1*cda5da8dSAndroid Build Coastguard Worker #ifndef _PERSONALITY_H 2*cda5da8dSAndroid Build Coastguard Worker #define _PERSONALITY_H 3*cda5da8dSAndroid Build Coastguard Worker 4*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus 5*cda5da8dSAndroid Build Coastguard Worker extern "C" { 6*cda5da8dSAndroid Build Coastguard Worker #endif 7*cda5da8dSAndroid Build Coastguard Worker 8*cda5da8dSAndroid Build Coastguard Worker #define UNAME26 0x0020000 9*cda5da8dSAndroid Build Coastguard Worker #define ADDR_NO_RANDOMIZE 0x0040000 10*cda5da8dSAndroid Build Coastguard Worker #define FDPIC_FUNCPTRS 0x0080000 11*cda5da8dSAndroid Build Coastguard Worker #define MMAP_PAGE_ZERO 0x0100000 12*cda5da8dSAndroid Build Coastguard Worker #define ADDR_COMPAT_LAYOUT 0x0200000 13*cda5da8dSAndroid Build Coastguard Worker #define READ_IMPLIES_EXEC 0x0400000 14*cda5da8dSAndroid Build Coastguard Worker #define ADDR_LIMIT_32BIT 0x0800000 15*cda5da8dSAndroid Build Coastguard Worker #define SHORT_INODE 0x1000000 16*cda5da8dSAndroid Build Coastguard Worker #define WHOLE_SECONDS 0x2000000 17*cda5da8dSAndroid Build Coastguard Worker #define STICKY_TIMEOUTS 0x4000000 18*cda5da8dSAndroid Build Coastguard Worker #define ADDR_LIMIT_3GB 0x8000000 19*cda5da8dSAndroid Build Coastguard Worker 20*cda5da8dSAndroid Build Coastguard Worker #define PER_LINUX 0 21*cda5da8dSAndroid Build Coastguard Worker #define PER_LINUX_32BIT ADDR_LIMIT_32BIT 22*cda5da8dSAndroid Build Coastguard Worker #define PER_LINUX_FDPIC FDPIC_FUNCPTRS 23*cda5da8dSAndroid Build Coastguard Worker #define PER_SVR4 (1 | STICKY_TIMEOUTS | MMAP_PAGE_ZERO) 24*cda5da8dSAndroid Build Coastguard Worker #define PER_SVR3 (2 | STICKY_TIMEOUTS | SHORT_INODE) 25*cda5da8dSAndroid Build Coastguard Worker #define PER_SCOSVR3 (3 | STICKY_TIMEOUTS | WHOLE_SECONDS | SHORT_INODE) 26*cda5da8dSAndroid Build Coastguard Worker #define PER_OSR5 (3 | STICKY_TIMEOUTS | WHOLE_SECONDS) 27*cda5da8dSAndroid Build Coastguard Worker #define PER_WYSEV386 (4 | STICKY_TIMEOUTS | SHORT_INODE) 28*cda5da8dSAndroid Build Coastguard Worker #define PER_ISCR4 (5 | STICKY_TIMEOUTS) 29*cda5da8dSAndroid Build Coastguard Worker #define PER_BSD 6 30*cda5da8dSAndroid Build Coastguard Worker #define PER_SUNOS (6 | STICKY_TIMEOUTS) 31*cda5da8dSAndroid Build Coastguard Worker #define PER_XENIX (7 | STICKY_TIMEOUTS | SHORT_INODE) 32*cda5da8dSAndroid Build Coastguard Worker #define PER_LINUX32 8 33*cda5da8dSAndroid Build Coastguard Worker #define PER_LINUX32_3GB (8 | ADDR_LIMIT_3GB) 34*cda5da8dSAndroid Build Coastguard Worker #define PER_IRIX32 (9 | STICKY_TIMEOUTS) 35*cda5da8dSAndroid Build Coastguard Worker #define PER_IRIXN32 (0xa | STICKY_TIMEOUTS) 36*cda5da8dSAndroid Build Coastguard Worker #define PER_IRIX64 (0x0b | STICKY_TIMEOUTS) 37*cda5da8dSAndroid Build Coastguard Worker #define PER_RISCOS 0xc 38*cda5da8dSAndroid Build Coastguard Worker #define PER_SOLARIS (0xd | STICKY_TIMEOUTS) 39*cda5da8dSAndroid Build Coastguard Worker #define PER_UW7 (0xe | STICKY_TIMEOUTS | MMAP_PAGE_ZERO) 40*cda5da8dSAndroid Build Coastguard Worker #define PER_OSF4 0xf 41*cda5da8dSAndroid Build Coastguard Worker #define PER_HPUX 0x10 42*cda5da8dSAndroid Build Coastguard Worker #define PER_MASK 0xff 43*cda5da8dSAndroid Build Coastguard Worker 44*cda5da8dSAndroid Build Coastguard Worker int personality(unsigned long); 45*cda5da8dSAndroid Build Coastguard Worker 46*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus 47*cda5da8dSAndroid Build Coastguard Worker } 48*cda5da8dSAndroid Build Coastguard Worker #endif 49*cda5da8dSAndroid Build Coastguard Worker #endif 50