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