github.com/afumu/libc@v0.0.6/limits/limits_darwin_arm64.go (about)

     1  // 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.
     2  
     3  package limits
     4  
     5  import (
     6  	"math"
     7  	"reflect"
     8  	"sync/atomic"
     9  	"unsafe"
    10  )
    11  
    12  var _ = math.Pi
    13  var _ reflect.Kind
    14  var _ atomic.Value
    15  var _ unsafe.Pointer
    16  
    17  const (
    18  	ARG_MAX                                = 1048576
    19  	BC_BASE_MAX                            = 99
    20  	BC_DIM_MAX                             = 2048
    21  	BC_SCALE_MAX                           = 99
    22  	BC_STRING_MAX                          = 1000
    23  	CHARCLASS_NAME_MAX                     = 14
    24  	CHAR_BIT                               = 8
    25  	CHAR_MAX                               = 127
    26  	CHAR_MIN                               = -128
    27  	CHILD_MAX                              = 266
    28  	CLK_TCK                                = 100
    29  	COLL_WEIGHTS_MAX                       = 2
    30  	EQUIV_CLASS_MAX                        = 2
    31  	EXPR_NEST_MAX                          = 32
    32  	GID_MAX                                = 2147483647
    33  	INT_MAX                                = 2147483647
    34  	INT_MIN                                = -2147483648
    35  	IOV_MAX                                = 1024
    36  	LINE_MAX                               = 2048
    37  	LINK_MAX                               = 32767
    38  	LLONG_MAX                              = 9223372036854775807
    39  	LLONG_MIN                              = -9223372036854775808
    40  	LONG_BIT                               = 64
    41  	LONG_LONG_MAX                          = 9223372036854775807
    42  	LONG_LONG_MIN                          = -9223372036854775808
    43  	LONG_MAX                               = 9223372036854775807
    44  	LONG_MIN                               = -9223372036854775808
    45  	MAX_CANON                              = 1024
    46  	MAX_INPUT                              = 1024
    47  	MB_LEN_MAX                             = 6
    48  	NAME_MAX                               = 255
    49  	NGROUPS_MAX                            = 16
    50  	NL_ARGMAX                              = 9
    51  	NL_LANGMAX                             = 14
    52  	NL_MSGMAX                              = 32767
    53  	NL_NMAX                                = 1
    54  	NL_SETMAX                              = 255
    55  	NL_TEXTMAX                             = 2048
    56  	NZERO                                  = 20
    57  	OFF_MAX                                = 9223372036854775807
    58  	OFF_MIN                                = -9223372036854775808
    59  	OPEN_MAX                               = 10240
    60  	PASS_MAX                               = 128
    61  	PATH_MAX                               = 1024
    62  	PIPE_BUF                               = 512
    63  	PTHREAD_DESTRUCTOR_ITERATIONS          = 4
    64  	PTHREAD_KEYS_MAX                       = 512
    65  	PTHREAD_STACK_MIN                      = 16384
    66  	QUAD_MAX                               = 9223372036854775807
    67  	QUAD_MIN                               = -9223372036854775808
    68  	RE_DUP_MAX                             = 255
    69  	SCHAR_MAX                              = 127
    70  	SCHAR_MIN                              = -128
    71  	SHRT_MAX                               = 32767
    72  	SHRT_MIN                               = -32768
    73  	SIZE_T_MAX                             = 18446744073709551615
    74  	SSIZE_MAX                              = 9223372036854775807
    75  	UCHAR_MAX                              = 255
    76  	UID_MAX                                = 2147483647
    77  	UINT_MAX                               = 4294967295
    78  	ULLONG_MAX                             = 18446744073709551615
    79  	ULONG_LONG_MAX                         = 18446744073709551615
    80  	ULONG_MAX                              = 18446744073709551615
    81  	UQUAD_MAX                              = 18446744073709551615
    82  	USHRT_MAX                              = 65535
    83  	WORD_BIT                               = 32
    84  	X_ARM_LIMITS_H_                        = 0
    85  	X_ARM__LIMITS_H_                       = 0
    86  	X_BSD_MACHINE_LIMITS_H_                = 0
    87  	X_CDEFS_H_                             = 0
    88  	X_DARWIN_FEATURE_64_BIT_INODE          = 1
    89  	X_DARWIN_FEATURE_ONLY_64_BIT_INODE     = 1
    90  	X_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = 1
    91  	X_DARWIN_FEATURE_ONLY_VERS_1050        = 1
    92  	X_DARWIN_FEATURE_UNIX_CONFORMANCE      = 3
    93  	X_FILE_OFFSET_BITS                     = 64
    94  	X_GCC_LIMITS_H_                        = 0
    95  	X_LIMITS_H_                            = 0
    96  	X_LIMITS_H___                          = 0
    97  	X_LP64                                 = 1
    98  	X_Nonnull                              = 0
    99  	X_Null_unspecified                     = 0
   100  	X_Nullable                             = 0
   101  	X_POSIX2_BC_BASE_MAX                   = 99
   102  	X_POSIX2_BC_DIM_MAX                    = 2048
   103  	X_POSIX2_BC_SCALE_MAX                  = 99
   104  	X_POSIX2_BC_STRING_MAX                 = 1000
   105  	X_POSIX2_CHARCLASS_NAME_MAX            = 14
   106  	X_POSIX2_COLL_WEIGHTS_MAX              = 2
   107  	X_POSIX2_EQUIV_CLASS_MAX               = 2
   108  	X_POSIX2_EXPR_NEST_MAX                 = 32
   109  	X_POSIX2_LINE_MAX                      = 2048
   110  	X_POSIX2_RE_DUP_MAX                    = 255
   111  	X_POSIX_AIO_LISTIO_MAX                 = 2
   112  	X_POSIX_AIO_MAX                        = 1
   113  	X_POSIX_ARG_MAX                        = 4096
   114  	X_POSIX_CHILD_MAX                      = 25
   115  	X_POSIX_CLOCKRES_MIN                   = 20000000
   116  	X_POSIX_DELAYTIMER_MAX                 = 32
   117  	X_POSIX_HOST_NAME_MAX                  = 255
   118  	X_POSIX_LINK_MAX                       = 8
   119  	X_POSIX_LOGIN_NAME_MAX                 = 9
   120  	X_POSIX_MAX_CANON                      = 255
   121  	X_POSIX_MAX_INPUT                      = 255
   122  	X_POSIX_MQ_OPEN_MAX                    = 8
   123  	X_POSIX_MQ_PRIO_MAX                    = 32
   124  	X_POSIX_NAME_MAX                       = 14
   125  	X_POSIX_NGROUPS_MAX                    = 8
   126  	X_POSIX_OPEN_MAX                       = 20
   127  	X_POSIX_PATH_MAX                       = 256
   128  	X_POSIX_PIPE_BUF                       = 512
   129  	X_POSIX_RE_DUP_MAX                     = 255
   130  	X_POSIX_RTSIG_MAX                      = 8
   131  	X_POSIX_SEM_NSEMS_MAX                  = 256
   132  	X_POSIX_SEM_VALUE_MAX                  = 32767
   133  	X_POSIX_SIGQUEUE_MAX                   = 32
   134  	X_POSIX_SSIZE_MAX                      = 32767
   135  	X_POSIX_SS_REPL_MAX                    = 4
   136  	X_POSIX_STREAM_MAX                     = 8
   137  	X_POSIX_SYMLINK_MAX                    = 255
   138  	X_POSIX_SYMLOOP_MAX                    = 8
   139  	X_POSIX_THREAD_DESTRUCTOR_ITERATIONS   = 4
   140  	X_POSIX_THREAD_KEYS_MAX                = 128
   141  	X_POSIX_THREAD_THREADS_MAX             = 64
   142  	X_POSIX_TIMER_MAX                      = 32
   143  	X_POSIX_TRACE_EVENT_NAME_MAX           = 30
   144  	X_POSIX_TRACE_NAME_MAX                 = 8
   145  	X_POSIX_TRACE_SYS_MAX                  = 8
   146  	X_POSIX_TRACE_USER_EVENT_MAX           = 32
   147  	X_POSIX_TTY_NAME_MAX                   = 9
   148  	X_POSIX_TZNAME_MAX                     = 6
   149  	X_SYS_SYSLIMITS_H_                     = 0
   150  	X_XOPEN_IOV_MAX                        = 16
   151  	X_XOPEN_NAME_MAX                       = 255
   152  	X_XOPEN_PATH_MAX                       = 1024
   153  )
   154  
   155  type Ptrdiff_t = int64 /* <builtin>:3:26 */
   156  
   157  type Size_t = uint64 /* <builtin>:9:23 */
   158  
   159  type Wchar_t = int32 /* <builtin>:15:24 */
   160  
   161  type X__int128_t = struct {
   162  	Flo int64
   163  	Fhi int64
   164  } /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
   165  type X__uint128_t = struct {
   166  	Flo uint64
   167  	Fhi uint64
   168  } /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
   169  
   170  type X__builtin_va_list = uintptr /* <builtin>:46:14 */
   171  type X__float128 = float64        /* <builtin>:47:21 */
   172  
   173  // Copyright (C) 1992-2021 Free Software Foundation, Inc.
   174  //
   175  // This file is part of GCC.
   176  //
   177  // GCC is free software; you can redistribute it and/or modify it under
   178  // the terms of the GNU General Public License as published by the Free
   179  // Software Foundation; either version 3, or (at your option) any later
   180  // version.
   181  //
   182  // GCC is distributed in the hope that it will be useful, but WITHOUT ANY
   183  // WARRANTY; without even the implied warranty of MERCHANTABILITY or
   184  // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   185  // for more details.
   186  //
   187  // Under Section 7 of GPL version 3, you are granted additional
   188  // permissions described in the GCC Runtime Library Exception, version
   189  // 3.1, as published by the Free Software Foundation.
   190  //
   191  // You should have received a copy of the GNU General Public License and
   192  // a copy of the GCC Runtime Library Exception along with this program;
   193  // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
   194  // <http://www.gnu.org/licenses/>.
   195  
   196  // This administrivia gets added to the beginning of limits.h
   197  //    if the system has its own version of limits.h.
   198  
   199  // We use _GCC_LIMITS_H_ because we want this not to match
   200  //    any macros that the system's limits.h uses for its own purposes.
   201  
   202  // Use "..." so that we find syslimits.h only in this same directory.
   203  // syslimits.h stands for the system's own limits.h file.
   204  //    If we can use it ok unmodified, then we install this text.
   205  //    If fixincludes fixes it, then the fixed version is installed
   206  //    instead of this text.
   207  
   208  // Copyright (c) 2000, 2004-2007, 2009 Apple Inc. All rights reserved.
   209  //
   210  // @APPLE_LICENSE_HEADER_START@
   211  //
   212  // This file contains Original Code and/or Modifications of Original Code
   213  // as defined in and that are subject to the Apple Public Source License
   214  // Version 2.0 (the 'License'). You may not use this file except in
   215  // compliance with the License. Please obtain a copy of the License at
   216  // http://www.opensource.apple.com/apsl/ and read it before using this
   217  // file.
   218  //
   219  // The Original Code and all software distributed under the License are
   220  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   221  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   222  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   223  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   224  // Please see the License for the specific language governing rights and
   225  // limitations under the License.
   226  //
   227  // @APPLE_LICENSE_HEADER_END@
   228  //	$NetBSD: limits.h,v 1.8 1996/10/21 05:10:50 jtc Exp $
   229  
   230  // Copyright (c) 1988, 1993
   231  //	The Regents of the University of California.  All rights reserved.
   232  //
   233  // Redistribution and use in source and binary forms, with or without
   234  // modification, are permitted provided that the following conditions
   235  // are met:
   236  // 1. Redistributions of source code must retain the above copyright
   237  //    notice, this list of conditions and the following disclaimer.
   238  // 2. Redistributions in binary form must reproduce the above copyright
   239  //    notice, this list of conditions and the following disclaimer in the
   240  //    documentation and/or other materials provided with the distribution.
   241  // 3. All advertising materials mentioning features or use of this software
   242  //    must display the following acknowledgement:
   243  //	This product includes software developed by the University of
   244  //	California, Berkeley and its contributors.
   245  // 4. Neither the name of the University nor the names of its contributors
   246  //    may be used to endorse or promote products derived from this software
   247  //    without specific prior written permission.
   248  //
   249  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   250  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   251  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   252  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   253  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   254  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   255  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   256  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   257  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   258  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   259  // SUCH DAMAGE.
   260  //
   261  //	@(#)limits.h	8.2 (Berkeley) 1/4/94
   262  
   263  // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   264  //
   265  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   266  //
   267  // This file contains Original Code and/or Modifications of Original Code
   268  // as defined in and that are subject to the Apple Public Source License
   269  // Version 2.0 (the 'License'). You may not use this file except in
   270  // compliance with the License. The rights granted to you under the License
   271  // may not be used to create, or enable the creation or redistribution of,
   272  // unlawful or unlicensed copies of an Apple operating system, or to
   273  // circumvent, violate, or enable the circumvention or violation of, any
   274  // terms of an Apple operating system software license agreement.
   275  //
   276  // Please obtain a copy of the License at
   277  // http://www.opensource.apple.com/apsl/ and read it before using this file.
   278  //
   279  // The Original Code and all software distributed under the License are
   280  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   281  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   282  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   283  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   284  // Please see the License for the specific language governing rights and
   285  // limitations under the License.
   286  //
   287  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   288  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   289  // Copyright (c) 1991, 1993
   290  //	The Regents of the University of California.  All rights reserved.
   291  //
   292  // This code is derived from software contributed to Berkeley by
   293  // Berkeley Software Design, Inc.
   294  //
   295  // Redistribution and use in source and binary forms, with or without
   296  // modification, are permitted provided that the following conditions
   297  // are met:
   298  // 1. Redistributions of source code must retain the above copyright
   299  //    notice, this list of conditions and the following disclaimer.
   300  // 2. Redistributions in binary form must reproduce the above copyright
   301  //    notice, this list of conditions and the following disclaimer in the
   302  //    documentation and/or other materials provided with the distribution.
   303  // 3. All advertising materials mentioning features or use of this software
   304  //    must display the following acknowledgement:
   305  //	This product includes software developed by the University of
   306  //	California, Berkeley and its contributors.
   307  // 4. Neither the name of the University nor the names of its contributors
   308  //    may be used to endorse or promote products derived from this software
   309  //    without specific prior written permission.
   310  //
   311  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   312  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   313  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   314  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   315  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   316  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   317  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   318  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   319  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   320  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   321  // SUCH DAMAGE.
   322  //
   323  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   324  
   325  // This SDK is designed to work with clang and specific versions of
   326  // gcc >= 4.0 with Apple's patch sets
   327  
   328  // Compatibility with compilers and environments that don't support compiler
   329  // feature checking function-like macros.
   330  
   331  // The __CONCAT macro is used to concatenate parts of symbol names, e.g.
   332  // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
   333  // The __CONCAT macro is a bit tricky -- make sure you don't put spaces
   334  // in between its arguments.  __CONCAT can also concatenate double-quoted
   335  // strings produced by the __STRING macro, but this only works with ANSI C.
   336  
   337  // __pure2 can be used for functions that are only a function of their scalar
   338  // arguments (meaning they can't dereference pointers).
   339  //
   340  // __stateful_pure can be used for functions that have no side effects,
   341  // but depend on the state of the memory.
   342  
   343  // __unused denotes variables and functions that may not be used, preventing
   344  // the compiler from warning about it if not used.
   345  
   346  // __used forces variables and functions to be included even if it appears
   347  // to the compiler that they are not used (and would thust be discarded).
   348  
   349  // __cold marks code used for debugging or that is rarely taken
   350  // and tells the compiler to optimize for size and outline code.
   351  
   352  // __exported denotes symbols that should be exported even when symbols
   353  // are hidden by default.
   354  // __exported_push/_exported_pop are pragmas used to delimit a range of
   355  //  symbols that should be exported even when symbols are hidden by default.
   356  
   357  // __deprecated causes the compiler to produce a warning when encountering
   358  // code using the deprecated functionality.
   359  // __deprecated_msg() does the same, and compilers that support it will print
   360  // a message along with the deprecation warning.
   361  // This may require turning on such warning with the -Wdeprecated flag.
   362  // __deprecated_enum_msg() should be used on enums, and compilers that support
   363  // it will print the deprecation warning.
   364  // __kpi_deprecated() specifically indicates deprecation of kernel programming
   365  // interfaces in Kernel.framework used by KEXTs.
   366  
   367  // __unavailable causes the compiler to error out when encountering
   368  // code using the tagged function
   369  
   370  // Delete pseudo-keywords wherever they are not available or needed.
   371  
   372  // We use `__restrict' as a way to define the `restrict' type qualifier
   373  // without disturbing older software that is unaware of C99 keywords.
   374  
   375  // Compatibility with compilers and environments that don't support the
   376  // nullability feature.
   377  
   378  // __disable_tail_calls causes the compiler to not perform tail call
   379  // optimization inside the marked function.
   380  
   381  // __not_tail_called causes the compiler to prevent tail call optimization
   382  // on statically bound calls to the function.  It has no effect on indirect
   383  // calls.  Virtual functions, objective-c methods, and functions marked as
   384  // "always_inline" cannot be marked as __not_tail_called.
   385  
   386  // __result_use_check warns callers of a function that not using the function
   387  // return value is a bug, i.e. dismissing malloc() return value results in a
   388  // memory leak.
   389  
   390  // __swift_unavailable causes the compiler to mark a symbol as specifically
   391  // unavailable in Swift, regardless of any other availability in C.
   392  
   393  // __abortlike is the attribute to put on functions like abort() that are
   394  // typically used to mark assertions. These optimize the codegen
   395  // for outlining while still maintaining debugability.
   396  
   397  // Declaring inline functions within headers is error-prone due to differences
   398  // across various versions of the C language and extensions.  __header_inline
   399  // can be used to declare inline functions within system headers.  In cases
   400  // where you want to force inlining instead of letting the compiler make
   401  // the decision, you can use __header_always_inline.
   402  //
   403  // Be aware that using inline for functions which compilers may also provide
   404  // builtins can behave differently under various compilers.  If you intend to
   405  // provide an inline version of such a function, you may want to use a macro
   406  // instead.
   407  //
   408  // The check for !__GNUC__ || __clang__ is because gcc doesn't correctly
   409  // support c99 inline in some cases:
   410  // http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55965
   411  
   412  // Compiler-dependent macros that bracket portions of code where the
   413  // "-Wunreachable-code" warning should be ignored. Please use sparingly.
   414  
   415  // Compiler-dependent macros to declare that functions take printf-like
   416  // or scanf-like arguments.  They are null except for versions of gcc
   417  // that are known to support the features properly.  Functions declared
   418  // with these attributes will cause compilation warnings if there is a
   419  // mismatch between the format string and subsequent function parameter
   420  // types.
   421  
   422  // Source compatibility only, ID string not emitted in object file
   423  
   424  // __alloc_size can be used to label function arguments that represent the
   425  // size of memory that the function allocates and returns. The one-argument
   426  // form labels a single argument that gives the allocation size (where the
   427  // arguments are numbered from 1):
   428  //
   429  // void	*malloc(size_t __size) __alloc_size(1);
   430  //
   431  // The two-argument form handles the case where the size is calculated as the
   432  // product of two arguments:
   433  //
   434  // void	*calloc(size_t __count, size_t __size) __alloc_size(1,2);
   435  
   436  // COMPILATION ENVIRONMENTS -- see compat(5) for additional detail
   437  //
   438  // DEFAULT	By default newly complied code will get POSIX APIs plus
   439  //		Apple API extensions in scope.
   440  //
   441  //		Most users will use this compilation environment to avoid
   442  //		behavioral differences between 32 and 64 bit code.
   443  //
   444  // LEGACY	Defining _NONSTD_SOURCE will get pre-POSIX APIs plus Apple
   445  //		API extensions in scope.
   446  //
   447  //		This is generally equivalent to the Tiger release compilation
   448  //		environment, except that it cannot be applied to 64 bit code;
   449  //		its use is discouraged.
   450  //
   451  //		We expect this environment to be deprecated in the future.
   452  //
   453  // STRICT	Defining _POSIX_C_SOURCE or _XOPEN_SOURCE restricts the
   454  //		available APIs to exactly the set of APIs defined by the
   455  //		corresponding standard, based on the value defined.
   456  //
   457  //		A correct, portable definition for _POSIX_C_SOURCE is 200112L.
   458  //		A correct, portable definition for _XOPEN_SOURCE is 600L.
   459  //
   460  //		Apple API extensions are not visible in this environment,
   461  //		which can cause Apple specific code to fail to compile,
   462  //		or behave incorrectly if prototypes are not in scope or
   463  //		warnings about missing prototypes are not enabled or ignored.
   464  //
   465  // In any compilation environment, for correct symbol resolution to occur,
   466  // function prototypes must be in scope.  It is recommended that all Apple
   467  // tools users add either the "-Wall" or "-Wimplicit-function-declaration"
   468  // compiler flags to their projects to be warned when a function is being
   469  // used without a prototype in scope.
   470  
   471  // These settings are particular to each product.
   472  // Platform: MacOSX
   473  
   474  // The __DARWIN_ALIAS macros are used to do symbol renaming; they allow
   475  // legacy code to use the old symbol, thus maintaining binary compatibility
   476  // while new code can use a standards compliant version of the same function.
   477  //
   478  // __DARWIN_ALIAS is used by itself if the function signature has not
   479  // changed, it is used along with a #ifdef check for __DARWIN_UNIX03
   480  // if the signature has changed.  Because the __LP64__ environment
   481  // only supports UNIX03 semantics it causes __DARWIN_UNIX03 to be
   482  // defined, but causes __DARWIN_ALIAS to do no symbol mangling.
   483  //
   484  // As a special case, when XCode is used to target a specific version of the
   485  // OS, the manifest constant __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
   486  // will be defined by the compiler, with the digits representing major version
   487  // time 100 + minor version times 10 (e.g. 10.5 := 1050).  If we are targeting
   488  // pre-10.5, and it is the default compilation environment, revert the
   489  // compilation environment to pre-__DARWIN_UNIX03.
   490  
   491  // symbol suffixes used for symbol versioning
   492  
   493  // symbol versioning macros
   494  
   495  // symbol release macros
   496  // Copyright (c) 2010 Apple Inc. All rights reserved.
   497  //
   498  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   499  //
   500  // This file contains Original Code and/or Modifications of Original Code
   501  // as defined in and that are subject to the Apple Public Source License
   502  // Version 2.0 (the 'License'). You may not use this file except in
   503  // compliance with the License. The rights granted to you under the License
   504  // may not be used to create, or enable the creation or redistribution of,
   505  // unlawful or unlicensed copies of an Apple operating system, or to
   506  // circumvent, violate, or enable the circumvention or violation of, any
   507  // terms of an Apple operating system software license agreement.
   508  //
   509  // Please obtain a copy of the License at
   510  // http://www.opensource.apple.com/apsl/ and read it before using this file.
   511  //
   512  // The Original Code and all software distributed under the License are
   513  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   514  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   515  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   516  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   517  // Please see the License for the specific language governing rights and
   518  // limitations under the License.
   519  //
   520  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   521  
   522  // POSIX.1 requires that the macros we test be defined before any standard
   523  // header file is included.  This permits us to convert values for feature
   524  // testing, as necessary, using only _POSIX_C_SOURCE.
   525  //
   526  // Here's a quick run-down of the versions:
   527  //  defined(_POSIX_SOURCE)		1003.1-1988
   528  //  _POSIX_C_SOURCE == 1L		1003.1-1990
   529  //  _POSIX_C_SOURCE == 2L		1003.2-1992 C Language Binding Option
   530  //  _POSIX_C_SOURCE == 199309L		1003.1b-1993
   531  //  _POSIX_C_SOURCE == 199506L		1003.1c-1995, 1003.1i-1995,
   532  //					and the omnibus ISO/IEC 9945-1: 1996
   533  //  _POSIX_C_SOURCE == 200112L		1003.1-2001
   534  //  _POSIX_C_SOURCE == 200809L		1003.1-2008
   535  //
   536  // In addition, the X/Open Portability Guide, which is now the Single UNIX
   537  // Specification, defines a feature-test macro which indicates the version of
   538  // that specification, and which subsumes _POSIX_C_SOURCE.
   539  
   540  // Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1L.
   541  
   542  // Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2L.
   543  
   544  // Deal with various X/Open Portability Guides and Single UNIX Spec.
   545  
   546  // Deal with all versions of POSIX.  The ordering relative to the tests above is
   547  // important.
   548  
   549  // POSIX C deprecation macros
   550  // Copyright (c) 2010 Apple Inc. All rights reserved.
   551  //
   552  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   553  //
   554  // This file contains Original Code and/or Modifications of Original Code
   555  // as defined in and that are subject to the Apple Public Source License
   556  // Version 2.0 (the 'License'). You may not use this file except in
   557  // compliance with the License. The rights granted to you under the License
   558  // may not be used to create, or enable the creation or redistribution of,
   559  // unlawful or unlicensed copies of an Apple operating system, or to
   560  // circumvent, violate, or enable the circumvention or violation of, any
   561  // terms of an Apple operating system software license agreement.
   562  //
   563  // Please obtain a copy of the License at
   564  // http://www.opensource.apple.com/apsl/ and read it before using this file.
   565  //
   566  // The Original Code and all software distributed under the License are
   567  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   568  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   569  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   570  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   571  // Please see the License for the specific language governing rights and
   572  // limitations under the License.
   573  //
   574  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   575  
   576  // Set a single macro which will always be defined and can be used to determine
   577  // the appropriate namespace.  For POSIX, these values will correspond to
   578  // _POSIX_C_SOURCE value.  Currently there are two additional levels corresponding
   579  // to ANSI (_ANSI_SOURCE) and Darwin extensions (_DARWIN_C_SOURCE)
   580  
   581  // If the developer has neither requested a strict language mode nor a version
   582  // of POSIX, turn on functionality provided by __STDC_WANT_LIB_EXT1__ as part
   583  // of __DARWIN_C_FULL.
   584  
   585  // long long is not supported in c89 (__STRICT_ANSI__), but g++ -ansi and
   586  // c99 still want long longs.  While not perfect, we allow long longs for
   587  // g++.
   588  
   589  // ****************************************
   590  //
   591  //  Public darwin-specific feature macros
   592  //
   593  
   594  // _DARWIN_FEATURE_64_BIT_INODE indicates that the ino_t type is 64-bit, and
   595  // structures modified for 64-bit inodes (like struct stat) will be used.
   596  
   597  // _DARWIN_FEATURE_64_ONLY_BIT_INODE indicates that the ino_t type may only
   598  // be 64-bit; there is no support for 32-bit ino_t when this macro is defined
   599  // (and non-zero).  There is no struct stat64 either, as the regular
   600  // struct stat will already be the 64-bit version.
   601  
   602  // _DARWIN_FEATURE_ONLY_VERS_1050 indicates that only those APIs updated
   603  // in 10.5 exists; no pre-10.5 variants are available.
   604  
   605  // _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE indicates only UNIX conforming API
   606  // are available (the legacy BSD APIs are not available)
   607  
   608  // _DARWIN_FEATURE_UNIX_CONFORMANCE indicates whether UNIX conformance is on,
   609  // and specifies the conformance level (3 is SUSv3)
   610  
   611  // This macro casts away the qualifier from the variable
   612  //
   613  // Note: use at your own risk, removing qualifiers can result in
   614  // catastrophic run-time failures.
   615  
   616  // __XNU_PRIVATE_EXTERN is a linkage decoration indicating that a symbol can be
   617  // used from other compilation units, but not other libraries or executables.
   618  
   619  // Architecture validation for current SDK
   620  
   621  // Similar to OS_ENUM/OS_CLOSED_ENUM/OS_OPTIONS/OS_CLOSED_OPTIONS
   622  //
   623  // This provides more advanced type checking on compilers supporting
   624  // the proper extensions, even in C.
   625  
   626  // This is the `system' limits.h, independent of any particular
   627  //  compiler.  GCC provides its own limits.h which can be found in
   628  //  /usr/lib/gcc, although it is not very informative.
   629  //  This file is public domain.
   630  
   631  // Copyright (c) 2000-2007 Apple Inc. All rights reserved.
   632  // Copyright (c) 1988, 1993
   633  //	The Regents of the University of California.  All rights reserved.
   634  //
   635  // Redistribution and use in source and binary forms, with or without
   636  // modification, are permitted provided that the following conditions
   637  // are met:
   638  // 1. Redistributions of source code must retain the above copyright
   639  //    notice, this list of conditions and the following disclaimer.
   640  // 2. Redistributions in binary form must reproduce the above copyright
   641  //    notice, this list of conditions and the following disclaimer in the
   642  //    documentation and/or other materials provided with the distribution.
   643  // 3. All advertising materials mentioning features or use of this software
   644  //    must display the following acknowledgement:
   645  //	This product includes software developed by the University of
   646  //	California, Berkeley and its contributors.
   647  // 4. Neither the name of the University nor the names of its contributors
   648  //    may be used to endorse or promote products derived from this software
   649  //    without specific prior written permission.
   650  //
   651  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   652  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   653  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   654  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   655  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   656  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   657  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   658  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   659  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   660  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   661  // SUCH DAMAGE.
   662  //
   663  //	@(#)limits.h	8.3 (Berkeley) 1/4/94
   664  
   665  // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   666  //
   667  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   668  //
   669  // This file contains Original Code and/or Modifications of Original Code
   670  // as defined in and that are subject to the Apple Public Source License
   671  // Version 2.0 (the 'License'). You may not use this file except in
   672  // compliance with the License. The rights granted to you under the License
   673  // may not be used to create, or enable the creation or redistribution of,
   674  // unlawful or unlicensed copies of an Apple operating system, or to
   675  // circumvent, violate, or enable the circumvention or violation of, any
   676  // terms of an Apple operating system software license agreement.
   677  //
   678  // Please obtain a copy of the License at
   679  // http://www.opensource.apple.com/apsl/ and read it before using this file.
   680  //
   681  // The Original Code and all software distributed under the License are
   682  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   683  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   684  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   685  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   686  // Please see the License for the specific language governing rights and
   687  // limitations under the License.
   688  //
   689  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   690  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   691  // Copyright (c) 1991, 1993
   692  //	The Regents of the University of California.  All rights reserved.
   693  //
   694  // This code is derived from software contributed to Berkeley by
   695  // Berkeley Software Design, Inc.
   696  //
   697  // Redistribution and use in source and binary forms, with or without
   698  // modification, are permitted provided that the following conditions
   699  // are met:
   700  // 1. Redistributions of source code must retain the above copyright
   701  //    notice, this list of conditions and the following disclaimer.
   702  // 2. Redistributions in binary form must reproduce the above copyright
   703  //    notice, this list of conditions and the following disclaimer in the
   704  //    documentation and/or other materials provided with the distribution.
   705  // 3. All advertising materials mentioning features or use of this software
   706  //    must display the following acknowledgement:
   707  //	This product includes software developed by the University of
   708  //	California, Berkeley and its contributors.
   709  // 4. Neither the name of the University nor the names of its contributors
   710  //    may be used to endorse or promote products derived from this software
   711  //    without specific prior written permission.
   712  //
   713  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   714  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   715  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   716  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   717  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   718  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   719  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   720  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   721  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   722  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   723  // SUCH DAMAGE.
   724  //
   725  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   726  
   727  // Copyright (c) 2004-2007 Apple Inc. All rights reserved.
   728  
   729  // According to ANSI (section 2.2.4.2), the values below must be usable by
   730  // #if preprocessing directives.  Additionally, the expression must have the
   731  // same type as would an expression that is an object of the corresponding
   732  // type converted according to the integral promotions.  The subtraction for
   733  // INT_MIN and LONG_MIN is so the value is not unsigned; 2147483648 is an
   734  // unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2).
   735  // These numbers work for pcc as well.  The UINT_MAX and ULONG_MAX values
   736  // are written as hex so that GCC will be quiet about large integer constants.
   737  
   738  // Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
   739  //
   740  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   741  //
   742  // This file contains Original Code and/or Modifications of Original Code
   743  // as defined in and that are subject to the Apple Public Source License
   744  // Version 2.0 (the 'License'). You may not use this file except in
   745  // compliance with the License. The rights granted to you under the License
   746  // may not be used to create, or enable the creation or redistribution of,
   747  // unlawful or unlicensed copies of an Apple operating system, or to
   748  // circumvent, violate, or enable the circumvention or violation of, any
   749  // terms of an Apple operating system software license agreement.
   750  //
   751  // Please obtain a copy of the License at
   752  // http://www.opensource.apple.com/apsl/ and read it before using this file.
   753  //
   754  // The Original Code and all software distributed under the License are
   755  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   756  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   757  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   758  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   759  // Please see the License for the specific language governing rights and
   760  // limitations under the License.
   761  //
   762  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   763  //	$NetBSD: syslimits.h,v 1.15 1997/06/25 00:48:09 lukem Exp $
   764  
   765  // Copyright (c) 1988, 1993
   766  //	The Regents of the University of California.  All rights reserved.
   767  //
   768  // Redistribution and use in source and binary forms, with or without
   769  // modification, are permitted provided that the following conditions
   770  // are met:
   771  // 1. Redistributions of source code must retain the above copyright
   772  //    notice, this list of conditions and the following disclaimer.
   773  // 2. Redistributions in binary form must reproduce the above copyright
   774  //    notice, this list of conditions and the following disclaimer in the
   775  //    documentation and/or other materials provided with the distribution.
   776  // 3. All advertising materials mentioning features or use of this software
   777  //    must display the following acknowledgement:
   778  //	This product includes software developed by the University of
   779  //	California, Berkeley and its contributors.
   780  // 4. Neither the name of the University nor the names of its contributors
   781  //    may be used to endorse or promote products derived from this software
   782  //    without specific prior written permission.
   783  //
   784  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   785  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   786  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   787  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   788  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   789  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   790  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   791  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   792  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   793  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   794  // SUCH DAMAGE.
   795  //
   796  //	@(#)syslimits.h	8.1 (Berkeley) 6/2/93
   797  
   798  // Copyright (c) 2000-2018 Apple Inc. All rights reserved.
   799  //
   800  // @APPLE_OSREFERENCE_LICENSE_HEADER_START@
   801  //
   802  // This file contains Original Code and/or Modifications of Original Code
   803  // as defined in and that are subject to the Apple Public Source License
   804  // Version 2.0 (the 'License'). You may not use this file except in
   805  // compliance with the License. The rights granted to you under the License
   806  // may not be used to create, or enable the creation or redistribution of,
   807  // unlawful or unlicensed copies of an Apple operating system, or to
   808  // circumvent, violate, or enable the circumvention or violation of, any
   809  // terms of an Apple operating system software license agreement.
   810  //
   811  // Please obtain a copy of the License at
   812  // http://www.opensource.apple.com/apsl/ and read it before using this file.
   813  //
   814  // The Original Code and all software distributed under the License are
   815  // distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   816  // EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   817  // INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   818  // FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   819  // Please see the License for the specific language governing rights and
   820  // limitations under the License.
   821  //
   822  // @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   823  // Copyright 1995 NeXT Computer, Inc. All rights reserved.
   824  // Copyright (c) 1991, 1993
   825  //	The Regents of the University of California.  All rights reserved.
   826  //
   827  // This code is derived from software contributed to Berkeley by
   828  // Berkeley Software Design, Inc.
   829  //
   830  // Redistribution and use in source and binary forms, with or without
   831  // modification, are permitted provided that the following conditions
   832  // are met:
   833  // 1. Redistributions of source code must retain the above copyright
   834  //    notice, this list of conditions and the following disclaimer.
   835  // 2. Redistributions in binary form must reproduce the above copyright
   836  //    notice, this list of conditions and the following disclaimer in the
   837  //    documentation and/or other materials provided with the distribution.
   838  // 3. All advertising materials mentioning features or use of this software
   839  //    must display the following acknowledgement:
   840  //	This product includes software developed by the University of
   841  //	California, Berkeley and its contributors.
   842  // 4. Neither the name of the University nor the names of its contributors
   843  //    may be used to endorse or promote products derived from this software
   844  //    without specific prior written permission.
   845  //
   846  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   847  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   848  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   849  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   850  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   851  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   852  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   853  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   854  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   855  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   856  // SUCH DAMAGE.
   857  //
   858  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   859  
   860  // max bytes for an exec function
   861  
   862  // Note: CHILD_MAX *must* be less than hard_maxproc, which is set at
   863  // compile time; you *cannot* set it higher than the hard limit!!
   864  
   865  // = ((PRIO_MAX - PRIO_MIN) / 2) + 1
   866  // range: 0 - 39 [(2 * NZERO) - 1]
   867  // 0 is not actually used
   868  
   869  // Actually for XSI Visible
   870  
   871  // Removed in Issue 6
   872  
   873  // NZERO to be defined here. TBD. See also sys/param.h
   874  
   875  // Copyright (C) 1991-2021 Free Software Foundation, Inc.
   876  //
   877  // This file is part of GCC.
   878  //
   879  // GCC is free software; you can redistribute it and/or modify it under
   880  // the terms of the GNU General Public License as published by the Free
   881  // Software Foundation; either version 3, or (at your option) any later
   882  // version.
   883  //
   884  // GCC is distributed in the hope that it will be useful, but WITHOUT ANY
   885  // WARRANTY; without even the implied warranty of MERCHANTABILITY or
   886  // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   887  // for more details.
   888  //
   889  // Under Section 7 of GPL version 3, you are granted additional
   890  // permissions described in the GCC Runtime Library Exception, version
   891  // 3.1, as published by the Free Software Foundation.
   892  //
   893  // You should have received a copy of the GNU General Public License and
   894  // a copy of the GCC Runtime Library Exception along with this program;
   895  // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
   896  // <http://www.gnu.org/licenses/>.
   897  
   898  // Number of bits in a `char'.
   899  
   900  // Maximum length of a multibyte character.
   901  
   902  // Minimum and maximum values a `signed char' can hold.
   903  
   904  // Maximum value an `unsigned char' can hold.  (Minimum is 0).
   905  
   906  // Minimum and maximum values a `char' can hold.
   907  
   908  // Minimum and maximum values a `signed short int' can hold.
   909  
   910  // Maximum value an `unsigned short int' can hold.  (Minimum is 0).
   911  
   912  // Minimum and maximum values a `signed int' can hold.
   913  
   914  // Maximum value an `unsigned int' can hold.  (Minimum is 0).
   915  
   916  // Minimum and maximum values a `signed long int' can hold.
   917  //    (Same as `int').
   918  
   919  // Maximum value an `unsigned long int' can hold.  (Minimum is 0).
   920  
   921  // Minimum and maximum values a `signed long long int' can hold.
   922  
   923  // Maximum value an `unsigned long long int' can hold.  (Minimum is 0).
   924  
   925  // Minimum and maximum values a `signed long long int' can hold.
   926  
   927  // Maximum value an `unsigned long long int' can hold.  (Minimum is 0).
   928  
   929  // This administrivia gets added to the end of limits.h
   930  //    if the system has its own version of limits.h.
   931  
   932  var _ int8 /* gen.c:2:13: */