1 /* $OpenBSD: pthread.h,v 1.3 2016/04/15 21:06:23 guenther Exp $ */ 2 /* 3 * Copyright (c) 2016 Philip Guenther <guenther@openbsd.org> 4 * 5 * Permission to use, copy, modify, and distribute this software for any 6 * purpose with or without fee is hereby granted, provided that the above 7 * copyright notice and this permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 */ 17 18 #ifndef _LIBPTHREAD_PTHREAD_H_ 19 #define _LIBPTHREAD_PTHREAD_H_ 20 21 #include_next <pthread.h> 22 23 /* 24 * Functions with PROTO_NORMAL() here MUST have matching 25 * DEF_STD() or DEF_NONSTD() in the file where they are defined! 26 */ 27 28 PROTO_STD_DEPRECATED(pthread_attr_destroy); 29 PROTO_STD_DEPRECATED(pthread_attr_getdetachstate); 30 PROTO_STD_DEPRECATED(pthread_attr_getguardsize); 31 PROTO_STD_DEPRECATED(pthread_attr_getinheritsched); 32 PROTO_STD_DEPRECATED(pthread_attr_getschedparam); 33 PROTO_STD_DEPRECATED(pthread_attr_getschedpolicy); 34 PROTO_STD_DEPRECATED(pthread_attr_getscope); 35 PROTO_STD_DEPRECATED(pthread_attr_getstack); 36 PROTO_STD_DEPRECATED(pthread_attr_getstacksize); 37 PROTO_STD_DEPRECATED(pthread_attr_init); 38 PROTO_STD_DEPRECATED(pthread_attr_setdetachstate); 39 PROTO_STD_DEPRECATED(pthread_attr_setguardsize); 40 PROTO_STD_DEPRECATED(pthread_attr_setinheritsched); 41 PROTO_STD_DEPRECATED(pthread_attr_setschedparam); 42 PROTO_STD_DEPRECATED(pthread_attr_setschedpolicy); 43 PROTO_STD_DEPRECATED(pthread_attr_setscope); 44 PROTO_STD_DEPRECATED(pthread_attr_setstack); 45 PROTO_STD_DEPRECATED(pthread_attr_setstacksize); 46 PROTO_STD_DEPRECATED(pthread_barrier_destroy); 47 PROTO_STD_DEPRECATED(pthread_barrier_init); 48 PROTO_STD_DEPRECATED(pthread_barrier_wait); 49 PROTO_STD_DEPRECATED(pthread_barrierattr_destroy); 50 PROTO_STD_DEPRECATED(pthread_barrierattr_getpshared); 51 PROTO_STD_DEPRECATED(pthread_barrierattr_init); 52 PROTO_STD_DEPRECATED(pthread_barrierattr_setpshared); 53 PROTO_STD_DEPRECATED(pthread_cancel); 54 PROTO_STD_DEPRECATED(pthread_cleanup_pop); 55 PROTO_STD_DEPRECATED(pthread_cleanup_push); 56 PROTO_NORMAL(pthread_cond_broadcast); 57 PROTO_NORMAL(pthread_cond_destroy); 58 PROTO_NORMAL(pthread_cond_init); 59 PROTO_NORMAL(pthread_cond_signal); 60 PROTO_STD_DEPRECATED(pthread_cond_timedwait); 61 PROTO_NORMAL(pthread_cond_wait); 62 PROTO_STD_DEPRECATED(pthread_condattr_destroy); 63 PROTO_STD_DEPRECATED(pthread_condattr_getclock); 64 PROTO_STD_DEPRECATED(pthread_condattr_init); 65 PROTO_STD_DEPRECATED(pthread_condattr_setclock); 66 PROTO_STD_DEPRECATED(pthread_create); 67 PROTO_STD_DEPRECATED(pthread_detach); 68 PROTO_STD_DEPRECATED(pthread_equal); 69 PROTO_NORMAL(pthread_exit); 70 PROTO_STD_DEPRECATED(pthread_getconcurrency); 71 PROTO_STD_DEPRECATED(pthread_getcpuclockid); 72 PROTO_STD_DEPRECATED(pthread_getschedparam); 73 PROTO_NORMAL(pthread_getspecific); 74 PROTO_STD_DEPRECATED(pthread_join); 75 PROTO_NORMAL(pthread_key_create); 76 PROTO_STD_DEPRECATED(pthread_key_delete); 77 PROTO_STD_DEPRECATED(pthread_kill); 78 PROTO_NORMAL(pthread_mutex_destroy); 79 PROTO_STD_DEPRECATED(pthread_mutex_getprioceiling); 80 PROTO_NORMAL(pthread_mutex_init); 81 PROTO_NORMAL(pthread_mutex_lock); 82 PROTO_STD_DEPRECATED(pthread_mutex_setprioceiling); 83 PROTO_STD_DEPRECATED(pthread_mutex_timedlock); 84 PROTO_STD_DEPRECATED(pthread_mutex_trylock); 85 PROTO_NORMAL(pthread_mutex_unlock); 86 PROTO_STD_DEPRECATED(pthread_mutexattr_destroy); 87 PROTO_STD_DEPRECATED(pthread_mutexattr_getprioceiling); 88 PROTO_STD_DEPRECATED(pthread_mutexattr_getprotocol); 89 PROTO_STD_DEPRECATED(pthread_mutexattr_gettype); 90 PROTO_STD_DEPRECATED(pthread_mutexattr_init); 91 PROTO_STD_DEPRECATED(pthread_mutexattr_setprioceiling); 92 PROTO_STD_DEPRECATED(pthread_mutexattr_setprotocol); 93 PROTO_STD_DEPRECATED(pthread_mutexattr_settype); 94 PROTO_STD_DEPRECATED(pthread_once); 95 PROTO_STD_DEPRECATED(pthread_rwlock_destroy); 96 PROTO_NORMAL(pthread_rwlock_init); 97 PROTO_STD_DEPRECATED(pthread_rwlock_rdlock); 98 PROTO_STD_DEPRECATED(pthread_rwlock_timedrdlock); 99 PROTO_STD_DEPRECATED(pthread_rwlock_timedwrlock); 100 PROTO_STD_DEPRECATED(pthread_rwlock_tryrdlock); 101 PROTO_STD_DEPRECATED(pthread_rwlock_trywrlock); 102 PROTO_STD_DEPRECATED(pthread_rwlock_unlock); 103 PROTO_STD_DEPRECATED(pthread_rwlock_wrlock); 104 PROTO_STD_DEPRECATED(pthread_rwlockattr_destroy); 105 PROTO_STD_DEPRECATED(pthread_rwlockattr_getpshared); 106 PROTO_STD_DEPRECATED(pthread_rwlockattr_init); 107 PROTO_STD_DEPRECATED(pthread_rwlockattr_setpshared); 108 PROTO_NORMAL(pthread_self); 109 PROTO_NORMAL(pthread_setcancelstate); 110 PROTO_STD_DEPRECATED(pthread_setcanceltype); 111 PROTO_STD_DEPRECATED(pthread_setconcurrency); 112 PROTO_STD_DEPRECATED(pthread_setschedparam); 113 PROTO_NORMAL(pthread_setspecific); 114 PROTO_STD_DEPRECATED(pthread_spin_destroy); 115 PROTO_STD_DEPRECATED(pthread_spin_init); 116 PROTO_STD_DEPRECATED(pthread_spin_lock); 117 PROTO_STD_DEPRECATED(pthread_spin_trylock); 118 PROTO_STD_DEPRECATED(pthread_spin_unlock); 119 PROTO_STD_DEPRECATED(pthread_testcancel); 120 121 /* 122 * Obsolete, non-portable 123 */ 124 PROTO_DEPRECATED(pthread_setprio); 125 PROTO_DEPRECATED(pthread_getprio); 126 PROTO_DEPRECATED(pthread_attr_getstackaddr); 127 PROTO_NORMAL(pthread_attr_setstackaddr); 128 PROTO_DEPRECATED(pthread_yield); 129 130 #endif /* !_LIBPTHREAD_PTHREAD_H_ */ 131