xref: /openbsd-src/lib/librthread/pthread.h (revision a318b99d5fc4aa6b07d4c22670471e27e4e35499)
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