]>
Commit | Line | Data |
---|---|---|
0ed99ce4 | 1 | #ifndef ISO |
7f42d3dd UD |
2 | constant PTHREAD_CANCEL_ASYNCHRONOUS |
3 | constant PTHREAD_CANCEL_ENABLE | |
4 | constant PTHREAD_CANCEL_DEFERRED | |
5 | constant PTHREAD_CANCEL_DISABLE | |
6 | constant PTHREAD_CANCELED | |
ddd1037e | 7 | macro PTHREAD_COND_INITIALIZER |
7f42d3dd UD |
8 | constant PTHREAD_CREATE_DETACHED |
9 | constant PTHREAD_CREATE_JOINABLE | |
10 | constant PTHREAD_EXPLICIT_SCHED | |
11 | constant PTHREAD_INHERIT_SCHED | |
12 | constant PTHREAD_ONCE_INIT | |
ddd1037e UD |
13 | optional-constant PTHREAD_PRIO_INHERIT |
14 | optional-constant PTHREAD_PRIO_NONE | |
15 | optional-constant PTHREAD_PRIO_PROTECT | |
7f42d3dd UD |
16 | constant PTHREAD_PROCESS_SHARED |
17 | constant PTHREAD_PROCESS_PRIVATE | |
18 | constant PTHREAD_SCOPE_PROCESS | |
19 | constant PTHREAD_SCOPE_SYSTEM | |
20 | # ifndef POSIX | |
21 | constant PTHREAD_MUTEX_DEFAULT | |
22 | constant PTHREAD_MUTEX_ERRORCHECK | |
23 | constant PTHREAD_MUTEX_NORMAL | |
ddd1037e | 24 | macro PTHREAD_MUTEX_INITIALIZER |
7f42d3dd | 25 | constant PTHREAD_MUTEX_RECURSIVE |
ddd1037e | 26 | macro PTHREAD_RWLOCK_INITIALIZER |
7f42d3dd | 27 | # endif |
f095bb72 UD |
28 | # if defined XOPEN2K8 || defined POSIX2008 |
29 | constant PTHREAD_MUTEX_ROBUST | |
30 | constant PTHREAD_MUTEX_STALLED | |
31 | # endif | |
7f42d3dd UD |
32 | |
33 | type pthread_attr_t | |
9d4d69b8 UD |
34 | type pthread_barrier_t |
35 | type pthread_barrierattr_t | |
7f42d3dd UD |
36 | type pthread_cond_t |
37 | type pthread_condattr_t | |
38 | type pthread_key_t | |
39 | type pthread_mutex_t | |
40 | type pthread_mutexattr_t | |
41 | type pthread_once_t | |
42 | type pthread_rwlock_t | |
43 | type pthread_rwlockattr_t | |
9d4d69b8 | 44 | type pthread_spinlock_t |
7f42d3dd UD |
45 | type pthread_t |
46 | ||
47 | function int pthread_attr_destroy (pthread_attr_t*) | |
48 | function int pthread_attr_getdetachstate (const pthread_attr_t*, int*) | |
49 | # ifndef POSIX | |
50 | function int pthread_attr_getguardsize (const pthread_attr_t*, size_t*) | |
51 | # endif | |
52 | function int pthread_attr_getinheritsched (const pthread_attr_t*, int*) | |
53 | function int pthread_attr_getschedparam (const pthread_attr_t*, struct sched_param*) | |
54 | function int pthread_attr_getschedpolicy (const pthread_attr_t*, int*) | |
55 | function int pthread_attr_getscope (const pthread_attr_t*, int*) | |
56 | function int pthread_attr_getstackaddr (const pthread_attr_t*, void**) | |
57 | function int pthread_attr_getstacksize (const pthread_attr_t*, size_t*) | |
58 | function int pthread_attr_init (pthread_attr_t*) | |
59 | function int pthread_attr_setdetachstate (pthread_attr_t*, int) | |
60 | # ifndef POSIX | |
61 | function int pthread_attr_setguardsize (pthread_attr_t*, size_t) | |
62 | # endif | |
63 | function int pthread_attr_setinheritsched (pthread_attr_t*, int) | |
64 | function int pthread_attr_setschedparam (pthread_attr_t*, const struct sched_param*) | |
65 | function int pthread_attr_setschedpolicy (pthread_attr_t*, int) | |
66 | function int pthread_attr_setscope (pthread_attr_t*, int) | |
67 | function int pthread_attr_setstackaddr (pthread_attr_t*, void*) | |
68 | function int pthread_attr_setstacksize (pthread_attr_t*, size_t) | |
9d4d69b8 UD |
69 | function int pthread_barrier_destroy (pthread_barrier_t*) |
70 | function int pthread_barrier_init (pthread_barrier_t*, const pthread_barrierattr_t*, unsigned int) | |
71 | function int pthread_barrier_wait (pthread_barrier_t*) | |
72 | function int pthread_barrierattr_destroy (pthread_barrierattr_t*) | |
73 | function int pthread_barrierattr_getpshared (const pthread_barrierattr_t*, int*) | |
74 | function int pthread_barrierattr_init (pthread_barrierattr_t*) | |
75 | function int pthread_barrierattr_setpshared (pthread_barrierattr_t*, int) | |
7f42d3dd | 76 | function int pthread_cancel (pthread_t) |
4de9dbfa | 77 | // function int pthread_cleanup_push (void (*) (void*), void*) |
7f42d3dd | 78 | macro pthread_cleanup_push |
4de9dbfa | 79 | // function int pthread_cleanup_pop (int) |
7f42d3dd UD |
80 | macro pthread_cleanup_pop |
81 | function int pthread_cond_broadcast (pthread_cond_t*) | |
82 | function int pthread_cond_destroy (pthread_cond_t*) | |
ddd1037e | 83 | function int pthread_cond_init (pthread_cond_t*, const pthread_condattr_t*) |
7f42d3dd UD |
84 | function int pthread_cond_signal (pthread_cond_t*) |
85 | function int pthread_cond_timedwait (pthread_cond_t*, pthread_mutex_t*, const struct timespec*) | |
86 | function int pthread_cond_wait (pthread_cond_t*, pthread_mutex_t*) | |
87 | function int pthread_condattr_destroy (pthread_condattr_t*) | |
ddd1037e | 88 | optional-function int pthread_condattr_getclock (const pthread_condattr_t*, clockid_t*) |
7f42d3dd UD |
89 | function int pthread_condattr_getpshared (const pthread_condattr_t*, int*) |
90 | function int pthread_condattr_init (pthread_condattr_t*) | |
a53d3f82 | 91 | optional-function int pthread_condattr_setclock (pthread_condattr_t*, clockid_t) |
7f42d3dd UD |
92 | function int pthread_condattr_setpshared (pthread_condattr_t*, int) |
93 | function int pthread_create (pthread_t*, const pthread_attr_t*, void *(*) (void*), void*) | |
ddd1037e | 94 | function int pthread_detach (pthread_t) |
7f42d3dd | 95 | function int pthread_equal (pthread_t, pthread_t) |
38447cbe | 96 | function void pthread_exit (void*) |
f095bb72 | 97 | # if !defined POSIX && !defined POSIX2008 |
7f42d3dd UD |
98 | function int pthread_getconcurrency (void) |
99 | # endif | |
9d4d69b8 | 100 | function int pthread_getcpuclockid (pthread_t, clockid_t*) |
7f42d3dd UD |
101 | function int pthread_getschedparam (pthread_t, int*, struct sched_param*) |
102 | function {void*} pthread_getspecific (pthread_key_t) | |
103 | function int pthread_join (pthread_t, void**) | |
104 | function int pthread_key_create (pthread_key_t*, void (*)(void*)) | |
105 | function int pthread_key_delete (pthread_key_t) | |
106 | function int pthread_mutex_destroy (pthread_mutex_t*) | |
ddd1037e | 107 | optional-function int pthread_mutex_getprioceiling (const pthread_mutex_t*, int*) |
7f42d3dd UD |
108 | function int pthread_mutex_init (pthread_mutex_t*, const pthread_mutexattr_t*) |
109 | function int pthread_mutex_lock (pthread_mutex_t*) | |
ddd1037e | 110 | optional-function int pthread_mutex_setprioceiling (pthread_mutex_t*, int, int*) |
9d4d69b8 | 111 | function int pthread_mutex_timedlock (pthread_mutex_t*, const struct timespec*) |
7f42d3dd UD |
112 | function int pthread_mutex_trylock (pthread_mutex_t*) |
113 | function int pthread_mutex_unlock (pthread_mutex_t*) | |
114 | function int pthread_mutexattr_destroy (pthread_mutexattr_t*) | |
ddd1037e UD |
115 | optional-function int pthread_mutexattr_getprioceiling (const pthread_mutexattr_t*, int*) |
116 | optional-function int pthread_mutexattr_getprotocol (const pthread_mutexattr_t*, int*) | |
7f42d3dd UD |
117 | function int pthread_mutexattr_getpshared (const pthread_mutexattr_t*, int*) |
118 | function int pthread_mutexattr_gettype (const pthread_mutexattr_t*, int*) | |
119 | function int pthread_mutexattr_init (pthread_mutexattr_t*) | |
ddd1037e UD |
120 | optional-function int pthread_mutexattr_setprioceiling (pthread_mutexattr_t*, int) |
121 | optional-function int pthread_mutexattr_setprotocol (pthread_mutexattr_t*, int) | |
7f42d3dd UD |
122 | function int pthread_mutexattr_setpshared (pthread_mutexattr_t*, int) |
123 | function int pthread_mutexattr_settype (pthread_mutexattr_t*, int) | |
124 | function int pthread_once (pthread_once_t*, void (*) (void)) | |
125 | # ifndef POSIX | |
126 | function int pthread_rwlock_init (pthread_rwlock_t*, const pthread_rwlockattr_t*) | |
127 | function int pthread_rwlock_rdlock (pthread_rwlock_t*) | |
9d4d69b8 UD |
128 | function int pthread_rwlock_timedrdlock (pthread_rwlock_t*, const struct timespec*) |
129 | function int pthread_rwlock_timedwrlock (pthread_rwlock_t*, const struct timespec*) | |
7f42d3dd UD |
130 | function int pthread_rwlock_tryrdlock (pthread_rwlock_t*) |
131 | function int pthread_rwlock_trywrlock (pthread_rwlock_t*) | |
132 | function int pthread_rwlock_unlock (pthread_rwlock_t*) | |
133 | function int pthread_rwlock_wrlock (pthread_rwlock_t*) | |
134 | function int pthread_rwlockattr_destroy (pthread_rwlockattr_t*) | |
135 | function int pthread_rwlockattr_getpshared (const pthread_rwlockattr_t*, int*) | |
ddd1037e UD |
136 | function int pthread_rwlockattr_init (pthread_rwlockattr_t*) |
137 | function int pthread_rwlockattr_setpshared (pthread_rwlockattr_t*, int) | |
4de9dbfa | 138 | # endif |
7f42d3dd UD |
139 | function pthread_t pthread_self (void) |
140 | function int pthread_setcancelstate (int, int*) | |
141 | function int pthread_setcanceltype (int, int*) | |
f095bb72 | 142 | # if !defined POSIX && !defined POSIX2008 |
7f42d3dd UD |
143 | function int pthread_setconcurrency (int) |
144 | # endif | |
145 | function int pthread_setschedparam (pthread_t, int, const struct sched_param*) | |
146 | function int pthread_setspecific (pthread_key_t, const void*) | |
f095bb72 | 147 | #if !defined XOPEN2K && !defined XOPEN2K8 && !defined POSIX2008 |
9d4d69b8 | 148 | function int pthread_sigmask (int, const sigset_t*, sigset_t*) |
a53d3f82 | 149 | #endif |
9d4d69b8 UD |
150 | function int pthread_spin_destroy (pthread_spinlock_t*) |
151 | function int pthread_spin_init (pthread_spinlock_t*, int) | |
152 | function int pthread_spin_lock (pthread_spinlock_t*) | |
153 | function int pthread_spin_trylock (pthread_spinlock_t*) | |
154 | function int pthread_spin_unlock (pthread_spinlock_t*) | |
7f42d3dd | 155 | function void pthread_testcancel (void) |
f095bb72 UD |
156 | # if defined XOPEN2K8 || defined POSIX2008 |
157 | function int pthread_mutex_consistent (pthread_mutex_t *) | |
a784e502 | 158 | function int pthread_mutexattr_getrobust (const pthread_mutexattr_t*, int*) |
f095bb72 UD |
159 | function int pthread_mutexattr_setrobust (pthread_mutexattr_t*, int) |
160 | # endif | |
7f42d3dd UD |
161 | |
162 | allow-header sched.h | |
163 | allow-header time.h | |
164 | ||
165 | allow PTHREAD_* | |
166 | allow pthread_* | |
b395c02d | 167 | allow *_t |
7f42d3dd | 168 | #endif |