ipc.h
01: #ifndef _LINUX_IPC_H
02: #define _LINUX_IPC_H
03:
04: #include <linux/types.h>
05:
06: #define IPC_PRIVATE ((__kernel_key_t) 0)
07:
08:
09: struct ipc_perm
10: {
11: __kernel_key_t key;
12: __kernel_uid_t uid;
13: __kernel_gid_t gid;
14: __kernel_uid_t cuid;
15: __kernel_gid_t cgid;
16: __kernel_mode_t mode;
17: unsigned short seq;
18: };
19:
20:
21: #include <asm/ipcbuf.h>
22:
23:
24: #define IPC_CREAT 00001000
25: #define IPC_EXCL 00002000
26: #define IPC_NOWAIT 00004000
27:
28:
29:
30:
31: #define IPC_DIPC 00010000
32: #define IPC_OWN 00020000
33:
34:
35:
36:
37:
38: #define IPC_RMID 0
39: #define IPC_SET 1
40: #define IPC_STAT 2
41: #define IPC_INFO 3
42:
43:
44:
45:
46:
47: #define IPC_OLD 0
48:
49: #define IPC_64 0x0100
50:
51:
52:
53:
54:
55:
56:
57: struct ipc_kludge {
58: struct msgbuf *msgp;
59: long msgtyp;
60: };
61:
62: #define SEMOP 1
63: #define SEMGET 2
64: #define SEMCTL 3
65: #define SEMTIMEDOP 4
66: #define MSGSND 11
67: #define MSGRCV 12
68: #define MSGGET 13
69: #define MSGCTL 14
70: #define SHMAT 21
71: #define SHMDT 22
72: #define SHMGET 23
73: #define SHMCTL 24
74:
75:
76: #define DIPC 25
77:
78: #define IPCCALL(version,op) ((version)<<16 | (op))
79:
80:
81: #endif
82:
© Andrew Scott 2006 -
2025,
All Rights Reserved