1#ifndef _LINUX_IPC_H
2#define _LINUX_IPC_H
3
4#include <linux/spinlock.h>
5#include <linux/uidgid.h>
6#include <uapi/linux/ipc.h>
7
8#define IPCMNI 32768  /* <= MAX_INT limit for ipc arrays (including sysctl changes) */
9
10/* used by in-kernel data structures */
11struct kern_ipc_perm
12{
13	spinlock_t	lock;
14	bool		deleted;
15	int		id;
16	key_t		key;
17	kuid_t		uid;
18	kgid_t		gid;
19	kuid_t		cuid;
20	kgid_t		cgid;
21	umode_t		mode;
22	unsigned long	seq;
23	void		*security;
24};
25
26#endif /* _LINUX_IPC_H */
27