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-6
Changed Thread Functions
Table E-4 lists thread functions that have changes to return values only. Errors are
returned as status values, not in errno. Code changes are required if you are porting
an existing threaded application to Standard POSIX Threads.
Table E-4. Thread Functions With Changes to Return Values Only (page 1 of 2)
Function Return Values in Standard POSIX Threads
pthread_cancel() 0 = successful
ESRCH Thread not found.
pthread_cond_
broadcast()
0 = successful
EINVAL The value cond does not refer to an
initialized condition variable.
pthread_cond_destroy() 0 = successful
EBUSY The implementation has detected an attempt
to destroy the object referenced by cond while it
is referenced by another thread.
EINVAL The value specified by cond is invalid.
pthread_cond_signal() 0 = successful
EINVAL The value cond does not refer to an
initialized condition variable.
pthread_cond_signal_
int_np()
0 = successful
EINVAL The address or value specified by cond is
invalid.
pthread_cond_
timedwait()
0 = successful
ETIMEDOUT The time specified by abstime to
pthread_cond_timedwait() has passed.
EINVAL The value specified by cond, mutex, or
abstime is invalid. Different mutexes were
supplied for pthread_cond_timedwait()
operations on the same condition variable. The
mutex was not owned by the current thread at the
time of the call.
pthread_cond_wait() 0 = successful
EINVAL The value specified by cond, mutex, or
abstime is invalid. Different mutexes were
supplied for pthread_cond_timedwait()
operations on the same condition variable. The
mutex was not owned by the current thread at the
time of the call.
pthread_delay_np() 0 = successful
-1 = unsuccessful
(Check errno for last error, such as EINVAL.)