12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #ifndef _SYS_SEM_H
- # error "Never include <bits/sem.h> directly; use <sys/sem.h> instead."
- #endif
- #include <sys/types.h>
- #define SEM_UNDO 0x1000
- #define GETPID 11
- #define GETVAL 12
- #define GETALL 13
- #define GETNCNT 14
- #define GETZCNT 15
- #define SETVAL 16
- #define SETALL 17
- struct semid_ds
- {
- struct ipc_perm sem_perm;
- __time_t sem_otime;
- __time_t sem_ctime;
- struct sem *__sembase;
- struct sem_queue *__sem_pending;
- struct sem_queue *__sem_pending_last;
- struct sem_undo *__undo;
- unsigned short int sem_nsems;
- };
- #define _SEM_SEMUN_UNDEFINED 1
- #ifdef __USE_MISC
- # define SEM_STAT 18
- # define SEM_INFO 19
- struct seminfo
- {
- int semmap;
- int semmni;
- int semmns;
- int semmnu;
- int semmsl;
- int semopm;
- int semume;
- int semusz;
- int semvmx;
- int semaem;
- };
- #endif
|