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