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) 10struct __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 33struct 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