0001
0002 #ifndef _UAPI_LINUX_IPC_H
0003 #define _UAPI_LINUX_IPC_H
0004
0005 #include <linux/types.h>
0006
0007 #define IPC_PRIVATE ((__kernel_key_t) 0)
0008
0009
0010 struct ipc_perm
0011 {
0012 __kernel_key_t key;
0013 __kernel_uid_t uid;
0014 __kernel_gid_t gid;
0015 __kernel_uid_t cuid;
0016 __kernel_gid_t cgid;
0017 __kernel_mode_t mode;
0018 unsigned short seq;
0019 };
0020
0021
0022 #include <asm/ipcbuf.h>
0023
0024
0025 #define IPC_CREAT 00001000
0026 #define IPC_EXCL 00002000
0027 #define IPC_NOWAIT 00004000
0028
0029
0030
0031
0032 #define IPC_DIPC 00010000
0033 #define IPC_OWN 00020000
0034
0035
0036
0037
0038
0039 #define IPC_RMID 0
0040 #define IPC_SET 1
0041 #define IPC_STAT 2
0042 #define IPC_INFO 3
0043
0044
0045
0046
0047
0048 #define IPC_OLD 0
0049
0050 #define IPC_64 0x0100
0051
0052
0053
0054
0055
0056
0057
0058 struct ipc_kludge {
0059 struct msgbuf __user *msgp;
0060 long msgtyp;
0061 };
0062
0063 #define SEMOP 1
0064 #define SEMGET 2
0065 #define SEMCTL 3
0066 #define SEMTIMEDOP 4
0067 #define MSGSND 11
0068 #define MSGRCV 12
0069 #define MSGGET 13
0070 #define MSGCTL 14
0071 #define SHMAT 21
0072 #define SHMDT 22
0073 #define SHMGET 23
0074 #define SHMCTL 24
0075
0076
0077 #define DIPC 25
0078
0079 #define IPCCALL(version,op) ((version)<<16 | (op))
0080
0081
0082 #endif