1/*
2 *  include/asm-s390/ipc.h
3 *
4 *  S390 version
5 *
6 *  Derived from "include/asm-i386/ipc.h"
7 */
8
9#ifndef __s390_IPC_H__
10#define __s390_IPC_H__
11
12/*
13 * These are used to wrap system calls on S390.
14 *
15 * See arch/s390/kernel/sys_s390.c for ugly details..
16 */
17struct ipc_kludge {
18	struct msgbuf *msgp;
19	long msgtyp;
20};
21
22#define SEMOP		 1
23#define SEMGET		 2
24#define SEMCTL		 3
25#define MSGSND		11
26#define MSGRCV		12
27#define MSGGET		13
28#define MSGCTL		14
29#define SHMAT		21
30#define SHMDT		22
31#define SHMGET		23
32#define SHMCTL		24
33
34/* Used by the DIPC package, try and avoid reusing it */
35#define DIPC            25
36
37#define IPCCALL(version,op)	((version)<<16 | (op))
38
39#endif
40