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