1 /* $OpenBSD: pthread.h,v 1.5 2017/10/28 21:23:14 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_condattr_getclock); 55 PROTO_STD_DEPRECATED(pthread_condattr_setclock); 56 PROTO_STD_DEPRECATED(pthread_create); 57 PROTO_STD_DEPRECATED(pthread_detach); 58 PROTO_STD_DEPRECATED(pthread_getconcurrency); 59 PROTO_STD_DEPRECATED(pthread_getcpuclockid); 60 PROTO_STD_DEPRECATED(pthread_getschedparam); 61 PROTO_STD_DEPRECATED(pthread_join); 62 PROTO_STD_DEPRECATED(pthread_kill); 63 PROTO_STD_DEPRECATED(pthread_mutex_getprioceiling); 64 PROTO_STD_DEPRECATED(pthread_mutex_setprioceiling); 65 PROTO_STD_DEPRECATED(pthread_mutexattr_destroy); 66 PROTO_STD_DEPRECATED(pthread_mutexattr_getprioceiling); 67 PROTO_STD_DEPRECATED(pthread_mutexattr_getprotocol); 68 PROTO_STD_DEPRECATED(pthread_mutexattr_gettype); 69 PROTO_STD_DEPRECATED(pthread_mutexattr_init); 70 PROTO_STD_DEPRECATED(pthread_mutexattr_setprioceiling); 71 PROTO_STD_DEPRECATED(pthread_mutexattr_setprotocol); 72 PROTO_STD_DEPRECATED(pthread_mutexattr_settype); 73 PROTO_STD_DEPRECATED(pthread_rwlock_destroy); 74 PROTO_NORMAL(pthread_rwlock_init); 75 PROTO_STD_DEPRECATED(pthread_rwlock_rdlock); 76 PROTO_STD_DEPRECATED(pthread_rwlock_timedrdlock); 77 PROTO_STD_DEPRECATED(pthread_rwlock_timedwrlock); 78 PROTO_STD_DEPRECATED(pthread_rwlock_tryrdlock); 79 PROTO_STD_DEPRECATED(pthread_rwlock_trywrlock); 80 PROTO_STD_DEPRECATED(pthread_rwlock_unlock); 81 PROTO_STD_DEPRECATED(pthread_rwlock_wrlock); 82 PROTO_STD_DEPRECATED(pthread_rwlockattr_destroy); 83 PROTO_STD_DEPRECATED(pthread_rwlockattr_getpshared); 84 PROTO_STD_DEPRECATED(pthread_rwlockattr_init); 85 PROTO_STD_DEPRECATED(pthread_rwlockattr_setpshared); 86 PROTO_NORMAL(pthread_setcancelstate); 87 PROTO_STD_DEPRECATED(pthread_setcanceltype); 88 PROTO_STD_DEPRECATED(pthread_setconcurrency); 89 PROTO_STD_DEPRECATED(pthread_setschedparam); 90 PROTO_STD_DEPRECATED(pthread_spin_destroy); 91 PROTO_STD_DEPRECATED(pthread_spin_init); 92 PROTO_STD_DEPRECATED(pthread_spin_lock); 93 PROTO_STD_DEPRECATED(pthread_spin_trylock); 94 PROTO_STD_DEPRECATED(pthread_spin_unlock); 95 PROTO_STD_DEPRECATED(pthread_testcancel); 96 97 /* 98 * Obsolete, non-portable 99 */ 100 PROTO_DEPRECATED(pthread_setprio); 101 PROTO_DEPRECATED(pthread_getprio); 102 PROTO_DEPRECATED(pthread_attr_getstackaddr); 103 PROTO_NORMAL(pthread_attr_setstackaddr); 104 PROTO_DEPRECATED(pthread_yield); 105 106 #endif /* !_LIBPTHREAD_PTHREAD_H_ */ 107