declare alloca in stdlib.h when _GNU_SOURCE is defined
[musl] / include / semaphore.h
1 #ifndef _SEMAPHORE_H
2 #define _SEMAPHORE_H
3 #ifdef __cplusplus
4 extern "C" {
5 #endif
6
7 #define __NEED_time_t
8 #define __NEED_struct_timespec
9 #include <bits/alltypes.h>
10
11 #include <fcntl.h>
12
13 #define SEM_FAILED ((sem_t *)0)
14
15 typedef struct {
16         int __val[4*sizeof(long)/sizeof(int)];
17 } sem_t;
18
19 int    sem_close(sem_t *);
20 int    sem_destroy(sem_t *);
21 int    sem_getvalue(sem_t *, int *);
22 int    sem_init(sem_t *, int, unsigned);
23 sem_t *sem_open(const char *, int, ...);
24 int    sem_post(sem_t *);
25 int    sem_timedwait(sem_t *, const struct timespec *);
26 int    sem_trywait(sem_t *);
27 int    sem_unlink(const char *);
28 int    sem_wait(sem_t *);
29
30 #ifdef __cplusplus
31 }
32 #endif
33 #endif