1 #ifndef __ASM_SH64_IPC_H
2 #define __ASM_SH64_IPC_H
3 
4 /*
5  * This file is subject to the terms and conditions of the GNU General Public
6  * License.  See the file "COPYING" in the main directory of this archive
7  * for more details.
8  *
9  * include/asm-sh64/ipc.h
10  *
11  * Copyright (C) 2000, 2001  Paolo Alberelli
12  *
13  */
14 
15 /*
16  * These are used to wrap system calls on x86.
17  *
18  * See arch/i386/kernel/sys_i386.c for ugly details..
19  */
20 struct ipc_kludge {
21 	struct msgbuf *msgp;
22 	long msgtyp;
23 };
24 
25 #define SEMOP		 1
26 #define SEMGET		 2
27 #define SEMCTL		 3
28 #define MSGSND		11
29 #define MSGRCV		12
30 #define MSGGET		13
31 #define MSGCTL		14
32 #define SHMAT		21
33 #define SHMDT		22
34 #define SHMGET		23
35 #define SHMCTL		24
36 
37 /* Used by the DIPC package, try and avoid reusing it */
38 #define DIPC            25
39 
40 #define IPCCALL(version,op)	((version)<<16 | (op))
41 
42 #endif /* __ASM_SH64_IPC_H */
43