sysvipc: overhaul {sem,shm,msg}ctl for time64
[musl.git] / src / ipc / ipc.h
blob746a905c986a02a4bca7f9dbd0db2c87e9f9c952
1 #include "syscall.h"
3 #define IPCOP_semop 1
4 #define IPCOP_semget 2
5 #define IPCOP_semctl 3
6 #define IPCOP_semtimedop 4
7 #define IPCOP_msgsnd 11
8 #define IPCOP_msgrcv 12
9 #define IPCOP_msgget 13
10 #define IPCOP_msgctl 14
11 #define IPCOP_shmat 21
12 #define IPCOP_shmdt 22
13 #define IPCOP_shmget 23
14 #define IPCOP_shmctl 24
16 #ifndef IPC_64
17 #define IPC_64 0x100
18 #endif
20 #define IPC_TIME64 (IPC_STAT & 0x100)
22 #define IPC_CMD(cmd) (((cmd) & ~IPC_TIME64) | IPC_64)
24 #define IPC_HILO(b,t) ((b)->t = (b)->__##t##_lo | 0LL+(b)->__##t##_hi<<32)