Blame view

include/linux/ipc.h 477 Bytes
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
  #ifndef _LINUX_IPC_H
  #define _LINUX_IPC_H
0a3021f4e   Robert P. J. Day   Remove unnecessar...
3
  #include <linux/spinlock.h>
1efdb69b0   Eric W. Biederman   userns: Convert i...
4
  #include <linux/uidgid.h>
607ca46e9   David Howells   UAPI: (Scripted) ...
5
  #include <uapi/linux/ipc.h>
b119f13f5   Cedric Le Goater   [PATCH] ipc: head...
6

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
7
8
9
10
11
12
  #define IPCMNI 32768  /* <= MAX_INT limit for ipc arrays (including sysctl changes) */
  
  /* used by in-kernel data structures */
  struct kern_ipc_perm
  {
  	spinlock_t	lock;
72a8ff2f9   Rafael Aquini   ipc: change kern_...
13
  	bool		deleted;
7ca7e564e   Nadia Derbey   ipc: store ipcs i...
14
  	int		id;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
15
  	key_t		key;
1efdb69b0   Eric W. Biederman   userns: Convert i...
16
17
18
19
  	kuid_t		uid;
  	kgid_t		gid;
  	kuid_t		cuid;
  	kgid_t		cgid;
2570ebbd1   Al Viro   switch kern_ipc_p...
20
  	umode_t		mode; 
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
21
22
23
  	unsigned long	seq;
  	void		*security;
  };
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
24
  #endif /* _LINUX_IPC_H */