• 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/usr/include/bits/
1/* Copyright (C) 1999, 2001, 2004, 2009 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#ifndef _UNISTD_H
20# error "Never include this file directly.  Use <unistd.h> instead"
21#endif
22
23#include <bits/wordsize.h>
24
25/* This header should define the following symbols under the described
26   situations.  A value `1' means that the model is always supported,
27   `-1' means it is never supported.  Undefined means it cannot be
28   statically decided.
29
30   _POSIX_V7_ILP32_OFF32   32bit int, long, pointers, and off_t type
31   _POSIX_V7_ILP32_OFFBIG  32bit int, long, and pointers and larger off_t type
32
33   _POSIX_V7_LP64_OFF32	   64bit long and pointers and 32bit off_t type
34   _POSIX_V7_LPBIG_OFFBIG  64bit long and pointers and large off_t type
35
36   The macros _POSIX_V6_ILP32_OFF32, _POSIX_V6_ILP32_OFFBIG,
37   _POSIX_V6_LP64_OFF32, _POSIX_V6_LPBIG_OFFBIG, _XBS5_ILP32_OFF32,
38   _XBS5_ILP32_OFFBIG, _XBS5_LP64_OFF32, and _XBS5_LPBIG_OFFBIG were
39   used in previous versions of the Unix standard and are available
40   only for compatibility.
41*/
42
43#if __WORDSIZE == 64
44
45/* We can never provide environments with 32-bit wide pointers.  */
46# define _POSIX_V7_ILP32_OFF32	-1
47# define _POSIX_V7_ILP32_OFFBIG	-1
48# define _POSIX_V6_ILP32_OFF32	-1
49# define _POSIX_V6_ILP32_OFFBIG	-1
50# define _XBS5_ILP32_OFF32	-1
51# define _XBS5_ILP32_OFFBIG	-1
52/* We also have no use (for now) for an environment with bigger pointers
53   and offsets.  */
54# define _POSIX_V7_LPBIG_OFFBIG	-1
55# define _POSIX_V6_LPBIG_OFFBIG	-1
56# define _XBS5_LPBIG_OFFBIG	-1
57
58/* By default we have 64-bit wide `long int', pointers and `off_t'.  */
59# define _POSIX_V7_LP64_OFF64	1
60# define _POSIX_V6_LP64_OFF64	1
61# define _XBS5_LP64_OFF64	1
62
63#else /* __WORDSIZE == 32 */
64
65/* By default we have 32-bit wide `int', `long int', pointers and `off_t'
66   and all platforms support LFS.  */
67# define _POSIX_V7_ILP32_OFF32	1
68# define _POSIX_V7_ILP32_OFFBIG	1
69# define _POSIX_V6_ILP32_OFF32	1
70# define _POSIX_V6_ILP32_OFFBIG	1
71# define _XBS5_ILP32_OFF32	1
72# define _XBS5_ILP32_OFFBIG	1
73
74/* We optionally provide an environment with the above size but an 64-bit
75   side `off_t'.  Therefore we don't define _POSIX_V7_ILP32_OFFBIG.  */
76
77/* We can never provide environments with 64-bit wide pointers.  */
78# define _POSIX_V7_LP64_OFF64	-1
79# define _POSIX_V7_LPBIG_OFFBIG	-1
80# define _POSIX_V6_LP64_OFF64	-1
81# define _POSIX_V6_LPBIG_OFFBIG	-1
82# define _XBS5_LP64_OFF64	-1
83# define _XBS5_LPBIG_OFFBIG	-1
84
85/* CFLAGS.  */
86#define __ILP32_OFFBIG_CFLAGS   "-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
87
88#endif /* __WORDSIZE == 32 */
89