• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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