personality.h
01: 
02: 
03: 
04: 
05: 
06: 
07: 
08: 
09: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: #ifndef _SYS_PERSONALITY_H
22: #define _SYS_PERSONALITY_H 1
23: 
24: #include <features.h>
25: 
26: 
27: 
28: enum
29:   {
30:     ADDR_NO_RANDOMIZE = 0x0040000,
31:     MMAP_PAGE_ZERO = 0x0100000,
32:     ADDR_COMPAT_LAYOUT = 0x0200000,
33:     READ_IMPLIES_EXEC = 0x0400000,
34:     ADDR_LIMIT_32BIT = 0x0800000,
35:     SHORT_INODE = 0x1000000,
36:     WHOLE_SECONDS = 0x2000000,
37:     STICKY_TIMEOUTS = 0x4000000,
38:     ADDR_LIMIT_3GB =    0x8000000
39:   };
40: 
41: 
42: 
43: 
44: 
45: enum 
46:   {
47:     PER_LINUX = 0x0000,
48:     PER_LINUX_32BIT = 0x0000 | ADDR_LIMIT_32BIT,
49:     PER_SVR4 = 0x0001 | STICKY_TIMEOUTS | MMAP_PAGE_ZERO,
50:     PER_SVR3 = 0x0002 | STICKY_TIMEOUTS | SHORT_INODE,
51:     PER_SCOSVR3 = 0x0003 | STICKY_TIMEOUTS | WHOLE_SECONDS | SHORT_INODE,
52:     PER_OSR5 = 0x0003 | STICKY_TIMEOUTS | WHOLE_SECONDS,
53:     PER_WYSEV386 = 0x0004 | STICKY_TIMEOUTS | SHORT_INODE,
54:     PER_ISCR4 = 0x0005 | STICKY_TIMEOUTS,
55:     PER_BSD = 0x0006,
56:     PER_SUNOS = 0x0006 | STICKY_TIMEOUTS,
57:     PER_XENIX = 0x0007 | STICKY_TIMEOUTS | SHORT_INODE,
58:     PER_LINUX32 = 0x0008,
59:     PER_LINUX32_3GB = 0x0008 | ADDR_LIMIT_3GB,
60:     PER_IRIX32 = 0x0009 | STICKY_TIMEOUTS,      
61:     PER_IRIXN32 = 0x000a | STICKY_TIMEOUTS,     
62:     PER_IRIX64 = 0x000b | STICKY_TIMEOUTS,      
63:     PER_RISCOS = 0x000c,
64:     PER_SOLARIS = 0x000d | STICKY_TIMEOUTS,
65:     PER_UW7 = 0x000e | STICKY_TIMEOUTS | MMAP_PAGE_ZERO,
66:     PER_OSF4 = 0x000f,
67:     PER_HPUX = 0x0010,
68:     PER_MASK = 0x00ff,
69:   };
70: 
71: __BEGIN_DECLS
72: 
73: 
74: extern int personality (unsigned long int __persona) __THROW;
75: 
76: __END_DECLS
77: 
78: #endif 
79: 
      
      
      
      
   
      
      
         
            
            © Andrew Scott 2006 -
            2025, 
            All Rights Reserved