Open System Services Porting Guide (G06.29+, H06.06+, J06.03+)
Table 17 Replaced or Renamed Thread Functions
Replacement or Renamed Standard POSIX Threads FunctionDraft 4 Thread Function
pthread_attr_init()pthread_attr_create()
pthread_attr_destroy()pthread_attr_delete()
pthread_attr_getdetachstate()pthread_attr_getdetach_np()
pthread_attr_getschedparam()pthread_attr_getprio()
pthread_attr_getschedpolicy()pthread_attr_getsched()
pthread_condattr_init()pthread_condattr_create()
pthread_condattr_destroy()pthread_condattr_delete()
pthread_key_create()pthread_keycreate()
pthread_mutexattr_init()pthread_mutexattr_create()
pthread_mutexattr_destroy()pthread_mutexattr_delete()
pthread_setcanceltype()pthread_setasynccancel()
pthread_setcancelstate()pthread_setcancel()
pthread_attr_setdetachstate()pthread_attr_setdetach_np()
pthread_setschedparam()pthread_setprio()
pthread_attr_setschedpolicy()pthread_attr_setsched()
pthread_setschedparam()pthread_setscheduler()
sched_yield()pthread_yield()
Table 18 lists the thread functions that have changes in the syntax of their parameters.
Table 18 Thread Functions With Changed Parameters
Syntax of Standard POSIX Threads FunctionSyntax of Draft 4 Thread Function
int
pthread_attr_getinheritsched(
int pthread_attr_
getinheritsched(
pthread_attr_t attr); const pthread_attr_t
*attr,
int *inheritsched);
int pthread_attr_getstacksize(
const pthread_attr_t *attr,
size_t *stacksize;
unsigned long
pthread_attr_
getstacksize(
pthread_attr_t attr,
cma_t_natural
stacksize);
int pthread_attr_setstacksize(
pthread_attr_t *attr,
size_t stacksize);
int pthread_attr_
setstacksize(
pthread_attr_t *attr,
long stacksize)
int pthread_cond_init(
pthread_cond_t *cond,
const pthread_condattr_t *attr);
int pthread_cond_init(
pthread_cond_t *cond,
pthread_condattr_t
attr);
int pthread_create(
pthread_t *thread,
int pthread_create(
pthread_t *thread,
const pthread_attr_t *attr, pthread_attr_ attr,
206 Standard POSIX Thread Functions: Differences Between the Draft 4 and IEEE 1003.1c 1995 Standards