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-11
Changed Thread Functions
pthread_mutexattr_
destroy()
0 = successful
EINVAL The value specified by attr is invalid.
pthread_mutexattr_
getkind_np()
0 = successful
-1 = error (Check errno for last error, such as EINVAL.)
pthread_mutexattr_
init()
0 = successful
EINVAL The value specified by attr is invalid.
ENOMEM Insufficient memory exists to initialize the mutex
attributes object.
pthread_mutexattr_
setkind_np()
0 = successful
-1 = error (Check errno for last error, such as EINVAL.)
pthread_mutex_init() 0 = successful
EAGAIN The system lacked the necessary resources
(other than memory) to initialize another mutex.
EINVAL The value specified by attr is invalid.
ENOMEM Insufficient memory exists to initialize the mutex.
pthread_self() The current thread ID.
pthread_
setcancelstate()
0 = successful
EINVAL The specified state is not
PTHREAD_CANCEL_ENABLE or
PTHREAD_CANCEL_DISABLE.
pthread_
setcanceltype()
0 = successful
EINVAL The specified type is not
PTHREAD_CANCEL_DEFERRED or
PTHREAD_CANCEL_ASYNCHRONOUS.
ENOTSUP An attempt was made to set the cancel type to
PTHREAD_CANCEL_ASYNCHRONOUS.
pthread_
setschedparam()
0 = successful
EINVAL The 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.
Table E-5. Thread Functions With Changes to Return Values Among Other
Changes (page 4 of 5)
Function Return Values in Standard POSIX Threads