-int pthread_attr_destroy __P((pthread_attr_t *attr));
-int pthread_attr_getdetachstate __P((const pthread_attr_t *attr,
- int *detachstate));
-int pthread_attr_getinheritsched __P((const pthread_attr_t *attr,
- int *inheritsched));
-int pthread_attr_getschedparam __P((const pthread_attr_t *attr,
- struct sched_param *param));
-int pthread_attr_getschedpolicy __P((const pthread_attr_t *attr,
- int *policy));
-int pthread_attr_getstackaddr __P((const pthread_attr_t *attr,
- void **stackaddr));
-int pthread_attr_getstacksize __P((const pthread_attr_t *attr,
- size_t *stacksize));
-int pthread_attr_getstack __P((const pthread_attr_t *attr,
- void **stackaddr, size_t *stacksize));
-int pthread_attr_init __P((pthread_attr_t *attr));
-int pthread_attr_setdetachstate __P((pthread_attr_t *attr,
- int detachstate));
-int pthread_attr_setinheritsched __P((pthread_attr_t *attr,
- int inheritsched));
-int pthread_attr_setschedparam __P((pthread_attr_t *attr,
- const struct sched_param *param));
-int pthread_attr_setschedpolicy __P((pthread_attr_t *attr,
- int policy));
-int pthread_attr_setstackaddr __P((pthread_attr_t *attr,
- void *stackaddr));
-int pthread_attr_setstacksize __P((pthread_attr_t *attr,
- size_t stacksize));
-int pthread_attr_setstack __P((pthread_attr_t *attr,
- void *stackaddr, size_t stacksize));
-int pthread_cancel __P((pthread_t thread));
-int pthread_setcancelstate __P((int state, int *oldstate));
-int pthread_setcanceltype __P((int type, int *oldtype));
-void pthread_testcancel __P((void));
-int pthread_cond_broadcast __P((pthread_cond_t *cond));
-int pthread_cond_destroy __P((pthread_cond_t *cond));
-int pthread_cond_init __P((pthread_cond_t *cond,
- const pthread_condattr_t *attr));
-int pthread_cond_signal __P((pthread_cond_t *cond));
-int pthread_cond_wait __P((pthread_cond_t *cond,
- pthread_mutex_t *mutex));
-int pthread_cond_timedwait __P((pthread_cond_t *cond,
+int pthread_atfork(void (*prepare)(void), void (*parent)(void),
+ void (*child)(void));
+int pthread_attr_destroy(pthread_attr_t *attr);
+int pthread_attr_getdetachstate(const pthread_attr_t *attr,
+ int *detachstate);
+int pthread_attr_getguardsize(const pthread_attr_t *attr,
+ size_t *guardsize);
+int pthread_attr_getinheritsched(const pthread_attr_t *attr,
+ int *inheritsched);
+int pthread_attr_getschedparam(const pthread_attr_t *attr,
+ struct sched_param *param);
+int pthread_attr_getschedpolicy(const pthread_attr_t *attr,
+ int *policy);
+int pthread_attr_getscope(pthread_attr_t *, int *);
+int pthread_attr_getstack(const pthread_attr_t *attr,
+ void **stackaddr, size_t *stacksize);
+int pthread_attr_getstackaddr(const pthread_attr_t *attr,
+ void **stackaddr);
+int pthread_attr_getstacksize(const pthread_attr_t *attr,
+ size_t *stacksize);
+int pthread_attr_init(pthread_attr_t *attr);
+int pthread_attr_setdetachstate(pthread_attr_t *attr,
+ int detachstate);
+int pthread_attr_setguardsize(pthread_attr_t *attr, size_t guardsize);
+int pthread_attr_setinheritsched(pthread_attr_t *attr,
+ int inheritsched);
+int pthread_attr_setschedparam(pthread_attr_t *attr,
+ const struct sched_param *param);
+int pthread_attr_setschedpolicy(pthread_attr_t *attr,
+ int policy);
+int pthread_attr_setscope(pthread_attr_t *, int);
+int pthread_attr_setstack(pthread_attr_t *attr,
+ void *stackaddr, size_t stacksize);
+int pthread_attr_setstackaddr(pthread_attr_t *attr,
+ void *stackaddr);
+int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize);
+int pthread_cancel(pthread_t thread) __DARWIN_ALIAS(pthread_cancel);
+
+int pthread_cond_broadcast(pthread_cond_t *cond);
+int pthread_cond_destroy(pthread_cond_t *cond);
+int pthread_cond_init(pthread_cond_t *cond,
+ const pthread_condattr_t *attr);
+int pthread_cond_signal(pthread_cond_t *cond);
+int pthread_cond_timedwait(pthread_cond_t *cond,