Adding upstream version 1.65.7.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
5189956325
commit
32b8eb3fd7
4153 changed files with 2487292 additions and 0 deletions
7
limits/capi_darwin_amd64.go
Normal file
7
limits/capi_darwin_amd64.go
Normal file
|
@ -0,0 +1,7 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_darwin_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{
|
||||
"__darwin_check_fd_set_overflow": {},
|
||||
}
|
7
limits/capi_darwin_arm64.go
Normal file
7
limits/capi_darwin_arm64.go
Normal file
|
@ -0,0 +1,7 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_darwin_arm64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{
|
||||
"__darwin_check_fd_set_overflow": {},
|
||||
}
|
5
limits/capi_freebsd_386.go
Normal file
5
limits/capi_freebsd_386.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_freebsd_386.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_freebsd_amd64.go
Normal file
5
limits/capi_freebsd_amd64.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_freebsd_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_freebsd_arm.go
Normal file
5
limits/capi_freebsd_arm.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_freebsd_arm.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_freebsd_arm64.go
Normal file
5
limits/capi_freebsd_arm64.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_freebsd_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_illumos_amd64.go
Normal file
5
limits/capi_illumos_amd64.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_illumos_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_linux_386.go
Normal file
5
limits/capi_linux_386.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o limits/limits_linux_386.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_linux_amd64.go
Normal file
5
limits/capi_linux_amd64.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_linux_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_linux_arm.go
Normal file
5
limits/capi_linux_arm.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o limits/limits_linux_arm.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_linux_arm64.go
Normal file
5
limits/capi_linux_arm64.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o limits/limits_linux_arm64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_linux_loong64.go
Normal file
5
limits/capi_linux_loong64.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_linux_loong64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_linux_mips64le.go
Normal file
5
limits/capi_linux_mips64le.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_linux_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_linux_ppc64le.go
Normal file
5
limits/capi_linux_ppc64le.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_linux_ppc64le.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_linux_riscv64.go
Normal file
5
limits/capi_linux_riscv64.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o limits/limits_linux_riscv64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_linux_s390x.go
Normal file
5
limits/capi_linux_s390x.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o limits/limits_linux_s390x.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_netbsd_amd64.go
Normal file
5
limits/capi_netbsd_amd64.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_netbsd_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_netbsd_arm.go
Normal file
5
limits/capi_netbsd_arm.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_netbsd_arm.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_openbsd_386.go
Normal file
5
limits/capi_openbsd_386.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_openbsd_386.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_openbsd_amd64.go
Normal file
5
limits/capi_openbsd_amd64.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_openbsd_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_openbsd_arm64.go
Normal file
5
limits/capi_openbsd_arm64.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_openbsd_arm64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_windows_386.go
Normal file
5
limits/capi_windows_386.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_windows_386.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_windows_amd64.go
Normal file
5
limits/capi_windows_amd64.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits\gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o limits\limits_windows_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
5
limits/capi_windows_arm64.go
Normal file
5
limits/capi_windows_arm64.go
Normal file
|
@ -0,0 +1,5 @@
|
|||
// Code generated by 'ccgo limits\gen.c -crt-import-path -export-defines -export-enums -export-externs X -export-fields F -export-structs -export-typedefs -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o limits\limits_windows_arm64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
var CAPI = map[string]struct{}{}
|
935
limits/limits_darwin_amd64.go
Normal file
935
limits/limits_darwin_amd64.go
Normal file
|
@ -0,0 +1,935 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o limits/limits_darwin_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
ARG_MAX = 262144
|
||||
BC_BASE_MAX = 99
|
||||
BC_DIM_MAX = 2048
|
||||
BC_SCALE_MAX = 99
|
||||
BC_STRING_MAX = 1000
|
||||
CHARCLASS_NAME_MAX = 14
|
||||
CHAR_BIT = 8
|
||||
CHAR_MAX = 127
|
||||
CHAR_MIN = -128
|
||||
CHILD_MAX = 266
|
||||
CLK_TCK = 100
|
||||
COLL_WEIGHTS_MAX = 2
|
||||
EQUIV_CLASS_MAX = 2
|
||||
EXPR_NEST_MAX = 32
|
||||
GID_MAX = 2147483647
|
||||
INT_MAX = 2147483647
|
||||
INT_MIN = -2147483648
|
||||
IOV_MAX = 1024
|
||||
LINE_MAX = 2048
|
||||
LINK_MAX = 32767
|
||||
LLONG_MAX = 9223372036854775807
|
||||
LLONG_MIN = -9223372036854775808
|
||||
LONG_BIT = 64
|
||||
LONG_LONG_MAX = 9223372036854775807
|
||||
LONG_LONG_MIN = -9223372036854775808
|
||||
LONG_MAX = 9223372036854775807
|
||||
LONG_MIN = -9223372036854775808
|
||||
MAX_CANON = 1024
|
||||
MAX_INPUT = 1024
|
||||
MB_LEN_MAX = 6
|
||||
NAME_MAX = 255
|
||||
NGROUPS_MAX = 16
|
||||
NL_ARGMAX = 9
|
||||
NL_LANGMAX = 14
|
||||
NL_MSGMAX = 32767
|
||||
NL_NMAX = 1
|
||||
NL_SETMAX = 255
|
||||
NL_TEXTMAX = 2048
|
||||
NZERO = 20
|
||||
OFF_MAX = 9223372036854775807
|
||||
OFF_MIN = -9223372036854775808
|
||||
OPEN_MAX = 10240
|
||||
PASS_MAX = 128
|
||||
PATH_MAX = 1024
|
||||
PIPE_BUF = 512
|
||||
PTHREAD_DESTRUCTOR_ITERATIONS = 4
|
||||
PTHREAD_KEYS_MAX = 512
|
||||
PTHREAD_STACK_MIN = 8192
|
||||
QUAD_MAX = 9223372036854775807
|
||||
QUAD_MIN = -9223372036854775808
|
||||
RE_DUP_MAX = 255
|
||||
SCHAR_MAX = 127
|
||||
SCHAR_MIN = -128
|
||||
SHRT_MAX = 32767
|
||||
SHRT_MIN = -32768
|
||||
SIZE_T_MAX = 18446744073709551615
|
||||
SSIZE_MAX = 9223372036854775807
|
||||
UCHAR_MAX = 255
|
||||
UID_MAX = 2147483647
|
||||
UINT_MAX = 4294967295
|
||||
ULLONG_MAX = 18446744073709551615
|
||||
ULONG_LONG_MAX = 18446744073709551615
|
||||
ULONG_MAX = 18446744073709551615
|
||||
UQUAD_MAX = 18446744073709551615
|
||||
USHRT_MAX = 65535
|
||||
WORD_BIT = 32
|
||||
X_CDEFS_H_ = 0
|
||||
X_DARWIN_FEATURE_64_BIT_INODE = 1
|
||||
X_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = 1
|
||||
X_DARWIN_FEATURE_UNIX_CONFORMANCE = 3
|
||||
X_FILE_OFFSET_BITS = 64
|
||||
X_GCC_LIMITS_H_ = 0
|
||||
X_I386_LIMITS_H_ = 0
|
||||
X_I386__LIMITS_H_ = 0
|
||||
X_LIMITS_H_ = 0
|
||||
X_LIMITS_H___ = 0
|
||||
X_LP64 = 1
|
||||
X_Nonnull = 0
|
||||
X_Null_unspecified = 0
|
||||
X_Nullable = 0
|
||||
X_POSIX2_BC_BASE_MAX = 99
|
||||
X_POSIX2_BC_DIM_MAX = 2048
|
||||
X_POSIX2_BC_SCALE_MAX = 99
|
||||
X_POSIX2_BC_STRING_MAX = 1000
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2
|
||||
X_POSIX2_EQUIV_CLASS_MAX = 2
|
||||
X_POSIX2_EXPR_NEST_MAX = 32
|
||||
X_POSIX2_LINE_MAX = 2048
|
||||
X_POSIX2_RE_DUP_MAX = 255
|
||||
X_POSIX_AIO_LISTIO_MAX = 2
|
||||
X_POSIX_AIO_MAX = 1
|
||||
X_POSIX_ARG_MAX = 4096
|
||||
X_POSIX_CHILD_MAX = 25
|
||||
X_POSIX_CLOCKRES_MIN = 20000000
|
||||
X_POSIX_DELAYTIMER_MAX = 32
|
||||
X_POSIX_HOST_NAME_MAX = 255
|
||||
X_POSIX_LINK_MAX = 8
|
||||
X_POSIX_LOGIN_NAME_MAX = 9
|
||||
X_POSIX_MAX_CANON = 255
|
||||
X_POSIX_MAX_INPUT = 255
|
||||
X_POSIX_MQ_OPEN_MAX = 8
|
||||
X_POSIX_MQ_PRIO_MAX = 32
|
||||
X_POSIX_NAME_MAX = 14
|
||||
X_POSIX_NGROUPS_MAX = 8
|
||||
X_POSIX_OPEN_MAX = 20
|
||||
X_POSIX_PATH_MAX = 256
|
||||
X_POSIX_PIPE_BUF = 512
|
||||
X_POSIX_RE_DUP_MAX = 255
|
||||
X_POSIX_RTSIG_MAX = 8
|
||||
X_POSIX_SEM_NSEMS_MAX = 256
|
||||
X_POSIX_SEM_VALUE_MAX = 32767
|
||||
X_POSIX_SIGQUEUE_MAX = 32
|
||||
X_POSIX_SSIZE_MAX = 32767
|
||||
X_POSIX_SS_REPL_MAX = 4
|
||||
X_POSIX_STREAM_MAX = 8
|
||||
X_POSIX_SYMLINK_MAX = 255
|
||||
X_POSIX_SYMLOOP_MAX = 8
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4
|
||||
X_POSIX_THREAD_KEYS_MAX = 128
|
||||
X_POSIX_THREAD_THREADS_MAX = 64
|
||||
X_POSIX_TIMER_MAX = 32
|
||||
X_POSIX_TRACE_EVENT_NAME_MAX = 30
|
||||
X_POSIX_TRACE_NAME_MAX = 8
|
||||
X_POSIX_TRACE_SYS_MAX = 8
|
||||
X_POSIX_TRACE_USER_EVENT_MAX = 32
|
||||
X_POSIX_TTY_NAME_MAX = 9
|
||||
X_POSIX_TZNAME_MAX = 6
|
||||
X_SYS_SYSLIMITS_H_ = 0
|
||||
X_XOPEN_IOV_MAX = 16
|
||||
X_XOPEN_NAME_MAX = 255
|
||||
X_XOPEN_PATH_MAX = 1024
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int64 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint64 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = int32 /* <builtin>:15:24 */
|
||||
|
||||
type X__int128_t = struct {
|
||||
Flo int64
|
||||
Fhi int64
|
||||
} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
|
||||
type X__uint128_t = struct {
|
||||
Flo uint64
|
||||
Fhi uint64
|
||||
} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
var X__darwin_check_fd_set_overflow uintptr /* <builtin>:146:5: */
|
||||
|
||||
// Copyright (C) 1992-2021 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// This administrivia gets added to the beginning of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
// We use _GCC_LIMITS_H_ because we want this not to match
|
||||
// any macros that the system's limits.h uses for its own purposes.
|
||||
|
||||
// Use "..." so that we find syslimits.h only in this same directory.
|
||||
// syslimits.h stands for the system's own limits.h file.
|
||||
// If we can use it ok unmodified, then we install this text.
|
||||
// If fixincludes fixes it, then the fixed version is installed
|
||||
// instead of this text.
|
||||
|
||||
// Copyright (c) 2000, 2004-2007, 2009 Apple Inc. All rights reserved.
|
||||
//
|
||||
// @APPLE_LICENSE_HEADER_START@
|
||||
//
|
||||
// This file contains Original Code and/or Modifications of Original Code
|
||||
// as defined in and that are subject to the Apple Public Source License
|
||||
// Version 2.0 (the 'License'). You may not use this file except in
|
||||
// compliance with the License. Please obtain a copy of the License at
|
||||
// http://www.opensource.apple.com/apsl/ and read it before using this
|
||||
// file.
|
||||
//
|
||||
// The Original Code and all software distributed under the License are
|
||||
// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
||||
// Please see the License for the specific language governing rights and
|
||||
// limitations under the License.
|
||||
//
|
||||
// @APPLE_LICENSE_HEADER_END@
|
||||
// $NetBSD: limits.h,v 1.8 1996/10/21 05:10:50 jtc Exp $
|
||||
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. All advertising materials mentioning features or use of this software
|
||||
// must display the following acknowledgement:
|
||||
// This product includes software developed by the University of
|
||||
// California, Berkeley and its contributors.
|
||||
// 4. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 8.2 (Berkeley) 1/4/94
|
||||
|
||||
// Copyright (c) 2000-2018 Apple Inc. All rights reserved.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
|
||||
//
|
||||
// This file contains Original Code and/or Modifications of Original Code
|
||||
// as defined in and that are subject to the Apple Public Source License
|
||||
// Version 2.0 (the 'License'). You may not use this file except in
|
||||
// compliance with the License. The rights granted to you under the License
|
||||
// may not be used to create, or enable the creation or redistribution of,
|
||||
// unlawful or unlicensed copies of an Apple operating system, or to
|
||||
// circumvent, violate, or enable the circumvention or violation of, any
|
||||
// terms of an Apple operating system software license agreement.
|
||||
//
|
||||
// Please obtain a copy of the License at
|
||||
// http://www.opensource.apple.com/apsl/ and read it before using this file.
|
||||
//
|
||||
// The Original Code and all software distributed under the License are
|
||||
// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
||||
// Please see the License for the specific language governing rights and
|
||||
// limitations under the License.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
|
||||
// Copyright 1995 NeXT Computer, Inc. All rights reserved.
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. All advertising materials mentioning features or use of this software
|
||||
// must display the following acknowledgement:
|
||||
// This product includes software developed by the University of
|
||||
// California, Berkeley and its contributors.
|
||||
// 4. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.8 (Berkeley) 1/9/95
|
||||
|
||||
// This SDK is designed to work with clang and specific versions of
|
||||
// gcc >= 4.0 with Apple's patch sets
|
||||
|
||||
// Compatibility with compilers and environments that don't support compiler
|
||||
// feature checking function-like macros.
|
||||
|
||||
// The __CONCAT macro is used to concatenate parts of symbol names, e.g.
|
||||
// with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
|
||||
// The __CONCAT macro is a bit tricky -- make sure you don't put spaces
|
||||
// in between its arguments. __CONCAT can also concatenate double-quoted
|
||||
// strings produced by the __STRING macro, but this only works with ANSI C.
|
||||
|
||||
// __unused denotes variables and functions that may not be used, preventing
|
||||
// the compiler from warning about it if not used.
|
||||
|
||||
// __used forces variables and functions to be included even if it appears
|
||||
// to the compiler that they are not used (and would thust be discarded).
|
||||
|
||||
// __cold marks code used for debugging or that is rarely taken
|
||||
// and tells the compiler to optimize for size and outline code.
|
||||
|
||||
// __deprecated causes the compiler to produce a warning when encountering
|
||||
// code using the deprecated functionality.
|
||||
// __deprecated_msg() does the same, and compilers that support it will print
|
||||
// a message along with the deprecation warning.
|
||||
// This may require turning on such warning with the -Wdeprecated flag.
|
||||
// __deprecated_enum_msg() should be used on enums, and compilers that support
|
||||
// it will print the deprecation warning.
|
||||
// __kpi_deprecated() specifically indicates deprecation of kernel programming
|
||||
// interfaces in Kernel.framework used by KEXTs.
|
||||
|
||||
// __unavailable causes the compiler to error out when encountering
|
||||
// code using the tagged function of variable.
|
||||
|
||||
// Delete pseudo-keywords wherever they are not available or needed.
|
||||
|
||||
// We use `__restrict' as a way to define the `restrict' type qualifier
|
||||
// without disturbing older software that is unaware of C99 keywords.
|
||||
|
||||
// Compatibility with compilers and environments that don't support the
|
||||
// nullability feature.
|
||||
|
||||
// __disable_tail_calls causes the compiler to not perform tail call
|
||||
// optimization inside the marked function.
|
||||
|
||||
// __not_tail_called causes the compiler to prevent tail call optimization
|
||||
// on statically bound calls to the function. It has no effect on indirect
|
||||
// calls. Virtual functions, objective-c methods, and functions marked as
|
||||
// "always_inline" cannot be marked as __not_tail_called.
|
||||
|
||||
// __result_use_check warns callers of a function that not using the function
|
||||
// return value is a bug, i.e. dismissing malloc() return value results in a
|
||||
// memory leak.
|
||||
|
||||
// __swift_unavailable causes the compiler to mark a symbol as specifically
|
||||
// unavailable in Swift, regardless of any other availability in C.
|
||||
|
||||
// __abortlike is the attribute to put on functions like abort() that are
|
||||
// typically used to mark assertions. These optimize the codegen
|
||||
// for outlining while still maintaining debugability.
|
||||
|
||||
// Declaring inline functions within headers is error-prone due to differences
|
||||
// across various versions of the C language and extensions. __header_inline
|
||||
// can be used to declare inline functions within system headers. In cases
|
||||
// where you want to force inlining instead of letting the compiler make
|
||||
// the decision, you can use __header_always_inline.
|
||||
//
|
||||
// Be aware that using inline for functions which compilers may also provide
|
||||
// builtins can behave differently under various compilers. If you intend to
|
||||
// provide an inline version of such a function, you may want to use a macro
|
||||
// instead.
|
||||
//
|
||||
// The check for !__GNUC__ || __clang__ is because gcc doesn't correctly
|
||||
// support c99 inline in some cases:
|
||||
// http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55965
|
||||
|
||||
// Compiler-dependent macros that bracket portions of code where the
|
||||
// "-Wunreachable-code" warning should be ignored. Please use sparingly.
|
||||
|
||||
// Compiler-dependent macros to declare that functions take printf-like
|
||||
// or scanf-like arguments. They are null except for versions of gcc
|
||||
// that are known to support the features properly. Functions declared
|
||||
// with these attributes will cause compilation warnings if there is a
|
||||
// mismatch between the format string and subsequent function parameter
|
||||
// types.
|
||||
|
||||
// Source compatibility only, ID string not emitted in object file
|
||||
|
||||
// __alloc_size can be used to label function arguments that represent the
|
||||
// size of memory that the function allocates and returns. The one-argument
|
||||
// form labels a single argument that gives the allocation size (where the
|
||||
// arguments are numbered from 1):
|
||||
//
|
||||
// void *malloc(size_t __size) __alloc_size(1);
|
||||
//
|
||||
// The two-argument form handles the case where the size is calculated as the
|
||||
// product of two arguments:
|
||||
//
|
||||
// void *calloc(size_t __count, size_t __size) __alloc_size(1,2);
|
||||
|
||||
// COMPILATION ENVIRONMENTS -- see compat(5) for additional detail
|
||||
//
|
||||
// DEFAULT By default newly complied code will get POSIX APIs plus
|
||||
// Apple API extensions in scope.
|
||||
//
|
||||
// Most users will use this compilation environment to avoid
|
||||
// behavioral differences between 32 and 64 bit code.
|
||||
//
|
||||
// LEGACY Defining _NONSTD_SOURCE will get pre-POSIX APIs plus Apple
|
||||
// API extensions in scope.
|
||||
//
|
||||
// This is generally equivalent to the Tiger release compilation
|
||||
// environment, except that it cannot be applied to 64 bit code;
|
||||
// its use is discouraged.
|
||||
//
|
||||
// We expect this environment to be deprecated in the future.
|
||||
//
|
||||
// STRICT Defining _POSIX_C_SOURCE or _XOPEN_SOURCE restricts the
|
||||
// available APIs to exactly the set of APIs defined by the
|
||||
// corresponding standard, based on the value defined.
|
||||
//
|
||||
// A correct, portable definition for _POSIX_C_SOURCE is 200112L.
|
||||
// A correct, portable definition for _XOPEN_SOURCE is 600L.
|
||||
//
|
||||
// Apple API extensions are not visible in this environment,
|
||||
// which can cause Apple specific code to fail to compile,
|
||||
// or behave incorrectly if prototypes are not in scope or
|
||||
// warnings about missing prototypes are not enabled or ignored.
|
||||
//
|
||||
// In any compilation environment, for correct symbol resolution to occur,
|
||||
// function prototypes must be in scope. It is recommended that all Apple
|
||||
// tools users add either the "-Wall" or "-Wimplicit-function-declaration"
|
||||
// compiler flags to their projects to be warned when a function is being
|
||||
// used without a prototype in scope.
|
||||
|
||||
// These settings are particular to each product.
|
||||
// Platform: MacOSX
|
||||
// #undef __DARWIN_ONLY_UNIX_CONFORMANCE (automatically set for 64-bit)
|
||||
|
||||
// The __DARWIN_ALIAS macros are used to do symbol renaming; they allow
|
||||
// legacy code to use the old symbol, thus maintaining binary compatibility
|
||||
// while new code can use a standards compliant version of the same function.
|
||||
//
|
||||
// __DARWIN_ALIAS is used by itself if the function signature has not
|
||||
// changed, it is used along with a #ifdef check for __DARWIN_UNIX03
|
||||
// if the signature has changed. Because the __LP64__ environment
|
||||
// only supports UNIX03 semantics it causes __DARWIN_UNIX03 to be
|
||||
// defined, but causes __DARWIN_ALIAS to do no symbol mangling.
|
||||
//
|
||||
// As a special case, when XCode is used to target a specific version of the
|
||||
// OS, the manifest constant __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
|
||||
// will be defined by the compiler, with the digits representing major version
|
||||
// time 100 + minor version times 10 (e.g. 10.5 := 1050). If we are targeting
|
||||
// pre-10.5, and it is the default compilation environment, revert the
|
||||
// compilation environment to pre-__DARWIN_UNIX03.
|
||||
|
||||
// symbol suffixes used for symbol versioning
|
||||
|
||||
// symbol versioning macros
|
||||
|
||||
// symbol release macros
|
||||
// Copyright (c) 2010 Apple Inc. All rights reserved.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
|
||||
//
|
||||
// This file contains Original Code and/or Modifications of Original Code
|
||||
// as defined in and that are subject to the Apple Public Source License
|
||||
// Version 2.0 (the 'License'). You may not use this file except in
|
||||
// compliance with the License. The rights granted to you under the License
|
||||
// may not be used to create, or enable the creation or redistribution of,
|
||||
// unlawful or unlicensed copies of an Apple operating system, or to
|
||||
// circumvent, violate, or enable the circumvention or violation of, any
|
||||
// terms of an Apple operating system software license agreement.
|
||||
//
|
||||
// Please obtain a copy of the License at
|
||||
// http://www.opensource.apple.com/apsl/ and read it before using this file.
|
||||
//
|
||||
// The Original Code and all software distributed under the License are
|
||||
// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
||||
// Please see the License for the specific language governing rights and
|
||||
// limitations under the License.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
|
||||
|
||||
// POSIX.1 requires that the macros we test be defined before any standard
|
||||
// header file is included. This permits us to convert values for feature
|
||||
// testing, as necessary, using only _POSIX_C_SOURCE.
|
||||
//
|
||||
// Here's a quick run-down of the versions:
|
||||
// defined(_POSIX_SOURCE) 1003.1-1988
|
||||
// _POSIX_C_SOURCE == 1L 1003.1-1990
|
||||
// _POSIX_C_SOURCE == 2L 1003.2-1992 C Language Binding Option
|
||||
// _POSIX_C_SOURCE == 199309L 1003.1b-1993
|
||||
// _POSIX_C_SOURCE == 199506L 1003.1c-1995, 1003.1i-1995,
|
||||
// and the omnibus ISO/IEC 9945-1: 1996
|
||||
// _POSIX_C_SOURCE == 200112L 1003.1-2001
|
||||
// _POSIX_C_SOURCE == 200809L 1003.1-2008
|
||||
//
|
||||
// In addition, the X/Open Portability Guide, which is now the Single UNIX
|
||||
// Specification, defines a feature-test macro which indicates the version of
|
||||
// that specification, and which subsumes _POSIX_C_SOURCE.
|
||||
|
||||
// Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1L.
|
||||
|
||||
// Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2L.
|
||||
|
||||
// Deal with various X/Open Portability Guides and Single UNIX Spec.
|
||||
|
||||
// Deal with all versions of POSIX. The ordering relative to the tests above is
|
||||
// important.
|
||||
|
||||
// POSIX C deprecation macros
|
||||
// Copyright (c) 2010 Apple Inc. All rights reserved.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
|
||||
//
|
||||
// This file contains Original Code and/or Modifications of Original Code
|
||||
// as defined in and that are subject to the Apple Public Source License
|
||||
// Version 2.0 (the 'License'). You may not use this file except in
|
||||
// compliance with the License. The rights granted to you under the License
|
||||
// may not be used to create, or enable the creation or redistribution of,
|
||||
// unlawful or unlicensed copies of an Apple operating system, or to
|
||||
// circumvent, violate, or enable the circumvention or violation of, any
|
||||
// terms of an Apple operating system software license agreement.
|
||||
//
|
||||
// Please obtain a copy of the License at
|
||||
// http://www.opensource.apple.com/apsl/ and read it before using this file.
|
||||
//
|
||||
// The Original Code and all software distributed under the License are
|
||||
// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
||||
// Please see the License for the specific language governing rights and
|
||||
// limitations under the License.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
|
||||
|
||||
// Set a single macro which will always be defined and can be used to determine
|
||||
// the appropriate namespace. For POSIX, these values will correspond to
|
||||
// _POSIX_C_SOURCE value. Currently there are two additional levels corresponding
|
||||
// to ANSI (_ANSI_SOURCE) and Darwin extensions (_DARWIN_C_SOURCE)
|
||||
|
||||
// If the developer has neither requested a strict language mode nor a version
|
||||
// of POSIX, turn on functionality provided by __STDC_WANT_LIB_EXT1__ as part
|
||||
// of __DARWIN_C_FULL.
|
||||
|
||||
// long long is not supported in c89 (__STRICT_ANSI__), but g++ -ansi and
|
||||
// c99 still want long longs. While not perfect, we allow long longs for
|
||||
// g++.
|
||||
|
||||
// ****************************************
|
||||
//
|
||||
// Public darwin-specific feature macros
|
||||
//
|
||||
|
||||
// _DARWIN_FEATURE_64_BIT_INODE indicates that the ino_t type is 64-bit, and
|
||||
// structures modified for 64-bit inodes (like struct stat) will be used.
|
||||
|
||||
// _DARWIN_FEATURE_64_ONLY_BIT_INODE indicates that the ino_t type may only
|
||||
// be 64-bit; there is no support for 32-bit ino_t when this macro is defined
|
||||
// (and non-zero). There is no struct stat64 either, as the regular
|
||||
// struct stat will already be the 64-bit version.
|
||||
|
||||
// _DARWIN_FEATURE_ONLY_VERS_1050 indicates that only those APIs updated
|
||||
// in 10.5 exists; no pre-10.5 variants are available.
|
||||
|
||||
// _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE indicates only UNIX conforming API
|
||||
// are available (the legacy BSD APIs are not available)
|
||||
|
||||
// _DARWIN_FEATURE_UNIX_CONFORMANCE indicates whether UNIX conformance is on,
|
||||
// and specifies the conformance level (3 is SUSv3)
|
||||
|
||||
// This macro casts away the qualifier from the variable
|
||||
//
|
||||
// Note: use at your own risk, removing qualifiers can result in
|
||||
// catastrophic run-time failures.
|
||||
|
||||
// __XNU_PRIVATE_EXTERN is a linkage decoration indicating that a symbol can be
|
||||
// used from other compilation units, but not other libraries or executables.
|
||||
|
||||
// Architecture validation for current SDK
|
||||
|
||||
// Similar to OS_ENUM/OS_CLOSED_ENUM/OS_OPTIONS/OS_CLOSED_OPTIONS
|
||||
//
|
||||
// This provides more advanced type checking on compilers supporting
|
||||
// the proper extensions, even in C.
|
||||
|
||||
// This is the `system' limits.h, independent of any particular
|
||||
// compiler. GCC provides its own limits.h which can be found in
|
||||
// /usr/lib/gcc, although it is not very informative.
|
||||
// This file is public domain.
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. All advertising materials mentioning features or use of this software
|
||||
// must display the following acknowledgement:
|
||||
// This product includes software developed by the University of
|
||||
// California, Berkeley and its contributors.
|
||||
// 4. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 8.3 (Berkeley) 1/4/94
|
||||
|
||||
// Copyright (c) 2000-2018 Apple Inc. All rights reserved.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
|
||||
//
|
||||
// This file contains Original Code and/or Modifications of Original Code
|
||||
// as defined in and that are subject to the Apple Public Source License
|
||||
// Version 2.0 (the 'License'). You may not use this file except in
|
||||
// compliance with the License. The rights granted to you under the License
|
||||
// may not be used to create, or enable the creation or redistribution of,
|
||||
// unlawful or unlicensed copies of an Apple operating system, or to
|
||||
// circumvent, violate, or enable the circumvention or violation of, any
|
||||
// terms of an Apple operating system software license agreement.
|
||||
//
|
||||
// Please obtain a copy of the License at
|
||||
// http://www.opensource.apple.com/apsl/ and read it before using this file.
|
||||
//
|
||||
// The Original Code and all software distributed under the License are
|
||||
// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
||||
// Please see the License for the specific language governing rights and
|
||||
// limitations under the License.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
|
||||
// Copyright 1995 NeXT Computer, Inc. All rights reserved.
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. All advertising materials mentioning features or use of this software
|
||||
// must display the following acknowledgement:
|
||||
// This product includes software developed by the University of
|
||||
// California, Berkeley and its contributors.
|
||||
// 4. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.8 (Berkeley) 1/9/95
|
||||
|
||||
// Copyright (c) 2004 Apple Computer, Inc. All rights reserved.
|
||||
//
|
||||
// @APPLE_LICENSE_HEADER_START@
|
||||
//
|
||||
// The contents of this file constitute Original Code as defined in and
|
||||
// are subject to the Apple Public Source License Version 1.1 (the
|
||||
// "License"). You may not use this file except in compliance with the
|
||||
// License. Please obtain a copy of the License at
|
||||
// http://www.apple.com/publicsource and read it before using this file.
|
||||
//
|
||||
// This Original Code and all software distributed under the License are
|
||||
// distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
|
||||
// License for the specific language governing rights and limitations
|
||||
// under the License.
|
||||
//
|
||||
// @APPLE_LICENSE_HEADER_END@
|
||||
|
||||
// According to ANSI (section 2.2.4.2), the values below must be usable by
|
||||
// #if preprocessing directives. Additionally, the expression must have the
|
||||
// same type as would an expression that is an object of the corresponding
|
||||
// type converted according to the integral promotions. The subtraction for
|
||||
// INT_MIN and LONG_MIN is so the value is not unsigned; 2147483648 is an
|
||||
// unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2).
|
||||
// These numbers work for pcc as well. The UINT_MAX and ULONG_MAX values
|
||||
// are written as hex so that GCC will be quiet about large integer constants.
|
||||
|
||||
// Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
|
||||
//
|
||||
// This file contains Original Code and/or Modifications of Original Code
|
||||
// as defined in and that are subject to the Apple Public Source License
|
||||
// Version 2.0 (the 'License'). You may not use this file except in
|
||||
// compliance with the License. The rights granted to you under the License
|
||||
// may not be used to create, or enable the creation or redistribution of,
|
||||
// unlawful or unlicensed copies of an Apple operating system, or to
|
||||
// circumvent, violate, or enable the circumvention or violation of, any
|
||||
// terms of an Apple operating system software license agreement.
|
||||
//
|
||||
// Please obtain a copy of the License at
|
||||
// http://www.opensource.apple.com/apsl/ and read it before using this file.
|
||||
//
|
||||
// The Original Code and all software distributed under the License are
|
||||
// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
||||
// Please see the License for the specific language governing rights and
|
||||
// limitations under the License.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
|
||||
// $NetBSD: syslimits.h,v 1.15 1997/06/25 00:48:09 lukem Exp $
|
||||
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. All advertising materials mentioning features or use of this software
|
||||
// must display the following acknowledgement:
|
||||
// This product includes software developed by the University of
|
||||
// California, Berkeley and its contributors.
|
||||
// 4. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)syslimits.h 8.1 (Berkeley) 6/2/93
|
||||
|
||||
// Copyright (c) 2000-2018 Apple Inc. All rights reserved.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
|
||||
//
|
||||
// This file contains Original Code and/or Modifications of Original Code
|
||||
// as defined in and that are subject to the Apple Public Source License
|
||||
// Version 2.0 (the 'License'). You may not use this file except in
|
||||
// compliance with the License. The rights granted to you under the License
|
||||
// may not be used to create, or enable the creation or redistribution of,
|
||||
// unlawful or unlicensed copies of an Apple operating system, or to
|
||||
// circumvent, violate, or enable the circumvention or violation of, any
|
||||
// terms of an Apple operating system software license agreement.
|
||||
//
|
||||
// Please obtain a copy of the License at
|
||||
// http://www.opensource.apple.com/apsl/ and read it before using this file.
|
||||
//
|
||||
// The Original Code and all software distributed under the License are
|
||||
// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
||||
// Please see the License for the specific language governing rights and
|
||||
// limitations under the License.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
|
||||
// Copyright 1995 NeXT Computer, Inc. All rights reserved.
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. All advertising materials mentioning features or use of this software
|
||||
// must display the following acknowledgement:
|
||||
// This product includes software developed by the University of
|
||||
// California, Berkeley and its contributors.
|
||||
// 4. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.8 (Berkeley) 1/9/95
|
||||
|
||||
// Note: CHILD_MAX *must* be less than hard_maxproc, which is set at
|
||||
// compile time; you *cannot* set it higher than the hard limit!!
|
||||
|
||||
// = ((PRIO_MAX - PRIO_MIN) / 2) + 1
|
||||
// range: 0 - 39 [(2 * NZERO) - 1]
|
||||
// 0 is not actually used
|
||||
|
||||
// Actually for XSI Visible
|
||||
|
||||
// Removed in Issue 6
|
||||
|
||||
// NZERO to be defined here. TBD. See also sys/param.h
|
||||
|
||||
// Copyright (C) 1991-2021 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// Number of bits in a `char'.
|
||||
|
||||
// Maximum length of a multibyte character.
|
||||
|
||||
// Minimum and maximum values a `signed char' can hold.
|
||||
|
||||
// Maximum value an `unsigned char' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `char' can hold.
|
||||
|
||||
// Minimum and maximum values a `signed short int' can hold.
|
||||
|
||||
// Maximum value an `unsigned short int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed int' can hold.
|
||||
|
||||
// Maximum value an `unsigned int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long int' can hold.
|
||||
// (Same as `int').
|
||||
|
||||
// Maximum value an `unsigned long int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long long int' can hold.
|
||||
|
||||
// Maximum value an `unsigned long long int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long long int' can hold.
|
||||
|
||||
// Maximum value an `unsigned long long int' can hold. (Minimum is 0).
|
||||
|
||||
// This administrivia gets added to the end of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
var _ int8 /* gen.c:2:13: */
|
932
limits/limits_darwin_arm64.go
Normal file
932
limits/limits_darwin_arm64.go
Normal file
|
@ -0,0 +1,932 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o limits/limits_darwin_arm64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
ARG_MAX = 1048576
|
||||
BC_BASE_MAX = 99
|
||||
BC_DIM_MAX = 2048
|
||||
BC_SCALE_MAX = 99
|
||||
BC_STRING_MAX = 1000
|
||||
CHARCLASS_NAME_MAX = 14
|
||||
CHAR_BIT = 8
|
||||
CHAR_MAX = 127
|
||||
CHAR_MIN = -128
|
||||
CHILD_MAX = 266
|
||||
CLK_TCK = 100
|
||||
COLL_WEIGHTS_MAX = 2
|
||||
EQUIV_CLASS_MAX = 2
|
||||
EXPR_NEST_MAX = 32
|
||||
GID_MAX = 2147483647
|
||||
INT_MAX = 2147483647
|
||||
INT_MIN = -2147483648
|
||||
IOV_MAX = 1024
|
||||
LINE_MAX = 2048
|
||||
LINK_MAX = 32767
|
||||
LLONG_MAX = 9223372036854775807
|
||||
LLONG_MIN = -9223372036854775808
|
||||
LONG_BIT = 64
|
||||
LONG_LONG_MAX = 9223372036854775807
|
||||
LONG_LONG_MIN = -9223372036854775808
|
||||
LONG_MAX = 9223372036854775807
|
||||
LONG_MIN = -9223372036854775808
|
||||
MAX_CANON = 1024
|
||||
MAX_INPUT = 1024
|
||||
MB_LEN_MAX = 6
|
||||
NAME_MAX = 255
|
||||
NGROUPS_MAX = 16
|
||||
NL_ARGMAX = 9
|
||||
NL_LANGMAX = 14
|
||||
NL_MSGMAX = 32767
|
||||
NL_NMAX = 1
|
||||
NL_SETMAX = 255
|
||||
NL_TEXTMAX = 2048
|
||||
NZERO = 20
|
||||
OFF_MAX = 9223372036854775807
|
||||
OFF_MIN = -9223372036854775808
|
||||
OPEN_MAX = 10240
|
||||
PASS_MAX = 128
|
||||
PATH_MAX = 1024
|
||||
PIPE_BUF = 512
|
||||
PTHREAD_DESTRUCTOR_ITERATIONS = 4
|
||||
PTHREAD_KEYS_MAX = 512
|
||||
PTHREAD_STACK_MIN = 16384
|
||||
QUAD_MAX = 9223372036854775807
|
||||
QUAD_MIN = -9223372036854775808
|
||||
RE_DUP_MAX = 255
|
||||
SCHAR_MAX = 127
|
||||
SCHAR_MIN = -128
|
||||
SHRT_MAX = 32767
|
||||
SHRT_MIN = -32768
|
||||
SIZE_T_MAX = 18446744073709551615
|
||||
SSIZE_MAX = 9223372036854775807
|
||||
UCHAR_MAX = 255
|
||||
UID_MAX = 2147483647
|
||||
UINT_MAX = 4294967295
|
||||
ULLONG_MAX = 18446744073709551615
|
||||
ULONG_LONG_MAX = 18446744073709551615
|
||||
ULONG_MAX = 18446744073709551615
|
||||
UQUAD_MAX = 18446744073709551615
|
||||
USHRT_MAX = 65535
|
||||
WORD_BIT = 32
|
||||
X_ARM_LIMITS_H_ = 0
|
||||
X_ARM__LIMITS_H_ = 0
|
||||
X_BSD_MACHINE_LIMITS_H_ = 0
|
||||
X_CDEFS_H_ = 0
|
||||
X_DARWIN_FEATURE_64_BIT_INODE = 1
|
||||
X_DARWIN_FEATURE_ONLY_64_BIT_INODE = 1
|
||||
X_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = 1
|
||||
X_DARWIN_FEATURE_ONLY_VERS_1050 = 1
|
||||
X_DARWIN_FEATURE_UNIX_CONFORMANCE = 3
|
||||
X_FILE_OFFSET_BITS = 64
|
||||
X_GCC_LIMITS_H_ = 0
|
||||
X_LIMITS_H_ = 0
|
||||
X_LIMITS_H___ = 0
|
||||
X_LP64 = 1
|
||||
X_Nonnull = 0
|
||||
X_Null_unspecified = 0
|
||||
X_Nullable = 0
|
||||
X_POSIX2_BC_BASE_MAX = 99
|
||||
X_POSIX2_BC_DIM_MAX = 2048
|
||||
X_POSIX2_BC_SCALE_MAX = 99
|
||||
X_POSIX2_BC_STRING_MAX = 1000
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2
|
||||
X_POSIX2_EQUIV_CLASS_MAX = 2
|
||||
X_POSIX2_EXPR_NEST_MAX = 32
|
||||
X_POSIX2_LINE_MAX = 2048
|
||||
X_POSIX2_RE_DUP_MAX = 255
|
||||
X_POSIX_AIO_LISTIO_MAX = 2
|
||||
X_POSIX_AIO_MAX = 1
|
||||
X_POSIX_ARG_MAX = 4096
|
||||
X_POSIX_CHILD_MAX = 25
|
||||
X_POSIX_CLOCKRES_MIN = 20000000
|
||||
X_POSIX_DELAYTIMER_MAX = 32
|
||||
X_POSIX_HOST_NAME_MAX = 255
|
||||
X_POSIX_LINK_MAX = 8
|
||||
X_POSIX_LOGIN_NAME_MAX = 9
|
||||
X_POSIX_MAX_CANON = 255
|
||||
X_POSIX_MAX_INPUT = 255
|
||||
X_POSIX_MQ_OPEN_MAX = 8
|
||||
X_POSIX_MQ_PRIO_MAX = 32
|
||||
X_POSIX_NAME_MAX = 14
|
||||
X_POSIX_NGROUPS_MAX = 8
|
||||
X_POSIX_OPEN_MAX = 20
|
||||
X_POSIX_PATH_MAX = 256
|
||||
X_POSIX_PIPE_BUF = 512
|
||||
X_POSIX_RE_DUP_MAX = 255
|
||||
X_POSIX_RTSIG_MAX = 8
|
||||
X_POSIX_SEM_NSEMS_MAX = 256
|
||||
X_POSIX_SEM_VALUE_MAX = 32767
|
||||
X_POSIX_SIGQUEUE_MAX = 32
|
||||
X_POSIX_SSIZE_MAX = 32767
|
||||
X_POSIX_SS_REPL_MAX = 4
|
||||
X_POSIX_STREAM_MAX = 8
|
||||
X_POSIX_SYMLINK_MAX = 255
|
||||
X_POSIX_SYMLOOP_MAX = 8
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4
|
||||
X_POSIX_THREAD_KEYS_MAX = 128
|
||||
X_POSIX_THREAD_THREADS_MAX = 64
|
||||
X_POSIX_TIMER_MAX = 32
|
||||
X_POSIX_TRACE_EVENT_NAME_MAX = 30
|
||||
X_POSIX_TRACE_NAME_MAX = 8
|
||||
X_POSIX_TRACE_SYS_MAX = 8
|
||||
X_POSIX_TRACE_USER_EVENT_MAX = 32
|
||||
X_POSIX_TTY_NAME_MAX = 9
|
||||
X_POSIX_TZNAME_MAX = 6
|
||||
X_SYS_SYSLIMITS_H_ = 0
|
||||
X_XOPEN_IOV_MAX = 16
|
||||
X_XOPEN_NAME_MAX = 255
|
||||
X_XOPEN_PATH_MAX = 1024
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int64 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint64 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = int32 /* <builtin>:15:24 */
|
||||
|
||||
type X__int128_t = struct {
|
||||
Flo int64
|
||||
Fhi int64
|
||||
} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
|
||||
type X__uint128_t = struct {
|
||||
Flo uint64
|
||||
Fhi uint64
|
||||
} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// Copyright (C) 1992-2021 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// This administrivia gets added to the beginning of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
// We use _GCC_LIMITS_H_ because we want this not to match
|
||||
// any macros that the system's limits.h uses for its own purposes.
|
||||
|
||||
// Use "..." so that we find syslimits.h only in this same directory.
|
||||
// syslimits.h stands for the system's own limits.h file.
|
||||
// If we can use it ok unmodified, then we install this text.
|
||||
// If fixincludes fixes it, then the fixed version is installed
|
||||
// instead of this text.
|
||||
|
||||
// Copyright (c) 2000, 2004-2007, 2009 Apple Inc. All rights reserved.
|
||||
//
|
||||
// @APPLE_LICENSE_HEADER_START@
|
||||
//
|
||||
// This file contains Original Code and/or Modifications of Original Code
|
||||
// as defined in and that are subject to the Apple Public Source License
|
||||
// Version 2.0 (the 'License'). You may not use this file except in
|
||||
// compliance with the License. Please obtain a copy of the License at
|
||||
// http://www.opensource.apple.com/apsl/ and read it before using this
|
||||
// file.
|
||||
//
|
||||
// The Original Code and all software distributed under the License are
|
||||
// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
||||
// Please see the License for the specific language governing rights and
|
||||
// limitations under the License.
|
||||
//
|
||||
// @APPLE_LICENSE_HEADER_END@
|
||||
// $NetBSD: limits.h,v 1.8 1996/10/21 05:10:50 jtc Exp $
|
||||
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. All advertising materials mentioning features or use of this software
|
||||
// must display the following acknowledgement:
|
||||
// This product includes software developed by the University of
|
||||
// California, Berkeley and its contributors.
|
||||
// 4. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 8.2 (Berkeley) 1/4/94
|
||||
|
||||
// Copyright (c) 2000-2018 Apple Inc. All rights reserved.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
|
||||
//
|
||||
// This file contains Original Code and/or Modifications of Original Code
|
||||
// as defined in and that are subject to the Apple Public Source License
|
||||
// Version 2.0 (the 'License'). You may not use this file except in
|
||||
// compliance with the License. The rights granted to you under the License
|
||||
// may not be used to create, or enable the creation or redistribution of,
|
||||
// unlawful or unlicensed copies of an Apple operating system, or to
|
||||
// circumvent, violate, or enable the circumvention or violation of, any
|
||||
// terms of an Apple operating system software license agreement.
|
||||
//
|
||||
// Please obtain a copy of the License at
|
||||
// http://www.opensource.apple.com/apsl/ and read it before using this file.
|
||||
//
|
||||
// The Original Code and all software distributed under the License are
|
||||
// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
||||
// Please see the License for the specific language governing rights and
|
||||
// limitations under the License.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
|
||||
// Copyright 1995 NeXT Computer, Inc. All rights reserved.
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. All advertising materials mentioning features or use of this software
|
||||
// must display the following acknowledgement:
|
||||
// This product includes software developed by the University of
|
||||
// California, Berkeley and its contributors.
|
||||
// 4. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.8 (Berkeley) 1/9/95
|
||||
|
||||
// This SDK is designed to work with clang and specific versions of
|
||||
// gcc >= 4.0 with Apple's patch sets
|
||||
|
||||
// Compatibility with compilers and environments that don't support compiler
|
||||
// feature checking function-like macros.
|
||||
|
||||
// The __CONCAT macro is used to concatenate parts of symbol names, e.g.
|
||||
// with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
|
||||
// The __CONCAT macro is a bit tricky -- make sure you don't put spaces
|
||||
// in between its arguments. __CONCAT can also concatenate double-quoted
|
||||
// strings produced by the __STRING macro, but this only works with ANSI C.
|
||||
|
||||
// __pure2 can be used for functions that are only a function of their scalar
|
||||
// arguments (meaning they can't dereference pointers).
|
||||
//
|
||||
// __stateful_pure can be used for functions that have no side effects,
|
||||
// but depend on the state of the memory.
|
||||
|
||||
// __unused denotes variables and functions that may not be used, preventing
|
||||
// the compiler from warning about it if not used.
|
||||
|
||||
// __used forces variables and functions to be included even if it appears
|
||||
// to the compiler that they are not used (and would thust be discarded).
|
||||
|
||||
// __cold marks code used for debugging or that is rarely taken
|
||||
// and tells the compiler to optimize for size and outline code.
|
||||
|
||||
// __exported denotes symbols that should be exported even when symbols
|
||||
// are hidden by default.
|
||||
// __exported_push/_exported_pop are pragmas used to delimit a range of
|
||||
// symbols that should be exported even when symbols are hidden by default.
|
||||
|
||||
// __deprecated causes the compiler to produce a warning when encountering
|
||||
// code using the deprecated functionality.
|
||||
// __deprecated_msg() does the same, and compilers that support it will print
|
||||
// a message along with the deprecation warning.
|
||||
// This may require turning on such warning with the -Wdeprecated flag.
|
||||
// __deprecated_enum_msg() should be used on enums, and compilers that support
|
||||
// it will print the deprecation warning.
|
||||
// __kpi_deprecated() specifically indicates deprecation of kernel programming
|
||||
// interfaces in Kernel.framework used by KEXTs.
|
||||
|
||||
// __unavailable causes the compiler to error out when encountering
|
||||
// code using the tagged function
|
||||
|
||||
// Delete pseudo-keywords wherever they are not available or needed.
|
||||
|
||||
// We use `__restrict' as a way to define the `restrict' type qualifier
|
||||
// without disturbing older software that is unaware of C99 keywords.
|
||||
|
||||
// Compatibility with compilers and environments that don't support the
|
||||
// nullability feature.
|
||||
|
||||
// __disable_tail_calls causes the compiler to not perform tail call
|
||||
// optimization inside the marked function.
|
||||
|
||||
// __not_tail_called causes the compiler to prevent tail call optimization
|
||||
// on statically bound calls to the function. It has no effect on indirect
|
||||
// calls. Virtual functions, objective-c methods, and functions marked as
|
||||
// "always_inline" cannot be marked as __not_tail_called.
|
||||
|
||||
// __result_use_check warns callers of a function that not using the function
|
||||
// return value is a bug, i.e. dismissing malloc() return value results in a
|
||||
// memory leak.
|
||||
|
||||
// __swift_unavailable causes the compiler to mark a symbol as specifically
|
||||
// unavailable in Swift, regardless of any other availability in C.
|
||||
|
||||
// __abortlike is the attribute to put on functions like abort() that are
|
||||
// typically used to mark assertions. These optimize the codegen
|
||||
// for outlining while still maintaining debugability.
|
||||
|
||||
// Declaring inline functions within headers is error-prone due to differences
|
||||
// across various versions of the C language and extensions. __header_inline
|
||||
// can be used to declare inline functions within system headers. In cases
|
||||
// where you want to force inlining instead of letting the compiler make
|
||||
// the decision, you can use __header_always_inline.
|
||||
//
|
||||
// Be aware that using inline for functions which compilers may also provide
|
||||
// builtins can behave differently under various compilers. If you intend to
|
||||
// provide an inline version of such a function, you may want to use a macro
|
||||
// instead.
|
||||
//
|
||||
// The check for !__GNUC__ || __clang__ is because gcc doesn't correctly
|
||||
// support c99 inline in some cases:
|
||||
// http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55965
|
||||
|
||||
// Compiler-dependent macros that bracket portions of code where the
|
||||
// "-Wunreachable-code" warning should be ignored. Please use sparingly.
|
||||
|
||||
// Compiler-dependent macros to declare that functions take printf-like
|
||||
// or scanf-like arguments. They are null except for versions of gcc
|
||||
// that are known to support the features properly. Functions declared
|
||||
// with these attributes will cause compilation warnings if there is a
|
||||
// mismatch between the format string and subsequent function parameter
|
||||
// types.
|
||||
|
||||
// Source compatibility only, ID string not emitted in object file
|
||||
|
||||
// __alloc_size can be used to label function arguments that represent the
|
||||
// size of memory that the function allocates and returns. The one-argument
|
||||
// form labels a single argument that gives the allocation size (where the
|
||||
// arguments are numbered from 1):
|
||||
//
|
||||
// void *malloc(size_t __size) __alloc_size(1);
|
||||
//
|
||||
// The two-argument form handles the case where the size is calculated as the
|
||||
// product of two arguments:
|
||||
//
|
||||
// void *calloc(size_t __count, size_t __size) __alloc_size(1,2);
|
||||
|
||||
// COMPILATION ENVIRONMENTS -- see compat(5) for additional detail
|
||||
//
|
||||
// DEFAULT By default newly complied code will get POSIX APIs plus
|
||||
// Apple API extensions in scope.
|
||||
//
|
||||
// Most users will use this compilation environment to avoid
|
||||
// behavioral differences between 32 and 64 bit code.
|
||||
//
|
||||
// LEGACY Defining _NONSTD_SOURCE will get pre-POSIX APIs plus Apple
|
||||
// API extensions in scope.
|
||||
//
|
||||
// This is generally equivalent to the Tiger release compilation
|
||||
// environment, except that it cannot be applied to 64 bit code;
|
||||
// its use is discouraged.
|
||||
//
|
||||
// We expect this environment to be deprecated in the future.
|
||||
//
|
||||
// STRICT Defining _POSIX_C_SOURCE or _XOPEN_SOURCE restricts the
|
||||
// available APIs to exactly the set of APIs defined by the
|
||||
// corresponding standard, based on the value defined.
|
||||
//
|
||||
// A correct, portable definition for _POSIX_C_SOURCE is 200112L.
|
||||
// A correct, portable definition for _XOPEN_SOURCE is 600L.
|
||||
//
|
||||
// Apple API extensions are not visible in this environment,
|
||||
// which can cause Apple specific code to fail to compile,
|
||||
// or behave incorrectly if prototypes are not in scope or
|
||||
// warnings about missing prototypes are not enabled or ignored.
|
||||
//
|
||||
// In any compilation environment, for correct symbol resolution to occur,
|
||||
// function prototypes must be in scope. It is recommended that all Apple
|
||||
// tools users add either the "-Wall" or "-Wimplicit-function-declaration"
|
||||
// compiler flags to their projects to be warned when a function is being
|
||||
// used without a prototype in scope.
|
||||
|
||||
// These settings are particular to each product.
|
||||
// Platform: MacOSX
|
||||
|
||||
// The __DARWIN_ALIAS macros are used to do symbol renaming; they allow
|
||||
// legacy code to use the old symbol, thus maintaining binary compatibility
|
||||
// while new code can use a standards compliant version of the same function.
|
||||
//
|
||||
// __DARWIN_ALIAS is used by itself if the function signature has not
|
||||
// changed, it is used along with a #ifdef check for __DARWIN_UNIX03
|
||||
// if the signature has changed. Because the __LP64__ environment
|
||||
// only supports UNIX03 semantics it causes __DARWIN_UNIX03 to be
|
||||
// defined, but causes __DARWIN_ALIAS to do no symbol mangling.
|
||||
//
|
||||
// As a special case, when XCode is used to target a specific version of the
|
||||
// OS, the manifest constant __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
|
||||
// will be defined by the compiler, with the digits representing major version
|
||||
// time 100 + minor version times 10 (e.g. 10.5 := 1050). If we are targeting
|
||||
// pre-10.5, and it is the default compilation environment, revert the
|
||||
// compilation environment to pre-__DARWIN_UNIX03.
|
||||
|
||||
// symbol suffixes used for symbol versioning
|
||||
|
||||
// symbol versioning macros
|
||||
|
||||
// symbol release macros
|
||||
// Copyright (c) 2010 Apple Inc. All rights reserved.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
|
||||
//
|
||||
// This file contains Original Code and/or Modifications of Original Code
|
||||
// as defined in and that are subject to the Apple Public Source License
|
||||
// Version 2.0 (the 'License'). You may not use this file except in
|
||||
// compliance with the License. The rights granted to you under the License
|
||||
// may not be used to create, or enable the creation or redistribution of,
|
||||
// unlawful or unlicensed copies of an Apple operating system, or to
|
||||
// circumvent, violate, or enable the circumvention or violation of, any
|
||||
// terms of an Apple operating system software license agreement.
|
||||
//
|
||||
// Please obtain a copy of the License at
|
||||
// http://www.opensource.apple.com/apsl/ and read it before using this file.
|
||||
//
|
||||
// The Original Code and all software distributed under the License are
|
||||
// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
||||
// Please see the License for the specific language governing rights and
|
||||
// limitations under the License.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
|
||||
|
||||
// POSIX.1 requires that the macros we test be defined before any standard
|
||||
// header file is included. This permits us to convert values for feature
|
||||
// testing, as necessary, using only _POSIX_C_SOURCE.
|
||||
//
|
||||
// Here's a quick run-down of the versions:
|
||||
// defined(_POSIX_SOURCE) 1003.1-1988
|
||||
// _POSIX_C_SOURCE == 1L 1003.1-1990
|
||||
// _POSIX_C_SOURCE == 2L 1003.2-1992 C Language Binding Option
|
||||
// _POSIX_C_SOURCE == 199309L 1003.1b-1993
|
||||
// _POSIX_C_SOURCE == 199506L 1003.1c-1995, 1003.1i-1995,
|
||||
// and the omnibus ISO/IEC 9945-1: 1996
|
||||
// _POSIX_C_SOURCE == 200112L 1003.1-2001
|
||||
// _POSIX_C_SOURCE == 200809L 1003.1-2008
|
||||
//
|
||||
// In addition, the X/Open Portability Guide, which is now the Single UNIX
|
||||
// Specification, defines a feature-test macro which indicates the version of
|
||||
// that specification, and which subsumes _POSIX_C_SOURCE.
|
||||
|
||||
// Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1L.
|
||||
|
||||
// Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2L.
|
||||
|
||||
// Deal with various X/Open Portability Guides and Single UNIX Spec.
|
||||
|
||||
// Deal with all versions of POSIX. The ordering relative to the tests above is
|
||||
// important.
|
||||
|
||||
// POSIX C deprecation macros
|
||||
// Copyright (c) 2010 Apple Inc. All rights reserved.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
|
||||
//
|
||||
// This file contains Original Code and/or Modifications of Original Code
|
||||
// as defined in and that are subject to the Apple Public Source License
|
||||
// Version 2.0 (the 'License'). You may not use this file except in
|
||||
// compliance with the License. The rights granted to you under the License
|
||||
// may not be used to create, or enable the creation or redistribution of,
|
||||
// unlawful or unlicensed copies of an Apple operating system, or to
|
||||
// circumvent, violate, or enable the circumvention or violation of, any
|
||||
// terms of an Apple operating system software license agreement.
|
||||
//
|
||||
// Please obtain a copy of the License at
|
||||
// http://www.opensource.apple.com/apsl/ and read it before using this file.
|
||||
//
|
||||
// The Original Code and all software distributed under the License are
|
||||
// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
||||
// Please see the License for the specific language governing rights and
|
||||
// limitations under the License.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
|
||||
|
||||
// Set a single macro which will always be defined and can be used to determine
|
||||
// the appropriate namespace. For POSIX, these values will correspond to
|
||||
// _POSIX_C_SOURCE value. Currently there are two additional levels corresponding
|
||||
// to ANSI (_ANSI_SOURCE) and Darwin extensions (_DARWIN_C_SOURCE)
|
||||
|
||||
// If the developer has neither requested a strict language mode nor a version
|
||||
// of POSIX, turn on functionality provided by __STDC_WANT_LIB_EXT1__ as part
|
||||
// of __DARWIN_C_FULL.
|
||||
|
||||
// long long is not supported in c89 (__STRICT_ANSI__), but g++ -ansi and
|
||||
// c99 still want long longs. While not perfect, we allow long longs for
|
||||
// g++.
|
||||
|
||||
// ****************************************
|
||||
//
|
||||
// Public darwin-specific feature macros
|
||||
//
|
||||
|
||||
// _DARWIN_FEATURE_64_BIT_INODE indicates that the ino_t type is 64-bit, and
|
||||
// structures modified for 64-bit inodes (like struct stat) will be used.
|
||||
|
||||
// _DARWIN_FEATURE_64_ONLY_BIT_INODE indicates that the ino_t type may only
|
||||
// be 64-bit; there is no support for 32-bit ino_t when this macro is defined
|
||||
// (and non-zero). There is no struct stat64 either, as the regular
|
||||
// struct stat will already be the 64-bit version.
|
||||
|
||||
// _DARWIN_FEATURE_ONLY_VERS_1050 indicates that only those APIs updated
|
||||
// in 10.5 exists; no pre-10.5 variants are available.
|
||||
|
||||
// _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE indicates only UNIX conforming API
|
||||
// are available (the legacy BSD APIs are not available)
|
||||
|
||||
// _DARWIN_FEATURE_UNIX_CONFORMANCE indicates whether UNIX conformance is on,
|
||||
// and specifies the conformance level (3 is SUSv3)
|
||||
|
||||
// This macro casts away the qualifier from the variable
|
||||
//
|
||||
// Note: use at your own risk, removing qualifiers can result in
|
||||
// catastrophic run-time failures.
|
||||
|
||||
// __XNU_PRIVATE_EXTERN is a linkage decoration indicating that a symbol can be
|
||||
// used from other compilation units, but not other libraries or executables.
|
||||
|
||||
// Architecture validation for current SDK
|
||||
|
||||
// Similar to OS_ENUM/OS_CLOSED_ENUM/OS_OPTIONS/OS_CLOSED_OPTIONS
|
||||
//
|
||||
// This provides more advanced type checking on compilers supporting
|
||||
// the proper extensions, even in C.
|
||||
|
||||
// This is the `system' limits.h, independent of any particular
|
||||
// compiler. GCC provides its own limits.h which can be found in
|
||||
// /usr/lib/gcc, although it is not very informative.
|
||||
// This file is public domain.
|
||||
|
||||
// Copyright (c) 2000-2007 Apple Inc. All rights reserved.
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. All advertising materials mentioning features or use of this software
|
||||
// must display the following acknowledgement:
|
||||
// This product includes software developed by the University of
|
||||
// California, Berkeley and its contributors.
|
||||
// 4. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 8.3 (Berkeley) 1/4/94
|
||||
|
||||
// Copyright (c) 2000-2018 Apple Inc. All rights reserved.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
|
||||
//
|
||||
// This file contains Original Code and/or Modifications of Original Code
|
||||
// as defined in and that are subject to the Apple Public Source License
|
||||
// Version 2.0 (the 'License'). You may not use this file except in
|
||||
// compliance with the License. The rights granted to you under the License
|
||||
// may not be used to create, or enable the creation or redistribution of,
|
||||
// unlawful or unlicensed copies of an Apple operating system, or to
|
||||
// circumvent, violate, or enable the circumvention or violation of, any
|
||||
// terms of an Apple operating system software license agreement.
|
||||
//
|
||||
// Please obtain a copy of the License at
|
||||
// http://www.opensource.apple.com/apsl/ and read it before using this file.
|
||||
//
|
||||
// The Original Code and all software distributed under the License are
|
||||
// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
||||
// Please see the License for the specific language governing rights and
|
||||
// limitations under the License.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
|
||||
// Copyright 1995 NeXT Computer, Inc. All rights reserved.
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. All advertising materials mentioning features or use of this software
|
||||
// must display the following acknowledgement:
|
||||
// This product includes software developed by the University of
|
||||
// California, Berkeley and its contributors.
|
||||
// 4. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.8 (Berkeley) 1/9/95
|
||||
|
||||
// Copyright (c) 2004-2007 Apple Inc. All rights reserved.
|
||||
|
||||
// According to ANSI (section 2.2.4.2), the values below must be usable by
|
||||
// #if preprocessing directives. Additionally, the expression must have the
|
||||
// same type as would an expression that is an object of the corresponding
|
||||
// type converted according to the integral promotions. The subtraction for
|
||||
// INT_MIN and LONG_MIN is so the value is not unsigned; 2147483648 is an
|
||||
// unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2).
|
||||
// These numbers work for pcc as well. The UINT_MAX and ULONG_MAX values
|
||||
// are written as hex so that GCC will be quiet about large integer constants.
|
||||
|
||||
// Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
|
||||
//
|
||||
// This file contains Original Code and/or Modifications of Original Code
|
||||
// as defined in and that are subject to the Apple Public Source License
|
||||
// Version 2.0 (the 'License'). You may not use this file except in
|
||||
// compliance with the License. The rights granted to you under the License
|
||||
// may not be used to create, or enable the creation or redistribution of,
|
||||
// unlawful or unlicensed copies of an Apple operating system, or to
|
||||
// circumvent, violate, or enable the circumvention or violation of, any
|
||||
// terms of an Apple operating system software license agreement.
|
||||
//
|
||||
// Please obtain a copy of the License at
|
||||
// http://www.opensource.apple.com/apsl/ and read it before using this file.
|
||||
//
|
||||
// The Original Code and all software distributed under the License are
|
||||
// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
||||
// Please see the License for the specific language governing rights and
|
||||
// limitations under the License.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
|
||||
// $NetBSD: syslimits.h,v 1.15 1997/06/25 00:48:09 lukem Exp $
|
||||
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. All advertising materials mentioning features or use of this software
|
||||
// must display the following acknowledgement:
|
||||
// This product includes software developed by the University of
|
||||
// California, Berkeley and its contributors.
|
||||
// 4. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)syslimits.h 8.1 (Berkeley) 6/2/93
|
||||
|
||||
// Copyright (c) 2000-2018 Apple Inc. All rights reserved.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_START@
|
||||
//
|
||||
// This file contains Original Code and/or Modifications of Original Code
|
||||
// as defined in and that are subject to the Apple Public Source License
|
||||
// Version 2.0 (the 'License'). You may not use this file except in
|
||||
// compliance with the License. The rights granted to you under the License
|
||||
// may not be used to create, or enable the creation or redistribution of,
|
||||
// unlawful or unlicensed copies of an Apple operating system, or to
|
||||
// circumvent, violate, or enable the circumvention or violation of, any
|
||||
// terms of an Apple operating system software license agreement.
|
||||
//
|
||||
// Please obtain a copy of the License at
|
||||
// http://www.opensource.apple.com/apsl/ and read it before using this file.
|
||||
//
|
||||
// The Original Code and all software distributed under the License are
|
||||
// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||
// EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
|
||||
// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
|
||||
// Please see the License for the specific language governing rights and
|
||||
// limitations under the License.
|
||||
//
|
||||
// @APPLE_OSREFERENCE_LICENSE_HEADER_END@
|
||||
// Copyright 1995 NeXT Computer, Inc. All rights reserved.
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. All advertising materials mentioning features or use of this software
|
||||
// must display the following acknowledgement:
|
||||
// This product includes software developed by the University of
|
||||
// California, Berkeley and its contributors.
|
||||
// 4. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.8 (Berkeley) 1/9/95
|
||||
|
||||
// max bytes for an exec function
|
||||
|
||||
// Note: CHILD_MAX *must* be less than hard_maxproc, which is set at
|
||||
// compile time; you *cannot* set it higher than the hard limit!!
|
||||
|
||||
// = ((PRIO_MAX - PRIO_MIN) / 2) + 1
|
||||
// range: 0 - 39 [(2 * NZERO) - 1]
|
||||
// 0 is not actually used
|
||||
|
||||
// Actually for XSI Visible
|
||||
|
||||
// Removed in Issue 6
|
||||
|
||||
// NZERO to be defined here. TBD. See also sys/param.h
|
||||
|
||||
// Copyright (C) 1991-2021 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// Number of bits in a `char'.
|
||||
|
||||
// Maximum length of a multibyte character.
|
||||
|
||||
// Minimum and maximum values a `signed char' can hold.
|
||||
|
||||
// Maximum value an `unsigned char' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `char' can hold.
|
||||
|
||||
// Minimum and maximum values a `signed short int' can hold.
|
||||
|
||||
// Maximum value an `unsigned short int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed int' can hold.
|
||||
|
||||
// Maximum value an `unsigned int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long int' can hold.
|
||||
// (Same as `int').
|
||||
|
||||
// Maximum value an `unsigned long int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long long int' can hold.
|
||||
|
||||
// Maximum value an `unsigned long long int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long long int' can hold.
|
||||
|
||||
// Maximum value an `unsigned long long int' can hold. (Minimum is 0).
|
||||
|
||||
// This administrivia gets added to the end of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
var _ int8 /* gen.c:2:13: */
|
567
limits/limits_freebsd_386.go
Normal file
567
limits/limits_freebsd_386.go
Normal file
|
@ -0,0 +1,567 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_freebsd_386.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
ARG_MAX = 262144 // syslimits.h:54:1:
|
||||
BC_BASE_MAX = 99 // limits.h:65:1:
|
||||
BC_DIM_MAX = 2048 // limits.h:66:1:
|
||||
BC_SCALE_MAX = 99 // limits.h:67:1:
|
||||
BC_STRING_MAX = 1000 // limits.h:68:1:
|
||||
CHARCLASS_NAME_MAX = 14 // limits.h:69:1:
|
||||
CHAR_BIT = 8 // limits.h:40:1:
|
||||
CHAR_MAX = 127 // limits.h:51:1:
|
||||
CHAR_MIN = -128 // limits.h:52:1:
|
||||
CHILD_MAX = 40 // syslimits.h:57:1:
|
||||
COLL_WEIGHTS_MAX = 10 // limits.h:70:1:
|
||||
EXPR_NEST_MAX = 32 // limits.h:71:1:
|
||||
GID_MAX = 4294967295 // limits.h:85:1:
|
||||
INT_MAX = 2147483647 // limits.h:60:1:
|
||||
INT_MIN = -2147483648 // limits.h:61:1:
|
||||
IOV_MAX = 1024 // syslimits.h:70:1:
|
||||
LINE_MAX = 2048 // limits.h:72:1:
|
||||
LLONG_MAX = 9223372036854775807 // limits.h:69:1:
|
||||
LLONG_MIN = -9223372036854775808 // limits.h:70:1:
|
||||
LONG_BIT = 32 // limits.h:94:1:
|
||||
LONG_MAX = 2147483647 // limits.h:64:1:
|
||||
LONG_MIN = -2147483648 // limits.h:65:1:
|
||||
MAX_CANON = 255 // syslimits.h:59:1:
|
||||
MAX_INPUT = 255 // syslimits.h:60:1:
|
||||
MB_LEN_MAX = 6 // limits.h:141:1:
|
||||
MQ_PRIO_MAX = 64 // limits.h:99:1:
|
||||
NAME_MAX = 255 // syslimits.h:61:1:
|
||||
NGROUPS_MAX = 1023 // syslimits.h:63:1:
|
||||
NL_ARGMAX = 4096 // limits.h:125:1:
|
||||
NL_LANGMAX = 31 // limits.h:137:1:
|
||||
NL_MSGMAX = 32767 // limits.h:126:1:
|
||||
NL_NMAX = 1 // limits.h:138:1:
|
||||
NL_SETMAX = 255 // limits.h:127:1:
|
||||
NL_TEXTMAX = 2048 // limits.h:128:1:
|
||||
OFF_MAX = 9223372036854775807 // limits.h:80:1:
|
||||
OFF_MIN = -9223372036854775808 // limits.h:81:1:
|
||||
OPEN_MAX = 64 // syslimits.h:66:1:
|
||||
PASS_MAX = 128 // limits.h:135:1:
|
||||
PATH_MAX = 1024 // syslimits.h:68:1:
|
||||
PIPE_BUF = 512 // syslimits.h:69:1:
|
||||
QUAD_MAX = 9223372036854775807 // limits.h:89:1:
|
||||
QUAD_MIN = -9223372036854775808 // limits.h:90:1:
|
||||
RE_DUP_MAX = 255 // limits.h:73:1:
|
||||
SCHAR_MAX = 127 // limits.h:42:1:
|
||||
SCHAR_MIN = -128 // limits.h:43:1:
|
||||
SHRT_MAX = 32767 // limits.h:56:1:
|
||||
SHRT_MIN = -32768 // limits.h:57:1:
|
||||
SIZE_T_MAX = 4294967295 // limits.h:78:1:
|
||||
SSIZE_MAX = 2147483647 // limits.h:74:1:
|
||||
UCHAR_MAX = 255 // limits.h:45:1:
|
||||
UID_MAX = 4294967295 // limits.h:86:1:
|
||||
UINT_MAX = 4294967295 // limits.h:59:1:
|
||||
ULLONG_MAX = 18446744073709551615 // limits.h:68:1:
|
||||
ULONG_MAX = 4294967295 // limits.h:63:1:
|
||||
UQUAD_MAX = 18446744073709551615 // limits.h:88:1:
|
||||
USHRT_MAX = 65535 // limits.h:55:1:
|
||||
WORD_BIT = 32 // limits.h:95:1:
|
||||
X_FILE_OFFSET_BITS = 64 // <builtin>:25:1:
|
||||
X_ILP32 = 1 // <predefined>:1:1:
|
||||
X_LIMITS_H_ = 0 // limits.h:36:1:
|
||||
X_MACHINE__LIMITS_H_ = 0 // _limits.h:36:1:
|
||||
X_Nonnull = 0 // cdefs.h:790:1:
|
||||
X_Null_unspecified = 0 // cdefs.h:792:1:
|
||||
X_Nullable = 0 // cdefs.h:791:1:
|
||||
X_POSIX2_BC_BASE_MAX = 99 // limits.h:75:1:
|
||||
X_POSIX2_BC_DIM_MAX = 2048 // limits.h:76:1:
|
||||
X_POSIX2_BC_SCALE_MAX = 99 // limits.h:77:1:
|
||||
X_POSIX2_BC_STRING_MAX = 1000 // limits.h:78:1:
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14 // limits.h:79:1:
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2 // limits.h:80:1:
|
||||
X_POSIX2_EQUIV_CLASS_MAX = 2 // limits.h:81:1:
|
||||
X_POSIX2_EXPR_NEST_MAX = 32 // limits.h:82:1:
|
||||
X_POSIX2_LINE_MAX = 2048 // limits.h:83:1:
|
||||
X_POSIX2_RE_DUP_MAX = 255 // limits.h:84:1:
|
||||
X_POSIX_AIO_LISTIO_MAX = 2 // limits.h:89:1:
|
||||
X_POSIX_AIO_MAX = 1 // limits.h:90:1:
|
||||
X_POSIX_ARG_MAX = 4096 // limits.h:41:1:
|
||||
X_POSIX_CHILD_MAX = 25 // limits.h:51:1:
|
||||
X_POSIX_CLOCKRES_MIN = 20000000 // limits.h:100:1:
|
||||
X_POSIX_DELAYTIMER_MAX = 32 // limits.h:91:1:
|
||||
X_POSIX_HOST_NAME_MAX = 255 // limits.h:110:1:
|
||||
X_POSIX_LINK_MAX = 8 // limits.h:42:1:
|
||||
X_POSIX_LOGIN_NAME_MAX = 9 // limits.h:111:1:
|
||||
X_POSIX_MAX_CANON = 255 // limits.h:43:1:
|
||||
X_POSIX_MAX_INPUT = 255 // limits.h:44:1:
|
||||
X_POSIX_MQ_OPEN_MAX = 8 // limits.h:92:1:
|
||||
X_POSIX_MQ_PRIO_MAX = 32 // limits.h:93:1:
|
||||
X_POSIX_NAME_MAX = 14 // limits.h:45:1:
|
||||
X_POSIX_NGROUPS_MAX = 8 // limits.h:52:1:
|
||||
X_POSIX_OPEN_MAX = 20 // limits.h:53:1:
|
||||
X_POSIX_PATH_MAX = 256 // limits.h:54:1:
|
||||
X_POSIX_PIPE_BUF = 512 // limits.h:46:1:
|
||||
X_POSIX_RE_DUP_MAX = 255 // limits.h:121:1:
|
||||
X_POSIX_RTSIG_MAX = 8 // limits.h:94:1:
|
||||
X_POSIX_SEM_NSEMS_MAX = 256 // limits.h:95:1:
|
||||
X_POSIX_SEM_VALUE_MAX = 32767 // limits.h:96:1:
|
||||
X_POSIX_SIGQUEUE_MAX = 32 // limits.h:97:1:
|
||||
X_POSIX_SSIZE_MAX = 32767 // limits.h:47:1:
|
||||
X_POSIX_SS_REPL_MAX = 4 // limits.h:112:1:
|
||||
X_POSIX_STREAM_MAX = 8 // limits.h:48:1:
|
||||
X_POSIX_SYMLINK_MAX = 255 // limits.h:113:1:
|
||||
X_POSIX_SYMLOOP_MAX = 8 // limits.h:114:1:
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4 // limits.h:104:1:
|
||||
X_POSIX_THREAD_KEYS_MAX = 128 // limits.h:105:1:
|
||||
X_POSIX_THREAD_THREADS_MAX = 64 // limits.h:106:1:
|
||||
X_POSIX_TIMER_MAX = 32 // limits.h:98:1:
|
||||
X_POSIX_TRACE_EVENT_NAME_MAX = 30 // limits.h:115:1:
|
||||
X_POSIX_TRACE_NAME_MAX = 8 // limits.h:116:1:
|
||||
X_POSIX_TRACE_SYS_MAX = 8 // limits.h:117:1:
|
||||
X_POSIX_TRACE_USER_EVENT_MAX = 32 // limits.h:118:1:
|
||||
X_POSIX_TTY_NAME_MAX = 9 // limits.h:119:1:
|
||||
X_POSIX_TZNAME_MAX = 6 // limits.h:55:1:
|
||||
X_SYS_CDEFS_H_ = 0 // cdefs.h:39:1:
|
||||
X_SYS_LIMITS_H_ = 0 // limits.h:35:1:
|
||||
X_SYS_SYSLIMITS_H_ = 0 // syslimits.h:36:1:
|
||||
X_XOPEN_IOV_MAX = 16 // limits.h:132:1:
|
||||
X_XOPEN_NAME_MAX = 255 // limits.h:133:1:
|
||||
X_XOPEN_PATH_MAX = 1024 // limits.h:134:1:
|
||||
I386 = 1 // <predefined>:335:1:
|
||||
Unix = 1 // <predefined>:336:1:
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int32 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint32 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = int32 /* <builtin>:15:24 */
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 8.2 (Berkeley) 1/4/94
|
||||
// $FreeBSD$
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.8 (Berkeley) 1/9/95
|
||||
// $FreeBSD$
|
||||
|
||||
// Testing against Clang-specific extensions.
|
||||
|
||||
// This code has been put in place to help reduce the addition of
|
||||
// compiler specific defines in FreeBSD code. It helps to aid in
|
||||
// having a compiler-agnostic source tree.
|
||||
|
||||
// Compiler memory barriers, specific to gcc and clang.
|
||||
|
||||
// XXX: if __GNUC__ >= 2: not tested everywhere originally, where replaced
|
||||
|
||||
// Macro to test if we're using a specific version of gcc or later.
|
||||
|
||||
// The __CONCAT macro is used to concatenate parts of symbol names, e.g.
|
||||
// with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
|
||||
// The __CONCAT macro is a bit tricky to use if it must work in non-ANSI
|
||||
// mode -- there must be no spaces between its arguments, and for nested
|
||||
// __CONCAT's, all the __CONCAT's must be at the left. __CONCAT can also
|
||||
// concatenate double-quoted strings produced by the __STRING macro, but
|
||||
// this only works with ANSI C.
|
||||
//
|
||||
// __XSTRING is like __STRING, but it expands any macros in its argument
|
||||
// first. It is only available with ANSI C.
|
||||
|
||||
// Compiler-dependent macros to help declare dead (non-returning) and
|
||||
// pure (no side effects) functions, and unused variables. They are
|
||||
// null except for versions of gcc that are known to support the features
|
||||
// properly (old versions of gcc-2 supported the dead and pure features
|
||||
// in a different (wrong) way). If we do not provide an implementation
|
||||
// for a given compiler, let the compile fail if it is told to use
|
||||
// a feature that we cannot live without.
|
||||
|
||||
// Keywords added in C11.
|
||||
|
||||
// Emulation of C11 _Generic(). Unlike the previously defined C11
|
||||
// keywords, it is not possible to implement this using exactly the same
|
||||
// syntax. Therefore implement something similar under the name
|
||||
// __generic(). Unlike _Generic(), this macro can only distinguish
|
||||
// between a single type, so it requires nested invocations to
|
||||
// distinguish multiple cases.
|
||||
|
||||
// C99 Static array indices in function parameter declarations. Syntax such as:
|
||||
// void bar(int myArray[static 10]);
|
||||
// is allowed in C99 but not in C++. Define __min_size appropriately so
|
||||
// headers using it can be compiled in either language. Use like this:
|
||||
// void bar(int myArray[__min_size(10)]);
|
||||
|
||||
// XXX: should use `#if __STDC_VERSION__ < 199901'.
|
||||
|
||||
// C++11 exposes a load of C99 stuff
|
||||
|
||||
// GCC 2.95 provides `__restrict' as an extension to C90 to support the
|
||||
// C99-specific `restrict' type qualifier. We happen to use `__restrict' as
|
||||
// a way to define the `restrict' type qualifier without disturbing older
|
||||
// software that is unaware of C99 keywords.
|
||||
|
||||
// GNU C version 2.96 adds explicit branch prediction so that
|
||||
// the CPU back-end can hint the processor and also so that
|
||||
// code blocks can be reordered such that the predicted path
|
||||
// sees a more linear flow, thus improving cache behavior, etc.
|
||||
//
|
||||
// The following two macros provide us with a way to utilize this
|
||||
// compiler feature. Use __predict_true() if you expect the expression
|
||||
// to evaluate to true, and __predict_false() if you expect the
|
||||
// expression to evaluate to false.
|
||||
//
|
||||
// A few notes about usage:
|
||||
//
|
||||
// * Generally, __predict_false() error condition checks (unless
|
||||
// you have some _strong_ reason to do otherwise, in which case
|
||||
// document it), and/or __predict_true() `no-error' condition
|
||||
// checks, assuming you want to optimize for the no-error case.
|
||||
//
|
||||
// * Other than that, if you don't know the likelihood of a test
|
||||
// succeeding from empirical or other `hard' evidence, don't
|
||||
// make predictions.
|
||||
//
|
||||
// * These are meant to be used in places that are run `a lot'.
|
||||
// It is wasteful to make predictions in code that is run
|
||||
// seldomly (e.g. at subsystem initialization time) as the
|
||||
// basic block reordering that this affects can often generate
|
||||
// larger code.
|
||||
|
||||
// We define this here since <stddef.h>, <sys/queue.h>, and <sys/types.h>
|
||||
// require it.
|
||||
|
||||
// Given the pointer x to the member m of the struct s, return
|
||||
// a pointer to the containing structure. When using GCC, we first
|
||||
// assign pointer x to a local variable, to check that its type is
|
||||
// compatible with member m.
|
||||
|
||||
// Compiler-dependent macros to declare that functions take printf-like
|
||||
// or scanf-like arguments. They are null except for versions of gcc
|
||||
// that are known to support the features properly (old versions of gcc-2
|
||||
// didn't permit keeping the keywords out of the application namespace).
|
||||
|
||||
// Compiler-dependent macros that rely on FreeBSD-specific extensions.
|
||||
|
||||
// Embed the rcs id of a source file in the resulting library. Note that in
|
||||
// more recent ELF binutils, we use .ident allowing the ID to be stripped.
|
||||
// Usage:
|
||||
// __FBSDID("$FreeBSD$");
|
||||
|
||||
// -
|
||||
// The following definitions are an extension of the behavior originally
|
||||
// implemented in <sys/_posix.h>, but with a different level of granularity.
|
||||
// POSIX.1 requires that the macros we test be defined before any standard
|
||||
// header file is included.
|
||||
//
|
||||
// Here's a quick run-down of the versions:
|
||||
// defined(_POSIX_SOURCE) 1003.1-1988
|
||||
// _POSIX_C_SOURCE == 1 1003.1-1990
|
||||
// _POSIX_C_SOURCE == 2 1003.2-1992 C Language Binding Option
|
||||
// _POSIX_C_SOURCE == 199309 1003.1b-1993
|
||||
// _POSIX_C_SOURCE == 199506 1003.1c-1995, 1003.1i-1995,
|
||||
// and the omnibus ISO/IEC 9945-1: 1996
|
||||
// _POSIX_C_SOURCE == 200112 1003.1-2001
|
||||
// _POSIX_C_SOURCE == 200809 1003.1-2008
|
||||
//
|
||||
// In addition, the X/Open Portability Guide, which is now the Single UNIX
|
||||
// Specification, defines a feature-test macro which indicates the version of
|
||||
// that specification, and which subsumes _POSIX_C_SOURCE.
|
||||
//
|
||||
// Our macros begin with two underscores to avoid namespace screwage.
|
||||
|
||||
// Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1.
|
||||
|
||||
// Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2.
|
||||
|
||||
// Deal with various X/Open Portability Guides and Single UNIX Spec.
|
||||
|
||||
// Deal with all versions of POSIX. The ordering relative to the tests above is
|
||||
// important.
|
||||
// -
|
||||
// Deal with _ANSI_SOURCE:
|
||||
// If it is defined, and no other compilation environment is explicitly
|
||||
// requested, then define our internal feature-test macros to zero. This
|
||||
// makes no difference to the preprocessor (undefined symbols in preprocessing
|
||||
// expressions are defined to have value zero), but makes it more convenient for
|
||||
// a test program to print out the values.
|
||||
//
|
||||
// If a program mistakenly defines _ANSI_SOURCE and some other macro such as
|
||||
// _POSIX_C_SOURCE, we will assume that it wants the broader compilation
|
||||
// environment (and in fact we will never get here).
|
||||
|
||||
// User override __EXT1_VISIBLE
|
||||
|
||||
// Old versions of GCC use non-standard ARM arch symbols; acle-compat.h
|
||||
// translates them to __ARM_ARCH and the modern feature symbols defined by ARM.
|
||||
|
||||
// Nullability qualifiers: currently only supported by Clang.
|
||||
|
||||
// Type Safety Checking
|
||||
//
|
||||
// Clang provides additional attributes to enable checking type safety
|
||||
// properties that cannot be enforced by the C type system.
|
||||
|
||||
// Lock annotations.
|
||||
//
|
||||
// Clang provides support for doing basic thread-safety tests at
|
||||
// compile-time, by marking which locks will/should be held when
|
||||
// entering/leaving a functions.
|
||||
//
|
||||
// Furthermore, it is also possible to annotate variables and structure
|
||||
// members to enforce that they are only accessed when certain locks are
|
||||
// held.
|
||||
|
||||
// Structure implements a lock.
|
||||
|
||||
// Function acquires an exclusive or shared lock.
|
||||
|
||||
// Function attempts to acquire an exclusive or shared lock.
|
||||
|
||||
// Function releases a lock.
|
||||
|
||||
// Function asserts that an exclusive or shared lock is held.
|
||||
|
||||
// Function requires that an exclusive or shared lock is or is not held.
|
||||
|
||||
// Function should not be analyzed.
|
||||
|
||||
// Function or variable should not be sanitized, e.g., by AddressSanitizer.
|
||||
// GCC has the nosanitize attribute, but as a function attribute only, and
|
||||
// warns on use as a variable attribute.
|
||||
|
||||
// Guard variables and structure members by lock.
|
||||
|
||||
// Alignment builtins for better type checking and improved code generation.
|
||||
// Provide fallback versions for other compilers (GCC/Clang < 10):
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// $FreeBSD$
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.8 (Berkeley) 1/9/95
|
||||
// $FreeBSD$
|
||||
|
||||
// -
|
||||
// This file is in the public domain.
|
||||
// $FreeBSD$
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 8.3 (Berkeley) 1/4/94
|
||||
// $FreeBSD$
|
||||
|
||||
// According to ANSI (section 2.2.4.2), the values below must be usable by
|
||||
// #if preprocessing directives. Additionally, the expression must have the
|
||||
// same type as would an expression that is an object of the corresponding
|
||||
// type converted according to the integral promotions. The subtraction for
|
||||
// INT_MIN, etc., is so the value is not unsigned; e.g., 0x80000000 is an
|
||||
// unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2).
|
||||
|
||||
// max value for an unsigned long long
|
||||
|
||||
// Minimum signal stack size.
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)syslimits.h 8.1 (Berkeley) 6/2/93
|
||||
// $FreeBSD$
|
||||
|
||||
// Do not add any new variables here. (See the comment at the end of
|
||||
// the file for why.)
|
||||
|
||||
// We leave the following values undefined to force applications to either
|
||||
// assume conservative values or call sysconf() to get the current value.
|
||||
//
|
||||
// HOST_NAME_MAX
|
||||
//
|
||||
// (We should do this for most of the values currently defined here,
|
||||
// but many programs are not prepared to deal with this yet.)
|
||||
|
||||
var _ int8 /* gen.c:2:13: */
|
577
limits/limits_freebsd_amd64.go
Normal file
577
limits/limits_freebsd_amd64.go
Normal file
|
@ -0,0 +1,577 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_freebsd_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
ARG_MAX = 524288 // syslimits.h:52:1:
|
||||
BC_BASE_MAX = 99 // limits.h:65:1:
|
||||
BC_DIM_MAX = 2048 // limits.h:66:1:
|
||||
BC_SCALE_MAX = 99 // limits.h:67:1:
|
||||
BC_STRING_MAX = 1000 // limits.h:68:1:
|
||||
CHARCLASS_NAME_MAX = 14 // limits.h:69:1:
|
||||
CHAR_BIT = 8 // limits.h:40:1:
|
||||
CHAR_MAX = 127 // limits.h:51:1:
|
||||
CHAR_MIN = -128 // limits.h:52:1:
|
||||
CHILD_MAX = 40 // syslimits.h:57:1:
|
||||
COLL_WEIGHTS_MAX = 10 // limits.h:70:1:
|
||||
EXPR_NEST_MAX = 32 // limits.h:71:1:
|
||||
GID_MAX = 4294967295 // limits.h:85:1:
|
||||
INT_MAX = 2147483647 // limits.h:60:1:
|
||||
INT_MIN = -2147483648 // limits.h:61:1:
|
||||
IOV_MAX = 1024 // syslimits.h:70:1:
|
||||
LINE_MAX = 2048 // limits.h:72:1:
|
||||
LLONG_MAX = 9223372036854775807 // limits.h:69:1:
|
||||
LLONG_MIN = -9223372036854775808 // limits.h:70:1:
|
||||
LONG_BIT = 64 // limits.h:94:1:
|
||||
LONG_MAX = 9223372036854775807 // limits.h:64:1:
|
||||
LONG_MIN = -9223372036854775808 // limits.h:65:1:
|
||||
MAX_CANON = 255 // syslimits.h:59:1:
|
||||
MAX_INPUT = 255 // syslimits.h:60:1:
|
||||
MB_LEN_MAX = 6 // limits.h:141:1:
|
||||
MQ_PRIO_MAX = 64 // limits.h:99:1:
|
||||
NAME_MAX = 255 // syslimits.h:61:1:
|
||||
NGROUPS_MAX = 1023 // syslimits.h:63:1:
|
||||
NL_ARGMAX = 4096 // limits.h:125:1:
|
||||
NL_LANGMAX = 31 // limits.h:137:1:
|
||||
NL_MSGMAX = 32767 // limits.h:126:1:
|
||||
NL_NMAX = 1 // limits.h:138:1:
|
||||
NL_SETMAX = 255 // limits.h:127:1:
|
||||
NL_TEXTMAX = 2048 // limits.h:128:1:
|
||||
OFF_MAX = 9223372036854775807 // limits.h:80:1:
|
||||
OFF_MIN = -9223372036854775808 // limits.h:81:1:
|
||||
OPEN_MAX = 64 // syslimits.h:66:1:
|
||||
PASS_MAX = 128 // limits.h:135:1:
|
||||
PATH_MAX = 1024 // syslimits.h:68:1:
|
||||
PIPE_BUF = 512 // syslimits.h:69:1:
|
||||
QUAD_MAX = 9223372036854775807 // limits.h:89:1:
|
||||
QUAD_MIN = -9223372036854775808 // limits.h:90:1:
|
||||
RE_DUP_MAX = 255 // limits.h:73:1:
|
||||
SCHAR_MAX = 127 // limits.h:42:1:
|
||||
SCHAR_MIN = -128 // limits.h:43:1:
|
||||
SHRT_MAX = 32767 // limits.h:56:1:
|
||||
SHRT_MIN = -32768 // limits.h:57:1:
|
||||
SIZE_T_MAX = 18446744073709551615 // limits.h:78:1:
|
||||
SSIZE_MAX = 9223372036854775807 // limits.h:74:1:
|
||||
UCHAR_MAX = 255 // limits.h:45:1:
|
||||
UID_MAX = 4294967295 // limits.h:86:1:
|
||||
UINT_MAX = 4294967295 // limits.h:59:1:
|
||||
ULLONG_MAX = 18446744073709551615 // limits.h:68:1:
|
||||
ULONG_MAX = 18446744073709551615 // limits.h:63:1:
|
||||
UQUAD_MAX = 18446744073709551615 // limits.h:88:1:
|
||||
USHRT_MAX = 65535 // limits.h:55:1:
|
||||
WORD_BIT = 32 // limits.h:95:1:
|
||||
X_FILE_OFFSET_BITS = 64 // <builtin>:25:1:
|
||||
X_LIMITS_H_ = 0 // limits.h:36:1:
|
||||
X_LP64 = 1 // <predefined>:1:1:
|
||||
X_MACHINE__LIMITS_H_ = 0 // _limits.h:36:1:
|
||||
X_Nonnull = 0 // cdefs.h:790:1:
|
||||
X_Null_unspecified = 0 // cdefs.h:792:1:
|
||||
X_Nullable = 0 // cdefs.h:791:1:
|
||||
X_POSIX2_BC_BASE_MAX = 99 // limits.h:75:1:
|
||||
X_POSIX2_BC_DIM_MAX = 2048 // limits.h:76:1:
|
||||
X_POSIX2_BC_SCALE_MAX = 99 // limits.h:77:1:
|
||||
X_POSIX2_BC_STRING_MAX = 1000 // limits.h:78:1:
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14 // limits.h:79:1:
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2 // limits.h:80:1:
|
||||
X_POSIX2_EQUIV_CLASS_MAX = 2 // limits.h:81:1:
|
||||
X_POSIX2_EXPR_NEST_MAX = 32 // limits.h:82:1:
|
||||
X_POSIX2_LINE_MAX = 2048 // limits.h:83:1:
|
||||
X_POSIX2_RE_DUP_MAX = 255 // limits.h:84:1:
|
||||
X_POSIX_AIO_LISTIO_MAX = 2 // limits.h:89:1:
|
||||
X_POSIX_AIO_MAX = 1 // limits.h:90:1:
|
||||
X_POSIX_ARG_MAX = 4096 // limits.h:41:1:
|
||||
X_POSIX_CHILD_MAX = 25 // limits.h:51:1:
|
||||
X_POSIX_CLOCKRES_MIN = 20000000 // limits.h:100:1:
|
||||
X_POSIX_DELAYTIMER_MAX = 32 // limits.h:91:1:
|
||||
X_POSIX_HOST_NAME_MAX = 255 // limits.h:110:1:
|
||||
X_POSIX_LINK_MAX = 8 // limits.h:42:1:
|
||||
X_POSIX_LOGIN_NAME_MAX = 9 // limits.h:111:1:
|
||||
X_POSIX_MAX_CANON = 255 // limits.h:43:1:
|
||||
X_POSIX_MAX_INPUT = 255 // limits.h:44:1:
|
||||
X_POSIX_MQ_OPEN_MAX = 8 // limits.h:92:1:
|
||||
X_POSIX_MQ_PRIO_MAX = 32 // limits.h:93:1:
|
||||
X_POSIX_NAME_MAX = 14 // limits.h:45:1:
|
||||
X_POSIX_NGROUPS_MAX = 8 // limits.h:52:1:
|
||||
X_POSIX_OPEN_MAX = 20 // limits.h:53:1:
|
||||
X_POSIX_PATH_MAX = 256 // limits.h:54:1:
|
||||
X_POSIX_PIPE_BUF = 512 // limits.h:46:1:
|
||||
X_POSIX_RE_DUP_MAX = 255 // limits.h:121:1:
|
||||
X_POSIX_RTSIG_MAX = 8 // limits.h:94:1:
|
||||
X_POSIX_SEM_NSEMS_MAX = 256 // limits.h:95:1:
|
||||
X_POSIX_SEM_VALUE_MAX = 32767 // limits.h:96:1:
|
||||
X_POSIX_SIGQUEUE_MAX = 32 // limits.h:97:1:
|
||||
X_POSIX_SSIZE_MAX = 32767 // limits.h:47:1:
|
||||
X_POSIX_SS_REPL_MAX = 4 // limits.h:112:1:
|
||||
X_POSIX_STREAM_MAX = 8 // limits.h:48:1:
|
||||
X_POSIX_SYMLINK_MAX = 255 // limits.h:113:1:
|
||||
X_POSIX_SYMLOOP_MAX = 8 // limits.h:114:1:
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4 // limits.h:104:1:
|
||||
X_POSIX_THREAD_KEYS_MAX = 128 // limits.h:105:1:
|
||||
X_POSIX_THREAD_THREADS_MAX = 64 // limits.h:106:1:
|
||||
X_POSIX_TIMER_MAX = 32 // limits.h:98:1:
|
||||
X_POSIX_TRACE_EVENT_NAME_MAX = 30 // limits.h:115:1:
|
||||
X_POSIX_TRACE_NAME_MAX = 8 // limits.h:116:1:
|
||||
X_POSIX_TRACE_SYS_MAX = 8 // limits.h:117:1:
|
||||
X_POSIX_TRACE_USER_EVENT_MAX = 32 // limits.h:118:1:
|
||||
X_POSIX_TTY_NAME_MAX = 9 // limits.h:119:1:
|
||||
X_POSIX_TZNAME_MAX = 6 // limits.h:55:1:
|
||||
X_SYS_CDEFS_H_ = 0 // cdefs.h:39:1:
|
||||
X_SYS_LIMITS_H_ = 0 // limits.h:35:1:
|
||||
X_SYS_SYSLIMITS_H_ = 0 // syslimits.h:36:1:
|
||||
X_XOPEN_IOV_MAX = 16 // limits.h:132:1:
|
||||
X_XOPEN_NAME_MAX = 255 // limits.h:133:1:
|
||||
X_XOPEN_PATH_MAX = 1024 // limits.h:134:1:
|
||||
Unix = 1 // <predefined>:340:1:
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int64 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint64 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = int32 /* <builtin>:15:24 */
|
||||
|
||||
type X__int128_t = struct {
|
||||
Flo int64
|
||||
Fhi int64
|
||||
} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
|
||||
type X__uint128_t = struct {
|
||||
Flo uint64
|
||||
Fhi uint64
|
||||
} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 8.2 (Berkeley) 1/4/94
|
||||
// $FreeBSD$
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.8 (Berkeley) 1/9/95
|
||||
// $FreeBSD$
|
||||
|
||||
// Testing against Clang-specific extensions.
|
||||
|
||||
// This code has been put in place to help reduce the addition of
|
||||
// compiler specific defines in FreeBSD code. It helps to aid in
|
||||
// having a compiler-agnostic source tree.
|
||||
|
||||
// Compiler memory barriers, specific to gcc and clang.
|
||||
|
||||
// XXX: if __GNUC__ >= 2: not tested everywhere originally, where replaced
|
||||
|
||||
// Macro to test if we're using a specific version of gcc or later.
|
||||
|
||||
// The __CONCAT macro is used to concatenate parts of symbol names, e.g.
|
||||
// with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
|
||||
// The __CONCAT macro is a bit tricky to use if it must work in non-ANSI
|
||||
// mode -- there must be no spaces between its arguments, and for nested
|
||||
// __CONCAT's, all the __CONCAT's must be at the left. __CONCAT can also
|
||||
// concatenate double-quoted strings produced by the __STRING macro, but
|
||||
// this only works with ANSI C.
|
||||
//
|
||||
// __XSTRING is like __STRING, but it expands any macros in its argument
|
||||
// first. It is only available with ANSI C.
|
||||
|
||||
// Compiler-dependent macros to help declare dead (non-returning) and
|
||||
// pure (no side effects) functions, and unused variables. They are
|
||||
// null except for versions of gcc that are known to support the features
|
||||
// properly (old versions of gcc-2 supported the dead and pure features
|
||||
// in a different (wrong) way). If we do not provide an implementation
|
||||
// for a given compiler, let the compile fail if it is told to use
|
||||
// a feature that we cannot live without.
|
||||
|
||||
// Keywords added in C11.
|
||||
|
||||
// Emulation of C11 _Generic(). Unlike the previously defined C11
|
||||
// keywords, it is not possible to implement this using exactly the same
|
||||
// syntax. Therefore implement something similar under the name
|
||||
// __generic(). Unlike _Generic(), this macro can only distinguish
|
||||
// between a single type, so it requires nested invocations to
|
||||
// distinguish multiple cases.
|
||||
|
||||
// C99 Static array indices in function parameter declarations. Syntax such as:
|
||||
// void bar(int myArray[static 10]);
|
||||
// is allowed in C99 but not in C++. Define __min_size appropriately so
|
||||
// headers using it can be compiled in either language. Use like this:
|
||||
// void bar(int myArray[__min_size(10)]);
|
||||
|
||||
// XXX: should use `#if __STDC_VERSION__ < 199901'.
|
||||
|
||||
// C++11 exposes a load of C99 stuff
|
||||
|
||||
// GCC 2.95 provides `__restrict' as an extension to C90 to support the
|
||||
// C99-specific `restrict' type qualifier. We happen to use `__restrict' as
|
||||
// a way to define the `restrict' type qualifier without disturbing older
|
||||
// software that is unaware of C99 keywords.
|
||||
|
||||
// GNU C version 2.96 adds explicit branch prediction so that
|
||||
// the CPU back-end can hint the processor and also so that
|
||||
// code blocks can be reordered such that the predicted path
|
||||
// sees a more linear flow, thus improving cache behavior, etc.
|
||||
//
|
||||
// The following two macros provide us with a way to utilize this
|
||||
// compiler feature. Use __predict_true() if you expect the expression
|
||||
// to evaluate to true, and __predict_false() if you expect the
|
||||
// expression to evaluate to false.
|
||||
//
|
||||
// A few notes about usage:
|
||||
//
|
||||
// * Generally, __predict_false() error condition checks (unless
|
||||
// you have some _strong_ reason to do otherwise, in which case
|
||||
// document it), and/or __predict_true() `no-error' condition
|
||||
// checks, assuming you want to optimize for the no-error case.
|
||||
//
|
||||
// * Other than that, if you don't know the likelihood of a test
|
||||
// succeeding from empirical or other `hard' evidence, don't
|
||||
// make predictions.
|
||||
//
|
||||
// * These are meant to be used in places that are run `a lot'.
|
||||
// It is wasteful to make predictions in code that is run
|
||||
// seldomly (e.g. at subsystem initialization time) as the
|
||||
// basic block reordering that this affects can often generate
|
||||
// larger code.
|
||||
|
||||
// We define this here since <stddef.h>, <sys/queue.h>, and <sys/types.h>
|
||||
// require it.
|
||||
|
||||
// Given the pointer x to the member m of the struct s, return
|
||||
// a pointer to the containing structure. When using GCC, we first
|
||||
// assign pointer x to a local variable, to check that its type is
|
||||
// compatible with member m.
|
||||
|
||||
// Compiler-dependent macros to declare that functions take printf-like
|
||||
// or scanf-like arguments. They are null except for versions of gcc
|
||||
// that are known to support the features properly (old versions of gcc-2
|
||||
// didn't permit keeping the keywords out of the application namespace).
|
||||
|
||||
// Compiler-dependent macros that rely on FreeBSD-specific extensions.
|
||||
|
||||
// Embed the rcs id of a source file in the resulting library. Note that in
|
||||
// more recent ELF binutils, we use .ident allowing the ID to be stripped.
|
||||
// Usage:
|
||||
// __FBSDID("$FreeBSD$");
|
||||
|
||||
// -
|
||||
// The following definitions are an extension of the behavior originally
|
||||
// implemented in <sys/_posix.h>, but with a different level of granularity.
|
||||
// POSIX.1 requires that the macros we test be defined before any standard
|
||||
// header file is included.
|
||||
//
|
||||
// Here's a quick run-down of the versions:
|
||||
// defined(_POSIX_SOURCE) 1003.1-1988
|
||||
// _POSIX_C_SOURCE == 1 1003.1-1990
|
||||
// _POSIX_C_SOURCE == 2 1003.2-1992 C Language Binding Option
|
||||
// _POSIX_C_SOURCE == 199309 1003.1b-1993
|
||||
// _POSIX_C_SOURCE == 199506 1003.1c-1995, 1003.1i-1995,
|
||||
// and the omnibus ISO/IEC 9945-1: 1996
|
||||
// _POSIX_C_SOURCE == 200112 1003.1-2001
|
||||
// _POSIX_C_SOURCE == 200809 1003.1-2008
|
||||
//
|
||||
// In addition, the X/Open Portability Guide, which is now the Single UNIX
|
||||
// Specification, defines a feature-test macro which indicates the version of
|
||||
// that specification, and which subsumes _POSIX_C_SOURCE.
|
||||
//
|
||||
// Our macros begin with two underscores to avoid namespace screwage.
|
||||
|
||||
// Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1.
|
||||
|
||||
// Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2.
|
||||
|
||||
// Deal with various X/Open Portability Guides and Single UNIX Spec.
|
||||
|
||||
// Deal with all versions of POSIX. The ordering relative to the tests above is
|
||||
// important.
|
||||
// -
|
||||
// Deal with _ANSI_SOURCE:
|
||||
// If it is defined, and no other compilation environment is explicitly
|
||||
// requested, then define our internal feature-test macros to zero. This
|
||||
// makes no difference to the preprocessor (undefined symbols in preprocessing
|
||||
// expressions are defined to have value zero), but makes it more convenient for
|
||||
// a test program to print out the values.
|
||||
//
|
||||
// If a program mistakenly defines _ANSI_SOURCE and some other macro such as
|
||||
// _POSIX_C_SOURCE, we will assume that it wants the broader compilation
|
||||
// environment (and in fact we will never get here).
|
||||
|
||||
// User override __EXT1_VISIBLE
|
||||
|
||||
// Old versions of GCC use non-standard ARM arch symbols; acle-compat.h
|
||||
// translates them to __ARM_ARCH and the modern feature symbols defined by ARM.
|
||||
|
||||
// Nullability qualifiers: currently only supported by Clang.
|
||||
|
||||
// Type Safety Checking
|
||||
//
|
||||
// Clang provides additional attributes to enable checking type safety
|
||||
// properties that cannot be enforced by the C type system.
|
||||
|
||||
// Lock annotations.
|
||||
//
|
||||
// Clang provides support for doing basic thread-safety tests at
|
||||
// compile-time, by marking which locks will/should be held when
|
||||
// entering/leaving a functions.
|
||||
//
|
||||
// Furthermore, it is also possible to annotate variables and structure
|
||||
// members to enforce that they are only accessed when certain locks are
|
||||
// held.
|
||||
|
||||
// Structure implements a lock.
|
||||
|
||||
// Function acquires an exclusive or shared lock.
|
||||
|
||||
// Function attempts to acquire an exclusive or shared lock.
|
||||
|
||||
// Function releases a lock.
|
||||
|
||||
// Function asserts that an exclusive or shared lock is held.
|
||||
|
||||
// Function requires that an exclusive or shared lock is or is not held.
|
||||
|
||||
// Function should not be analyzed.
|
||||
|
||||
// Function or variable should not be sanitized, e.g., by AddressSanitizer.
|
||||
// GCC has the nosanitize attribute, but as a function attribute only, and
|
||||
// warns on use as a variable attribute.
|
||||
|
||||
// Guard variables and structure members by lock.
|
||||
|
||||
// Alignment builtins for better type checking and improved code generation.
|
||||
// Provide fallback versions for other compilers (GCC/Clang < 10):
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// $FreeBSD$
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.8 (Berkeley) 1/9/95
|
||||
// $FreeBSD$
|
||||
|
||||
// -
|
||||
// This file is in the public domain.
|
||||
// $FreeBSD$
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 8.3 (Berkeley) 1/4/94
|
||||
// $FreeBSD$
|
||||
|
||||
// According to ANSI (section 2.2.4.2), the values below must be usable by
|
||||
// #if preprocessing directives. Additionally, the expression must have the
|
||||
// same type as would an expression that is an object of the corresponding
|
||||
// type converted according to the integral promotions. The subtraction for
|
||||
// INT_MIN, etc., is so the value is not unsigned; e.g., 0x80000000 is an
|
||||
// unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2).
|
||||
|
||||
// max value for an unsigned long long
|
||||
|
||||
// Quads and longs are the same on the amd64. Ensure they stay in sync.
|
||||
|
||||
// Minimum signal stack size.
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)syslimits.h 8.1 (Berkeley) 6/2/93
|
||||
// $FreeBSD$
|
||||
|
||||
// Do not add any new variables here. (See the comment at the end of
|
||||
// the file for why.)
|
||||
|
||||
// We leave the following values undefined to force applications to either
|
||||
// assume conservative values or call sysconf() to get the current value.
|
||||
//
|
||||
// HOST_NAME_MAX
|
||||
//
|
||||
// (We should do this for most of the values currently defined here,
|
||||
// but many programs are not prepared to deal with this yet.)
|
||||
|
||||
var _ int8 /* gen.c:2:13: */
|
564
limits/limits_freebsd_arm.go
Normal file
564
limits/limits_freebsd_arm.go
Normal file
|
@ -0,0 +1,564 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_freebsd_arm.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
ARG_MAX = 262144 // syslimits.h:54:1:
|
||||
BC_BASE_MAX = 99 // limits.h:65:1:
|
||||
BC_DIM_MAX = 2048 // limits.h:66:1:
|
||||
BC_SCALE_MAX = 99 // limits.h:67:1:
|
||||
BC_STRING_MAX = 1000 // limits.h:68:1:
|
||||
CHARCLASS_NAME_MAX = 14 // limits.h:69:1:
|
||||
CHAR_BIT = 8 // limits.h:40:1:
|
||||
CHAR_MAX = 255 // limits.h:48:1:
|
||||
CHAR_MIN = 0 // limits.h:49:1:
|
||||
CHILD_MAX = 40 // syslimits.h:57:1:
|
||||
COLL_WEIGHTS_MAX = 10 // limits.h:70:1:
|
||||
EXPR_NEST_MAX = 32 // limits.h:71:1:
|
||||
GID_MAX = 4294967295 // limits.h:85:1:
|
||||
INT_MAX = 2147483647 // limits.h:60:1:
|
||||
INT_MIN = -2147483648 // limits.h:61:1:
|
||||
IOV_MAX = 1024 // syslimits.h:70:1:
|
||||
LINE_MAX = 2048 // limits.h:72:1:
|
||||
LLONG_MAX = 9223372036854775807 // limits.h:69:1:
|
||||
LLONG_MIN = -9223372036854775808 // limits.h:70:1:
|
||||
LONG_BIT = 32 // limits.h:94:1:
|
||||
LONG_MAX = 2147483647 // limits.h:64:1:
|
||||
LONG_MIN = -2147483648 // limits.h:65:1:
|
||||
MAX_CANON = 255 // syslimits.h:59:1:
|
||||
MAX_INPUT = 255 // syslimits.h:60:1:
|
||||
MB_LEN_MAX = 6 // limits.h:141:1:
|
||||
MQ_PRIO_MAX = 64 // limits.h:99:1:
|
||||
NAME_MAX = 255 // syslimits.h:61:1:
|
||||
NGROUPS_MAX = 1023 // syslimits.h:63:1:
|
||||
NL_ARGMAX = 4096 // limits.h:125:1:
|
||||
NL_LANGMAX = 31 // limits.h:137:1:
|
||||
NL_MSGMAX = 32767 // limits.h:126:1:
|
||||
NL_NMAX = 1 // limits.h:138:1:
|
||||
NL_SETMAX = 255 // limits.h:127:1:
|
||||
NL_TEXTMAX = 2048 // limits.h:128:1:
|
||||
OFF_MAX = 9223372036854775807 // limits.h:80:1:
|
||||
OFF_MIN = -9223372036854775808 // limits.h:81:1:
|
||||
OPEN_MAX = 64 // syslimits.h:66:1:
|
||||
PASS_MAX = 128 // limits.h:135:1:
|
||||
PATH_MAX = 1024 // syslimits.h:68:1:
|
||||
PIPE_BUF = 512 // syslimits.h:69:1:
|
||||
QUAD_MAX = 9223372036854775807 // limits.h:89:1:
|
||||
QUAD_MIN = -9223372036854775808 // limits.h:90:1:
|
||||
RE_DUP_MAX = 255 // limits.h:73:1:
|
||||
SCHAR_MAX = 127 // limits.h:42:1:
|
||||
SCHAR_MIN = -128 // limits.h:43:1:
|
||||
SHRT_MAX = 32767 // limits.h:56:1:
|
||||
SHRT_MIN = -32768 // limits.h:57:1:
|
||||
SIZE_T_MAX = 4294967295 // limits.h:78:1:
|
||||
SSIZE_MAX = 2147483647 // limits.h:74:1:
|
||||
UCHAR_MAX = 255 // limits.h:45:1:
|
||||
UID_MAX = 4294967295 // limits.h:86:1:
|
||||
UINT_MAX = 4294967295 // limits.h:59:1:
|
||||
ULLONG_MAX = 18446744073709551615 // limits.h:68:1:
|
||||
ULONG_MAX = 4294967295 // limits.h:63:1:
|
||||
UQUAD_MAX = 18446744073709551615 // limits.h:88:1:
|
||||
USHRT_MAX = 65535 // limits.h:55:1:
|
||||
WORD_BIT = 32 // limits.h:95:1:
|
||||
X_FILE_OFFSET_BITS = 64 // <builtin>:25:1:
|
||||
X_ILP32 = 1 // <predefined>:1:1:
|
||||
X_LIMITS_H_ = 0 // limits.h:36:1:
|
||||
X_MACHINE__LIMITS_H_ = 0 // _limits.h:36:1:
|
||||
X_Nonnull = 0 // cdefs.h:790:1:
|
||||
X_Null_unspecified = 0 // cdefs.h:792:1:
|
||||
X_Nullable = 0 // cdefs.h:791:1:
|
||||
X_POSIX2_BC_BASE_MAX = 99 // limits.h:75:1:
|
||||
X_POSIX2_BC_DIM_MAX = 2048 // limits.h:76:1:
|
||||
X_POSIX2_BC_SCALE_MAX = 99 // limits.h:77:1:
|
||||
X_POSIX2_BC_STRING_MAX = 1000 // limits.h:78:1:
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14 // limits.h:79:1:
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2 // limits.h:80:1:
|
||||
X_POSIX2_EQUIV_CLASS_MAX = 2 // limits.h:81:1:
|
||||
X_POSIX2_EXPR_NEST_MAX = 32 // limits.h:82:1:
|
||||
X_POSIX2_LINE_MAX = 2048 // limits.h:83:1:
|
||||
X_POSIX2_RE_DUP_MAX = 255 // limits.h:84:1:
|
||||
X_POSIX_AIO_LISTIO_MAX = 2 // limits.h:89:1:
|
||||
X_POSIX_AIO_MAX = 1 // limits.h:90:1:
|
||||
X_POSIX_ARG_MAX = 4096 // limits.h:41:1:
|
||||
X_POSIX_CHILD_MAX = 25 // limits.h:51:1:
|
||||
X_POSIX_CLOCKRES_MIN = 20000000 // limits.h:100:1:
|
||||
X_POSIX_DELAYTIMER_MAX = 32 // limits.h:91:1:
|
||||
X_POSIX_HOST_NAME_MAX = 255 // limits.h:110:1:
|
||||
X_POSIX_LINK_MAX = 8 // limits.h:42:1:
|
||||
X_POSIX_LOGIN_NAME_MAX = 9 // limits.h:111:1:
|
||||
X_POSIX_MAX_CANON = 255 // limits.h:43:1:
|
||||
X_POSIX_MAX_INPUT = 255 // limits.h:44:1:
|
||||
X_POSIX_MQ_OPEN_MAX = 8 // limits.h:92:1:
|
||||
X_POSIX_MQ_PRIO_MAX = 32 // limits.h:93:1:
|
||||
X_POSIX_NAME_MAX = 14 // limits.h:45:1:
|
||||
X_POSIX_NGROUPS_MAX = 8 // limits.h:52:1:
|
||||
X_POSIX_OPEN_MAX = 20 // limits.h:53:1:
|
||||
X_POSIX_PATH_MAX = 256 // limits.h:54:1:
|
||||
X_POSIX_PIPE_BUF = 512 // limits.h:46:1:
|
||||
X_POSIX_RE_DUP_MAX = 255 // limits.h:121:1:
|
||||
X_POSIX_RTSIG_MAX = 8 // limits.h:94:1:
|
||||
X_POSIX_SEM_NSEMS_MAX = 256 // limits.h:95:1:
|
||||
X_POSIX_SEM_VALUE_MAX = 32767 // limits.h:96:1:
|
||||
X_POSIX_SIGQUEUE_MAX = 32 // limits.h:97:1:
|
||||
X_POSIX_SSIZE_MAX = 32767 // limits.h:47:1:
|
||||
X_POSIX_SS_REPL_MAX = 4 // limits.h:112:1:
|
||||
X_POSIX_STREAM_MAX = 8 // limits.h:48:1:
|
||||
X_POSIX_SYMLINK_MAX = 255 // limits.h:113:1:
|
||||
X_POSIX_SYMLOOP_MAX = 8 // limits.h:114:1:
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4 // limits.h:104:1:
|
||||
X_POSIX_THREAD_KEYS_MAX = 128 // limits.h:105:1:
|
||||
X_POSIX_THREAD_THREADS_MAX = 64 // limits.h:106:1:
|
||||
X_POSIX_TIMER_MAX = 32 // limits.h:98:1:
|
||||
X_POSIX_TRACE_EVENT_NAME_MAX = 30 // limits.h:115:1:
|
||||
X_POSIX_TRACE_NAME_MAX = 8 // limits.h:116:1:
|
||||
X_POSIX_TRACE_SYS_MAX = 8 // limits.h:117:1:
|
||||
X_POSIX_TRACE_USER_EVENT_MAX = 32 // limits.h:118:1:
|
||||
X_POSIX_TTY_NAME_MAX = 9 // limits.h:119:1:
|
||||
X_POSIX_TZNAME_MAX = 6 // limits.h:55:1:
|
||||
X_SYS_CDEFS_H_ = 0 // cdefs.h:39:1:
|
||||
X_SYS_LIMITS_H_ = 0 // limits.h:35:1:
|
||||
X_SYS_SYSLIMITS_H_ = 0 // syslimits.h:36:1:
|
||||
X_XOPEN_IOV_MAX = 16 // limits.h:132:1:
|
||||
X_XOPEN_NAME_MAX = 255 // limits.h:133:1:
|
||||
X_XOPEN_PATH_MAX = 1024 // limits.h:134:1:
|
||||
Unix = 1 // <predefined>:367:1:
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int32 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint32 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = uint32 /* <builtin>:15:24 */
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 8.2 (Berkeley) 1/4/94
|
||||
// $FreeBSD$
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.8 (Berkeley) 1/9/95
|
||||
// $FreeBSD$
|
||||
|
||||
// Testing against Clang-specific extensions.
|
||||
|
||||
// This code has been put in place to help reduce the addition of
|
||||
// compiler specific defines in FreeBSD code. It helps to aid in
|
||||
// having a compiler-agnostic source tree.
|
||||
|
||||
// Compiler memory barriers, specific to gcc and clang.
|
||||
|
||||
// XXX: if __GNUC__ >= 2: not tested everywhere originally, where replaced
|
||||
|
||||
// Macro to test if we're using a specific version of gcc or later.
|
||||
|
||||
// The __CONCAT macro is used to concatenate parts of symbol names, e.g.
|
||||
// with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
|
||||
// The __CONCAT macro is a bit tricky to use if it must work in non-ANSI
|
||||
// mode -- there must be no spaces between its arguments, and for nested
|
||||
// __CONCAT's, all the __CONCAT's must be at the left. __CONCAT can also
|
||||
// concatenate double-quoted strings produced by the __STRING macro, but
|
||||
// this only works with ANSI C.
|
||||
//
|
||||
// __XSTRING is like __STRING, but it expands any macros in its argument
|
||||
// first. It is only available with ANSI C.
|
||||
|
||||
// Compiler-dependent macros to help declare dead (non-returning) and
|
||||
// pure (no side effects) functions, and unused variables. They are
|
||||
// null except for versions of gcc that are known to support the features
|
||||
// properly (old versions of gcc-2 supported the dead and pure features
|
||||
// in a different (wrong) way). If we do not provide an implementation
|
||||
// for a given compiler, let the compile fail if it is told to use
|
||||
// a feature that we cannot live without.
|
||||
|
||||
// Keywords added in C11.
|
||||
|
||||
// Emulation of C11 _Generic(). Unlike the previously defined C11
|
||||
// keywords, it is not possible to implement this using exactly the same
|
||||
// syntax. Therefore implement something similar under the name
|
||||
// __generic(). Unlike _Generic(), this macro can only distinguish
|
||||
// between a single type, so it requires nested invocations to
|
||||
// distinguish multiple cases.
|
||||
|
||||
// C99 Static array indices in function parameter declarations. Syntax such as:
|
||||
// void bar(int myArray[static 10]);
|
||||
// is allowed in C99 but not in C++. Define __min_size appropriately so
|
||||
// headers using it can be compiled in either language. Use like this:
|
||||
// void bar(int myArray[__min_size(10)]);
|
||||
|
||||
// XXX: should use `#if __STDC_VERSION__ < 199901'.
|
||||
|
||||
// C++11 exposes a load of C99 stuff
|
||||
|
||||
// GCC 2.95 provides `__restrict' as an extension to C90 to support the
|
||||
// C99-specific `restrict' type qualifier. We happen to use `__restrict' as
|
||||
// a way to define the `restrict' type qualifier without disturbing older
|
||||
// software that is unaware of C99 keywords.
|
||||
|
||||
// GNU C version 2.96 adds explicit branch prediction so that
|
||||
// the CPU back-end can hint the processor and also so that
|
||||
// code blocks can be reordered such that the predicted path
|
||||
// sees a more linear flow, thus improving cache behavior, etc.
|
||||
//
|
||||
// The following two macros provide us with a way to utilize this
|
||||
// compiler feature. Use __predict_true() if you expect the expression
|
||||
// to evaluate to true, and __predict_false() if you expect the
|
||||
// expression to evaluate to false.
|
||||
//
|
||||
// A few notes about usage:
|
||||
//
|
||||
// * Generally, __predict_false() error condition checks (unless
|
||||
// you have some _strong_ reason to do otherwise, in which case
|
||||
// document it), and/or __predict_true() `no-error' condition
|
||||
// checks, assuming you want to optimize for the no-error case.
|
||||
//
|
||||
// * Other than that, if you don't know the likelihood of a test
|
||||
// succeeding from empirical or other `hard' evidence, don't
|
||||
// make predictions.
|
||||
//
|
||||
// * These are meant to be used in places that are run `a lot'.
|
||||
// It is wasteful to make predictions in code that is run
|
||||
// seldomly (e.g. at subsystem initialization time) as the
|
||||
// basic block reordering that this affects can often generate
|
||||
// larger code.
|
||||
|
||||
// We define this here since <stddef.h>, <sys/queue.h>, and <sys/types.h>
|
||||
// require it.
|
||||
|
||||
// Given the pointer x to the member m of the struct s, return
|
||||
// a pointer to the containing structure. When using GCC, we first
|
||||
// assign pointer x to a local variable, to check that its type is
|
||||
// compatible with member m.
|
||||
|
||||
// Compiler-dependent macros to declare that functions take printf-like
|
||||
// or scanf-like arguments. They are null except for versions of gcc
|
||||
// that are known to support the features properly (old versions of gcc-2
|
||||
// didn't permit keeping the keywords out of the application namespace).
|
||||
|
||||
// Compiler-dependent macros that rely on FreeBSD-specific extensions.
|
||||
|
||||
// Embed the rcs id of a source file in the resulting library. Note that in
|
||||
// more recent ELF binutils, we use .ident allowing the ID to be stripped.
|
||||
// Usage:
|
||||
// __FBSDID("$FreeBSD$");
|
||||
|
||||
// -
|
||||
// The following definitions are an extension of the behavior originally
|
||||
// implemented in <sys/_posix.h>, but with a different level of granularity.
|
||||
// POSIX.1 requires that the macros we test be defined before any standard
|
||||
// header file is included.
|
||||
//
|
||||
// Here's a quick run-down of the versions:
|
||||
// defined(_POSIX_SOURCE) 1003.1-1988
|
||||
// _POSIX_C_SOURCE == 1 1003.1-1990
|
||||
// _POSIX_C_SOURCE == 2 1003.2-1992 C Language Binding Option
|
||||
// _POSIX_C_SOURCE == 199309 1003.1b-1993
|
||||
// _POSIX_C_SOURCE == 199506 1003.1c-1995, 1003.1i-1995,
|
||||
// and the omnibus ISO/IEC 9945-1: 1996
|
||||
// _POSIX_C_SOURCE == 200112 1003.1-2001
|
||||
// _POSIX_C_SOURCE == 200809 1003.1-2008
|
||||
//
|
||||
// In addition, the X/Open Portability Guide, which is now the Single UNIX
|
||||
// Specification, defines a feature-test macro which indicates the version of
|
||||
// that specification, and which subsumes _POSIX_C_SOURCE.
|
||||
//
|
||||
// Our macros begin with two underscores to avoid namespace screwage.
|
||||
|
||||
// Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1.
|
||||
|
||||
// Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2.
|
||||
|
||||
// Deal with various X/Open Portability Guides and Single UNIX Spec.
|
||||
|
||||
// Deal with all versions of POSIX. The ordering relative to the tests above is
|
||||
// important.
|
||||
// -
|
||||
// Deal with _ANSI_SOURCE:
|
||||
// If it is defined, and no other compilation environment is explicitly
|
||||
// requested, then define our internal feature-test macros to zero. This
|
||||
// makes no difference to the preprocessor (undefined symbols in preprocessing
|
||||
// expressions are defined to have value zero), but makes it more convenient for
|
||||
// a test program to print out the values.
|
||||
//
|
||||
// If a program mistakenly defines _ANSI_SOURCE and some other macro such as
|
||||
// _POSIX_C_SOURCE, we will assume that it wants the broader compilation
|
||||
// environment (and in fact we will never get here).
|
||||
|
||||
// User override __EXT1_VISIBLE
|
||||
|
||||
// Old versions of GCC use non-standard ARM arch symbols; acle-compat.h
|
||||
// translates them to __ARM_ARCH and the modern feature symbols defined by ARM.
|
||||
|
||||
// Nullability qualifiers: currently only supported by Clang.
|
||||
|
||||
// Type Safety Checking
|
||||
//
|
||||
// Clang provides additional attributes to enable checking type safety
|
||||
// properties that cannot be enforced by the C type system.
|
||||
|
||||
// Lock annotations.
|
||||
//
|
||||
// Clang provides support for doing basic thread-safety tests at
|
||||
// compile-time, by marking which locks will/should be held when
|
||||
// entering/leaving a functions.
|
||||
//
|
||||
// Furthermore, it is also possible to annotate variables and structure
|
||||
// members to enforce that they are only accessed when certain locks are
|
||||
// held.
|
||||
|
||||
// Structure implements a lock.
|
||||
|
||||
// Function acquires an exclusive or shared lock.
|
||||
|
||||
// Function attempts to acquire an exclusive or shared lock.
|
||||
|
||||
// Function releases a lock.
|
||||
|
||||
// Function asserts that an exclusive or shared lock is held.
|
||||
|
||||
// Function requires that an exclusive or shared lock is or is not held.
|
||||
|
||||
// Function should not be analyzed.
|
||||
|
||||
// Function or variable should not be sanitized, e.g., by AddressSanitizer.
|
||||
// GCC has the nosanitize attribute, but as a function attribute only, and
|
||||
// warns on use as a variable attribute.
|
||||
|
||||
// Guard variables and structure members by lock.
|
||||
|
||||
// Alignment builtins for better type checking and improved code generation.
|
||||
// Provide fallback versions for other compilers (GCC/Clang < 10):
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// $FreeBSD$
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.8 (Berkeley) 1/9/95
|
||||
// $FreeBSD$
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 8.3 (Berkeley) 1/4/94
|
||||
// $FreeBSD$
|
||||
|
||||
// According to ANSI (section 2.2.4.2), the values below must be usable by
|
||||
// #if preprocessing directives. Additionally, the expression must have the
|
||||
// same type as would an expression that is an object of the corresponding
|
||||
// type converted according to the integral promotions. The subtraction for
|
||||
// INT_MIN, etc., is so the value is not unsigned; e.g., 0x80000000 is an
|
||||
// unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2).
|
||||
|
||||
// max value for an unsigned long long
|
||||
|
||||
// Quads and long longs are the same size. Ensure they stay in sync.
|
||||
|
||||
// Minimum signal stack size.
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)syslimits.h 8.1 (Berkeley) 6/2/93
|
||||
// $FreeBSD$
|
||||
|
||||
// Do not add any new variables here. (See the comment at the end of
|
||||
// the file for why.)
|
||||
|
||||
// We leave the following values undefined to force applications to either
|
||||
// assume conservative values or call sysconf() to get the current value.
|
||||
//
|
||||
// HOST_NAME_MAX
|
||||
//
|
||||
// (We should do this for most of the values currently defined here,
|
||||
// but many programs are not prepared to deal with this yet.)
|
||||
|
||||
var _ uint8 /* gen.c:2:13: */
|
577
limits/limits_freebsd_arm64.go
Normal file
577
limits/limits_freebsd_arm64.go
Normal file
|
@ -0,0 +1,577 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_freebsd_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
ARG_MAX = 524288 // syslimits.h:52:1:
|
||||
BC_BASE_MAX = 99 // limits.h:65:1:
|
||||
BC_DIM_MAX = 2048 // limits.h:66:1:
|
||||
BC_SCALE_MAX = 99 // limits.h:67:1:
|
||||
BC_STRING_MAX = 1000 // limits.h:68:1:
|
||||
CHARCLASS_NAME_MAX = 14 // limits.h:69:1:
|
||||
CHAR_BIT = 8 // limits.h:40:1:
|
||||
CHAR_MAX = 127 // limits.h:51:1:
|
||||
CHAR_MIN = -128 // limits.h:52:1:
|
||||
CHILD_MAX = 40 // syslimits.h:57:1:
|
||||
COLL_WEIGHTS_MAX = 10 // limits.h:70:1:
|
||||
EXPR_NEST_MAX = 32 // limits.h:71:1:
|
||||
GID_MAX = 4294967295 // limits.h:85:1:
|
||||
INT_MAX = 2147483647 // limits.h:60:1:
|
||||
INT_MIN = -2147483648 // limits.h:61:1:
|
||||
IOV_MAX = 1024 // syslimits.h:70:1:
|
||||
LINE_MAX = 2048 // limits.h:72:1:
|
||||
LLONG_MAX = 9223372036854775807 // limits.h:69:1:
|
||||
LLONG_MIN = -9223372036854775808 // limits.h:70:1:
|
||||
LONG_BIT = 64 // limits.h:94:1:
|
||||
LONG_MAX = 9223372036854775807 // limits.h:64:1:
|
||||
LONG_MIN = -9223372036854775808 // limits.h:65:1:
|
||||
MAX_CANON = 255 // syslimits.h:59:1:
|
||||
MAX_INPUT = 255 // syslimits.h:60:1:
|
||||
MB_LEN_MAX = 6 // limits.h:141:1:
|
||||
MQ_PRIO_MAX = 64 // limits.h:99:1:
|
||||
NAME_MAX = 255 // syslimits.h:61:1:
|
||||
NGROUPS_MAX = 1023 // syslimits.h:63:1:
|
||||
NL_ARGMAX = 4096 // limits.h:125:1:
|
||||
NL_LANGMAX = 31 // limits.h:137:1:
|
||||
NL_MSGMAX = 32767 // limits.h:126:1:
|
||||
NL_NMAX = 1 // limits.h:138:1:
|
||||
NL_SETMAX = 255 // limits.h:127:1:
|
||||
NL_TEXTMAX = 2048 // limits.h:128:1:
|
||||
OFF_MAX = 9223372036854775807 // limits.h:80:1:
|
||||
OFF_MIN = -9223372036854775808 // limits.h:81:1:
|
||||
OPEN_MAX = 64 // syslimits.h:66:1:
|
||||
PASS_MAX = 128 // limits.h:135:1:
|
||||
PATH_MAX = 1024 // syslimits.h:68:1:
|
||||
PIPE_BUF = 512 // syslimits.h:69:1:
|
||||
QUAD_MAX = 9223372036854775807 // limits.h:89:1:
|
||||
QUAD_MIN = -9223372036854775808 // limits.h:90:1:
|
||||
RE_DUP_MAX = 255 // limits.h:73:1:
|
||||
SCHAR_MAX = 127 // limits.h:42:1:
|
||||
SCHAR_MIN = -128 // limits.h:43:1:
|
||||
SHRT_MAX = 32767 // limits.h:56:1:
|
||||
SHRT_MIN = -32768 // limits.h:57:1:
|
||||
SIZE_T_MAX = 18446744073709551615 // limits.h:78:1:
|
||||
SSIZE_MAX = 9223372036854775807 // limits.h:74:1:
|
||||
UCHAR_MAX = 255 // limits.h:45:1:
|
||||
UID_MAX = 4294967295 // limits.h:86:1:
|
||||
UINT_MAX = 4294967295 // limits.h:59:1:
|
||||
ULLONG_MAX = 18446744073709551615 // limits.h:68:1:
|
||||
ULONG_MAX = 18446744073709551615 // limits.h:63:1:
|
||||
UQUAD_MAX = 18446744073709551615 // limits.h:88:1:
|
||||
USHRT_MAX = 65535 // limits.h:55:1:
|
||||
WORD_BIT = 32 // limits.h:95:1:
|
||||
X_FILE_OFFSET_BITS = 64 // <builtin>:25:1:
|
||||
X_LIMITS_H_ = 0 // limits.h:36:1:
|
||||
X_LP64 = 1 // <predefined>:1:1:
|
||||
X_MACHINE__LIMITS_H_ = 0 // _limits.h:36:1:
|
||||
X_Nonnull = 0 // cdefs.h:790:1:
|
||||
X_Null_unspecified = 0 // cdefs.h:792:1:
|
||||
X_Nullable = 0 // cdefs.h:791:1:
|
||||
X_POSIX2_BC_BASE_MAX = 99 // limits.h:75:1:
|
||||
X_POSIX2_BC_DIM_MAX = 2048 // limits.h:76:1:
|
||||
X_POSIX2_BC_SCALE_MAX = 99 // limits.h:77:1:
|
||||
X_POSIX2_BC_STRING_MAX = 1000 // limits.h:78:1:
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14 // limits.h:79:1:
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2 // limits.h:80:1:
|
||||
X_POSIX2_EQUIV_CLASS_MAX = 2 // limits.h:81:1:
|
||||
X_POSIX2_EXPR_NEST_MAX = 32 // limits.h:82:1:
|
||||
X_POSIX2_LINE_MAX = 2048 // limits.h:83:1:
|
||||
X_POSIX2_RE_DUP_MAX = 255 // limits.h:84:1:
|
||||
X_POSIX_AIO_LISTIO_MAX = 2 // limits.h:89:1:
|
||||
X_POSIX_AIO_MAX = 1 // limits.h:90:1:
|
||||
X_POSIX_ARG_MAX = 4096 // limits.h:41:1:
|
||||
X_POSIX_CHILD_MAX = 25 // limits.h:51:1:
|
||||
X_POSIX_CLOCKRES_MIN = 20000000 // limits.h:100:1:
|
||||
X_POSIX_DELAYTIMER_MAX = 32 // limits.h:91:1:
|
||||
X_POSIX_HOST_NAME_MAX = 255 // limits.h:110:1:
|
||||
X_POSIX_LINK_MAX = 8 // limits.h:42:1:
|
||||
X_POSIX_LOGIN_NAME_MAX = 9 // limits.h:111:1:
|
||||
X_POSIX_MAX_CANON = 255 // limits.h:43:1:
|
||||
X_POSIX_MAX_INPUT = 255 // limits.h:44:1:
|
||||
X_POSIX_MQ_OPEN_MAX = 8 // limits.h:92:1:
|
||||
X_POSIX_MQ_PRIO_MAX = 32 // limits.h:93:1:
|
||||
X_POSIX_NAME_MAX = 14 // limits.h:45:1:
|
||||
X_POSIX_NGROUPS_MAX = 8 // limits.h:52:1:
|
||||
X_POSIX_OPEN_MAX = 20 // limits.h:53:1:
|
||||
X_POSIX_PATH_MAX = 256 // limits.h:54:1:
|
||||
X_POSIX_PIPE_BUF = 512 // limits.h:46:1:
|
||||
X_POSIX_RE_DUP_MAX = 255 // limits.h:121:1:
|
||||
X_POSIX_RTSIG_MAX = 8 // limits.h:94:1:
|
||||
X_POSIX_SEM_NSEMS_MAX = 256 // limits.h:95:1:
|
||||
X_POSIX_SEM_VALUE_MAX = 32767 // limits.h:96:1:
|
||||
X_POSIX_SIGQUEUE_MAX = 32 // limits.h:97:1:
|
||||
X_POSIX_SSIZE_MAX = 32767 // limits.h:47:1:
|
||||
X_POSIX_SS_REPL_MAX = 4 // limits.h:112:1:
|
||||
X_POSIX_STREAM_MAX = 8 // limits.h:48:1:
|
||||
X_POSIX_SYMLINK_MAX = 255 // limits.h:113:1:
|
||||
X_POSIX_SYMLOOP_MAX = 8 // limits.h:114:1:
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4 // limits.h:104:1:
|
||||
X_POSIX_THREAD_KEYS_MAX = 128 // limits.h:105:1:
|
||||
X_POSIX_THREAD_THREADS_MAX = 64 // limits.h:106:1:
|
||||
X_POSIX_TIMER_MAX = 32 // limits.h:98:1:
|
||||
X_POSIX_TRACE_EVENT_NAME_MAX = 30 // limits.h:115:1:
|
||||
X_POSIX_TRACE_NAME_MAX = 8 // limits.h:116:1:
|
||||
X_POSIX_TRACE_SYS_MAX = 8 // limits.h:117:1:
|
||||
X_POSIX_TRACE_USER_EVENT_MAX = 32 // limits.h:118:1:
|
||||
X_POSIX_TTY_NAME_MAX = 9 // limits.h:119:1:
|
||||
X_POSIX_TZNAME_MAX = 6 // limits.h:55:1:
|
||||
X_SYS_CDEFS_H_ = 0 // cdefs.h:39:1:
|
||||
X_SYS_LIMITS_H_ = 0 // limits.h:35:1:
|
||||
X_SYS_SYSLIMITS_H_ = 0 // syslimits.h:36:1:
|
||||
X_XOPEN_IOV_MAX = 16 // limits.h:132:1:
|
||||
X_XOPEN_NAME_MAX = 255 // limits.h:133:1:
|
||||
X_XOPEN_PATH_MAX = 1024 // limits.h:134:1:
|
||||
Unix = 1 // <predefined>:340:1:
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int64 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint64 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = int32 /* <builtin>:15:24 */
|
||||
|
||||
type X__int128_t = struct {
|
||||
Flo int64
|
||||
Fhi int64
|
||||
} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
|
||||
type X__uint128_t = struct {
|
||||
Flo uint64
|
||||
Fhi uint64
|
||||
} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 8.2 (Berkeley) 1/4/94
|
||||
// $FreeBSD$
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.8 (Berkeley) 1/9/95
|
||||
// $FreeBSD$
|
||||
|
||||
// Testing against Clang-specific extensions.
|
||||
|
||||
// This code has been put in place to help reduce the addition of
|
||||
// compiler specific defines in FreeBSD code. It helps to aid in
|
||||
// having a compiler-agnostic source tree.
|
||||
|
||||
// Compiler memory barriers, specific to gcc and clang.
|
||||
|
||||
// XXX: if __GNUC__ >= 2: not tested everywhere originally, where replaced
|
||||
|
||||
// Macro to test if we're using a specific version of gcc or later.
|
||||
|
||||
// The __CONCAT macro is used to concatenate parts of symbol names, e.g.
|
||||
// with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
|
||||
// The __CONCAT macro is a bit tricky to use if it must work in non-ANSI
|
||||
// mode -- there must be no spaces between its arguments, and for nested
|
||||
// __CONCAT's, all the __CONCAT's must be at the left. __CONCAT can also
|
||||
// concatenate double-quoted strings produced by the __STRING macro, but
|
||||
// this only works with ANSI C.
|
||||
//
|
||||
// __XSTRING is like __STRING, but it expands any macros in its argument
|
||||
// first. It is only available with ANSI C.
|
||||
|
||||
// Compiler-dependent macros to help declare dead (non-returning) and
|
||||
// pure (no side effects) functions, and unused variables. They are
|
||||
// null except for versions of gcc that are known to support the features
|
||||
// properly (old versions of gcc-2 supported the dead and pure features
|
||||
// in a different (wrong) way). If we do not provide an implementation
|
||||
// for a given compiler, let the compile fail if it is told to use
|
||||
// a feature that we cannot live without.
|
||||
|
||||
// Keywords added in C11.
|
||||
|
||||
// Emulation of C11 _Generic(). Unlike the previously defined C11
|
||||
// keywords, it is not possible to implement this using exactly the same
|
||||
// syntax. Therefore implement something similar under the name
|
||||
// __generic(). Unlike _Generic(), this macro can only distinguish
|
||||
// between a single type, so it requires nested invocations to
|
||||
// distinguish multiple cases.
|
||||
|
||||
// C99 Static array indices in function parameter declarations. Syntax such as:
|
||||
// void bar(int myArray[static 10]);
|
||||
// is allowed in C99 but not in C++. Define __min_size appropriately so
|
||||
// headers using it can be compiled in either language. Use like this:
|
||||
// void bar(int myArray[__min_size(10)]);
|
||||
|
||||
// XXX: should use `#if __STDC_VERSION__ < 199901'.
|
||||
|
||||
// C++11 exposes a load of C99 stuff
|
||||
|
||||
// GCC 2.95 provides `__restrict' as an extension to C90 to support the
|
||||
// C99-specific `restrict' type qualifier. We happen to use `__restrict' as
|
||||
// a way to define the `restrict' type qualifier without disturbing older
|
||||
// software that is unaware of C99 keywords.
|
||||
|
||||
// GNU C version 2.96 adds explicit branch prediction so that
|
||||
// the CPU back-end can hint the processor and also so that
|
||||
// code blocks can be reordered such that the predicted path
|
||||
// sees a more linear flow, thus improving cache behavior, etc.
|
||||
//
|
||||
// The following two macros provide us with a way to utilize this
|
||||
// compiler feature. Use __predict_true() if you expect the expression
|
||||
// to evaluate to true, and __predict_false() if you expect the
|
||||
// expression to evaluate to false.
|
||||
//
|
||||
// A few notes about usage:
|
||||
//
|
||||
// * Generally, __predict_false() error condition checks (unless
|
||||
// you have some _strong_ reason to do otherwise, in which case
|
||||
// document it), and/or __predict_true() `no-error' condition
|
||||
// checks, assuming you want to optimize for the no-error case.
|
||||
//
|
||||
// * Other than that, if you don't know the likelihood of a test
|
||||
// succeeding from empirical or other `hard' evidence, don't
|
||||
// make predictions.
|
||||
//
|
||||
// * These are meant to be used in places that are run `a lot'.
|
||||
// It is wasteful to make predictions in code that is run
|
||||
// seldomly (e.g. at subsystem initialization time) as the
|
||||
// basic block reordering that this affects can often generate
|
||||
// larger code.
|
||||
|
||||
// We define this here since <stddef.h>, <sys/queue.h>, and <sys/types.h>
|
||||
// require it.
|
||||
|
||||
// Given the pointer x to the member m of the struct s, return
|
||||
// a pointer to the containing structure. When using GCC, we first
|
||||
// assign pointer x to a local variable, to check that its type is
|
||||
// compatible with member m.
|
||||
|
||||
// Compiler-dependent macros to declare that functions take printf-like
|
||||
// or scanf-like arguments. They are null except for versions of gcc
|
||||
// that are known to support the features properly (old versions of gcc-2
|
||||
// didn't permit keeping the keywords out of the application namespace).
|
||||
|
||||
// Compiler-dependent macros that rely on FreeBSD-specific extensions.
|
||||
|
||||
// Embed the rcs id of a source file in the resulting library. Note that in
|
||||
// more recent ELF binutils, we use .ident allowing the ID to be stripped.
|
||||
// Usage:
|
||||
// __FBSDID("$FreeBSD$");
|
||||
|
||||
// -
|
||||
// The following definitions are an extension of the behavior originally
|
||||
// implemented in <sys/_posix.h>, but with a different level of granularity.
|
||||
// POSIX.1 requires that the macros we test be defined before any standard
|
||||
// header file is included.
|
||||
//
|
||||
// Here's a quick run-down of the versions:
|
||||
// defined(_POSIX_SOURCE) 1003.1-1988
|
||||
// _POSIX_C_SOURCE == 1 1003.1-1990
|
||||
// _POSIX_C_SOURCE == 2 1003.2-1992 C Language Binding Option
|
||||
// _POSIX_C_SOURCE == 199309 1003.1b-1993
|
||||
// _POSIX_C_SOURCE == 199506 1003.1c-1995, 1003.1i-1995,
|
||||
// and the omnibus ISO/IEC 9945-1: 1996
|
||||
// _POSIX_C_SOURCE == 200112 1003.1-2001
|
||||
// _POSIX_C_SOURCE == 200809 1003.1-2008
|
||||
//
|
||||
// In addition, the X/Open Portability Guide, which is now the Single UNIX
|
||||
// Specification, defines a feature-test macro which indicates the version of
|
||||
// that specification, and which subsumes _POSIX_C_SOURCE.
|
||||
//
|
||||
// Our macros begin with two underscores to avoid namespace screwage.
|
||||
|
||||
// Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1.
|
||||
|
||||
// Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2.
|
||||
|
||||
// Deal with various X/Open Portability Guides and Single UNIX Spec.
|
||||
|
||||
// Deal with all versions of POSIX. The ordering relative to the tests above is
|
||||
// important.
|
||||
// -
|
||||
// Deal with _ANSI_SOURCE:
|
||||
// If it is defined, and no other compilation environment is explicitly
|
||||
// requested, then define our internal feature-test macros to zero. This
|
||||
// makes no difference to the preprocessor (undefined symbols in preprocessing
|
||||
// expressions are defined to have value zero), but makes it more convenient for
|
||||
// a test program to print out the values.
|
||||
//
|
||||
// If a program mistakenly defines _ANSI_SOURCE and some other macro such as
|
||||
// _POSIX_C_SOURCE, we will assume that it wants the broader compilation
|
||||
// environment (and in fact we will never get here).
|
||||
|
||||
// User override __EXT1_VISIBLE
|
||||
|
||||
// Old versions of GCC use non-standard ARM arch symbols; acle-compat.h
|
||||
// translates them to __ARM_ARCH and the modern feature symbols defined by ARM.
|
||||
|
||||
// Nullability qualifiers: currently only supported by Clang.
|
||||
|
||||
// Type Safety Checking
|
||||
//
|
||||
// Clang provides additional attributes to enable checking type safety
|
||||
// properties that cannot be enforced by the C type system.
|
||||
|
||||
// Lock annotations.
|
||||
//
|
||||
// Clang provides support for doing basic thread-safety tests at
|
||||
// compile-time, by marking which locks will/should be held when
|
||||
// entering/leaving a functions.
|
||||
//
|
||||
// Furthermore, it is also possible to annotate variables and structure
|
||||
// members to enforce that they are only accessed when certain locks are
|
||||
// held.
|
||||
|
||||
// Structure implements a lock.
|
||||
|
||||
// Function acquires an exclusive or shared lock.
|
||||
|
||||
// Function attempts to acquire an exclusive or shared lock.
|
||||
|
||||
// Function releases a lock.
|
||||
|
||||
// Function asserts that an exclusive or shared lock is held.
|
||||
|
||||
// Function requires that an exclusive or shared lock is or is not held.
|
||||
|
||||
// Function should not be analyzed.
|
||||
|
||||
// Function or variable should not be sanitized, e.g., by AddressSanitizer.
|
||||
// GCC has the nosanitize attribute, but as a function attribute only, and
|
||||
// warns on use as a variable attribute.
|
||||
|
||||
// Guard variables and structure members by lock.
|
||||
|
||||
// Alignment builtins for better type checking and improved code generation.
|
||||
// Provide fallback versions for other compilers (GCC/Clang < 10):
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// $FreeBSD$
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.8 (Berkeley) 1/9/95
|
||||
// $FreeBSD$
|
||||
|
||||
// -
|
||||
// This file is in the public domain.
|
||||
// $FreeBSD$
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 8.3 (Berkeley) 1/4/94
|
||||
// $FreeBSD$
|
||||
|
||||
// According to ANSI (section 2.2.4.2), the values below must be usable by
|
||||
// #if preprocessing directives. Additionally, the expression must have the
|
||||
// same type as would an expression that is an object of the corresponding
|
||||
// type converted according to the integral promotions. The subtraction for
|
||||
// INT_MIN, etc., is so the value is not unsigned; e.g., 0x80000000 is an
|
||||
// unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2).
|
||||
|
||||
// max value for an unsigned long long
|
||||
|
||||
// Quads and longs are the same on the amd64. Ensure they stay in sync.
|
||||
|
||||
// Minimum signal stack size.
|
||||
|
||||
// -
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
//
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)syslimits.h 8.1 (Berkeley) 6/2/93
|
||||
// $FreeBSD$
|
||||
|
||||
// Do not add any new variables here. (See the comment at the end of
|
||||
// the file for why.)
|
||||
|
||||
// We leave the following values undefined to force applications to either
|
||||
// assume conservative values or call sysconf() to get the current value.
|
||||
//
|
||||
// HOST_NAME_MAX
|
||||
//
|
||||
// (We should do this for most of the values currently defined here,
|
||||
// but many programs are not prepared to deal with this yet.)
|
||||
|
||||
var _ int8 /* gen.c:2:13: */
|
1234
limits/limits_illumos_amd64.go
Normal file
1234
limits/limits_illumos_amd64.go
Normal file
File diff suppressed because it is too large
Load diff
932
limits/limits_linux_386.go
Normal file
932
limits/limits_linux_386.go
Normal file
|
@ -0,0 +1,932 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o limits/limits_linux_386.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
AIO_PRIO_DELTA_MAX = 20
|
||||
BC_BASE_MAX = 99
|
||||
BC_DIM_MAX = 2048
|
||||
BC_SCALE_MAX = 99
|
||||
BC_STRING_MAX = 1000
|
||||
CHARCLASS_NAME_MAX = 2048
|
||||
CHAR_BIT = 8
|
||||
CHAR_MAX = 127
|
||||
CHAR_MIN = -128
|
||||
COLL_WEIGHTS_MAX = 255
|
||||
DELAYTIMER_MAX = 2147483647
|
||||
EXPR_NEST_MAX = 32
|
||||
HOST_NAME_MAX = 64
|
||||
INT_MAX = 2147483647
|
||||
INT_MIN = -2147483648
|
||||
LINE_MAX = 2048
|
||||
LLONG_MAX = 9223372036854775807
|
||||
LLONG_MIN = -9223372036854775808
|
||||
LOGIN_NAME_MAX = 256
|
||||
LONG_MAX = 2147483647
|
||||
LONG_MIN = -2147483648
|
||||
MAX_CANON = 255
|
||||
MAX_INPUT = 255
|
||||
MB_LEN_MAX = 16
|
||||
MQ_PRIO_MAX = 32768
|
||||
NAME_MAX = 255
|
||||
NGROUPS_MAX = 65536
|
||||
PATH_MAX = 4096
|
||||
PIPE_BUF = 4096
|
||||
PTHREAD_DESTRUCTOR_ITERATIONS = 4
|
||||
PTHREAD_KEYS_MAX = 1024
|
||||
PTHREAD_STACK_MIN = 16384
|
||||
RE_DUP_MAX = 32767
|
||||
RTSIG_MAX = 32
|
||||
SCHAR_MAX = 127
|
||||
SCHAR_MIN = -128
|
||||
SEM_VALUE_MAX = 2147483647
|
||||
SHRT_MAX = 32767
|
||||
SHRT_MIN = -32768
|
||||
SSIZE_MAX = 2147483647
|
||||
TTY_NAME_MAX = 32
|
||||
UCHAR_MAX = 255
|
||||
UINT_MAX = 4294967295
|
||||
ULLONG_MAX = 18446744073709551615
|
||||
ULONG_MAX = 4294967295
|
||||
USHRT_MAX = 65535
|
||||
XATTR_LIST_MAX = 65536
|
||||
XATTR_NAME_MAX = 255
|
||||
XATTR_SIZE_MAX = 65536
|
||||
X_ATFILE_SOURCE = 1
|
||||
X_BITS_POSIX1_LIM_H = 1
|
||||
X_BITS_POSIX2_LIM_H = 1
|
||||
X_DEFAULT_SOURCE = 1
|
||||
X_FEATURES_H = 1
|
||||
X_FILE_OFFSET_BITS = 64
|
||||
X_GCC_LIMITS_H_ = 0
|
||||
X_ILP32 = 1
|
||||
X_LIBC_LIMITS_H_ = 1
|
||||
X_LIMITS_H___ = 0
|
||||
X_LINUX_LIMITS_H = 0
|
||||
X_POSIX2_BC_BASE_MAX = 99
|
||||
X_POSIX2_BC_DIM_MAX = 2048
|
||||
X_POSIX2_BC_SCALE_MAX = 99
|
||||
X_POSIX2_BC_STRING_MAX = 1000
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2
|
||||
X_POSIX2_EXPR_NEST_MAX = 32
|
||||
X_POSIX2_LINE_MAX = 2048
|
||||
X_POSIX2_RE_DUP_MAX = 255
|
||||
X_POSIX_AIO_LISTIO_MAX = 2
|
||||
X_POSIX_AIO_MAX = 1
|
||||
X_POSIX_ARG_MAX = 4096
|
||||
X_POSIX_CHILD_MAX = 25
|
||||
X_POSIX_CLOCKRES_MIN = 20000000
|
||||
X_POSIX_C_SOURCE = 200809
|
||||
X_POSIX_DELAYTIMER_MAX = 32
|
||||
X_POSIX_HOST_NAME_MAX = 255
|
||||
X_POSIX_LINK_MAX = 8
|
||||
X_POSIX_LOGIN_NAME_MAX = 9
|
||||
X_POSIX_MAX_CANON = 255
|
||||
X_POSIX_MAX_INPUT = 255
|
||||
X_POSIX_MQ_OPEN_MAX = 8
|
||||
X_POSIX_MQ_PRIO_MAX = 32
|
||||
X_POSIX_NAME_MAX = 14
|
||||
X_POSIX_NGROUPS_MAX = 8
|
||||
X_POSIX_OPEN_MAX = 20
|
||||
X_POSIX_PATH_MAX = 256
|
||||
X_POSIX_PIPE_BUF = 512
|
||||
X_POSIX_RE_DUP_MAX = 255
|
||||
X_POSIX_RTSIG_MAX = 8
|
||||
X_POSIX_SEM_NSEMS_MAX = 256
|
||||
X_POSIX_SEM_VALUE_MAX = 32767
|
||||
X_POSIX_SIGQUEUE_MAX = 32
|
||||
X_POSIX_SOURCE = 1
|
||||
X_POSIX_SSIZE_MAX = 32767
|
||||
X_POSIX_STREAM_MAX = 8
|
||||
X_POSIX_SYMLINK_MAX = 255
|
||||
X_POSIX_SYMLOOP_MAX = 8
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4
|
||||
X_POSIX_THREAD_KEYS_MAX = 128
|
||||
X_POSIX_THREAD_THREADS_MAX = 64
|
||||
X_POSIX_TIMER_MAX = 32
|
||||
X_POSIX_TTY_NAME_MAX = 9
|
||||
X_POSIX_TZNAME_MAX = 6
|
||||
X_STDC_PREDEF_H = 1
|
||||
X_SYS_CDEFS_H = 1
|
||||
I386 = 1
|
||||
Linux = 1
|
||||
Unix = 1
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int32 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint32 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = int32 /* <builtin>:15:24 */
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// This administrivia gets added to the beginning of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
// We use _GCC_LIMITS_H_ because we want this not to match
|
||||
// any macros that the system's limits.h uses for its own purposes.
|
||||
|
||||
// Use "..." so that we find syslimits.h only in this same directory.
|
||||
// syslimits.h stands for the system's own limits.h file.
|
||||
// If we can use it ok unmodified, then we install this text.
|
||||
// If fixincludes fixes it, then the fixed version is installed
|
||||
// instead of this text.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// ISO C99 Standard: 7.10/5.2.4.2.1 Sizes of integer types <limits.h>
|
||||
|
||||
// Handle feature test macros at the start of a header.
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// This header is internal to glibc and should not be included outside
|
||||
// of glibc headers. Headers including it must define
|
||||
// __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first. This header
|
||||
// cannot have multiple include guards because ISO C feature test
|
||||
// macros depend on the definition of the macro when an affected
|
||||
// header is included, not when the first system header is
|
||||
// included.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// These are defined by the user (or the compiler)
|
||||
// to specify the desired environment:
|
||||
//
|
||||
// __STRICT_ANSI__ ISO Standard C.
|
||||
// _ISOC99_SOURCE Extensions to ISO C89 from ISO C99.
|
||||
// _ISOC11_SOURCE Extensions to ISO C99 from ISO C11.
|
||||
// _ISOC2X_SOURCE Extensions to ISO C99 from ISO C2X.
|
||||
// __STDC_WANT_LIB_EXT2__
|
||||
// Extensions to ISO C99 from TR 27431-2:2010.
|
||||
// __STDC_WANT_IEC_60559_BFP_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-1:2014.
|
||||
// __STDC_WANT_IEC_60559_FUNCS_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-4:2015.
|
||||
// __STDC_WANT_IEC_60559_TYPES_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-3:2015.
|
||||
//
|
||||
// _POSIX_SOURCE IEEE Std 1003.1.
|
||||
// _POSIX_C_SOURCE If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2;
|
||||
// if >=199309L, add IEEE Std 1003.1b-1993;
|
||||
// if >=199506L, add IEEE Std 1003.1c-1995;
|
||||
// if >=200112L, all of IEEE 1003.1-2004
|
||||
// if >=200809L, all of IEEE 1003.1-2008
|
||||
// _XOPEN_SOURCE Includes POSIX and XPG things. Set to 500 if
|
||||
// Single Unix conformance is wanted, to 600 for the
|
||||
// sixth revision, to 700 for the seventh revision.
|
||||
// _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions.
|
||||
// _LARGEFILE_SOURCE Some more functions for correct standard I/O.
|
||||
// _LARGEFILE64_SOURCE Additional functionality from LFS for large files.
|
||||
// _FILE_OFFSET_BITS=N Select default filesystem interface.
|
||||
// _ATFILE_SOURCE Additional *at interfaces.
|
||||
// _GNU_SOURCE All of the above, plus GNU extensions.
|
||||
// _DEFAULT_SOURCE The default set of features (taking precedence over
|
||||
// __STRICT_ANSI__).
|
||||
//
|
||||
// _FORTIFY_SOURCE Add security hardening to many library functions.
|
||||
// Set to 1 or 2; 2 performs stricter checks than 1.
|
||||
//
|
||||
// _REENTRANT, _THREAD_SAFE
|
||||
// Obsolete; equivalent to _POSIX_C_SOURCE=199506L.
|
||||
//
|
||||
// The `-ansi' switch to the GNU C compiler, and standards conformance
|
||||
// options such as `-std=c99', define __STRICT_ANSI__. If none of
|
||||
// these are defined, or if _DEFAULT_SOURCE is defined, the default is
|
||||
// to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to
|
||||
// 200809L, as well as enabling miscellaneous functions from BSD and
|
||||
// SVID. If more than one of these are defined, they accumulate. For
|
||||
// example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together
|
||||
// give you ISO C, 1003.1, and 1003.2, but nothing else.
|
||||
//
|
||||
// These are defined by this file and are used by the
|
||||
// header files to decide what to declare or define:
|
||||
//
|
||||
// __GLIBC_USE (F) Define things from feature set F. This is defined
|
||||
// to 1 or 0; the subsequent macros are either defined
|
||||
// or undefined, and those tests should be moved to
|
||||
// __GLIBC_USE.
|
||||
// __USE_ISOC11 Define ISO C11 things.
|
||||
// __USE_ISOC99 Define ISO C99 things.
|
||||
// __USE_ISOC95 Define ISO C90 AMD1 (C95) things.
|
||||
// __USE_ISOCXX11 Define ISO C++11 things.
|
||||
// __USE_POSIX Define IEEE Std 1003.1 things.
|
||||
// __USE_POSIX2 Define IEEE Std 1003.2 things.
|
||||
// __USE_POSIX199309 Define IEEE Std 1003.1, and .1b things.
|
||||
// __USE_POSIX199506 Define IEEE Std 1003.1, .1b, .1c and .1i things.
|
||||
// __USE_XOPEN Define XPG things.
|
||||
// __USE_XOPEN_EXTENDED Define X/Open Unix things.
|
||||
// __USE_UNIX98 Define Single Unix V2 things.
|
||||
// __USE_XOPEN2K Define XPG6 things.
|
||||
// __USE_XOPEN2KXSI Define XPG6 XSI things.
|
||||
// __USE_XOPEN2K8 Define XPG7 things.
|
||||
// __USE_XOPEN2K8XSI Define XPG7 XSI things.
|
||||
// __USE_LARGEFILE Define correct standard I/O things.
|
||||
// __USE_LARGEFILE64 Define LFS things with separate names.
|
||||
// __USE_FILE_OFFSET64 Define 64bit interface as default.
|
||||
// __USE_MISC Define things from 4.3BSD or System V Unix.
|
||||
// __USE_ATFILE Define *at interfaces and AT_* constants for them.
|
||||
// __USE_GNU Define GNU extensions.
|
||||
// __USE_FORTIFY_LEVEL Additional security measures used, according to level.
|
||||
//
|
||||
// The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are
|
||||
// defined by this file unconditionally. `__GNU_LIBRARY__' is provided
|
||||
// only for compatibility. All new code should use the other symbols
|
||||
// to test for features.
|
||||
//
|
||||
// All macros listed above as possibly being defined by this file are
|
||||
// explicitly undefined if they are not explicitly defined.
|
||||
// Feature-test macros that are not defined by the user or compiler
|
||||
// but are implied by the other feature-test macros defined (or by the
|
||||
// lack of any definitions) are defined by the file.
|
||||
//
|
||||
// ISO C feature test macros depend on the definition of the macro
|
||||
// when an affected header is included, not when the first system
|
||||
// header is included, and so they are handled in
|
||||
// <bits/libc-header-start.h>, which does not have a multiple include
|
||||
// guard. Feature test macros that can be handled from the first
|
||||
// system header included are handled here.
|
||||
|
||||
// Undefine everything, so we get a clean slate.
|
||||
|
||||
// Suppress kernel-name space pollution unless user expressedly asks
|
||||
// for it.
|
||||
|
||||
// Convenience macro to test the version of gcc.
|
||||
// Use like this:
|
||||
// #if __GNUC_PREREQ (2,8)
|
||||
// ... code requiring gcc 2.8 or later ...
|
||||
// #endif
|
||||
// Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was
|
||||
// added in 2.0.
|
||||
|
||||
// Similarly for clang. Features added to GCC after version 4.2 may
|
||||
// or may not also be available in clang, and clang's definitions of
|
||||
// __GNUC(_MINOR)__ are fixed at 4 and 2 respectively. Not all such
|
||||
// features can be queried via __has_extension/__has_feature.
|
||||
|
||||
// Whether to use feature set F.
|
||||
|
||||
// _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for
|
||||
// _DEFAULT_SOURCE. If _DEFAULT_SOURCE is present we do not
|
||||
// issue a warning; the expectation is that the source is being
|
||||
// transitioned to use the new macro.
|
||||
|
||||
// If _GNU_SOURCE was defined by the user, turn on all the other features.
|
||||
|
||||
// If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined,
|
||||
// define _DEFAULT_SOURCE.
|
||||
|
||||
// This is to enable the ISO C2X extension.
|
||||
|
||||
// This is to enable the ISO C11 extension.
|
||||
|
||||
// This is to enable the ISO C99 extension.
|
||||
|
||||
// This is to enable the ISO C90 Amendment 1:1995 extension.
|
||||
|
||||
// If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE
|
||||
// is defined, use POSIX.1-2008 (or another version depending on
|
||||
// _XOPEN_SOURCE).
|
||||
|
||||
// Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be
|
||||
// defined in all multithreaded code. GNU libc has not required this
|
||||
// for many years. We now treat them as compatibility synonyms for
|
||||
// _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with
|
||||
// comprehensive support for multithreaded code. Using them never
|
||||
// lowers the selected level of POSIX conformance, only raises it.
|
||||
|
||||
// The function 'gets' existed in C89, but is impossible to use
|
||||
// safely. It has been removed from ISO C11 and ISO C++14. Note: for
|
||||
// compatibility with various implementations of <cstdio>, this test
|
||||
// must consider only the value of __cplusplus when compiling C++.
|
||||
|
||||
// GNU formerly extended the scanf functions with modified format
|
||||
// specifiers %as, %aS, and %a[...] that allocate a buffer for the
|
||||
// input using malloc. This extension conflicts with ISO C99, which
|
||||
// defines %a as a standalone format specifier that reads a floating-
|
||||
// point number; moreover, POSIX.1-2008 provides the same feature
|
||||
// using the modifier letter 'm' instead (%ms, %mS, %m[...]).
|
||||
//
|
||||
// We now follow C99 unless GNU extensions are active and the compiler
|
||||
// is specifically in C89 or C++98 mode (strict or not). For
|
||||
// instance, with GCC, -std=gnu11 will have C99-compliant scanf with
|
||||
// or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the
|
||||
// old extension.
|
||||
|
||||
// Get definitions of __STDC_* predefined macros, if the compiler has
|
||||
// not preincluded this header automatically.
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// This macro indicates that the installed library is the GNU C Library.
|
||||
// For historic reasons the value now is 6 and this will stay from now
|
||||
// on. The use of this variable is deprecated. Use __GLIBC__ and
|
||||
// __GLIBC_MINOR__ now (see below) when you want to test for a specific
|
||||
// GNU C library version and use the values in <gnu/lib-names.h> to get
|
||||
// the sonames of the shared libraries.
|
||||
|
||||
// Major and minor version number of the GNU C library package. Use
|
||||
// these macros to test for features in specific releases.
|
||||
|
||||
// This is here only because every header file already includes this one.
|
||||
// Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// We are almost always included from features.h.
|
||||
|
||||
// The GNU libc does not support any K&R compilers or the traditional mode
|
||||
// of ISO C compilers anymore. Check for some of the combinations not
|
||||
// anymore supported.
|
||||
|
||||
// Some user header file might have defined this before.
|
||||
|
||||
// All functions, except those with callbacks or those that
|
||||
// synchronize memory, are leaf functions.
|
||||
|
||||
// GCC can always grok prototypes. For C++ programs we add throw()
|
||||
// to help it optimize the function calls. But this works only with
|
||||
// gcc 2.8.x and egcs. For gcc 3.2 and up we even mark C functions
|
||||
// as non-throwing using a function attribute since programs can use
|
||||
// the -fexceptions options for C code as well.
|
||||
|
||||
// Compilers that are not clang may object to
|
||||
// #if defined __clang__ && __has_extension(...)
|
||||
// even though they do not need to evaluate the right-hand side of the &&.
|
||||
|
||||
// These two macros are not used in glibc anymore. They are kept here
|
||||
// only because some other projects expect the macros to be defined.
|
||||
|
||||
// For these things, GCC behaves the ANSI way normally,
|
||||
// and the non-ANSI way under -traditional.
|
||||
|
||||
// This is not a typedef so `const __ptr_t' does the right thing.
|
||||
|
||||
// C++ needs to know that types and declarations are C, not C++.
|
||||
|
||||
// Fortify support.
|
||||
|
||||
// Support for flexible arrays.
|
||||
// Headers that should use flexible arrays only if they're "real"
|
||||
// (e.g. only if they won't affect sizeof()) should test
|
||||
// #if __glibc_c99_flexarr_available.
|
||||
|
||||
// __asm__ ("xyz") is used throughout the headers to rename functions
|
||||
// at the assembly language level. This is wrapped by the __REDIRECT
|
||||
// macro, in order to support compilers that can do this some other
|
||||
// way. When compilers don't support asm-names at all, we have to do
|
||||
// preprocessor tricks instead (which don't have exactly the right
|
||||
// semantics, but it's the best we can do).
|
||||
//
|
||||
// Example:
|
||||
// int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid);
|
||||
|
||||
//
|
||||
// #elif __SOME_OTHER_COMPILER__
|
||||
//
|
||||
// # define __REDIRECT(name, proto, alias) name proto; _Pragma("let " #name " = " #alias)
|
||||
|
||||
// GCC has various useful declarations that can be made with the
|
||||
// `__attribute__' syntax. All of the ways we use this do fine if
|
||||
// they are omitted for compilers that don't understand it.
|
||||
|
||||
// At some point during the gcc 2.96 development the `malloc' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// Tell the compiler which arguments to an allocation function
|
||||
// indicate the size of the allocation.
|
||||
|
||||
// At some point during the gcc 2.96 development the `pure' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// This declaration tells the compiler that the value is constant.
|
||||
|
||||
// At some point during the gcc 3.1 development the `used' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// Since version 3.2, gcc allows marking deprecated functions.
|
||||
|
||||
// Since version 4.5, gcc also allows one to specify the message printed
|
||||
// when a deprecated function is used. clang claims to be gcc 4.2, but
|
||||
// may also support this feature.
|
||||
|
||||
// At some point during the gcc 2.8 development the `format_arg' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
// If several `format_arg' attributes are given for the same function, in
|
||||
// gcc-3.0 and older, all but the last one are ignored. In newer gccs,
|
||||
// all designated arguments are considered.
|
||||
|
||||
// At some point during the gcc 2.97 development the `strfmon' format
|
||||
// attribute for functions was introduced. We don't want to use it
|
||||
// unconditionally (although this would be possible) since it
|
||||
// generates warnings.
|
||||
|
||||
// The nonull function attribute allows to mark pointer parameters which
|
||||
// must not be NULL.
|
||||
|
||||
// If fortification mode, we warn about unused results of certain
|
||||
// function calls which can lead to problems.
|
||||
|
||||
// Forces a function to be always inlined.
|
||||
// The Linux kernel defines __always_inline in stddef.h (283d7573), and
|
||||
// it conflicts with this definition. Therefore undefine it first to
|
||||
// allow either header to be included first.
|
||||
|
||||
// Associate error messages with the source location of the call site rather
|
||||
// than with the source location inside the function.
|
||||
|
||||
// GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
|
||||
// inline semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__
|
||||
// or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions
|
||||
// older than 4.3 may define these macros and still not guarantee GNU inlining
|
||||
// semantics.
|
||||
//
|
||||
// clang++ identifies itself as gcc-4.2, but has support for GNU inlining
|
||||
// semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and
|
||||
// __GNUC_GNU_INLINE__ macro definitions.
|
||||
|
||||
// GCC 4.3 and above allow passing all anonymous arguments of an
|
||||
// __extern_always_inline function to some other vararg function.
|
||||
|
||||
// It is possible to compile containing GCC extensions even if GCC is
|
||||
// run in pedantic mode if the uses are carefully marked using the
|
||||
// `__extension__' keyword. But this is not generally available before
|
||||
// version 2.8.
|
||||
|
||||
// __restrict is known in EGCS 1.2 and above.
|
||||
|
||||
// ISO C99 also allows to declare arrays as non-overlapping. The syntax is
|
||||
// array_name[restrict]
|
||||
// GCC 3.1 supports this.
|
||||
|
||||
// Describes a char array whose address can safely be passed as the first
|
||||
// argument to strncpy and strncat, as the char array is not necessarily
|
||||
// a NUL-terminated string.
|
||||
|
||||
// Undefine (also defined in libc-symbols.h).
|
||||
// Copies attributes from the declaration or type referenced by
|
||||
// the argument.
|
||||
|
||||
// Determine the wordsize from the preprocessor defines.
|
||||
|
||||
// Properties of long double type. ldbl-96 version.
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// long double is distinct from double, so there is nothing to
|
||||
// define here.
|
||||
|
||||
// __glibc_macro_warning (MESSAGE) issues warning MESSAGE. This is
|
||||
// intended for use in preprocessor macros.
|
||||
//
|
||||
// Note: MESSAGE must be a _single_ string; concatenation of string
|
||||
// literals is not supported.
|
||||
|
||||
// Generic selection (ISO C11) is a C-only feature, available in GCC
|
||||
// since version 4.9. Previous versions do not provide generic
|
||||
// selection, even though they might set __STDC_VERSION__ to 201112L,
|
||||
// when in -std=c11 mode. Thus, we must check for !defined __GNUC__
|
||||
// when testing __STDC_VERSION__ for generic selection support.
|
||||
// On the other hand, Clang also defines __GNUC__, so a clang-specific
|
||||
// check is required to enable the use of generic selection.
|
||||
|
||||
// If we don't have __REDIRECT, prototypes will be missing if
|
||||
// __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64].
|
||||
|
||||
// Decide whether we can define 'extern inline' functions in headers.
|
||||
|
||||
// This is here only because every header file already includes this one.
|
||||
// Get the definitions of all the appropriate `__stub_FUNCTION' symbols.
|
||||
// <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub
|
||||
// that will always return failure (and set errno to ENOSYS).
|
||||
// This file is automatically generated.
|
||||
// This file selects the right generated file of `__stub_FUNCTION' macros
|
||||
// based on the architecture being compiled for.
|
||||
|
||||
// This file is automatically generated.
|
||||
// It defines a symbol `__stub_FUNCTION' for each function
|
||||
// in the C library which is a stub, meaning it will fail
|
||||
// every time called, usually setting errno to ENOSYS.
|
||||
|
||||
// ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__
|
||||
// macro.
|
||||
|
||||
// ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__
|
||||
// macro. Most but not all symbols enabled by that macro in TS
|
||||
// 18661-1 are enabled unconditionally in C2X; the symbols in Annex F
|
||||
// still require that macro in C2X.
|
||||
|
||||
// ISO/IEC TS 18661-4:2015 defines the
|
||||
// __STDC_WANT_IEC_60559_FUNCS_EXT__ macro. Other than the reduction
|
||||
// functions, the symbols from this TS are enabled unconditionally in
|
||||
// C2X.
|
||||
|
||||
// ISO/IEC TS 18661-3:2015 defines the
|
||||
// __STDC_WANT_IEC_60559_TYPES_EXT__ macro.
|
||||
|
||||
// Maximum length of any multibyte character in any locale.
|
||||
// We define this value here since the gcc header does not define
|
||||
// the correct value.
|
||||
|
||||
// If we are not using GNU CC we have to define all the symbols ourself.
|
||||
// Otherwise use gcc's definitions (see below).
|
||||
|
||||
// Get the compiler's limits.h, which defines almost all the ISO constants.
|
||||
//
|
||||
// We put this #include_next outside the double inclusion check because
|
||||
// it should be possible to include this file more than once and still get
|
||||
// the definitions from gcc's header.
|
||||
|
||||
// The <limits.h> files in some gcc versions don't define LLONG_MIN,
|
||||
// LLONG_MAX, and ULLONG_MAX. Instead only the values gcc defined for
|
||||
// ages are available.
|
||||
|
||||
// The integer width macros are not defined by GCC's <limits.h> before
|
||||
// GCC 7, or if _GNU_SOURCE rather than
|
||||
// __STDC_WANT_IEC_60559_BFP_EXT__ is used to enable this feature.
|
||||
|
||||
// POSIX adds things to <limits.h>.
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// POSIX Standard: 2.9.2 Minimum Values Added to <limits.h>
|
||||
//
|
||||
// Never include this file directly; use <limits.h> instead.
|
||||
|
||||
// Determine the wordsize from the preprocessor defines.
|
||||
|
||||
// These are the standard-mandated minimum values.
|
||||
|
||||
// Minimum number of operations in one list I/O call.
|
||||
|
||||
// Minimal number of outstanding asynchronous I/O operations.
|
||||
|
||||
// Maximum length of arguments to `execve', including environment.
|
||||
|
||||
// Maximum simultaneous processes per real user ID.
|
||||
|
||||
// Minimal number of timer expiration overruns.
|
||||
|
||||
// Maximum length of a host name (not including the terminating null)
|
||||
// as returned from the GETHOSTNAME function.
|
||||
|
||||
// Maximum link count of a file.
|
||||
|
||||
// Maximum length of login name.
|
||||
|
||||
// Number of bytes in a terminal canonical input queue.
|
||||
|
||||
// Number of bytes for which space will be
|
||||
// available in a terminal input queue.
|
||||
|
||||
// Maximum number of message queues open for a process.
|
||||
|
||||
// Maximum number of supported message priorities.
|
||||
|
||||
// Number of bytes in a filename.
|
||||
|
||||
// Number of simultaneous supplementary group IDs per process.
|
||||
|
||||
// Number of files one process can have open at once.
|
||||
|
||||
// Number of bytes in a pathname.
|
||||
|
||||
// Number of bytes than can be written atomically to a pipe.
|
||||
|
||||
// The number of repeated occurrences of a BRE permitted by the
|
||||
// REGEXEC and REGCOMP functions when using the interval notation.
|
||||
|
||||
// Minimal number of realtime signals reserved for the application.
|
||||
|
||||
// Number of semaphores a process can have.
|
||||
|
||||
// Maximal value of a semaphore.
|
||||
|
||||
// Number of pending realtime signals.
|
||||
|
||||
// Largest value of a `ssize_t'.
|
||||
|
||||
// Number of streams a process can have open at once.
|
||||
|
||||
// The number of bytes in a symbolic link.
|
||||
|
||||
// The number of symbolic links that can be traversed in the
|
||||
// resolution of a pathname in the absence of a loop.
|
||||
|
||||
// Number of timer for a process.
|
||||
|
||||
// Maximum number of characters in a tty name.
|
||||
|
||||
// Maximum length of a timezone name (element of `tzname').
|
||||
|
||||
// Maximum clock resolution in nanoseconds.
|
||||
|
||||
// Get the implementation-specific values for the above.
|
||||
// Minimum guaranteed maximum values for system limits. Linux version.
|
||||
// Copyright (C) 1993-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public License as
|
||||
// published by the Free Software Foundation; either version 2.1 of the
|
||||
// License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; see the file COPYING.LIB. If
|
||||
// not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
// The kernel header pollutes the namespace with the NR_OPEN symbol
|
||||
// and defines LINK_MAX although filesystems have different maxima. A
|
||||
// similar thing is true for OPEN_MAX: the limit can be changed at
|
||||
// runtime and therefore the macro must not be defined. Remove this
|
||||
// after including the header if necessary.
|
||||
|
||||
// The kernel sources contain a file with all the needed information.
|
||||
// SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
|
||||
|
||||
// Have to remove NR_OPEN?
|
||||
// Have to remove LINK_MAX?
|
||||
// Have to remove OPEN_MAX?
|
||||
// Have to remove ARG_MAX?
|
||||
|
||||
// The number of data keys per process.
|
||||
// This is the value this implementation supports.
|
||||
|
||||
// Controlling the iterations of destructors for thread-specific data.
|
||||
// Number of iterations this implementation does.
|
||||
|
||||
// The number of threads per process.
|
||||
// We have no predefined limit on the number of threads.
|
||||
|
||||
// Maximum amount by which a process can descrease its asynchronous I/O
|
||||
// priority level.
|
||||
|
||||
// Minimum size for a thread. We are free to choose a reasonable value.
|
||||
|
||||
// Maximum number of timer expiration overruns.
|
||||
|
||||
// Maximum tty name length.
|
||||
|
||||
// Maximum login name length. This is arbitrary.
|
||||
|
||||
// Maximum host name length.
|
||||
|
||||
// Maximum message queue priority level.
|
||||
|
||||
// Maximum value the semaphore can have.
|
||||
|
||||
// ssize_t is not formally required to be the signed type
|
||||
// corresponding to size_t, but it is for all configurations supported
|
||||
// by glibc.
|
||||
|
||||
// This value is a guaranteed minimum maximum.
|
||||
// The current maximum can be got from `sysconf'.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// Never include this file directly; include <limits.h> instead.
|
||||
|
||||
// The maximum `ibase' and `obase' values allowed by the `bc' utility.
|
||||
|
||||
// The maximum number of elements allowed in an array by the `bc' utility.
|
||||
|
||||
// The maximum `scale' value allowed by the `bc' utility.
|
||||
|
||||
// The maximum length of a string constant accepted by the `bc' utility.
|
||||
|
||||
// The maximum number of weights that can be assigned to an entry of
|
||||
// the LC_COLLATE `order' keyword in the locale definition file.
|
||||
|
||||
// The maximum number of expressions that can be nested
|
||||
// within parentheses by the `expr' utility.
|
||||
|
||||
// The maximum length, in bytes, of an input line.
|
||||
|
||||
// The maximum number of repeated occurrences of a regular expression
|
||||
// permitted when using the interval notation `\{M,N\}'.
|
||||
|
||||
// The maximum number of bytes in a character class name. We have no
|
||||
// fixed limit, 2048 is a high number.
|
||||
|
||||
// These values are implementation-specific,
|
||||
// and may vary within the implementation.
|
||||
// Their precise values can be obtained from sysconf.
|
||||
|
||||
// This value is defined like this in regex.h.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// Number of bits in a `char'.
|
||||
|
||||
// Maximum length of a multibyte character.
|
||||
|
||||
// Minimum and maximum values a `signed char' can hold.
|
||||
|
||||
// Maximum value an `unsigned char' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `char' can hold.
|
||||
|
||||
// Minimum and maximum values a `signed short int' can hold.
|
||||
|
||||
// Maximum value an `unsigned short int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed int' can hold.
|
||||
|
||||
// Maximum value an `unsigned int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long int' can hold.
|
||||
// (Same as `int').
|
||||
|
||||
// Maximum value an `unsigned long int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long long int' can hold.
|
||||
|
||||
// Maximum value an `unsigned long long int' can hold. (Minimum is 0).
|
||||
|
||||
// This administrivia gets added to the end of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
var _ int8 /* gen.c:2:13: */
|
943
limits/limits_linux_amd64.go
Normal file
943
limits/limits_linux_amd64.go
Normal file
|
@ -0,0 +1,943 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_linux_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
AIO_PRIO_DELTA_MAX = 20 // local_lim.h:78:1:
|
||||
BC_BASE_MAX = 99 // posix2_lim.h:63:1:
|
||||
BC_DIM_MAX = 2048 // posix2_lim.h:66:1:
|
||||
BC_SCALE_MAX = 99 // posix2_lim.h:69:1:
|
||||
BC_STRING_MAX = 1000 // posix2_lim.h:72:1:
|
||||
CHARCLASS_NAME_MAX = 2048 // posix2_lim.h:84:1:
|
||||
CHAR_BIT = 8 // limits.h:64:1:
|
||||
CHAR_MAX = 127 // limits.h:99:1:
|
||||
CHAR_MIN = -128 // limits.h:97:1:
|
||||
COLL_WEIGHTS_MAX = 255 // posix2_lim.h:75:1:
|
||||
DELAYTIMER_MAX = 2147483647 // local_lim.h:84:1:
|
||||
EXPR_NEST_MAX = 32 // posix2_lim.h:78:1:
|
||||
HOST_NAME_MAX = 64 // local_lim.h:93:1:
|
||||
INT_MAX = 2147483647 // limits.h:120:1:
|
||||
INT_MIN = -2147483648 // limits.h:118:1:
|
||||
LINE_MAX = 2048 // posix2_lim.h:81:1:
|
||||
LLONG_MAX = 9223372036854775807 // limits.h:142:1:
|
||||
LLONG_MIN = -9223372036854775808 // limits.h:140:1:
|
||||
LOGIN_NAME_MAX = 256 // local_lim.h:90:1:
|
||||
LONG_MAX = 9223372036854775807 // limits.h:131:1:
|
||||
LONG_MIN = -9223372036854775808 // limits.h:129:1:
|
||||
MAX_CANON = 255 // limits.h:10:1:
|
||||
MAX_INPUT = 255 // limits.h:11:1:
|
||||
MB_LEN_MAX = 16 // limits.h:32:1:
|
||||
MQ_PRIO_MAX = 32768 // local_lim.h:96:1:
|
||||
NAME_MAX = 255 // limits.h:12:1:
|
||||
NGROUPS_MAX = 65536 // limits.h:7:1:
|
||||
PATH_MAX = 4096 // limits.h:13:1:
|
||||
PIPE_BUF = 4096 // limits.h:14:1:
|
||||
PTHREAD_DESTRUCTOR_ITERATIONS = 4 // local_lim.h:69:1:
|
||||
PTHREAD_KEYS_MAX = 1024 // local_lim.h:64:1:
|
||||
PTHREAD_STACK_MIN = 16384 // local_lim.h:81:1:
|
||||
RE_DUP_MAX = 32767 // posix2_lim.h:88:1:
|
||||
RTSIG_MAX = 32 // limits.h:19:1:
|
||||
SCHAR_MAX = 127 // limits.h:75:1:
|
||||
SCHAR_MIN = -128 // limits.h:73:1:
|
||||
SEM_VALUE_MAX = 2147483647 // local_lim.h:99:1:
|
||||
SHRT_MAX = 32767 // limits.h:106:1:
|
||||
SHRT_MIN = -32768 // limits.h:104:1:
|
||||
SSIZE_MAX = 9223372036854775807 // posix1_lim.h:169:1:
|
||||
TTY_NAME_MAX = 32 // local_lim.h:87:1:
|
||||
UCHAR_MAX = 255 // limits.h:82:1:
|
||||
UINT_MAX = 4294967295 // limits.h:124:1:
|
||||
ULLONG_MAX = 18446744073709551615 // limits.h:146:1:
|
||||
ULONG_MAX = 18446744073709551615 // limits.h:135:1:
|
||||
USHRT_MAX = 65535 // limits.h:113:1:
|
||||
XATTR_LIST_MAX = 65536 // limits.h:17:1:
|
||||
XATTR_NAME_MAX = 255 // limits.h:15:1:
|
||||
XATTR_SIZE_MAX = 65536 // limits.h:16:1:
|
||||
X_ATFILE_SOURCE = 1 // features.h:342:1:
|
||||
X_BITS_POSIX1_LIM_H = 1 // posix1_lim.h:25:1:
|
||||
X_BITS_POSIX2_LIM_H = 1 // posix2_lim.h:23:1:
|
||||
X_DEFAULT_SOURCE = 1 // features.h:227:1:
|
||||
X_FEATURES_H = 1 // features.h:19:1:
|
||||
X_FILE_OFFSET_BITS = 64 // <builtin>:25:1:
|
||||
X_GCC_LIMITS_H_ = 0 // limits.h:30:1:
|
||||
X_LIBC_LIMITS_H_ = 1 // limits.h:23:1:
|
||||
X_LIMITS_H___ = 0 // limits.h:60:1:
|
||||
X_LINUX_LIMITS_H = 0 // limits.h:3:1:
|
||||
X_LP64 = 1 // <predefined>:284:1:
|
||||
X_POSIX2_BC_BASE_MAX = 99 // posix2_lim.h:27:1:
|
||||
X_POSIX2_BC_DIM_MAX = 2048 // posix2_lim.h:30:1:
|
||||
X_POSIX2_BC_SCALE_MAX = 99 // posix2_lim.h:33:1:
|
||||
X_POSIX2_BC_STRING_MAX = 1000 // posix2_lim.h:36:1:
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14 // posix2_lim.h:55:1:
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2 // posix2_lim.h:40:1:
|
||||
X_POSIX2_EXPR_NEST_MAX = 32 // posix2_lim.h:44:1:
|
||||
X_POSIX2_LINE_MAX = 2048 // posix2_lim.h:47:1:
|
||||
X_POSIX2_RE_DUP_MAX = 255 // posix2_lim.h:51:1:
|
||||
X_POSIX_AIO_LISTIO_MAX = 2 // posix1_lim.h:32:1:
|
||||
X_POSIX_AIO_MAX = 1 // posix1_lim.h:35:1:
|
||||
X_POSIX_ARG_MAX = 4096 // posix1_lim.h:38:1:
|
||||
X_POSIX_CHILD_MAX = 25 // posix1_lim.h:42:1:
|
||||
X_POSIX_CLOCKRES_MIN = 20000000 // posix1_lim.h:157:1:
|
||||
X_POSIX_C_SOURCE = 200809 // features.h:281:1:
|
||||
X_POSIX_DELAYTIMER_MAX = 32 // posix1_lim.h:48:1:
|
||||
X_POSIX_HOST_NAME_MAX = 255 // posix1_lim.h:52:1:
|
||||
X_POSIX_LINK_MAX = 8 // posix1_lim.h:55:1:
|
||||
X_POSIX_LOGIN_NAME_MAX = 9 // posix1_lim.h:58:1:
|
||||
X_POSIX_MAX_CANON = 255 // posix1_lim.h:61:1:
|
||||
X_POSIX_MAX_INPUT = 255 // posix1_lim.h:65:1:
|
||||
X_POSIX_MQ_OPEN_MAX = 8 // posix1_lim.h:68:1:
|
||||
X_POSIX_MQ_PRIO_MAX = 32 // posix1_lim.h:71:1:
|
||||
X_POSIX_NAME_MAX = 14 // posix1_lim.h:74:1:
|
||||
X_POSIX_NGROUPS_MAX = 8 // posix1_lim.h:78:1:
|
||||
X_POSIX_OPEN_MAX = 20 // posix1_lim.h:85:1:
|
||||
X_POSIX_PATH_MAX = 256 // posix1_lim.h:97:1:
|
||||
X_POSIX_PIPE_BUF = 512 // posix1_lim.h:100:1:
|
||||
X_POSIX_RE_DUP_MAX = 255 // posix1_lim.h:104:1:
|
||||
X_POSIX_RTSIG_MAX = 8 // posix1_lim.h:107:1:
|
||||
X_POSIX_SEM_NSEMS_MAX = 256 // posix1_lim.h:110:1:
|
||||
X_POSIX_SEM_VALUE_MAX = 32767 // posix1_lim.h:113:1:
|
||||
X_POSIX_SIGQUEUE_MAX = 32 // posix1_lim.h:116:1:
|
||||
X_POSIX_SOURCE = 1 // features.h:279:1:
|
||||
X_POSIX_SSIZE_MAX = 32767 // posix1_lim.h:119:1:
|
||||
X_POSIX_STREAM_MAX = 8 // posix1_lim.h:122:1:
|
||||
X_POSIX_SYMLINK_MAX = 255 // posix1_lim.h:125:1:
|
||||
X_POSIX_SYMLOOP_MAX = 8 // posix1_lim.h:129:1:
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4 // local_lim.h:67:1:
|
||||
X_POSIX_THREAD_KEYS_MAX = 128 // local_lim.h:62:1:
|
||||
X_POSIX_THREAD_THREADS_MAX = 64 // local_lim.h:72:1:
|
||||
X_POSIX_TIMER_MAX = 32 // posix1_lim.h:132:1:
|
||||
X_POSIX_TTY_NAME_MAX = 9 // posix1_lim.h:135:1:
|
||||
X_POSIX_TZNAME_MAX = 6 // posix1_lim.h:139:1:
|
||||
X_STDC_PREDEF_H = 1 // <predefined>:162:1:
|
||||
X_SYS_CDEFS_H = 1 // cdefs.h:19:1:
|
||||
Linux = 1 // <predefined>:231:1:
|
||||
Unix = 1 // <predefined>:177:1:
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int64 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint64 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = int32 /* <builtin>:15:24 */
|
||||
|
||||
type X__int128_t = struct {
|
||||
Flo int64
|
||||
Fhi int64
|
||||
} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
|
||||
type X__uint128_t = struct {
|
||||
Flo uint64
|
||||
Fhi uint64
|
||||
} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// This administrivia gets added to the beginning of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
// We use _GCC_LIMITS_H_ because we want this not to match
|
||||
// any macros that the system's limits.h uses for its own purposes.
|
||||
|
||||
// Use "..." so that we find syslimits.h only in this same directory.
|
||||
// syslimits.h stands for the system's own limits.h file.
|
||||
// If we can use it ok unmodified, then we install this text.
|
||||
// If fixincludes fixes it, then the fixed version is installed
|
||||
// instead of this text.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// ISO C99 Standard: 7.10/5.2.4.2.1 Sizes of integer types <limits.h>
|
||||
|
||||
// Handle feature test macros at the start of a header.
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// This header is internal to glibc and should not be included outside
|
||||
// of glibc headers. Headers including it must define
|
||||
// __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first. This header
|
||||
// cannot have multiple include guards because ISO C feature test
|
||||
// macros depend on the definition of the macro when an affected
|
||||
// header is included, not when the first system header is
|
||||
// included.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// These are defined by the user (or the compiler)
|
||||
// to specify the desired environment:
|
||||
//
|
||||
// __STRICT_ANSI__ ISO Standard C.
|
||||
// _ISOC99_SOURCE Extensions to ISO C89 from ISO C99.
|
||||
// _ISOC11_SOURCE Extensions to ISO C99 from ISO C11.
|
||||
// _ISOC2X_SOURCE Extensions to ISO C99 from ISO C2X.
|
||||
// __STDC_WANT_LIB_EXT2__
|
||||
// Extensions to ISO C99 from TR 27431-2:2010.
|
||||
// __STDC_WANT_IEC_60559_BFP_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-1:2014.
|
||||
// __STDC_WANT_IEC_60559_FUNCS_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-4:2015.
|
||||
// __STDC_WANT_IEC_60559_TYPES_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-3:2015.
|
||||
//
|
||||
// _POSIX_SOURCE IEEE Std 1003.1.
|
||||
// _POSIX_C_SOURCE If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2;
|
||||
// if >=199309L, add IEEE Std 1003.1b-1993;
|
||||
// if >=199506L, add IEEE Std 1003.1c-1995;
|
||||
// if >=200112L, all of IEEE 1003.1-2004
|
||||
// if >=200809L, all of IEEE 1003.1-2008
|
||||
// _XOPEN_SOURCE Includes POSIX and XPG things. Set to 500 if
|
||||
// Single Unix conformance is wanted, to 600 for the
|
||||
// sixth revision, to 700 for the seventh revision.
|
||||
// _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions.
|
||||
// _LARGEFILE_SOURCE Some more functions for correct standard I/O.
|
||||
// _LARGEFILE64_SOURCE Additional functionality from LFS for large files.
|
||||
// _FILE_OFFSET_BITS=N Select default filesystem interface.
|
||||
// _ATFILE_SOURCE Additional *at interfaces.
|
||||
// _GNU_SOURCE All of the above, plus GNU extensions.
|
||||
// _DEFAULT_SOURCE The default set of features (taking precedence over
|
||||
// __STRICT_ANSI__).
|
||||
//
|
||||
// _FORTIFY_SOURCE Add security hardening to many library functions.
|
||||
// Set to 1 or 2; 2 performs stricter checks than 1.
|
||||
//
|
||||
// _REENTRANT, _THREAD_SAFE
|
||||
// Obsolete; equivalent to _POSIX_C_SOURCE=199506L.
|
||||
//
|
||||
// The `-ansi' switch to the GNU C compiler, and standards conformance
|
||||
// options such as `-std=c99', define __STRICT_ANSI__. If none of
|
||||
// these are defined, or if _DEFAULT_SOURCE is defined, the default is
|
||||
// to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to
|
||||
// 200809L, as well as enabling miscellaneous functions from BSD and
|
||||
// SVID. If more than one of these are defined, they accumulate. For
|
||||
// example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together
|
||||
// give you ISO C, 1003.1, and 1003.2, but nothing else.
|
||||
//
|
||||
// These are defined by this file and are used by the
|
||||
// header files to decide what to declare or define:
|
||||
//
|
||||
// __GLIBC_USE (F) Define things from feature set F. This is defined
|
||||
// to 1 or 0; the subsequent macros are either defined
|
||||
// or undefined, and those tests should be moved to
|
||||
// __GLIBC_USE.
|
||||
// __USE_ISOC11 Define ISO C11 things.
|
||||
// __USE_ISOC99 Define ISO C99 things.
|
||||
// __USE_ISOC95 Define ISO C90 AMD1 (C95) things.
|
||||
// __USE_ISOCXX11 Define ISO C++11 things.
|
||||
// __USE_POSIX Define IEEE Std 1003.1 things.
|
||||
// __USE_POSIX2 Define IEEE Std 1003.2 things.
|
||||
// __USE_POSIX199309 Define IEEE Std 1003.1, and .1b things.
|
||||
// __USE_POSIX199506 Define IEEE Std 1003.1, .1b, .1c and .1i things.
|
||||
// __USE_XOPEN Define XPG things.
|
||||
// __USE_XOPEN_EXTENDED Define X/Open Unix things.
|
||||
// __USE_UNIX98 Define Single Unix V2 things.
|
||||
// __USE_XOPEN2K Define XPG6 things.
|
||||
// __USE_XOPEN2KXSI Define XPG6 XSI things.
|
||||
// __USE_XOPEN2K8 Define XPG7 things.
|
||||
// __USE_XOPEN2K8XSI Define XPG7 XSI things.
|
||||
// __USE_LARGEFILE Define correct standard I/O things.
|
||||
// __USE_LARGEFILE64 Define LFS things with separate names.
|
||||
// __USE_FILE_OFFSET64 Define 64bit interface as default.
|
||||
// __USE_MISC Define things from 4.3BSD or System V Unix.
|
||||
// __USE_ATFILE Define *at interfaces and AT_* constants for them.
|
||||
// __USE_GNU Define GNU extensions.
|
||||
// __USE_FORTIFY_LEVEL Additional security measures used, according to level.
|
||||
//
|
||||
// The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are
|
||||
// defined by this file unconditionally. `__GNU_LIBRARY__' is provided
|
||||
// only for compatibility. All new code should use the other symbols
|
||||
// to test for features.
|
||||
//
|
||||
// All macros listed above as possibly being defined by this file are
|
||||
// explicitly undefined if they are not explicitly defined.
|
||||
// Feature-test macros that are not defined by the user or compiler
|
||||
// but are implied by the other feature-test macros defined (or by the
|
||||
// lack of any definitions) are defined by the file.
|
||||
//
|
||||
// ISO C feature test macros depend on the definition of the macro
|
||||
// when an affected header is included, not when the first system
|
||||
// header is included, and so they are handled in
|
||||
// <bits/libc-header-start.h>, which does not have a multiple include
|
||||
// guard. Feature test macros that can be handled from the first
|
||||
// system header included are handled here.
|
||||
|
||||
// Undefine everything, so we get a clean slate.
|
||||
|
||||
// Suppress kernel-name space pollution unless user expressedly asks
|
||||
// for it.
|
||||
|
||||
// Convenience macro to test the version of gcc.
|
||||
// Use like this:
|
||||
// #if __GNUC_PREREQ (2,8)
|
||||
// ... code requiring gcc 2.8 or later ...
|
||||
// #endif
|
||||
// Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was
|
||||
// added in 2.0.
|
||||
|
||||
// Similarly for clang. Features added to GCC after version 4.2 may
|
||||
// or may not also be available in clang, and clang's definitions of
|
||||
// __GNUC(_MINOR)__ are fixed at 4 and 2 respectively. Not all such
|
||||
// features can be queried via __has_extension/__has_feature.
|
||||
|
||||
// Whether to use feature set F.
|
||||
|
||||
// _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for
|
||||
// _DEFAULT_SOURCE. If _DEFAULT_SOURCE is present we do not
|
||||
// issue a warning; the expectation is that the source is being
|
||||
// transitioned to use the new macro.
|
||||
|
||||
// If _GNU_SOURCE was defined by the user, turn on all the other features.
|
||||
|
||||
// If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined,
|
||||
// define _DEFAULT_SOURCE.
|
||||
|
||||
// This is to enable the ISO C2X extension.
|
||||
|
||||
// This is to enable the ISO C11 extension.
|
||||
|
||||
// This is to enable the ISO C99 extension.
|
||||
|
||||
// This is to enable the ISO C90 Amendment 1:1995 extension.
|
||||
|
||||
// If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE
|
||||
// is defined, use POSIX.1-2008 (or another version depending on
|
||||
// _XOPEN_SOURCE).
|
||||
|
||||
// Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be
|
||||
// defined in all multithreaded code. GNU libc has not required this
|
||||
// for many years. We now treat them as compatibility synonyms for
|
||||
// _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with
|
||||
// comprehensive support for multithreaded code. Using them never
|
||||
// lowers the selected level of POSIX conformance, only raises it.
|
||||
|
||||
// The function 'gets' existed in C89, but is impossible to use
|
||||
// safely. It has been removed from ISO C11 and ISO C++14. Note: for
|
||||
// compatibility with various implementations of <cstdio>, this test
|
||||
// must consider only the value of __cplusplus when compiling C++.
|
||||
|
||||
// GNU formerly extended the scanf functions with modified format
|
||||
// specifiers %as, %aS, and %a[...] that allocate a buffer for the
|
||||
// input using malloc. This extension conflicts with ISO C99, which
|
||||
// defines %a as a standalone format specifier that reads a floating-
|
||||
// point number; moreover, POSIX.1-2008 provides the same feature
|
||||
// using the modifier letter 'm' instead (%ms, %mS, %m[...]).
|
||||
//
|
||||
// We now follow C99 unless GNU extensions are active and the compiler
|
||||
// is specifically in C89 or C++98 mode (strict or not). For
|
||||
// instance, with GCC, -std=gnu11 will have C99-compliant scanf with
|
||||
// or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the
|
||||
// old extension.
|
||||
|
||||
// Get definitions of __STDC_* predefined macros, if the compiler has
|
||||
// not preincluded this header automatically.
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// This macro indicates that the installed library is the GNU C Library.
|
||||
// For historic reasons the value now is 6 and this will stay from now
|
||||
// on. The use of this variable is deprecated. Use __GLIBC__ and
|
||||
// __GLIBC_MINOR__ now (see below) when you want to test for a specific
|
||||
// GNU C library version and use the values in <gnu/lib-names.h> to get
|
||||
// the sonames of the shared libraries.
|
||||
|
||||
// Major and minor version number of the GNU C library package. Use
|
||||
// these macros to test for features in specific releases.
|
||||
|
||||
// This is here only because every header file already includes this one.
|
||||
// Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// We are almost always included from features.h.
|
||||
|
||||
// The GNU libc does not support any K&R compilers or the traditional mode
|
||||
// of ISO C compilers anymore. Check for some of the combinations not
|
||||
// anymore supported.
|
||||
|
||||
// Some user header file might have defined this before.
|
||||
|
||||
// All functions, except those with callbacks or those that
|
||||
// synchronize memory, are leaf functions.
|
||||
|
||||
// GCC can always grok prototypes. For C++ programs we add throw()
|
||||
// to help it optimize the function calls. But this works only with
|
||||
// gcc 2.8.x and egcs. For gcc 3.2 and up we even mark C functions
|
||||
// as non-throwing using a function attribute since programs can use
|
||||
// the -fexceptions options for C code as well.
|
||||
|
||||
// Compilers that are not clang may object to
|
||||
// #if defined __clang__ && __has_extension(...)
|
||||
// even though they do not need to evaluate the right-hand side of the &&.
|
||||
|
||||
// These two macros are not used in glibc anymore. They are kept here
|
||||
// only because some other projects expect the macros to be defined.
|
||||
|
||||
// For these things, GCC behaves the ANSI way normally,
|
||||
// and the non-ANSI way under -traditional.
|
||||
|
||||
// This is not a typedef so `const __ptr_t' does the right thing.
|
||||
|
||||
// C++ needs to know that types and declarations are C, not C++.
|
||||
|
||||
// Fortify support.
|
||||
|
||||
// Support for flexible arrays.
|
||||
// Headers that should use flexible arrays only if they're "real"
|
||||
// (e.g. only if they won't affect sizeof()) should test
|
||||
// #if __glibc_c99_flexarr_available.
|
||||
|
||||
// __asm__ ("xyz") is used throughout the headers to rename functions
|
||||
// at the assembly language level. This is wrapped by the __REDIRECT
|
||||
// macro, in order to support compilers that can do this some other
|
||||
// way. When compilers don't support asm-names at all, we have to do
|
||||
// preprocessor tricks instead (which don't have exactly the right
|
||||
// semantics, but it's the best we can do).
|
||||
//
|
||||
// Example:
|
||||
// int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid);
|
||||
|
||||
//
|
||||
// #elif __SOME_OTHER_COMPILER__
|
||||
//
|
||||
// # define __REDIRECT(name, proto, alias) name proto; _Pragma("let " #name " = " #alias)
|
||||
|
||||
// GCC has various useful declarations that can be made with the
|
||||
// `__attribute__' syntax. All of the ways we use this do fine if
|
||||
// they are omitted for compilers that don't understand it.
|
||||
|
||||
// At some point during the gcc 2.96 development the `malloc' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// Tell the compiler which arguments to an allocation function
|
||||
// indicate the size of the allocation.
|
||||
|
||||
// At some point during the gcc 2.96 development the `pure' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// This declaration tells the compiler that the value is constant.
|
||||
|
||||
// At some point during the gcc 3.1 development the `used' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// Since version 3.2, gcc allows marking deprecated functions.
|
||||
|
||||
// Since version 4.5, gcc also allows one to specify the message printed
|
||||
// when a deprecated function is used. clang claims to be gcc 4.2, but
|
||||
// may also support this feature.
|
||||
|
||||
// At some point during the gcc 2.8 development the `format_arg' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
// If several `format_arg' attributes are given for the same function, in
|
||||
// gcc-3.0 and older, all but the last one are ignored. In newer gccs,
|
||||
// all designated arguments are considered.
|
||||
|
||||
// At some point during the gcc 2.97 development the `strfmon' format
|
||||
// attribute for functions was introduced. We don't want to use it
|
||||
// unconditionally (although this would be possible) since it
|
||||
// generates warnings.
|
||||
|
||||
// The nonull function attribute allows to mark pointer parameters which
|
||||
// must not be NULL.
|
||||
|
||||
// If fortification mode, we warn about unused results of certain
|
||||
// function calls which can lead to problems.
|
||||
|
||||
// Forces a function to be always inlined.
|
||||
// The Linux kernel defines __always_inline in stddef.h (283d7573), and
|
||||
// it conflicts with this definition. Therefore undefine it first to
|
||||
// allow either header to be included first.
|
||||
|
||||
// Associate error messages with the source location of the call site rather
|
||||
// than with the source location inside the function.
|
||||
|
||||
// GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
|
||||
// inline semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__
|
||||
// or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions
|
||||
// older than 4.3 may define these macros and still not guarantee GNU inlining
|
||||
// semantics.
|
||||
//
|
||||
// clang++ identifies itself as gcc-4.2, but has support for GNU inlining
|
||||
// semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and
|
||||
// __GNUC_GNU_INLINE__ macro definitions.
|
||||
|
||||
// GCC 4.3 and above allow passing all anonymous arguments of an
|
||||
// __extern_always_inline function to some other vararg function.
|
||||
|
||||
// It is possible to compile containing GCC extensions even if GCC is
|
||||
// run in pedantic mode if the uses are carefully marked using the
|
||||
// `__extension__' keyword. But this is not generally available before
|
||||
// version 2.8.
|
||||
|
||||
// __restrict is known in EGCS 1.2 and above.
|
||||
|
||||
// ISO C99 also allows to declare arrays as non-overlapping. The syntax is
|
||||
// array_name[restrict]
|
||||
// GCC 3.1 supports this.
|
||||
|
||||
// Describes a char array whose address can safely be passed as the first
|
||||
// argument to strncpy and strncat, as the char array is not necessarily
|
||||
// a NUL-terminated string.
|
||||
|
||||
// Undefine (also defined in libc-symbols.h).
|
||||
// Copies attributes from the declaration or type referenced by
|
||||
// the argument.
|
||||
|
||||
// Determine the wordsize from the preprocessor defines.
|
||||
|
||||
// Both x86-64 and x32 use the 64-bit system call interface.
|
||||
// Properties of long double type. ldbl-96 version.
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// long double is distinct from double, so there is nothing to
|
||||
// define here.
|
||||
|
||||
// __glibc_macro_warning (MESSAGE) issues warning MESSAGE. This is
|
||||
// intended for use in preprocessor macros.
|
||||
//
|
||||
// Note: MESSAGE must be a _single_ string; concatenation of string
|
||||
// literals is not supported.
|
||||
|
||||
// Generic selection (ISO C11) is a C-only feature, available in GCC
|
||||
// since version 4.9. Previous versions do not provide generic
|
||||
// selection, even though they might set __STDC_VERSION__ to 201112L,
|
||||
// when in -std=c11 mode. Thus, we must check for !defined __GNUC__
|
||||
// when testing __STDC_VERSION__ for generic selection support.
|
||||
// On the other hand, Clang also defines __GNUC__, so a clang-specific
|
||||
// check is required to enable the use of generic selection.
|
||||
|
||||
// If we don't have __REDIRECT, prototypes will be missing if
|
||||
// __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64].
|
||||
|
||||
// Decide whether we can define 'extern inline' functions in headers.
|
||||
|
||||
// This is here only because every header file already includes this one.
|
||||
// Get the definitions of all the appropriate `__stub_FUNCTION' symbols.
|
||||
// <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub
|
||||
// that will always return failure (and set errno to ENOSYS).
|
||||
// This file is automatically generated.
|
||||
// This file selects the right generated file of `__stub_FUNCTION' macros
|
||||
// based on the architecture being compiled for.
|
||||
|
||||
// This file is automatically generated.
|
||||
// It defines a symbol `__stub_FUNCTION' for each function
|
||||
// in the C library which is a stub, meaning it will fail
|
||||
// every time called, usually setting errno to ENOSYS.
|
||||
|
||||
// ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__
|
||||
// macro.
|
||||
|
||||
// ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__
|
||||
// macro. Most but not all symbols enabled by that macro in TS
|
||||
// 18661-1 are enabled unconditionally in C2X; the symbols in Annex F
|
||||
// still require that macro in C2X.
|
||||
|
||||
// ISO/IEC TS 18661-4:2015 defines the
|
||||
// __STDC_WANT_IEC_60559_FUNCS_EXT__ macro. Other than the reduction
|
||||
// functions, the symbols from this TS are enabled unconditionally in
|
||||
// C2X.
|
||||
|
||||
// ISO/IEC TS 18661-3:2015 defines the
|
||||
// __STDC_WANT_IEC_60559_TYPES_EXT__ macro.
|
||||
|
||||
// Maximum length of any multibyte character in any locale.
|
||||
// We define this value here since the gcc header does not define
|
||||
// the correct value.
|
||||
|
||||
// If we are not using GNU CC we have to define all the symbols ourself.
|
||||
// Otherwise use gcc's definitions (see below).
|
||||
|
||||
// Get the compiler's limits.h, which defines almost all the ISO constants.
|
||||
//
|
||||
// We put this #include_next outside the double inclusion check because
|
||||
// it should be possible to include this file more than once and still get
|
||||
// the definitions from gcc's header.
|
||||
|
||||
// The <limits.h> files in some gcc versions don't define LLONG_MIN,
|
||||
// LLONG_MAX, and ULLONG_MAX. Instead only the values gcc defined for
|
||||
// ages are available.
|
||||
|
||||
// The integer width macros are not defined by GCC's <limits.h> before
|
||||
// GCC 7, or if _GNU_SOURCE rather than
|
||||
// __STDC_WANT_IEC_60559_BFP_EXT__ is used to enable this feature.
|
||||
|
||||
// POSIX adds things to <limits.h>.
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// POSIX Standard: 2.9.2 Minimum Values Added to <limits.h>
|
||||
//
|
||||
// Never include this file directly; use <limits.h> instead.
|
||||
|
||||
// Determine the wordsize from the preprocessor defines.
|
||||
|
||||
// Both x86-64 and x32 use the 64-bit system call interface.
|
||||
|
||||
// These are the standard-mandated minimum values.
|
||||
|
||||
// Minimum number of operations in one list I/O call.
|
||||
|
||||
// Minimal number of outstanding asynchronous I/O operations.
|
||||
|
||||
// Maximum length of arguments to `execve', including environment.
|
||||
|
||||
// Maximum simultaneous processes per real user ID.
|
||||
|
||||
// Minimal number of timer expiration overruns.
|
||||
|
||||
// Maximum length of a host name (not including the terminating null)
|
||||
// as returned from the GETHOSTNAME function.
|
||||
|
||||
// Maximum link count of a file.
|
||||
|
||||
// Maximum length of login name.
|
||||
|
||||
// Number of bytes in a terminal canonical input queue.
|
||||
|
||||
// Number of bytes for which space will be
|
||||
// available in a terminal input queue.
|
||||
|
||||
// Maximum number of message queues open for a process.
|
||||
|
||||
// Maximum number of supported message priorities.
|
||||
|
||||
// Number of bytes in a filename.
|
||||
|
||||
// Number of simultaneous supplementary group IDs per process.
|
||||
|
||||
// Number of files one process can have open at once.
|
||||
|
||||
// Number of bytes in a pathname.
|
||||
|
||||
// Number of bytes than can be written atomically to a pipe.
|
||||
|
||||
// The number of repeated occurrences of a BRE permitted by the
|
||||
// REGEXEC and REGCOMP functions when using the interval notation.
|
||||
|
||||
// Minimal number of realtime signals reserved for the application.
|
||||
|
||||
// Number of semaphores a process can have.
|
||||
|
||||
// Maximal value of a semaphore.
|
||||
|
||||
// Number of pending realtime signals.
|
||||
|
||||
// Largest value of a `ssize_t'.
|
||||
|
||||
// Number of streams a process can have open at once.
|
||||
|
||||
// The number of bytes in a symbolic link.
|
||||
|
||||
// The number of symbolic links that can be traversed in the
|
||||
// resolution of a pathname in the absence of a loop.
|
||||
|
||||
// Number of timer for a process.
|
||||
|
||||
// Maximum number of characters in a tty name.
|
||||
|
||||
// Maximum length of a timezone name (element of `tzname').
|
||||
|
||||
// Maximum clock resolution in nanoseconds.
|
||||
|
||||
// Get the implementation-specific values for the above.
|
||||
// Minimum guaranteed maximum values for system limits. Linux version.
|
||||
// Copyright (C) 1993-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public License as
|
||||
// published by the Free Software Foundation; either version 2.1 of the
|
||||
// License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; see the file COPYING.LIB. If
|
||||
// not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
// The kernel header pollutes the namespace with the NR_OPEN symbol
|
||||
// and defines LINK_MAX although filesystems have different maxima. A
|
||||
// similar thing is true for OPEN_MAX: the limit can be changed at
|
||||
// runtime and therefore the macro must not be defined. Remove this
|
||||
// after including the header if necessary.
|
||||
|
||||
// The kernel sources contain a file with all the needed information.
|
||||
// SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
|
||||
|
||||
// Have to remove NR_OPEN?
|
||||
// Have to remove LINK_MAX?
|
||||
// Have to remove OPEN_MAX?
|
||||
// Have to remove ARG_MAX?
|
||||
|
||||
// The number of data keys per process.
|
||||
// This is the value this implementation supports.
|
||||
|
||||
// Controlling the iterations of destructors for thread-specific data.
|
||||
// Number of iterations this implementation does.
|
||||
|
||||
// The number of threads per process.
|
||||
// We have no predefined limit on the number of threads.
|
||||
|
||||
// Maximum amount by which a process can descrease its asynchronous I/O
|
||||
// priority level.
|
||||
|
||||
// Minimum size for a thread. We are free to choose a reasonable value.
|
||||
|
||||
// Maximum number of timer expiration overruns.
|
||||
|
||||
// Maximum tty name length.
|
||||
|
||||
// Maximum login name length. This is arbitrary.
|
||||
|
||||
// Maximum host name length.
|
||||
|
||||
// Maximum message queue priority level.
|
||||
|
||||
// Maximum value the semaphore can have.
|
||||
|
||||
// ssize_t is not formally required to be the signed type
|
||||
// corresponding to size_t, but it is for all configurations supported
|
||||
// by glibc.
|
||||
|
||||
// This value is a guaranteed minimum maximum.
|
||||
// The current maximum can be got from `sysconf'.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// Never include this file directly; include <limits.h> instead.
|
||||
|
||||
// The maximum `ibase' and `obase' values allowed by the `bc' utility.
|
||||
|
||||
// The maximum number of elements allowed in an array by the `bc' utility.
|
||||
|
||||
// The maximum `scale' value allowed by the `bc' utility.
|
||||
|
||||
// The maximum length of a string constant accepted by the `bc' utility.
|
||||
|
||||
// The maximum number of weights that can be assigned to an entry of
|
||||
// the LC_COLLATE `order' keyword in the locale definition file.
|
||||
|
||||
// The maximum number of expressions that can be nested
|
||||
// within parentheses by the `expr' utility.
|
||||
|
||||
// The maximum length, in bytes, of an input line.
|
||||
|
||||
// The maximum number of repeated occurrences of a regular expression
|
||||
// permitted when using the interval notation `\{M,N\}'.
|
||||
|
||||
// The maximum number of bytes in a character class name. We have no
|
||||
// fixed limit, 2048 is a high number.
|
||||
|
||||
// These values are implementation-specific,
|
||||
// and may vary within the implementation.
|
||||
// Their precise values can be obtained from sysconf.
|
||||
|
||||
// This value is defined like this in regex.h.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// Number of bits in a `char'.
|
||||
|
||||
// Maximum length of a multibyte character.
|
||||
|
||||
// Minimum and maximum values a `signed char' can hold.
|
||||
|
||||
// Maximum value an `unsigned char' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `char' can hold.
|
||||
|
||||
// Minimum and maximum values a `signed short int' can hold.
|
||||
|
||||
// Maximum value an `unsigned short int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed int' can hold.
|
||||
|
||||
// Maximum value an `unsigned int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long int' can hold.
|
||||
// (Same as `int').
|
||||
|
||||
// Maximum value an `unsigned long int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long long int' can hold.
|
||||
|
||||
// Maximum value an `unsigned long long int' can hold. (Minimum is 0).
|
||||
|
||||
// This administrivia gets added to the end of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
var _ int8 /* gen.c:2:13: */
|
976
limits/limits_linux_arm.go
Normal file
976
limits/limits_linux_arm.go
Normal file
|
@ -0,0 +1,976 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o limits/limits_linux_arm.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
AIO_PRIO_DELTA_MAX = 20
|
||||
BC_BASE_MAX = 99
|
||||
BC_DIM_MAX = 2048
|
||||
BC_SCALE_MAX = 99
|
||||
BC_STRING_MAX = 1000
|
||||
CHARCLASS_NAME_MAX = 2048
|
||||
CHAR_BIT = 8
|
||||
CHAR_MAX = 255
|
||||
CHAR_MIN = 0
|
||||
COLL_WEIGHTS_MAX = 255
|
||||
DELAYTIMER_MAX = 2147483647
|
||||
EXPR_NEST_MAX = 32
|
||||
HOST_NAME_MAX = 64
|
||||
INT_MAX = 2147483647
|
||||
INT_MIN = -2147483648
|
||||
LINE_MAX = 2048
|
||||
LLONG_MAX = 9223372036854775807
|
||||
LLONG_MIN = -9223372036854775808
|
||||
LOGIN_NAME_MAX = 256
|
||||
LONG_MAX = 2147483647
|
||||
LONG_MIN = -2147483648
|
||||
MAX_CANON = 255
|
||||
MAX_INPUT = 255
|
||||
MB_LEN_MAX = 16
|
||||
MQ_PRIO_MAX = 32768
|
||||
NAME_MAX = 255
|
||||
NGROUPS_MAX = 65536
|
||||
PATH_MAX = 4096
|
||||
PIPE_BUF = 4096
|
||||
PTHREAD_DESTRUCTOR_ITERATIONS = 4
|
||||
PTHREAD_KEYS_MAX = 1024
|
||||
PTHREAD_STACK_MIN = 16384
|
||||
RE_DUP_MAX = 32767
|
||||
RTSIG_MAX = 32
|
||||
SCHAR_MAX = 127
|
||||
SCHAR_MIN = -128
|
||||
SEM_VALUE_MAX = 2147483647
|
||||
SHRT_MAX = 32767
|
||||
SHRT_MIN = -32768
|
||||
SSIZE_MAX = 2147483647
|
||||
TTY_NAME_MAX = 32
|
||||
UCHAR_MAX = 255
|
||||
UINT_MAX = 4294967295
|
||||
ULLONG_MAX = 18446744073709551615
|
||||
ULONG_MAX = 4294967295
|
||||
USHRT_MAX = 65535
|
||||
XATTR_LIST_MAX = 65536
|
||||
XATTR_NAME_MAX = 255
|
||||
XATTR_SIZE_MAX = 65536
|
||||
X_ATFILE_SOURCE = 1
|
||||
X_BITS_POSIX1_LIM_H = 1
|
||||
X_BITS_POSIX2_LIM_H = 1
|
||||
X_DEFAULT_SOURCE = 1
|
||||
X_FEATURES_H = 1
|
||||
X_FILE_OFFSET_BITS = 64
|
||||
X_GCC_LIMITS_H_ = 0
|
||||
X_LIBC_LIMITS_H_ = 1
|
||||
X_LIMITS_H___ = 0
|
||||
X_LINUX_LIMITS_H = 0
|
||||
X_POSIX2_BC_BASE_MAX = 99
|
||||
X_POSIX2_BC_DIM_MAX = 2048
|
||||
X_POSIX2_BC_SCALE_MAX = 99
|
||||
X_POSIX2_BC_STRING_MAX = 1000
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2
|
||||
X_POSIX2_EXPR_NEST_MAX = 32
|
||||
X_POSIX2_LINE_MAX = 2048
|
||||
X_POSIX2_RE_DUP_MAX = 255
|
||||
X_POSIX_AIO_LISTIO_MAX = 2
|
||||
X_POSIX_AIO_MAX = 1
|
||||
X_POSIX_ARG_MAX = 4096
|
||||
X_POSIX_CHILD_MAX = 25
|
||||
X_POSIX_CLOCKRES_MIN = 20000000
|
||||
X_POSIX_C_SOURCE = 200809
|
||||
X_POSIX_DELAYTIMER_MAX = 32
|
||||
X_POSIX_HOST_NAME_MAX = 255
|
||||
X_POSIX_LINK_MAX = 8
|
||||
X_POSIX_LOGIN_NAME_MAX = 9
|
||||
X_POSIX_MAX_CANON = 255
|
||||
X_POSIX_MAX_INPUT = 255
|
||||
X_POSIX_MQ_OPEN_MAX = 8
|
||||
X_POSIX_MQ_PRIO_MAX = 32
|
||||
X_POSIX_NAME_MAX = 14
|
||||
X_POSIX_NGROUPS_MAX = 8
|
||||
X_POSIX_OPEN_MAX = 20
|
||||
X_POSIX_PATH_MAX = 256
|
||||
X_POSIX_PIPE_BUF = 512
|
||||
X_POSIX_RE_DUP_MAX = 255
|
||||
X_POSIX_RTSIG_MAX = 8
|
||||
X_POSIX_SEM_NSEMS_MAX = 256
|
||||
X_POSIX_SEM_VALUE_MAX = 32767
|
||||
X_POSIX_SIGQUEUE_MAX = 32
|
||||
X_POSIX_SOURCE = 1
|
||||
X_POSIX_SSIZE_MAX = 32767
|
||||
X_POSIX_STREAM_MAX = 8
|
||||
X_POSIX_SYMLINK_MAX = 255
|
||||
X_POSIX_SYMLOOP_MAX = 8
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4
|
||||
X_POSIX_THREAD_KEYS_MAX = 128
|
||||
X_POSIX_THREAD_THREADS_MAX = 64
|
||||
X_POSIX_TIMER_MAX = 32
|
||||
X_POSIX_TTY_NAME_MAX = 9
|
||||
X_POSIX_TZNAME_MAX = 6
|
||||
X_STDC_PREDEF_H = 1
|
||||
X_SYS_CDEFS_H = 1
|
||||
Linux = 1
|
||||
Unix = 1
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int32 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint32 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = uint32 /* <builtin>:15:24 */
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// This administrivia gets added to the beginning of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
// We use _GCC_LIMITS_H_ because we want this not to match
|
||||
// any macros that the system's limits.h uses for its own purposes.
|
||||
|
||||
// Use "..." so that we find syslimits.h only in this same directory.
|
||||
// syslimits.h stands for the system's own limits.h file.
|
||||
// If we can use it ok unmodified, then we install this text.
|
||||
// If fixincludes fixes it, then the fixed version is installed
|
||||
// instead of this text.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// ISO C99 Standard: 7.10/5.2.4.2.1 Sizes of integer types <limits.h>
|
||||
|
||||
// Handle feature test macros at the start of a header.
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// This header is internal to glibc and should not be included outside
|
||||
// of glibc headers. Headers including it must define
|
||||
// __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first. This header
|
||||
// cannot have multiple include guards because ISO C feature test
|
||||
// macros depend on the definition of the macro when an affected
|
||||
// header is included, not when the first system header is
|
||||
// included.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// These are defined by the user (or the compiler)
|
||||
// to specify the desired environment:
|
||||
//
|
||||
// __STRICT_ANSI__ ISO Standard C.
|
||||
// _ISOC99_SOURCE Extensions to ISO C89 from ISO C99.
|
||||
// _ISOC11_SOURCE Extensions to ISO C99 from ISO C11.
|
||||
// _ISOC2X_SOURCE Extensions to ISO C99 from ISO C2X.
|
||||
// __STDC_WANT_LIB_EXT2__
|
||||
// Extensions to ISO C99 from TR 27431-2:2010.
|
||||
// __STDC_WANT_IEC_60559_BFP_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-1:2014.
|
||||
// __STDC_WANT_IEC_60559_FUNCS_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-4:2015.
|
||||
// __STDC_WANT_IEC_60559_TYPES_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-3:2015.
|
||||
//
|
||||
// _POSIX_SOURCE IEEE Std 1003.1.
|
||||
// _POSIX_C_SOURCE If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2;
|
||||
// if >=199309L, add IEEE Std 1003.1b-1993;
|
||||
// if >=199506L, add IEEE Std 1003.1c-1995;
|
||||
// if >=200112L, all of IEEE 1003.1-2004
|
||||
// if >=200809L, all of IEEE 1003.1-2008
|
||||
// _XOPEN_SOURCE Includes POSIX and XPG things. Set to 500 if
|
||||
// Single Unix conformance is wanted, to 600 for the
|
||||
// sixth revision, to 700 for the seventh revision.
|
||||
// _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions.
|
||||
// _LARGEFILE_SOURCE Some more functions for correct standard I/O.
|
||||
// _LARGEFILE64_SOURCE Additional functionality from LFS for large files.
|
||||
// _FILE_OFFSET_BITS=N Select default filesystem interface.
|
||||
// _ATFILE_SOURCE Additional *at interfaces.
|
||||
// _GNU_SOURCE All of the above, plus GNU extensions.
|
||||
// _DEFAULT_SOURCE The default set of features (taking precedence over
|
||||
// __STRICT_ANSI__).
|
||||
//
|
||||
// _FORTIFY_SOURCE Add security hardening to many library functions.
|
||||
// Set to 1 or 2; 2 performs stricter checks than 1.
|
||||
//
|
||||
// _REENTRANT, _THREAD_SAFE
|
||||
// Obsolete; equivalent to _POSIX_C_SOURCE=199506L.
|
||||
//
|
||||
// The `-ansi' switch to the GNU C compiler, and standards conformance
|
||||
// options such as `-std=c99', define __STRICT_ANSI__. If none of
|
||||
// these are defined, or if _DEFAULT_SOURCE is defined, the default is
|
||||
// to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to
|
||||
// 200809L, as well as enabling miscellaneous functions from BSD and
|
||||
// SVID. If more than one of these are defined, they accumulate. For
|
||||
// example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together
|
||||
// give you ISO C, 1003.1, and 1003.2, but nothing else.
|
||||
//
|
||||
// These are defined by this file and are used by the
|
||||
// header files to decide what to declare or define:
|
||||
//
|
||||
// __GLIBC_USE (F) Define things from feature set F. This is defined
|
||||
// to 1 or 0; the subsequent macros are either defined
|
||||
// or undefined, and those tests should be moved to
|
||||
// __GLIBC_USE.
|
||||
// __USE_ISOC11 Define ISO C11 things.
|
||||
// __USE_ISOC99 Define ISO C99 things.
|
||||
// __USE_ISOC95 Define ISO C90 AMD1 (C95) things.
|
||||
// __USE_ISOCXX11 Define ISO C++11 things.
|
||||
// __USE_POSIX Define IEEE Std 1003.1 things.
|
||||
// __USE_POSIX2 Define IEEE Std 1003.2 things.
|
||||
// __USE_POSIX199309 Define IEEE Std 1003.1, and .1b things.
|
||||
// __USE_POSIX199506 Define IEEE Std 1003.1, .1b, .1c and .1i things.
|
||||
// __USE_XOPEN Define XPG things.
|
||||
// __USE_XOPEN_EXTENDED Define X/Open Unix things.
|
||||
// __USE_UNIX98 Define Single Unix V2 things.
|
||||
// __USE_XOPEN2K Define XPG6 things.
|
||||
// __USE_XOPEN2KXSI Define XPG6 XSI things.
|
||||
// __USE_XOPEN2K8 Define XPG7 things.
|
||||
// __USE_XOPEN2K8XSI Define XPG7 XSI things.
|
||||
// __USE_LARGEFILE Define correct standard I/O things.
|
||||
// __USE_LARGEFILE64 Define LFS things with separate names.
|
||||
// __USE_FILE_OFFSET64 Define 64bit interface as default.
|
||||
// __USE_MISC Define things from 4.3BSD or System V Unix.
|
||||
// __USE_ATFILE Define *at interfaces and AT_* constants for them.
|
||||
// __USE_GNU Define GNU extensions.
|
||||
// __USE_FORTIFY_LEVEL Additional security measures used, according to level.
|
||||
//
|
||||
// The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are
|
||||
// defined by this file unconditionally. `__GNU_LIBRARY__' is provided
|
||||
// only for compatibility. All new code should use the other symbols
|
||||
// to test for features.
|
||||
//
|
||||
// All macros listed above as possibly being defined by this file are
|
||||
// explicitly undefined if they are not explicitly defined.
|
||||
// Feature-test macros that are not defined by the user or compiler
|
||||
// but are implied by the other feature-test macros defined (or by the
|
||||
// lack of any definitions) are defined by the file.
|
||||
//
|
||||
// ISO C feature test macros depend on the definition of the macro
|
||||
// when an affected header is included, not when the first system
|
||||
// header is included, and so they are handled in
|
||||
// <bits/libc-header-start.h>, which does not have a multiple include
|
||||
// guard. Feature test macros that can be handled from the first
|
||||
// system header included are handled here.
|
||||
|
||||
// Undefine everything, so we get a clean slate.
|
||||
|
||||
// Suppress kernel-name space pollution unless user expressedly asks
|
||||
// for it.
|
||||
|
||||
// Convenience macro to test the version of gcc.
|
||||
// Use like this:
|
||||
// #if __GNUC_PREREQ (2,8)
|
||||
// ... code requiring gcc 2.8 or later ...
|
||||
// #endif
|
||||
// Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was
|
||||
// added in 2.0.
|
||||
|
||||
// Similarly for clang. Features added to GCC after version 4.2 may
|
||||
// or may not also be available in clang, and clang's definitions of
|
||||
// __GNUC(_MINOR)__ are fixed at 4 and 2 respectively. Not all such
|
||||
// features can be queried via __has_extension/__has_feature.
|
||||
|
||||
// Whether to use feature set F.
|
||||
|
||||
// _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for
|
||||
// _DEFAULT_SOURCE. If _DEFAULT_SOURCE is present we do not
|
||||
// issue a warning; the expectation is that the source is being
|
||||
// transitioned to use the new macro.
|
||||
|
||||
// If _GNU_SOURCE was defined by the user, turn on all the other features.
|
||||
|
||||
// If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined,
|
||||
// define _DEFAULT_SOURCE.
|
||||
|
||||
// This is to enable the ISO C2X extension.
|
||||
|
||||
// This is to enable the ISO C11 extension.
|
||||
|
||||
// This is to enable the ISO C99 extension.
|
||||
|
||||
// This is to enable the ISO C90 Amendment 1:1995 extension.
|
||||
|
||||
// If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE
|
||||
// is defined, use POSIX.1-2008 (or another version depending on
|
||||
// _XOPEN_SOURCE).
|
||||
|
||||
// Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be
|
||||
// defined in all multithreaded code. GNU libc has not required this
|
||||
// for many years. We now treat them as compatibility synonyms for
|
||||
// _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with
|
||||
// comprehensive support for multithreaded code. Using them never
|
||||
// lowers the selected level of POSIX conformance, only raises it.
|
||||
|
||||
// The function 'gets' existed in C89, but is impossible to use
|
||||
// safely. It has been removed from ISO C11 and ISO C++14. Note: for
|
||||
// compatibility with various implementations of <cstdio>, this test
|
||||
// must consider only the value of __cplusplus when compiling C++.
|
||||
|
||||
// GNU formerly extended the scanf functions with modified format
|
||||
// specifiers %as, %aS, and %a[...] that allocate a buffer for the
|
||||
// input using malloc. This extension conflicts with ISO C99, which
|
||||
// defines %a as a standalone format specifier that reads a floating-
|
||||
// point number; moreover, POSIX.1-2008 provides the same feature
|
||||
// using the modifier letter 'm' instead (%ms, %mS, %m[...]).
|
||||
//
|
||||
// We now follow C99 unless GNU extensions are active and the compiler
|
||||
// is specifically in C89 or C++98 mode (strict or not). For
|
||||
// instance, with GCC, -std=gnu11 will have C99-compliant scanf with
|
||||
// or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the
|
||||
// old extension.
|
||||
|
||||
// Get definitions of __STDC_* predefined macros, if the compiler has
|
||||
// not preincluded this header automatically.
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// This macro indicates that the installed library is the GNU C Library.
|
||||
// For historic reasons the value now is 6 and this will stay from now
|
||||
// on. The use of this variable is deprecated. Use __GLIBC__ and
|
||||
// __GLIBC_MINOR__ now (see below) when you want to test for a specific
|
||||
// GNU C library version and use the values in <gnu/lib-names.h> to get
|
||||
// the sonames of the shared libraries.
|
||||
|
||||
// Major and minor version number of the GNU C library package. Use
|
||||
// these macros to test for features in specific releases.
|
||||
|
||||
// This is here only because every header file already includes this one.
|
||||
// Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// We are almost always included from features.h.
|
||||
|
||||
// The GNU libc does not support any K&R compilers or the traditional mode
|
||||
// of ISO C compilers anymore. Check for some of the combinations not
|
||||
// anymore supported.
|
||||
|
||||
// Some user header file might have defined this before.
|
||||
|
||||
// All functions, except those with callbacks or those that
|
||||
// synchronize memory, are leaf functions.
|
||||
|
||||
// GCC can always grok prototypes. For C++ programs we add throw()
|
||||
// to help it optimize the function calls. But this works only with
|
||||
// gcc 2.8.x and egcs. For gcc 3.2 and up we even mark C functions
|
||||
// as non-throwing using a function attribute since programs can use
|
||||
// the -fexceptions options for C code as well.
|
||||
|
||||
// Compilers that are not clang may object to
|
||||
// #if defined __clang__ && __has_extension(...)
|
||||
// even though they do not need to evaluate the right-hand side of the &&.
|
||||
|
||||
// These two macros are not used in glibc anymore. They are kept here
|
||||
// only because some other projects expect the macros to be defined.
|
||||
|
||||
// For these things, GCC behaves the ANSI way normally,
|
||||
// and the non-ANSI way under -traditional.
|
||||
|
||||
// This is not a typedef so `const __ptr_t' does the right thing.
|
||||
|
||||
// C++ needs to know that types and declarations are C, not C++.
|
||||
|
||||
// Fortify support.
|
||||
|
||||
// Support for flexible arrays.
|
||||
// Headers that should use flexible arrays only if they're "real"
|
||||
// (e.g. only if they won't affect sizeof()) should test
|
||||
// #if __glibc_c99_flexarr_available.
|
||||
|
||||
// __asm__ ("xyz") is used throughout the headers to rename functions
|
||||
// at the assembly language level. This is wrapped by the __REDIRECT
|
||||
// macro, in order to support compilers that can do this some other
|
||||
// way. When compilers don't support asm-names at all, we have to do
|
||||
// preprocessor tricks instead (which don't have exactly the right
|
||||
// semantics, but it's the best we can do).
|
||||
//
|
||||
// Example:
|
||||
// int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid);
|
||||
|
||||
//
|
||||
// #elif __SOME_OTHER_COMPILER__
|
||||
//
|
||||
// # define __REDIRECT(name, proto, alias) name proto; _Pragma("let " #name " = " #alias)
|
||||
|
||||
// GCC has various useful declarations that can be made with the
|
||||
// `__attribute__' syntax. All of the ways we use this do fine if
|
||||
// they are omitted for compilers that don't understand it.
|
||||
|
||||
// At some point during the gcc 2.96 development the `malloc' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// Tell the compiler which arguments to an allocation function
|
||||
// indicate the size of the allocation.
|
||||
|
||||
// At some point during the gcc 2.96 development the `pure' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// This declaration tells the compiler that the value is constant.
|
||||
|
||||
// At some point during the gcc 3.1 development the `used' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// Since version 3.2, gcc allows marking deprecated functions.
|
||||
|
||||
// Since version 4.5, gcc also allows one to specify the message printed
|
||||
// when a deprecated function is used. clang claims to be gcc 4.2, but
|
||||
// may also support this feature.
|
||||
|
||||
// At some point during the gcc 2.8 development the `format_arg' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
// If several `format_arg' attributes are given for the same function, in
|
||||
// gcc-3.0 and older, all but the last one are ignored. In newer gccs,
|
||||
// all designated arguments are considered.
|
||||
|
||||
// At some point during the gcc 2.97 development the `strfmon' format
|
||||
// attribute for functions was introduced. We don't want to use it
|
||||
// unconditionally (although this would be possible) since it
|
||||
// generates warnings.
|
||||
|
||||
// The nonull function attribute allows to mark pointer parameters which
|
||||
// must not be NULL.
|
||||
|
||||
// If fortification mode, we warn about unused results of certain
|
||||
// function calls which can lead to problems.
|
||||
|
||||
// Forces a function to be always inlined.
|
||||
// The Linux kernel defines __always_inline in stddef.h (283d7573), and
|
||||
// it conflicts with this definition. Therefore undefine it first to
|
||||
// allow either header to be included first.
|
||||
|
||||
// Associate error messages with the source location of the call site rather
|
||||
// than with the source location inside the function.
|
||||
|
||||
// GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
|
||||
// inline semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__
|
||||
// or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions
|
||||
// older than 4.3 may define these macros and still not guarantee GNU inlining
|
||||
// semantics.
|
||||
//
|
||||
// clang++ identifies itself as gcc-4.2, but has support for GNU inlining
|
||||
// semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and
|
||||
// __GNUC_GNU_INLINE__ macro definitions.
|
||||
|
||||
// GCC 4.3 and above allow passing all anonymous arguments of an
|
||||
// __extern_always_inline function to some other vararg function.
|
||||
|
||||
// It is possible to compile containing GCC extensions even if GCC is
|
||||
// run in pedantic mode if the uses are carefully marked using the
|
||||
// `__extension__' keyword. But this is not generally available before
|
||||
// version 2.8.
|
||||
|
||||
// __restrict is known in EGCS 1.2 and above.
|
||||
|
||||
// ISO C99 also allows to declare arrays as non-overlapping. The syntax is
|
||||
// array_name[restrict]
|
||||
// GCC 3.1 supports this.
|
||||
|
||||
// Describes a char array whose address can safely be passed as the first
|
||||
// argument to strncpy and strncat, as the char array is not necessarily
|
||||
// a NUL-terminated string.
|
||||
|
||||
// Undefine (also defined in libc-symbols.h).
|
||||
// Copies attributes from the declaration or type referenced by
|
||||
// the argument.
|
||||
|
||||
// Copyright (C) 1999-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// Properties of long double type.
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// This header is included by <sys/cdefs.h>.
|
||||
//
|
||||
// If long double is ABI-compatible with double, it should define
|
||||
// __NO_LONG_DOUBLE_MATH to 1; otherwise, it should leave
|
||||
// __NO_LONG_DOUBLE_MATH undefined.
|
||||
//
|
||||
// If this build of the GNU C Library supports both long double
|
||||
// ABI-compatible with double and some other long double format not
|
||||
// ABI-compatible with double, it should define
|
||||
// __LONG_DOUBLE_MATH_OPTIONAL to 1; otherwise, it should leave
|
||||
// __LONG_DOUBLE_MATH_OPTIONAL undefined.
|
||||
//
|
||||
// If __NO_LONG_DOUBLE_MATH is already defined, this header must not
|
||||
// define anything; this is needed to work with the definition of
|
||||
// __NO_LONG_DOUBLE_MATH in nldbl-compat.h.
|
||||
|
||||
// In the default version of this header, long double is
|
||||
// ABI-compatible with double.
|
||||
|
||||
// __glibc_macro_warning (MESSAGE) issues warning MESSAGE. This is
|
||||
// intended for use in preprocessor macros.
|
||||
//
|
||||
// Note: MESSAGE must be a _single_ string; concatenation of string
|
||||
// literals is not supported.
|
||||
|
||||
// Generic selection (ISO C11) is a C-only feature, available in GCC
|
||||
// since version 4.9. Previous versions do not provide generic
|
||||
// selection, even though they might set __STDC_VERSION__ to 201112L,
|
||||
// when in -std=c11 mode. Thus, we must check for !defined __GNUC__
|
||||
// when testing __STDC_VERSION__ for generic selection support.
|
||||
// On the other hand, Clang also defines __GNUC__, so a clang-specific
|
||||
// check is required to enable the use of generic selection.
|
||||
|
||||
// If we don't have __REDIRECT, prototypes will be missing if
|
||||
// __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64].
|
||||
|
||||
// Decide whether we can define 'extern inline' functions in headers.
|
||||
|
||||
// This is here only because every header file already includes this one.
|
||||
// Get the definitions of all the appropriate `__stub_FUNCTION' symbols.
|
||||
// <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub
|
||||
// that will always return failure (and set errno to ENOSYS).
|
||||
// This file is automatically generated.
|
||||
// This file selects the right generated file of `__stub_FUNCTION' macros
|
||||
// based on the architecture being compiled for.
|
||||
|
||||
// This file is automatically generated.
|
||||
// It defines a symbol `__stub_FUNCTION' for each function
|
||||
// in the C library which is a stub, meaning it will fail
|
||||
// every time called, usually setting errno to ENOSYS.
|
||||
|
||||
// ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__
|
||||
// macro.
|
||||
|
||||
// ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__
|
||||
// macro. Most but not all symbols enabled by that macro in TS
|
||||
// 18661-1 are enabled unconditionally in C2X; the symbols in Annex F
|
||||
// still require that macro in C2X.
|
||||
|
||||
// ISO/IEC TS 18661-4:2015 defines the
|
||||
// __STDC_WANT_IEC_60559_FUNCS_EXT__ macro. Other than the reduction
|
||||
// functions, the symbols from this TS are enabled unconditionally in
|
||||
// C2X.
|
||||
|
||||
// ISO/IEC TS 18661-3:2015 defines the
|
||||
// __STDC_WANT_IEC_60559_TYPES_EXT__ macro.
|
||||
|
||||
// Maximum length of any multibyte character in any locale.
|
||||
// We define this value here since the gcc header does not define
|
||||
// the correct value.
|
||||
|
||||
// If we are not using GNU CC we have to define all the symbols ourself.
|
||||
// Otherwise use gcc's definitions (see below).
|
||||
|
||||
// Get the compiler's limits.h, which defines almost all the ISO constants.
|
||||
//
|
||||
// We put this #include_next outside the double inclusion check because
|
||||
// it should be possible to include this file more than once and still get
|
||||
// the definitions from gcc's header.
|
||||
|
||||
// The <limits.h> files in some gcc versions don't define LLONG_MIN,
|
||||
// LLONG_MAX, and ULLONG_MAX. Instead only the values gcc defined for
|
||||
// ages are available.
|
||||
|
||||
// The integer width macros are not defined by GCC's <limits.h> before
|
||||
// GCC 7, or if _GNU_SOURCE rather than
|
||||
// __STDC_WANT_IEC_60559_BFP_EXT__ is used to enable this feature.
|
||||
|
||||
// POSIX adds things to <limits.h>.
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// POSIX Standard: 2.9.2 Minimum Values Added to <limits.h>
|
||||
//
|
||||
// Never include this file directly; use <limits.h> instead.
|
||||
|
||||
// Copyright (C) 1999-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// These are the standard-mandated minimum values.
|
||||
|
||||
// Minimum number of operations in one list I/O call.
|
||||
|
||||
// Minimal number of outstanding asynchronous I/O operations.
|
||||
|
||||
// Maximum length of arguments to `execve', including environment.
|
||||
|
||||
// Maximum simultaneous processes per real user ID.
|
||||
|
||||
// Minimal number of timer expiration overruns.
|
||||
|
||||
// Maximum length of a host name (not including the terminating null)
|
||||
// as returned from the GETHOSTNAME function.
|
||||
|
||||
// Maximum link count of a file.
|
||||
|
||||
// Maximum length of login name.
|
||||
|
||||
// Number of bytes in a terminal canonical input queue.
|
||||
|
||||
// Number of bytes for which space will be
|
||||
// available in a terminal input queue.
|
||||
|
||||
// Maximum number of message queues open for a process.
|
||||
|
||||
// Maximum number of supported message priorities.
|
||||
|
||||
// Number of bytes in a filename.
|
||||
|
||||
// Number of simultaneous supplementary group IDs per process.
|
||||
|
||||
// Number of files one process can have open at once.
|
||||
|
||||
// Number of bytes in a pathname.
|
||||
|
||||
// Number of bytes than can be written atomically to a pipe.
|
||||
|
||||
// The number of repeated occurrences of a BRE permitted by the
|
||||
// REGEXEC and REGCOMP functions when using the interval notation.
|
||||
|
||||
// Minimal number of realtime signals reserved for the application.
|
||||
|
||||
// Number of semaphores a process can have.
|
||||
|
||||
// Maximal value of a semaphore.
|
||||
|
||||
// Number of pending realtime signals.
|
||||
|
||||
// Largest value of a `ssize_t'.
|
||||
|
||||
// Number of streams a process can have open at once.
|
||||
|
||||
// The number of bytes in a symbolic link.
|
||||
|
||||
// The number of symbolic links that can be traversed in the
|
||||
// resolution of a pathname in the absence of a loop.
|
||||
|
||||
// Number of timer for a process.
|
||||
|
||||
// Maximum number of characters in a tty name.
|
||||
|
||||
// Maximum length of a timezone name (element of `tzname').
|
||||
|
||||
// Maximum clock resolution in nanoseconds.
|
||||
|
||||
// Get the implementation-specific values for the above.
|
||||
// Minimum guaranteed maximum values for system limits. Linux version.
|
||||
// Copyright (C) 1993-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public License as
|
||||
// published by the Free Software Foundation; either version 2.1 of the
|
||||
// License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; see the file COPYING.LIB. If
|
||||
// not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
// The kernel header pollutes the namespace with the NR_OPEN symbol
|
||||
// and defines LINK_MAX although filesystems have different maxima. A
|
||||
// similar thing is true for OPEN_MAX: the limit can be changed at
|
||||
// runtime and therefore the macro must not be defined. Remove this
|
||||
// after including the header if necessary.
|
||||
|
||||
// The kernel sources contain a file with all the needed information.
|
||||
// SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
|
||||
|
||||
// Have to remove NR_OPEN?
|
||||
// Have to remove LINK_MAX?
|
||||
// Have to remove OPEN_MAX?
|
||||
// Have to remove ARG_MAX?
|
||||
|
||||
// The number of data keys per process.
|
||||
// This is the value this implementation supports.
|
||||
|
||||
// Controlling the iterations of destructors for thread-specific data.
|
||||
// Number of iterations this implementation does.
|
||||
|
||||
// The number of threads per process.
|
||||
// We have no predefined limit on the number of threads.
|
||||
|
||||
// Maximum amount by which a process can descrease its asynchronous I/O
|
||||
// priority level.
|
||||
|
||||
// Minimum size for a thread. We are free to choose a reasonable value.
|
||||
|
||||
// Maximum number of timer expiration overruns.
|
||||
|
||||
// Maximum tty name length.
|
||||
|
||||
// Maximum login name length. This is arbitrary.
|
||||
|
||||
// Maximum host name length.
|
||||
|
||||
// Maximum message queue priority level.
|
||||
|
||||
// Maximum value the semaphore can have.
|
||||
|
||||
// ssize_t is not formally required to be the signed type
|
||||
// corresponding to size_t, but it is for all configurations supported
|
||||
// by glibc.
|
||||
|
||||
// This value is a guaranteed minimum maximum.
|
||||
// The current maximum can be got from `sysconf'.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// Never include this file directly; include <limits.h> instead.
|
||||
|
||||
// The maximum `ibase' and `obase' values allowed by the `bc' utility.
|
||||
|
||||
// The maximum number of elements allowed in an array by the `bc' utility.
|
||||
|
||||
// The maximum `scale' value allowed by the `bc' utility.
|
||||
|
||||
// The maximum length of a string constant accepted by the `bc' utility.
|
||||
|
||||
// The maximum number of weights that can be assigned to an entry of
|
||||
// the LC_COLLATE `order' keyword in the locale definition file.
|
||||
|
||||
// The maximum number of expressions that can be nested
|
||||
// within parentheses by the `expr' utility.
|
||||
|
||||
// The maximum length, in bytes, of an input line.
|
||||
|
||||
// The maximum number of repeated occurrences of a regular expression
|
||||
// permitted when using the interval notation `\{M,N\}'.
|
||||
|
||||
// The maximum number of bytes in a character class name. We have no
|
||||
// fixed limit, 2048 is a high number.
|
||||
|
||||
// These values are implementation-specific,
|
||||
// and may vary within the implementation.
|
||||
// Their precise values can be obtained from sysconf.
|
||||
|
||||
// This value is defined like this in regex.h.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// Number of bits in a `char'.
|
||||
|
||||
// Maximum length of a multibyte character.
|
||||
|
||||
// Minimum and maximum values a `signed char' can hold.
|
||||
|
||||
// Maximum value an `unsigned char' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `char' can hold.
|
||||
|
||||
// Minimum and maximum values a `signed short int' can hold.
|
||||
|
||||
// Maximum value an `unsigned short int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed int' can hold.
|
||||
|
||||
// Maximum value an `unsigned int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long int' can hold.
|
||||
// (Same as `int').
|
||||
|
||||
// Maximum value an `unsigned long int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long long int' can hold.
|
||||
|
||||
// Maximum value an `unsigned long long int' can hold. (Minimum is 0).
|
||||
|
||||
// This administrivia gets added to the end of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
var _ uint8 /* gen.c:2:13: */
|
995
limits/limits_linux_arm64.go
Normal file
995
limits/limits_linux_arm64.go
Normal file
|
@ -0,0 +1,995 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o limits/limits_linux_arm64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
AIO_PRIO_DELTA_MAX = 20
|
||||
BC_BASE_MAX = 99
|
||||
BC_DIM_MAX = 2048
|
||||
BC_SCALE_MAX = 99
|
||||
BC_STRING_MAX = 1000
|
||||
CHARCLASS_NAME_MAX = 2048
|
||||
CHAR_BIT = 8
|
||||
CHAR_MAX = 255
|
||||
CHAR_MIN = 0
|
||||
COLL_WEIGHTS_MAX = 255
|
||||
DELAYTIMER_MAX = 2147483647
|
||||
EXPR_NEST_MAX = 32
|
||||
HOST_NAME_MAX = 64
|
||||
INT_MAX = 2147483647
|
||||
INT_MIN = -2147483648
|
||||
LINE_MAX = 2048
|
||||
LLONG_MAX = 9223372036854775807
|
||||
LLONG_MIN = -9223372036854775808
|
||||
LOGIN_NAME_MAX = 256
|
||||
LONG_MAX = 9223372036854775807
|
||||
LONG_MIN = -9223372036854775808
|
||||
MAX_CANON = 255
|
||||
MAX_INPUT = 255
|
||||
MB_LEN_MAX = 16
|
||||
MQ_PRIO_MAX = 32768
|
||||
NAME_MAX = 255
|
||||
NGROUPS_MAX = 65536
|
||||
PATH_MAX = 4096
|
||||
PIPE_BUF = 4096
|
||||
PTHREAD_DESTRUCTOR_ITERATIONS = 4
|
||||
PTHREAD_KEYS_MAX = 1024
|
||||
PTHREAD_STACK_MIN = 131072
|
||||
RE_DUP_MAX = 32767
|
||||
RTSIG_MAX = 32
|
||||
SCHAR_MAX = 127
|
||||
SCHAR_MIN = -128
|
||||
SEM_VALUE_MAX = 2147483647
|
||||
SHRT_MAX = 32767
|
||||
SHRT_MIN = -32768
|
||||
SSIZE_MAX = 9223372036854775807
|
||||
TTY_NAME_MAX = 32
|
||||
UCHAR_MAX = 255
|
||||
UINT_MAX = 4294967295
|
||||
ULLONG_MAX = 18446744073709551615
|
||||
ULONG_MAX = 18446744073709551615
|
||||
USHRT_MAX = 65535
|
||||
XATTR_LIST_MAX = 65536
|
||||
XATTR_NAME_MAX = 255
|
||||
XATTR_SIZE_MAX = 65536
|
||||
X_ATFILE_SOURCE = 1
|
||||
X_BITS_POSIX1_LIM_H = 1
|
||||
X_BITS_POSIX2_LIM_H = 1
|
||||
X_DEFAULT_SOURCE = 1
|
||||
X_FEATURES_H = 1
|
||||
X_FILE_OFFSET_BITS = 64
|
||||
X_GCC_LIMITS_H_ = 0
|
||||
X_LIBC_LIMITS_H_ = 1
|
||||
X_LIMITS_H___ = 0
|
||||
X_LINUX_LIMITS_H = 0
|
||||
X_LP64 = 1
|
||||
X_POSIX2_BC_BASE_MAX = 99
|
||||
X_POSIX2_BC_DIM_MAX = 2048
|
||||
X_POSIX2_BC_SCALE_MAX = 99
|
||||
X_POSIX2_BC_STRING_MAX = 1000
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2
|
||||
X_POSIX2_EXPR_NEST_MAX = 32
|
||||
X_POSIX2_LINE_MAX = 2048
|
||||
X_POSIX2_RE_DUP_MAX = 255
|
||||
X_POSIX_AIO_LISTIO_MAX = 2
|
||||
X_POSIX_AIO_MAX = 1
|
||||
X_POSIX_ARG_MAX = 4096
|
||||
X_POSIX_CHILD_MAX = 25
|
||||
X_POSIX_CLOCKRES_MIN = 20000000
|
||||
X_POSIX_C_SOURCE = 200809
|
||||
X_POSIX_DELAYTIMER_MAX = 32
|
||||
X_POSIX_HOST_NAME_MAX = 255
|
||||
X_POSIX_LINK_MAX = 8
|
||||
X_POSIX_LOGIN_NAME_MAX = 9
|
||||
X_POSIX_MAX_CANON = 255
|
||||
X_POSIX_MAX_INPUT = 255
|
||||
X_POSIX_MQ_OPEN_MAX = 8
|
||||
X_POSIX_MQ_PRIO_MAX = 32
|
||||
X_POSIX_NAME_MAX = 14
|
||||
X_POSIX_NGROUPS_MAX = 8
|
||||
X_POSIX_OPEN_MAX = 20
|
||||
X_POSIX_PATH_MAX = 256
|
||||
X_POSIX_PIPE_BUF = 512
|
||||
X_POSIX_RE_DUP_MAX = 255
|
||||
X_POSIX_RTSIG_MAX = 8
|
||||
X_POSIX_SEM_NSEMS_MAX = 256
|
||||
X_POSIX_SEM_VALUE_MAX = 32767
|
||||
X_POSIX_SIGQUEUE_MAX = 32
|
||||
X_POSIX_SOURCE = 1
|
||||
X_POSIX_SSIZE_MAX = 32767
|
||||
X_POSIX_STREAM_MAX = 8
|
||||
X_POSIX_SYMLINK_MAX = 255
|
||||
X_POSIX_SYMLOOP_MAX = 8
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4
|
||||
X_POSIX_THREAD_KEYS_MAX = 128
|
||||
X_POSIX_THREAD_THREADS_MAX = 64
|
||||
X_POSIX_TIMER_MAX = 32
|
||||
X_POSIX_TTY_NAME_MAX = 9
|
||||
X_POSIX_TZNAME_MAX = 6
|
||||
X_STDC_PREDEF_H = 1
|
||||
X_SYS_CDEFS_H = 1
|
||||
Linux = 1
|
||||
Unix = 1
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int64 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint64 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = uint32 /* <builtin>:15:24 */
|
||||
|
||||
type X__int128_t = struct {
|
||||
Flo int64
|
||||
Fhi int64
|
||||
} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
|
||||
type X__uint128_t = struct {
|
||||
Flo uint64
|
||||
Fhi uint64
|
||||
} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// This administrivia gets added to the beginning of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
// We use _GCC_LIMITS_H_ because we want this not to match
|
||||
// any macros that the system's limits.h uses for its own purposes.
|
||||
|
||||
// Use "..." so that we find syslimits.h only in this same directory.
|
||||
// syslimits.h stands for the system's own limits.h file.
|
||||
// If we can use it ok unmodified, then we install this text.
|
||||
// If fixincludes fixes it, then the fixed version is installed
|
||||
// instead of this text.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// ISO C99 Standard: 7.10/5.2.4.2.1 Sizes of integer types <limits.h>
|
||||
|
||||
// Handle feature test macros at the start of a header.
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// This header is internal to glibc and should not be included outside
|
||||
// of glibc headers. Headers including it must define
|
||||
// __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first. This header
|
||||
// cannot have multiple include guards because ISO C feature test
|
||||
// macros depend on the definition of the macro when an affected
|
||||
// header is included, not when the first system header is
|
||||
// included.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// These are defined by the user (or the compiler)
|
||||
// to specify the desired environment:
|
||||
//
|
||||
// __STRICT_ANSI__ ISO Standard C.
|
||||
// _ISOC99_SOURCE Extensions to ISO C89 from ISO C99.
|
||||
// _ISOC11_SOURCE Extensions to ISO C99 from ISO C11.
|
||||
// _ISOC2X_SOURCE Extensions to ISO C99 from ISO C2X.
|
||||
// __STDC_WANT_LIB_EXT2__
|
||||
// Extensions to ISO C99 from TR 27431-2:2010.
|
||||
// __STDC_WANT_IEC_60559_BFP_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-1:2014.
|
||||
// __STDC_WANT_IEC_60559_FUNCS_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-4:2015.
|
||||
// __STDC_WANT_IEC_60559_TYPES_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-3:2015.
|
||||
//
|
||||
// _POSIX_SOURCE IEEE Std 1003.1.
|
||||
// _POSIX_C_SOURCE If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2;
|
||||
// if >=199309L, add IEEE Std 1003.1b-1993;
|
||||
// if >=199506L, add IEEE Std 1003.1c-1995;
|
||||
// if >=200112L, all of IEEE 1003.1-2004
|
||||
// if >=200809L, all of IEEE 1003.1-2008
|
||||
// _XOPEN_SOURCE Includes POSIX and XPG things. Set to 500 if
|
||||
// Single Unix conformance is wanted, to 600 for the
|
||||
// sixth revision, to 700 for the seventh revision.
|
||||
// _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions.
|
||||
// _LARGEFILE_SOURCE Some more functions for correct standard I/O.
|
||||
// _LARGEFILE64_SOURCE Additional functionality from LFS for large files.
|
||||
// _FILE_OFFSET_BITS=N Select default filesystem interface.
|
||||
// _ATFILE_SOURCE Additional *at interfaces.
|
||||
// _GNU_SOURCE All of the above, plus GNU extensions.
|
||||
// _DEFAULT_SOURCE The default set of features (taking precedence over
|
||||
// __STRICT_ANSI__).
|
||||
//
|
||||
// _FORTIFY_SOURCE Add security hardening to many library functions.
|
||||
// Set to 1 or 2; 2 performs stricter checks than 1.
|
||||
//
|
||||
// _REENTRANT, _THREAD_SAFE
|
||||
// Obsolete; equivalent to _POSIX_C_SOURCE=199506L.
|
||||
//
|
||||
// The `-ansi' switch to the GNU C compiler, and standards conformance
|
||||
// options such as `-std=c99', define __STRICT_ANSI__. If none of
|
||||
// these are defined, or if _DEFAULT_SOURCE is defined, the default is
|
||||
// to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to
|
||||
// 200809L, as well as enabling miscellaneous functions from BSD and
|
||||
// SVID. If more than one of these are defined, they accumulate. For
|
||||
// example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together
|
||||
// give you ISO C, 1003.1, and 1003.2, but nothing else.
|
||||
//
|
||||
// These are defined by this file and are used by the
|
||||
// header files to decide what to declare or define:
|
||||
//
|
||||
// __GLIBC_USE (F) Define things from feature set F. This is defined
|
||||
// to 1 or 0; the subsequent macros are either defined
|
||||
// or undefined, and those tests should be moved to
|
||||
// __GLIBC_USE.
|
||||
// __USE_ISOC11 Define ISO C11 things.
|
||||
// __USE_ISOC99 Define ISO C99 things.
|
||||
// __USE_ISOC95 Define ISO C90 AMD1 (C95) things.
|
||||
// __USE_ISOCXX11 Define ISO C++11 things.
|
||||
// __USE_POSIX Define IEEE Std 1003.1 things.
|
||||
// __USE_POSIX2 Define IEEE Std 1003.2 things.
|
||||
// __USE_POSIX199309 Define IEEE Std 1003.1, and .1b things.
|
||||
// __USE_POSIX199506 Define IEEE Std 1003.1, .1b, .1c and .1i things.
|
||||
// __USE_XOPEN Define XPG things.
|
||||
// __USE_XOPEN_EXTENDED Define X/Open Unix things.
|
||||
// __USE_UNIX98 Define Single Unix V2 things.
|
||||
// __USE_XOPEN2K Define XPG6 things.
|
||||
// __USE_XOPEN2KXSI Define XPG6 XSI things.
|
||||
// __USE_XOPEN2K8 Define XPG7 things.
|
||||
// __USE_XOPEN2K8XSI Define XPG7 XSI things.
|
||||
// __USE_LARGEFILE Define correct standard I/O things.
|
||||
// __USE_LARGEFILE64 Define LFS things with separate names.
|
||||
// __USE_FILE_OFFSET64 Define 64bit interface as default.
|
||||
// __USE_MISC Define things from 4.3BSD or System V Unix.
|
||||
// __USE_ATFILE Define *at interfaces and AT_* constants for them.
|
||||
// __USE_GNU Define GNU extensions.
|
||||
// __USE_FORTIFY_LEVEL Additional security measures used, according to level.
|
||||
//
|
||||
// The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are
|
||||
// defined by this file unconditionally. `__GNU_LIBRARY__' is provided
|
||||
// only for compatibility. All new code should use the other symbols
|
||||
// to test for features.
|
||||
//
|
||||
// All macros listed above as possibly being defined by this file are
|
||||
// explicitly undefined if they are not explicitly defined.
|
||||
// Feature-test macros that are not defined by the user or compiler
|
||||
// but are implied by the other feature-test macros defined (or by the
|
||||
// lack of any definitions) are defined by the file.
|
||||
//
|
||||
// ISO C feature test macros depend on the definition of the macro
|
||||
// when an affected header is included, not when the first system
|
||||
// header is included, and so they are handled in
|
||||
// <bits/libc-header-start.h>, which does not have a multiple include
|
||||
// guard. Feature test macros that can be handled from the first
|
||||
// system header included are handled here.
|
||||
|
||||
// Undefine everything, so we get a clean slate.
|
||||
|
||||
// Suppress kernel-name space pollution unless user expressedly asks
|
||||
// for it.
|
||||
|
||||
// Convenience macro to test the version of gcc.
|
||||
// Use like this:
|
||||
// #if __GNUC_PREREQ (2,8)
|
||||
// ... code requiring gcc 2.8 or later ...
|
||||
// #endif
|
||||
// Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was
|
||||
// added in 2.0.
|
||||
|
||||
// Similarly for clang. Features added to GCC after version 4.2 may
|
||||
// or may not also be available in clang, and clang's definitions of
|
||||
// __GNUC(_MINOR)__ are fixed at 4 and 2 respectively. Not all such
|
||||
// features can be queried via __has_extension/__has_feature.
|
||||
|
||||
// Whether to use feature set F.
|
||||
|
||||
// _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for
|
||||
// _DEFAULT_SOURCE. If _DEFAULT_SOURCE is present we do not
|
||||
// issue a warning; the expectation is that the source is being
|
||||
// transitioned to use the new macro.
|
||||
|
||||
// If _GNU_SOURCE was defined by the user, turn on all the other features.
|
||||
|
||||
// If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined,
|
||||
// define _DEFAULT_SOURCE.
|
||||
|
||||
// This is to enable the ISO C2X extension.
|
||||
|
||||
// This is to enable the ISO C11 extension.
|
||||
|
||||
// This is to enable the ISO C99 extension.
|
||||
|
||||
// This is to enable the ISO C90 Amendment 1:1995 extension.
|
||||
|
||||
// If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE
|
||||
// is defined, use POSIX.1-2008 (or another version depending on
|
||||
// _XOPEN_SOURCE).
|
||||
|
||||
// Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be
|
||||
// defined in all multithreaded code. GNU libc has not required this
|
||||
// for many years. We now treat them as compatibility synonyms for
|
||||
// _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with
|
||||
// comprehensive support for multithreaded code. Using them never
|
||||
// lowers the selected level of POSIX conformance, only raises it.
|
||||
|
||||
// The function 'gets' existed in C89, but is impossible to use
|
||||
// safely. It has been removed from ISO C11 and ISO C++14. Note: for
|
||||
// compatibility with various implementations of <cstdio>, this test
|
||||
// must consider only the value of __cplusplus when compiling C++.
|
||||
|
||||
// GNU formerly extended the scanf functions with modified format
|
||||
// specifiers %as, %aS, and %a[...] that allocate a buffer for the
|
||||
// input using malloc. This extension conflicts with ISO C99, which
|
||||
// defines %a as a standalone format specifier that reads a floating-
|
||||
// point number; moreover, POSIX.1-2008 provides the same feature
|
||||
// using the modifier letter 'm' instead (%ms, %mS, %m[...]).
|
||||
//
|
||||
// We now follow C99 unless GNU extensions are active and the compiler
|
||||
// is specifically in C89 or C++98 mode (strict or not). For
|
||||
// instance, with GCC, -std=gnu11 will have C99-compliant scanf with
|
||||
// or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the
|
||||
// old extension.
|
||||
|
||||
// Get definitions of __STDC_* predefined macros, if the compiler has
|
||||
// not preincluded this header automatically.
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// This macro indicates that the installed library is the GNU C Library.
|
||||
// For historic reasons the value now is 6 and this will stay from now
|
||||
// on. The use of this variable is deprecated. Use __GLIBC__ and
|
||||
// __GLIBC_MINOR__ now (see below) when you want to test for a specific
|
||||
// GNU C library version and use the values in <gnu/lib-names.h> to get
|
||||
// the sonames of the shared libraries.
|
||||
|
||||
// Major and minor version number of the GNU C library package. Use
|
||||
// these macros to test for features in specific releases.
|
||||
|
||||
// This is here only because every header file already includes this one.
|
||||
// Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// We are almost always included from features.h.
|
||||
|
||||
// The GNU libc does not support any K&R compilers or the traditional mode
|
||||
// of ISO C compilers anymore. Check for some of the combinations not
|
||||
// anymore supported.
|
||||
|
||||
// Some user header file might have defined this before.
|
||||
|
||||
// All functions, except those with callbacks or those that
|
||||
// synchronize memory, are leaf functions.
|
||||
|
||||
// GCC can always grok prototypes. For C++ programs we add throw()
|
||||
// to help it optimize the function calls. But this works only with
|
||||
// gcc 2.8.x and egcs. For gcc 3.2 and up we even mark C functions
|
||||
// as non-throwing using a function attribute since programs can use
|
||||
// the -fexceptions options for C code as well.
|
||||
|
||||
// Compilers that are not clang may object to
|
||||
// #if defined __clang__ && __has_extension(...)
|
||||
// even though they do not need to evaluate the right-hand side of the &&.
|
||||
|
||||
// These two macros are not used in glibc anymore. They are kept here
|
||||
// only because some other projects expect the macros to be defined.
|
||||
|
||||
// For these things, GCC behaves the ANSI way normally,
|
||||
// and the non-ANSI way under -traditional.
|
||||
|
||||
// This is not a typedef so `const __ptr_t' does the right thing.
|
||||
|
||||
// C++ needs to know that types and declarations are C, not C++.
|
||||
|
||||
// Fortify support.
|
||||
|
||||
// Support for flexible arrays.
|
||||
// Headers that should use flexible arrays only if they're "real"
|
||||
// (e.g. only if they won't affect sizeof()) should test
|
||||
// #if __glibc_c99_flexarr_available.
|
||||
|
||||
// __asm__ ("xyz") is used throughout the headers to rename functions
|
||||
// at the assembly language level. This is wrapped by the __REDIRECT
|
||||
// macro, in order to support compilers that can do this some other
|
||||
// way. When compilers don't support asm-names at all, we have to do
|
||||
// preprocessor tricks instead (which don't have exactly the right
|
||||
// semantics, but it's the best we can do).
|
||||
//
|
||||
// Example:
|
||||
// int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid);
|
||||
|
||||
//
|
||||
// #elif __SOME_OTHER_COMPILER__
|
||||
//
|
||||
// # define __REDIRECT(name, proto, alias) name proto; _Pragma("let " #name " = " #alias)
|
||||
|
||||
// GCC has various useful declarations that can be made with the
|
||||
// `__attribute__' syntax. All of the ways we use this do fine if
|
||||
// they are omitted for compilers that don't understand it.
|
||||
|
||||
// At some point during the gcc 2.96 development the `malloc' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// Tell the compiler which arguments to an allocation function
|
||||
// indicate the size of the allocation.
|
||||
|
||||
// At some point during the gcc 2.96 development the `pure' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// This declaration tells the compiler that the value is constant.
|
||||
|
||||
// At some point during the gcc 3.1 development the `used' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// Since version 3.2, gcc allows marking deprecated functions.
|
||||
|
||||
// Since version 4.5, gcc also allows one to specify the message printed
|
||||
// when a deprecated function is used. clang claims to be gcc 4.2, but
|
||||
// may also support this feature.
|
||||
|
||||
// At some point during the gcc 2.8 development the `format_arg' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
// If several `format_arg' attributes are given for the same function, in
|
||||
// gcc-3.0 and older, all but the last one are ignored. In newer gccs,
|
||||
// all designated arguments are considered.
|
||||
|
||||
// At some point during the gcc 2.97 development the `strfmon' format
|
||||
// attribute for functions was introduced. We don't want to use it
|
||||
// unconditionally (although this would be possible) since it
|
||||
// generates warnings.
|
||||
|
||||
// The nonull function attribute allows to mark pointer parameters which
|
||||
// must not be NULL.
|
||||
|
||||
// If fortification mode, we warn about unused results of certain
|
||||
// function calls which can lead to problems.
|
||||
|
||||
// Forces a function to be always inlined.
|
||||
// The Linux kernel defines __always_inline in stddef.h (283d7573), and
|
||||
// it conflicts with this definition. Therefore undefine it first to
|
||||
// allow either header to be included first.
|
||||
|
||||
// Associate error messages with the source location of the call site rather
|
||||
// than with the source location inside the function.
|
||||
|
||||
// GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
|
||||
// inline semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__
|
||||
// or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions
|
||||
// older than 4.3 may define these macros and still not guarantee GNU inlining
|
||||
// semantics.
|
||||
//
|
||||
// clang++ identifies itself as gcc-4.2, but has support for GNU inlining
|
||||
// semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and
|
||||
// __GNUC_GNU_INLINE__ macro definitions.
|
||||
|
||||
// GCC 4.3 and above allow passing all anonymous arguments of an
|
||||
// __extern_always_inline function to some other vararg function.
|
||||
|
||||
// It is possible to compile containing GCC extensions even if GCC is
|
||||
// run in pedantic mode if the uses are carefully marked using the
|
||||
// `__extension__' keyword. But this is not generally available before
|
||||
// version 2.8.
|
||||
|
||||
// __restrict is known in EGCS 1.2 and above.
|
||||
|
||||
// ISO C99 also allows to declare arrays as non-overlapping. The syntax is
|
||||
// array_name[restrict]
|
||||
// GCC 3.1 supports this.
|
||||
|
||||
// Describes a char array whose address can safely be passed as the first
|
||||
// argument to strncpy and strncat, as the char array is not necessarily
|
||||
// a NUL-terminated string.
|
||||
|
||||
// Undefine (also defined in libc-symbols.h).
|
||||
// Copies attributes from the declaration or type referenced by
|
||||
// the argument.
|
||||
|
||||
// Determine the wordsize from the preprocessor defines.
|
||||
//
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// Properties of long double type. ldbl-128 version.
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// long double is distinct from double, so there is nothing to
|
||||
// define here.
|
||||
|
||||
// __glibc_macro_warning (MESSAGE) issues warning MESSAGE. This is
|
||||
// intended for use in preprocessor macros.
|
||||
//
|
||||
// Note: MESSAGE must be a _single_ string; concatenation of string
|
||||
// literals is not supported.
|
||||
|
||||
// Generic selection (ISO C11) is a C-only feature, available in GCC
|
||||
// since version 4.9. Previous versions do not provide generic
|
||||
// selection, even though they might set __STDC_VERSION__ to 201112L,
|
||||
// when in -std=c11 mode. Thus, we must check for !defined __GNUC__
|
||||
// when testing __STDC_VERSION__ for generic selection support.
|
||||
// On the other hand, Clang also defines __GNUC__, so a clang-specific
|
||||
// check is required to enable the use of generic selection.
|
||||
|
||||
// If we don't have __REDIRECT, prototypes will be missing if
|
||||
// __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64].
|
||||
|
||||
// Decide whether we can define 'extern inline' functions in headers.
|
||||
|
||||
// This is here only because every header file already includes this one.
|
||||
// Get the definitions of all the appropriate `__stub_FUNCTION' symbols.
|
||||
// <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub
|
||||
// that will always return failure (and set errno to ENOSYS).
|
||||
// This file is automatically generated.
|
||||
// This file selects the right generated file of `__stub_FUNCTION' macros
|
||||
// based on the architecture being compiled for.
|
||||
|
||||
// Determine the wordsize from the preprocessor defines.
|
||||
//
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// This file is automatically generated.
|
||||
// It defines a symbol `__stub_FUNCTION' for each function
|
||||
// in the C library which is a stub, meaning it will fail
|
||||
// every time called, usually setting errno to ENOSYS.
|
||||
|
||||
// ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__
|
||||
// macro.
|
||||
|
||||
// ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__
|
||||
// macro. Most but not all symbols enabled by that macro in TS
|
||||
// 18661-1 are enabled unconditionally in C2X; the symbols in Annex F
|
||||
// still require that macro in C2X.
|
||||
|
||||
// ISO/IEC TS 18661-4:2015 defines the
|
||||
// __STDC_WANT_IEC_60559_FUNCS_EXT__ macro. Other than the reduction
|
||||
// functions, the symbols from this TS are enabled unconditionally in
|
||||
// C2X.
|
||||
|
||||
// ISO/IEC TS 18661-3:2015 defines the
|
||||
// __STDC_WANT_IEC_60559_TYPES_EXT__ macro.
|
||||
|
||||
// Maximum length of any multibyte character in any locale.
|
||||
// We define this value here since the gcc header does not define
|
||||
// the correct value.
|
||||
|
||||
// If we are not using GNU CC we have to define all the symbols ourself.
|
||||
// Otherwise use gcc's definitions (see below).
|
||||
|
||||
// Get the compiler's limits.h, which defines almost all the ISO constants.
|
||||
//
|
||||
// We put this #include_next outside the double inclusion check because
|
||||
// it should be possible to include this file more than once and still get
|
||||
// the definitions from gcc's header.
|
||||
|
||||
// The <limits.h> files in some gcc versions don't define LLONG_MIN,
|
||||
// LLONG_MAX, and ULLONG_MAX. Instead only the values gcc defined for
|
||||
// ages are available.
|
||||
|
||||
// The integer width macros are not defined by GCC's <limits.h> before
|
||||
// GCC 7, or if _GNU_SOURCE rather than
|
||||
// __STDC_WANT_IEC_60559_BFP_EXT__ is used to enable this feature.
|
||||
|
||||
// POSIX adds things to <limits.h>.
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// POSIX Standard: 2.9.2 Minimum Values Added to <limits.h>
|
||||
//
|
||||
// Never include this file directly; use <limits.h> instead.
|
||||
|
||||
// Determine the wordsize from the preprocessor defines.
|
||||
//
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// These are the standard-mandated minimum values.
|
||||
|
||||
// Minimum number of operations in one list I/O call.
|
||||
|
||||
// Minimal number of outstanding asynchronous I/O operations.
|
||||
|
||||
// Maximum length of arguments to `execve', including environment.
|
||||
|
||||
// Maximum simultaneous processes per real user ID.
|
||||
|
||||
// Minimal number of timer expiration overruns.
|
||||
|
||||
// Maximum length of a host name (not including the terminating null)
|
||||
// as returned from the GETHOSTNAME function.
|
||||
|
||||
// Maximum link count of a file.
|
||||
|
||||
// Maximum length of login name.
|
||||
|
||||
// Number of bytes in a terminal canonical input queue.
|
||||
|
||||
// Number of bytes for which space will be
|
||||
// available in a terminal input queue.
|
||||
|
||||
// Maximum number of message queues open for a process.
|
||||
|
||||
// Maximum number of supported message priorities.
|
||||
|
||||
// Number of bytes in a filename.
|
||||
|
||||
// Number of simultaneous supplementary group IDs per process.
|
||||
|
||||
// Number of files one process can have open at once.
|
||||
|
||||
// Number of bytes in a pathname.
|
||||
|
||||
// Number of bytes than can be written atomically to a pipe.
|
||||
|
||||
// The number of repeated occurrences of a BRE permitted by the
|
||||
// REGEXEC and REGCOMP functions when using the interval notation.
|
||||
|
||||
// Minimal number of realtime signals reserved for the application.
|
||||
|
||||
// Number of semaphores a process can have.
|
||||
|
||||
// Maximal value of a semaphore.
|
||||
|
||||
// Number of pending realtime signals.
|
||||
|
||||
// Largest value of a `ssize_t'.
|
||||
|
||||
// Number of streams a process can have open at once.
|
||||
|
||||
// The number of bytes in a symbolic link.
|
||||
|
||||
// The number of symbolic links that can be traversed in the
|
||||
// resolution of a pathname in the absence of a loop.
|
||||
|
||||
// Number of timer for a process.
|
||||
|
||||
// Maximum number of characters in a tty name.
|
||||
|
||||
// Maximum length of a timezone name (element of `tzname').
|
||||
|
||||
// Maximum clock resolution in nanoseconds.
|
||||
|
||||
// Get the implementation-specific values for the above.
|
||||
// Minimum guaranteed maximum values for system limits. Linux version.
|
||||
// Copyright (C) 1993-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public License as
|
||||
// published by the Free Software Foundation; either version 2.1 of the
|
||||
// License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library. If not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// The kernel header pollutes the namespace with the NR_OPEN symbol
|
||||
// and defines LINK_MAX although filesystems have different maxima. A
|
||||
// similar thing is true for OPEN_MAX: the limit can be changed at
|
||||
// runtime and therefore the macro must not be defined. Remove this
|
||||
// after including the header if necessary.
|
||||
|
||||
// The kernel sources contain a file with all the needed information.
|
||||
// SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
|
||||
|
||||
// Have to remove NR_OPEN?
|
||||
// Have to remove LINK_MAX?
|
||||
// Have to remove OPEN_MAX?
|
||||
// Have to remove ARG_MAX?
|
||||
|
||||
// The number of data keys per process.
|
||||
// This is the value this implementation supports.
|
||||
|
||||
// Controlling the iterations of destructors for thread-specific data.
|
||||
// Number of iterations this implementation does.
|
||||
|
||||
// The number of threads per process.
|
||||
// We have no predefined limit on the number of threads.
|
||||
|
||||
// Maximum amount by which a process can descrease its asynchronous I/O
|
||||
// priority level.
|
||||
|
||||
// Minimum size for a thread. At least two pages for systems with 64k
|
||||
// pages.
|
||||
|
||||
// Maximum number of timer expiration overruns.
|
||||
|
||||
// Maximum tty name length.
|
||||
|
||||
// Maximum login name length. This is arbitrary.
|
||||
|
||||
// Maximum host name length.
|
||||
|
||||
// Maximum message queue priority level.
|
||||
|
||||
// Maximum value the semaphore can have.
|
||||
|
||||
// ssize_t is not formally required to be the signed type
|
||||
// corresponding to size_t, but it is for all configurations supported
|
||||
// by glibc.
|
||||
|
||||
// This value is a guaranteed minimum maximum.
|
||||
// The current maximum can be got from `sysconf'.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// Never include this file directly; include <limits.h> instead.
|
||||
|
||||
// The maximum `ibase' and `obase' values allowed by the `bc' utility.
|
||||
|
||||
// The maximum number of elements allowed in an array by the `bc' utility.
|
||||
|
||||
// The maximum `scale' value allowed by the `bc' utility.
|
||||
|
||||
// The maximum length of a string constant accepted by the `bc' utility.
|
||||
|
||||
// The maximum number of weights that can be assigned to an entry of
|
||||
// the LC_COLLATE `order' keyword in the locale definition file.
|
||||
|
||||
// The maximum number of expressions that can be nested
|
||||
// within parentheses by the `expr' utility.
|
||||
|
||||
// The maximum length, in bytes, of an input line.
|
||||
|
||||
// The maximum number of repeated occurrences of a regular expression
|
||||
// permitted when using the interval notation `\{M,N\}'.
|
||||
|
||||
// The maximum number of bytes in a character class name. We have no
|
||||
// fixed limit, 2048 is a high number.
|
||||
|
||||
// These values are implementation-specific,
|
||||
// and may vary within the implementation.
|
||||
// Their precise values can be obtained from sysconf.
|
||||
|
||||
// This value is defined like this in regex.h.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// Number of bits in a `char'.
|
||||
|
||||
// Maximum length of a multibyte character.
|
||||
|
||||
// Minimum and maximum values a `signed char' can hold.
|
||||
|
||||
// Maximum value an `unsigned char' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `char' can hold.
|
||||
|
||||
// Minimum and maximum values a `signed short int' can hold.
|
||||
|
||||
// Maximum value an `unsigned short int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed int' can hold.
|
||||
|
||||
// Maximum value an `unsigned int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long int' can hold.
|
||||
// (Same as `int').
|
||||
|
||||
// Maximum value an `unsigned long int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long long int' can hold.
|
||||
|
||||
// Maximum value an `unsigned long long int' can hold. (Minimum is 0).
|
||||
|
||||
// This administrivia gets added to the end of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
var _ uint8 /* gen.c:2:13: */
|
1159
limits/limits_linux_loong64.go
Normal file
1159
limits/limits_linux_loong64.go
Normal file
File diff suppressed because it is too large
Load diff
943
limits/limits_linux_mips64le.go
Normal file
943
limits/limits_linux_mips64le.go
Normal file
|
@ -0,0 +1,943 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_linux_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
AIO_PRIO_DELTA_MAX = 20 // local_lim.h:78:1:
|
||||
BC_BASE_MAX = 99 // posix2_lim.h:63:1:
|
||||
BC_DIM_MAX = 2048 // posix2_lim.h:66:1:
|
||||
BC_SCALE_MAX = 99 // posix2_lim.h:69:1:
|
||||
BC_STRING_MAX = 1000 // posix2_lim.h:72:1:
|
||||
CHARCLASS_NAME_MAX = 2048 // posix2_lim.h:84:1:
|
||||
CHAR_BIT = 8 // limits.h:64:1:
|
||||
CHAR_MAX = 127 // limits.h:99:1:
|
||||
CHAR_MIN = -128 // limits.h:97:1:
|
||||
COLL_WEIGHTS_MAX = 255 // posix2_lim.h:75:1:
|
||||
DELAYTIMER_MAX = 2147483647 // local_lim.h:84:1:
|
||||
EXPR_NEST_MAX = 32 // posix2_lim.h:78:1:
|
||||
HOST_NAME_MAX = 64 // local_lim.h:93:1:
|
||||
INT_MAX = 2147483647 // limits.h:120:1:
|
||||
INT_MIN = -2147483648 // limits.h:118:1:
|
||||
LINE_MAX = 2048 // posix2_lim.h:81:1:
|
||||
LLONG_MAX = 9223372036854775807 // limits.h:142:1:
|
||||
LLONG_MIN = -9223372036854775808 // limits.h:140:1:
|
||||
LOGIN_NAME_MAX = 256 // local_lim.h:90:1:
|
||||
LONG_MAX = 9223372036854775807 // limits.h:131:1:
|
||||
LONG_MIN = -9223372036854775808 // limits.h:129:1:
|
||||
MAX_CANON = 255 // limits.h:10:1:
|
||||
MAX_INPUT = 255 // limits.h:11:1:
|
||||
MB_LEN_MAX = 16 // limits.h:32:1:
|
||||
MQ_PRIO_MAX = 32768 // local_lim.h:96:1:
|
||||
NAME_MAX = 255 // limits.h:12:1:
|
||||
NGROUPS_MAX = 65536 // limits.h:7:1:
|
||||
PATH_MAX = 4096 // limits.h:13:1:
|
||||
PIPE_BUF = 4096 // limits.h:14:1:
|
||||
PTHREAD_DESTRUCTOR_ITERATIONS = 4 // local_lim.h:69:1:
|
||||
PTHREAD_KEYS_MAX = 1024 // local_lim.h:64:1:
|
||||
PTHREAD_STACK_MIN = 16384 // local_lim.h:81:1:
|
||||
RE_DUP_MAX = 32767 // posix2_lim.h:88:1:
|
||||
RTSIG_MAX = 32 // limits.h:19:1:
|
||||
SCHAR_MAX = 127 // limits.h:75:1:
|
||||
SCHAR_MIN = -128 // limits.h:73:1:
|
||||
SEM_VALUE_MAX = 2147483647 // local_lim.h:99:1:
|
||||
SHRT_MAX = 32767 // limits.h:106:1:
|
||||
SHRT_MIN = -32768 // limits.h:104:1:
|
||||
SSIZE_MAX = 9223372036854775807 // posix1_lim.h:169:1:
|
||||
TTY_NAME_MAX = 32 // local_lim.h:87:1:
|
||||
UCHAR_MAX = 255 // limits.h:82:1:
|
||||
UINT_MAX = 4294967295 // limits.h:124:1:
|
||||
ULLONG_MAX = 18446744073709551615 // limits.h:146:1:
|
||||
ULONG_MAX = 18446744073709551615 // limits.h:135:1:
|
||||
USHRT_MAX = 65535 // limits.h:113:1:
|
||||
XATTR_LIST_MAX = 65536 // limits.h:17:1:
|
||||
XATTR_NAME_MAX = 255 // limits.h:15:1:
|
||||
XATTR_SIZE_MAX = 65536 // limits.h:16:1:
|
||||
X_ATFILE_SOURCE = 1 // features.h:342:1:
|
||||
X_BITS_POSIX1_LIM_H = 1 // posix1_lim.h:25:1:
|
||||
X_BITS_POSIX2_LIM_H = 1 // posix2_lim.h:23:1:
|
||||
X_DEFAULT_SOURCE = 1 // features.h:227:1:
|
||||
X_FEATURES_H = 1 // features.h:19:1:
|
||||
X_FILE_OFFSET_BITS = 64 // <builtin>:25:1:
|
||||
X_GCC_LIMITS_H_ = 0 // limits.h:30:1:
|
||||
X_LIBC_LIMITS_H_ = 1 // limits.h:23:1:
|
||||
X_LIMITS_H___ = 0 // limits.h:60:1:
|
||||
X_LINUX_LIMITS_H = 0 // limits.h:3:1:
|
||||
X_LP64 = 1 // <predefined>:284:1:
|
||||
X_POSIX2_BC_BASE_MAX = 99 // posix2_lim.h:27:1:
|
||||
X_POSIX2_BC_DIM_MAX = 2048 // posix2_lim.h:30:1:
|
||||
X_POSIX2_BC_SCALE_MAX = 99 // posix2_lim.h:33:1:
|
||||
X_POSIX2_BC_STRING_MAX = 1000 // posix2_lim.h:36:1:
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14 // posix2_lim.h:55:1:
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2 // posix2_lim.h:40:1:
|
||||
X_POSIX2_EXPR_NEST_MAX = 32 // posix2_lim.h:44:1:
|
||||
X_POSIX2_LINE_MAX = 2048 // posix2_lim.h:47:1:
|
||||
X_POSIX2_RE_DUP_MAX = 255 // posix2_lim.h:51:1:
|
||||
X_POSIX_AIO_LISTIO_MAX = 2 // posix1_lim.h:32:1:
|
||||
X_POSIX_AIO_MAX = 1 // posix1_lim.h:35:1:
|
||||
X_POSIX_ARG_MAX = 4096 // posix1_lim.h:38:1:
|
||||
X_POSIX_CHILD_MAX = 25 // posix1_lim.h:42:1:
|
||||
X_POSIX_CLOCKRES_MIN = 20000000 // posix1_lim.h:157:1:
|
||||
X_POSIX_C_SOURCE = 200809 // features.h:281:1:
|
||||
X_POSIX_DELAYTIMER_MAX = 32 // posix1_lim.h:48:1:
|
||||
X_POSIX_HOST_NAME_MAX = 255 // posix1_lim.h:52:1:
|
||||
X_POSIX_LINK_MAX = 8 // posix1_lim.h:55:1:
|
||||
X_POSIX_LOGIN_NAME_MAX = 9 // posix1_lim.h:58:1:
|
||||
X_POSIX_MAX_CANON = 255 // posix1_lim.h:61:1:
|
||||
X_POSIX_MAX_INPUT = 255 // posix1_lim.h:65:1:
|
||||
X_POSIX_MQ_OPEN_MAX = 8 // posix1_lim.h:68:1:
|
||||
X_POSIX_MQ_PRIO_MAX = 32 // posix1_lim.h:71:1:
|
||||
X_POSIX_NAME_MAX = 14 // posix1_lim.h:74:1:
|
||||
X_POSIX_NGROUPS_MAX = 8 // posix1_lim.h:78:1:
|
||||
X_POSIX_OPEN_MAX = 20 // posix1_lim.h:85:1:
|
||||
X_POSIX_PATH_MAX = 256 // posix1_lim.h:97:1:
|
||||
X_POSIX_PIPE_BUF = 512 // posix1_lim.h:100:1:
|
||||
X_POSIX_RE_DUP_MAX = 255 // posix1_lim.h:104:1:
|
||||
X_POSIX_RTSIG_MAX = 8 // posix1_lim.h:107:1:
|
||||
X_POSIX_SEM_NSEMS_MAX = 256 // posix1_lim.h:110:1:
|
||||
X_POSIX_SEM_VALUE_MAX = 32767 // posix1_lim.h:113:1:
|
||||
X_POSIX_SIGQUEUE_MAX = 32 // posix1_lim.h:116:1:
|
||||
X_POSIX_SOURCE = 1 // features.h:279:1:
|
||||
X_POSIX_SSIZE_MAX = 32767 // posix1_lim.h:119:1:
|
||||
X_POSIX_STREAM_MAX = 8 // posix1_lim.h:122:1:
|
||||
X_POSIX_SYMLINK_MAX = 255 // posix1_lim.h:125:1:
|
||||
X_POSIX_SYMLOOP_MAX = 8 // posix1_lim.h:129:1:
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4 // local_lim.h:67:1:
|
||||
X_POSIX_THREAD_KEYS_MAX = 128 // local_lim.h:62:1:
|
||||
X_POSIX_THREAD_THREADS_MAX = 64 // local_lim.h:72:1:
|
||||
X_POSIX_TIMER_MAX = 32 // posix1_lim.h:132:1:
|
||||
X_POSIX_TTY_NAME_MAX = 9 // posix1_lim.h:135:1:
|
||||
X_POSIX_TZNAME_MAX = 6 // posix1_lim.h:139:1:
|
||||
X_STDC_PREDEF_H = 1 // <predefined>:162:1:
|
||||
X_SYS_CDEFS_H = 1 // cdefs.h:19:1:
|
||||
Linux = 1 // <predefined>:231:1:
|
||||
Unix = 1 // <predefined>:177:1:
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int64 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint64 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = int32 /* <builtin>:15:24 */
|
||||
|
||||
type X__int128_t = struct {
|
||||
Flo int64
|
||||
Fhi int64
|
||||
} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
|
||||
type X__uint128_t = struct {
|
||||
Flo uint64
|
||||
Fhi uint64
|
||||
} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// This administrivia gets added to the beginning of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
// We use _GCC_LIMITS_H_ because we want this not to match
|
||||
// any macros that the system's limits.h uses for its own purposes.
|
||||
|
||||
// Use "..." so that we find syslimits.h only in this same directory.
|
||||
// syslimits.h stands for the system's own limits.h file.
|
||||
// If we can use it ok unmodified, then we install this text.
|
||||
// If fixincludes fixes it, then the fixed version is installed
|
||||
// instead of this text.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// ISO C99 Standard: 7.10/5.2.4.2.1 Sizes of integer types <limits.h>
|
||||
|
||||
// Handle feature test macros at the start of a header.
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// This header is internal to glibc and should not be included outside
|
||||
// of glibc headers. Headers including it must define
|
||||
// __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first. This header
|
||||
// cannot have multiple include guards because ISO C feature test
|
||||
// macros depend on the definition of the macro when an affected
|
||||
// header is included, not when the first system header is
|
||||
// included.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// These are defined by the user (or the compiler)
|
||||
// to specify the desired environment:
|
||||
//
|
||||
// __STRICT_ANSI__ ISO Standard C.
|
||||
// _ISOC99_SOURCE Extensions to ISO C89 from ISO C99.
|
||||
// _ISOC11_SOURCE Extensions to ISO C99 from ISO C11.
|
||||
// _ISOC2X_SOURCE Extensions to ISO C99 from ISO C2X.
|
||||
// __STDC_WANT_LIB_EXT2__
|
||||
// Extensions to ISO C99 from TR 27431-2:2010.
|
||||
// __STDC_WANT_IEC_60559_BFP_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-1:2014.
|
||||
// __STDC_WANT_IEC_60559_FUNCS_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-4:2015.
|
||||
// __STDC_WANT_IEC_60559_TYPES_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-3:2015.
|
||||
//
|
||||
// _POSIX_SOURCE IEEE Std 1003.1.
|
||||
// _POSIX_C_SOURCE If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2;
|
||||
// if >=199309L, add IEEE Std 1003.1b-1993;
|
||||
// if >=199506L, add IEEE Std 1003.1c-1995;
|
||||
// if >=200112L, all of IEEE 1003.1-2004
|
||||
// if >=200809L, all of IEEE 1003.1-2008
|
||||
// _XOPEN_SOURCE Includes POSIX and XPG things. Set to 500 if
|
||||
// Single Unix conformance is wanted, to 600 for the
|
||||
// sixth revision, to 700 for the seventh revision.
|
||||
// _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions.
|
||||
// _LARGEFILE_SOURCE Some more functions for correct standard I/O.
|
||||
// _LARGEFILE64_SOURCE Additional functionality from LFS for large files.
|
||||
// _FILE_OFFSET_BITS=N Select default filesystem interface.
|
||||
// _ATFILE_SOURCE Additional *at interfaces.
|
||||
// _GNU_SOURCE All of the above, plus GNU extensions.
|
||||
// _DEFAULT_SOURCE The default set of features (taking precedence over
|
||||
// __STRICT_ANSI__).
|
||||
//
|
||||
// _FORTIFY_SOURCE Add security hardening to many library functions.
|
||||
// Set to 1 or 2; 2 performs stricter checks than 1.
|
||||
//
|
||||
// _REENTRANT, _THREAD_SAFE
|
||||
// Obsolete; equivalent to _POSIX_C_SOURCE=199506L.
|
||||
//
|
||||
// The `-ansi' switch to the GNU C compiler, and standards conformance
|
||||
// options such as `-std=c99', define __STRICT_ANSI__. If none of
|
||||
// these are defined, or if _DEFAULT_SOURCE is defined, the default is
|
||||
// to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to
|
||||
// 200809L, as well as enabling miscellaneous functions from BSD and
|
||||
// SVID. If more than one of these are defined, they accumulate. For
|
||||
// example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together
|
||||
// give you ISO C, 1003.1, and 1003.2, but nothing else.
|
||||
//
|
||||
// These are defined by this file and are used by the
|
||||
// header files to decide what to declare or define:
|
||||
//
|
||||
// __GLIBC_USE (F) Define things from feature set F. This is defined
|
||||
// to 1 or 0; the subsequent macros are either defined
|
||||
// or undefined, and those tests should be moved to
|
||||
// __GLIBC_USE.
|
||||
// __USE_ISOC11 Define ISO C11 things.
|
||||
// __USE_ISOC99 Define ISO C99 things.
|
||||
// __USE_ISOC95 Define ISO C90 AMD1 (C95) things.
|
||||
// __USE_ISOCXX11 Define ISO C++11 things.
|
||||
// __USE_POSIX Define IEEE Std 1003.1 things.
|
||||
// __USE_POSIX2 Define IEEE Std 1003.2 things.
|
||||
// __USE_POSIX199309 Define IEEE Std 1003.1, and .1b things.
|
||||
// __USE_POSIX199506 Define IEEE Std 1003.1, .1b, .1c and .1i things.
|
||||
// __USE_XOPEN Define XPG things.
|
||||
// __USE_XOPEN_EXTENDED Define X/Open Unix things.
|
||||
// __USE_UNIX98 Define Single Unix V2 things.
|
||||
// __USE_XOPEN2K Define XPG6 things.
|
||||
// __USE_XOPEN2KXSI Define XPG6 XSI things.
|
||||
// __USE_XOPEN2K8 Define XPG7 things.
|
||||
// __USE_XOPEN2K8XSI Define XPG7 XSI things.
|
||||
// __USE_LARGEFILE Define correct standard I/O things.
|
||||
// __USE_LARGEFILE64 Define LFS things with separate names.
|
||||
// __USE_FILE_OFFSET64 Define 64bit interface as default.
|
||||
// __USE_MISC Define things from 4.3BSD or System V Unix.
|
||||
// __USE_ATFILE Define *at interfaces and AT_* constants for them.
|
||||
// __USE_GNU Define GNU extensions.
|
||||
// __USE_FORTIFY_LEVEL Additional security measures used, according to level.
|
||||
//
|
||||
// The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are
|
||||
// defined by this file unconditionally. `__GNU_LIBRARY__' is provided
|
||||
// only for compatibility. All new code should use the other symbols
|
||||
// to test for features.
|
||||
//
|
||||
// All macros listed above as possibly being defined by this file are
|
||||
// explicitly undefined if they are not explicitly defined.
|
||||
// Feature-test macros that are not defined by the user or compiler
|
||||
// but are implied by the other feature-test macros defined (or by the
|
||||
// lack of any definitions) are defined by the file.
|
||||
//
|
||||
// ISO C feature test macros depend on the definition of the macro
|
||||
// when an affected header is included, not when the first system
|
||||
// header is included, and so they are handled in
|
||||
// <bits/libc-header-start.h>, which does not have a multiple include
|
||||
// guard. Feature test macros that can be handled from the first
|
||||
// system header included are handled here.
|
||||
|
||||
// Undefine everything, so we get a clean slate.
|
||||
|
||||
// Suppress kernel-name space pollution unless user expressedly asks
|
||||
// for it.
|
||||
|
||||
// Convenience macro to test the version of gcc.
|
||||
// Use like this:
|
||||
// #if __GNUC_PREREQ (2,8)
|
||||
// ... code requiring gcc 2.8 or later ...
|
||||
// #endif
|
||||
// Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was
|
||||
// added in 2.0.
|
||||
|
||||
// Similarly for clang. Features added to GCC after version 4.2 may
|
||||
// or may not also be available in clang, and clang's definitions of
|
||||
// __GNUC(_MINOR)__ are fixed at 4 and 2 respectively. Not all such
|
||||
// features can be queried via __has_extension/__has_feature.
|
||||
|
||||
// Whether to use feature set F.
|
||||
|
||||
// _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for
|
||||
// _DEFAULT_SOURCE. If _DEFAULT_SOURCE is present we do not
|
||||
// issue a warning; the expectation is that the source is being
|
||||
// transitioned to use the new macro.
|
||||
|
||||
// If _GNU_SOURCE was defined by the user, turn on all the other features.
|
||||
|
||||
// If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined,
|
||||
// define _DEFAULT_SOURCE.
|
||||
|
||||
// This is to enable the ISO C2X extension.
|
||||
|
||||
// This is to enable the ISO C11 extension.
|
||||
|
||||
// This is to enable the ISO C99 extension.
|
||||
|
||||
// This is to enable the ISO C90 Amendment 1:1995 extension.
|
||||
|
||||
// If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE
|
||||
// is defined, use POSIX.1-2008 (or another version depending on
|
||||
// _XOPEN_SOURCE).
|
||||
|
||||
// Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be
|
||||
// defined in all multithreaded code. GNU libc has not required this
|
||||
// for many years. We now treat them as compatibility synonyms for
|
||||
// _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with
|
||||
// comprehensive support for multithreaded code. Using them never
|
||||
// lowers the selected level of POSIX conformance, only raises it.
|
||||
|
||||
// The function 'gets' existed in C89, but is impossible to use
|
||||
// safely. It has been removed from ISO C11 and ISO C++14. Note: for
|
||||
// compatibility with various implementations of <cstdio>, this test
|
||||
// must consider only the value of __cplusplus when compiling C++.
|
||||
|
||||
// GNU formerly extended the scanf functions with modified format
|
||||
// specifiers %as, %aS, and %a[...] that allocate a buffer for the
|
||||
// input using malloc. This extension conflicts with ISO C99, which
|
||||
// defines %a as a standalone format specifier that reads a floating-
|
||||
// point number; moreover, POSIX.1-2008 provides the same feature
|
||||
// using the modifier letter 'm' instead (%ms, %mS, %m[...]).
|
||||
//
|
||||
// We now follow C99 unless GNU extensions are active and the compiler
|
||||
// is specifically in C89 or C++98 mode (strict or not). For
|
||||
// instance, with GCC, -std=gnu11 will have C99-compliant scanf with
|
||||
// or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the
|
||||
// old extension.
|
||||
|
||||
// Get definitions of __STDC_* predefined macros, if the compiler has
|
||||
// not preincluded this header automatically.
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// This macro indicates that the installed library is the GNU C Library.
|
||||
// For historic reasons the value now is 6 and this will stay from now
|
||||
// on. The use of this variable is deprecated. Use __GLIBC__ and
|
||||
// __GLIBC_MINOR__ now (see below) when you want to test for a specific
|
||||
// GNU C library version and use the values in <gnu/lib-names.h> to get
|
||||
// the sonames of the shared libraries.
|
||||
|
||||
// Major and minor version number of the GNU C library package. Use
|
||||
// these macros to test for features in specific releases.
|
||||
|
||||
// This is here only because every header file already includes this one.
|
||||
// Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// We are almost always included from features.h.
|
||||
|
||||
// The GNU libc does not support any K&R compilers or the traditional mode
|
||||
// of ISO C compilers anymore. Check for some of the combinations not
|
||||
// anymore supported.
|
||||
|
||||
// Some user header file might have defined this before.
|
||||
|
||||
// All functions, except those with callbacks or those that
|
||||
// synchronize memory, are leaf functions.
|
||||
|
||||
// GCC can always grok prototypes. For C++ programs we add throw()
|
||||
// to help it optimize the function calls. But this works only with
|
||||
// gcc 2.8.x and egcs. For gcc 3.2 and up we even mark C functions
|
||||
// as non-throwing using a function attribute since programs can use
|
||||
// the -fexceptions options for C code as well.
|
||||
|
||||
// Compilers that are not clang may object to
|
||||
// #if defined __clang__ && __has_extension(...)
|
||||
// even though they do not need to evaluate the right-hand side of the &&.
|
||||
|
||||
// These two macros are not used in glibc anymore. They are kept here
|
||||
// only because some other projects expect the macros to be defined.
|
||||
|
||||
// For these things, GCC behaves the ANSI way normally,
|
||||
// and the non-ANSI way under -traditional.
|
||||
|
||||
// This is not a typedef so `const __ptr_t' does the right thing.
|
||||
|
||||
// C++ needs to know that types and declarations are C, not C++.
|
||||
|
||||
// Fortify support.
|
||||
|
||||
// Support for flexible arrays.
|
||||
// Headers that should use flexible arrays only if they're "real"
|
||||
// (e.g. only if they won't affect sizeof()) should test
|
||||
// #if __glibc_c99_flexarr_available.
|
||||
|
||||
// __asm__ ("xyz") is used throughout the headers to rename functions
|
||||
// at the assembly language level. This is wrapped by the __REDIRECT
|
||||
// macro, in order to support compilers that can do this some other
|
||||
// way. When compilers don't support asm-names at all, we have to do
|
||||
// preprocessor tricks instead (which don't have exactly the right
|
||||
// semantics, but it's the best we can do).
|
||||
//
|
||||
// Example:
|
||||
// int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid);
|
||||
|
||||
//
|
||||
// #elif __SOME_OTHER_COMPILER__
|
||||
//
|
||||
// # define __REDIRECT(name, proto, alias) name proto; _Pragma("let " #name " = " #alias)
|
||||
|
||||
// GCC has various useful declarations that can be made with the
|
||||
// `__attribute__' syntax. All of the ways we use this do fine if
|
||||
// they are omitted for compilers that don't understand it.
|
||||
|
||||
// At some point during the gcc 2.96 development the `malloc' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// Tell the compiler which arguments to an allocation function
|
||||
// indicate the size of the allocation.
|
||||
|
||||
// At some point during the gcc 2.96 development the `pure' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// This declaration tells the compiler that the value is constant.
|
||||
|
||||
// At some point during the gcc 3.1 development the `used' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// Since version 3.2, gcc allows marking deprecated functions.
|
||||
|
||||
// Since version 4.5, gcc also allows one to specify the message printed
|
||||
// when a deprecated function is used. clang claims to be gcc 4.2, but
|
||||
// may also support this feature.
|
||||
|
||||
// At some point during the gcc 2.8 development the `format_arg' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
// If several `format_arg' attributes are given for the same function, in
|
||||
// gcc-3.0 and older, all but the last one are ignored. In newer gccs,
|
||||
// all designated arguments are considered.
|
||||
|
||||
// At some point during the gcc 2.97 development the `strfmon' format
|
||||
// attribute for functions was introduced. We don't want to use it
|
||||
// unconditionally (although this would be possible) since it
|
||||
// generates warnings.
|
||||
|
||||
// The nonull function attribute allows to mark pointer parameters which
|
||||
// must not be NULL.
|
||||
|
||||
// If fortification mode, we warn about unused results of certain
|
||||
// function calls which can lead to problems.
|
||||
|
||||
// Forces a function to be always inlined.
|
||||
// The Linux kernel defines __always_inline in stddef.h (283d7573), and
|
||||
// it conflicts with this definition. Therefore undefine it first to
|
||||
// allow either header to be included first.
|
||||
|
||||
// Associate error messages with the source location of the call site rather
|
||||
// than with the source location inside the function.
|
||||
|
||||
// GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
|
||||
// inline semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__
|
||||
// or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions
|
||||
// older than 4.3 may define these macros and still not guarantee GNU inlining
|
||||
// semantics.
|
||||
//
|
||||
// clang++ identifies itself as gcc-4.2, but has support for GNU inlining
|
||||
// semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and
|
||||
// __GNUC_GNU_INLINE__ macro definitions.
|
||||
|
||||
// GCC 4.3 and above allow passing all anonymous arguments of an
|
||||
// __extern_always_inline function to some other vararg function.
|
||||
|
||||
// It is possible to compile containing GCC extensions even if GCC is
|
||||
// run in pedantic mode if the uses are carefully marked using the
|
||||
// `__extension__' keyword. But this is not generally available before
|
||||
// version 2.8.
|
||||
|
||||
// __restrict is known in EGCS 1.2 and above.
|
||||
|
||||
// ISO C99 also allows to declare arrays as non-overlapping. The syntax is
|
||||
// array_name[restrict]
|
||||
// GCC 3.1 supports this.
|
||||
|
||||
// Describes a char array whose address can safely be passed as the first
|
||||
// argument to strncpy and strncat, as the char array is not necessarily
|
||||
// a NUL-terminated string.
|
||||
|
||||
// Undefine (also defined in libc-symbols.h).
|
||||
// Copies attributes from the declaration or type referenced by
|
||||
// the argument.
|
||||
|
||||
// Determine the wordsize from the preprocessor defines.
|
||||
|
||||
// Both x86-64 and x32 use the 64-bit system call interface.
|
||||
// Properties of long double type. ldbl-96 version.
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// long double is distinct from double, so there is nothing to
|
||||
// define here.
|
||||
|
||||
// __glibc_macro_warning (MESSAGE) issues warning MESSAGE. This is
|
||||
// intended for use in preprocessor macros.
|
||||
//
|
||||
// Note: MESSAGE must be a _single_ string; concatenation of string
|
||||
// literals is not supported.
|
||||
|
||||
// Generic selection (ISO C11) is a C-only feature, available in GCC
|
||||
// since version 4.9. Previous versions do not provide generic
|
||||
// selection, even though they might set __STDC_VERSION__ to 201112L,
|
||||
// when in -std=c11 mode. Thus, we must check for !defined __GNUC__
|
||||
// when testing __STDC_VERSION__ for generic selection support.
|
||||
// On the other hand, Clang also defines __GNUC__, so a clang-specific
|
||||
// check is required to enable the use of generic selection.
|
||||
|
||||
// If we don't have __REDIRECT, prototypes will be missing if
|
||||
// __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64].
|
||||
|
||||
// Decide whether we can define 'extern inline' functions in headers.
|
||||
|
||||
// This is here only because every header file already includes this one.
|
||||
// Get the definitions of all the appropriate `__stub_FUNCTION' symbols.
|
||||
// <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub
|
||||
// that will always return failure (and set errno to ENOSYS).
|
||||
// This file is automatically generated.
|
||||
// This file selects the right generated file of `__stub_FUNCTION' macros
|
||||
// based on the architecture being compiled for.
|
||||
|
||||
// This file is automatically generated.
|
||||
// It defines a symbol `__stub_FUNCTION' for each function
|
||||
// in the C library which is a stub, meaning it will fail
|
||||
// every time called, usually setting errno to ENOSYS.
|
||||
|
||||
// ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__
|
||||
// macro.
|
||||
|
||||
// ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__
|
||||
// macro. Most but not all symbols enabled by that macro in TS
|
||||
// 18661-1 are enabled unconditionally in C2X; the symbols in Annex F
|
||||
// still require that macro in C2X.
|
||||
|
||||
// ISO/IEC TS 18661-4:2015 defines the
|
||||
// __STDC_WANT_IEC_60559_FUNCS_EXT__ macro. Other than the reduction
|
||||
// functions, the symbols from this TS are enabled unconditionally in
|
||||
// C2X.
|
||||
|
||||
// ISO/IEC TS 18661-3:2015 defines the
|
||||
// __STDC_WANT_IEC_60559_TYPES_EXT__ macro.
|
||||
|
||||
// Maximum length of any multibyte character in any locale.
|
||||
// We define this value here since the gcc header does not define
|
||||
// the correct value.
|
||||
|
||||
// If we are not using GNU CC we have to define all the symbols ourself.
|
||||
// Otherwise use gcc's definitions (see below).
|
||||
|
||||
// Get the compiler's limits.h, which defines almost all the ISO constants.
|
||||
//
|
||||
// We put this #include_next outside the double inclusion check because
|
||||
// it should be possible to include this file more than once and still get
|
||||
// the definitions from gcc's header.
|
||||
|
||||
// The <limits.h> files in some gcc versions don't define LLONG_MIN,
|
||||
// LLONG_MAX, and ULLONG_MAX. Instead only the values gcc defined for
|
||||
// ages are available.
|
||||
|
||||
// The integer width macros are not defined by GCC's <limits.h> before
|
||||
// GCC 7, or if _GNU_SOURCE rather than
|
||||
// __STDC_WANT_IEC_60559_BFP_EXT__ is used to enable this feature.
|
||||
|
||||
// POSIX adds things to <limits.h>.
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// POSIX Standard: 2.9.2 Minimum Values Added to <limits.h>
|
||||
//
|
||||
// Never include this file directly; use <limits.h> instead.
|
||||
|
||||
// Determine the wordsize from the preprocessor defines.
|
||||
|
||||
// Both x86-64 and x32 use the 64-bit system call interface.
|
||||
|
||||
// These are the standard-mandated minimum values.
|
||||
|
||||
// Minimum number of operations in one list I/O call.
|
||||
|
||||
// Minimal number of outstanding asynchronous I/O operations.
|
||||
|
||||
// Maximum length of arguments to `execve', including environment.
|
||||
|
||||
// Maximum simultaneous processes per real user ID.
|
||||
|
||||
// Minimal number of timer expiration overruns.
|
||||
|
||||
// Maximum length of a host name (not including the terminating null)
|
||||
// as returned from the GETHOSTNAME function.
|
||||
|
||||
// Maximum link count of a file.
|
||||
|
||||
// Maximum length of login name.
|
||||
|
||||
// Number of bytes in a terminal canonical input queue.
|
||||
|
||||
// Number of bytes for which space will be
|
||||
// available in a terminal input queue.
|
||||
|
||||
// Maximum number of message queues open for a process.
|
||||
|
||||
// Maximum number of supported message priorities.
|
||||
|
||||
// Number of bytes in a filename.
|
||||
|
||||
// Number of simultaneous supplementary group IDs per process.
|
||||
|
||||
// Number of files one process can have open at once.
|
||||
|
||||
// Number of bytes in a pathname.
|
||||
|
||||
// Number of bytes than can be written atomically to a pipe.
|
||||
|
||||
// The number of repeated occurrences of a BRE permitted by the
|
||||
// REGEXEC and REGCOMP functions when using the interval notation.
|
||||
|
||||
// Minimal number of realtime signals reserved for the application.
|
||||
|
||||
// Number of semaphores a process can have.
|
||||
|
||||
// Maximal value of a semaphore.
|
||||
|
||||
// Number of pending realtime signals.
|
||||
|
||||
// Largest value of a `ssize_t'.
|
||||
|
||||
// Number of streams a process can have open at once.
|
||||
|
||||
// The number of bytes in a symbolic link.
|
||||
|
||||
// The number of symbolic links that can be traversed in the
|
||||
// resolution of a pathname in the absence of a loop.
|
||||
|
||||
// Number of timer for a process.
|
||||
|
||||
// Maximum number of characters in a tty name.
|
||||
|
||||
// Maximum length of a timezone name (element of `tzname').
|
||||
|
||||
// Maximum clock resolution in nanoseconds.
|
||||
|
||||
// Get the implementation-specific values for the above.
|
||||
// Minimum guaranteed maximum values for system limits. Linux version.
|
||||
// Copyright (C) 1993-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public License as
|
||||
// published by the Free Software Foundation; either version 2.1 of the
|
||||
// License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; see the file COPYING.LIB. If
|
||||
// not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
// The kernel header pollutes the namespace with the NR_OPEN symbol
|
||||
// and defines LINK_MAX although filesystems have different maxima. A
|
||||
// similar thing is true for OPEN_MAX: the limit can be changed at
|
||||
// runtime and therefore the macro must not be defined. Remove this
|
||||
// after including the header if necessary.
|
||||
|
||||
// The kernel sources contain a file with all the needed information.
|
||||
// SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
|
||||
|
||||
// Have to remove NR_OPEN?
|
||||
// Have to remove LINK_MAX?
|
||||
// Have to remove OPEN_MAX?
|
||||
// Have to remove ARG_MAX?
|
||||
|
||||
// The number of data keys per process.
|
||||
// This is the value this implementation supports.
|
||||
|
||||
// Controlling the iterations of destructors for thread-specific data.
|
||||
// Number of iterations this implementation does.
|
||||
|
||||
// The number of threads per process.
|
||||
// We have no predefined limit on the number of threads.
|
||||
|
||||
// Maximum amount by which a process can descrease its asynchronous I/O
|
||||
// priority level.
|
||||
|
||||
// Minimum size for a thread. We are free to choose a reasonable value.
|
||||
|
||||
// Maximum number of timer expiration overruns.
|
||||
|
||||
// Maximum tty name length.
|
||||
|
||||
// Maximum login name length. This is arbitrary.
|
||||
|
||||
// Maximum host name length.
|
||||
|
||||
// Maximum message queue priority level.
|
||||
|
||||
// Maximum value the semaphore can have.
|
||||
|
||||
// ssize_t is not formally required to be the signed type
|
||||
// corresponding to size_t, but it is for all configurations supported
|
||||
// by glibc.
|
||||
|
||||
// This value is a guaranteed minimum maximum.
|
||||
// The current maximum can be got from `sysconf'.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// Never include this file directly; include <limits.h> instead.
|
||||
|
||||
// The maximum `ibase' and `obase' values allowed by the `bc' utility.
|
||||
|
||||
// The maximum number of elements allowed in an array by the `bc' utility.
|
||||
|
||||
// The maximum `scale' value allowed by the `bc' utility.
|
||||
|
||||
// The maximum length of a string constant accepted by the `bc' utility.
|
||||
|
||||
// The maximum number of weights that can be assigned to an entry of
|
||||
// the LC_COLLATE `order' keyword in the locale definition file.
|
||||
|
||||
// The maximum number of expressions that can be nested
|
||||
// within parentheses by the `expr' utility.
|
||||
|
||||
// The maximum length, in bytes, of an input line.
|
||||
|
||||
// The maximum number of repeated occurrences of a regular expression
|
||||
// permitted when using the interval notation `\{M,N\}'.
|
||||
|
||||
// The maximum number of bytes in a character class name. We have no
|
||||
// fixed limit, 2048 is a high number.
|
||||
|
||||
// These values are implementation-specific,
|
||||
// and may vary within the implementation.
|
||||
// Their precise values can be obtained from sysconf.
|
||||
|
||||
// This value is defined like this in regex.h.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// Number of bits in a `char'.
|
||||
|
||||
// Maximum length of a multibyte character.
|
||||
|
||||
// Minimum and maximum values a `signed char' can hold.
|
||||
|
||||
// Maximum value an `unsigned char' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `char' can hold.
|
||||
|
||||
// Minimum and maximum values a `signed short int' can hold.
|
||||
|
||||
// Maximum value an `unsigned short int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed int' can hold.
|
||||
|
||||
// Maximum value an `unsigned int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long int' can hold.
|
||||
// (Same as `int').
|
||||
|
||||
// Maximum value an `unsigned long int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long long int' can hold.
|
||||
|
||||
// Maximum value an `unsigned long long int' can hold. (Minimum is 0).
|
||||
|
||||
// This administrivia gets added to the end of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
var _ int8 /* gen.c:2:13: */
|
953
limits/limits_linux_ppc64le.go
Normal file
953
limits/limits_linux_ppc64le.go
Normal file
|
@ -0,0 +1,953 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_linux_ppc64le.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
AIO_PRIO_DELTA_MAX = 20 // local_lim.h:78:1:
|
||||
BC_BASE_MAX = 99 // posix2_lim.h:63:1:
|
||||
BC_DIM_MAX = 2048 // posix2_lim.h:66:1:
|
||||
BC_SCALE_MAX = 99 // posix2_lim.h:69:1:
|
||||
BC_STRING_MAX = 1000 // posix2_lim.h:72:1:
|
||||
CHARCLASS_NAME_MAX = 2048 // posix2_lim.h:84:1:
|
||||
CHAR_BIT = 8 // limits.h:64:1:
|
||||
CHAR_MAX = 255 // limits.h:94:1:
|
||||
CHAR_MIN = 0 // limits.h:91:1:
|
||||
COLL_WEIGHTS_MAX = 255 // posix2_lim.h:75:1:
|
||||
DELAYTIMER_MAX = 2147483647 // local_lim.h:85:1:
|
||||
EXPR_NEST_MAX = 32 // posix2_lim.h:78:1:
|
||||
HOST_NAME_MAX = 64 // local_lim.h:94:1:
|
||||
INT_MAX = 2147483647 // limits.h:120:1:
|
||||
INT_MIN = -2147483648 // limits.h:118:1:
|
||||
LINE_MAX = 2048 // posix2_lim.h:81:1:
|
||||
LLONG_MAX = 9223372036854775807 // limits.h:142:1:
|
||||
LLONG_MIN = -9223372036854775808 // limits.h:140:1:
|
||||
LOGIN_NAME_MAX = 256 // local_lim.h:91:1:
|
||||
LONG_MAX = 9223372036854775807 // limits.h:131:1:
|
||||
LONG_MIN = -9223372036854775808 // limits.h:129:1:
|
||||
MAX_CANON = 255 // limits.h:10:1:
|
||||
MAX_INPUT = 255 // limits.h:11:1:
|
||||
MB_LEN_MAX = 16 // limits.h:32:1:
|
||||
MQ_PRIO_MAX = 32768 // local_lim.h:97:1:
|
||||
NAME_MAX = 255 // limits.h:12:1:
|
||||
NGROUPS_MAX = 65536 // limits.h:7:1:
|
||||
PATH_MAX = 4096 // limits.h:13:1:
|
||||
PIPE_BUF = 4096 // limits.h:14:1:
|
||||
PTHREAD_DESTRUCTOR_ITERATIONS = 4 // local_lim.h:69:1:
|
||||
PTHREAD_KEYS_MAX = 1024 // local_lim.h:64:1:
|
||||
PTHREAD_STACK_MIN = 131072 // local_lim.h:82:1:
|
||||
RE_DUP_MAX = 32767 // posix2_lim.h:88:1:
|
||||
RTSIG_MAX = 32 // limits.h:19:1:
|
||||
SCHAR_MAX = 127 // limits.h:75:1:
|
||||
SCHAR_MIN = -128 // limits.h:73:1:
|
||||
SEM_VALUE_MAX = 2147483647 // local_lim.h:100:1:
|
||||
SHRT_MAX = 32767 // limits.h:106:1:
|
||||
SHRT_MIN = -32768 // limits.h:104:1:
|
||||
SSIZE_MAX = 9223372036854775807 // posix1_lim.h:169:1:
|
||||
TTY_NAME_MAX = 32 // local_lim.h:88:1:
|
||||
UCHAR_MAX = 255 // limits.h:82:1:
|
||||
UINT_MAX = 4294967295 // limits.h:124:1:
|
||||
ULLONG_MAX = 18446744073709551615 // limits.h:146:1:
|
||||
ULONG_MAX = 18446744073709551615 // limits.h:135:1:
|
||||
USHRT_MAX = 65535 // limits.h:113:1:
|
||||
XATTR_LIST_MAX = 65536 // limits.h:17:1:
|
||||
XATTR_NAME_MAX = 255 // limits.h:15:1:
|
||||
XATTR_SIZE_MAX = 65536 // limits.h:16:1:
|
||||
X_ARCH_PPC = 1 // <predefined>:198:1:
|
||||
X_ARCH_PPC64 = 1 // <predefined>:402:1:
|
||||
X_ARCH_PPCGR = 1 // <predefined>:15:1:
|
||||
X_ARCH_PPCSQ = 1 // <predefined>:43:1:
|
||||
X_ARCH_PWR4 = 1 // <predefined>:381:1:
|
||||
X_ARCH_PWR5 = 1 // <predefined>:90:1:
|
||||
X_ARCH_PWR5X = 1 // <predefined>:137:1:
|
||||
X_ARCH_PWR6 = 1 // <predefined>:91:1:
|
||||
X_ARCH_PWR7 = 1 // <predefined>:92:1:
|
||||
X_ARCH_PWR8 = 1 // <predefined>:93:1:
|
||||
X_ATFILE_SOURCE = 1 // features.h:342:1:
|
||||
X_BITS_POSIX1_LIM_H = 1 // posix1_lim.h:25:1:
|
||||
X_BITS_POSIX2_LIM_H = 1 // posix2_lim.h:23:1:
|
||||
X_CALL_ELF = 2 // <predefined>:415:1:
|
||||
X_CALL_LINUX = 1 // <predefined>:123:1:
|
||||
X_DEFAULT_SOURCE = 1 // features.h:227:1:
|
||||
X_FEATURES_H = 1 // features.h:19:1:
|
||||
X_FILE_OFFSET_BITS = 64 // <builtin>:25:1:
|
||||
X_GCC_LIMITS_H_ = 0 // limits.h:30:1:
|
||||
X_LIBC_LIMITS_H_ = 1 // limits.h:23:1:
|
||||
X_LIMITS_H___ = 0 // limits.h:60:1:
|
||||
X_LINUX_LIMITS_H = 0 // limits.h:3:1:
|
||||
X_LITTLE_ENDIAN = 1 // <predefined>:37:1:
|
||||
X_LP64 = 1 // <predefined>:335:1:
|
||||
X_POSIX2_BC_BASE_MAX = 99 // posix2_lim.h:27:1:
|
||||
X_POSIX2_BC_DIM_MAX = 2048 // posix2_lim.h:30:1:
|
||||
X_POSIX2_BC_SCALE_MAX = 99 // posix2_lim.h:33:1:
|
||||
X_POSIX2_BC_STRING_MAX = 1000 // posix2_lim.h:36:1:
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14 // posix2_lim.h:55:1:
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2 // posix2_lim.h:40:1:
|
||||
X_POSIX2_EXPR_NEST_MAX = 32 // posix2_lim.h:44:1:
|
||||
X_POSIX2_LINE_MAX = 2048 // posix2_lim.h:47:1:
|
||||
X_POSIX2_RE_DUP_MAX = 255 // posix2_lim.h:51:1:
|
||||
X_POSIX_AIO_LISTIO_MAX = 2 // posix1_lim.h:32:1:
|
||||
X_POSIX_AIO_MAX = 1 // posix1_lim.h:35:1:
|
||||
X_POSIX_ARG_MAX = 4096 // posix1_lim.h:38:1:
|
||||
X_POSIX_CHILD_MAX = 25 // posix1_lim.h:42:1:
|
||||
X_POSIX_CLOCKRES_MIN = 20000000 // posix1_lim.h:157:1:
|
||||
X_POSIX_C_SOURCE = 200809 // features.h:281:1:
|
||||
X_POSIX_DELAYTIMER_MAX = 32 // posix1_lim.h:48:1:
|
||||
X_POSIX_HOST_NAME_MAX = 255 // posix1_lim.h:52:1:
|
||||
X_POSIX_LINK_MAX = 8 // posix1_lim.h:55:1:
|
||||
X_POSIX_LOGIN_NAME_MAX = 9 // posix1_lim.h:58:1:
|
||||
X_POSIX_MAX_CANON = 255 // posix1_lim.h:61:1:
|
||||
X_POSIX_MAX_INPUT = 255 // posix1_lim.h:65:1:
|
||||
X_POSIX_MQ_OPEN_MAX = 8 // posix1_lim.h:68:1:
|
||||
X_POSIX_MQ_PRIO_MAX = 32 // posix1_lim.h:71:1:
|
||||
X_POSIX_NAME_MAX = 14 // posix1_lim.h:74:1:
|
||||
X_POSIX_NGROUPS_MAX = 8 // posix1_lim.h:78:1:
|
||||
X_POSIX_OPEN_MAX = 20 // posix1_lim.h:85:1:
|
||||
X_POSIX_PATH_MAX = 256 // posix1_lim.h:97:1:
|
||||
X_POSIX_PIPE_BUF = 512 // posix1_lim.h:100:1:
|
||||
X_POSIX_RE_DUP_MAX = 255 // posix1_lim.h:104:1:
|
||||
X_POSIX_RTSIG_MAX = 8 // posix1_lim.h:107:1:
|
||||
X_POSIX_SEM_NSEMS_MAX = 256 // posix1_lim.h:110:1:
|
||||
X_POSIX_SEM_VALUE_MAX = 32767 // posix1_lim.h:113:1:
|
||||
X_POSIX_SIGQUEUE_MAX = 32 // posix1_lim.h:116:1:
|
||||
X_POSIX_SOURCE = 1 // features.h:279:1:
|
||||
X_POSIX_SSIZE_MAX = 32767 // posix1_lim.h:119:1:
|
||||
X_POSIX_STREAM_MAX = 8 // posix1_lim.h:122:1:
|
||||
X_POSIX_SYMLINK_MAX = 255 // posix1_lim.h:125:1:
|
||||
X_POSIX_SYMLOOP_MAX = 8 // posix1_lim.h:129:1:
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4 // local_lim.h:67:1:
|
||||
X_POSIX_THREAD_KEYS_MAX = 128 // local_lim.h:62:1:
|
||||
X_POSIX_THREAD_THREADS_MAX = 64 // local_lim.h:72:1:
|
||||
X_POSIX_TIMER_MAX = 32 // posix1_lim.h:132:1:
|
||||
X_POSIX_TTY_NAME_MAX = 9 // posix1_lim.h:135:1:
|
||||
X_POSIX_TZNAME_MAX = 6 // posix1_lim.h:139:1:
|
||||
X_STDC_PREDEF_H = 1 // <predefined>:203:1:
|
||||
X_SYS_CDEFS_H = 1 // cdefs.h:19:1:
|
||||
Linux = 1 // <predefined>:263:1:
|
||||
Unix = 1 // <predefined>:222:1:
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int64 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint64 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = int32 /* <builtin>:15:24 */
|
||||
|
||||
type X__int128_t = struct {
|
||||
Flo int64
|
||||
Fhi int64
|
||||
} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
|
||||
type X__uint128_t = struct {
|
||||
Flo uint64
|
||||
Fhi uint64
|
||||
} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__ieee128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// This administrivia gets added to the beginning of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
// We use _GCC_LIMITS_H_ because we want this not to match
|
||||
// any macros that the system's limits.h uses for its own purposes.
|
||||
|
||||
// Use "..." so that we find syslimits.h only in this same directory.
|
||||
// syslimits.h stands for the system's own limits.h file.
|
||||
// If we can use it ok unmodified, then we install this text.
|
||||
// If fixincludes fixes it, then the fixed version is installed
|
||||
// instead of this text.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// ISO C99 Standard: 7.10/5.2.4.2.1 Sizes of integer types <limits.h>
|
||||
|
||||
// Handle feature test macros at the start of a header.
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// This header is internal to glibc and should not be included outside
|
||||
// of glibc headers. Headers including it must define
|
||||
// __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first. This header
|
||||
// cannot have multiple include guards because ISO C feature test
|
||||
// macros depend on the definition of the macro when an affected
|
||||
// header is included, not when the first system header is
|
||||
// included.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// These are defined by the user (or the compiler)
|
||||
// to specify the desired environment:
|
||||
//
|
||||
// __STRICT_ANSI__ ISO Standard C.
|
||||
// _ISOC99_SOURCE Extensions to ISO C89 from ISO C99.
|
||||
// _ISOC11_SOURCE Extensions to ISO C99 from ISO C11.
|
||||
// _ISOC2X_SOURCE Extensions to ISO C99 from ISO C2X.
|
||||
// __STDC_WANT_LIB_EXT2__
|
||||
// Extensions to ISO C99 from TR 27431-2:2010.
|
||||
// __STDC_WANT_IEC_60559_BFP_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-1:2014.
|
||||
// __STDC_WANT_IEC_60559_FUNCS_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-4:2015.
|
||||
// __STDC_WANT_IEC_60559_TYPES_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-3:2015.
|
||||
//
|
||||
// _POSIX_SOURCE IEEE Std 1003.1.
|
||||
// _POSIX_C_SOURCE If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2;
|
||||
// if >=199309L, add IEEE Std 1003.1b-1993;
|
||||
// if >=199506L, add IEEE Std 1003.1c-1995;
|
||||
// if >=200112L, all of IEEE 1003.1-2004
|
||||
// if >=200809L, all of IEEE 1003.1-2008
|
||||
// _XOPEN_SOURCE Includes POSIX and XPG things. Set to 500 if
|
||||
// Single Unix conformance is wanted, to 600 for the
|
||||
// sixth revision, to 700 for the seventh revision.
|
||||
// _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions.
|
||||
// _LARGEFILE_SOURCE Some more functions for correct standard I/O.
|
||||
// _LARGEFILE64_SOURCE Additional functionality from LFS for large files.
|
||||
// _FILE_OFFSET_BITS=N Select default filesystem interface.
|
||||
// _ATFILE_SOURCE Additional *at interfaces.
|
||||
// _GNU_SOURCE All of the above, plus GNU extensions.
|
||||
// _DEFAULT_SOURCE The default set of features (taking precedence over
|
||||
// __STRICT_ANSI__).
|
||||
//
|
||||
// _FORTIFY_SOURCE Add security hardening to many library functions.
|
||||
// Set to 1 or 2; 2 performs stricter checks than 1.
|
||||
//
|
||||
// _REENTRANT, _THREAD_SAFE
|
||||
// Obsolete; equivalent to _POSIX_C_SOURCE=199506L.
|
||||
//
|
||||
// The `-ansi' switch to the GNU C compiler, and standards conformance
|
||||
// options such as `-std=c99', define __STRICT_ANSI__. If none of
|
||||
// these are defined, or if _DEFAULT_SOURCE is defined, the default is
|
||||
// to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to
|
||||
// 200809L, as well as enabling miscellaneous functions from BSD and
|
||||
// SVID. If more than one of these are defined, they accumulate. For
|
||||
// example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together
|
||||
// give you ISO C, 1003.1, and 1003.2, but nothing else.
|
||||
//
|
||||
// These are defined by this file and are used by the
|
||||
// header files to decide what to declare or define:
|
||||
//
|
||||
// __GLIBC_USE (F) Define things from feature set F. This is defined
|
||||
// to 1 or 0; the subsequent macros are either defined
|
||||
// or undefined, and those tests should be moved to
|
||||
// __GLIBC_USE.
|
||||
// __USE_ISOC11 Define ISO C11 things.
|
||||
// __USE_ISOC99 Define ISO C99 things.
|
||||
// __USE_ISOC95 Define ISO C90 AMD1 (C95) things.
|
||||
// __USE_ISOCXX11 Define ISO C++11 things.
|
||||
// __USE_POSIX Define IEEE Std 1003.1 things.
|
||||
// __USE_POSIX2 Define IEEE Std 1003.2 things.
|
||||
// __USE_POSIX199309 Define IEEE Std 1003.1, and .1b things.
|
||||
// __USE_POSIX199506 Define IEEE Std 1003.1, .1b, .1c and .1i things.
|
||||
// __USE_XOPEN Define XPG things.
|
||||
// __USE_XOPEN_EXTENDED Define X/Open Unix things.
|
||||
// __USE_UNIX98 Define Single Unix V2 things.
|
||||
// __USE_XOPEN2K Define XPG6 things.
|
||||
// __USE_XOPEN2KXSI Define XPG6 XSI things.
|
||||
// __USE_XOPEN2K8 Define XPG7 things.
|
||||
// __USE_XOPEN2K8XSI Define XPG7 XSI things.
|
||||
// __USE_LARGEFILE Define correct standard I/O things.
|
||||
// __USE_LARGEFILE64 Define LFS things with separate names.
|
||||
// __USE_FILE_OFFSET64 Define 64bit interface as default.
|
||||
// __USE_MISC Define things from 4.3BSD or System V Unix.
|
||||
// __USE_ATFILE Define *at interfaces and AT_* constants for them.
|
||||
// __USE_GNU Define GNU extensions.
|
||||
// __USE_FORTIFY_LEVEL Additional security measures used, according to level.
|
||||
//
|
||||
// The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are
|
||||
// defined by this file unconditionally. `__GNU_LIBRARY__' is provided
|
||||
// only for compatibility. All new code should use the other symbols
|
||||
// to test for features.
|
||||
//
|
||||
// All macros listed above as possibly being defined by this file are
|
||||
// explicitly undefined if they are not explicitly defined.
|
||||
// Feature-test macros that are not defined by the user or compiler
|
||||
// but are implied by the other feature-test macros defined (or by the
|
||||
// lack of any definitions) are defined by the file.
|
||||
//
|
||||
// ISO C feature test macros depend on the definition of the macro
|
||||
// when an affected header is included, not when the first system
|
||||
// header is included, and so they are handled in
|
||||
// <bits/libc-header-start.h>, which does not have a multiple include
|
||||
// guard. Feature test macros that can be handled from the first
|
||||
// system header included are handled here.
|
||||
|
||||
// Undefine everything, so we get a clean slate.
|
||||
|
||||
// Suppress kernel-name space pollution unless user expressedly asks
|
||||
// for it.
|
||||
|
||||
// Convenience macro to test the version of gcc.
|
||||
// Use like this:
|
||||
// #if __GNUC_PREREQ (2,8)
|
||||
// ... code requiring gcc 2.8 or later ...
|
||||
// #endif
|
||||
// Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was
|
||||
// added in 2.0.
|
||||
|
||||
// Similarly for clang. Features added to GCC after version 4.2 may
|
||||
// or may not also be available in clang, and clang's definitions of
|
||||
// __GNUC(_MINOR)__ are fixed at 4 and 2 respectively. Not all such
|
||||
// features can be queried via __has_extension/__has_feature.
|
||||
|
||||
// Whether to use feature set F.
|
||||
|
||||
// _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for
|
||||
// _DEFAULT_SOURCE. If _DEFAULT_SOURCE is present we do not
|
||||
// issue a warning; the expectation is that the source is being
|
||||
// transitioned to use the new macro.
|
||||
|
||||
// If _GNU_SOURCE was defined by the user, turn on all the other features.
|
||||
|
||||
// If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined,
|
||||
// define _DEFAULT_SOURCE.
|
||||
|
||||
// This is to enable the ISO C2X extension.
|
||||
|
||||
// This is to enable the ISO C11 extension.
|
||||
|
||||
// This is to enable the ISO C99 extension.
|
||||
|
||||
// This is to enable the ISO C90 Amendment 1:1995 extension.
|
||||
|
||||
// If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE
|
||||
// is defined, use POSIX.1-2008 (or another version depending on
|
||||
// _XOPEN_SOURCE).
|
||||
|
||||
// Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be
|
||||
// defined in all multithreaded code. GNU libc has not required this
|
||||
// for many years. We now treat them as compatibility synonyms for
|
||||
// _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with
|
||||
// comprehensive support for multithreaded code. Using them never
|
||||
// lowers the selected level of POSIX conformance, only raises it.
|
||||
|
||||
// The function 'gets' existed in C89, but is impossible to use
|
||||
// safely. It has been removed from ISO C11 and ISO C++14. Note: for
|
||||
// compatibility with various implementations of <cstdio>, this test
|
||||
// must consider only the value of __cplusplus when compiling C++.
|
||||
|
||||
// GNU formerly extended the scanf functions with modified format
|
||||
// specifiers %as, %aS, and %a[...] that allocate a buffer for the
|
||||
// input using malloc. This extension conflicts with ISO C99, which
|
||||
// defines %a as a standalone format specifier that reads a floating-
|
||||
// point number; moreover, POSIX.1-2008 provides the same feature
|
||||
// using the modifier letter 'm' instead (%ms, %mS, %m[...]).
|
||||
//
|
||||
// We now follow C99 unless GNU extensions are active and the compiler
|
||||
// is specifically in C89 or C++98 mode (strict or not). For
|
||||
// instance, with GCC, -std=gnu11 will have C99-compliant scanf with
|
||||
// or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the
|
||||
// old extension.
|
||||
|
||||
// Get definitions of __STDC_* predefined macros, if the compiler has
|
||||
// not preincluded this header automatically.
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// This macro indicates that the installed library is the GNU C Library.
|
||||
// For historic reasons the value now is 6 and this will stay from now
|
||||
// on. The use of this variable is deprecated. Use __GLIBC__ and
|
||||
// __GLIBC_MINOR__ now (see below) when you want to test for a specific
|
||||
// GNU C library version and use the values in <gnu/lib-names.h> to get
|
||||
// the sonames of the shared libraries.
|
||||
|
||||
// Major and minor version number of the GNU C library package. Use
|
||||
// these macros to test for features in specific releases.
|
||||
|
||||
// This is here only because every header file already includes this one.
|
||||
// Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// We are almost always included from features.h.
|
||||
|
||||
// The GNU libc does not support any K&R compilers or the traditional mode
|
||||
// of ISO C compilers anymore. Check for some of the combinations not
|
||||
// anymore supported.
|
||||
|
||||
// Some user header file might have defined this before.
|
||||
|
||||
// All functions, except those with callbacks or those that
|
||||
// synchronize memory, are leaf functions.
|
||||
|
||||
// GCC can always grok prototypes. For C++ programs we add throw()
|
||||
// to help it optimize the function calls. But this works only with
|
||||
// gcc 2.8.x and egcs. For gcc 3.2 and up we even mark C functions
|
||||
// as non-throwing using a function attribute since programs can use
|
||||
// the -fexceptions options for C code as well.
|
||||
|
||||
// Compilers that are not clang may object to
|
||||
// #if defined __clang__ && __has_extension(...)
|
||||
// even though they do not need to evaluate the right-hand side of the &&.
|
||||
|
||||
// These two macros are not used in glibc anymore. They are kept here
|
||||
// only because some other projects expect the macros to be defined.
|
||||
|
||||
// For these things, GCC behaves the ANSI way normally,
|
||||
// and the non-ANSI way under -traditional.
|
||||
|
||||
// This is not a typedef so `const __ptr_t' does the right thing.
|
||||
|
||||
// C++ needs to know that types and declarations are C, not C++.
|
||||
|
||||
// Fortify support.
|
||||
|
||||
// Support for flexible arrays.
|
||||
// Headers that should use flexible arrays only if they're "real"
|
||||
// (e.g. only if they won't affect sizeof()) should test
|
||||
// #if __glibc_c99_flexarr_available.
|
||||
|
||||
// __asm__ ("xyz") is used throughout the headers to rename functions
|
||||
// at the assembly language level. This is wrapped by the __REDIRECT
|
||||
// macro, in order to support compilers that can do this some other
|
||||
// way. When compilers don't support asm-names at all, we have to do
|
||||
// preprocessor tricks instead (which don't have exactly the right
|
||||
// semantics, but it's the best we can do).
|
||||
//
|
||||
// Example:
|
||||
// int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid);
|
||||
|
||||
//
|
||||
// #elif __SOME_OTHER_COMPILER__
|
||||
//
|
||||
// # define __REDIRECT(name, proto, alias) name proto; _Pragma("let " #name " = " #alias)
|
||||
|
||||
// GCC has various useful declarations that can be made with the
|
||||
// `__attribute__' syntax. All of the ways we use this do fine if
|
||||
// they are omitted for compilers that don't understand it.
|
||||
|
||||
// At some point during the gcc 2.96 development the `malloc' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// Tell the compiler which arguments to an allocation function
|
||||
// indicate the size of the allocation.
|
||||
|
||||
// At some point during the gcc 2.96 development the `pure' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// This declaration tells the compiler that the value is constant.
|
||||
|
||||
// At some point during the gcc 3.1 development the `used' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// Since version 3.2, gcc allows marking deprecated functions.
|
||||
|
||||
// Since version 4.5, gcc also allows one to specify the message printed
|
||||
// when a deprecated function is used. clang claims to be gcc 4.2, but
|
||||
// may also support this feature.
|
||||
|
||||
// At some point during the gcc 2.8 development the `format_arg' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
// If several `format_arg' attributes are given for the same function, in
|
||||
// gcc-3.0 and older, all but the last one are ignored. In newer gccs,
|
||||
// all designated arguments are considered.
|
||||
|
||||
// At some point during the gcc 2.97 development the `strfmon' format
|
||||
// attribute for functions was introduced. We don't want to use it
|
||||
// unconditionally (although this would be possible) since it
|
||||
// generates warnings.
|
||||
|
||||
// The nonull function attribute allows to mark pointer parameters which
|
||||
// must not be NULL.
|
||||
|
||||
// If fortification mode, we warn about unused results of certain
|
||||
// function calls which can lead to problems.
|
||||
|
||||
// Forces a function to be always inlined.
|
||||
// The Linux kernel defines __always_inline in stddef.h (283d7573), and
|
||||
// it conflicts with this definition. Therefore undefine it first to
|
||||
// allow either header to be included first.
|
||||
|
||||
// Associate error messages with the source location of the call site rather
|
||||
// than with the source location inside the function.
|
||||
|
||||
// GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
|
||||
// inline semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__
|
||||
// or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions
|
||||
// older than 4.3 may define these macros and still not guarantee GNU inlining
|
||||
// semantics.
|
||||
//
|
||||
// clang++ identifies itself as gcc-4.2, but has support for GNU inlining
|
||||
// semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and
|
||||
// __GNUC_GNU_INLINE__ macro definitions.
|
||||
|
||||
// GCC 4.3 and above allow passing all anonymous arguments of an
|
||||
// __extern_always_inline function to some other vararg function.
|
||||
|
||||
// It is possible to compile containing GCC extensions even if GCC is
|
||||
// run in pedantic mode if the uses are carefully marked using the
|
||||
// `__extension__' keyword. But this is not generally available before
|
||||
// version 2.8.
|
||||
|
||||
// __restrict is known in EGCS 1.2 and above.
|
||||
|
||||
// ISO C99 also allows to declare arrays as non-overlapping. The syntax is
|
||||
// array_name[restrict]
|
||||
// GCC 3.1 supports this.
|
||||
|
||||
// Describes a char array whose address can safely be passed as the first
|
||||
// argument to strncpy and strncat, as the char array is not necessarily
|
||||
// a NUL-terminated string.
|
||||
|
||||
// Undefine (also defined in libc-symbols.h).
|
||||
// Copies attributes from the declaration or type referenced by
|
||||
// the argument.
|
||||
|
||||
// Determine the wordsize from the preprocessor defines.
|
||||
|
||||
// Properties of long double type. ldbl-opt version.
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// __glibc_macro_warning (MESSAGE) issues warning MESSAGE. This is
|
||||
// intended for use in preprocessor macros.
|
||||
//
|
||||
// Note: MESSAGE must be a _single_ string; concatenation of string
|
||||
// literals is not supported.
|
||||
|
||||
// Generic selection (ISO C11) is a C-only feature, available in GCC
|
||||
// since version 4.9. Previous versions do not provide generic
|
||||
// selection, even though they might set __STDC_VERSION__ to 201112L,
|
||||
// when in -std=c11 mode. Thus, we must check for !defined __GNUC__
|
||||
// when testing __STDC_VERSION__ for generic selection support.
|
||||
// On the other hand, Clang also defines __GNUC__, so a clang-specific
|
||||
// check is required to enable the use of generic selection.
|
||||
|
||||
// If we don't have __REDIRECT, prototypes will be missing if
|
||||
// __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64].
|
||||
|
||||
// Decide whether we can define 'extern inline' functions in headers.
|
||||
|
||||
// This is here only because every header file already includes this one.
|
||||
// Get the definitions of all the appropriate `__stub_FUNCTION' symbols.
|
||||
// <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub
|
||||
// that will always return failure (and set errno to ENOSYS).
|
||||
// This file is automatically generated.
|
||||
// This file selects the right generated file of `__stub_FUNCTION' macros
|
||||
// based on the architecture being compiled for.
|
||||
|
||||
// Determine the wordsize from the preprocessor defines.
|
||||
|
||||
// This file is automatically generated.
|
||||
// It defines a symbol `__stub_FUNCTION' for each function
|
||||
// in the C library which is a stub, meaning it will fail
|
||||
// every time called, usually setting errno to ENOSYS.
|
||||
|
||||
// ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__
|
||||
// macro.
|
||||
|
||||
// ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__
|
||||
// macro. Most but not all symbols enabled by that macro in TS
|
||||
// 18661-1 are enabled unconditionally in C2X; the symbols in Annex F
|
||||
// still require that macro in C2X.
|
||||
|
||||
// ISO/IEC TS 18661-4:2015 defines the
|
||||
// __STDC_WANT_IEC_60559_FUNCS_EXT__ macro. Other than the reduction
|
||||
// functions, the symbols from this TS are enabled unconditionally in
|
||||
// C2X.
|
||||
|
||||
// ISO/IEC TS 18661-3:2015 defines the
|
||||
// __STDC_WANT_IEC_60559_TYPES_EXT__ macro.
|
||||
|
||||
// Maximum length of any multibyte character in any locale.
|
||||
// We define this value here since the gcc header does not define
|
||||
// the correct value.
|
||||
|
||||
// If we are not using GNU CC we have to define all the symbols ourself.
|
||||
// Otherwise use gcc's definitions (see below).
|
||||
|
||||
// Get the compiler's limits.h, which defines almost all the ISO constants.
|
||||
//
|
||||
// We put this #include_next outside the double inclusion check because
|
||||
// it should be possible to include this file more than once and still get
|
||||
// the definitions from gcc's header.
|
||||
|
||||
// The <limits.h> files in some gcc versions don't define LLONG_MIN,
|
||||
// LLONG_MAX, and ULLONG_MAX. Instead only the values gcc defined for
|
||||
// ages are available.
|
||||
|
||||
// The integer width macros are not defined by GCC's <limits.h> before
|
||||
// GCC 7, or if _GNU_SOURCE rather than
|
||||
// __STDC_WANT_IEC_60559_BFP_EXT__ is used to enable this feature.
|
||||
|
||||
// POSIX adds things to <limits.h>.
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// POSIX Standard: 2.9.2 Minimum Values Added to <limits.h>
|
||||
//
|
||||
// Never include this file directly; use <limits.h> instead.
|
||||
|
||||
// Determine the wordsize from the preprocessor defines.
|
||||
|
||||
// These are the standard-mandated minimum values.
|
||||
|
||||
// Minimum number of operations in one list I/O call.
|
||||
|
||||
// Minimal number of outstanding asynchronous I/O operations.
|
||||
|
||||
// Maximum length of arguments to `execve', including environment.
|
||||
|
||||
// Maximum simultaneous processes per real user ID.
|
||||
|
||||
// Minimal number of timer expiration overruns.
|
||||
|
||||
// Maximum length of a host name (not including the terminating null)
|
||||
// as returned from the GETHOSTNAME function.
|
||||
|
||||
// Maximum link count of a file.
|
||||
|
||||
// Maximum length of login name.
|
||||
|
||||
// Number of bytes in a terminal canonical input queue.
|
||||
|
||||
// Number of bytes for which space will be
|
||||
// available in a terminal input queue.
|
||||
|
||||
// Maximum number of message queues open for a process.
|
||||
|
||||
// Maximum number of supported message priorities.
|
||||
|
||||
// Number of bytes in a filename.
|
||||
|
||||
// Number of simultaneous supplementary group IDs per process.
|
||||
|
||||
// Number of files one process can have open at once.
|
||||
|
||||
// Number of bytes in a pathname.
|
||||
|
||||
// Number of bytes than can be written atomically to a pipe.
|
||||
|
||||
// The number of repeated occurrences of a BRE permitted by the
|
||||
// REGEXEC and REGCOMP functions when using the interval notation.
|
||||
|
||||
// Minimal number of realtime signals reserved for the application.
|
||||
|
||||
// Number of semaphores a process can have.
|
||||
|
||||
// Maximal value of a semaphore.
|
||||
|
||||
// Number of pending realtime signals.
|
||||
|
||||
// Largest value of a `ssize_t'.
|
||||
|
||||
// Number of streams a process can have open at once.
|
||||
|
||||
// The number of bytes in a symbolic link.
|
||||
|
||||
// The number of symbolic links that can be traversed in the
|
||||
// resolution of a pathname in the absence of a loop.
|
||||
|
||||
// Number of timer for a process.
|
||||
|
||||
// Maximum number of characters in a tty name.
|
||||
|
||||
// Maximum length of a timezone name (element of `tzname').
|
||||
|
||||
// Maximum clock resolution in nanoseconds.
|
||||
|
||||
// Get the implementation-specific values for the above.
|
||||
// Minimum guaranteed maximum values for system limits. Linux/PPC version.
|
||||
// Copyright (C) 1993-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public License as
|
||||
// published by the Free Software Foundation; either version 2.1 of the
|
||||
// License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; see the file COPYING.LIB. If
|
||||
// not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
// The kernel header pollutes the namespace with the NR_OPEN symbol
|
||||
// and defines LINK_MAX although filesystems have different maxima. A
|
||||
// similar thing is true for OPEN_MAX: the limit can be changed at
|
||||
// runtime and therefore the macro must not be defined. Remove this
|
||||
// after including the header if necessary.
|
||||
|
||||
// The kernel sources contain a file with all the needed information.
|
||||
// SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
|
||||
|
||||
// Have to remove NR_OPEN?
|
||||
// Have to remove LINK_MAX?
|
||||
// Have to remove OPEN_MAX?
|
||||
// Have to remove ARG_MAX?
|
||||
|
||||
// The number of data keys per process.
|
||||
// This is the value this implementation supports.
|
||||
|
||||
// Controlling the iterations of destructors for thread-specific data.
|
||||
// Number of iterations this implementation does.
|
||||
|
||||
// The number of threads per process.
|
||||
// We have no predefined limit on the number of threads.
|
||||
|
||||
// Maximum amount by which a process can descrease its asynchronous I/O
|
||||
// priority level.
|
||||
|
||||
// Minimum size for a thread. At least two pages for systems with 64k
|
||||
// pages.
|
||||
|
||||
// Maximum number of timer expiration overruns.
|
||||
|
||||
// Maximum tty name length.
|
||||
|
||||
// Maximum login name length. This is arbitrary.
|
||||
|
||||
// Maximum host name length.
|
||||
|
||||
// Maximum message queue priority level.
|
||||
|
||||
// Maximum value the semaphore can have.
|
||||
|
||||
// ssize_t is not formally required to be the signed type
|
||||
// corresponding to size_t, but it is for all configurations supported
|
||||
// by glibc.
|
||||
|
||||
// This value is a guaranteed minimum maximum.
|
||||
// The current maximum can be got from `sysconf'.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// Never include this file directly; include <limits.h> instead.
|
||||
|
||||
// The maximum `ibase' and `obase' values allowed by the `bc' utility.
|
||||
|
||||
// The maximum number of elements allowed in an array by the `bc' utility.
|
||||
|
||||
// The maximum `scale' value allowed by the `bc' utility.
|
||||
|
||||
// The maximum length of a string constant accepted by the `bc' utility.
|
||||
|
||||
// The maximum number of weights that can be assigned to an entry of
|
||||
// the LC_COLLATE `order' keyword in the locale definition file.
|
||||
|
||||
// The maximum number of expressions that can be nested
|
||||
// within parentheses by the `expr' utility.
|
||||
|
||||
// The maximum length, in bytes, of an input line.
|
||||
|
||||
// The maximum number of repeated occurrences of a regular expression
|
||||
// permitted when using the interval notation `\{M,N\}'.
|
||||
|
||||
// The maximum number of bytes in a character class name. We have no
|
||||
// fixed limit, 2048 is a high number.
|
||||
|
||||
// These values are implementation-specific,
|
||||
// and may vary within the implementation.
|
||||
// Their precise values can be obtained from sysconf.
|
||||
|
||||
// This value is defined like this in regex.h.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// Number of bits in a `char'.
|
||||
|
||||
// Maximum length of a multibyte character.
|
||||
|
||||
// Minimum and maximum values a `signed char' can hold.
|
||||
|
||||
// Maximum value an `unsigned char' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `char' can hold.
|
||||
|
||||
// Minimum and maximum values a `signed short int' can hold.
|
||||
|
||||
// Maximum value an `unsigned short int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed int' can hold.
|
||||
|
||||
// Maximum value an `unsigned int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long int' can hold.
|
||||
// (Same as `int').
|
||||
|
||||
// Maximum value an `unsigned long int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long long int' can hold.
|
||||
|
||||
// Maximum value an `unsigned long long int' can hold. (Minimum is 0).
|
||||
|
||||
// This administrivia gets added to the end of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
var _ uint8 /* gen.c:2:13: */
|
1153
limits/limits_linux_riscv64.go
Normal file
1153
limits/limits_linux_riscv64.go
Normal file
File diff suppressed because it is too large
Load diff
939
limits/limits_linux_s390x.go
Normal file
939
limits/limits_linux_s390x.go
Normal file
|
@ -0,0 +1,939 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o limits/limits_linux_s390x.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
AIO_PRIO_DELTA_MAX = 20
|
||||
BC_BASE_MAX = 99
|
||||
BC_DIM_MAX = 2048
|
||||
BC_SCALE_MAX = 99
|
||||
BC_STRING_MAX = 1000
|
||||
CHARCLASS_NAME_MAX = 2048
|
||||
CHAR_BIT = 8
|
||||
CHAR_MAX = 255
|
||||
CHAR_MIN = 0
|
||||
COLL_WEIGHTS_MAX = 255
|
||||
DELAYTIMER_MAX = 2147483647
|
||||
EXPR_NEST_MAX = 32
|
||||
HOST_NAME_MAX = 64
|
||||
INT_MAX = 2147483647
|
||||
INT_MIN = -2147483648
|
||||
LINE_MAX = 2048
|
||||
LLONG_MAX = 9223372036854775807
|
||||
LLONG_MIN = -9223372036854775808
|
||||
LOGIN_NAME_MAX = 256
|
||||
LONG_MAX = 9223372036854775807
|
||||
LONG_MIN = -9223372036854775808
|
||||
MAX_CANON = 255
|
||||
MAX_INPUT = 255
|
||||
MB_LEN_MAX = 16
|
||||
MQ_PRIO_MAX = 32768
|
||||
NAME_MAX = 255
|
||||
NGROUPS_MAX = 65536
|
||||
PATH_MAX = 4096
|
||||
PIPE_BUF = 4096
|
||||
PTHREAD_DESTRUCTOR_ITERATIONS = 4
|
||||
PTHREAD_KEYS_MAX = 1024
|
||||
PTHREAD_STACK_MIN = 16384
|
||||
RE_DUP_MAX = 32767
|
||||
RTSIG_MAX = 32
|
||||
SCHAR_MAX = 127
|
||||
SCHAR_MIN = -128
|
||||
SEM_VALUE_MAX = 2147483647
|
||||
SHRT_MAX = 32767
|
||||
SHRT_MIN = -32768
|
||||
SSIZE_MAX = 9223372036854775807
|
||||
TTY_NAME_MAX = 32
|
||||
UCHAR_MAX = 255
|
||||
UINT_MAX = 4294967295
|
||||
ULLONG_MAX = 18446744073709551615
|
||||
ULONG_MAX = 18446744073709551615
|
||||
USHRT_MAX = 65535
|
||||
XATTR_LIST_MAX = 65536
|
||||
XATTR_NAME_MAX = 255
|
||||
XATTR_SIZE_MAX = 65536
|
||||
X_ATFILE_SOURCE = 1
|
||||
X_BITS_POSIX1_LIM_H = 1
|
||||
X_BITS_POSIX2_LIM_H = 1
|
||||
X_DEFAULT_SOURCE = 1
|
||||
X_FEATURES_H = 1
|
||||
X_FILE_OFFSET_BITS = 64
|
||||
X_GCC_LIMITS_H_ = 0
|
||||
X_LIBC_LIMITS_H_ = 1
|
||||
X_LIMITS_H___ = 0
|
||||
X_LINUX_LIMITS_H = 0
|
||||
X_LP64 = 1
|
||||
X_POSIX2_BC_BASE_MAX = 99
|
||||
X_POSIX2_BC_DIM_MAX = 2048
|
||||
X_POSIX2_BC_SCALE_MAX = 99
|
||||
X_POSIX2_BC_STRING_MAX = 1000
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2
|
||||
X_POSIX2_EXPR_NEST_MAX = 32
|
||||
X_POSIX2_LINE_MAX = 2048
|
||||
X_POSIX2_RE_DUP_MAX = 255
|
||||
X_POSIX_AIO_LISTIO_MAX = 2
|
||||
X_POSIX_AIO_MAX = 1
|
||||
X_POSIX_ARG_MAX = 4096
|
||||
X_POSIX_CHILD_MAX = 25
|
||||
X_POSIX_CLOCKRES_MIN = 20000000
|
||||
X_POSIX_C_SOURCE = 200809
|
||||
X_POSIX_DELAYTIMER_MAX = 32
|
||||
X_POSIX_HOST_NAME_MAX = 255
|
||||
X_POSIX_LINK_MAX = 8
|
||||
X_POSIX_LOGIN_NAME_MAX = 9
|
||||
X_POSIX_MAX_CANON = 255
|
||||
X_POSIX_MAX_INPUT = 255
|
||||
X_POSIX_MQ_OPEN_MAX = 8
|
||||
X_POSIX_MQ_PRIO_MAX = 32
|
||||
X_POSIX_NAME_MAX = 14
|
||||
X_POSIX_NGROUPS_MAX = 8
|
||||
X_POSIX_OPEN_MAX = 20
|
||||
X_POSIX_PATH_MAX = 256
|
||||
X_POSIX_PIPE_BUF = 512
|
||||
X_POSIX_RE_DUP_MAX = 255
|
||||
X_POSIX_RTSIG_MAX = 8
|
||||
X_POSIX_SEM_NSEMS_MAX = 256
|
||||
X_POSIX_SEM_VALUE_MAX = 32767
|
||||
X_POSIX_SIGQUEUE_MAX = 32
|
||||
X_POSIX_SOURCE = 1
|
||||
X_POSIX_SSIZE_MAX = 32767
|
||||
X_POSIX_STREAM_MAX = 8
|
||||
X_POSIX_SYMLINK_MAX = 255
|
||||
X_POSIX_SYMLOOP_MAX = 8
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4
|
||||
X_POSIX_THREAD_KEYS_MAX = 128
|
||||
X_POSIX_THREAD_THREADS_MAX = 64
|
||||
X_POSIX_TIMER_MAX = 32
|
||||
X_POSIX_TTY_NAME_MAX = 9
|
||||
X_POSIX_TZNAME_MAX = 6
|
||||
X_STDC_PREDEF_H = 1
|
||||
X_SYS_CDEFS_H = 1
|
||||
Linux = 1
|
||||
Unix = 1
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int64 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint64 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = int32 /* <builtin>:15:24 */
|
||||
|
||||
type X__int128_t = struct {
|
||||
Flo int64
|
||||
Fhi int64
|
||||
} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
|
||||
type X__uint128_t = struct {
|
||||
Flo uint64
|
||||
Fhi uint64
|
||||
} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// This administrivia gets added to the beginning of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
// We use _GCC_LIMITS_H_ because we want this not to match
|
||||
// any macros that the system's limits.h uses for its own purposes.
|
||||
|
||||
// Use "..." so that we find syslimits.h only in this same directory.
|
||||
// syslimits.h stands for the system's own limits.h file.
|
||||
// If we can use it ok unmodified, then we install this text.
|
||||
// If fixincludes fixes it, then the fixed version is installed
|
||||
// instead of this text.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// ISO C99 Standard: 7.10/5.2.4.2.1 Sizes of integer types <limits.h>
|
||||
|
||||
// Handle feature test macros at the start of a header.
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// This header is internal to glibc and should not be included outside
|
||||
// of glibc headers. Headers including it must define
|
||||
// __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first. This header
|
||||
// cannot have multiple include guards because ISO C feature test
|
||||
// macros depend on the definition of the macro when an affected
|
||||
// header is included, not when the first system header is
|
||||
// included.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// These are defined by the user (or the compiler)
|
||||
// to specify the desired environment:
|
||||
//
|
||||
// __STRICT_ANSI__ ISO Standard C.
|
||||
// _ISOC99_SOURCE Extensions to ISO C89 from ISO C99.
|
||||
// _ISOC11_SOURCE Extensions to ISO C99 from ISO C11.
|
||||
// _ISOC2X_SOURCE Extensions to ISO C99 from ISO C2X.
|
||||
// __STDC_WANT_LIB_EXT2__
|
||||
// Extensions to ISO C99 from TR 27431-2:2010.
|
||||
// __STDC_WANT_IEC_60559_BFP_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-1:2014.
|
||||
// __STDC_WANT_IEC_60559_FUNCS_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-4:2015.
|
||||
// __STDC_WANT_IEC_60559_TYPES_EXT__
|
||||
// Extensions to ISO C11 from TS 18661-3:2015.
|
||||
//
|
||||
// _POSIX_SOURCE IEEE Std 1003.1.
|
||||
// _POSIX_C_SOURCE If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2;
|
||||
// if >=199309L, add IEEE Std 1003.1b-1993;
|
||||
// if >=199506L, add IEEE Std 1003.1c-1995;
|
||||
// if >=200112L, all of IEEE 1003.1-2004
|
||||
// if >=200809L, all of IEEE 1003.1-2008
|
||||
// _XOPEN_SOURCE Includes POSIX and XPG things. Set to 500 if
|
||||
// Single Unix conformance is wanted, to 600 for the
|
||||
// sixth revision, to 700 for the seventh revision.
|
||||
// _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions.
|
||||
// _LARGEFILE_SOURCE Some more functions for correct standard I/O.
|
||||
// _LARGEFILE64_SOURCE Additional functionality from LFS for large files.
|
||||
// _FILE_OFFSET_BITS=N Select default filesystem interface.
|
||||
// _ATFILE_SOURCE Additional *at interfaces.
|
||||
// _GNU_SOURCE All of the above, plus GNU extensions.
|
||||
// _DEFAULT_SOURCE The default set of features (taking precedence over
|
||||
// __STRICT_ANSI__).
|
||||
//
|
||||
// _FORTIFY_SOURCE Add security hardening to many library functions.
|
||||
// Set to 1 or 2; 2 performs stricter checks than 1.
|
||||
//
|
||||
// _REENTRANT, _THREAD_SAFE
|
||||
// Obsolete; equivalent to _POSIX_C_SOURCE=199506L.
|
||||
//
|
||||
// The `-ansi' switch to the GNU C compiler, and standards conformance
|
||||
// options such as `-std=c99', define __STRICT_ANSI__. If none of
|
||||
// these are defined, or if _DEFAULT_SOURCE is defined, the default is
|
||||
// to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to
|
||||
// 200809L, as well as enabling miscellaneous functions from BSD and
|
||||
// SVID. If more than one of these are defined, they accumulate. For
|
||||
// example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together
|
||||
// give you ISO C, 1003.1, and 1003.2, but nothing else.
|
||||
//
|
||||
// These are defined by this file and are used by the
|
||||
// header files to decide what to declare or define:
|
||||
//
|
||||
// __GLIBC_USE (F) Define things from feature set F. This is defined
|
||||
// to 1 or 0; the subsequent macros are either defined
|
||||
// or undefined, and those tests should be moved to
|
||||
// __GLIBC_USE.
|
||||
// __USE_ISOC11 Define ISO C11 things.
|
||||
// __USE_ISOC99 Define ISO C99 things.
|
||||
// __USE_ISOC95 Define ISO C90 AMD1 (C95) things.
|
||||
// __USE_ISOCXX11 Define ISO C++11 things.
|
||||
// __USE_POSIX Define IEEE Std 1003.1 things.
|
||||
// __USE_POSIX2 Define IEEE Std 1003.2 things.
|
||||
// __USE_POSIX199309 Define IEEE Std 1003.1, and .1b things.
|
||||
// __USE_POSIX199506 Define IEEE Std 1003.1, .1b, .1c and .1i things.
|
||||
// __USE_XOPEN Define XPG things.
|
||||
// __USE_XOPEN_EXTENDED Define X/Open Unix things.
|
||||
// __USE_UNIX98 Define Single Unix V2 things.
|
||||
// __USE_XOPEN2K Define XPG6 things.
|
||||
// __USE_XOPEN2KXSI Define XPG6 XSI things.
|
||||
// __USE_XOPEN2K8 Define XPG7 things.
|
||||
// __USE_XOPEN2K8XSI Define XPG7 XSI things.
|
||||
// __USE_LARGEFILE Define correct standard I/O things.
|
||||
// __USE_LARGEFILE64 Define LFS things with separate names.
|
||||
// __USE_FILE_OFFSET64 Define 64bit interface as default.
|
||||
// __USE_MISC Define things from 4.3BSD or System V Unix.
|
||||
// __USE_ATFILE Define *at interfaces and AT_* constants for them.
|
||||
// __USE_GNU Define GNU extensions.
|
||||
// __USE_FORTIFY_LEVEL Additional security measures used, according to level.
|
||||
//
|
||||
// The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are
|
||||
// defined by this file unconditionally. `__GNU_LIBRARY__' is provided
|
||||
// only for compatibility. All new code should use the other symbols
|
||||
// to test for features.
|
||||
//
|
||||
// All macros listed above as possibly being defined by this file are
|
||||
// explicitly undefined if they are not explicitly defined.
|
||||
// Feature-test macros that are not defined by the user or compiler
|
||||
// but are implied by the other feature-test macros defined (or by the
|
||||
// lack of any definitions) are defined by the file.
|
||||
//
|
||||
// ISO C feature test macros depend on the definition of the macro
|
||||
// when an affected header is included, not when the first system
|
||||
// header is included, and so they are handled in
|
||||
// <bits/libc-header-start.h>, which does not have a multiple include
|
||||
// guard. Feature test macros that can be handled from the first
|
||||
// system header included are handled here.
|
||||
|
||||
// Undefine everything, so we get a clean slate.
|
||||
|
||||
// Suppress kernel-name space pollution unless user expressedly asks
|
||||
// for it.
|
||||
|
||||
// Convenience macro to test the version of gcc.
|
||||
// Use like this:
|
||||
// #if __GNUC_PREREQ (2,8)
|
||||
// ... code requiring gcc 2.8 or later ...
|
||||
// #endif
|
||||
// Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was
|
||||
// added in 2.0.
|
||||
|
||||
// Similarly for clang. Features added to GCC after version 4.2 may
|
||||
// or may not also be available in clang, and clang's definitions of
|
||||
// __GNUC(_MINOR)__ are fixed at 4 and 2 respectively. Not all such
|
||||
// features can be queried via __has_extension/__has_feature.
|
||||
|
||||
// Whether to use feature set F.
|
||||
|
||||
// _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for
|
||||
// _DEFAULT_SOURCE. If _DEFAULT_SOURCE is present we do not
|
||||
// issue a warning; the expectation is that the source is being
|
||||
// transitioned to use the new macro.
|
||||
|
||||
// If _GNU_SOURCE was defined by the user, turn on all the other features.
|
||||
|
||||
// If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined,
|
||||
// define _DEFAULT_SOURCE.
|
||||
|
||||
// This is to enable the ISO C2X extension.
|
||||
|
||||
// This is to enable the ISO C11 extension.
|
||||
|
||||
// This is to enable the ISO C99 extension.
|
||||
|
||||
// This is to enable the ISO C90 Amendment 1:1995 extension.
|
||||
|
||||
// If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE
|
||||
// is defined, use POSIX.1-2008 (or another version depending on
|
||||
// _XOPEN_SOURCE).
|
||||
|
||||
// Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be
|
||||
// defined in all multithreaded code. GNU libc has not required this
|
||||
// for many years. We now treat them as compatibility synonyms for
|
||||
// _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with
|
||||
// comprehensive support for multithreaded code. Using them never
|
||||
// lowers the selected level of POSIX conformance, only raises it.
|
||||
|
||||
// The function 'gets' existed in C89, but is impossible to use
|
||||
// safely. It has been removed from ISO C11 and ISO C++14. Note: for
|
||||
// compatibility with various implementations of <cstdio>, this test
|
||||
// must consider only the value of __cplusplus when compiling C++.
|
||||
|
||||
// GNU formerly extended the scanf functions with modified format
|
||||
// specifiers %as, %aS, and %a[...] that allocate a buffer for the
|
||||
// input using malloc. This extension conflicts with ISO C99, which
|
||||
// defines %a as a standalone format specifier that reads a floating-
|
||||
// point number; moreover, POSIX.1-2008 provides the same feature
|
||||
// using the modifier letter 'm' instead (%ms, %mS, %m[...]).
|
||||
//
|
||||
// We now follow C99 unless GNU extensions are active and the compiler
|
||||
// is specifically in C89 or C++98 mode (strict or not). For
|
||||
// instance, with GCC, -std=gnu11 will have C99-compliant scanf with
|
||||
// or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the
|
||||
// old extension.
|
||||
|
||||
// Get definitions of __STDC_* predefined macros, if the compiler has
|
||||
// not preincluded this header automatically.
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// This macro indicates that the installed library is the GNU C Library.
|
||||
// For historic reasons the value now is 6 and this will stay from now
|
||||
// on. The use of this variable is deprecated. Use __GLIBC__ and
|
||||
// __GLIBC_MINOR__ now (see below) when you want to test for a specific
|
||||
// GNU C library version and use the values in <gnu/lib-names.h> to get
|
||||
// the sonames of the shared libraries.
|
||||
|
||||
// Major and minor version number of the GNU C library package. Use
|
||||
// these macros to test for features in specific releases.
|
||||
|
||||
// This is here only because every header file already includes this one.
|
||||
// Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// We are almost always included from features.h.
|
||||
|
||||
// The GNU libc does not support any K&R compilers or the traditional mode
|
||||
// of ISO C compilers anymore. Check for some of the combinations not
|
||||
// anymore supported.
|
||||
|
||||
// Some user header file might have defined this before.
|
||||
|
||||
// All functions, except those with callbacks or those that
|
||||
// synchronize memory, are leaf functions.
|
||||
|
||||
// GCC can always grok prototypes. For C++ programs we add throw()
|
||||
// to help it optimize the function calls. But this works only with
|
||||
// gcc 2.8.x and egcs. For gcc 3.2 and up we even mark C functions
|
||||
// as non-throwing using a function attribute since programs can use
|
||||
// the -fexceptions options for C code as well.
|
||||
|
||||
// Compilers that are not clang may object to
|
||||
// #if defined __clang__ && __has_extension(...)
|
||||
// even though they do not need to evaluate the right-hand side of the &&.
|
||||
|
||||
// These two macros are not used in glibc anymore. They are kept here
|
||||
// only because some other projects expect the macros to be defined.
|
||||
|
||||
// For these things, GCC behaves the ANSI way normally,
|
||||
// and the non-ANSI way under -traditional.
|
||||
|
||||
// This is not a typedef so `const __ptr_t' does the right thing.
|
||||
|
||||
// C++ needs to know that types and declarations are C, not C++.
|
||||
|
||||
// Fortify support.
|
||||
|
||||
// Support for flexible arrays.
|
||||
// Headers that should use flexible arrays only if they're "real"
|
||||
// (e.g. only if they won't affect sizeof()) should test
|
||||
// #if __glibc_c99_flexarr_available.
|
||||
|
||||
// __asm__ ("xyz") is used throughout the headers to rename functions
|
||||
// at the assembly language level. This is wrapped by the __REDIRECT
|
||||
// macro, in order to support compilers that can do this some other
|
||||
// way. When compilers don't support asm-names at all, we have to do
|
||||
// preprocessor tricks instead (which don't have exactly the right
|
||||
// semantics, but it's the best we can do).
|
||||
//
|
||||
// Example:
|
||||
// int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid);
|
||||
|
||||
//
|
||||
// #elif __SOME_OTHER_COMPILER__
|
||||
//
|
||||
// # define __REDIRECT(name, proto, alias) name proto; _Pragma("let " #name " = " #alias)
|
||||
|
||||
// GCC has various useful declarations that can be made with the
|
||||
// `__attribute__' syntax. All of the ways we use this do fine if
|
||||
// they are omitted for compilers that don't understand it.
|
||||
|
||||
// At some point during the gcc 2.96 development the `malloc' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// Tell the compiler which arguments to an allocation function
|
||||
// indicate the size of the allocation.
|
||||
|
||||
// At some point during the gcc 2.96 development the `pure' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// This declaration tells the compiler that the value is constant.
|
||||
|
||||
// At some point during the gcc 3.1 development the `used' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
|
||||
// Since version 3.2, gcc allows marking deprecated functions.
|
||||
|
||||
// Since version 4.5, gcc also allows one to specify the message printed
|
||||
// when a deprecated function is used. clang claims to be gcc 4.2, but
|
||||
// may also support this feature.
|
||||
|
||||
// At some point during the gcc 2.8 development the `format_arg' attribute
|
||||
// for functions was introduced. We don't want to use it unconditionally
|
||||
// (although this would be possible) since it generates warnings.
|
||||
// If several `format_arg' attributes are given for the same function, in
|
||||
// gcc-3.0 and older, all but the last one are ignored. In newer gccs,
|
||||
// all designated arguments are considered.
|
||||
|
||||
// At some point during the gcc 2.97 development the `strfmon' format
|
||||
// attribute for functions was introduced. We don't want to use it
|
||||
// unconditionally (although this would be possible) since it
|
||||
// generates warnings.
|
||||
|
||||
// The nonull function attribute allows to mark pointer parameters which
|
||||
// must not be NULL.
|
||||
|
||||
// If fortification mode, we warn about unused results of certain
|
||||
// function calls which can lead to problems.
|
||||
|
||||
// Forces a function to be always inlined.
|
||||
// The Linux kernel defines __always_inline in stddef.h (283d7573), and
|
||||
// it conflicts with this definition. Therefore undefine it first to
|
||||
// allow either header to be included first.
|
||||
|
||||
// Associate error messages with the source location of the call site rather
|
||||
// than with the source location inside the function.
|
||||
|
||||
// GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
|
||||
// inline semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__
|
||||
// or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions
|
||||
// older than 4.3 may define these macros and still not guarantee GNU inlining
|
||||
// semantics.
|
||||
//
|
||||
// clang++ identifies itself as gcc-4.2, but has support for GNU inlining
|
||||
// semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and
|
||||
// __GNUC_GNU_INLINE__ macro definitions.
|
||||
|
||||
// GCC 4.3 and above allow passing all anonymous arguments of an
|
||||
// __extern_always_inline function to some other vararg function.
|
||||
|
||||
// It is possible to compile containing GCC extensions even if GCC is
|
||||
// run in pedantic mode if the uses are carefully marked using the
|
||||
// `__extension__' keyword. But this is not generally available before
|
||||
// version 2.8.
|
||||
|
||||
// __restrict is known in EGCS 1.2 and above.
|
||||
|
||||
// ISO C99 also allows to declare arrays as non-overlapping. The syntax is
|
||||
// array_name[restrict]
|
||||
// GCC 3.1 supports this.
|
||||
|
||||
// Describes a char array whose address can safely be passed as the first
|
||||
// argument to strncpy and strncat, as the char array is not necessarily
|
||||
// a NUL-terminated string.
|
||||
|
||||
// Undefine (also defined in libc-symbols.h).
|
||||
// Copies attributes from the declaration or type referenced by
|
||||
// the argument.
|
||||
|
||||
// Determine the wordsize from the preprocessor defines.
|
||||
|
||||
// Properties of long double type. ldbl-opt version.
|
||||
// Copyright (C) 2016-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// __glibc_macro_warning (MESSAGE) issues warning MESSAGE. This is
|
||||
// intended for use in preprocessor macros.
|
||||
//
|
||||
// Note: MESSAGE must be a _single_ string; concatenation of string
|
||||
// literals is not supported.
|
||||
|
||||
// Generic selection (ISO C11) is a C-only feature, available in GCC
|
||||
// since version 4.9. Previous versions do not provide generic
|
||||
// selection, even though they might set __STDC_VERSION__ to 201112L,
|
||||
// when in -std=c11 mode. Thus, we must check for !defined __GNUC__
|
||||
// when testing __STDC_VERSION__ for generic selection support.
|
||||
// On the other hand, Clang also defines __GNUC__, so a clang-specific
|
||||
// check is required to enable the use of generic selection.
|
||||
|
||||
// If we don't have __REDIRECT, prototypes will be missing if
|
||||
// __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64].
|
||||
|
||||
// Decide whether we can define 'extern inline' functions in headers.
|
||||
|
||||
// This is here only because every header file already includes this one.
|
||||
// Get the definitions of all the appropriate `__stub_FUNCTION' symbols.
|
||||
// <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub
|
||||
// that will always return failure (and set errno to ENOSYS).
|
||||
// This file is automatically generated.
|
||||
// This file selects the right generated file of `__stub_FUNCTION' macros
|
||||
// based on the architecture being compiled for.
|
||||
|
||||
// Determine the wordsize from the preprocessor defines.
|
||||
|
||||
// This file is automatically generated.
|
||||
// It defines a symbol `__stub_FUNCTION' for each function
|
||||
// in the C library which is a stub, meaning it will fail
|
||||
// every time called, usually setting errno to ENOSYS.
|
||||
|
||||
// ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__
|
||||
// macro.
|
||||
|
||||
// ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__
|
||||
// macro. Most but not all symbols enabled by that macro in TS
|
||||
// 18661-1 are enabled unconditionally in C2X; the symbols in Annex F
|
||||
// still require that macro in C2X.
|
||||
|
||||
// ISO/IEC TS 18661-4:2015 defines the
|
||||
// __STDC_WANT_IEC_60559_FUNCS_EXT__ macro. Other than the reduction
|
||||
// functions, the symbols from this TS are enabled unconditionally in
|
||||
// C2X.
|
||||
|
||||
// ISO/IEC TS 18661-3:2015 defines the
|
||||
// __STDC_WANT_IEC_60559_TYPES_EXT__ macro.
|
||||
|
||||
// Maximum length of any multibyte character in any locale.
|
||||
// We define this value here since the gcc header does not define
|
||||
// the correct value.
|
||||
|
||||
// If we are not using GNU CC we have to define all the symbols ourself.
|
||||
// Otherwise use gcc's definitions (see below).
|
||||
|
||||
// Get the compiler's limits.h, which defines almost all the ISO constants.
|
||||
//
|
||||
// We put this #include_next outside the double inclusion check because
|
||||
// it should be possible to include this file more than once and still get
|
||||
// the definitions from gcc's header.
|
||||
|
||||
// The <limits.h> files in some gcc versions don't define LLONG_MIN,
|
||||
// LLONG_MAX, and ULLONG_MAX. Instead only the values gcc defined for
|
||||
// ages are available.
|
||||
|
||||
// The integer width macros are not defined by GCC's <limits.h> before
|
||||
// GCC 7, or if _GNU_SOURCE rather than
|
||||
// __STDC_WANT_IEC_60559_BFP_EXT__ is used to enable this feature.
|
||||
|
||||
// POSIX adds things to <limits.h>.
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// POSIX Standard: 2.9.2 Minimum Values Added to <limits.h>
|
||||
//
|
||||
// Never include this file directly; use <limits.h> instead.
|
||||
|
||||
// Determine the wordsize from the preprocessor defines.
|
||||
|
||||
// These are the standard-mandated minimum values.
|
||||
|
||||
// Minimum number of operations in one list I/O call.
|
||||
|
||||
// Minimal number of outstanding asynchronous I/O operations.
|
||||
|
||||
// Maximum length of arguments to `execve', including environment.
|
||||
|
||||
// Maximum simultaneous processes per real user ID.
|
||||
|
||||
// Minimal number of timer expiration overruns.
|
||||
|
||||
// Maximum length of a host name (not including the terminating null)
|
||||
// as returned from the GETHOSTNAME function.
|
||||
|
||||
// Maximum link count of a file.
|
||||
|
||||
// Maximum length of login name.
|
||||
|
||||
// Number of bytes in a terminal canonical input queue.
|
||||
|
||||
// Number of bytes for which space will be
|
||||
// available in a terminal input queue.
|
||||
|
||||
// Maximum number of message queues open for a process.
|
||||
|
||||
// Maximum number of supported message priorities.
|
||||
|
||||
// Number of bytes in a filename.
|
||||
|
||||
// Number of simultaneous supplementary group IDs per process.
|
||||
|
||||
// Number of files one process can have open at once.
|
||||
|
||||
// Number of bytes in a pathname.
|
||||
|
||||
// Number of bytes than can be written atomically to a pipe.
|
||||
|
||||
// The number of repeated occurrences of a BRE permitted by the
|
||||
// REGEXEC and REGCOMP functions when using the interval notation.
|
||||
|
||||
// Minimal number of realtime signals reserved for the application.
|
||||
|
||||
// Number of semaphores a process can have.
|
||||
|
||||
// Maximal value of a semaphore.
|
||||
|
||||
// Number of pending realtime signals.
|
||||
|
||||
// Largest value of a `ssize_t'.
|
||||
|
||||
// Number of streams a process can have open at once.
|
||||
|
||||
// The number of bytes in a symbolic link.
|
||||
|
||||
// The number of symbolic links that can be traversed in the
|
||||
// resolution of a pathname in the absence of a loop.
|
||||
|
||||
// Number of timer for a process.
|
||||
|
||||
// Maximum number of characters in a tty name.
|
||||
|
||||
// Maximum length of a timezone name (element of `tzname').
|
||||
|
||||
// Maximum clock resolution in nanoseconds.
|
||||
|
||||
// Get the implementation-specific values for the above.
|
||||
// Minimum guaranteed maximum values for system limits. Linux version.
|
||||
// Copyright (C) 1993-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public License as
|
||||
// published by the Free Software Foundation; either version 2.1 of the
|
||||
// License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; see the file COPYING.LIB. If
|
||||
// not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
// The kernel header pollutes the namespace with the NR_OPEN symbol
|
||||
// and defines LINK_MAX although filesystems have different maxima. A
|
||||
// similar thing is true for OPEN_MAX: the limit can be changed at
|
||||
// runtime and therefore the macro must not be defined. Remove this
|
||||
// after including the header if necessary.
|
||||
|
||||
// The kernel sources contain a file with all the needed information.
|
||||
// SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
|
||||
|
||||
// Have to remove NR_OPEN?
|
||||
// Have to remove LINK_MAX?
|
||||
// Have to remove OPEN_MAX?
|
||||
// Have to remove ARG_MAX?
|
||||
|
||||
// The number of data keys per process.
|
||||
// This is the value this implementation supports.
|
||||
|
||||
// Controlling the iterations of destructors for thread-specific data.
|
||||
// Number of iterations this implementation does.
|
||||
|
||||
// The number of threads per process.
|
||||
// We have no predefined limit on the number of threads.
|
||||
|
||||
// Maximum amount by which a process can descrease its asynchronous I/O
|
||||
// priority level.
|
||||
|
||||
// Minimum size for a thread. We are free to choose a reasonable value.
|
||||
|
||||
// Maximum number of timer expiration overruns.
|
||||
|
||||
// Maximum tty name length.
|
||||
|
||||
// Maximum login name length. This is arbitrary.
|
||||
|
||||
// Maximum host name length.
|
||||
|
||||
// Maximum message queue priority level.
|
||||
|
||||
// Maximum value the semaphore can have.
|
||||
|
||||
// ssize_t is not formally required to be the signed type
|
||||
// corresponding to size_t, but it is for all configurations supported
|
||||
// by glibc.
|
||||
|
||||
// This value is a guaranteed minimum maximum.
|
||||
// The current maximum can be got from `sysconf'.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
// This file is part of the GNU C Library.
|
||||
//
|
||||
// The GNU C Library is free software; you can redistribute it and/or
|
||||
// modify it under the terms of the GNU Lesser General Public
|
||||
// License as published by the Free Software Foundation; either
|
||||
// version 2.1 of the License, or (at your option) any later version.
|
||||
//
|
||||
// The GNU C Library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
// Lesser General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public
|
||||
// License along with the GNU C Library; if not, see
|
||||
// <https://www.gnu.org/licenses/>.
|
||||
|
||||
// Never include this file directly; include <limits.h> instead.
|
||||
|
||||
// The maximum `ibase' and `obase' values allowed by the `bc' utility.
|
||||
|
||||
// The maximum number of elements allowed in an array by the `bc' utility.
|
||||
|
||||
// The maximum `scale' value allowed by the `bc' utility.
|
||||
|
||||
// The maximum length of a string constant accepted by the `bc' utility.
|
||||
|
||||
// The maximum number of weights that can be assigned to an entry of
|
||||
// the LC_COLLATE `order' keyword in the locale definition file.
|
||||
|
||||
// The maximum number of expressions that can be nested
|
||||
// within parentheses by the `expr' utility.
|
||||
|
||||
// The maximum length, in bytes, of an input line.
|
||||
|
||||
// The maximum number of repeated occurrences of a regular expression
|
||||
// permitted when using the interval notation `\{M,N\}'.
|
||||
|
||||
// The maximum number of bytes in a character class name. We have no
|
||||
// fixed limit, 2048 is a high number.
|
||||
|
||||
// These values are implementation-specific,
|
||||
// and may vary within the implementation.
|
||||
// Their precise values can be obtained from sysconf.
|
||||
|
||||
// This value is defined like this in regex.h.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// Number of bits in a `char'.
|
||||
|
||||
// Maximum length of a multibyte character.
|
||||
|
||||
// Minimum and maximum values a `signed char' can hold.
|
||||
|
||||
// Maximum value an `unsigned char' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `char' can hold.
|
||||
|
||||
// Minimum and maximum values a `signed short int' can hold.
|
||||
|
||||
// Maximum value an `unsigned short int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed int' can hold.
|
||||
|
||||
// Maximum value an `unsigned int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long int' can hold.
|
||||
// (Same as `int').
|
||||
|
||||
// Maximum value an `unsigned long int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long long int' can hold.
|
||||
|
||||
// Maximum value an `unsigned long long int' can hold. (Minimum is 0).
|
||||
|
||||
// This administrivia gets added to the end of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
var _ uint8 /* gen.c:2:13: */
|
460
limits/limits_netbsd_amd64.go
Normal file
460
limits/limits_netbsd_amd64.go
Normal file
|
@ -0,0 +1,460 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_netbsd_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
ARG_MAX = 262144 // syslimits.h:45:1:
|
||||
BC_BASE_MAX = 2147483647 // syslimits.h:63:1:
|
||||
BC_DIM_MAX = 65535 // syslimits.h:64:1:
|
||||
BC_SCALE_MAX = 2147483647 // syslimits.h:65:1:
|
||||
BC_STRING_MAX = 2147483647 // syslimits.h:66:1:
|
||||
CHARCLASS_NAME_MAX = 14 // limits.h:125:1:
|
||||
CHAR_BIT = 8 // limits.h:41:1:
|
||||
CHAR_MAX = 127 // limits.h:163:1:
|
||||
CHAR_MIN = -128 // limits.h:162:1:
|
||||
CHILD_MAX = 160 // syslimits.h:47:1:
|
||||
COLL_WEIGHTS_MAX = 2 // syslimits.h:67:1:
|
||||
DBL_DIG = 15 // limits.h:85:1:
|
||||
EXPR_NEST_MAX = 32 // syslimits.h:68:1:
|
||||
FLT_DIG = 6 // limits.h:89:1:
|
||||
GID_MAX = 2147483647 // syslimits.h:49:1:
|
||||
INT_MAX = 0x7fffffff // limits.h:52:1:
|
||||
INT_MIN = -2147483648 // limits.h:53:1:
|
||||
IOV_MAX = 1024 // syslimits.h:84:1:
|
||||
LINE_MAX = 2048 // syslimits.h:69:1:
|
||||
LINK_MAX = 32767 // syslimits.h:50:1:
|
||||
LLONG_MAX = 0x7fffffffffffffff // limits.h:62:1:
|
||||
LLONG_MIN = -9223372036854775808 // limits.h:63:1:
|
||||
LOGIN_NAME_MAX = 17 // syslimits.h:77:1:
|
||||
LONG_BIT = 64 // limits.h:82:1:
|
||||
LONG_MAX = 0x7fffffffffffffff // limits.h:56:1:
|
||||
LONG_MIN = -9223372036854775808 // limits.h:57:1:
|
||||
MAX_CANON = 255 // syslimits.h:51:1:
|
||||
MAX_INPUT = 255 // syslimits.h:52:1:
|
||||
MB_LEN_MAX = 32 // limits.h:145:1:
|
||||
NAME_MAX = 511 // syslimits.h:53:1:
|
||||
NGROUPS_MAX = 16 // syslimits.h:55:1:
|
||||
NL_ARGMAX = 9 // limits.h:126:1:
|
||||
NL_LANGMAX = 14 // limits.h:127:1:
|
||||
NL_MSGMAX = 32767 // limits.h:128:1:
|
||||
NL_NMAX = 1 // limits.h:129:1:
|
||||
NL_SETMAX = 255 // limits.h:130:1:
|
||||
NL_TEXTMAX = 2048 // limits.h:131:1:
|
||||
NZERO = 20 // syslimits.h:85:1:
|
||||
OPEN_MAX = 128 // syslimits.h:58:1:
|
||||
PASS_MAX = 128 // limits.h:123:1:
|
||||
PATH_MAX = 1024 // syslimits.h:60:1:
|
||||
PIPE_BUF = 512 // syslimits.h:61:1:
|
||||
PTHREAD_DESTRUCTOR_ITERATIONS = 4 // limits.h:90:1:
|
||||
PTHREAD_KEYS_MAX = 256 // limits.h:91:1:
|
||||
PTHREAD_THREADS_MAX = 64 // limits.h:93:1:
|
||||
QUAD_MAX = 0x7fffffffffffffff // limits.h:75:1:
|
||||
QUAD_MIN = -9223372036854775808 // limits.h:76:1:
|
||||
RE_DUP_MAX = 255 // syslimits.h:70:1:
|
||||
SCHAR_MAX = 0x7f // limits.h:44:1:
|
||||
SCHAR_MIN = -128 // limits.h:45:1:
|
||||
SHRT_MAX = 0x7fff // limits.h:48:1:
|
||||
SHRT_MIN = -32768 // limits.h:49:1:
|
||||
SIZE_T_MAX = 18446744073709551615 // limits.h:72:1:
|
||||
SSIZE_MAX = 9223372036854775807 // limits.h:68:1:
|
||||
SSIZE_MIN = -9223372036854775808 // limits.h:71:1:
|
||||
TMP_MAX = 308915776 // limits.h:139:1:
|
||||
UCHAR_MAX = 0xff // limits.h:43:1:
|
||||
UID_MAX = 2147483647 // syslimits.h:56:1:
|
||||
UINT_MAX = 0xffffffff // limits.h:51:1:
|
||||
ULLONG_MAX = 0xffffffffffffffff // limits.h:61:1:
|
||||
ULONG_MAX = 0xffffffffffffffff // limits.h:55:1:
|
||||
UQUAD_MAX = 0xffffffffffffffff // limits.h:74:1:
|
||||
USHRT_MAX = 0xffff // limits.h:47:1:
|
||||
WORD_BIT = 32 // limits.h:83:1:
|
||||
X_FILE_OFFSET_BITS = 64 // <builtin>:25:1:
|
||||
X_GETGR_R_SIZE_MAX = 1024 // limits.h:134:1:
|
||||
X_GETPW_R_SIZE_MAX = 1024 // limits.h:135:1:
|
||||
X_LIMITS_H_ = 0 // limits.h:35:1:
|
||||
X_LP64 = 1 // <predefined>:268:1:
|
||||
X_NETBSD_SOURCE = 1 // featuretest.h:70:1:
|
||||
X_POSIX2_BC_BASE_MAX = 99 // limits.h:103:1:
|
||||
X_POSIX2_BC_DIM_MAX = 2048 // limits.h:104:1:
|
||||
X_POSIX2_BC_SCALE_MAX = 99 // limits.h:105:1:
|
||||
X_POSIX2_BC_STRING_MAX = 1000 // limits.h:106:1:
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14 // limits.h:107:1:
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2 // limits.h:108:1:
|
||||
X_POSIX2_EXPR_NEST_MAX = 32 // limits.h:109:1:
|
||||
X_POSIX2_LINE_MAX = 2048 // limits.h:110:1:
|
||||
X_POSIX2_RE_DUP_MAX = 255 // limits.h:111:1:
|
||||
X_POSIX_AIO_LISTIO_MAX = 2 // limits.h:41:1:
|
||||
X_POSIX_AIO_MAX = 1 // limits.h:42:1:
|
||||
X_POSIX_ARG_MAX = 4096 // limits.h:43:1:
|
||||
X_POSIX_CHILD_MAX = 25 // limits.h:44:1:
|
||||
X_POSIX_DELAYTIMER_MAX = 32 // limits.h:99:1:
|
||||
X_POSIX_HOST_NAME_MAX = 255 // limits.h:45:1:
|
||||
X_POSIX_LINK_MAX = 8 // limits.h:46:1:
|
||||
X_POSIX_LOGIN_NAME_MAX = 9 // limits.h:47:1:
|
||||
X_POSIX_MAX_CANON = 255 // limits.h:48:1:
|
||||
X_POSIX_MAX_INPUT = 255 // limits.h:49:1:
|
||||
X_POSIX_MQ_OPEN_MAX = 8 // limits.h:50:1:
|
||||
X_POSIX_MQ_PRIO_MAX = 32 // limits.h:51:1:
|
||||
X_POSIX_NAME_MAX = 14 // limits.h:52:1:
|
||||
X_POSIX_NGROUPS_MAX = 8 // limits.h:53:1:
|
||||
X_POSIX_OPEN_MAX = 20 // limits.h:54:1:
|
||||
X_POSIX_PATH_MAX = 256 // limits.h:55:1:
|
||||
X_POSIX_PIPE_BUF = 512 // limits.h:56:1:
|
||||
X_POSIX_REALTIME_SIGNALS = 200112 // limits.h:98:1:
|
||||
X_POSIX_RE_DUP_MAX = 255 // limits.h:57:1:
|
||||
X_POSIX_SEM_NSEMS_MAX = 256 // limits.h:96:1:
|
||||
X_POSIX_SIGQUEUE_MAX = 32 // limits.h:97:1:
|
||||
X_POSIX_SSIZE_MAX = 32767 // limits.h:58:1:
|
||||
X_POSIX_STREAM_MAX = 8 // limits.h:59:1:
|
||||
X_POSIX_SYMLINK_MAX = 255 // limits.h:60:1:
|
||||
X_POSIX_SYMLOOP_MAX = 8 // limits.h:61:1:
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4 // limits.h:81:1:
|
||||
X_POSIX_THREAD_KEYS_MAX = 128 // limits.h:82:1:
|
||||
X_POSIX_THREAD_THREADS_MAX = 64 // limits.h:83:1:
|
||||
X_POSIX_TIMER_MAX = 32 // limits.h:95:1:
|
||||
X_POSIX_TTY_NAME_MAX = 9 // limits.h:100:1:
|
||||
X_POSIX_TZNAME_MAX = 6 // limits.h:101:1:
|
||||
X_SYS_SYSLIMITS_H_ = 0 // syslimits.h:35:1:
|
||||
X_X86_64_LIMITS_H_ = 0 // limits.h:35:1:
|
||||
X_XOPEN_IOV_MAX = 16 // limits.h:119:1:
|
||||
X_XOPEN_NAME_MAX = 256 // limits.h:120:1:
|
||||
X_XOPEN_PATH_MAX = 1024 // limits.h:121:1:
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int64 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint64 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = int32 /* <builtin>:15:24 */
|
||||
|
||||
type X__int128_t = struct {
|
||||
Flo int64
|
||||
Fhi int64
|
||||
} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
|
||||
type X__uint128_t = struct {
|
||||
Flo uint64
|
||||
Fhi uint64
|
||||
} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// $NetBSD: limits.h,v 1.40 2016/08/04 06:43:43 christos Exp $
|
||||
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 8.2 (Berkeley) 1/4/94
|
||||
|
||||
// $NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $
|
||||
|
||||
// Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
|
||||
// Public domain.
|
||||
//
|
||||
// NOTE: Do not protect this header against multiple inclusion. Doing
|
||||
// so can have subtle side-effects due to header file inclusion order
|
||||
// and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE. Instead,
|
||||
// protect each CPP macro that we want to supply.
|
||||
|
||||
// Feature-test macros are defined by several standards, and allow an
|
||||
// application to specify what symbols they want the system headers to
|
||||
// expose, and hence what standard they want them to conform to.
|
||||
// There are two classes of feature-test macros. The first class
|
||||
// specify complete standards, and if one of these is defined, header
|
||||
// files will try to conform to the relevant standard. They are:
|
||||
//
|
||||
// ANSI macros:
|
||||
// _ANSI_SOURCE ANSI C89
|
||||
//
|
||||
// POSIX macros:
|
||||
// _POSIX_SOURCE == 1 IEEE Std 1003.1 (version?)
|
||||
// _POSIX_C_SOURCE == 1 IEEE Std 1003.1-1990
|
||||
// _POSIX_C_SOURCE == 2 IEEE Std 1003.2-1992
|
||||
// _POSIX_C_SOURCE == 199309L IEEE Std 1003.1b-1993
|
||||
// _POSIX_C_SOURCE == 199506L ISO/IEC 9945-1:1996
|
||||
// _POSIX_C_SOURCE == 200112L IEEE Std 1003.1-2001
|
||||
// _POSIX_C_SOURCE == 200809L IEEE Std 1003.1-2008
|
||||
//
|
||||
// X/Open macros:
|
||||
// _XOPEN_SOURCE System Interfaces and Headers, Issue 4, Ver 2
|
||||
// _XOPEN_SOURCE_EXTENDED == 1 XSH4.2 UNIX extensions
|
||||
// _XOPEN_SOURCE == 500 System Interfaces and Headers, Issue 5
|
||||
// _XOPEN_SOURCE == 520 Networking Services (XNS), Issue 5.2
|
||||
// _XOPEN_SOURCE == 600 IEEE Std 1003.1-2001, XSI option
|
||||
// _XOPEN_SOURCE == 700 IEEE Std 1003.1-2008, XSI option
|
||||
//
|
||||
// NetBSD macros:
|
||||
// _NETBSD_SOURCE == 1 Make all NetBSD features available.
|
||||
//
|
||||
// If more than one of these "major" feature-test macros is defined,
|
||||
// then the set of facilities provided (and namespace used) is the
|
||||
// union of that specified by the relevant standards, and in case of
|
||||
// conflict, the earlier standard in the above list has precedence (so
|
||||
// if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version
|
||||
// of rename() that's used is the POSIX one). If none of the "major"
|
||||
// feature-test macros is defined, _NETBSD_SOURCE is assumed.
|
||||
//
|
||||
// There are also "minor" feature-test macros, which enable extra
|
||||
// functionality in addition to some base standard. They should be
|
||||
// defined along with one of the "major" macros. The "minor" macros
|
||||
// are:
|
||||
//
|
||||
// _REENTRANT
|
||||
// _ISOC99_SOURCE
|
||||
// _ISOC11_SOURCE
|
||||
// _LARGEFILE_SOURCE Large File Support
|
||||
// <http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
|
||||
|
||||
// We have not implemented these yet
|
||||
//
|
||||
// _POSIX_THREAD_ATTR_STACKADDR
|
||||
// _POSIX_THREAD_ATTR_STACKSIZE
|
||||
// _POSIX_THREAD_CPUTIME
|
||||
// _POSIX_THREAD_PRIORITY_SCHEDULING
|
||||
// _POSIX_THREAD_PRIO_INHERIT
|
||||
// _POSIX_THREAD_PRIO_PROTECT
|
||||
// _POSIX_THREAD_PROCESS_SHARED
|
||||
// _POSIX_THREAD_SAFE_FUNCTIONS
|
||||
// _POSIX_THREAD_SPORADIC_SERVER
|
||||
|
||||
// The following 3 are defined in
|
||||
// Open Group Base Specifications Issue 7
|
||||
|
||||
// These are the correct names, defined in terms of the above
|
||||
// except for PTHREAD_KEYS_MAX which is bigger than standard
|
||||
// mandated minimum value _POSIX_THREAD_KEYS_MAX.
|
||||
// Not yet: PTHREAD_STACK_MIN
|
||||
|
||||
// X/Open CAE Specifications,
|
||||
// adopted in IEEE Std 1003.1-2001 XSI.
|
||||
|
||||
// IEEE Std 1003.1-2001 TSF
|
||||
|
||||
// Always ensure that this is consistent with <stdio.h>
|
||||
|
||||
// X/Open Extended API set 2 (a.k.a. C063)
|
||||
// This hides unimplemented functions from GNU configure until
|
||||
// we are done implementing them.
|
||||
|
||||
// $NetBSD: limits.h,v 1.15 2019/01/21 20:22:48 dholland Exp $
|
||||
|
||||
// Copyright (c) 1988 The Regents of the University of California.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 7.2 (Berkeley) 6/28/90
|
||||
|
||||
// $NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $
|
||||
|
||||
// Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
|
||||
// Public domain.
|
||||
//
|
||||
// NOTE: Do not protect this header against multiple inclusion. Doing
|
||||
// so can have subtle side-effects due to header file inclusion order
|
||||
// and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE. Instead,
|
||||
// protect each CPP macro that we want to supply.
|
||||
|
||||
// Feature-test macros are defined by several standards, and allow an
|
||||
// application to specify what symbols they want the system headers to
|
||||
// expose, and hence what standard they want them to conform to.
|
||||
// There are two classes of feature-test macros. The first class
|
||||
// specify complete standards, and if one of these is defined, header
|
||||
// files will try to conform to the relevant standard. They are:
|
||||
//
|
||||
// ANSI macros:
|
||||
// _ANSI_SOURCE ANSI C89
|
||||
//
|
||||
// POSIX macros:
|
||||
// _POSIX_SOURCE == 1 IEEE Std 1003.1 (version?)
|
||||
// _POSIX_C_SOURCE == 1 IEEE Std 1003.1-1990
|
||||
// _POSIX_C_SOURCE == 2 IEEE Std 1003.2-1992
|
||||
// _POSIX_C_SOURCE == 199309L IEEE Std 1003.1b-1993
|
||||
// _POSIX_C_SOURCE == 199506L ISO/IEC 9945-1:1996
|
||||
// _POSIX_C_SOURCE == 200112L IEEE Std 1003.1-2001
|
||||
// _POSIX_C_SOURCE == 200809L IEEE Std 1003.1-2008
|
||||
//
|
||||
// X/Open macros:
|
||||
// _XOPEN_SOURCE System Interfaces and Headers, Issue 4, Ver 2
|
||||
// _XOPEN_SOURCE_EXTENDED == 1 XSH4.2 UNIX extensions
|
||||
// _XOPEN_SOURCE == 500 System Interfaces and Headers, Issue 5
|
||||
// _XOPEN_SOURCE == 520 Networking Services (XNS), Issue 5.2
|
||||
// _XOPEN_SOURCE == 600 IEEE Std 1003.1-2001, XSI option
|
||||
// _XOPEN_SOURCE == 700 IEEE Std 1003.1-2008, XSI option
|
||||
//
|
||||
// NetBSD macros:
|
||||
// _NETBSD_SOURCE == 1 Make all NetBSD features available.
|
||||
//
|
||||
// If more than one of these "major" feature-test macros is defined,
|
||||
// then the set of facilities provided (and namespace used) is the
|
||||
// union of that specified by the relevant standards, and in case of
|
||||
// conflict, the earlier standard in the above list has precedence (so
|
||||
// if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version
|
||||
// of rename() that's used is the POSIX one). If none of the "major"
|
||||
// feature-test macros is defined, _NETBSD_SOURCE is assumed.
|
||||
//
|
||||
// There are also "minor" feature-test macros, which enable extra
|
||||
// functionality in addition to some base standard. They should be
|
||||
// defined along with one of the "major" macros. The "minor" macros
|
||||
// are:
|
||||
//
|
||||
// _REENTRANT
|
||||
// _ISOC99_SOURCE
|
||||
// _ISOC11_SOURCE
|
||||
// _LARGEFILE_SOURCE Large File Support
|
||||
// <http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
|
||||
|
||||
// $NetBSD: syslimits.h,v 1.28 2015/08/21 07:19:39 uebayasi Exp $
|
||||
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)syslimits.h 8.1 (Berkeley) 6/2/93
|
||||
|
||||
// $NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $
|
||||
|
||||
// Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
|
||||
// Public domain.
|
||||
//
|
||||
// NOTE: Do not protect this header against multiple inclusion. Doing
|
||||
// so can have subtle side-effects due to header file inclusion order
|
||||
// and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE. Instead,
|
||||
// protect each CPP macro that we want to supply.
|
||||
|
||||
// Feature-test macros are defined by several standards, and allow an
|
||||
// application to specify what symbols they want the system headers to
|
||||
// expose, and hence what standard they want them to conform to.
|
||||
// There are two classes of feature-test macros. The first class
|
||||
// specify complete standards, and if one of these is defined, header
|
||||
// files will try to conform to the relevant standard. They are:
|
||||
//
|
||||
// ANSI macros:
|
||||
// _ANSI_SOURCE ANSI C89
|
||||
//
|
||||
// POSIX macros:
|
||||
// _POSIX_SOURCE == 1 IEEE Std 1003.1 (version?)
|
||||
// _POSIX_C_SOURCE == 1 IEEE Std 1003.1-1990
|
||||
// _POSIX_C_SOURCE == 2 IEEE Std 1003.2-1992
|
||||
// _POSIX_C_SOURCE == 199309L IEEE Std 1003.1b-1993
|
||||
// _POSIX_C_SOURCE == 199506L ISO/IEC 9945-1:1996
|
||||
// _POSIX_C_SOURCE == 200112L IEEE Std 1003.1-2001
|
||||
// _POSIX_C_SOURCE == 200809L IEEE Std 1003.1-2008
|
||||
//
|
||||
// X/Open macros:
|
||||
// _XOPEN_SOURCE System Interfaces and Headers, Issue 4, Ver 2
|
||||
// _XOPEN_SOURCE_EXTENDED == 1 XSH4.2 UNIX extensions
|
||||
// _XOPEN_SOURCE == 500 System Interfaces and Headers, Issue 5
|
||||
// _XOPEN_SOURCE == 520 Networking Services (XNS), Issue 5.2
|
||||
// _XOPEN_SOURCE == 600 IEEE Std 1003.1-2001, XSI option
|
||||
// _XOPEN_SOURCE == 700 IEEE Std 1003.1-2008, XSI option
|
||||
//
|
||||
// NetBSD macros:
|
||||
// _NETBSD_SOURCE == 1 Make all NetBSD features available.
|
||||
//
|
||||
// If more than one of these "major" feature-test macros is defined,
|
||||
// then the set of facilities provided (and namespace used) is the
|
||||
// union of that specified by the relevant standards, and in case of
|
||||
// conflict, the earlier standard in the above list has precedence (so
|
||||
// if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version
|
||||
// of rename() that's used is the POSIX one). If none of the "major"
|
||||
// feature-test macros is defined, _NETBSD_SOURCE is assumed.
|
||||
//
|
||||
// There are also "minor" feature-test macros, which enable extra
|
||||
// functionality in addition to some base standard. They should be
|
||||
// defined along with one of the "major" macros. The "minor" macros
|
||||
// are:
|
||||
//
|
||||
// _REENTRANT
|
||||
// _ISOC99_SOURCE
|
||||
// _ISOC11_SOURCE
|
||||
// _LARGEFILE_SOURCE Large File Support
|
||||
// <http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
|
||||
|
||||
// kept in sync with MAXNAMLEN
|
||||
|
||||
// IEEE Std 1003.1c-95, adopted in X/Open CAE Specification Issue 5 Version 2
|
||||
|
||||
// X/Open CAE Specification Issue 5 Version 2
|
||||
|
||||
var _ int8 /* gen.c:2:13: */
|
450
limits/limits_netbsd_arm.go
Normal file
450
limits/limits_netbsd_arm.go
Normal file
|
@ -0,0 +1,450 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_netbsd_arm.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
ARG_MAX = 262144 // syslimits.h:45:1:
|
||||
BC_BASE_MAX = 2147483647 // syslimits.h:63:1:
|
||||
BC_DIM_MAX = 65535 // syslimits.h:64:1:
|
||||
BC_SCALE_MAX = 2147483647 // syslimits.h:65:1:
|
||||
BC_STRING_MAX = 2147483647 // syslimits.h:66:1:
|
||||
CHARCLASS_NAME_MAX = 14 // limits.h:125:1:
|
||||
CHAR_BIT = 8 // limits.h:39:1:
|
||||
CHAR_MAX = 255 // limits.h:160:1:
|
||||
CHAR_MIN = 0 // limits.h:159:1:
|
||||
CHILD_MAX = 160 // syslimits.h:47:1:
|
||||
COLL_WEIGHTS_MAX = 2 // syslimits.h:67:1:
|
||||
DBL_DIG = 15 // limits.h:93:1:
|
||||
EXPR_NEST_MAX = 32 // syslimits.h:68:1:
|
||||
FLT_DIG = 6 // limits.h:97:1:
|
||||
GID_MAX = 2147483647 // syslimits.h:49:1:
|
||||
INT_MAX = 0x7fffffff // limits.h:50:1:
|
||||
INT_MIN = -2147483648 // limits.h:51:1:
|
||||
IOV_MAX = 1024 // syslimits.h:84:1:
|
||||
LINE_MAX = 2048 // syslimits.h:69:1:
|
||||
LINK_MAX = 32767 // syslimits.h:50:1:
|
||||
LLONG_MAX = 0x7fffffffffffffff // limits.h:66:1:
|
||||
LLONG_MIN = -9223372036854775808 // limits.h:67:1:
|
||||
LOGIN_NAME_MAX = 17 // syslimits.h:77:1:
|
||||
LONG_BIT = 32 // limits.h:89:1:
|
||||
LONG_MAX = 0x7fffffff // limits.h:59:1:
|
||||
LONG_MIN = -2147483648 // limits.h:60:1:
|
||||
MAX_CANON = 255 // syslimits.h:51:1:
|
||||
MAX_INPUT = 255 // syslimits.h:52:1:
|
||||
MB_LEN_MAX = 32 // limits.h:145:1:
|
||||
NAME_MAX = 511 // syslimits.h:53:1:
|
||||
NGROUPS_MAX = 16 // syslimits.h:55:1:
|
||||
NL_ARGMAX = 9 // limits.h:126:1:
|
||||
NL_LANGMAX = 14 // limits.h:127:1:
|
||||
NL_MSGMAX = 32767 // limits.h:128:1:
|
||||
NL_NMAX = 1 // limits.h:129:1:
|
||||
NL_SETMAX = 255 // limits.h:130:1:
|
||||
NL_TEXTMAX = 2048 // limits.h:131:1:
|
||||
NZERO = 20 // syslimits.h:85:1:
|
||||
OPEN_MAX = 128 // syslimits.h:58:1:
|
||||
PASS_MAX = 128 // limits.h:123:1:
|
||||
PATH_MAX = 1024 // syslimits.h:60:1:
|
||||
PIPE_BUF = 512 // syslimits.h:61:1:
|
||||
PTHREAD_DESTRUCTOR_ITERATIONS = 4 // limits.h:90:1:
|
||||
PTHREAD_KEYS_MAX = 256 // limits.h:91:1:
|
||||
PTHREAD_THREADS_MAX = 64 // limits.h:93:1:
|
||||
QUAD_MAX = 0x7fffffffffffffff // limits.h:79:1:
|
||||
QUAD_MIN = -9223372036854775808 // limits.h:80:1:
|
||||
RE_DUP_MAX = 255 // syslimits.h:70:1:
|
||||
SCHAR_MAX = 0x7f // limits.h:42:1:
|
||||
SCHAR_MIN = -128 // limits.h:43:1:
|
||||
SHRT_MAX = 0x7fff // limits.h:46:1:
|
||||
SHRT_MIN = -32768 // limits.h:47:1:
|
||||
SIZE_T_MAX = 4294967295 // limits.h:76:1:
|
||||
SSIZE_MAX = 2147483647 // limits.h:72:1:
|
||||
SSIZE_MIN = -2147483648 // limits.h:75:1:
|
||||
TMP_MAX = 308915776 // limits.h:139:1:
|
||||
UCHAR_MAX = 0xff // limits.h:41:1:
|
||||
UID_MAX = 2147483647 // syslimits.h:56:1:
|
||||
UINT_MAX = 0xffffffff // limits.h:49:1:
|
||||
ULLONG_MAX = 0xffffffffffffffff // limits.h:65:1:
|
||||
ULONG_MAX = 0xffffffff // limits.h:58:1:
|
||||
UQUAD_MAX = 0xffffffffffffffff // limits.h:78:1:
|
||||
USHRT_MAX = 0xffff // limits.h:45:1:
|
||||
WORD_BIT = 32 // limits.h:91:1:
|
||||
X_ARM_LIMITS_H_ = 0 // limits.h:35:1:
|
||||
X_FILE_OFFSET_BITS = 64 // <builtin>:25:1:
|
||||
X_GETGR_R_SIZE_MAX = 1024 // limits.h:134:1:
|
||||
X_GETPW_R_SIZE_MAX = 1024 // limits.h:135:1:
|
||||
X_LIMITS_H_ = 0 // limits.h:35:1:
|
||||
X_NETBSD_SOURCE = 1 // featuretest.h:70:1:
|
||||
X_POSIX2_BC_BASE_MAX = 99 // limits.h:103:1:
|
||||
X_POSIX2_BC_DIM_MAX = 2048 // limits.h:104:1:
|
||||
X_POSIX2_BC_SCALE_MAX = 99 // limits.h:105:1:
|
||||
X_POSIX2_BC_STRING_MAX = 1000 // limits.h:106:1:
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14 // limits.h:107:1:
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2 // limits.h:108:1:
|
||||
X_POSIX2_EXPR_NEST_MAX = 32 // limits.h:109:1:
|
||||
X_POSIX2_LINE_MAX = 2048 // limits.h:110:1:
|
||||
X_POSIX2_RE_DUP_MAX = 255 // limits.h:111:1:
|
||||
X_POSIX_AIO_LISTIO_MAX = 2 // limits.h:41:1:
|
||||
X_POSIX_AIO_MAX = 1 // limits.h:42:1:
|
||||
X_POSIX_ARG_MAX = 4096 // limits.h:43:1:
|
||||
X_POSIX_CHILD_MAX = 25 // limits.h:44:1:
|
||||
X_POSIX_DELAYTIMER_MAX = 32 // limits.h:99:1:
|
||||
X_POSIX_HOST_NAME_MAX = 255 // limits.h:45:1:
|
||||
X_POSIX_LINK_MAX = 8 // limits.h:46:1:
|
||||
X_POSIX_LOGIN_NAME_MAX = 9 // limits.h:47:1:
|
||||
X_POSIX_MAX_CANON = 255 // limits.h:48:1:
|
||||
X_POSIX_MAX_INPUT = 255 // limits.h:49:1:
|
||||
X_POSIX_MQ_OPEN_MAX = 8 // limits.h:50:1:
|
||||
X_POSIX_MQ_PRIO_MAX = 32 // limits.h:51:1:
|
||||
X_POSIX_NAME_MAX = 14 // limits.h:52:1:
|
||||
X_POSIX_NGROUPS_MAX = 8 // limits.h:53:1:
|
||||
X_POSIX_OPEN_MAX = 20 // limits.h:54:1:
|
||||
X_POSIX_PATH_MAX = 256 // limits.h:55:1:
|
||||
X_POSIX_PIPE_BUF = 512 // limits.h:56:1:
|
||||
X_POSIX_REALTIME_SIGNALS = 200112 // limits.h:98:1:
|
||||
X_POSIX_RE_DUP_MAX = 255 // limits.h:57:1:
|
||||
X_POSIX_SEM_NSEMS_MAX = 256 // limits.h:96:1:
|
||||
X_POSIX_SIGQUEUE_MAX = 32 // limits.h:97:1:
|
||||
X_POSIX_SSIZE_MAX = 32767 // limits.h:58:1:
|
||||
X_POSIX_STREAM_MAX = 8 // limits.h:59:1:
|
||||
X_POSIX_SYMLINK_MAX = 255 // limits.h:60:1:
|
||||
X_POSIX_SYMLOOP_MAX = 8 // limits.h:61:1:
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4 // limits.h:81:1:
|
||||
X_POSIX_THREAD_KEYS_MAX = 128 // limits.h:82:1:
|
||||
X_POSIX_THREAD_THREADS_MAX = 64 // limits.h:83:1:
|
||||
X_POSIX_TIMER_MAX = 32 // limits.h:95:1:
|
||||
X_POSIX_TTY_NAME_MAX = 9 // limits.h:100:1:
|
||||
X_POSIX_TZNAME_MAX = 6 // limits.h:101:1:
|
||||
X_SYS_SYSLIMITS_H_ = 0 // syslimits.h:35:1:
|
||||
X_XOPEN_IOV_MAX = 16 // limits.h:119:1:
|
||||
X_XOPEN_NAME_MAX = 256 // limits.h:120:1:
|
||||
X_XOPEN_PATH_MAX = 1024 // limits.h:121:1:
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int32 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint32 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = int32 /* <builtin>:15:24 */
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// $NetBSD: limits.h,v 1.40 2016/08/04 06:43:43 christos Exp $
|
||||
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 8.2 (Berkeley) 1/4/94
|
||||
|
||||
// $NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $
|
||||
|
||||
// Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
|
||||
// Public domain.
|
||||
//
|
||||
// NOTE: Do not protect this header against multiple inclusion. Doing
|
||||
// so can have subtle side-effects due to header file inclusion order
|
||||
// and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE. Instead,
|
||||
// protect each CPP macro that we want to supply.
|
||||
|
||||
// Feature-test macros are defined by several standards, and allow an
|
||||
// application to specify what symbols they want the system headers to
|
||||
// expose, and hence what standard they want them to conform to.
|
||||
// There are two classes of feature-test macros. The first class
|
||||
// specify complete standards, and if one of these is defined, header
|
||||
// files will try to conform to the relevant standard. They are:
|
||||
//
|
||||
// ANSI macros:
|
||||
// _ANSI_SOURCE ANSI C89
|
||||
//
|
||||
// POSIX macros:
|
||||
// _POSIX_SOURCE == 1 IEEE Std 1003.1 (version?)
|
||||
// _POSIX_C_SOURCE == 1 IEEE Std 1003.1-1990
|
||||
// _POSIX_C_SOURCE == 2 IEEE Std 1003.2-1992
|
||||
// _POSIX_C_SOURCE == 199309L IEEE Std 1003.1b-1993
|
||||
// _POSIX_C_SOURCE == 199506L ISO/IEC 9945-1:1996
|
||||
// _POSIX_C_SOURCE == 200112L IEEE Std 1003.1-2001
|
||||
// _POSIX_C_SOURCE == 200809L IEEE Std 1003.1-2008
|
||||
//
|
||||
// X/Open macros:
|
||||
// _XOPEN_SOURCE System Interfaces and Headers, Issue 4, Ver 2
|
||||
// _XOPEN_SOURCE_EXTENDED == 1 XSH4.2 UNIX extensions
|
||||
// _XOPEN_SOURCE == 500 System Interfaces and Headers, Issue 5
|
||||
// _XOPEN_SOURCE == 520 Networking Services (XNS), Issue 5.2
|
||||
// _XOPEN_SOURCE == 600 IEEE Std 1003.1-2001, XSI option
|
||||
// _XOPEN_SOURCE == 700 IEEE Std 1003.1-2008, XSI option
|
||||
//
|
||||
// NetBSD macros:
|
||||
// _NETBSD_SOURCE == 1 Make all NetBSD features available.
|
||||
//
|
||||
// If more than one of these "major" feature-test macros is defined,
|
||||
// then the set of facilities provided (and namespace used) is the
|
||||
// union of that specified by the relevant standards, and in case of
|
||||
// conflict, the earlier standard in the above list has precedence (so
|
||||
// if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version
|
||||
// of rename() that's used is the POSIX one). If none of the "major"
|
||||
// feature-test macros is defined, _NETBSD_SOURCE is assumed.
|
||||
//
|
||||
// There are also "minor" feature-test macros, which enable extra
|
||||
// functionality in addition to some base standard. They should be
|
||||
// defined along with one of the "major" macros. The "minor" macros
|
||||
// are:
|
||||
//
|
||||
// _REENTRANT
|
||||
// _ISOC99_SOURCE
|
||||
// _ISOC11_SOURCE
|
||||
// _LARGEFILE_SOURCE Large File Support
|
||||
// <http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
|
||||
|
||||
// We have not implemented these yet
|
||||
//
|
||||
// _POSIX_THREAD_ATTR_STACKADDR
|
||||
// _POSIX_THREAD_ATTR_STACKSIZE
|
||||
// _POSIX_THREAD_CPUTIME
|
||||
// _POSIX_THREAD_PRIORITY_SCHEDULING
|
||||
// _POSIX_THREAD_PRIO_INHERIT
|
||||
// _POSIX_THREAD_PRIO_PROTECT
|
||||
// _POSIX_THREAD_PROCESS_SHARED
|
||||
// _POSIX_THREAD_SAFE_FUNCTIONS
|
||||
// _POSIX_THREAD_SPORADIC_SERVER
|
||||
|
||||
// The following 3 are defined in
|
||||
// Open Group Base Specifications Issue 7
|
||||
|
||||
// These are the correct names, defined in terms of the above
|
||||
// except for PTHREAD_KEYS_MAX which is bigger than standard
|
||||
// mandated minimum value _POSIX_THREAD_KEYS_MAX.
|
||||
// Not yet: PTHREAD_STACK_MIN
|
||||
|
||||
// X/Open CAE Specifications,
|
||||
// adopted in IEEE Std 1003.1-2001 XSI.
|
||||
|
||||
// IEEE Std 1003.1-2001 TSF
|
||||
|
||||
// Always ensure that this is consistent with <stdio.h>
|
||||
|
||||
// X/Open Extended API set 2 (a.k.a. C063)
|
||||
// This hides unimplemented functions from GNU configure until
|
||||
// we are done implementing them.
|
||||
|
||||
// $NetBSD: limits.h,v 1.19 2019/01/21 20:28:17 dholland Exp $
|
||||
|
||||
// Copyright (c) 1988 The Regents of the University of California.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// from: @(#)limits.h 7.2 (Berkeley) 6/28/90
|
||||
|
||||
// $NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $
|
||||
|
||||
// Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
|
||||
// Public domain.
|
||||
//
|
||||
// NOTE: Do not protect this header against multiple inclusion. Doing
|
||||
// so can have subtle side-effects due to header file inclusion order
|
||||
// and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE. Instead,
|
||||
// protect each CPP macro that we want to supply.
|
||||
|
||||
// Feature-test macros are defined by several standards, and allow an
|
||||
// application to specify what symbols they want the system headers to
|
||||
// expose, and hence what standard they want them to conform to.
|
||||
// There are two classes of feature-test macros. The first class
|
||||
// specify complete standards, and if one of these is defined, header
|
||||
// files will try to conform to the relevant standard. They are:
|
||||
//
|
||||
// ANSI macros:
|
||||
// _ANSI_SOURCE ANSI C89
|
||||
//
|
||||
// POSIX macros:
|
||||
// _POSIX_SOURCE == 1 IEEE Std 1003.1 (version?)
|
||||
// _POSIX_C_SOURCE == 1 IEEE Std 1003.1-1990
|
||||
// _POSIX_C_SOURCE == 2 IEEE Std 1003.2-1992
|
||||
// _POSIX_C_SOURCE == 199309L IEEE Std 1003.1b-1993
|
||||
// _POSIX_C_SOURCE == 199506L ISO/IEC 9945-1:1996
|
||||
// _POSIX_C_SOURCE == 200112L IEEE Std 1003.1-2001
|
||||
// _POSIX_C_SOURCE == 200809L IEEE Std 1003.1-2008
|
||||
//
|
||||
// X/Open macros:
|
||||
// _XOPEN_SOURCE System Interfaces and Headers, Issue 4, Ver 2
|
||||
// _XOPEN_SOURCE_EXTENDED == 1 XSH4.2 UNIX extensions
|
||||
// _XOPEN_SOURCE == 500 System Interfaces and Headers, Issue 5
|
||||
// _XOPEN_SOURCE == 520 Networking Services (XNS), Issue 5.2
|
||||
// _XOPEN_SOURCE == 600 IEEE Std 1003.1-2001, XSI option
|
||||
// _XOPEN_SOURCE == 700 IEEE Std 1003.1-2008, XSI option
|
||||
//
|
||||
// NetBSD macros:
|
||||
// _NETBSD_SOURCE == 1 Make all NetBSD features available.
|
||||
//
|
||||
// If more than one of these "major" feature-test macros is defined,
|
||||
// then the set of facilities provided (and namespace used) is the
|
||||
// union of that specified by the relevant standards, and in case of
|
||||
// conflict, the earlier standard in the above list has precedence (so
|
||||
// if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version
|
||||
// of rename() that's used is the POSIX one). If none of the "major"
|
||||
// feature-test macros is defined, _NETBSD_SOURCE is assumed.
|
||||
//
|
||||
// There are also "minor" feature-test macros, which enable extra
|
||||
// functionality in addition to some base standard. They should be
|
||||
// defined along with one of the "major" macros. The "minor" macros
|
||||
// are:
|
||||
//
|
||||
// _REENTRANT
|
||||
// _ISOC99_SOURCE
|
||||
// _ISOC11_SOURCE
|
||||
// _LARGEFILE_SOURCE Large File Support
|
||||
// <http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
|
||||
|
||||
// $NetBSD: syslimits.h,v 1.28 2015/08/21 07:19:39 uebayasi Exp $
|
||||
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)syslimits.h 8.1 (Berkeley) 6/2/93
|
||||
|
||||
// $NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $
|
||||
|
||||
// Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
|
||||
// Public domain.
|
||||
//
|
||||
// NOTE: Do not protect this header against multiple inclusion. Doing
|
||||
// so can have subtle side-effects due to header file inclusion order
|
||||
// and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE. Instead,
|
||||
// protect each CPP macro that we want to supply.
|
||||
|
||||
// Feature-test macros are defined by several standards, and allow an
|
||||
// application to specify what symbols they want the system headers to
|
||||
// expose, and hence what standard they want them to conform to.
|
||||
// There are two classes of feature-test macros. The first class
|
||||
// specify complete standards, and if one of these is defined, header
|
||||
// files will try to conform to the relevant standard. They are:
|
||||
//
|
||||
// ANSI macros:
|
||||
// _ANSI_SOURCE ANSI C89
|
||||
//
|
||||
// POSIX macros:
|
||||
// _POSIX_SOURCE == 1 IEEE Std 1003.1 (version?)
|
||||
// _POSIX_C_SOURCE == 1 IEEE Std 1003.1-1990
|
||||
// _POSIX_C_SOURCE == 2 IEEE Std 1003.2-1992
|
||||
// _POSIX_C_SOURCE == 199309L IEEE Std 1003.1b-1993
|
||||
// _POSIX_C_SOURCE == 199506L ISO/IEC 9945-1:1996
|
||||
// _POSIX_C_SOURCE == 200112L IEEE Std 1003.1-2001
|
||||
// _POSIX_C_SOURCE == 200809L IEEE Std 1003.1-2008
|
||||
//
|
||||
// X/Open macros:
|
||||
// _XOPEN_SOURCE System Interfaces and Headers, Issue 4, Ver 2
|
||||
// _XOPEN_SOURCE_EXTENDED == 1 XSH4.2 UNIX extensions
|
||||
// _XOPEN_SOURCE == 500 System Interfaces and Headers, Issue 5
|
||||
// _XOPEN_SOURCE == 520 Networking Services (XNS), Issue 5.2
|
||||
// _XOPEN_SOURCE == 600 IEEE Std 1003.1-2001, XSI option
|
||||
// _XOPEN_SOURCE == 700 IEEE Std 1003.1-2008, XSI option
|
||||
//
|
||||
// NetBSD macros:
|
||||
// _NETBSD_SOURCE == 1 Make all NetBSD features available.
|
||||
//
|
||||
// If more than one of these "major" feature-test macros is defined,
|
||||
// then the set of facilities provided (and namespace used) is the
|
||||
// union of that specified by the relevant standards, and in case of
|
||||
// conflict, the earlier standard in the above list has precedence (so
|
||||
// if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version
|
||||
// of rename() that's used is the POSIX one). If none of the "major"
|
||||
// feature-test macros is defined, _NETBSD_SOURCE is assumed.
|
||||
//
|
||||
// There are also "minor" feature-test macros, which enable extra
|
||||
// functionality in addition to some base standard. They should be
|
||||
// defined along with one of the "major" macros. The "minor" macros
|
||||
// are:
|
||||
//
|
||||
// _REENTRANT
|
||||
// _ISOC99_SOURCE
|
||||
// _ISOC11_SOURCE
|
||||
// _LARGEFILE_SOURCE Large File Support
|
||||
// <http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
|
||||
|
||||
// kept in sync with MAXNAMLEN
|
||||
|
||||
// IEEE Std 1003.1c-95, adopted in X/Open CAE Specification Issue 5 Version 2
|
||||
|
||||
// X/Open CAE Specification Issue 5 Version 2
|
||||
|
||||
var _ uint8 /* gen.c:2:13: */
|
529
limits/limits_openbsd_386.go
Normal file
529
limits/limits_openbsd_386.go
Normal file
|
@ -0,0 +1,529 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_openbsd_386.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
ARG_MAX = 524288 // syslimits.h:38:1:
|
||||
BC_BASE_MAX = 2147483647 // syslimits.h:51:1:
|
||||
BC_DIM_MAX = 65535 // syslimits.h:52:1:
|
||||
BC_SCALE_MAX = 2147483647 // syslimits.h:53:1:
|
||||
BC_STRING_MAX = 2147483647 // syslimits.h:54:1:
|
||||
CHAR_BIT = 8 // limits.h:36:1:
|
||||
CHAR_MAX = 0x7f // limits.h:46:1:
|
||||
CHAR_MIN = -128 // limits.h:47:1:
|
||||
CHILD_MAX = 80 // syslimits.h:39:1:
|
||||
COLL_WEIGHTS_MAX = 2 // syslimits.h:55:1:
|
||||
EXPR_NEST_MAX = 32 // syslimits.h:56:1:
|
||||
GID_MAX = 4294967295 // limits.h:84:1:
|
||||
HOST_NAME_MAX = 255 // syslimits.h:76:1:
|
||||
INT_MAX = 0x7fffffff // limits.h:57:1:
|
||||
INT_MIN = -2147483648 // limits.h:58:1:
|
||||
IOV_MAX = 1024 // syslimits.h:64:1:
|
||||
LINE_MAX = 2048 // syslimits.h:57:1:
|
||||
LINK_MAX = 32767 // syslimits.h:40:1:
|
||||
LLONG_MAX = 0x7fffffffffffffff // limits.h:76:1:
|
||||
LLONG_MIN = -9223372036854775808 // limits.h:78:1:
|
||||
LOGIN_NAME_MAX = 32 // syslimits.h:72:1:
|
||||
LONG_BIT = 32 // limits.h:91:1:
|
||||
LONG_MAX = 0x7fffffff // limits.h:69:1:
|
||||
LONG_MIN = -2147483648 // limits.h:70:1:
|
||||
MAX_CANON = 255 // syslimits.h:41:1:
|
||||
MAX_INPUT = 255 // syslimits.h:42:1:
|
||||
MB_LEN_MAX = 4 // limits.h:50:1:
|
||||
NAME_MAX = 255 // syslimits.h:43:1:
|
||||
NGROUPS_MAX = 16 // syslimits.h:44:1:
|
||||
NL_ARGMAX = 9 // limits.h:89:1:
|
||||
NL_LANGMAX = 14 // limits.h:90:1:
|
||||
NL_MSGMAX = 32767 // limits.h:91:1:
|
||||
NL_SETMAX = 255 // limits.h:92:1:
|
||||
NL_TEXTMAX = 255 // limits.h:93:1:
|
||||
NZERO = 20 // syslimits.h:65:1:
|
||||
OPEN_MAX = 64 // syslimits.h:45:1:
|
||||
PATH_MAX = 1024 // syslimits.h:46:1:
|
||||
PIPE_BUF = 512 // syslimits.h:47:1:
|
||||
QUAD_MAX = 0x7fffffffffffffff // limits.h:48:1:
|
||||
QUAD_MIN = -9223372036854775808 // limits.h:49:1:
|
||||
RE_DUP_MAX = 255 // syslimits.h:59:1:
|
||||
SCHAR_MAX = 0x7f // limits.h:38:1:
|
||||
SCHAR_MIN = -128 // limits.h:39:1:
|
||||
SEM_VALUE_MAX = 4294967295 // syslimits.h:60:1:
|
||||
SHRT_MAX = 0x7fff // limits.h:53:1:
|
||||
SHRT_MIN = -32768 // limits.h:54:1:
|
||||
SIZE_T_MAX = 4294967295 // limits.h:45:1:
|
||||
SSIZE_MAX = 2147483647 // limits.h:41:1:
|
||||
SYMLINK_MAX = 1024 // syslimits.h:48:1:
|
||||
SYMLOOP_MAX = 32 // syslimits.h:49:1:
|
||||
TTY_NAME_MAX = 260 // syslimits.h:71:1:
|
||||
UCHAR_MAX = 0xff // limits.h:41:1:
|
||||
UID_MAX = 4294967295 // limits.h:83:1:
|
||||
UINT_MAX = 0xffffffff // limits.h:56:1:
|
||||
ULLONG_MAX = 0xffffffffffffffff // limits.h:74:1:
|
||||
ULONG_MAX = 0xffffffff // limits.h:68:1:
|
||||
UQUAD_MAX = 0xffffffffffffffff // limits.h:47:1:
|
||||
USHRT_MAX = 0xffff // limits.h:52:1:
|
||||
WORD_BIT = 32 // limits.h:93:1:
|
||||
X_FILE_OFFSET_BITS = 64 // <builtin>:25:1:
|
||||
X_ILP32 = 1 // <predefined>:1:1:
|
||||
X_LIMITS_H_ = 0 // limits.h:36:1:
|
||||
X_MACHINE_CDEFS_H_ = 0 // cdefs.h:9:1:
|
||||
X_MACHINE_LIMITS_H_ = 0 // limits.h:36:1:
|
||||
X_MAXCOMLEN = 24 // syslimits.h:79:1:
|
||||
X_POSIX2_BC_BASE_MAX = 99 // limits.h:71:1:
|
||||
X_POSIX2_BC_DIM_MAX = 2048 // limits.h:72:1:
|
||||
X_POSIX2_BC_SCALE_MAX = 99 // limits.h:73:1:
|
||||
X_POSIX2_BC_STRING_MAX = 1000 // limits.h:74:1:
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14 // limits.h:79:1:
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2 // limits.h:75:1:
|
||||
X_POSIX2_EXPR_NEST_MAX = 32 // limits.h:76:1:
|
||||
X_POSIX2_LINE_MAX = 2048 // limits.h:77:1:
|
||||
X_POSIX2_RE_DUP_MAX = 255 // limits.h:78:1:
|
||||
X_POSIX_ARG_MAX = 4096 // limits.h:41:1:
|
||||
X_POSIX_CHILD_MAX = 25 // limits.h:42:1:
|
||||
X_POSIX_CLOCKRES_MIN = 20000000 // limits.h:61:1:
|
||||
X_POSIX_HOST_NAME_MAX = 255 // limits.h:82:1:
|
||||
X_POSIX_LINK_MAX = 8 // limits.h:43:1:
|
||||
X_POSIX_LOGIN_NAME_MAX = 9 // limits.h:83:1:
|
||||
X_POSIX_MAX_CANON = 255 // limits.h:44:1:
|
||||
X_POSIX_MAX_INPUT = 255 // limits.h:45:1:
|
||||
X_POSIX_NAME_MAX = 14 // limits.h:46:1:
|
||||
X_POSIX_NGROUPS_MAX = 8 // limits.h:62:1:
|
||||
X_POSIX_OPEN_MAX = 20 // limits.h:63:1:
|
||||
X_POSIX_PATH_MAX = 256 // limits.h:47:1:
|
||||
X_POSIX_PIPE_BUF = 512 // limits.h:48:1:
|
||||
X_POSIX_RE_DUP_MAX = 255 // limits.h:49:1:
|
||||
X_POSIX_SEM_NSEMS_MAX = 256 // limits.h:50:1:
|
||||
X_POSIX_SEM_VALUE_MAX = 32767 // limits.h:51:1:
|
||||
X_POSIX_SSIZE_MAX = 32767 // limits.h:52:1:
|
||||
X_POSIX_STREAM_MAX = 8 // limits.h:53:1:
|
||||
X_POSIX_SYMLINK_MAX = 255 // limits.h:54:1:
|
||||
X_POSIX_SYMLOOP_MAX = 8 // limits.h:55:1:
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4 // limits.h:56:1:
|
||||
X_POSIX_THREAD_KEYS_MAX = 128 // limits.h:57:1:
|
||||
X_POSIX_THREAD_THREADS_MAX = 4 // limits.h:58:1:
|
||||
X_POSIX_TTY_NAME_MAX = 9 // limits.h:84:1:
|
||||
X_POSIX_TZNAME_MAX = 6 // limits.h:64:1:
|
||||
X_SYS_CDEFS_H_ = 0 // cdefs.h:39:1:
|
||||
X_SYS_LIMITS_H_ = 0 // limits.h:27:1:
|
||||
X_XOPEN_IOV_MAX = 16 // limits.h:106:1:
|
||||
X_XOPEN_NAME_MAX = 255 // limits.h:107:1:
|
||||
X_XOPEN_PATH_MAX = 1024 // limits.h:108:1:
|
||||
I386 = 1 // <predefined>:339:1:
|
||||
Unix = 1 // <predefined>:340:1:
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int32 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint32 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = int32 /* <builtin>:15:24 */
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// $OpenBSD: limits.h,v 1.19 2015/01/20 22:09:50 tedu Exp $
|
||||
// $NetBSD: limits.h,v 1.7 1994/10/26 00:56:00 cgd Exp $
|
||||
|
||||
// Copyright (c) 1988 The Regents of the University of California.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 5.9 (Berkeley) 4/3/91
|
||||
|
||||
// $OpenBSD: cdefs.h,v 1.43 2018/10/29 17:10:40 guenther Exp $
|
||||
// $NetBSD: cdefs.h,v 1.16 1996/04/03 20:46:39 christos Exp $
|
||||
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.7 (Berkeley) 1/21/94
|
||||
|
||||
// $OpenBSD: cdefs.h,v 1.10 2013/03/28 17:30:45 martynas Exp $
|
||||
|
||||
// Written by J.T. Conklin <jtc@wimsey.com> 01/17/95.
|
||||
// Public domain.
|
||||
|
||||
// Macro to test if we're using a specific version of gcc or later.
|
||||
|
||||
// The __CONCAT macro is used to concatenate parts of symbol names, e.g.
|
||||
// with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
|
||||
// The __CONCAT macro is a bit tricky -- make sure you don't put spaces
|
||||
// in between its arguments. Do not use __CONCAT on double-quoted strings,
|
||||
// such as those from the __STRING macro: to concatenate strings just put
|
||||
// them next to each other.
|
||||
|
||||
// GCC1 and some versions of GCC2 declare dead (non-returning) and
|
||||
// pure (no side effects) functions using "volatile" and "const";
|
||||
// unfortunately, these then cause warnings under "-ansi -pedantic".
|
||||
// GCC >= 2.5 uses the __attribute__((attrs)) style. All of these
|
||||
// work for GNU C++ (modulo a slight glitch in the C++ grammar in
|
||||
// the distribution version of 2.5.5).
|
||||
|
||||
// __returns_twice makes the compiler not assume the function
|
||||
// only returns once. This affects registerisation of variables:
|
||||
// even local variables need to be in memory across such a call.
|
||||
// Example: setjmp()
|
||||
|
||||
// __only_inline makes the compiler only use this function definition
|
||||
// for inlining; references that can't be inlined will be left as
|
||||
// external references instead of generating a local copy. The
|
||||
// matching library should include a simple extern definition for
|
||||
// the function to handle those references. c.f. ctype.h
|
||||
|
||||
// GNU C version 2.96 adds explicit branch prediction so that
|
||||
// the CPU back-end can hint the processor and also so that
|
||||
// code blocks can be reordered such that the predicted path
|
||||
// sees a more linear flow, thus improving cache behavior, etc.
|
||||
//
|
||||
// The following two macros provide us with a way to utilize this
|
||||
// compiler feature. Use __predict_true() if you expect the expression
|
||||
// to evaluate to true, and __predict_false() if you expect the
|
||||
// expression to evaluate to false.
|
||||
//
|
||||
// A few notes about usage:
|
||||
//
|
||||
// * Generally, __predict_false() error condition checks (unless
|
||||
// you have some _strong_ reason to do otherwise, in which case
|
||||
// document it), and/or __predict_true() `no-error' condition
|
||||
// checks, assuming you want to optimize for the no-error case.
|
||||
//
|
||||
// * Other than that, if you don't know the likelihood of a test
|
||||
// succeeding from empirical or other `hard' evidence, don't
|
||||
// make predictions.
|
||||
//
|
||||
// * These are meant to be used in places that are run `a lot'.
|
||||
// It is wasteful to make predictions in code that is run
|
||||
// seldomly (e.g. at subsystem initialization time) as the
|
||||
// basic block reordering that this affects can often generate
|
||||
// larger code.
|
||||
|
||||
// Delete pseudo-keywords wherever they are not available or needed.
|
||||
|
||||
// The __packed macro indicates that a variable or structure members
|
||||
// should have the smallest possible alignment, despite any host CPU
|
||||
// alignment requirements.
|
||||
//
|
||||
// The __aligned(x) macro specifies the minimum alignment of a
|
||||
// variable or structure.
|
||||
//
|
||||
// These macros together are useful for describing the layout and
|
||||
// alignment of messages exchanged with hardware or other systems.
|
||||
|
||||
// "The nice thing about standards is that there are so many to choose from."
|
||||
// There are a number of "feature test macros" specified by (different)
|
||||
// standards that determine which interfaces and types the header files
|
||||
// should expose.
|
||||
//
|
||||
// Because of inconsistencies in these macros, we define our own
|
||||
// set in the private name space that end in _VISIBLE. These are
|
||||
// always defined and so headers can test their values easily.
|
||||
// Things can get tricky when multiple feature macros are defined.
|
||||
// We try to take the union of all the features requested.
|
||||
//
|
||||
// The following macros are guaranteed to have a value after cdefs.h
|
||||
// has been included:
|
||||
// __POSIX_VISIBLE
|
||||
// __XPG_VISIBLE
|
||||
// __ISO_C_VISIBLE
|
||||
// __BSD_VISIBLE
|
||||
|
||||
// X/Open Portability Guides and Single Unix Specifications.
|
||||
// _XOPEN_SOURCE XPG3
|
||||
// _XOPEN_SOURCE && _XOPEN_VERSION = 4 XPG4
|
||||
// _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED = 1 XPG4v2
|
||||
// _XOPEN_SOURCE == 500 XPG5
|
||||
// _XOPEN_SOURCE == 520 XPG5v2
|
||||
// _XOPEN_SOURCE == 600 POSIX 1003.1-2001 with XSI
|
||||
// _XOPEN_SOURCE == 700 POSIX 1003.1-2008 with XSI
|
||||
//
|
||||
// The XPG spec implies a specific value for _POSIX_C_SOURCE.
|
||||
|
||||
// POSIX macros, these checks must follow the XOPEN ones above.
|
||||
//
|
||||
// _POSIX_SOURCE == 1 1003.1-1988 (superseded by _POSIX_C_SOURCE)
|
||||
// _POSIX_C_SOURCE == 1 1003.1-1990
|
||||
// _POSIX_C_SOURCE == 2 1003.2-1992
|
||||
// _POSIX_C_SOURCE == 199309L 1003.1b-1993
|
||||
// _POSIX_C_SOURCE == 199506L 1003.1c-1995, 1003.1i-1995,
|
||||
// and the omnibus ISO/IEC 9945-1:1996
|
||||
// _POSIX_C_SOURCE == 200112L 1003.1-2001
|
||||
// _POSIX_C_SOURCE == 200809L 1003.1-2008
|
||||
//
|
||||
// The POSIX spec implies a specific value for __ISO_C_VISIBLE, though
|
||||
// this may be overridden by the _ISOC99_SOURCE macro later.
|
||||
|
||||
// _ANSI_SOURCE means to expose ANSI C89 interfaces only.
|
||||
// If the user defines it in addition to one of the POSIX or XOPEN
|
||||
// macros, assume the POSIX/XOPEN macro(s) should take precedence.
|
||||
|
||||
// _ISOC99_SOURCE, _ISOC11_SOURCE, __STDC_VERSION__, and __cplusplus
|
||||
// override any of the other macros since they are non-exclusive.
|
||||
|
||||
// Finally deal with BSD-specific interfaces that are not covered
|
||||
// by any standards. We expose these when none of the POSIX or XPG
|
||||
// macros is defined or if the user explicitly asks for them.
|
||||
|
||||
// Default values.
|
||||
|
||||
// $OpenBSD: limits.h,v 1.10 2012/06/30 20:21:10 guenther Exp $
|
||||
// Copyright (c) 2002 Marc Espie.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE OPENBSD PROJECT AND CONTRIBUTORS
|
||||
// ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENBSD
|
||||
// PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
// $OpenBSD: cdefs.h,v 1.43 2018/10/29 17:10:40 guenther Exp $
|
||||
// $NetBSD: cdefs.h,v 1.16 1996/04/03 20:46:39 christos Exp $
|
||||
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.7 (Berkeley) 1/21/94
|
||||
|
||||
// Common definitions for limits.h.
|
||||
|
||||
// Legacy
|
||||
// $OpenBSD: limits.h,v 1.14 2015/04/30 13:42:08 millert Exp $
|
||||
// $NetBSD: limits.h,v 1.11 1995/12/21 01:08:59 mycroft Exp $
|
||||
|
||||
// Copyright (c) 1988 The Regents of the University of California.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 7.2 (Berkeley) 6/28/90
|
||||
|
||||
// $OpenBSD: cdefs.h,v 1.43 2018/10/29 17:10:40 guenther Exp $
|
||||
// $NetBSD: cdefs.h,v 1.16 1996/04/03 20:46:39 christos Exp $
|
||||
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.7 (Berkeley) 1/21/94
|
||||
|
||||
// max value for unsigned long long
|
||||
// max value for a signed long long
|
||||
// min value for a signed long long
|
||||
|
||||
// $OpenBSD: syslimits.h,v 1.15 2022/02/22 16:58:08 deraadt Exp $
|
||||
// $NetBSD: syslimits.h,v 1.12 1995/10/05 05:26:19 thorpej Exp $
|
||||
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)syslimits.h 8.1 (Berkeley) 6/2/93
|
||||
|
||||
// $OpenBSD: cdefs.h,v 1.43 2018/10/29 17:10:40 guenther Exp $
|
||||
// $NetBSD: cdefs.h,v 1.16 1996/04/03 20:46:39 christos Exp $
|
||||
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.7 (Berkeley) 1/21/94
|
||||
|
||||
var _ int8 /* gen.c:2:13: */
|
541
limits/limits_openbsd_amd64.go
Normal file
541
limits/limits_openbsd_amd64.go
Normal file
|
@ -0,0 +1,541 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_openbsd_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
ARG_MAX = 524288 // syslimits.h:38:1:
|
||||
BC_BASE_MAX = 2147483647 // syslimits.h:51:1:
|
||||
BC_DIM_MAX = 65535 // syslimits.h:52:1:
|
||||
BC_SCALE_MAX = 2147483647 // syslimits.h:53:1:
|
||||
BC_STRING_MAX = 2147483647 // syslimits.h:54:1:
|
||||
CHAR_BIT = 8 // limits.h:36:1:
|
||||
CHAR_MAX = 0x7f // limits.h:46:1:
|
||||
CHAR_MIN = -128 // limits.h:47:1:
|
||||
CHILD_MAX = 80 // syslimits.h:39:1:
|
||||
COLL_WEIGHTS_MAX = 2 // syslimits.h:55:1:
|
||||
EXPR_NEST_MAX = 32 // syslimits.h:56:1:
|
||||
GID_MAX = 4294967295 // limits.h:84:1:
|
||||
HOST_NAME_MAX = 255 // syslimits.h:76:1:
|
||||
INT_MAX = 0x7fffffff // limits.h:57:1:
|
||||
INT_MIN = -2147483648 // limits.h:58:1:
|
||||
IOV_MAX = 1024 // syslimits.h:64:1:
|
||||
LINE_MAX = 2048 // syslimits.h:57:1:
|
||||
LINK_MAX = 32767 // syslimits.h:40:1:
|
||||
LLONG_MAX = 0x7fffffffffffffff // limits.h:76:1:
|
||||
LLONG_MIN = -9223372036854775808 // limits.h:78:1:
|
||||
LOGIN_NAME_MAX = 32 // syslimits.h:72:1:
|
||||
LONG_BIT = 64 // limits.h:89:1:
|
||||
LONG_MAX = 0x7fffffffffffffff // limits.h:63:1:
|
||||
LONG_MIN = -9223372036854775808 // limits.h:65:1:
|
||||
MAX_CANON = 255 // syslimits.h:41:1:
|
||||
MAX_INPUT = 255 // syslimits.h:42:1:
|
||||
MB_LEN_MAX = 4 // limits.h:50:1:
|
||||
NAME_MAX = 255 // syslimits.h:43:1:
|
||||
NGROUPS_MAX = 16 // syslimits.h:44:1:
|
||||
NL_ARGMAX = 9 // limits.h:89:1:
|
||||
NL_LANGMAX = 14 // limits.h:90:1:
|
||||
NL_MSGMAX = 32767 // limits.h:91:1:
|
||||
NL_SETMAX = 255 // limits.h:92:1:
|
||||
NL_TEXTMAX = 255 // limits.h:93:1:
|
||||
NZERO = 20 // syslimits.h:65:1:
|
||||
OPEN_MAX = 64 // syslimits.h:45:1:
|
||||
PATH_MAX = 1024 // syslimits.h:46:1:
|
||||
PIPE_BUF = 512 // syslimits.h:47:1:
|
||||
QUAD_MAX = 0x7fffffffffffffff // limits.h:47:1:
|
||||
QUAD_MIN = -9223372036854775808 // limits.h:48:1:
|
||||
RE_DUP_MAX = 255 // syslimits.h:59:1:
|
||||
SCHAR_MAX = 0x7f // limits.h:38:1:
|
||||
SCHAR_MIN = -128 // limits.h:39:1:
|
||||
SEM_VALUE_MAX = 4294967295 // syslimits.h:60:1:
|
||||
SHRT_MAX = 0x7fff // limits.h:53:1:
|
||||
SHRT_MIN = -32768 // limits.h:54:1:
|
||||
SIZE_T_MAX = 18446744073709551615 // limits.h:44:1:
|
||||
SSIZE_MAX = 9223372036854775807 // limits.h:40:1:
|
||||
SYMLINK_MAX = 1024 // syslimits.h:48:1:
|
||||
SYMLOOP_MAX = 32 // syslimits.h:49:1:
|
||||
TTY_NAME_MAX = 260 // syslimits.h:71:1:
|
||||
UCHAR_MAX = 0xff // limits.h:41:1:
|
||||
UID_MAX = 4294967295 // limits.h:83:1:
|
||||
UINT_MAX = 0xffffffff // limits.h:56:1:
|
||||
ULLONG_MAX = 0xffffffffffffffff // limits.h:74:1:
|
||||
ULONG_MAX = 0xffffffffffffffff // limits.h:61:1:
|
||||
UQUAD_MAX = 0xffffffffffffffff // limits.h:46:1:
|
||||
USHRT_MAX = 0xffff // limits.h:52:1:
|
||||
WORD_BIT = 32 // limits.h:93:1:
|
||||
X_FILE_OFFSET_BITS = 64 // <builtin>:25:1:
|
||||
X_LIMITS_H_ = 0 // limits.h:36:1:
|
||||
X_LP64 = 1 // <predefined>:1:1:
|
||||
X_MACHINE_CDEFS_H_ = 0 // cdefs.h:9:1:
|
||||
X_MACHINE_LIMITS_H_ = 0 // limits.h:35:1:
|
||||
X_MAXCOMLEN = 24 // syslimits.h:79:1:
|
||||
X_POSIX2_BC_BASE_MAX = 99 // limits.h:71:1:
|
||||
X_POSIX2_BC_DIM_MAX = 2048 // limits.h:72:1:
|
||||
X_POSIX2_BC_SCALE_MAX = 99 // limits.h:73:1:
|
||||
X_POSIX2_BC_STRING_MAX = 1000 // limits.h:74:1:
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14 // limits.h:79:1:
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2 // limits.h:75:1:
|
||||
X_POSIX2_EXPR_NEST_MAX = 32 // limits.h:76:1:
|
||||
X_POSIX2_LINE_MAX = 2048 // limits.h:77:1:
|
||||
X_POSIX2_RE_DUP_MAX = 255 // limits.h:78:1:
|
||||
X_POSIX_ARG_MAX = 4096 // limits.h:41:1:
|
||||
X_POSIX_CHILD_MAX = 25 // limits.h:42:1:
|
||||
X_POSIX_CLOCKRES_MIN = 20000000 // limits.h:61:1:
|
||||
X_POSIX_HOST_NAME_MAX = 255 // limits.h:82:1:
|
||||
X_POSIX_LINK_MAX = 8 // limits.h:43:1:
|
||||
X_POSIX_LOGIN_NAME_MAX = 9 // limits.h:83:1:
|
||||
X_POSIX_MAX_CANON = 255 // limits.h:44:1:
|
||||
X_POSIX_MAX_INPUT = 255 // limits.h:45:1:
|
||||
X_POSIX_NAME_MAX = 14 // limits.h:46:1:
|
||||
X_POSIX_NGROUPS_MAX = 8 // limits.h:62:1:
|
||||
X_POSIX_OPEN_MAX = 20 // limits.h:63:1:
|
||||
X_POSIX_PATH_MAX = 256 // limits.h:47:1:
|
||||
X_POSIX_PIPE_BUF = 512 // limits.h:48:1:
|
||||
X_POSIX_RE_DUP_MAX = 255 // limits.h:49:1:
|
||||
X_POSIX_SEM_NSEMS_MAX = 256 // limits.h:50:1:
|
||||
X_POSIX_SEM_VALUE_MAX = 32767 // limits.h:51:1:
|
||||
X_POSIX_SSIZE_MAX = 32767 // limits.h:52:1:
|
||||
X_POSIX_STREAM_MAX = 8 // limits.h:53:1:
|
||||
X_POSIX_SYMLINK_MAX = 255 // limits.h:54:1:
|
||||
X_POSIX_SYMLOOP_MAX = 8 // limits.h:55:1:
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4 // limits.h:56:1:
|
||||
X_POSIX_THREAD_KEYS_MAX = 128 // limits.h:57:1:
|
||||
X_POSIX_THREAD_THREADS_MAX = 4 // limits.h:58:1:
|
||||
X_POSIX_TTY_NAME_MAX = 9 // limits.h:84:1:
|
||||
X_POSIX_TZNAME_MAX = 6 // limits.h:64:1:
|
||||
X_RET_PROTECTOR = 1 // <predefined>:2:1:
|
||||
X_SYS_CDEFS_H_ = 0 // cdefs.h:39:1:
|
||||
X_SYS_LIMITS_H_ = 0 // limits.h:27:1:
|
||||
X_XOPEN_IOV_MAX = 16 // limits.h:106:1:
|
||||
X_XOPEN_NAME_MAX = 255 // limits.h:107:1:
|
||||
X_XOPEN_PATH_MAX = 1024 // limits.h:108:1:
|
||||
Unix = 1 // <predefined>:344:1:
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int64 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint64 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = int32 /* <builtin>:15:24 */
|
||||
|
||||
type X__int128_t = struct {
|
||||
Flo int64
|
||||
Fhi int64
|
||||
} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
|
||||
type X__uint128_t = struct {
|
||||
Flo uint64
|
||||
Fhi uint64
|
||||
} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// $OpenBSD: limits.h,v 1.19 2015/01/20 22:09:50 tedu Exp $
|
||||
// $NetBSD: limits.h,v 1.7 1994/10/26 00:56:00 cgd Exp $
|
||||
|
||||
// Copyright (c) 1988 The Regents of the University of California.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 5.9 (Berkeley) 4/3/91
|
||||
|
||||
// $OpenBSD: cdefs.h,v 1.43 2018/10/29 17:10:40 guenther Exp $
|
||||
// $NetBSD: cdefs.h,v 1.16 1996/04/03 20:46:39 christos Exp $
|
||||
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.7 (Berkeley) 1/21/94
|
||||
|
||||
// $OpenBSD: cdefs.h,v 1.3 2013/03/28 17:30:45 martynas Exp $
|
||||
|
||||
// Written by J.T. Conklin <jtc@wimsey.com> 01/17/95.
|
||||
// Public domain.
|
||||
|
||||
// Macro to test if we're using a specific version of gcc or later.
|
||||
|
||||
// The __CONCAT macro is used to concatenate parts of symbol names, e.g.
|
||||
// with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
|
||||
// The __CONCAT macro is a bit tricky -- make sure you don't put spaces
|
||||
// in between its arguments. Do not use __CONCAT on double-quoted strings,
|
||||
// such as those from the __STRING macro: to concatenate strings just put
|
||||
// them next to each other.
|
||||
|
||||
// GCC1 and some versions of GCC2 declare dead (non-returning) and
|
||||
// pure (no side effects) functions using "volatile" and "const";
|
||||
// unfortunately, these then cause warnings under "-ansi -pedantic".
|
||||
// GCC >= 2.5 uses the __attribute__((attrs)) style. All of these
|
||||
// work for GNU C++ (modulo a slight glitch in the C++ grammar in
|
||||
// the distribution version of 2.5.5).
|
||||
|
||||
// __returns_twice makes the compiler not assume the function
|
||||
// only returns once. This affects registerisation of variables:
|
||||
// even local variables need to be in memory across such a call.
|
||||
// Example: setjmp()
|
||||
|
||||
// __only_inline makes the compiler only use this function definition
|
||||
// for inlining; references that can't be inlined will be left as
|
||||
// external references instead of generating a local copy. The
|
||||
// matching library should include a simple extern definition for
|
||||
// the function to handle those references. c.f. ctype.h
|
||||
|
||||
// GNU C version 2.96 adds explicit branch prediction so that
|
||||
// the CPU back-end can hint the processor and also so that
|
||||
// code blocks can be reordered such that the predicted path
|
||||
// sees a more linear flow, thus improving cache behavior, etc.
|
||||
//
|
||||
// The following two macros provide us with a way to utilize this
|
||||
// compiler feature. Use __predict_true() if you expect the expression
|
||||
// to evaluate to true, and __predict_false() if you expect the
|
||||
// expression to evaluate to false.
|
||||
//
|
||||
// A few notes about usage:
|
||||
//
|
||||
// * Generally, __predict_false() error condition checks (unless
|
||||
// you have some _strong_ reason to do otherwise, in which case
|
||||
// document it), and/or __predict_true() `no-error' condition
|
||||
// checks, assuming you want to optimize for the no-error case.
|
||||
//
|
||||
// * Other than that, if you don't know the likelihood of a test
|
||||
// succeeding from empirical or other `hard' evidence, don't
|
||||
// make predictions.
|
||||
//
|
||||
// * These are meant to be used in places that are run `a lot'.
|
||||
// It is wasteful to make predictions in code that is run
|
||||
// seldomly (e.g. at subsystem initialization time) as the
|
||||
// basic block reordering that this affects can often generate
|
||||
// larger code.
|
||||
|
||||
// Delete pseudo-keywords wherever they are not available or needed.
|
||||
|
||||
// The __packed macro indicates that a variable or structure members
|
||||
// should have the smallest possible alignment, despite any host CPU
|
||||
// alignment requirements.
|
||||
//
|
||||
// The __aligned(x) macro specifies the minimum alignment of a
|
||||
// variable or structure.
|
||||
//
|
||||
// These macros together are useful for describing the layout and
|
||||
// alignment of messages exchanged with hardware or other systems.
|
||||
|
||||
// "The nice thing about standards is that there are so many to choose from."
|
||||
// There are a number of "feature test macros" specified by (different)
|
||||
// standards that determine which interfaces and types the header files
|
||||
// should expose.
|
||||
//
|
||||
// Because of inconsistencies in these macros, we define our own
|
||||
// set in the private name space that end in _VISIBLE. These are
|
||||
// always defined and so headers can test their values easily.
|
||||
// Things can get tricky when multiple feature macros are defined.
|
||||
// We try to take the union of all the features requested.
|
||||
//
|
||||
// The following macros are guaranteed to have a value after cdefs.h
|
||||
// has been included:
|
||||
// __POSIX_VISIBLE
|
||||
// __XPG_VISIBLE
|
||||
// __ISO_C_VISIBLE
|
||||
// __BSD_VISIBLE
|
||||
|
||||
// X/Open Portability Guides and Single Unix Specifications.
|
||||
// _XOPEN_SOURCE XPG3
|
||||
// _XOPEN_SOURCE && _XOPEN_VERSION = 4 XPG4
|
||||
// _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED = 1 XPG4v2
|
||||
// _XOPEN_SOURCE == 500 XPG5
|
||||
// _XOPEN_SOURCE == 520 XPG5v2
|
||||
// _XOPEN_SOURCE == 600 POSIX 1003.1-2001 with XSI
|
||||
// _XOPEN_SOURCE == 700 POSIX 1003.1-2008 with XSI
|
||||
//
|
||||
// The XPG spec implies a specific value for _POSIX_C_SOURCE.
|
||||
|
||||
// POSIX macros, these checks must follow the XOPEN ones above.
|
||||
//
|
||||
// _POSIX_SOURCE == 1 1003.1-1988 (superseded by _POSIX_C_SOURCE)
|
||||
// _POSIX_C_SOURCE == 1 1003.1-1990
|
||||
// _POSIX_C_SOURCE == 2 1003.2-1992
|
||||
// _POSIX_C_SOURCE == 199309L 1003.1b-1993
|
||||
// _POSIX_C_SOURCE == 199506L 1003.1c-1995, 1003.1i-1995,
|
||||
// and the omnibus ISO/IEC 9945-1:1996
|
||||
// _POSIX_C_SOURCE == 200112L 1003.1-2001
|
||||
// _POSIX_C_SOURCE == 200809L 1003.1-2008
|
||||
//
|
||||
// The POSIX spec implies a specific value for __ISO_C_VISIBLE, though
|
||||
// this may be overridden by the _ISOC99_SOURCE macro later.
|
||||
|
||||
// _ANSI_SOURCE means to expose ANSI C89 interfaces only.
|
||||
// If the user defines it in addition to one of the POSIX or XOPEN
|
||||
// macros, assume the POSIX/XOPEN macro(s) should take precedence.
|
||||
|
||||
// _ISOC99_SOURCE, _ISOC11_SOURCE, __STDC_VERSION__, and __cplusplus
|
||||
// override any of the other macros since they are non-exclusive.
|
||||
|
||||
// Finally deal with BSD-specific interfaces that are not covered
|
||||
// by any standards. We expose these when none of the POSIX or XPG
|
||||
// macros is defined or if the user explicitly asks for them.
|
||||
|
||||
// Default values.
|
||||
|
||||
// $OpenBSD: limits.h,v 1.10 2012/06/30 20:21:10 guenther Exp $
|
||||
// Copyright (c) 2002 Marc Espie.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE OPENBSD PROJECT AND CONTRIBUTORS
|
||||
// ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENBSD
|
||||
// PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
// $OpenBSD: cdefs.h,v 1.43 2018/10/29 17:10:40 guenther Exp $
|
||||
// $NetBSD: cdefs.h,v 1.16 1996/04/03 20:46:39 christos Exp $
|
||||
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.7 (Berkeley) 1/21/94
|
||||
|
||||
// Common definitions for limits.h.
|
||||
|
||||
// Legacy
|
||||
// $OpenBSD: limits.h,v 1.6 2015/04/30 13:42:08 millert Exp $
|
||||
|
||||
// Copyright (c) 1988 The Regents of the University of California.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 7.2 (Berkeley) 6/28/90
|
||||
|
||||
// $OpenBSD: cdefs.h,v 1.43 2018/10/29 17:10:40 guenther Exp $
|
||||
// $NetBSD: cdefs.h,v 1.16 1996/04/03 20:46:39 christos Exp $
|
||||
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.7 (Berkeley) 1/21/94
|
||||
|
||||
// max value for unsigned long
|
||||
// max value for a signed long
|
||||
// min value for a signed long
|
||||
|
||||
// max value for unsigned long long
|
||||
// max value for a signed long long
|
||||
// min value for a signed long long
|
||||
|
||||
// $OpenBSD: syslimits.h,v 1.15 2022/02/22 16:58:08 deraadt Exp $
|
||||
// $NetBSD: syslimits.h,v 1.12 1995/10/05 05:26:19 thorpej Exp $
|
||||
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)syslimits.h 8.1 (Berkeley) 6/2/93
|
||||
|
||||
// $OpenBSD: cdefs.h,v 1.43 2018/10/29 17:10:40 guenther Exp $
|
||||
// $NetBSD: cdefs.h,v 1.16 1996/04/03 20:46:39 christos Exp $
|
||||
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.7 (Berkeley) 1/21/94
|
||||
|
||||
var _ int8 /* gen.c:2:13: */
|
540
limits/limits_openbsd_arm64.go
Normal file
540
limits/limits_openbsd_arm64.go
Normal file
|
@ -0,0 +1,540 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_openbsd_arm64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
ARG_MAX = 524288 // syslimits.h:38:1:
|
||||
BC_BASE_MAX = 2147483647 // syslimits.h:51:1:
|
||||
BC_DIM_MAX = 65535 // syslimits.h:52:1:
|
||||
BC_SCALE_MAX = 2147483647 // syslimits.h:53:1:
|
||||
BC_STRING_MAX = 2147483647 // syslimits.h:54:1:
|
||||
CHAR_BIT = 8 // limits.h:36:1:
|
||||
CHAR_MAX = 0xff // limits.h:44:1:
|
||||
CHAR_MIN = 0 // limits.h:43:1:
|
||||
CHILD_MAX = 80 // syslimits.h:39:1:
|
||||
COLL_WEIGHTS_MAX = 2 // syslimits.h:55:1:
|
||||
EXPR_NEST_MAX = 32 // syslimits.h:56:1:
|
||||
GID_MAX = 4294967295 // limits.h:84:1:
|
||||
HOST_NAME_MAX = 255 // syslimits.h:76:1:
|
||||
INT_MAX = 0x7fffffff // limits.h:57:1:
|
||||
INT_MIN = -2147483648 // limits.h:58:1:
|
||||
IOV_MAX = 1024 // syslimits.h:64:1:
|
||||
LINE_MAX = 2048 // syslimits.h:57:1:
|
||||
LINK_MAX = 32767 // syslimits.h:40:1:
|
||||
LLONG_MAX = 0x7fffffffffffffff // limits.h:76:1:
|
||||
LLONG_MIN = -9223372036854775808 // limits.h:78:1:
|
||||
LOGIN_NAME_MAX = 32 // syslimits.h:72:1:
|
||||
LONG_BIT = 64 // limits.h:89:1:
|
||||
LONG_MAX = 0x7fffffffffffffff // limits.h:63:1:
|
||||
LONG_MIN = -9223372036854775808 // limits.h:65:1:
|
||||
MAX_CANON = 255 // syslimits.h:41:1:
|
||||
MAX_INPUT = 255 // syslimits.h:42:1:
|
||||
MB_LEN_MAX = 4 // limits.h:50:1:
|
||||
NAME_MAX = 255 // syslimits.h:43:1:
|
||||
NGROUPS_MAX = 16 // syslimits.h:44:1:
|
||||
NL_ARGMAX = 9 // limits.h:89:1:
|
||||
NL_LANGMAX = 14 // limits.h:90:1:
|
||||
NL_MSGMAX = 32767 // limits.h:91:1:
|
||||
NL_SETMAX = 255 // limits.h:92:1:
|
||||
NL_TEXTMAX = 255 // limits.h:93:1:
|
||||
NZERO = 20 // syslimits.h:65:1:
|
||||
OPEN_MAX = 64 // syslimits.h:45:1:
|
||||
PATH_MAX = 1024 // syslimits.h:46:1:
|
||||
PIPE_BUF = 512 // syslimits.h:47:1:
|
||||
QUAD_MAX = 0x7fffffffffffffff // limits.h:51:1:
|
||||
QUAD_MIN = -9223372036854775808 // limits.h:52:1:
|
||||
RE_DUP_MAX = 255 // syslimits.h:59:1:
|
||||
SCHAR_MAX = 0x7f // limits.h:38:1:
|
||||
SCHAR_MIN = -128 // limits.h:39:1:
|
||||
SEM_VALUE_MAX = 4294967295 // syslimits.h:60:1:
|
||||
SHRT_MAX = 0x7fff // limits.h:53:1:
|
||||
SHRT_MIN = -32768 // limits.h:54:1:
|
||||
SIZE_MAX = 18446744073709551615 // limits.h:42:1:
|
||||
SIZE_T_MAX = 18446744073709551615 // limits.h:48:1:
|
||||
SSIZE_MAX = 9223372036854775807 // limits.h:44:1:
|
||||
SYMLINK_MAX = 1024 // syslimits.h:48:1:
|
||||
SYMLOOP_MAX = 32 // syslimits.h:49:1:
|
||||
TTY_NAME_MAX = 260 // syslimits.h:71:1:
|
||||
UCHAR_MAX = 0xff // limits.h:41:1:
|
||||
UID_MAX = 4294967295 // limits.h:83:1:
|
||||
UINT_MAX = 0xffffffff // limits.h:56:1:
|
||||
ULLONG_MAX = 0xffffffffffffffff // limits.h:74:1:
|
||||
ULONG_MAX = 0xffffffffffffffff // limits.h:61:1:
|
||||
UQUAD_MAX = 0xffffffffffffffff // limits.h:50:1:
|
||||
USHRT_MAX = 0xffff // limits.h:52:1:
|
||||
WORD_BIT = 32 // limits.h:93:1:
|
||||
X_FILE_OFFSET_BITS = 64 // <builtin>:25:1:
|
||||
X_LIMITS_H_ = 0 // limits.h:36:1:
|
||||
X_LP64 = 1 // <predefined>:1:1:
|
||||
X_MACHINE_CDEFS_H_ = 0 // cdefs.h:4:1:
|
||||
X_MACHINE_LIMITS_H_ = 0 // limits.h:36:1:
|
||||
X_MAXCOMLEN = 24 // syslimits.h:79:1:
|
||||
X_POSIX2_BC_BASE_MAX = 99 // limits.h:71:1:
|
||||
X_POSIX2_BC_DIM_MAX = 2048 // limits.h:72:1:
|
||||
X_POSIX2_BC_SCALE_MAX = 99 // limits.h:73:1:
|
||||
X_POSIX2_BC_STRING_MAX = 1000 // limits.h:74:1:
|
||||
X_POSIX2_CHARCLASS_NAME_MAX = 14 // limits.h:79:1:
|
||||
X_POSIX2_COLL_WEIGHTS_MAX = 2 // limits.h:75:1:
|
||||
X_POSIX2_EXPR_NEST_MAX = 32 // limits.h:76:1:
|
||||
X_POSIX2_LINE_MAX = 2048 // limits.h:77:1:
|
||||
X_POSIX2_RE_DUP_MAX = 255 // limits.h:78:1:
|
||||
X_POSIX_ARG_MAX = 4096 // limits.h:41:1:
|
||||
X_POSIX_CHILD_MAX = 25 // limits.h:42:1:
|
||||
X_POSIX_CLOCKRES_MIN = 20000000 // limits.h:61:1:
|
||||
X_POSIX_HOST_NAME_MAX = 255 // limits.h:82:1:
|
||||
X_POSIX_LINK_MAX = 8 // limits.h:43:1:
|
||||
X_POSIX_LOGIN_NAME_MAX = 9 // limits.h:83:1:
|
||||
X_POSIX_MAX_CANON = 255 // limits.h:44:1:
|
||||
X_POSIX_MAX_INPUT = 255 // limits.h:45:1:
|
||||
X_POSIX_NAME_MAX = 14 // limits.h:46:1:
|
||||
X_POSIX_NGROUPS_MAX = 8 // limits.h:62:1:
|
||||
X_POSIX_OPEN_MAX = 20 // limits.h:63:1:
|
||||
X_POSIX_PATH_MAX = 256 // limits.h:47:1:
|
||||
X_POSIX_PIPE_BUF = 512 // limits.h:48:1:
|
||||
X_POSIX_RE_DUP_MAX = 255 // limits.h:49:1:
|
||||
X_POSIX_SEM_NSEMS_MAX = 256 // limits.h:50:1:
|
||||
X_POSIX_SEM_VALUE_MAX = 32767 // limits.h:51:1:
|
||||
X_POSIX_SSIZE_MAX = 32767 // limits.h:52:1:
|
||||
X_POSIX_STREAM_MAX = 8 // limits.h:53:1:
|
||||
X_POSIX_SYMLINK_MAX = 255 // limits.h:54:1:
|
||||
X_POSIX_SYMLOOP_MAX = 8 // limits.h:55:1:
|
||||
X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4 // limits.h:56:1:
|
||||
X_POSIX_THREAD_KEYS_MAX = 128 // limits.h:57:1:
|
||||
X_POSIX_THREAD_THREADS_MAX = 4 // limits.h:58:1:
|
||||
X_POSIX_TTY_NAME_MAX = 9 // limits.h:84:1:
|
||||
X_POSIX_TZNAME_MAX = 6 // limits.h:64:1:
|
||||
X_RET_PROTECTOR = 1 // <predefined>:2:1:
|
||||
X_SYS_CDEFS_H_ = 0 // cdefs.h:39:1:
|
||||
X_SYS_LIMITS_H_ = 0 // limits.h:27:1:
|
||||
X_XOPEN_IOV_MAX = 16 // limits.h:106:1:
|
||||
X_XOPEN_NAME_MAX = 255 // limits.h:107:1:
|
||||
X_XOPEN_PATH_MAX = 1024 // limits.h:108:1:
|
||||
Unix = 1 // <predefined>:360:1:
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int64 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint64 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = int32 /* <builtin>:15:24 */
|
||||
|
||||
type X__int128_t = struct {
|
||||
Flo int64
|
||||
Fhi int64
|
||||
} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
|
||||
type X__uint128_t = struct {
|
||||
Flo uint64
|
||||
Fhi uint64
|
||||
} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
// $OpenBSD: limits.h,v 1.19 2015/01/20 22:09:50 tedu Exp $
|
||||
// $NetBSD: limits.h,v 1.7 1994/10/26 00:56:00 cgd Exp $
|
||||
|
||||
// Copyright (c) 1988 The Regents of the University of California.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)limits.h 5.9 (Berkeley) 4/3/91
|
||||
|
||||
// $OpenBSD: cdefs.h,v 1.43 2018/10/29 17:10:40 guenther Exp $
|
||||
// $NetBSD: cdefs.h,v 1.16 1996/04/03 20:46:39 christos Exp $
|
||||
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.7 (Berkeley) 1/21/94
|
||||
|
||||
// $OpenBSD: cdefs.h,v 1.1 2016/12/17 23:38:33 patrick Exp $
|
||||
|
||||
// Macro to test if we're using a specific version of gcc or later.
|
||||
|
||||
// The __CONCAT macro is used to concatenate parts of symbol names, e.g.
|
||||
// with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
|
||||
// The __CONCAT macro is a bit tricky -- make sure you don't put spaces
|
||||
// in between its arguments. Do not use __CONCAT on double-quoted strings,
|
||||
// such as those from the __STRING macro: to concatenate strings just put
|
||||
// them next to each other.
|
||||
|
||||
// GCC1 and some versions of GCC2 declare dead (non-returning) and
|
||||
// pure (no side effects) functions using "volatile" and "const";
|
||||
// unfortunately, these then cause warnings under "-ansi -pedantic".
|
||||
// GCC >= 2.5 uses the __attribute__((attrs)) style. All of these
|
||||
// work for GNU C++ (modulo a slight glitch in the C++ grammar in
|
||||
// the distribution version of 2.5.5).
|
||||
|
||||
// __returns_twice makes the compiler not assume the function
|
||||
// only returns once. This affects registerisation of variables:
|
||||
// even local variables need to be in memory across such a call.
|
||||
// Example: setjmp()
|
||||
|
||||
// __only_inline makes the compiler only use this function definition
|
||||
// for inlining; references that can't be inlined will be left as
|
||||
// external references instead of generating a local copy. The
|
||||
// matching library should include a simple extern definition for
|
||||
// the function to handle those references. c.f. ctype.h
|
||||
|
||||
// GNU C version 2.96 adds explicit branch prediction so that
|
||||
// the CPU back-end can hint the processor and also so that
|
||||
// code blocks can be reordered such that the predicted path
|
||||
// sees a more linear flow, thus improving cache behavior, etc.
|
||||
//
|
||||
// The following two macros provide us with a way to utilize this
|
||||
// compiler feature. Use __predict_true() if you expect the expression
|
||||
// to evaluate to true, and __predict_false() if you expect the
|
||||
// expression to evaluate to false.
|
||||
//
|
||||
// A few notes about usage:
|
||||
//
|
||||
// * Generally, __predict_false() error condition checks (unless
|
||||
// you have some _strong_ reason to do otherwise, in which case
|
||||
// document it), and/or __predict_true() `no-error' condition
|
||||
// checks, assuming you want to optimize for the no-error case.
|
||||
//
|
||||
// * Other than that, if you don't know the likelihood of a test
|
||||
// succeeding from empirical or other `hard' evidence, don't
|
||||
// make predictions.
|
||||
//
|
||||
// * These are meant to be used in places that are run `a lot'.
|
||||
// It is wasteful to make predictions in code that is run
|
||||
// seldomly (e.g. at subsystem initialization time) as the
|
||||
// basic block reordering that this affects can often generate
|
||||
// larger code.
|
||||
|
||||
// Delete pseudo-keywords wherever they are not available or needed.
|
||||
|
||||
// The __packed macro indicates that a variable or structure members
|
||||
// should have the smallest possible alignment, despite any host CPU
|
||||
// alignment requirements.
|
||||
//
|
||||
// The __aligned(x) macro specifies the minimum alignment of a
|
||||
// variable or structure.
|
||||
//
|
||||
// These macros together are useful for describing the layout and
|
||||
// alignment of messages exchanged with hardware or other systems.
|
||||
|
||||
// "The nice thing about standards is that there are so many to choose from."
|
||||
// There are a number of "feature test macros" specified by (different)
|
||||
// standards that determine which interfaces and types the header files
|
||||
// should expose.
|
||||
//
|
||||
// Because of inconsistencies in these macros, we define our own
|
||||
// set in the private name space that end in _VISIBLE. These are
|
||||
// always defined and so headers can test their values easily.
|
||||
// Things can get tricky when multiple feature macros are defined.
|
||||
// We try to take the union of all the features requested.
|
||||
//
|
||||
// The following macros are guaranteed to have a value after cdefs.h
|
||||
// has been included:
|
||||
// __POSIX_VISIBLE
|
||||
// __XPG_VISIBLE
|
||||
// __ISO_C_VISIBLE
|
||||
// __BSD_VISIBLE
|
||||
|
||||
// X/Open Portability Guides and Single Unix Specifications.
|
||||
// _XOPEN_SOURCE XPG3
|
||||
// _XOPEN_SOURCE && _XOPEN_VERSION = 4 XPG4
|
||||
// _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED = 1 XPG4v2
|
||||
// _XOPEN_SOURCE == 500 XPG5
|
||||
// _XOPEN_SOURCE == 520 XPG5v2
|
||||
// _XOPEN_SOURCE == 600 POSIX 1003.1-2001 with XSI
|
||||
// _XOPEN_SOURCE == 700 POSIX 1003.1-2008 with XSI
|
||||
//
|
||||
// The XPG spec implies a specific value for _POSIX_C_SOURCE.
|
||||
|
||||
// POSIX macros, these checks must follow the XOPEN ones above.
|
||||
//
|
||||
// _POSIX_SOURCE == 1 1003.1-1988 (superseded by _POSIX_C_SOURCE)
|
||||
// _POSIX_C_SOURCE == 1 1003.1-1990
|
||||
// _POSIX_C_SOURCE == 2 1003.2-1992
|
||||
// _POSIX_C_SOURCE == 199309L 1003.1b-1993
|
||||
// _POSIX_C_SOURCE == 199506L 1003.1c-1995, 1003.1i-1995,
|
||||
// and the omnibus ISO/IEC 9945-1:1996
|
||||
// _POSIX_C_SOURCE == 200112L 1003.1-2001
|
||||
// _POSIX_C_SOURCE == 200809L 1003.1-2008
|
||||
//
|
||||
// The POSIX spec implies a specific value for __ISO_C_VISIBLE, though
|
||||
// this may be overridden by the _ISOC99_SOURCE macro later.
|
||||
|
||||
// _ANSI_SOURCE means to expose ANSI C89 interfaces only.
|
||||
// If the user defines it in addition to one of the POSIX or XOPEN
|
||||
// macros, assume the POSIX/XOPEN macro(s) should take precedence.
|
||||
|
||||
// _ISOC99_SOURCE, _ISOC11_SOURCE, __STDC_VERSION__, and __cplusplus
|
||||
// override any of the other macros since they are non-exclusive.
|
||||
|
||||
// Finally deal with BSD-specific interfaces that are not covered
|
||||
// by any standards. We expose these when none of the POSIX or XPG
|
||||
// macros is defined or if the user explicitly asks for them.
|
||||
|
||||
// Default values.
|
||||
|
||||
// $OpenBSD: limits.h,v 1.10 2012/06/30 20:21:10 guenther Exp $
|
||||
// Copyright (c) 2002 Marc Espie.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE OPENBSD PROJECT AND CONTRIBUTORS
|
||||
// ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENBSD
|
||||
// PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
// $OpenBSD: cdefs.h,v 1.43 2018/10/29 17:10:40 guenther Exp $
|
||||
// $NetBSD: cdefs.h,v 1.16 1996/04/03 20:46:39 christos Exp $
|
||||
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.7 (Berkeley) 1/21/94
|
||||
|
||||
// Common definitions for limits.h.
|
||||
|
||||
// Legacy
|
||||
// $OpenBSD: limits.h,v 1.1 2016/12/17 23:38:33 patrick Exp $
|
||||
// $NetBSD: limits.h,v 1.4 2003/04/28 23:16:18 bjh21 Exp $
|
||||
|
||||
// Copyright (c) 1988 The Regents of the University of California.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// from: @(#)limits.h 7.2 (Berkeley) 6/28/90
|
||||
|
||||
// $OpenBSD: cdefs.h,v 1.43 2018/10/29 17:10:40 guenther Exp $
|
||||
// $NetBSD: cdefs.h,v 1.16 1996/04/03 20:46:39 christos Exp $
|
||||
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.7 (Berkeley) 1/21/94
|
||||
|
||||
// max value for unsigned long
|
||||
// max value for a signed long
|
||||
// min value for a signed long
|
||||
|
||||
// max value for unsigned long long
|
||||
// max value for a signed long long
|
||||
// min value for a signed long long
|
||||
|
||||
// $OpenBSD: syslimits.h,v 1.15 2022/02/22 16:58:08 deraadt Exp $
|
||||
// $NetBSD: syslimits.h,v 1.12 1995/10/05 05:26:19 thorpej Exp $
|
||||
|
||||
// Copyright (c) 1988, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)syslimits.h 8.1 (Berkeley) 6/2/93
|
||||
|
||||
// $OpenBSD: cdefs.h,v 1.43 2018/10/29 17:10:40 guenther Exp $
|
||||
// $NetBSD: cdefs.h,v 1.16 1996/04/03 20:46:39 christos Exp $
|
||||
|
||||
// Copyright (c) 1991, 1993
|
||||
// The Regents of the University of California. All rights reserved.
|
||||
//
|
||||
// This code is derived from software contributed to Berkeley by
|
||||
// Berkeley Software Design, Inc.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions
|
||||
// are met:
|
||||
// 1. Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// 2. Redistributions in binary form must reproduce the above copyright
|
||||
// notice, this list of conditions and the following disclaimer in the
|
||||
// documentation and/or other materials provided with the distribution.
|
||||
// 3. Neither the name of the University nor the names of its contributors
|
||||
// may be used to endorse or promote products derived from this software
|
||||
// without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
// SUCH DAMAGE.
|
||||
//
|
||||
// @(#)cdefs.h 8.7 (Berkeley) 1/21/94
|
||||
|
||||
var _ int8 /* gen.c:2:13: */
|
410
limits/limits_windows_386.go
Normal file
410
limits/limits_windows_386.go
Normal file
|
@ -0,0 +1,410 @@
|
|||
// Code generated by 'ccgo limits/gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -ignore-unsupported-alignment -o limits/limits_windows_386.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
CHAR_BIT = 8 // limits.h:64:1:
|
||||
CHAR_MAX = 127 // limits.h:99:1:
|
||||
CHAR_MIN = -128 // limits.h:97:1:
|
||||
DUMMYSTRUCTNAME = 0 // _mingw.h:519:1:
|
||||
DUMMYSTRUCTNAME1 = 0 // _mingw.h:520:1:
|
||||
DUMMYSTRUCTNAME2 = 0 // _mingw.h:521:1:
|
||||
DUMMYSTRUCTNAME3 = 0 // _mingw.h:522:1:
|
||||
DUMMYSTRUCTNAME4 = 0 // _mingw.h:523:1:
|
||||
DUMMYSTRUCTNAME5 = 0 // _mingw.h:524:1:
|
||||
DUMMYUNIONNAME = 0 // _mingw.h:497:1:
|
||||
DUMMYUNIONNAME1 = 0 // _mingw.h:498:1:
|
||||
DUMMYUNIONNAME2 = 0 // _mingw.h:499:1:
|
||||
DUMMYUNIONNAME3 = 0 // _mingw.h:500:1:
|
||||
DUMMYUNIONNAME4 = 0 // _mingw.h:501:1:
|
||||
DUMMYUNIONNAME5 = 0 // _mingw.h:502:1:
|
||||
DUMMYUNIONNAME6 = 0 // _mingw.h:503:1:
|
||||
DUMMYUNIONNAME7 = 0 // _mingw.h:504:1:
|
||||
DUMMYUNIONNAME8 = 0 // _mingw.h:505:1:
|
||||
DUMMYUNIONNAME9 = 0 // _mingw.h:506:1:
|
||||
INT_MAX = 2147483647 // limits.h:120:1:
|
||||
INT_MIN = -2147483648 // limits.h:118:1:
|
||||
LLONG_MAX = 9223372036854775807 // limits.h:142:1:
|
||||
LLONG_MIN = -9223372036854775808 // limits.h:140:1:
|
||||
LONG_LONG_MAX = 9223372036854775807 // limits.h:154:1:
|
||||
LONG_LONG_MIN = -9223372036854775808 // limits.h:152:1:
|
||||
LONG_MAX = 2147483647 // limits.h:131:1:
|
||||
LONG_MIN = -2147483648 // limits.h:129:1:
|
||||
MB_LEN_MAX = 5 // limits.h:35:1:
|
||||
MINGW_DDK_H = 0 // _mingw_ddk.h:2:1:
|
||||
MINGW_HAS_DDK_H = 1 // _mingw_ddk.h:4:1:
|
||||
MINGW_HAS_SECURE_API = 1 // _mingw.h:602:1:
|
||||
MINGW_SDK_INIT = 0 // _mingw.h:598:1:
|
||||
PATH_MAX = 260 // limits.h:20:1:
|
||||
SCHAR_MAX = 127 // limits.h:75:1:
|
||||
SCHAR_MIN = -128 // limits.h:73:1:
|
||||
SHRT_MAX = 32767 // limits.h:106:1:
|
||||
SHRT_MIN = -32768 // limits.h:104:1:
|
||||
SIZE_MAX = 4294967295 // limits.h:78:1:
|
||||
SSIZE_MAX = 2147483647 // limits.h:86:1:
|
||||
UCHAR_MAX = 255 // limits.h:82:1:
|
||||
UINT_MAX = 4294967295 // limits.h:124:1:
|
||||
ULLONG_MAX = 18446744073709551615 // limits.h:146:1:
|
||||
ULONG_LONG_MAX = 18446744073709551615 // limits.h:158:1:
|
||||
ULONG_MAX = 4294967295 // limits.h:135:1:
|
||||
UNALIGNED = 0 // _mingw.h:384:1:
|
||||
USE___UUIDOF = 0 // _mingw.h:77:1:
|
||||
USHRT_MAX = 65535 // limits.h:113:1:
|
||||
WIN32 = 1 // <predefined>:258:1:
|
||||
WINNT = 1 // <predefined>:306:1:
|
||||
X_AGLOBAL = 0 // _mingw.h:346:1:
|
||||
X_ANONYMOUS_STRUCT = 0 // _mingw.h:474:1:
|
||||
X_ANONYMOUS_UNION = 0 // _mingw.h:473:1:
|
||||
X_ARGMAX = 100 // _mingw.h:402:1:
|
||||
X_CONST_RETURN = 0 // _mingw.h:377:1:
|
||||
X_CRTNOALIAS = 0 // corecrt.h:29:1:
|
||||
X_CRTRESTRICT = 0 // corecrt.h:33:1:
|
||||
X_CRT_ALTERNATIVE_IMPORTED = 0 // _mingw.h:313:1:
|
||||
X_CRT_MANAGED_HEAP_DEPRECATE = 0 // _mingw.h:361:1:
|
||||
X_CRT_PACKING = 8 // corecrt.h:14:1:
|
||||
X_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES = 0 // _mingw_secapi.h:34:1:
|
||||
X_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY = 0 // _mingw_secapi.h:35:1:
|
||||
X_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES = 0 // _mingw_secapi.h:36:1:
|
||||
X_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT = 0 // _mingw_secapi.h:37:1:
|
||||
X_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY = 0 // _mingw_secapi.h:38:1:
|
||||
X_CRT_USE_WINAPI_FAMILY_DESKTOP_APP = 0 // corecrt.h:501:1:
|
||||
X_DLL = 0 // _mingw.h:326:1:
|
||||
X_ERRCODE_DEFINED = 0 // corecrt.h:117:1:
|
||||
X_FILE_OFFSET_BITS = 64 // <builtin>:25:1:
|
||||
X_GCC_LIMITS_H_ = 0 // limits.h:30:1:
|
||||
X_I16_MAX = 32767 // limits.h:54:1:
|
||||
X_I16_MIN = -32768 // limits.h:53:1:
|
||||
X_I32_MAX = 2147483647 // limits.h:58:1:
|
||||
X_I32_MIN = -2147483648 // limits.h:57:1:
|
||||
X_I64_MAX = 9223372036854775807 // limits.h:71:1:
|
||||
X_I64_MIN = -9223372036854775808 // limits.h:70:1:
|
||||
X_I8_MAX = 127 // limits.h:50:1:
|
||||
X_I8_MIN = -128 // limits.h:49:1:
|
||||
X_ILP32 = 1 // <predefined>:211:1:
|
||||
X_INC_CORECRT = 0 // corecrt.h:8:1:
|
||||
X_INC_CRTDEFS = 0 // crtdefs.h:8:1:
|
||||
X_INC_CRTDEFS_MACRO = 0 // _mingw_mac.h:8:1:
|
||||
X_INC_LIMITS = 0 // limits.h:9:1:
|
||||
X_INC_MINGW_SECAPI = 0 // _mingw_secapi.h:8:1:
|
||||
X_INC_VADEFS = 0 // vadefs.h:7:1:
|
||||
X_INC__MINGW_H = 0 // _mingw.h:8:1:
|
||||
X_INT128_DEFINED = 0 // _mingw.h:237:1:
|
||||
X_INTEGRAL_MAX_BITS = 64 // <predefined>:320:1:
|
||||
X_INTPTR_T_DEFINED = 0 // corecrt.h:62:1:
|
||||
X_LIMITS_H___ = 0 // limits.h:60:1:
|
||||
X_MT = 0 // _mingw.h:330:1:
|
||||
X_M_IX86 = 600 // _mingw_mac.h:54:1:
|
||||
X_PGLOBAL = 0 // _mingw.h:342:1:
|
||||
X_PTRDIFF_T_ = 0 // corecrt.h:90:1:
|
||||
X_PTRDIFF_T_DEFINED = 0 // corecrt.h:88:1:
|
||||
X_RSIZE_T_DEFINED = 0 // corecrt.h:58:1:
|
||||
X_SECURECRT_FILL_BUFFER_PATTERN = 0xFD // _mingw.h:349:1:
|
||||
X_SIZE_T_DEFINED = 0 // corecrt.h:37:1:
|
||||
X_SSIZE_T_DEFINED = 0 // corecrt.h:47:1:
|
||||
X_TAGLC_ID_DEFINED = 0 // corecrt.h:447:1:
|
||||
X_THREADLOCALEINFO = 0 // corecrt.h:456:1:
|
||||
X_TIME32_T_DEFINED = 0 // corecrt.h:122:1:
|
||||
X_TIME64_T_DEFINED = 0 // corecrt.h:127:1:
|
||||
X_TIME_T_DEFINED = 0 // corecrt.h:139:1:
|
||||
X_UI16_MAX = 0xffff // limits.h:55:1:
|
||||
X_UI32_MAX = 0xffffffff // limits.h:59:1:
|
||||
X_UI64_MAX = 0xffffffffffffffff // limits.h:72:1:
|
||||
X_UI8_MAX = 0xff // limits.h:51:1:
|
||||
X_UINTPTR_T_DEFINED = 0 // corecrt.h:75:1:
|
||||
X_USE_32BIT_TIME_T = 0 // _mingw.h:372:1:
|
||||
X_VA_LIST_DEFINED = 0 // <builtin>:55:1:
|
||||
X_W64 = 0 // _mingw.h:296:1:
|
||||
X_WCHAR_T_DEFINED = 0 // corecrt.h:101:1:
|
||||
X_WCTYPE_T_DEFINED = 0 // corecrt.h:108:1:
|
||||
X_WIN32 = 1 // <predefined>:164:1:
|
||||
X_WIN32_WINNT = 0x502 // _mingw.h:233:1:
|
||||
X_WINT_T = 0 // corecrt.h:110:1:
|
||||
X_X86_ = 1 // <predefined>:169:1:
|
||||
I386 = 1 // <predefined>:171:1:
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int32 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint32 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = uint16 /* <builtin>:15:24 */
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
type Va_list = X__builtin_va_list /* <builtin>:50:27 */
|
||||
|
||||
// Copyright (C) 1992-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// This administrivia gets added to the beginning of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
// We use _GCC_LIMITS_H_ because we want this not to match
|
||||
// any macros that the system's limits.h uses for its own purposes.
|
||||
|
||||
// Use "..." so that we find syslimits.h only in this same directory.
|
||||
// syslimits.h stands for the system's own limits.h file.
|
||||
// If we can use it ok unmodified, then we install this text.
|
||||
// If fixincludes fixes it, then the fixed version is installed
|
||||
// instead of this text.
|
||||
|
||||
// *
|
||||
// This file has no copyright assigned and is placed in the Public Domain.
|
||||
// This file is part of the mingw-w64 runtime package.
|
||||
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
||||
// *
|
||||
// This file has no copyright assigned and is placed in the Public Domain.
|
||||
// This file is part of the mingw-w64 runtime package.
|
||||
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
||||
|
||||
// *
|
||||
// This file has no copyright assigned and is placed in the Public Domain.
|
||||
// This file is part of the mingw-w64 runtime package.
|
||||
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
||||
|
||||
// *
|
||||
// This file has no copyright assigned and is placed in the Public Domain.
|
||||
// This file is part of the mingw-w64 runtime package.
|
||||
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
||||
|
||||
// *
|
||||
// This file has no copyright assigned and is placed in the Public Domain.
|
||||
// This file is part of the mingw-w64 runtime package.
|
||||
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
||||
|
||||
// This macro holds an monotonic increasing value, which indicates
|
||||
// a specific fix/patch is present on trunk. This value isn't related to
|
||||
// minor/major version-macros. It is increased on demand, if a big
|
||||
// fix was applied to trunk. This macro gets just increased on trunk. For
|
||||
// other branches its value won't be modified.
|
||||
|
||||
// mingw.org's version macros: these make gcc to define
|
||||
// MINGW32_SUPPORTS_MT_EH and to use the _CRT_MT global
|
||||
// and the __mingwthr_key_dtor() function from the MinGW
|
||||
// CRT in its private gthr-win32.h header.
|
||||
|
||||
// Set VC specific compiler target macros.
|
||||
|
||||
// For x86 we have always to prefix by underscore.
|
||||
|
||||
// Special case nameless struct/union.
|
||||
|
||||
// MinGW-w64 has some additional C99 printf/scanf feature support.
|
||||
// So we add some helper macros to ease recognition of them.
|
||||
|
||||
// If _FORTIFY_SOURCE is enabled, some inline functions may use
|
||||
// __builtin_va_arg_pack(). GCC may report an error if the address
|
||||
// of such a function is used. Set _FORTIFY_VA_ARG=0 in this case.
|
||||
|
||||
// Enable workaround for ABI incompatibility on affected platforms
|
||||
|
||||
// *
|
||||
// This file has no copyright assigned and is placed in the Public Domain.
|
||||
// This file is part of the mingw-w64 runtime package.
|
||||
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
||||
|
||||
// http://msdn.microsoft.com/en-us/library/ms175759%28v=VS.100%29.aspx
|
||||
// Templates won't work in C, will break if secure API is not enabled, disabled
|
||||
|
||||
// https://blogs.msdn.com/b/sdl/archive/2010/02/16/vc-2010-and-memcpy.aspx?Redirected=true
|
||||
// fallback on default implementation if we can't know the size of the destination
|
||||
|
||||
// Include _cygwin.h if we're building a Cygwin application.
|
||||
|
||||
// Target specific macro replacement for type "long". In the Windows API,
|
||||
// the type long is always 32 bit, even if the target is 64 bit (LLP64).
|
||||
// On 64 bit Cygwin, the type long is 64 bit (LP64). So, to get the right
|
||||
// sized definitions and declarations, all usage of type long in the Windows
|
||||
// headers have to be replaced by the below defined macro __LONG32.
|
||||
|
||||
// C/C++ specific language defines.
|
||||
|
||||
// Note the extern. This is needed to work around GCC's
|
||||
// limitations in handling dllimport attribute.
|
||||
|
||||
// Attribute `nonnull' was valid as of gcc 3.3. We don't use GCC's
|
||||
// variadiac macro facility, because variadic macros cause syntax
|
||||
// errors with --traditional-cpp.
|
||||
|
||||
// High byte is the major version, low byte is the minor.
|
||||
|
||||
// *
|
||||
// This file has no copyright assigned and is placed in the Public Domain.
|
||||
// This file is part of the mingw-w64 runtime package.
|
||||
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
||||
|
||||
// *
|
||||
// This file has no copyright assigned and is placed in the Public Domain.
|
||||
// This file is part of the mingw-w64 runtime package.
|
||||
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
||||
|
||||
// for backward compatibility
|
||||
|
||||
type X__gnuc_va_list = X__builtin_va_list /* vadefs.h:24:29 */
|
||||
|
||||
type Ssize_t = int32 /* corecrt.h:52:13 */
|
||||
|
||||
type Rsize_t = Size_t /* corecrt.h:57:16 */
|
||||
|
||||
type Intptr_t = int32 /* corecrt.h:69:13 */
|
||||
|
||||
type Uintptr_t = uint32 /* corecrt.h:82:22 */
|
||||
|
||||
type Wint_t = uint16 /* corecrt.h:111:24 */
|
||||
type Wctype_t = uint16 /* corecrt.h:112:24 */
|
||||
|
||||
type Errno_t = int32 /* corecrt.h:118:13 */
|
||||
|
||||
type X__time32_t = int32 /* corecrt.h:123:14 */
|
||||
|
||||
type X__time64_t = int64 /* corecrt.h:128:35 */
|
||||
|
||||
type Time_t = X__time32_t /* corecrt.h:141:20 */
|
||||
|
||||
type Threadlocaleinfostruct = struct {
|
||||
Frefcount int32
|
||||
Flc_codepage uint32
|
||||
Flc_collate_cp uint32
|
||||
Flc_handle [6]uint32
|
||||
Flc_id [6]LC_ID
|
||||
Flc_category [6]struct {
|
||||
Flocale uintptr
|
||||
Fwlocale uintptr
|
||||
Frefcount uintptr
|
||||
Fwrefcount uintptr
|
||||
}
|
||||
Flc_clike int32
|
||||
Fmb_cur_max int32
|
||||
Flconv_intl_refcount uintptr
|
||||
Flconv_num_refcount uintptr
|
||||
Flconv_mon_refcount uintptr
|
||||
Flconv uintptr
|
||||
Fctype1_refcount uintptr
|
||||
Fctype1 uintptr
|
||||
Fpctype uintptr
|
||||
Fpclmap uintptr
|
||||
Fpcumap uintptr
|
||||
Flc_time_curr uintptr
|
||||
} /* corecrt.h:435:1 */
|
||||
|
||||
type Pthreadlocinfo = uintptr /* corecrt.h:437:39 */
|
||||
type Pthreadmbcinfo = uintptr /* corecrt.h:438:36 */
|
||||
|
||||
type Localeinfo_struct = struct {
|
||||
Flocinfo Pthreadlocinfo
|
||||
Fmbcinfo Pthreadmbcinfo
|
||||
} /* corecrt.h:441:9 */
|
||||
|
||||
type X_locale_tstruct = Localeinfo_struct /* corecrt.h:444:3 */
|
||||
type X_locale_t = uintptr /* corecrt.h:444:19 */
|
||||
|
||||
type TagLC_ID = struct {
|
||||
FwLanguage uint16
|
||||
FwCountry uint16
|
||||
FwCodePage uint16
|
||||
} /* corecrt.h:435:1 */
|
||||
|
||||
type LC_ID = TagLC_ID /* corecrt.h:452:3 */
|
||||
type LPLC_ID = uintptr /* corecrt.h:452:9 */
|
||||
|
||||
type Threadlocinfo = Threadlocaleinfostruct /* corecrt.h:487:3 */
|
||||
|
||||
// File system limits
|
||||
//
|
||||
// NOTE: Apparently the actual size of PATH_MAX is 260, but a space is
|
||||
// required for the NUL. TODO: Test?
|
||||
// NOTE: PATH_MAX is the POSIX equivalent for Microsoft's MAX_PATH; the two
|
||||
// are semantically identical, with a limit of 259 characters for the
|
||||
// path name, plus one for a terminating NUL, for a total of 260.
|
||||
|
||||
// Copyright (C) 1991-2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// Number of bits in a `char'.
|
||||
|
||||
// Maximum length of a multibyte character.
|
||||
|
||||
// Minimum and maximum values a `signed char' can hold.
|
||||
|
||||
// Maximum value an `unsigned char' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `char' can hold.
|
||||
|
||||
// Minimum and maximum values a `signed short int' can hold.
|
||||
|
||||
// Maximum value an `unsigned short int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed int' can hold.
|
||||
|
||||
// Maximum value an `unsigned int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long int' can hold.
|
||||
// (Same as `int').
|
||||
|
||||
// Maximum value an `unsigned long int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long long int' can hold.
|
||||
|
||||
// Maximum value an `unsigned long long int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long long int' can hold.
|
||||
|
||||
// Maximum value an `unsigned long long int' can hold. (Minimum is 0).
|
||||
|
||||
// This administrivia gets added to the end of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
var _ int8 /* gen.c:2:13: */
|
409
limits/limits_windows_amd64.go
Normal file
409
limits/limits_windows_amd64.go
Normal file
|
@ -0,0 +1,409 @@
|
|||
// Code generated by 'ccgo limits\gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o limits\limits_windows_amd64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
CHAR_BIT = 8
|
||||
CHAR_MAX = 127
|
||||
CHAR_MIN = -128
|
||||
DUMMYSTRUCTNAME = 0
|
||||
DUMMYSTRUCTNAME1 = 0
|
||||
DUMMYSTRUCTNAME2 = 0
|
||||
DUMMYSTRUCTNAME3 = 0
|
||||
DUMMYSTRUCTNAME4 = 0
|
||||
DUMMYSTRUCTNAME5 = 0
|
||||
DUMMYUNIONNAME = 0
|
||||
DUMMYUNIONNAME1 = 0
|
||||
DUMMYUNIONNAME2 = 0
|
||||
DUMMYUNIONNAME3 = 0
|
||||
DUMMYUNIONNAME4 = 0
|
||||
DUMMYUNIONNAME5 = 0
|
||||
DUMMYUNIONNAME6 = 0
|
||||
DUMMYUNIONNAME7 = 0
|
||||
DUMMYUNIONNAME8 = 0
|
||||
DUMMYUNIONNAME9 = 0
|
||||
INT_MAX = 2147483647
|
||||
INT_MIN = -2147483648
|
||||
LLONG_MAX = 9223372036854775807
|
||||
LLONG_MIN = -9223372036854775808
|
||||
LONG_LONG_MAX = 9223372036854775807
|
||||
LONG_LONG_MIN = -9223372036854775808
|
||||
LONG_MAX = 2147483647
|
||||
LONG_MIN = -2147483648
|
||||
MB_LEN_MAX = 5
|
||||
MINGW_DDK_H = 0
|
||||
MINGW_DDRAW_VERSION = 7
|
||||
MINGW_HAS_DDK_H = 1
|
||||
MINGW_HAS_DDRAW_H = 1
|
||||
MINGW_HAS_SECURE_API = 1
|
||||
MINGW_SDK_INIT = 0
|
||||
PATH_MAX = 260
|
||||
SCHAR_MAX = 127
|
||||
SCHAR_MIN = -128
|
||||
SHRT_MAX = 32767
|
||||
SHRT_MIN = -32768
|
||||
SIZE_MAX = 18446744073709551615
|
||||
SSIZE_MAX = 9223372036854775807
|
||||
UCHAR_MAX = 255
|
||||
UINT_MAX = 4294967295
|
||||
ULLONG_MAX = 18446744073709551615
|
||||
ULONG_LONG_MAX = 18446744073709551615
|
||||
ULONG_MAX = 4294967295
|
||||
UNALIGNED = 0
|
||||
USE___UUIDOF = 0
|
||||
USHRT_MAX = 65535
|
||||
WIN32 = 1
|
||||
WIN64 = 1
|
||||
WINNT = 1
|
||||
X_AGLOBAL = 0
|
||||
X_ANONYMOUS_STRUCT = 0
|
||||
X_ANONYMOUS_UNION = 0
|
||||
X_ARGMAX = 100
|
||||
X_CONST_RETURN = 0
|
||||
X_CRTNOALIAS = 0
|
||||
X_CRTRESTRICT = 0
|
||||
X_CRT_ALTERNATIVE_IMPORTED = 0
|
||||
X_CRT_MANAGED_HEAP_DEPRECATE = 0
|
||||
X_CRT_PACKING = 8
|
||||
X_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES = 0
|
||||
X_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY = 0
|
||||
X_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES = 0
|
||||
X_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT = 0
|
||||
X_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY = 0
|
||||
X_DLL = 0
|
||||
X_ERRCODE_DEFINED = 0
|
||||
X_FILE_OFFSET_BITS = 64
|
||||
X_GCC_LIMITS_H_ = 0
|
||||
X_I16_MAX = 32767
|
||||
X_I16_MIN = -32768
|
||||
X_I32_MAX = 2147483647
|
||||
X_I32_MIN = -2147483648
|
||||
X_I64_MAX = 9223372036854775807
|
||||
X_I64_MIN = -9223372036854775808
|
||||
X_I8_MAX = 127
|
||||
X_I8_MIN = -128
|
||||
X_INC_CRTDEFS = 0
|
||||
X_INC_CRTDEFS_MACRO = 0
|
||||
X_INC_LIMITS = 0
|
||||
X_INC_MINGW_SECAPI = 0
|
||||
X_INC_VADEFS = 0
|
||||
X_INC__MINGW_H = 0
|
||||
X_INT128_DEFINED = 0
|
||||
X_INTEGRAL_MAX_BITS = 64
|
||||
X_INTPTR_T_DEFINED = 0
|
||||
X_LIMITS_H___ = 0
|
||||
X_MT = 0
|
||||
X_M_AMD64 = 100
|
||||
X_M_X64 = 100
|
||||
X_PGLOBAL = 0
|
||||
X_PTRDIFF_T_ = 0
|
||||
X_PTRDIFF_T_DEFINED = 0
|
||||
X_REENTRANT = 1
|
||||
X_RSIZE_T_DEFINED = 0
|
||||
X_SECURECRT_FILL_BUFFER_PATTERN = 0xFD
|
||||
X_SIZE_T_DEFINED = 0
|
||||
X_SSIZE_T_DEFINED = 0
|
||||
X_TAGLC_ID_DEFINED = 0
|
||||
X_THREADLOCALEINFO = 0
|
||||
X_TIME32_T_DEFINED = 0
|
||||
X_TIME64_T_DEFINED = 0
|
||||
X_TIME_T_DEFINED = 0
|
||||
X_UI16_MAX = 0xffff
|
||||
X_UI32_MAX = 0xffffffff
|
||||
X_UI64_MAX = 0xffffffffffffffff
|
||||
X_UI8_MAX = 0xff
|
||||
X_UINTPTR_T_DEFINED = 0
|
||||
X_VA_LIST_DEFINED = 0
|
||||
X_W64 = 0
|
||||
X_WCHAR_T_DEFINED = 0
|
||||
X_WCTYPE_T_DEFINED = 0
|
||||
X_WIN32 = 1
|
||||
X_WIN32_WINNT = 0x502
|
||||
X_WIN64 = 1
|
||||
X_WINT_T = 0
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int64 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint64 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = uint16 /* <builtin>:15:24 */
|
||||
|
||||
type X__int128_t = struct {
|
||||
Flo int64
|
||||
Fhi int64
|
||||
} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
|
||||
type X__uint128_t = struct {
|
||||
Flo uint64
|
||||
Fhi uint64
|
||||
} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
type Va_list = X__builtin_va_list /* <builtin>:50:27 */
|
||||
|
||||
// Copyright (C) 1992-2018 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// This administrivia gets added to the beginning of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
// We use _GCC_LIMITS_H_ because we want this not to match
|
||||
// any macros that the system's limits.h uses for its own purposes.
|
||||
|
||||
// Use "..." so that we find syslimits.h only in this same directory.
|
||||
// syslimits.h stands for the system's own limits.h file.
|
||||
// If we can use it ok unmodified, then we install this text.
|
||||
// If fixincludes fixes it, then the fixed version is installed
|
||||
// instead of this text.
|
||||
|
||||
// *
|
||||
// This file has no copyright assigned and is placed in the Public Domain.
|
||||
// This file is part of the mingw-w64 runtime package.
|
||||
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
||||
// *
|
||||
// This file has no copyright assigned and is placed in the Public Domain.
|
||||
// This file is part of the mingw-w64 runtime package.
|
||||
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
||||
|
||||
// *
|
||||
// This file has no copyright assigned and is placed in the Public Domain.
|
||||
// This file is part of the mingw-w64 runtime package.
|
||||
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
||||
|
||||
// *
|
||||
// This file has no copyright assigned and is placed in the Public Domain.
|
||||
// This file is part of the mingw-w64 runtime package.
|
||||
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
||||
|
||||
// This macro holds an monotonic increasing value, which indicates
|
||||
// a specific fix/patch is present on trunk. This value isn't related to
|
||||
// minor/major version-macros. It is increased on demand, if a big
|
||||
// fix was applied to trunk. This macro gets just increased on trunk. For
|
||||
// other branches its value won't be modified.
|
||||
|
||||
// mingw.org's version macros: these make gcc to define
|
||||
// MINGW32_SUPPORTS_MT_EH and to use the _CRT_MT global
|
||||
// and the __mingwthr_key_dtor() function from the MinGW
|
||||
// CRT in its private gthr-win32.h header.
|
||||
|
||||
// Set VC specific compiler target macros.
|
||||
|
||||
// MS does not prefix symbols by underscores for 64-bit.
|
||||
// As we have to support older gcc version, which are using underscores
|
||||
// as symbol prefix for x64, we have to check here for the user label
|
||||
// prefix defined by gcc.
|
||||
|
||||
// Special case nameless struct/union.
|
||||
|
||||
// MinGW-w64 has some additional C99 printf/scanf feature support.
|
||||
// So we add some helper macros to ease recognition of them.
|
||||
|
||||
// *
|
||||
// This file has no copyright assigned and is placed in the Public Domain.
|
||||
// This file is part of the mingw-w64 runtime package.
|
||||
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
||||
|
||||
// http://msdn.microsoft.com/en-us/library/ms175759%28v=VS.100%29.aspx
|
||||
// Templates won't work in C, will break if secure API is not enabled, disabled
|
||||
|
||||
// https://blogs.msdn.com/b/sdl/archive/2010/02/16/vc-2010-and-memcpy.aspx?Redirected=true
|
||||
// fallback on default implementation if we can't know the size of the destination
|
||||
|
||||
// Include _cygwin.h if we're building a Cygwin application.
|
||||
|
||||
// Target specific macro replacement for type "long". In the Windows API,
|
||||
// the type long is always 32 bit, even if the target is 64 bit (LLP64).
|
||||
// On 64 bit Cygwin, the type long is 64 bit (LP64). So, to get the right
|
||||
// sized definitions and declarations, all usage of type long in the Windows
|
||||
// headers have to be replaced by the below defined macro __LONG32.
|
||||
|
||||
// C/C++ specific language defines.
|
||||
|
||||
// Note the extern. This is needed to work around GCC's
|
||||
// limitations in handling dllimport attribute.
|
||||
|
||||
// Attribute `nonnull' was valid as of gcc 3.3. We don't use GCC's
|
||||
// variadiac macro facility, because variadic macros cause syntax
|
||||
// errors with --traditional-cpp.
|
||||
|
||||
// High byte is the major version, low byte is the minor.
|
||||
|
||||
// *
|
||||
// This file has no copyright assigned and is placed in the Public Domain.
|
||||
// This file is part of the mingw-w64 runtime package.
|
||||
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
||||
|
||||
// *
|
||||
// This file has no copyright assigned and is placed in the Public Domain.
|
||||
// This file is part of the mingw-w64 runtime package.
|
||||
// No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
||||
|
||||
type X__gnuc_va_list = X__builtin_va_list /* vadefs.h:24:29 */
|
||||
|
||||
type Ssize_t = int64 /* crtdefs.h:45:35 */
|
||||
|
||||
type Rsize_t = Size_t /* crtdefs.h:52:16 */
|
||||
|
||||
type Intptr_t = int64 /* crtdefs.h:62:35 */
|
||||
|
||||
type Uintptr_t = uint64 /* crtdefs.h:75:44 */
|
||||
|
||||
type Wint_t = uint16 /* crtdefs.h:106:24 */
|
||||
type Wctype_t = uint16 /* crtdefs.h:107:24 */
|
||||
|
||||
type Errno_t = int32 /* crtdefs.h:113:13 */
|
||||
|
||||
type X__time32_t = int32 /* crtdefs.h:118:14 */
|
||||
|
||||
type X__time64_t = int64 /* crtdefs.h:123:35 */
|
||||
|
||||
type Time_t = X__time64_t /* crtdefs.h:138:20 */
|
||||
|
||||
type Threadlocaleinfostruct = struct {
|
||||
Frefcount int32
|
||||
Flc_codepage uint32
|
||||
Flc_collate_cp uint32
|
||||
Flc_handle [6]uint32
|
||||
Flc_id [6]LC_ID
|
||||
Flc_category [6]struct {
|
||||
Flocale uintptr
|
||||
Fwlocale uintptr
|
||||
Frefcount uintptr
|
||||
Fwrefcount uintptr
|
||||
}
|
||||
Flc_clike int32
|
||||
Fmb_cur_max int32
|
||||
Flconv_intl_refcount uintptr
|
||||
Flconv_num_refcount uintptr
|
||||
Flconv_mon_refcount uintptr
|
||||
Flconv uintptr
|
||||
Fctype1_refcount uintptr
|
||||
Fctype1 uintptr
|
||||
Fpctype uintptr
|
||||
Fpclmap uintptr
|
||||
Fpcumap uintptr
|
||||
Flc_time_curr uintptr
|
||||
} /* crtdefs.h:422:1 */
|
||||
|
||||
type Pthreadlocinfo = uintptr /* crtdefs.h:424:39 */
|
||||
type Pthreadmbcinfo = uintptr /* crtdefs.h:425:36 */
|
||||
|
||||
type Localeinfo_struct = struct {
|
||||
Flocinfo Pthreadlocinfo
|
||||
Fmbcinfo Pthreadmbcinfo
|
||||
} /* crtdefs.h:428:9 */
|
||||
|
||||
type X_locale_tstruct = Localeinfo_struct /* crtdefs.h:431:3 */
|
||||
type X_locale_t = uintptr /* crtdefs.h:431:19 */
|
||||
|
||||
type TagLC_ID = struct {
|
||||
FwLanguage uint16
|
||||
FwCountry uint16
|
||||
FwCodePage uint16
|
||||
} /* crtdefs.h:422:1 */
|
||||
|
||||
type LC_ID = TagLC_ID /* crtdefs.h:439:3 */
|
||||
type LPLC_ID = uintptr /* crtdefs.h:439:9 */
|
||||
|
||||
type Threadlocinfo = Threadlocaleinfostruct /* crtdefs.h:468:3 */
|
||||
|
||||
// File system limits
|
||||
//
|
||||
// NOTE: Apparently the actual size of PATH_MAX is 260, but a space is
|
||||
// required for the NUL. TODO: Test?
|
||||
// NOTE: PATH_MAX is the POSIX equivalent for Microsoft's MAX_PATH; the two
|
||||
// are semantically identical, with a limit of 259 characters for the
|
||||
// path name, plus one for a terminating NUL, for a total of 260.
|
||||
|
||||
// Copyright (C) 1991-2018 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of GCC.
|
||||
//
|
||||
// GCC is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU General Public License as published by the Free
|
||||
// Software Foundation; either version 3, or (at your option) any later
|
||||
// version.
|
||||
//
|
||||
// GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
// for more details.
|
||||
//
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// Number of bits in a `char'.
|
||||
|
||||
// Maximum length of a multibyte character.
|
||||
|
||||
// Minimum and maximum values a `signed char' can hold.
|
||||
|
||||
// Maximum value an `unsigned char' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `char' can hold.
|
||||
|
||||
// Minimum and maximum values a `signed short int' can hold.
|
||||
|
||||
// Maximum value an `unsigned short int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed int' can hold.
|
||||
|
||||
// Maximum value an `unsigned int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long int' can hold.
|
||||
// (Same as `int').
|
||||
|
||||
// Maximum value an `unsigned long int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long long int' can hold.
|
||||
|
||||
// Maximum value an `unsigned long long int' can hold. (Minimum is 0).
|
||||
|
||||
// Minimum and maximum values a `signed long long int' can hold.
|
||||
|
||||
// Maximum value an `unsigned long long int' can hold. (Minimum is 0).
|
||||
|
||||
// This administrivia gets added to the end of limits.h
|
||||
// if the system has its own version of limits.h.
|
||||
|
||||
var _ int8 /* gen.c:2:13: */
|
102
limits/limits_windows_arm64.go
Normal file
102
limits/limits_windows_arm64.go
Normal file
|
@ -0,0 +1,102 @@
|
|||
// Code generated by 'ccgo limits\gen.c -crt-import-path "" -export-defines "" -export-enums "" -export-externs X -export-fields F -export-structs "" -export-typedefs "" -header -hide _OSSwapInt16,_OSSwapInt32,_OSSwapInt64 -o limits\limits_windows_arm64.go -pkgname limits', DO NOT EDIT.
|
||||
|
||||
package limits
|
||||
|
||||
import (
|
||||
"math"
|
||||
"reflect"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
var _ = math.Pi
|
||||
var _ reflect.Kind
|
||||
var _ atomic.Value
|
||||
var _ unsafe.Pointer
|
||||
|
||||
const (
|
||||
CHAR_BIT = 8
|
||||
CHAR_MAX = 127
|
||||
CHAR_MIN = -128
|
||||
INT_MAX = 2147483647
|
||||
INT_MIN = -2147483648
|
||||
LLONG_MAX = 9223372036854775807
|
||||
LLONG_MIN = -9223372036854775808
|
||||
LONG_LONG_MAX = 9223372036854775807
|
||||
LONG_LONG_MIN = -9223372036854775808
|
||||
LONG_MAX = 2147483647
|
||||
LONG_MIN = -2147483648
|
||||
MB_LEN_MAX = 1
|
||||
PATH_MAX = 260
|
||||
SCHAR_MAX = 127
|
||||
SCHAR_MIN = -128
|
||||
SHRT_MAX = 32767
|
||||
SHRT_MIN = -32768
|
||||
UCHAR_MAX = 255
|
||||
UINT_MAX = 4294967295
|
||||
ULLONG_MAX = 18446744073709551615
|
||||
ULONG_LONG_MAX = 18446744073709551615
|
||||
ULONG_MAX = 4294967295
|
||||
USHRT_MAX = 65535
|
||||
WIN32 = 1
|
||||
WIN64 = 1
|
||||
WINNT = 1
|
||||
X_FILE_OFFSET_BITS = 64
|
||||
X_GCC_LIMITS_H_ = 0
|
||||
X_VA_LIST_DEFINED = 0
|
||||
X_WIN32 = 1
|
||||
X_WIN64 = 1
|
||||
)
|
||||
|
||||
type Ptrdiff_t = int64 /* <builtin>:3:26 */
|
||||
|
||||
type Size_t = uint64 /* <builtin>:9:23 */
|
||||
|
||||
type Wchar_t = uint16 /* <builtin>:15:24 */
|
||||
|
||||
type X__int128_t = struct {
|
||||
Flo int64
|
||||
Fhi int64
|
||||
} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
|
||||
type X__uint128_t = struct {
|
||||
Flo uint64
|
||||
Fhi uint64
|
||||
} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
|
||||
|
||||
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
|
||||
type X__float128 = float64 /* <builtin>:47:21 */
|
||||
|
||||
type Va_list = X__builtin_va_list /* <builtin>:50:27 */
|
||||
|
||||
//===---- limits.h - Standard header for integer sizes --------------------===* *
|
||||
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||||
// See https://llvm.org/LICENSE.txt for license information.
|
||||
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||||
//
|
||||
// \*===----------------------------------------------------------------------===
|
||||
|
||||
// The system's limits.h may, in turn, try to #include_next GCC's limits.h.
|
||||
// Avert this #include_next madness.
|
||||
|
||||
// System headers include a number of constants from POSIX in <limits.h>.
|
||||
// Include it if we're hosted.
|
||||
|
||||
// Many system headers try to "help us out" by defining these. No really, we
|
||||
// know how big each datatype is.
|
||||
|
||||
// C90/99 5.2.4.2.1
|
||||
|
||||
// C2x 5.2.4.2.1
|
||||
// FIXME: This is using the placeholder dates Clang produces for these macros
|
||||
// in C2x mode; switch to the correct values once they've been published.
|
||||
|
||||
// C99 5.2.4.2.1: Added long long.
|
||||
// C++11 18.3.3.2: same contents as the Standard C Library header <limits.h>.
|
||||
//
|
||||
|
||||
// LONG_LONG_MIN/LONG_LONG_MAX/ULONG_LONG_MAX are a GNU extension. It's too bad
|
||||
// that we don't have something like #pragma poison that could be used to
|
||||
// deprecate a macro - the code should just use LLONG_MAX and friends.
|
||||
//
|
||||
|
||||
var _ int8 /* gen.c:2:13: */
|
Loading…
Add table
Add a link
Reference in a new issue