pthread_condattr_destroy; pthread_condattr_init;
pthread_cond_broadcast; pthread_cond_destroy;
pthread_cond_init; pthread_cond_signal; pthread_cond_wait;
+ pthread_cond_timedwait;
pthread_equal; pthread_exit;
pthread_getschedparam; pthread_setschedparam;
pthread_mutex_destroy; pthread_mutex_init;
GLIBC_2.1 {
pthread_attr_init;
}
+ GLIBC_2.3.2 {
+ # Changed pthread_cond_t.
+ pthread_cond_init; pthread_cond_destroy;
+ pthread_cond_wait; pthread_cond_signal;
+ pthread_cond_broadcast; pthread_cond_timedwait;
+ }
+ GLIBC_PRIVATE {
+ __libc_alloca_cutoff;
+ # Internal libc interface to libpthread
+ __libc_dl_error_tsd;
+ }
}
libpthread {
pthread_barrier_init; pthread_barrier_destroy; pthread_barrier_wait;
pthread_barrierattr_destroy; pthread_barrierattr_init;
- pthread_barrierattr_getpshared; pthread_barrierattr_setpshared;
+ pthread_barrierattr_setpshared;
sem_timedwait;
}
GLIBC_2.3.2 {
+ # Changed pthread_cond_t.
+ pthread_cond_init; pthread_cond_destroy;
+ pthread_cond_wait; pthread_cond_timedwait;
+ pthread_cond_signal; pthread_cond_broadcast;
+ }
+
+ GLIBC_2.3.3 {
+ # 1003.1-2001 function accidentally left out in 2.2.
+ pthread_barrierattr_getpshared;
+
+ # Unix CS option.
+ pthread_condattr_getclock; pthread_condattr_setclock;
+
# Proposed API extensions.
- # XXX Adjust number for final release.
pthread_tryjoin_np; pthread_timedjoin_np;
+
+ # New cancellation cleanup handling.
+ __pthread_register_cancel; __pthread_unregister_cancel;
+ __pthread_register_cancel_defer; __pthread_unregister_cancel_restore;
+ __pthread_unwind_next;
+ __pthread_cleanup_routine;
+
+ # affinity interfaces without size parameter
+ pthread_getaffinity_np; pthread_setaffinity_np;
+ pthread_attr_getaffinity_np; pthread_attr_setaffinity_np;
+ }
+
+ GLIBC_2.3.4 {
+ # New affinity interfaces.
+ pthread_getaffinity_np; pthread_setaffinity_np;
+ pthread_attr_getaffinity_np; pthread_attr_setaffinity_np;
+
+ pthread_setschedprio;
}
+ GLIBC_2.4 {
+ pthread_mutexattr_getrobust_np; pthread_mutexattr_setrobust_np;
+ pthread_mutex_consistent_np;
+ pthread_mutexattr_getprotocol; pthread_mutexattr_setprotocol;
+ pthread_mutexattr_getprioceiling; pthread_mutexattr_setprioceiling;
+ pthread_mutex_getprioceiling; pthread_mutex_setprioceiling;
+ };
+
+ GLIBC_2.11 {
+ pthread_sigqueue;
+ };
+
+ GLIBC_2.12 {
+ pthread_mutex_consistent; pthread_mutexattr_getrobust;
+ pthread_mutexattr_setrobust;
+
+ pthread_setname_np; pthread_getname_np;
+ };
+
GLIBC_PRIVATE {
- __pthread_initialize_minimal; __pthread_cleanup_upto;
+ __pthread_initialize_minimal;
__pthread_clock_gettime; __pthread_clock_settime;
+ __pthread_unwind;
}
}