• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3/arm-brcm-linux-uclibcgnueabi/sysroot/usr/include/sys/
1/* Copyright (C) 2002 Free Software Foundation, Inc.
2   This file is part of the GNU C Library.
3
4   The GNU C Library is free software; you can redistribute it and/or
5   modify it under the terms of the GNU Lesser General Public
6   License as published by the Free Software Foundation; either
7   version 2.1 of the License, or (at your option) any later version.
8
9   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.4 (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.  */
28enum
29  {
30    MMAP_PAGE_ZERO = 0x0100000,
31    ADDR_LIMIT_32BIT = 0x0800000,
32    SHORT_INODE = 0x1000000,
33    WHOLE_SECONDS = 0x2000000,
34    STICKY_TIMEOUTS = 0x4000000,
35  };
36
37/* Personality types.
38
39   These go in the low byte.  Avoid using the top bit, it will
40   conflict with error returns.  */
41enum
42  {
43    PER_LINUX = 0x0000,
44    PER_LINUX_32BIT = 0x0000 | ADDR_LIMIT_32BIT,
45    PER_SVR4 = 0x0001 | STICKY_TIMEOUTS | MMAP_PAGE_ZERO,
46    PER_SVR3 = 0x0002 | STICKY_TIMEOUTS | SHORT_INODE,
47    PER_SCOSVR3 = 0x0003 | STICKY_TIMEOUTS | WHOLE_SECONDS | SHORT_INODE,
48    PER_OSR5 = 0x0003 | STICKY_TIMEOUTS | WHOLE_SECONDS,
49    PER_WYSEV386 = 0x0004 | STICKY_TIMEOUTS | SHORT_INODE,
50    PER_ISCR4 = 0x0005 | STICKY_TIMEOUTS,
51    PER_BSD = 0x0006,
52    PER_SUNOS = 0x0006 | STICKY_TIMEOUTS,
53    PER_XENIX = 0x0007 | STICKY_TIMEOUTS | SHORT_INODE,
54    PER_LINUX32 = 0x0008,
55    PER_IRIX32 = 0x0009 | STICKY_TIMEOUTS,	/* IRIX5 32-bit */
56    PER_IRIXN32 = 0x000a | STICKY_TIMEOUTS,	/* IRIX6 new 32-bit */
57    PER_IRIX64 = 0x000b | STICKY_TIMEOUTS,	/* IRIX6 64-bit */
58    PER_RISCOS = 0x000c,
59    PER_SOLARIS = 0x000d | STICKY_TIMEOUTS,
60    PER_UW7 = 0x000e | STICKY_TIMEOUTS | MMAP_PAGE_ZERO,
61    PER_HPUX = 0x000f,
62    PER_OSF4 = 0x0010,
63    PER_MASK = 0x00ff,
64  };
65
66__BEGIN_DECLS
67
68/* Set different ABIs (personalities).  */
69extern int personality (unsigned long int __persona) __THROW;
70
71__END_DECLS
72
73#endif /* sys/personality.h */
74