Dr Andrew Scott G7VAV

My photo
 
May 2024
Mo Tu We Th Fr Sa Su
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9


personality.h
01: /* Copyright (C) 2002, 2007 Free Software Foundation, Inc.
02:    This file is part of the GNU C Library.
03: 
04:    The GNU C Library is free software; you can redistribute it and/or
05:    modify it under the terms of the GNU Lesser General Public
06:    License as published by the Free Software Foundation; either
07:    version 2.1 of the License, or (at your option) any later version.
08: 
09:    The GNU C Library is distributed in the hope that it will be useful,
10:    but WITHOUT ANY WARRANTY; without even the implied warranty of
11:    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12:    Lesser General Public License for more details.
13: 
14:    You should have received a copy of the GNU Lesser General Public
15:    License along with the GNU C Library; if not, write to the Free
16:    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
17:    02111-1307 USA.  */
18: 
19: /* Taken verbatim from Linux 2.6 (include/linux/personality.h).  */
20: 
21: #ifndef _SYS_PERSONALITY_H
22: #define _SYS_PERSONALITY_H 1
23: 
24: #include <features.h>
25: 
26: /* Flags for bug emulation.
27:    These occupy the top three bytes.  */
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: /* Personality types.
42: 
43:    These go in the low byte.  Avoid using the top bit, it will
44:    conflict with error returns.  */
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,      /* IRIX5 32-bit */
61:     PER_IRIXN32 = 0x000a | STICKY_TIMEOUTS,     /* IRIX6 new 32-bit */
62:     PER_IRIX64 = 0x000b | STICKY_TIMEOUTS,      /* IRIX6 64-bit */
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: /* Set different ABIs (personalities).  */
74: extern int personality (unsigned long int __persona) __THROW;
75: 
76: __END_DECLS
77: 
78: #endif /* sys/personality.h */
79: 


for client 3.144.25.74
© Andrew Scott 2006 - 2024,
All Rights Reserved
http://www.andrew-scott.uk/
Andrew Scott
http://www.andrew-scott.co.uk/