13 #define __NEED_struct_timespec
15 #include <bits/alltypes.h>
19 #define SEM_UNDO 0x1000
29 struct ipc_perm sem_perm;
31 unsigned long __unused1;
33 unsigned long __unused2;
34 unsigned long sem_nsems;
35 unsigned long __unused3;
36 unsigned long __unused4;
39 #define _SEM_SEMUN_UNDEFINED 1
58 unsigned short sem_num;
63 int semctl(int, int, int, ...);
64 int semget(key_t, int, int);
65 int semop(int, struct sembuf *, size_t);
68 int semtimedop(int, struct sembuf *, size_t, const struct timespec *);