Open System Services Porting Guide (G06.24+, H06.03+)

Table Of Contents
Standard POSIX Threads Functions: Differences
Between the Previous and Current Standards
Open System Services Porting Guide520573-006
E-10
Changed Thread Functions
pthread_detach() 0 = successful
EINVAL The implementation has detected that the value
specified by thread does not refer to a thread that
can be joined.
ESRCH No thread could be found corresponding to that
specified by the given thread ID.
pthread_equal() 0=the two threads t1 and t2 are equal.
pthread_exit() None
pthread_get_
expiration_np()
0 = successful
-1 = error (Check errno for last error, such as EINVAL.)
pthread_
getschedparam()
0 = successful
EINVAL The key value specified by policy or one of
the scheduling parameters associated with the
scheduling policy policy is invalid.
ENOTSUP An attempt was made to set the policy or
scheduling parameters to an unsupported value.
ESRCH The value specified by thread does not refer to
an existing thread.
pthread_getspecific() 0 = successful
EINVAL The key value is invalid.
ENOMEM Insufficient memory exists to associate the value
with the key.
pthread_key_create() 0 = successful
EAGAIN The system lacked the necessary resources to
create another thread-specific data key, or the system-
imposed limit on the total number of keys in a process
(PTHREAD_KEYS_MAX) has been exceeded.
ENOMEM Insufficient memory exists to create the key.
pthread_key_delete() 0 = successful
EINVAL The key value is invalid.
pthread_kill() 0 = successful
EINVAL The value of the sig parameter is an invalid or
unsupported signal number.
ESRCH No thread could be found corresponding to that
specified by the given thread ID.
pthread_lock_global_
np()
None.
Table E-5. Thread Functions With Changes to Return Values Among Other
Changes (page 3 of 5)
Function Return Values in Standard POSIX Threads