1c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifndef _ASM_GENERIC_IPC_H
2c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define _ASM_GENERIC_IPC_H
3c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/*
4c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * These are used to wrap system calls.
5c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru *
6c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * See architecture code for ugly details..
7c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */
8c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct ipc_kludge {
9c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	struct msgbuf __user *msgp;
10c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru	long msgtyp;
11c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru};
12c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
13c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SEMOP		 1
14c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SEMGET		 2
15c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SEMCTL		 3
16c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SEMTIMEDOP	 4
17c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MSGSND		11
18c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MSGRCV		12
19c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MSGGET		13
20c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MSGCTL		14
21c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SHMAT		21
22c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SHMDT		22
23c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SHMGET		23
24c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SHMCTL		24
25c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
26c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* Used by the DIPC package, try and avoid reusing it */
27c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define DIPC            25
28c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
29c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define IPCCALL(version,op)	((version)<<16 | (op))
30c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
31c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif	/* _ASM_GENERIC_IPC_H */
32