Warning: That file was not part of the compilation database. It may have many parsing errors.

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

Warning: That file was not part of the compilation database. It may have many parsing errors.