1 /* 2 * This header was generated from the Linux kernel headers by update_headers.py, 3 * to provide necessary information from kernel to userspace, such as constants, 4 * structures, and macros, and thus, contains no copyrightable information. 5 */ 6 #ifndef _UAPI_LINUX_IPC_H 7 #define _UAPI_LINUX_IPC_H 8 #include <linux/types.h> 9 #define IPC_PRIVATE ((__kernel_key_t) 0) 10 struct __kernel_legacy_ipc_perm 11 { 12 __kernel_key_t key; 13 __kernel_uid_t uid; 14 __kernel_gid_t gid; 15 __kernel_uid_t cuid; 16 __kernel_gid_t cgid; 17 __kernel_mode_t mode; 18 unsigned short seq; 19 }; 20 #include <asm/ipcbuf.h> 21 #define IPC_CREAT 00001000 22 #define IPC_EXCL 00002000 23 #define IPC_NOWAIT 00004000 24 25 #define IPC_DIPC 00010000 26 #define IPC_OWN 00020000 27 #define IPC_RMID 0 28 #define IPC_SET 1 29 #define IPC_STAT 2 30 #define IPC_INFO 3 31 #define IPC_OLD 0 32 #define IPC_64 0x0100 33 struct ipc_kludge { 34 struct msgbuf __user *msgp; 35 long msgtyp; 36 }; 37 #define SEMOP 1 38 #define SEMGET 2 39 #define SEMCTL 3 40 #define SEMTIMEDOP 4 41 #define MSGSND 11 42 #define MSGRCV 12 43 #define MSGGET 13 44 #define MSGCTL 14 45 #define SHMAT 21 46 #define SHMDT 22 47 #define SHMGET 23 48 #define SHMCTL 24 49 #define DIPC 25 50 #define IPCCALL(version,op) ((version)<<16 | (op)) 51 #endif 52