OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [uClibc/] [include/] [sys/] [personality.h] - Blame information for rev 1771

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1325 phoenix
/* 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.  */
28
enum
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.  */
41
enum
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).  */
69
extern int personality (unsigned long int __persona) __THROW;
70
 
71
__END_DECLS
72
 
73
#endif /* sys/personality.h */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.