• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef _UAPI_LINUX_PERSONALITY_H
7 #define _UAPI_LINUX_PERSONALITY_H
8 enum {
9 	UNAME26	=               0x0020000,
10 	ADDR_NO_RANDOMIZE = 	0x0040000,
11 	FDPIC_FUNCPTRS =	0x0080000,
12 	MMAP_PAGE_ZERO =	0x0100000,
13 	ADDR_COMPAT_LAYOUT =	0x0200000,
14 	READ_IMPLIES_EXEC =	0x0400000,
15 	ADDR_LIMIT_32BIT =	0x0800000,
16 	SHORT_INODE =		0x1000000,
17 	WHOLE_SECONDS =		0x2000000,
18 	STICKY_TIMEOUTS	=	0x4000000,
19 	ADDR_LIMIT_3GB = 	0x8000000,
20 };
21 #define PER_CLEAR_ON_SETID (READ_IMPLIES_EXEC  | \
22 			    ADDR_NO_RANDOMIZE  | \
23 			    ADDR_COMPAT_LAYOUT | \
24 			    MMAP_PAGE_ZERO)
25 enum {
26 	PER_LINUX =		0x0000,
27 	PER_LINUX_32BIT =	0x0000 | ADDR_LIMIT_32BIT,
28 	PER_LINUX_FDPIC =	0x0000 | FDPIC_FUNCPTRS,
29 	PER_SVR4 =		0x0001 | STICKY_TIMEOUTS | MMAP_PAGE_ZERO,
30 	PER_SVR3 =		0x0002 | STICKY_TIMEOUTS | SHORT_INODE,
31 	PER_SCOSVR3 =		0x0003 | STICKY_TIMEOUTS |
32 					 WHOLE_SECONDS | SHORT_INODE,
33 	PER_OSR5 =		0x0003 | STICKY_TIMEOUTS | WHOLE_SECONDS,
34 	PER_WYSEV386 =		0x0004 | STICKY_TIMEOUTS | SHORT_INODE,
35 	PER_ISCR4 =		0x0005 | STICKY_TIMEOUTS,
36 	PER_BSD =		0x0006,
37 	PER_SUNOS =		0x0006 | STICKY_TIMEOUTS,
38 	PER_XENIX =		0x0007 | STICKY_TIMEOUTS | SHORT_INODE,
39 	PER_LINUX32 =		0x0008,
40 	PER_LINUX32_3GB =	0x0008 | ADDR_LIMIT_3GB,
41 	PER_IRIX32 =		0x0009 | STICKY_TIMEOUTS,
42 	PER_IRIXN32 =		0x000a | STICKY_TIMEOUTS,
43 	PER_IRIX64 =		0x000b | STICKY_TIMEOUTS,
44 	PER_RISCOS =		0x000c,
45 	PER_SOLARIS =		0x000d | STICKY_TIMEOUTS,
46 	PER_UW7 =		0x000e | STICKY_TIMEOUTS | MMAP_PAGE_ZERO,
47 	PER_OSF4 =		0x000f,
48 	PER_HPUX =		0x0010,
49 	PER_MASK =		0x00ff,
50 };
51 #endif
52