modernc.org/libc@v1.24.1/pthread/pthread_netbsd_arm.go (about)

     1  // Code generated by 'ccgo pthread/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 pthread/pthread_netbsd_arm.go -pkgname pthread', DO NOT EDIT.
     2  
     3  package pthread
     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  	BIG_ENDIAN                    = 4321                 // endian.h:101:1:
    19  	BYTE_ORDER                    = 1234                 // endian.h:103:1:
    20  	CLOCKS_PER_SEC                = 100                  // time.h:73:1:
    21  	CLOCK_MONOTONIC               = 3                    // time.h:297:1:
    22  	CLOCK_PROCESS_CPUTIME_ID      = 0x40000000           // time.h:299:1:
    23  	CLOCK_PROF                    = 2                    // time.h:296:1:
    24  	CLOCK_REALTIME                = 0                    // time.h:294:1:
    25  	CLOCK_THREAD_CPUTIME_ID       = 0x20000000           // time.h:298:1:
    26  	CLOCK_VIRTUAL                 = 1                    // time.h:295:1:
    27  	CLONE_CSIGNAL                 = 0x000000ff           // sched.h:189:1:
    28  	CLONE_FILES                   = 0x00000400           // sched.h:192:1:
    29  	CLONE_FS                      = 0x00000200           // sched.h:191:1:
    30  	CLONE_PID                     = 0x00001000           // sched.h:194:1:
    31  	CLONE_PTRACE                  = 0x00002000           // sched.h:195:1:
    32  	CLONE_SIGHAND                 = 0x00000800           // sched.h:193:1:
    33  	CLONE_VFORK                   = 0x00004000           // sched.h:197:1:
    34  	CLONE_VM                      = 0x00000100           // sched.h:190:1:
    35  	CPUSTATES                     = 5                    // sched.h:140:1:
    36  	CP_IDLE                       = 4                    // sched.h:139:1:
    37  	CP_INTR                       = 3                    // sched.h:138:1:
    38  	CP_NICE                       = 1                    // sched.h:136:1:
    39  	CP_SYS                        = 2                    // sched.h:137:1:
    40  	CP_USER                       = 0                    // sched.h:135:1:
    41  	FD_SETSIZE                    = 256                  // fd_set.h:59:1:
    42  	INT16_MAX                     = 32767                // common_int_limits.h:53:1:
    43  	INT16_MIN                     = -32768               // common_int_limits.h:47:1:
    44  	INT32_MAX                     = 2147483647           // common_int_limits.h:54:1:
    45  	INT32_MIN                     = -2147483648          // common_int_limits.h:48:1:
    46  	INT64_MAX                     = 9223372036854775807  // common_int_limits.h:55:1:
    47  	INT64_MIN                     = -9223372036854775808 // common_int_limits.h:49:1:
    48  	INT8_MAX                      = 127                  // common_int_limits.h:52:1:
    49  	INT8_MIN                      = -128                 // common_int_limits.h:46:1:
    50  	INTMAX_MAX                    = 9223372036854775807  // common_int_limits.h:111:1:
    51  	INTMAX_MIN                    = -9223372036854775808 // common_int_limits.h:110:1:
    52  	INTPTR_MAX                    = 2147483647           // common_int_limits.h:105:1:
    53  	INTPTR_MIN                    = -2147483648          // common_int_limits.h:104:1:
    54  	INT_FAST16_MAX                = 2147483647           // common_int_limits.h:93:1:
    55  	INT_FAST16_MIN                = -2147483648          // common_int_limits.h:87:1:
    56  	INT_FAST32_MAX                = 2147483647           // common_int_limits.h:94:1:
    57  	INT_FAST32_MIN                = -2147483648          // common_int_limits.h:88:1:
    58  	INT_FAST64_MAX                = 9223372036854775807  // common_int_limits.h:95:1:
    59  	INT_FAST64_MIN                = -9223372036854775808 // common_int_limits.h:89:1:
    60  	INT_FAST8_MAX                 = 2147483647           // common_int_limits.h:92:1:
    61  	INT_FAST8_MIN                 = -2147483648          // common_int_limits.h:86:1:
    62  	INT_LEAST16_MAX               = 32767                // common_int_limits.h:73:1:
    63  	INT_LEAST16_MIN               = -32768               // common_int_limits.h:67:1:
    64  	INT_LEAST32_MAX               = 2147483647           // common_int_limits.h:74:1:
    65  	INT_LEAST32_MIN               = -2147483648          // common_int_limits.h:68:1:
    66  	INT_LEAST64_MAX               = 9223372036854775807  // common_int_limits.h:75:1:
    67  	INT_LEAST64_MIN               = -9223372036854775808 // common_int_limits.h:69:1:
    68  	INT_LEAST8_MAX                = 127                  // common_int_limits.h:72:1:
    69  	INT_LEAST8_MIN                = -128                 // common_int_limits.h:66:1:
    70  	ITIMER_MONOTONIC              = 3                    // time.h:278:1:
    71  	ITIMER_PROF                   = 2                    // time.h:277:1:
    72  	ITIMER_REAL                   = 0                    // time.h:275:1:
    73  	ITIMER_VIRTUAL                = 1                    // time.h:276:1:
    74  	LITTLE_ENDIAN                 = 1234                 // endian.h:100:1:
    75  	NBBY                          = 8                    // types.h:316:1:
    76  	NFDBITS                       = 32                   // fd_set.h:93:1:
    77  	NODEVMAJOR                    = -1                   // types.h:258:1:
    78  	PDP_ENDIAN                    = 3412                 // endian.h:102:1:
    79  	PTHREAD_BARRIER_SERIAL_THREAD = 1234567              // pthread.h:266:1:
    80  	PTHREAD_CANCEL_ASYNCHRONOUS   = 1                    // pthread.h:261:1:
    81  	PTHREAD_CANCEL_DEFERRED       = 0                    // pthread.h:260:1:
    82  	PTHREAD_CANCEL_DISABLE        = 1                    // pthread.h:264:1:
    83  	PTHREAD_CANCEL_ENABLE         = 0                    // pthread.h:263:1:
    84  	PTHREAD_CREATE_DETACHED       = 1                    // pthread.h:249:1:
    85  	PTHREAD_CREATE_JOINABLE       = 0                    // pthread.h:248:1:
    86  	PTHREAD_EXPLICIT_SCHED        = 1                    // pthread.h:252:1:
    87  	PTHREAD_INHERIT_SCHED         = 0                    // pthread.h:251:1:
    88  	PTHREAD_MAX_NAMELEN_NP        = 32                   // pthread.h:279:1:
    89  	PTHREAD_MUTEX_DEFAULT         = 0                    // pthread.h:287:1:
    90  	PTHREAD_MUTEX_ERRORCHECK      = 1                    // pthread.h:285:1:
    91  	PTHREAD_MUTEX_NORMAL          = 0                    // pthread.h:284:1:
    92  	PTHREAD_MUTEX_RECURSIVE       = 2                    // pthread.h:286:1:
    93  	PTHREAD_PRIO_INHERIT          = 1                    // pthread.h:290:1:
    94  	PTHREAD_PRIO_NONE             = 0                    // pthread.h:289:1:
    95  	PTHREAD_PRIO_PROTECT          = 2                    // pthread.h:291:1:
    96  	PTHREAD_PROCESS_PRIVATE       = 0                    // pthread.h:257:1:
    97  	PTHREAD_PROCESS_SHARED        = 1                    // pthread.h:258:1:
    98  	PTHREAD_SCOPE_PROCESS         = 0                    // pthread.h:254:1:
    99  	PTHREAD_SCOPE_SYSTEM          = 1                    // pthread.h:255:1:
   100  	PTRDIFF_MAX                   = 2147483647           // common_int_limits.h:121:1:
   101  	PTRDIFF_MIN                   = -2147483648          // common_int_limits.h:120:1:
   102  	SCHED_FIFO                    = 1                    // sched.h:89:1:
   103  	SCHED_NONE                    = -1                   // sched.h:87:1:
   104  	SCHED_OTHER                   = 0                    // sched.h:88:1:
   105  	SCHED_RR                      = 2                    // sched.h:90:1:
   106  	SIG_ATOMIC_MAX                = 2147483647           // common_int_limits.h:125:1:
   107  	SIG_ATOMIC_MIN                = -2147483648          // common_int_limits.h:124:1:
   108  	SIZE_MAX                      = 4294967295           // common_int_limits.h:128:1:
   109  	TIMER_ABSTIME                 = 0x1                  // time.h:304:1:
   110  	TIMER_RELTIME                 = 0x0                  // time.h:302:1:
   111  	TIME_UTC                      = 1                    // time.h:238:1:
   112  	UINT16_MAX                    = 65535                // common_int_limits.h:59:1:
   113  	UINT32_MAX                    = 4294967295           // common_int_limits.h:60:1:
   114  	UINT64_MAX                    = 18446744073709551615 // common_int_limits.h:61:1:
   115  	UINT8_MAX                     = 255                  // common_int_limits.h:58:1:
   116  	UINTMAX_MAX                   = 18446744073709551615 // common_int_limits.h:112:1:
   117  	UINTPTR_MAX                   = 4294967295           // common_int_limits.h:106:1:
   118  	UINT_FAST16_MAX               = 4294967295           // common_int_limits.h:99:1:
   119  	UINT_FAST32_MAX               = 4294967295           // common_int_limits.h:100:1:
   120  	UINT_FAST64_MAX               = 18446744073709551615 // common_int_limits.h:101:1:
   121  	UINT_FAST8_MAX                = 4294967295           // common_int_limits.h:98:1:
   122  	UINT_LEAST16_MAX              = 65535                // common_int_limits.h:79:1:
   123  	UINT_LEAST32_MAX              = 4294967295           // common_int_limits.h:80:1:
   124  	UINT_LEAST64_MAX              = 18446744073709551615 // common_int_limits.h:81:1:
   125  	UINT_LEAST8_MAX               = 255                  // common_int_limits.h:78:1:
   126  	WCHAR_MAX                     = 2147483647           // wchar_limits.h:50:1:
   127  	WCHAR_MIN                     = -2147483648          // wchar_limits.h:42:1:
   128  	WINT_MAX                      = 2147483647           // wchar_limits.h:68:1:
   129  	WINT_MIN                      = -2147483648          // wchar_limits.h:60:1:
   130  	X_ARM_ARCH_4T                 = 0                    // cdefs.h:44:1:
   131  	X_ARM_ARCH_5                  = 0                    // cdefs.h:40:1:
   132  	X_ARM_ARCH_5T                 = 0                    // cdefs.h:36:1:
   133  	X_ARM_ARCH_6                  = 0                    // cdefs.h:31:1:
   134  	X_ARM_ARCH_7                  = 0                    // cdefs.h:20:1:
   135  	X_ARM_ARCH_DWORD_OK           = 0                    // cdefs.h:51:1:
   136  	X_ARM_ARCH_T2                 = 0                    // cdefs.h:24:1:
   137  	X_ARM_BSWAP_H_                = 0                    // bswap.h:4:1:
   138  	X_ARM_BYTE_SWAP_H_            = 0                    // byte_swap.h:33:1:
   139  	X_ARM_CDEFS_H_                = 0                    // cdefs.h:4:1:
   140  	X_ARM_INT_CONST_H_            = 0                    // int_const.h:33:1:
   141  	X_ARM_INT_LIMITS_H_           = 0                    // int_limits.h:33:1:
   142  	X_ARM_INT_MWGWTYPES_H_        = 0                    // int_mwgwtypes.h:33:1:
   143  	X_ARM_INT_TYPES_H_            = 0                    // int_types.h:33:1:
   144  	X_ARM_TYPES_H_                = 0                    // types.h:35:1:
   145  	X_ARM_WCHAR_LIMITS_H_         = 0                    // wchar_limits.h:33:1:
   146  	X_BIG_ENDIAN                  = 4321                 // endian.h:44:1:
   147  	X_BSD_INT16_T_                = 0                    // types.h:65:1:
   148  	X_BSD_INT32_T_                = 0                    // types.h:75:1:
   149  	X_BSD_INT64_T_                = 0                    // types.h:85:1:
   150  	X_BSD_INT8_T_                 = 0                    // types.h:55:1:
   151  	X_BSD_INTPTR_T_               = 0                    // stdint.h:80:1:
   152  	X_BSD_UINT16_T_               = 0                    // types.h:70:1:
   153  	X_BSD_UINT32_T_               = 0                    // types.h:80:1:
   154  	X_BSD_UINT64_T_               = 0                    // types.h:90:1:
   155  	X_BSD_UINT8_T_                = 0                    // types.h:60:1:
   156  	X_BSD_UINTPTR_T_              = 0                    // stdint.h:85:1:
   157  	X_BYTE_ORDER                  = 1234                 // endian_machdep.h:7:1:
   158  	X_FILE_OFFSET_BITS            = 64                   // <builtin>:25:1:
   159  	X_LIB_PTHREAD_H               = 0                    // pthread.h:33:1:
   160  	X_LIB_PTHREAD_TYPES_H         = 0                    // pthread_types.h:33:1:
   161  	X_LITTLE_ENDIAN               = 1234                 // endian.h:43:1:
   162  	X_NETBSD_SOURCE               = 1                    // featuretest.h:70:1:
   163  	X_PDP_ENDIAN                  = 3412                 // endian.h:45:1:
   164  	X_PT_BARRIERATTR_DEAD         = 0xDEAD0808           // pthread_types.h:278:1:
   165  	X_PT_BARRIERATTR_MAGIC        = 0x88880808           // pthread_types.h:277:1:
   166  	X_PT_BARRIER_DEAD             = 0xDEAD0008           // pthread_types.h:270:1:
   167  	X_PT_BARRIER_MAGIC            = 0x88880008           // pthread_types.h:269:1:
   168  	X_PT_CONDATTR_DEAD            = 0xDEAD0006           // pthread_types.h:197:1:
   169  	X_PT_CONDATTR_MAGIC           = 0x66660006           // pthread_types.h:196:1:
   170  	X_PT_COND_DEAD                = 0xDEAD0005           // pthread_types.h:182:1:
   171  	X_PT_COND_MAGIC               = 0x55550005           // pthread_types.h:181:1:
   172  	X_PT_MUTEXATTR_DEAD           = 0xDEAD0004           // pthread_types.h:167:1:
   173  	X_PT_MUTEXATTR_MAGIC          = 0x44440004           // pthread_types.h:166:1:
   174  	X_PT_MUTEX_DEAD               = 0xDEAD0003           // pthread_types.h:139:1:
   175  	X_PT_MUTEX_MAGIC              = 0x33330003           // pthread_types.h:138:1:
   176  	X_PT_RWLOCKATTR_DEAD          = 0xDEAD0909           // pthread_types.h:253:1:
   177  	X_PT_RWLOCKATTR_MAGIC         = 0x99990909           // pthread_types.h:252:1:
   178  	X_PT_RWLOCK_DEAD              = 0xDEAD0009           // pthread_types.h:236:1:
   179  	X_PT_RWLOCK_MAGIC             = 0x99990009           // pthread_types.h:235:1:
   180  	X_PT_SPINLOCK_DEAD            = 0xDEAD0007           // pthread_types.h:213:1:
   181  	X_PT_SPINLOCK_MAGIC           = 0x77770007           // pthread_types.h:212:1:
   182  	X_PT_SPINLOCK_PSHARED         = 0x00000001           // pthread_types.h:214:1:
   183  	X_QUAD_HIGHWORD               = 1                    // endian.h:84:1:
   184  	X_QUAD_LOWWORD                = 0                    // endian.h:85:1:
   185  	X_SCHED_H_                    = 0                    // sched.h:33:1:
   186  	X_SYS_ANSI_H_                 = 0                    // ansi.h:33:1:
   187  	X_SYS_BSWAP_H_                = 0                    // bswap.h:6:1:
   188  	X_SYS_CDEFS_ELF_H_            = 0                    // cdefs_elf.h:31:1:
   189  	X_SYS_CDEFS_H_                = 0                    // cdefs.h:37:1:
   190  	X_SYS_COMMON_ANSI_H_          = 0                    // common_ansi.h:33:1:
   191  	X_SYS_COMMON_INT_LIMITS_H_    = 0                    // common_int_limits.h:33:1:
   192  	X_SYS_COMMON_INT_MWGWTYPES_H_ = 0                    // common_int_mwgwtypes.h:33:1:
   193  	X_SYS_COMMON_INT_TYPES_H_     = 0                    // common_int_types.h:33:1:
   194  	X_SYS_ENDIAN_H_               = 0                    // endian.h:35:1:
   195  	X_SYS_FD_SET_H_               = 0                    // fd_set.h:35:1:
   196  	X_SYS_IDTYPE_H_               = 0                    // idtype.h:32:1:
   197  	X_SYS_NULL_H_                 = 0                    // null.h:9:1:
   198  	X_SYS_SCHED_H_                = 0                    // sched.h:70:1:
   199  	X_SYS_SELECT_H_               = 0                    // select.h:35:1:
   200  	X_SYS_SIGTYPES_H_             = 0                    // sigtypes.h:40:1:
   201  	X_SYS_STDINT_H_               = 0                    // stdint.h:33:1:
   202  	X_SYS_TIMESPEC_H_             = 0                    // timespec.h:38:1:
   203  	X_SYS_TIME_H_                 = 0                    // time.h:35:1:
   204  	X_SYS_TYPES_H_                = 0                    // types.h:40:1:
   205  	X_TIME_H_                     = 0                    // time.h:40:1:
   206  )
   207  
   208  //	$NetBSD: idtype.h,v 1.5 2016/04/09 17:02:51 riastradh Exp $
   209  
   210  // -
   211  // Copyright (c) 2016 The NetBSD Foundation, Inc.
   212  // All rights reserved.
   213  //
   214  // This code is derived from software contributed to The NetBSD Foundation
   215  // by Christos Zoulas.
   216  //
   217  // Redistribution and use in source and binary forms, with or without
   218  // modification, are permitted provided that the following conditions
   219  // are met:
   220  // 1. Redistributions of source code must retain the above copyright
   221  //    notice, this list of conditions and the following disclaimer.
   222  // 2. Redistributions in binary form must reproduce the above copyright
   223  //    notice, this list of conditions and the following disclaimer in the
   224  //    documentation and/or other materials provided with the distribution.
   225  //
   226  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
   227  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   228  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   229  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
   230  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   231  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   232  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   233  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   234  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   235  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   236  // POSSIBILITY OF SUCH DAMAGE.
   237  
   238  // Using the solaris constants, some of them are not applicable to us
   239  // Do not re-order the list, or add elements in the middle as this will
   240  // break the ABI of the system calls using this.  We set a high private
   241  // maximum so that new values can be added in the future without
   242  // changing the width of the type.
   243  const ( /* idtype.h:41:1: */
   244  	P_MYID        = -1 // Me/my process group
   245  	P_ALL         = 0  // All processes.
   246  	P_PID         = 1  // A process identifier.
   247  	P_LWPID       = 2  // An LWP identifier.
   248  	P_PPID        = 3  // A parent process identifier.
   249  	P_PGID        = 4  // A process group identifier.
   250  	P_SID         = 5  // A session identifier.
   251  	P_CID         = 6  // A scheduling class identifier.
   252  	P_UID         = 7  // A user identifier.
   253  	P_GID         = 8  // A group identifier.
   254  	P_TASKID      = 9  // A task identifier.
   255  	P_PROJID      = 10 // A project identifier.
   256  	P_POOLID      = 11 // A pool identifier.
   257  	P_ZONEID      = 12 // A zone identifier.
   258  	P_CTID        = 13 // A (process) contract identifier.
   259  	P_CPUID       = 14 // CPU identifier.
   260  	P_PSETID      = 15 // Processor set identifier.
   261  	X_P_MAXIDTYPE = 2147483647
   262  )
   263  
   264  type Ptrdiff_t = int32 /* <builtin>:3:26 */
   265  
   266  type Size_t = uint32 /* <builtin>:9:23 */
   267  
   268  type Wchar_t = int32 /* <builtin>:15:24 */
   269  
   270  type X__builtin_va_list = uintptr /* <builtin>:46:14 */
   271  type X__float128 = float64        /* <builtin>:47:21 */
   272  
   273  // return true if value 'a' fits in type 't'
   274  
   275  //	$NetBSD: time.h,v 1.47 2016/10/04 09:41:41 kamil Exp $
   276  
   277  // Copyright (c) 1989, 1993
   278  //	The Regents of the University of California.  All rights reserved.
   279  // (c) UNIX System Laboratories, Inc.
   280  // All or some portions of this file are derived from material licensed
   281  // to the University of California by American Telephone and Telegraph
   282  // Co. or Unix System Laboratories, Inc. and are reproduced herein with
   283  // the permission of UNIX System Laboratories, Inc.
   284  //
   285  // Redistribution and use in source and binary forms, with or without
   286  // modification, are permitted provided that the following conditions
   287  // are met:
   288  // 1. Redistributions of source code must retain the above copyright
   289  //    notice, this list of conditions and the following disclaimer.
   290  // 2. Redistributions in binary form must reproduce the above copyright
   291  //    notice, this list of conditions and the following disclaimer in the
   292  //    documentation and/or other materials provided with the distribution.
   293  // 3. Neither the name of the University nor the names of its contributors
   294  //    may be used to endorse or promote products derived from this software
   295  //    without specific prior written permission.
   296  //
   297  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   298  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   299  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   300  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   301  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   302  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   303  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   304  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   305  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   306  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   307  // SUCH DAMAGE.
   308  //
   309  //	@(#)time.h	8.3 (Berkeley) 1/21/94
   310  
   311  //	$NetBSD: cdefs.h,v 1.141 2019/02/21 21:34:05 christos Exp $
   312  
   313  // * Copyright (c) 1991, 1993
   314  //	The Regents of the University of California.  All rights reserved.
   315  //
   316  // This code is derived from software contributed to Berkeley by
   317  // Berkeley Software Design, Inc.
   318  //
   319  // Redistribution and use in source and binary forms, with or without
   320  // modification, are permitted provided that the following conditions
   321  // are met:
   322  // 1. Redistributions of source code must retain the above copyright
   323  //    notice, this list of conditions and the following disclaimer.
   324  // 2. Redistributions in binary form must reproduce the above copyright
   325  //    notice, this list of conditions and the following disclaimer in the
   326  //    documentation and/or other materials provided with the distribution.
   327  // 3. Neither the name of the University nor the names of its contributors
   328  //    may be used to endorse or promote products derived from this software
   329  //    without specific prior written permission.
   330  //
   331  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   332  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   333  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   334  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   335  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   336  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   337  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   338  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   339  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   340  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   341  // SUCH DAMAGE.
   342  //
   343  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   344  
   345  //	$NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $
   346  
   347  // Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
   348  // Public domain.
   349  //
   350  // NOTE: Do not protect this header against multiple inclusion.  Doing
   351  // so can have subtle side-effects due to header file inclusion order
   352  // and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE.  Instead,
   353  // protect each CPP macro that we want to supply.
   354  
   355  // Feature-test macros are defined by several standards, and allow an
   356  // application to specify what symbols they want the system headers to
   357  // expose, and hence what standard they want them to conform to.
   358  // There are two classes of feature-test macros.  The first class
   359  // specify complete standards, and if one of these is defined, header
   360  // files will try to conform to the relevant standard.  They are:
   361  //
   362  // ANSI macros:
   363  // _ANSI_SOURCE			ANSI C89
   364  //
   365  // POSIX macros:
   366  // _POSIX_SOURCE == 1		IEEE Std 1003.1 (version?)
   367  // _POSIX_C_SOURCE == 1		IEEE Std 1003.1-1990
   368  // _POSIX_C_SOURCE == 2		IEEE Std 1003.2-1992
   369  // _POSIX_C_SOURCE == 199309L	IEEE Std 1003.1b-1993
   370  // _POSIX_C_SOURCE == 199506L	ISO/IEC 9945-1:1996
   371  // _POSIX_C_SOURCE == 200112L	IEEE Std 1003.1-2001
   372  // _POSIX_C_SOURCE == 200809L   IEEE Std 1003.1-2008
   373  //
   374  // X/Open macros:
   375  // _XOPEN_SOURCE		System Interfaces and Headers, Issue 4, Ver 2
   376  // _XOPEN_SOURCE_EXTENDED == 1	XSH4.2 UNIX extensions
   377  // _XOPEN_SOURCE == 500		System Interfaces and Headers, Issue 5
   378  // _XOPEN_SOURCE == 520		Networking Services (XNS), Issue 5.2
   379  // _XOPEN_SOURCE == 600		IEEE Std 1003.1-2001, XSI option
   380  // _XOPEN_SOURCE == 700		IEEE Std 1003.1-2008, XSI option
   381  //
   382  // NetBSD macros:
   383  // _NETBSD_SOURCE == 1		Make all NetBSD features available.
   384  //
   385  // If more than one of these "major" feature-test macros is defined,
   386  // then the set of facilities provided (and namespace used) is the
   387  // union of that specified by the relevant standards, and in case of
   388  // conflict, the earlier standard in the above list has precedence (so
   389  // if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version
   390  // of rename() that's used is the POSIX one).  If none of the "major"
   391  // feature-test macros is defined, _NETBSD_SOURCE is assumed.
   392  //
   393  // There are also "minor" feature-test macros, which enable extra
   394  // functionality in addition to some base standard.  They should be
   395  // defined along with one of the "major" macros.  The "minor" macros
   396  // are:
   397  //
   398  // _REENTRANT
   399  // _ISOC99_SOURCE
   400  // _ISOC11_SOURCE
   401  // _LARGEFILE_SOURCE		Large File Support
   402  //		<http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
   403  
   404  //	$NetBSD: ansi.h,v 1.18 2019/05/07 03:49:26 kamil Exp $
   405  
   406  //	$NetBSD: common_ansi.h,v 1.1 2014/08/19 07:27:31 matt Exp $
   407  
   408  // -
   409  // Copyright (c) 2014 The NetBSD Foundation, Inc.
   410  // All rights reserved.
   411  //
   412  // This code is derived from software contributed to The NetBSD Foundation
   413  // by Matt Thomas of 3am Software Foundry.
   414  //
   415  // Redistribution and use in source and binary forms, with or without
   416  // modification, are permitted provided that the following conditions
   417  // are met:
   418  // 1. Redistributions of source code must retain the above copyright
   419  //    notice, this list of conditions and the following disclaimer.
   420  // 2. Redistributions in binary form must reproduce the above copyright
   421  //    notice, this list of conditions and the following disclaimer in the
   422  //    documentation and/or other materials provided with the distribution.
   423  //
   424  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
   425  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   426  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   427  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
   428  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   429  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   430  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   431  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   432  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   433  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   434  // POSSIBILITY OF SUCH DAMAGE.
   435  
   436  //	$NetBSD: cdefs.h,v 1.141 2019/02/21 21:34:05 christos Exp $
   437  
   438  // * Copyright (c) 1991, 1993
   439  //	The Regents of the University of California.  All rights reserved.
   440  //
   441  // This code is derived from software contributed to Berkeley by
   442  // Berkeley Software Design, Inc.
   443  //
   444  // Redistribution and use in source and binary forms, with or without
   445  // modification, are permitted provided that the following conditions
   446  // are met:
   447  // 1. Redistributions of source code must retain the above copyright
   448  //    notice, this list of conditions and the following disclaimer.
   449  // 2. Redistributions in binary form must reproduce the above copyright
   450  //    notice, this list of conditions and the following disclaimer in the
   451  //    documentation and/or other materials provided with the distribution.
   452  // 3. Neither the name of the University nor the names of its contributors
   453  //    may be used to endorse or promote products derived from this software
   454  //    without specific prior written permission.
   455  //
   456  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   457  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   458  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   459  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   460  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   461  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   462  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   463  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   464  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   465  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   466  // SUCH DAMAGE.
   467  //
   468  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   469  
   470  //	$NetBSD: int_types.h,v 1.17 2014/07/25 21:43:13 joerg Exp $
   471  
   472  // -
   473  // Copyright (c) 2014 The NetBSD Foundation, Inc.
   474  // All rights reserved.
   475  //
   476  // This code is derived from software contributed to The NetBSD Foundation
   477  // by Matt Thomas of 3am Software Foundry.
   478  //
   479  // Redistribution and use in source and binary forms, with or without
   480  // modification, are permitted provided that the following conditions
   481  // are met:
   482  // 1. Redistributions of source code must retain the above copyright
   483  //    notice, this list of conditions and the following disclaimer.
   484  // 2. Redistributions in binary form must reproduce the above copyright
   485  //    notice, this list of conditions and the following disclaimer in the
   486  //    documentation and/or other materials provided with the distribution.
   487  //
   488  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
   489  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   490  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   491  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
   492  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   493  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   494  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   495  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   496  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   497  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   498  // POSSIBILITY OF SUCH DAMAGE.
   499  
   500  //	$NetBSD: common_int_types.h,v 1.1 2014/07/25 21:43:13 joerg Exp $
   501  
   502  // -
   503  // Copyright (c) 2014 The NetBSD Foundation, Inc.
   504  // All rights reserved.
   505  //
   506  // This code is derived from software contributed to The NetBSD Foundation
   507  // by Joerg Sonnenberger.
   508  //
   509  // Redistribution and use in source and binary forms, with or without
   510  // modification, are permitted provided that the following conditions
   511  // are met:
   512  // 1. Redistributions of source code must retain the above copyright
   513  //    notice, this list of conditions and the following disclaimer.
   514  // 2. Redistributions in binary form must reproduce the above copyright
   515  //    notice, this list of conditions and the following disclaimer in the
   516  //    documentation and/or other materials provided with the distribution.
   517  //
   518  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
   519  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   520  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   521  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
   522  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   523  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   524  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   525  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   526  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   527  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   528  // POSSIBILITY OF SUCH DAMAGE.
   529  
   530  // 7.18.1 Integer types
   531  
   532  // 7.18.1.1 Exact-width integer types
   533  
   534  type X__int8_t = int8     /* common_int_types.h:45:27 */
   535  type X__uint8_t = uint8   /* common_int_types.h:46:27 */
   536  type X__int16_t = int16   /* common_int_types.h:47:27 */
   537  type X__uint16_t = uint16 /* common_int_types.h:48:27 */
   538  type X__int32_t = int32   /* common_int_types.h:49:27 */
   539  type X__uint32_t = uint32 /* common_int_types.h:50:27 */
   540  type X__int64_t = int64   /* common_int_types.h:51:27 */
   541  type X__uint64_t = uint64 /* common_int_types.h:52:27 */
   542  
   543  // 7.18.1.4 Integer types capable of holding object pointers
   544  
   545  type X__intptr_t = int32   /* common_int_types.h:58:27 */
   546  type X__uintptr_t = uint32 /* common_int_types.h:59:26 */
   547  
   548  // Types which are fundamental to the implementation and may appear in
   549  // more than one standard header are defined here.  Standard headers
   550  // then use:
   551  //	#ifdef	_BSD_SIZE_T_
   552  //	typedef	_BSD_SIZE_T_ size_t;
   553  //	#undef	_BSD_SIZE_T_
   554  //	#endif
   555  
   556  //	$NetBSD: null.h,v 1.9 2010/07/06 11:56:20 kleink Exp $
   557  
   558  // Written by Klaus Klein <kleink@NetBSD.org>, December 22, 1999.
   559  // Public domain.
   560  
   561  type Clock_t = uint32 /* time.h:49:23 */
   562  
   563  type Time_t = X__int64_t /* time.h:54:22 */
   564  
   565  type Clockid_t = int32 /* time.h:64:25 */
   566  
   567  type Timer_t = int32 /* time.h:69:23 */
   568  
   569  type Tm = struct {
   570  	Ftm_sec    int32
   571  	Ftm_min    int32
   572  	Ftm_hour   int32
   573  	Ftm_mday   int32
   574  	Ftm_mon    int32
   575  	Ftm_year   int32
   576  	Ftm_wday   int32
   577  	Ftm_yday   int32
   578  	Ftm_isdst  int32
   579  	Ftm_gmtoff int32
   580  	Ftm_zone   uintptr
   581  } /* time.h:75:1 */
   582  
   583  // ISO/IEC 9899:201x 7.27.1/3 Components of time
   584  //	$NetBSD: timespec.h,v 1.1 2015/07/31 12:51:32 kamil Exp $
   585  
   586  // Copyright (c) 1982, 1986, 1993
   587  //	The Regents of the University of California.  All rights reserved.
   588  //
   589  // Redistribution and use in source and binary forms, with or without
   590  // modification, are permitted provided that the following conditions
   591  // are met:
   592  // 1. Redistributions of source code must retain the above copyright
   593  //    notice, this list of conditions and the following disclaimer.
   594  // 2. Redistributions in binary form must reproduce the above copyright
   595  //    notice, this list of conditions and the following disclaimer in the
   596  //    documentation and/or other materials provided with the distribution.
   597  // 3. Neither the name of the University nor the names of its contributors
   598  //    may be used to endorse or promote products derived from this software
   599  //    without specific prior written permission.
   600  //
   601  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   602  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   603  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   604  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   605  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   606  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   607  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   608  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   609  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   610  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   611  // SUCH DAMAGE.
   612  //
   613  //	@(#)time.h	8.5 (Berkeley) 5/4/95
   614  //
   615  // Extracted by Kamil Rytarowski from:
   616  // NetBSD: src/sys/sys/time.h,v 1.69 2015/05/19 23:35:11 riastradh Exp
   617  
   618  //	$NetBSD: ansi.h,v 1.14 2011/07/17 20:54:54 joerg Exp $
   619  
   620  // -
   621  // Copyright (c) 2000, 2001, 2002 The NetBSD Foundation, Inc.
   622  // All rights reserved.
   623  //
   624  // This code is derived from software contributed to The NetBSD Foundation
   625  // by Jun-ichiro itojun Hagino and by Klaus Klein.
   626  //
   627  // Redistribution and use in source and binary forms, with or without
   628  // modification, are permitted provided that the following conditions
   629  // are met:
   630  // 1. Redistributions of source code must retain the above copyright
   631  //    notice, this list of conditions and the following disclaimer.
   632  // 2. Redistributions in binary form must reproduce the above copyright
   633  //    notice, this list of conditions and the following disclaimer in the
   634  //    documentation and/or other materials provided with the distribution.
   635  //
   636  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
   637  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   638  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   639  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
   640  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   641  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   642  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   643  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   644  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   645  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   646  // POSSIBILITY OF SUCH DAMAGE.
   647  
   648  //	$NetBSD: ansi.h,v 1.18 2019/05/07 03:49:26 kamil Exp $
   649  
   650  //	$NetBSD: common_ansi.h,v 1.1 2014/08/19 07:27:31 matt Exp $
   651  
   652  // -
   653  // Copyright (c) 2014 The NetBSD Foundation, Inc.
   654  // All rights reserved.
   655  //
   656  // This code is derived from software contributed to The NetBSD Foundation
   657  // by Matt Thomas of 3am Software Foundry.
   658  //
   659  // Redistribution and use in source and binary forms, with or without
   660  // modification, are permitted provided that the following conditions
   661  // are met:
   662  // 1. Redistributions of source code must retain the above copyright
   663  //    notice, this list of conditions and the following disclaimer.
   664  // 2. Redistributions in binary form must reproduce the above copyright
   665  //    notice, this list of conditions and the following disclaimer in the
   666  //    documentation and/or other materials provided with the distribution.
   667  //
   668  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
   669  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   670  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   671  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
   672  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   673  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   674  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   675  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   676  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   677  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   678  // POSSIBILITY OF SUCH DAMAGE.
   679  
   680  type X__caddr_t = uintptr        /* ansi.h:37:14 */ // core address
   681  type X__gid_t = X__uint32_t      /* ansi.h:38:20 */ // group id
   682  type X__in_addr_t = X__uint32_t  /* ansi.h:39:20 */ // IP(v4) address
   683  type X__in_port_t = X__uint16_t  /* ansi.h:40:20 */ // "Internet" port number
   684  type X__mode_t = X__uint32_t     /* ansi.h:41:20 */ // file permissions
   685  type X__off_t = X__int64_t       /* ansi.h:42:19 */ // file offset
   686  type X__pid_t = X__int32_t       /* ansi.h:43:19 */ // process id
   687  type X__sa_family_t = X__uint8_t /* ansi.h:44:19 */ // socket address family
   688  type X__socklen_t = uint32       /* ansi.h:45:22 */ // socket-related datum length
   689  type X__uid_t = X__uint32_t      /* ansi.h:46:20 */ // user id
   690  type X__fsblkcnt_t = X__uint64_t /* ansi.h:47:20 */ // fs block count (statvfs)
   691  type X__fsfilcnt_t = X__uint64_t /* ansi.h:48:20 */
   692  type X__wctrans_t = uintptr      /* ansi.h:51:32 */
   693  type X__wctype_t = uintptr       /* ansi.h:54:31 */
   694  
   695  // mbstate_t is an opaque object to keep conversion state, during multibyte
   696  // stream conversions.  The content must not be referenced by user programs.
   697  type X__mbstate_t = struct {
   698  	F__mbstateL  X__int64_t
   699  	F__ccgo_pad1 [120]byte
   700  } /* ansi.h:63:3 */
   701  
   702  type X__va_list = X__builtin_va_list /* ansi.h:72:27 */
   703  
   704  type Timespec = struct {
   705  	Ftv_sec      Time_t
   706  	Ftv_nsec     int32
   707  	F__ccgo_pad1 [4]byte
   708  } /* timespec.h:47:1 */
   709  
   710  //	$NetBSD: time.h,v 1.79 2017/01/17 15:28:34 maya Exp $
   711  
   712  // Copyright (c) 1982, 1986, 1993
   713  //	The Regents of the University of California.  All rights reserved.
   714  //
   715  // Redistribution and use in source and binary forms, with or without
   716  // modification, are permitted provided that the following conditions
   717  // are met:
   718  // 1. Redistributions of source code must retain the above copyright
   719  //    notice, this list of conditions and the following disclaimer.
   720  // 2. Redistributions in binary form must reproduce the above copyright
   721  //    notice, this list of conditions and the following disclaimer in the
   722  //    documentation and/or other materials provided with the distribution.
   723  // 3. Neither the name of the University nor the names of its contributors
   724  //    may be used to endorse or promote products derived from this software
   725  //    without specific prior written permission.
   726  //
   727  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   728  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   729  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   730  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   731  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   732  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   733  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   734  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   735  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   736  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   737  // SUCH DAMAGE.
   738  //
   739  //	@(#)time.h	8.5 (Berkeley) 5/4/95
   740  
   741  //	$NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $
   742  
   743  // Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
   744  // Public domain.
   745  //
   746  // NOTE: Do not protect this header against multiple inclusion.  Doing
   747  // so can have subtle side-effects due to header file inclusion order
   748  // and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE.  Instead,
   749  // protect each CPP macro that we want to supply.
   750  
   751  // Feature-test macros are defined by several standards, and allow an
   752  // application to specify what symbols they want the system headers to
   753  // expose, and hence what standard they want them to conform to.
   754  // There are two classes of feature-test macros.  The first class
   755  // specify complete standards, and if one of these is defined, header
   756  // files will try to conform to the relevant standard.  They are:
   757  //
   758  // ANSI macros:
   759  // _ANSI_SOURCE			ANSI C89
   760  //
   761  // POSIX macros:
   762  // _POSIX_SOURCE == 1		IEEE Std 1003.1 (version?)
   763  // _POSIX_C_SOURCE == 1		IEEE Std 1003.1-1990
   764  // _POSIX_C_SOURCE == 2		IEEE Std 1003.2-1992
   765  // _POSIX_C_SOURCE == 199309L	IEEE Std 1003.1b-1993
   766  // _POSIX_C_SOURCE == 199506L	ISO/IEC 9945-1:1996
   767  // _POSIX_C_SOURCE == 200112L	IEEE Std 1003.1-2001
   768  // _POSIX_C_SOURCE == 200809L   IEEE Std 1003.1-2008
   769  //
   770  // X/Open macros:
   771  // _XOPEN_SOURCE		System Interfaces and Headers, Issue 4, Ver 2
   772  // _XOPEN_SOURCE_EXTENDED == 1	XSH4.2 UNIX extensions
   773  // _XOPEN_SOURCE == 500		System Interfaces and Headers, Issue 5
   774  // _XOPEN_SOURCE == 520		Networking Services (XNS), Issue 5.2
   775  // _XOPEN_SOURCE == 600		IEEE Std 1003.1-2001, XSI option
   776  // _XOPEN_SOURCE == 700		IEEE Std 1003.1-2008, XSI option
   777  //
   778  // NetBSD macros:
   779  // _NETBSD_SOURCE == 1		Make all NetBSD features available.
   780  //
   781  // If more than one of these "major" feature-test macros is defined,
   782  // then the set of facilities provided (and namespace used) is the
   783  // union of that specified by the relevant standards, and in case of
   784  // conflict, the earlier standard in the above list has precedence (so
   785  // if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version
   786  // of rename() that's used is the POSIX one).  If none of the "major"
   787  // feature-test macros is defined, _NETBSD_SOURCE is assumed.
   788  //
   789  // There are also "minor" feature-test macros, which enable extra
   790  // functionality in addition to some base standard.  They should be
   791  // defined along with one of the "major" macros.  The "minor" macros
   792  // are:
   793  //
   794  // _REENTRANT
   795  // _ISOC99_SOURCE
   796  // _ISOC11_SOURCE
   797  // _LARGEFILE_SOURCE		Large File Support
   798  //		<http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
   799  
   800  //	$NetBSD: types.h,v 1.102 2018/11/06 16:26:44 maya Exp $
   801  
   802  // -
   803  // Copyright (c) 1982, 1986, 1991, 1993, 1994
   804  //	The Regents of the University of California.  All rights reserved.
   805  // (c) UNIX System Laboratories, Inc.
   806  // All or some portions of this file are derived from material licensed
   807  // to the University of California by American Telephone and Telegraph
   808  // Co. or Unix System Laboratories, Inc. and are reproduced herein with
   809  // the permission of UNIX System Laboratories, Inc.
   810  //
   811  // Redistribution and use in source and binary forms, with or without
   812  // modification, are permitted provided that the following conditions
   813  // are met:
   814  // 1. Redistributions of source code must retain the above copyright
   815  //    notice, this list of conditions and the following disclaimer.
   816  // 2. Redistributions in binary form must reproduce the above copyright
   817  //    notice, this list of conditions and the following disclaimer in the
   818  //    documentation and/or other materials provided with the distribution.
   819  // 3. Neither the name of the University nor the names of its contributors
   820  //    may be used to endorse or promote products derived from this software
   821  //    without specific prior written permission.
   822  //
   823  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   824  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   825  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   826  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   827  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   828  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   829  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   830  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   831  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   832  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   833  // SUCH DAMAGE.
   834  //
   835  //	@(#)types.h	8.4 (Berkeley) 1/21/94
   836  
   837  //	$NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $
   838  
   839  // Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
   840  // Public domain.
   841  //
   842  // NOTE: Do not protect this header against multiple inclusion.  Doing
   843  // so can have subtle side-effects due to header file inclusion order
   844  // and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE.  Instead,
   845  // protect each CPP macro that we want to supply.
   846  
   847  // Feature-test macros are defined by several standards, and allow an
   848  // application to specify what symbols they want the system headers to
   849  // expose, and hence what standard they want them to conform to.
   850  // There are two classes of feature-test macros.  The first class
   851  // specify complete standards, and if one of these is defined, header
   852  // files will try to conform to the relevant standard.  They are:
   853  //
   854  // ANSI macros:
   855  // _ANSI_SOURCE			ANSI C89
   856  //
   857  // POSIX macros:
   858  // _POSIX_SOURCE == 1		IEEE Std 1003.1 (version?)
   859  // _POSIX_C_SOURCE == 1		IEEE Std 1003.1-1990
   860  // _POSIX_C_SOURCE == 2		IEEE Std 1003.2-1992
   861  // _POSIX_C_SOURCE == 199309L	IEEE Std 1003.1b-1993
   862  // _POSIX_C_SOURCE == 199506L	ISO/IEC 9945-1:1996
   863  // _POSIX_C_SOURCE == 200112L	IEEE Std 1003.1-2001
   864  // _POSIX_C_SOURCE == 200809L   IEEE Std 1003.1-2008
   865  //
   866  // X/Open macros:
   867  // _XOPEN_SOURCE		System Interfaces and Headers, Issue 4, Ver 2
   868  // _XOPEN_SOURCE_EXTENDED == 1	XSH4.2 UNIX extensions
   869  // _XOPEN_SOURCE == 500		System Interfaces and Headers, Issue 5
   870  // _XOPEN_SOURCE == 520		Networking Services (XNS), Issue 5.2
   871  // _XOPEN_SOURCE == 600		IEEE Std 1003.1-2001, XSI option
   872  // _XOPEN_SOURCE == 700		IEEE Std 1003.1-2008, XSI option
   873  //
   874  // NetBSD macros:
   875  // _NETBSD_SOURCE == 1		Make all NetBSD features available.
   876  //
   877  // If more than one of these "major" feature-test macros is defined,
   878  // then the set of facilities provided (and namespace used) is the
   879  // union of that specified by the relevant standards, and in case of
   880  // conflict, the earlier standard in the above list has precedence (so
   881  // if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version
   882  // of rename() that's used is the POSIX one).  If none of the "major"
   883  // feature-test macros is defined, _NETBSD_SOURCE is assumed.
   884  //
   885  // There are also "minor" feature-test macros, which enable extra
   886  // functionality in addition to some base standard.  They should be
   887  // defined along with one of the "major" macros.  The "minor" macros
   888  // are:
   889  //
   890  // _REENTRANT
   891  // _ISOC99_SOURCE
   892  // _ISOC11_SOURCE
   893  // _LARGEFILE_SOURCE		Large File Support
   894  //		<http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
   895  
   896  // Machine type dependent parameters.
   897  //	$NetBSD: types.h,v 1.38 2019/04/06 03:06:25 thorpej Exp $
   898  
   899  // Copyright (c) 1990 The Regents of the University of California.
   900  // All rights reserved.
   901  //
   902  // Redistribution and use in source and binary forms, with or without
   903  // modification, are permitted provided that the following conditions
   904  // are met:
   905  // 1. Redistributions of source code must retain the above copyright
   906  //    notice, this list of conditions and the following disclaimer.
   907  // 2. Redistributions in binary form must reproduce the above copyright
   908  //    notice, this list of conditions and the following disclaimer in the
   909  //    documentation and/or other materials provided with the distribution.
   910  // 3. Neither the name of the University nor the names of its contributors
   911  //    may be used to endorse or promote products derived from this software
   912  //    without specific prior written permission.
   913  //
   914  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   915  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   916  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   917  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   918  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   919  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   920  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   921  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   922  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   923  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   924  // SUCH DAMAGE.
   925  //
   926  //	from: @(#)types.h	7.5 (Berkeley) 3/9/91
   927  
   928  //	$NetBSD: cdefs.h,v 1.141 2019/02/21 21:34:05 christos Exp $
   929  
   930  // * Copyright (c) 1991, 1993
   931  //	The Regents of the University of California.  All rights reserved.
   932  //
   933  // This code is derived from software contributed to Berkeley by
   934  // Berkeley Software Design, Inc.
   935  //
   936  // Redistribution and use in source and binary forms, with or without
   937  // modification, are permitted provided that the following conditions
   938  // are met:
   939  // 1. Redistributions of source code must retain the above copyright
   940  //    notice, this list of conditions and the following disclaimer.
   941  // 2. Redistributions in binary form must reproduce the above copyright
   942  //    notice, this list of conditions and the following disclaimer in the
   943  //    documentation and/or other materials provided with the distribution.
   944  // 3. Neither the name of the University nor the names of its contributors
   945  //    may be used to endorse or promote products derived from this software
   946  //    without specific prior written permission.
   947  //
   948  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   949  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   950  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   951  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   952  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   953  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   954  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   955  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   956  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   957  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   958  // SUCH DAMAGE.
   959  //
   960  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   961  
   962  //	$NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $
   963  
   964  // Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
   965  // Public domain.
   966  //
   967  // NOTE: Do not protect this header against multiple inclusion.  Doing
   968  // so can have subtle side-effects due to header file inclusion order
   969  // and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE.  Instead,
   970  // protect each CPP macro that we want to supply.
   971  
   972  // Feature-test macros are defined by several standards, and allow an
   973  // application to specify what symbols they want the system headers to
   974  // expose, and hence what standard they want them to conform to.
   975  // There are two classes of feature-test macros.  The first class
   976  // specify complete standards, and if one of these is defined, header
   977  // files will try to conform to the relevant standard.  They are:
   978  //
   979  // ANSI macros:
   980  // _ANSI_SOURCE			ANSI C89
   981  //
   982  // POSIX macros:
   983  // _POSIX_SOURCE == 1		IEEE Std 1003.1 (version?)
   984  // _POSIX_C_SOURCE == 1		IEEE Std 1003.1-1990
   985  // _POSIX_C_SOURCE == 2		IEEE Std 1003.2-1992
   986  // _POSIX_C_SOURCE == 199309L	IEEE Std 1003.1b-1993
   987  // _POSIX_C_SOURCE == 199506L	ISO/IEC 9945-1:1996
   988  // _POSIX_C_SOURCE == 200112L	IEEE Std 1003.1-2001
   989  // _POSIX_C_SOURCE == 200809L   IEEE Std 1003.1-2008
   990  //
   991  // X/Open macros:
   992  // _XOPEN_SOURCE		System Interfaces and Headers, Issue 4, Ver 2
   993  // _XOPEN_SOURCE_EXTENDED == 1	XSH4.2 UNIX extensions
   994  // _XOPEN_SOURCE == 500		System Interfaces and Headers, Issue 5
   995  // _XOPEN_SOURCE == 520		Networking Services (XNS), Issue 5.2
   996  // _XOPEN_SOURCE == 600		IEEE Std 1003.1-2001, XSI option
   997  // _XOPEN_SOURCE == 700		IEEE Std 1003.1-2008, XSI option
   998  //
   999  // NetBSD macros:
  1000  // _NETBSD_SOURCE == 1		Make all NetBSD features available.
  1001  //
  1002  // If more than one of these "major" feature-test macros is defined,
  1003  // then the set of facilities provided (and namespace used) is the
  1004  // union of that specified by the relevant standards, and in case of
  1005  // conflict, the earlier standard in the above list has precedence (so
  1006  // if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version
  1007  // of rename() that's used is the POSIX one).  If none of the "major"
  1008  // feature-test macros is defined, _NETBSD_SOURCE is assumed.
  1009  //
  1010  // There are also "minor" feature-test macros, which enable extra
  1011  // functionality in addition to some base standard.  They should be
  1012  // defined along with one of the "major" macros.  The "minor" macros
  1013  // are:
  1014  //
  1015  // _REENTRANT
  1016  // _ISOC99_SOURCE
  1017  // _ISOC11_SOURCE
  1018  // _LARGEFILE_SOURCE		Large File Support
  1019  //		<http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
  1020  
  1021  //	$NetBSD: int_types.h,v 1.17 2014/07/25 21:43:13 joerg Exp $
  1022  
  1023  // -
  1024  // Copyright (c) 2014 The NetBSD Foundation, Inc.
  1025  // All rights reserved.
  1026  //
  1027  // This code is derived from software contributed to The NetBSD Foundation
  1028  // by Matt Thomas of 3am Software Foundry.
  1029  //
  1030  // Redistribution and use in source and binary forms, with or without
  1031  // modification, are permitted provided that the following conditions
  1032  // are met:
  1033  // 1. Redistributions of source code must retain the above copyright
  1034  //    notice, this list of conditions and the following disclaimer.
  1035  // 2. Redistributions in binary form must reproduce the above copyright
  1036  //    notice, this list of conditions and the following disclaimer in the
  1037  //    documentation and/or other materials provided with the distribution.
  1038  //
  1039  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  1040  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  1041  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  1042  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  1043  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  1044  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  1045  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  1046  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  1047  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  1048  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  1049  // POSSIBILITY OF SUCH DAMAGE.
  1050  
  1051  // This should have always been an 8-bit type, but since it's been exposed
  1052  // to user-space, we don't want ABI breakage there.
  1053  type X__cpu_simple_lock_nv_t = int32 /* types.h:75:14 */
  1054  type X__register_t = int32           /* types.h:77:14 */
  1055  
  1056  //	$NetBSD: ansi.h,v 1.18 2019/05/07 03:49:26 kamil Exp $
  1057  
  1058  //	$NetBSD: common_ansi.h,v 1.1 2014/08/19 07:27:31 matt Exp $
  1059  
  1060  // -
  1061  // Copyright (c) 2014 The NetBSD Foundation, Inc.
  1062  // All rights reserved.
  1063  //
  1064  // This code is derived from software contributed to The NetBSD Foundation
  1065  // by Matt Thomas of 3am Software Foundry.
  1066  //
  1067  // Redistribution and use in source and binary forms, with or without
  1068  // modification, are permitted provided that the following conditions
  1069  // are met:
  1070  // 1. Redistributions of source code must retain the above copyright
  1071  //    notice, this list of conditions and the following disclaimer.
  1072  // 2. Redistributions in binary form must reproduce the above copyright
  1073  //    notice, this list of conditions and the following disclaimer in the
  1074  //    documentation and/or other materials provided with the distribution.
  1075  //
  1076  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  1077  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  1078  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  1079  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  1080  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  1081  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  1082  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  1083  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  1084  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  1085  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  1086  // POSSIBILITY OF SUCH DAMAGE.
  1087  
  1088  //	$NetBSD: int_types.h,v 1.17 2014/07/25 21:43:13 joerg Exp $
  1089  
  1090  // -
  1091  // Copyright (c) 2014 The NetBSD Foundation, Inc.
  1092  // All rights reserved.
  1093  //
  1094  // This code is derived from software contributed to The NetBSD Foundation
  1095  // by Matt Thomas of 3am Software Foundry.
  1096  //
  1097  // Redistribution and use in source and binary forms, with or without
  1098  // modification, are permitted provided that the following conditions
  1099  // are met:
  1100  // 1. Redistributions of source code must retain the above copyright
  1101  //    notice, this list of conditions and the following disclaimer.
  1102  // 2. Redistributions in binary form must reproduce the above copyright
  1103  //    notice, this list of conditions and the following disclaimer in the
  1104  //    documentation and/or other materials provided with the distribution.
  1105  //
  1106  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  1107  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  1108  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  1109  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  1110  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  1111  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  1112  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  1113  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  1114  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  1115  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  1116  // POSSIBILITY OF SUCH DAMAGE.
  1117  
  1118  //	$NetBSD: ansi.h,v 1.14 2011/07/17 20:54:54 joerg Exp $
  1119  
  1120  // -
  1121  // Copyright (c) 2000, 2001, 2002 The NetBSD Foundation, Inc.
  1122  // All rights reserved.
  1123  //
  1124  // This code is derived from software contributed to The NetBSD Foundation
  1125  // by Jun-ichiro itojun Hagino and by Klaus Klein.
  1126  //
  1127  // Redistribution and use in source and binary forms, with or without
  1128  // modification, are permitted provided that the following conditions
  1129  // are met:
  1130  // 1. Redistributions of source code must retain the above copyright
  1131  //    notice, this list of conditions and the following disclaimer.
  1132  // 2. Redistributions in binary form must reproduce the above copyright
  1133  //    notice, this list of conditions and the following disclaimer in the
  1134  //    documentation and/or other materials provided with the distribution.
  1135  //
  1136  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  1137  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  1138  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  1139  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  1140  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  1141  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  1142  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  1143  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  1144  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  1145  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  1146  // POSSIBILITY OF SUCH DAMAGE.
  1147  
  1148  type Int8_t = X__int8_t /* types.h:54:18 */
  1149  
  1150  type Uint8_t = X__uint8_t /* types.h:59:19 */
  1151  
  1152  type Int16_t = X__int16_t /* types.h:64:19 */
  1153  
  1154  type Uint16_t = X__uint16_t /* types.h:69:20 */
  1155  
  1156  type Int32_t = X__int32_t /* types.h:74:19 */
  1157  
  1158  type Uint32_t = X__uint32_t /* types.h:79:20 */
  1159  
  1160  type Int64_t = X__int64_t /* types.h:84:19 */
  1161  
  1162  type Uint64_t = X__uint64_t /* types.h:89:20 */
  1163  
  1164  type U_int8_t = Uint8_t   /* types.h:93:18 */
  1165  type U_int16_t = Uint16_t /* types.h:94:18 */
  1166  type U_int32_t = Uint32_t /* types.h:95:18 */
  1167  type U_int64_t = Uint64_t /* types.h:96:18 */
  1168  
  1169  //	$NetBSD: endian.h,v 1.3 2001/06/23 12:20:27 bjh21 Exp $
  1170  
  1171  //	$NetBSD: endian.h,v 1.30 2016/02/27 21:37:35 christos Exp $
  1172  
  1173  // Copyright (c) 1987, 1991, 1993
  1174  //	The Regents of the University of California.  All rights reserved.
  1175  //
  1176  // Redistribution and use in source and binary forms, with or without
  1177  // modification, are permitted provided that the following conditions
  1178  // are met:
  1179  // 1. Redistributions of source code must retain the above copyright
  1180  //    notice, this list of conditions and the following disclaimer.
  1181  // 2. Redistributions in binary form must reproduce the above copyright
  1182  //    notice, this list of conditions and the following disclaimer in the
  1183  //    documentation and/or other materials provided with the distribution.
  1184  // 3. Neither the name of the University nor the names of its contributors
  1185  //    may be used to endorse or promote products derived from this software
  1186  //    without specific prior written permission.
  1187  //
  1188  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1189  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1190  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1191  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1192  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1193  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1194  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1195  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1196  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1197  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1198  // SUCH DAMAGE.
  1199  //
  1200  //	@(#)endian.h	8.1 (Berkeley) 6/11/93
  1201  
  1202  //	$NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $
  1203  
  1204  // Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
  1205  // Public domain.
  1206  //
  1207  // NOTE: Do not protect this header against multiple inclusion.  Doing
  1208  // so can have subtle side-effects due to header file inclusion order
  1209  // and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE.  Instead,
  1210  // protect each CPP macro that we want to supply.
  1211  
  1212  // Feature-test macros are defined by several standards, and allow an
  1213  // application to specify what symbols they want the system headers to
  1214  // expose, and hence what standard they want them to conform to.
  1215  // There are two classes of feature-test macros.  The first class
  1216  // specify complete standards, and if one of these is defined, header
  1217  // files will try to conform to the relevant standard.  They are:
  1218  //
  1219  // ANSI macros:
  1220  // _ANSI_SOURCE			ANSI C89
  1221  //
  1222  // POSIX macros:
  1223  // _POSIX_SOURCE == 1		IEEE Std 1003.1 (version?)
  1224  // _POSIX_C_SOURCE == 1		IEEE Std 1003.1-1990
  1225  // _POSIX_C_SOURCE == 2		IEEE Std 1003.2-1992
  1226  // _POSIX_C_SOURCE == 199309L	IEEE Std 1003.1b-1993
  1227  // _POSIX_C_SOURCE == 199506L	ISO/IEC 9945-1:1996
  1228  // _POSIX_C_SOURCE == 200112L	IEEE Std 1003.1-2001
  1229  // _POSIX_C_SOURCE == 200809L   IEEE Std 1003.1-2008
  1230  //
  1231  // X/Open macros:
  1232  // _XOPEN_SOURCE		System Interfaces and Headers, Issue 4, Ver 2
  1233  // _XOPEN_SOURCE_EXTENDED == 1	XSH4.2 UNIX extensions
  1234  // _XOPEN_SOURCE == 500		System Interfaces and Headers, Issue 5
  1235  // _XOPEN_SOURCE == 520		Networking Services (XNS), Issue 5.2
  1236  // _XOPEN_SOURCE == 600		IEEE Std 1003.1-2001, XSI option
  1237  // _XOPEN_SOURCE == 700		IEEE Std 1003.1-2008, XSI option
  1238  //
  1239  // NetBSD macros:
  1240  // _NETBSD_SOURCE == 1		Make all NetBSD features available.
  1241  //
  1242  // If more than one of these "major" feature-test macros is defined,
  1243  // then the set of facilities provided (and namespace used) is the
  1244  // union of that specified by the relevant standards, and in case of
  1245  // conflict, the earlier standard in the above list has precedence (so
  1246  // if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version
  1247  // of rename() that's used is the POSIX one).  If none of the "major"
  1248  // feature-test macros is defined, _NETBSD_SOURCE is assumed.
  1249  //
  1250  // There are also "minor" feature-test macros, which enable extra
  1251  // functionality in addition to some base standard.  They should be
  1252  // defined along with one of the "major" macros.  The "minor" macros
  1253  // are:
  1254  //
  1255  // _REENTRANT
  1256  // _ISOC99_SOURCE
  1257  // _ISOC11_SOURCE
  1258  // _LARGEFILE_SOURCE		Large File Support
  1259  //		<http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
  1260  
  1261  // Definitions for byte order, according to byte significance from low
  1262  // address to high.
  1263  
  1264  // C-family endian-ness definitions
  1265  
  1266  //	$NetBSD: ansi.h,v 1.14 2011/07/17 20:54:54 joerg Exp $
  1267  
  1268  // -
  1269  // Copyright (c) 2000, 2001, 2002 The NetBSD Foundation, Inc.
  1270  // All rights reserved.
  1271  //
  1272  // This code is derived from software contributed to The NetBSD Foundation
  1273  // by Jun-ichiro itojun Hagino and by Klaus Klein.
  1274  //
  1275  // Redistribution and use in source and binary forms, with or without
  1276  // modification, are permitted provided that the following conditions
  1277  // are met:
  1278  // 1. Redistributions of source code must retain the above copyright
  1279  //    notice, this list of conditions and the following disclaimer.
  1280  // 2. Redistributions in binary form must reproduce the above copyright
  1281  //    notice, this list of conditions and the following disclaimer in the
  1282  //    documentation and/or other materials provided with the distribution.
  1283  //
  1284  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  1285  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  1286  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  1287  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  1288  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  1289  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  1290  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  1291  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  1292  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  1293  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  1294  // POSSIBILITY OF SUCH DAMAGE.
  1295  
  1296  //	$NetBSD: cdefs.h,v 1.141 2019/02/21 21:34:05 christos Exp $
  1297  
  1298  // * Copyright (c) 1991, 1993
  1299  //	The Regents of the University of California.  All rights reserved.
  1300  //
  1301  // This code is derived from software contributed to Berkeley by
  1302  // Berkeley Software Design, Inc.
  1303  //
  1304  // Redistribution and use in source and binary forms, with or without
  1305  // modification, are permitted provided that the following conditions
  1306  // are met:
  1307  // 1. Redistributions of source code must retain the above copyright
  1308  //    notice, this list of conditions and the following disclaimer.
  1309  // 2. Redistributions in binary form must reproduce the above copyright
  1310  //    notice, this list of conditions and the following disclaimer in the
  1311  //    documentation and/or other materials provided with the distribution.
  1312  // 3. Neither the name of the University nor the names of its contributors
  1313  //    may be used to endorse or promote products derived from this software
  1314  //    without specific prior written permission.
  1315  //
  1316  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1317  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1318  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1319  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1320  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1321  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1322  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1323  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1324  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1325  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1326  // SUCH DAMAGE.
  1327  //
  1328  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  1329  
  1330  //	$NetBSD: types.h,v 1.102 2018/11/06 16:26:44 maya Exp $
  1331  
  1332  // -
  1333  // Copyright (c) 1982, 1986, 1991, 1993, 1994
  1334  //	The Regents of the University of California.  All rights reserved.
  1335  // (c) UNIX System Laboratories, Inc.
  1336  // All or some portions of this file are derived from material licensed
  1337  // to the University of California by American Telephone and Telegraph
  1338  // Co. or Unix System Laboratories, Inc. and are reproduced herein with
  1339  // the permission of UNIX System Laboratories, Inc.
  1340  //
  1341  // Redistribution and use in source and binary forms, with or without
  1342  // modification, are permitted provided that the following conditions
  1343  // are met:
  1344  // 1. Redistributions of source code must retain the above copyright
  1345  //    notice, this list of conditions and the following disclaimer.
  1346  // 2. Redistributions in binary form must reproduce the above copyright
  1347  //    notice, this list of conditions and the following disclaimer in the
  1348  //    documentation and/or other materials provided with the distribution.
  1349  // 3. Neither the name of the University nor the names of its contributors
  1350  //    may be used to endorse or promote products derived from this software
  1351  //    without specific prior written permission.
  1352  //
  1353  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1354  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1355  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1356  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1357  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1358  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1359  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1360  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1361  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1362  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1363  // SUCH DAMAGE.
  1364  //
  1365  //	@(#)types.h	8.4 (Berkeley) 1/21/94
  1366  
  1367  type In_addr_t = X__in_addr_t /* endian.h:58:21 */
  1368  
  1369  type In_port_t = X__in_port_t /* endian.h:63:21 */
  1370  
  1371  //      $NetBSD: bswap.h,v 1.19 2015/03/12 15:28:16 christos Exp $
  1372  
  1373  // Written by Manuel Bouyer. Public domain
  1374  
  1375  //	$NetBSD: stdint.h,v 1.8 2018/11/06 16:26:44 maya Exp $
  1376  
  1377  // -
  1378  // Copyright (c) 2001, 2004 The NetBSD Foundation, Inc.
  1379  // All rights reserved.
  1380  //
  1381  // This code is derived from software contributed to The NetBSD Foundation
  1382  // by Klaus Klein.
  1383  //
  1384  // Redistribution and use in source and binary forms, with or without
  1385  // modification, are permitted provided that the following conditions
  1386  // are met:
  1387  // 1. Redistributions of source code must retain the above copyright
  1388  //    notice, this list of conditions and the following disclaimer.
  1389  // 2. Redistributions in binary form must reproduce the above copyright
  1390  //    notice, this list of conditions and the following disclaimer in the
  1391  //    documentation and/or other materials provided with the distribution.
  1392  //
  1393  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  1394  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  1395  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  1396  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  1397  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  1398  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  1399  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  1400  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  1401  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  1402  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  1403  // POSSIBILITY OF SUCH DAMAGE.
  1404  
  1405  //	$NetBSD: cdefs.h,v 1.141 2019/02/21 21:34:05 christos Exp $
  1406  
  1407  // * Copyright (c) 1991, 1993
  1408  //	The Regents of the University of California.  All rights reserved.
  1409  //
  1410  // This code is derived from software contributed to Berkeley by
  1411  // Berkeley Software Design, Inc.
  1412  //
  1413  // Redistribution and use in source and binary forms, with or without
  1414  // modification, are permitted provided that the following conditions
  1415  // are met:
  1416  // 1. Redistributions of source code must retain the above copyright
  1417  //    notice, this list of conditions and the following disclaimer.
  1418  // 2. Redistributions in binary form must reproduce the above copyright
  1419  //    notice, this list of conditions and the following disclaimer in the
  1420  //    documentation and/or other materials provided with the distribution.
  1421  // 3. Neither the name of the University nor the names of its contributors
  1422  //    may be used to endorse or promote products derived from this software
  1423  //    without specific prior written permission.
  1424  //
  1425  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1426  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1427  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1428  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1429  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1430  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1431  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1432  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1433  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1434  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1435  // SUCH DAMAGE.
  1436  //
  1437  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  1438  
  1439  //	$NetBSD: int_types.h,v 1.17 2014/07/25 21:43:13 joerg Exp $
  1440  
  1441  // -
  1442  // Copyright (c) 2014 The NetBSD Foundation, Inc.
  1443  // All rights reserved.
  1444  //
  1445  // This code is derived from software contributed to The NetBSD Foundation
  1446  // by Matt Thomas of 3am Software Foundry.
  1447  //
  1448  // Redistribution and use in source and binary forms, with or without
  1449  // modification, are permitted provided that the following conditions
  1450  // are met:
  1451  // 1. Redistributions of source code must retain the above copyright
  1452  //    notice, this list of conditions and the following disclaimer.
  1453  // 2. Redistributions in binary form must reproduce the above copyright
  1454  //    notice, this list of conditions and the following disclaimer in the
  1455  //    documentation and/or other materials provided with the distribution.
  1456  //
  1457  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  1458  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  1459  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  1460  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  1461  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  1462  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  1463  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  1464  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  1465  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  1466  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  1467  // POSSIBILITY OF SUCH DAMAGE.
  1468  
  1469  type Intptr_t = X__intptr_t /* stdint.h:79:20 */
  1470  
  1471  type Uintptr_t = X__uintptr_t /* stdint.h:84:21 */
  1472  
  1473  // $NetBSD: int_mwgwtypes.h,v 1.7 2014/07/25 21:43:13 joerg Exp $
  1474  
  1475  // -
  1476  // Copyright (c) 2014 The NetBSD Foundation, Inc.
  1477  // All rights reserved.
  1478  //
  1479  // This code is derived from software contributed to The NetBSD Foundation
  1480  // by Matt Thomas of 3am Software Foundry.
  1481  //
  1482  // Redistribution and use in source and binary forms, with or without
  1483  // modification, are permitted provided that the following conditions
  1484  // are met:
  1485  // 1. Redistributions of source code must retain the above copyright
  1486  //    notice, this list of conditions and the following disclaimer.
  1487  // 2. Redistributions in binary form must reproduce the above copyright
  1488  //    notice, this list of conditions and the following disclaimer in the
  1489  //    documentation and/or other materials provided with the distribution.
  1490  //
  1491  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  1492  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  1493  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  1494  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  1495  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  1496  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  1497  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  1498  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  1499  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  1500  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  1501  // POSSIBILITY OF SUCH DAMAGE.
  1502  
  1503  //	$NetBSD: common_int_mwgwtypes.h,v 1.1 2014/07/25 21:43:13 joerg Exp $
  1504  
  1505  // -
  1506  // Copyright (c) 2014 The NetBSD Foundation, Inc.
  1507  // All rights reserved.
  1508  //
  1509  // This code is derived from software contributed to The NetBSD Foundation
  1510  // by Joerg Sonnenberger.
  1511  //
  1512  // Redistribution and use in source and binary forms, with or without
  1513  // modification, are permitted provided that the following conditions
  1514  // are met:
  1515  // 1. Redistributions of source code must retain the above copyright
  1516  //    notice, this list of conditions and the following disclaimer.
  1517  // 2. Redistributions in binary form must reproduce the above copyright
  1518  //    notice, this list of conditions and the following disclaimer in the
  1519  //    documentation and/or other materials provided with the distribution.
  1520  //
  1521  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  1522  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  1523  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  1524  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  1525  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  1526  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  1527  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  1528  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  1529  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  1530  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  1531  // POSSIBILITY OF SUCH DAMAGE.
  1532  
  1533  // 7.18.1 Integer types
  1534  
  1535  // 7.18.1.2 Minimum-width integer types
  1536  
  1537  type Int_least8_t = int8     /* common_int_mwgwtypes.h:45:32 */
  1538  type Uint_least8_t = uint8   /* common_int_mwgwtypes.h:46:32 */
  1539  type Int_least16_t = int16   /* common_int_mwgwtypes.h:47:32 */
  1540  type Uint_least16_t = uint16 /* common_int_mwgwtypes.h:48:32 */
  1541  type Int_least32_t = int32   /* common_int_mwgwtypes.h:49:32 */
  1542  type Uint_least32_t = uint32 /* common_int_mwgwtypes.h:50:32 */
  1543  type Int_least64_t = int64   /* common_int_mwgwtypes.h:51:32 */
  1544  type Uint_least64_t = uint64 /* common_int_mwgwtypes.h:52:32 */
  1545  
  1546  // 7.18.1.3 Fastest minimum-width integer types
  1547  type Int_fast8_t = int32    /* common_int_mwgwtypes.h:55:32 */
  1548  type Uint_fast8_t = uint32  /* common_int_mwgwtypes.h:56:32 */
  1549  type Int_fast16_t = int32   /* common_int_mwgwtypes.h:57:32 */
  1550  type Uint_fast16_t = uint32 /* common_int_mwgwtypes.h:58:32 */
  1551  type Int_fast32_t = int32   /* common_int_mwgwtypes.h:59:32 */
  1552  type Uint_fast32_t = uint32 /* common_int_mwgwtypes.h:60:32 */
  1553  type Int_fast64_t = int64   /* common_int_mwgwtypes.h:61:32 */
  1554  type Uint_fast64_t = uint64 /* common_int_mwgwtypes.h:62:32 */
  1555  
  1556  // 7.18.1.5 Greatest-width integer types
  1557  
  1558  type Intmax_t = int64   /* common_int_mwgwtypes.h:66:33 */
  1559  type Uintmax_t = uint64 /* common_int_mwgwtypes.h:67:32 */
  1560  
  1561  type U_char = uint8   /* types.h:101:23 */
  1562  type U_short = uint16 /* types.h:102:24 */
  1563  type U_int = uint32   /* types.h:103:22 */
  1564  type U_long = uint32  /* types.h:104:23 */
  1565  
  1566  type Unchar = uint8  /* types.h:106:23 */ // Sys V compatibility
  1567  type Ushort = uint16 /* types.h:107:24 */ // Sys V compatibility
  1568  type Uint = uint32   /* types.h:108:22 */ // Sys V compatibility
  1569  type Ulong = uint32  /* types.h:109:23 */ // Sys V compatibility
  1570  
  1571  type U_quad_t = Uint64_t /* types.h:112:18 */ // quads
  1572  type Quad_t = Int64_t    /* types.h:113:18 */
  1573  type Qaddr_t = uintptr   /* types.h:114:16 */
  1574  
  1575  // The types longlong_t and u_longlong_t exist for use with the
  1576  // Sun-derived XDR routines involving these types, and their usage
  1577  // in other contexts is discouraged.  Further note that these types
  1578  // may not be equivalent to "long long" and "unsigned long long",
  1579  // they are only guaranteed to be signed and unsigned 64-bit types
  1580  // respectively.  Portable programs that need 64-bit types should use
  1581  // the C99 types int64_t and uint64_t instead.
  1582  
  1583  type Longlong_t = Int64_t    /* types.h:126:18 */ // for XDR
  1584  type U_longlong_t = Uint64_t /* types.h:127:18 */ // for XDR
  1585  
  1586  type Blkcnt_t = Int64_t  /* types.h:129:18 */ // fs block count
  1587  type Blksize_t = Int32_t /* types.h:130:18 */ // fs optimal block size
  1588  
  1589  type Fsblkcnt_t = X__fsblkcnt_t /* types.h:133:22 */ // fs block count (statvfs)
  1590  
  1591  type Fsfilcnt_t = X__fsfilcnt_t /* types.h:138:22 */ // fs file count
  1592  
  1593  // We don't and shouldn't use caddr_t in the kernel anymore
  1594  type Caddr_t = X__caddr_t /* types.h:145:19 */ // core address
  1595  
  1596  type Daddr_t = Int64_t /* types.h:154:18 */ // disk address
  1597  
  1598  type Dev_t = Uint64_t   /* types.h:157:18 */ // device number
  1599  type Fixpt_t = Uint32_t /* types.h:158:18 */ // fixed point number
  1600  
  1601  type Gid_t = X__gid_t /* types.h:161:18 */ // group id
  1602  
  1603  type Id_t = Uint32_t  /* types.h:165:18 */ // group id, process id or user id
  1604  type Ino_t = Uint64_t /* types.h:166:18 */ // inode number
  1605  type Key_t = int32    /* types.h:167:15 */ // IPC key (for Sys V IPC)
  1606  
  1607  type Mode_t = X__mode_t /* types.h:170:18 */ // permissions
  1608  
  1609  type Nlink_t = Uint32_t /* types.h:174:18 */ // link count
  1610  
  1611  type Off_t = X__off_t /* types.h:177:18 */ // file offset
  1612  
  1613  type Pid_t = X__pid_t  /* types.h:182:18 */ // process id
  1614  type Lwpid_t = Int32_t /* types.h:185:18 */ // LWP id
  1615  type Rlim_t = Uint64_t /* types.h:186:18 */ // resource limit
  1616  type Segsz_t = Int32_t /* types.h:187:18 */ // segment size
  1617  type Swblk_t = Int32_t /* types.h:188:18 */ // swap offset
  1618  
  1619  type Uid_t = X__uid_t /* types.h:191:18 */ // user id
  1620  
  1621  type Mqd_t = int32 /* types.h:195:14 */
  1622  
  1623  type Cpuid_t = uint32 /* types.h:197:23 */
  1624  
  1625  type Psetid_t = int32 /* types.h:199:14 */
  1626  
  1627  type X__cpu_simple_lock_t = X__cpu_simple_lock_nv_t /* types.h:201:41 */
  1628  
  1629  // Major, minor numbers, dev_t's.
  1630  type X__devmajor_t = Int32_t /* types.h:255:17 */
  1631  type X__devminor_t = Int32_t /* types.h:255:31 */
  1632  
  1633  type Ssize_t = int32 /* types.h:284:24 */
  1634  
  1635  type Suseconds_t = int32 /* types.h:304:27 */
  1636  
  1637  type Useconds_t = uint32 /* types.h:309:26 */
  1638  
  1639  //	$NetBSD: fd_set.h,v 1.7 2018/06/24 12:05:40 kamil Exp $
  1640  
  1641  // -
  1642  // Copyright (c) 1992, 1993
  1643  //	The Regents of the University of California.  All rights reserved.
  1644  //
  1645  // Redistribution and use in source and binary forms, with or without
  1646  // modification, are permitted provided that the following conditions
  1647  // are met:
  1648  // 1. Redistributions of source code must retain the above copyright
  1649  //    notice, this list of conditions and the following disclaimer.
  1650  // 2. Redistributions in binary form must reproduce the above copyright
  1651  //    notice, this list of conditions and the following disclaimer in the
  1652  //    documentation and/or other materials provided with the distribution.
  1653  // 3. Neither the name of the University nor the names of its contributors
  1654  //    may be used to endorse or promote products derived from this software
  1655  //    without specific prior written permission.
  1656  //
  1657  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1658  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1659  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1660  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1661  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1662  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1663  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1664  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1665  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1666  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1667  // SUCH DAMAGE.
  1668  //
  1669  //	from: @(#)types.h	8.4 (Berkeley) 1/21/94
  1670  
  1671  //	$NetBSD: cdefs.h,v 1.141 2019/02/21 21:34:05 christos Exp $
  1672  
  1673  // * Copyright (c) 1991, 1993
  1674  //	The Regents of the University of California.  All rights reserved.
  1675  //
  1676  // This code is derived from software contributed to Berkeley by
  1677  // Berkeley Software Design, Inc.
  1678  //
  1679  // Redistribution and use in source and binary forms, with or without
  1680  // modification, are permitted provided that the following conditions
  1681  // are met:
  1682  // 1. Redistributions of source code must retain the above copyright
  1683  //    notice, this list of conditions and the following disclaimer.
  1684  // 2. Redistributions in binary form must reproduce the above copyright
  1685  //    notice, this list of conditions and the following disclaimer in the
  1686  //    documentation and/or other materials provided with the distribution.
  1687  // 3. Neither the name of the University nor the names of its contributors
  1688  //    may be used to endorse or promote products derived from this software
  1689  //    without specific prior written permission.
  1690  //
  1691  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1692  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1693  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1694  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1695  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1696  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1697  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1698  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1699  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1700  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1701  // SUCH DAMAGE.
  1702  //
  1703  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  1704  
  1705  //	$NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $
  1706  
  1707  // Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
  1708  // Public domain.
  1709  //
  1710  // NOTE: Do not protect this header against multiple inclusion.  Doing
  1711  // so can have subtle side-effects due to header file inclusion order
  1712  // and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE.  Instead,
  1713  // protect each CPP macro that we want to supply.
  1714  
  1715  // Feature-test macros are defined by several standards, and allow an
  1716  // application to specify what symbols they want the system headers to
  1717  // expose, and hence what standard they want them to conform to.
  1718  // There are two classes of feature-test macros.  The first class
  1719  // specify complete standards, and if one of these is defined, header
  1720  // files will try to conform to the relevant standard.  They are:
  1721  //
  1722  // ANSI macros:
  1723  // _ANSI_SOURCE			ANSI C89
  1724  //
  1725  // POSIX macros:
  1726  // _POSIX_SOURCE == 1		IEEE Std 1003.1 (version?)
  1727  // _POSIX_C_SOURCE == 1		IEEE Std 1003.1-1990
  1728  // _POSIX_C_SOURCE == 2		IEEE Std 1003.2-1992
  1729  // _POSIX_C_SOURCE == 199309L	IEEE Std 1003.1b-1993
  1730  // _POSIX_C_SOURCE == 199506L	ISO/IEC 9945-1:1996
  1731  // _POSIX_C_SOURCE == 200112L	IEEE Std 1003.1-2001
  1732  // _POSIX_C_SOURCE == 200809L   IEEE Std 1003.1-2008
  1733  //
  1734  // X/Open macros:
  1735  // _XOPEN_SOURCE		System Interfaces and Headers, Issue 4, Ver 2
  1736  // _XOPEN_SOURCE_EXTENDED == 1	XSH4.2 UNIX extensions
  1737  // _XOPEN_SOURCE == 500		System Interfaces and Headers, Issue 5
  1738  // _XOPEN_SOURCE == 520		Networking Services (XNS), Issue 5.2
  1739  // _XOPEN_SOURCE == 600		IEEE Std 1003.1-2001, XSI option
  1740  // _XOPEN_SOURCE == 700		IEEE Std 1003.1-2008, XSI option
  1741  //
  1742  // NetBSD macros:
  1743  // _NETBSD_SOURCE == 1		Make all NetBSD features available.
  1744  //
  1745  // If more than one of these "major" feature-test macros is defined,
  1746  // then the set of facilities provided (and namespace used) is the
  1747  // union of that specified by the relevant standards, and in case of
  1748  // conflict, the earlier standard in the above list has precedence (so
  1749  // if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version
  1750  // of rename() that's used is the POSIX one).  If none of the "major"
  1751  // feature-test macros is defined, _NETBSD_SOURCE is assumed.
  1752  //
  1753  // There are also "minor" feature-test macros, which enable extra
  1754  // functionality in addition to some base standard.  They should be
  1755  // defined along with one of the "major" macros.  The "minor" macros
  1756  // are:
  1757  //
  1758  // _REENTRANT
  1759  // _ISOC99_SOURCE
  1760  // _ISOC11_SOURCE
  1761  // _LARGEFILE_SOURCE		Large File Support
  1762  //		<http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
  1763  
  1764  //	$NetBSD: int_types.h,v 1.17 2014/07/25 21:43:13 joerg Exp $
  1765  
  1766  // -
  1767  // Copyright (c) 2014 The NetBSD Foundation, Inc.
  1768  // All rights reserved.
  1769  //
  1770  // This code is derived from software contributed to The NetBSD Foundation
  1771  // by Matt Thomas of 3am Software Foundry.
  1772  //
  1773  // Redistribution and use in source and binary forms, with or without
  1774  // modification, are permitted provided that the following conditions
  1775  // are met:
  1776  // 1. Redistributions of source code must retain the above copyright
  1777  //    notice, this list of conditions and the following disclaimer.
  1778  // 2. Redistributions in binary form must reproduce the above copyright
  1779  //    notice, this list of conditions and the following disclaimer in the
  1780  //    documentation and/or other materials provided with the distribution.
  1781  //
  1782  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  1783  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  1784  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  1785  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  1786  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  1787  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  1788  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  1789  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  1790  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  1791  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  1792  // POSSIBILITY OF SUCH DAMAGE.
  1793  
  1794  // Implementation dependent defines, hidden from user space.
  1795  // POSIX does not specify them.
  1796  
  1797  type X__fd_mask = X__uint32_t /* fd_set.h:46:20 */
  1798  
  1799  // 32 = 2 ^ 5
  1800  
  1801  // Select uses bit fields of file descriptors.  These macros manipulate
  1802  // such bit fields.  Note: FD_SETSIZE may be defined by the user.
  1803  
  1804  type Fd_set1 = struct{ Ffds_bits [8]X__fd_mask } /* fd_set.h:66:9 */
  1805  
  1806  // 32 = 2 ^ 5
  1807  
  1808  // Select uses bit fields of file descriptors.  These macros manipulate
  1809  // such bit fields.  Note: FD_SETSIZE may be defined by the user.
  1810  
  1811  type Fd_set = Fd_set1 /* fd_set.h:68:3 */
  1812  
  1813  // Expose our internals if we are not required to hide them.
  1814  
  1815  type Kauth_cred_t = uintptr /* types.h:318:27 */
  1816  
  1817  type Pri_t = int32 /* types.h:320:13 */
  1818  
  1819  //	$NetBSD: pthread_types.h,v 1.23 2017/09/09 23:21:45 kamil Exp $
  1820  
  1821  // -
  1822  // Copyright (c) 2001, 2008 The NetBSD Foundation, Inc.
  1823  // All rights reserved.
  1824  //
  1825  // This code is derived from software contributed to The NetBSD Foundation
  1826  // by Nathan J. Williams.
  1827  //
  1828  // Redistribution and use in source and binary forms, with or without
  1829  // modification, are permitted provided that the following conditions
  1830  // are met:
  1831  // 1. Redistributions of source code must retain the above copyright
  1832  //    notice, this list of conditions and the following disclaimer.
  1833  // 2. Redistributions in binary form must reproduce the above copyright
  1834  //    notice, this list of conditions and the following disclaimer in the
  1835  //    documentation and/or other materials provided with the distribution.
  1836  //
  1837  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  1838  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  1839  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  1840  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  1841  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  1842  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  1843  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  1844  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  1845  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  1846  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  1847  // POSSIBILITY OF SUCH DAMAGE.
  1848  
  1849  // We use the "pthread_spin_t" name internally; "pthread_spinlock_t" is the
  1850  // POSIX spinlock object.
  1851  //
  1852  // C++ expects to be using PTHREAD_FOO_INITIALIZER as a member initializer.
  1853  // This does not work for volatile types.  Since C++ does not touch the guts
  1854  // of those types, we do not include volatile in the C++ definitions.
  1855  type Pthread_spin_t = X__cpu_simple_lock_t /* pthread_types.h:43:29 */
  1856  type X__pthread_spin_t = Pthread_spin_t    /* pthread_types.h:48:24 */
  1857  
  1858  // Copied from PTQ_HEAD in pthread_queue.h
  1859  
  1860  type Pthread_queue_struct_t = struct {
  1861  	Fptqh_first uintptr
  1862  	Fptqh_last  uintptr
  1863  } /* pthread_types.h:61:1 */
  1864  
  1865  type Pthread_queue_t = Pthread_queue_struct_t /* pthread_types.h:62:39 */
  1866  type X__pthread_attr_st = struct {
  1867  	Fpta_magic   uint32
  1868  	Fpta_flags   int32
  1869  	Fpta_private uintptr
  1870  } /* pthread_types.h:65:1 */
  1871  
  1872  type X__pthread_mutex_st = struct {
  1873  	Fptm_magic      uint32
  1874  	Fptm_errorcheck X__pthread_spin_t
  1875  	F__8            struct {
  1876  		F__ccgo_pad1 [0]uint32
  1877  		Fptm_ceiling uint8
  1878  		F__ccgo_pad2 [3]byte
  1879  	}
  1880  	Fptm_owner    Pthread_t
  1881  	Fptm_waiters  uintptr
  1882  	Fptm_recursed uint32
  1883  	Fptm_spare2   uintptr
  1884  } /* pthread_types.h:66:1 */
  1885  
  1886  type X__pthread_mutexattr_st = struct {
  1887  	Fptma_magic   uint32
  1888  	Fptma_private uintptr
  1889  } /* pthread_types.h:67:1 */
  1890  
  1891  type X__pthread_cond_st = struct {
  1892  	Fptc_magic   uint32
  1893  	Fptc_lock    X__pthread_spin_t
  1894  	Fptc_waiters Pthread_queue_t
  1895  	Fptc_mutex   uintptr
  1896  	Fptc_private uintptr
  1897  } /* pthread_types.h:68:1 */
  1898  
  1899  type X__pthread_condattr_st = struct {
  1900  	Fptca_magic   uint32
  1901  	Fptca_private uintptr
  1902  } /* pthread_types.h:69:1 */
  1903  
  1904  type X__pthread_rwlock_st = struct {
  1905  	Fptr_magic     uint32
  1906  	Fptr_interlock X__pthread_spin_t
  1907  	Fptr_rblocked  Pthread_queue_t
  1908  	Fptr_wblocked  Pthread_queue_t
  1909  	Fptr_nreaders  uint32
  1910  	Fptr_owner     Pthread_t
  1911  	Fptr_private   uintptr
  1912  } /* pthread_types.h:71:1 */
  1913  
  1914  type X__pthread_rwlockattr_st = struct {
  1915  	Fptra_magic   uint32
  1916  	Fptra_private uintptr
  1917  } /* pthread_types.h:72:1 */
  1918  
  1919  type X__pthread_barrier_st = struct {
  1920  	Fptb_magic      uint32
  1921  	Fptb_lock       Pthread_spin_t
  1922  	Fptb_waiters    Pthread_queue_t
  1923  	Fptb_initcount  uint32
  1924  	Fptb_curcount   uint32
  1925  	Fptb_generation uint32
  1926  	Fptb_private    uintptr
  1927  } /* pthread_types.h:73:1 */
  1928  
  1929  type X__pthread_barrierattr_st = struct {
  1930  	Fptba_magic   uint32
  1931  	Fptba_private uintptr
  1932  } /* pthread_types.h:74:1 */
  1933  
  1934  type Pthread_t = uintptr                           /* pthread_types.h:76:29 */
  1935  type Pthread_attr_t = X__pthread_attr_st           /* pthread_types.h:77:34 */
  1936  type Pthread_mutex_t = X__pthread_mutex_st         /* pthread_types.h:78:35 */
  1937  type Pthread_mutexattr_t = X__pthread_mutexattr_st /* pthread_types.h:79:39 */
  1938  type Pthread_cond_t = X__pthread_cond_st           /* pthread_types.h:80:34 */
  1939  type Pthread_condattr_t = X__pthread_condattr_st   /* pthread_types.h:81:38 */
  1940  type X__pthread_once_st = struct {
  1941  	Fpto_mutex Pthread_mutex_t
  1942  	Fpto_done  int32
  1943  } /* pthread_types.h:82:9 */
  1944  
  1945  type Pthread_once_t = X__pthread_once_st /* pthread_types.h:82:34 */
  1946  type X__pthread_spinlock_st = struct {
  1947  	Fpts_magic uint32
  1948  	Fpts_spin  X__pthread_spin_t
  1949  	Fpts_flags int32
  1950  } /* pthread_types.h:83:9 */
  1951  
  1952  type Pthread_spinlock_t = X__pthread_spinlock_st       /* pthread_types.h:83:38 */
  1953  type Pthread_rwlock_t = X__pthread_rwlock_st           /* pthread_types.h:84:36 */
  1954  type Pthread_rwlockattr_t = X__pthread_rwlockattr_st   /* pthread_types.h:85:40 */
  1955  type Pthread_barrier_t = X__pthread_barrier_st         /* pthread_types.h:86:37 */
  1956  type Pthread_barrierattr_t = X__pthread_barrierattr_st /* pthread_types.h:87:41 */
  1957  type Pthread_key_t = int32                             /* pthread_types.h:88:13 */
  1958  
  1959  // Structure returned by gettimeofday(2) system call,
  1960  // and used in other calls.
  1961  type Timeval = struct {
  1962  	Ftv_sec      Time_t
  1963  	Ftv_usec     Suseconds_t
  1964  	F__ccgo_pad1 [4]byte
  1965  } /* time.h:44:1 */
  1966  
  1967  //	$NetBSD: timespec.h,v 1.1 2015/07/31 12:51:32 kamil Exp $
  1968  
  1969  // Copyright (c) 1982, 1986, 1993
  1970  //	The Regents of the University of California.  All rights reserved.
  1971  //
  1972  // Redistribution and use in source and binary forms, with or without
  1973  // modification, are permitted provided that the following conditions
  1974  // are met:
  1975  // 1. Redistributions of source code must retain the above copyright
  1976  //    notice, this list of conditions and the following disclaimer.
  1977  // 2. Redistributions in binary form must reproduce the above copyright
  1978  //    notice, this list of conditions and the following disclaimer in the
  1979  //    documentation and/or other materials provided with the distribution.
  1980  // 3. Neither the name of the University nor the names of its contributors
  1981  //    may be used to endorse or promote products derived from this software
  1982  //    without specific prior written permission.
  1983  //
  1984  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1985  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1986  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1987  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1988  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1989  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1990  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1991  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1992  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1993  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1994  // SUCH DAMAGE.
  1995  //
  1996  //	@(#)time.h	8.5 (Berkeley) 5/4/95
  1997  //
  1998  // Extracted by Kamil Rytarowski from:
  1999  // NetBSD: src/sys/sys/time.h,v 1.69 2015/05/19 23:35:11 riastradh Exp
  2000  
  2001  // Note: timezone is obsolete. All timezone handling is now in
  2002  // userland. Its just here for back compatibility.
  2003  type Timezone = struct {
  2004  	Ftz_minuteswest int32
  2005  	Ftz_dsttime     int32
  2006  } /* time.h:65:1 */
  2007  
  2008  // Operations on timevals.
  2009  
  2010  // hide bintime for _STANDALONE because this header is used for hpcboot.exe,
  2011  // which is built with compilers which don't recognize LL suffix.
  2012  //
  2013  //	http://mail-index.NetBSD.org/tech-userlevel/2008/02/27/msg000181.html
  2014  type Bintime = struct {
  2015  	Fsec  Time_t
  2016  	Ffrac Uint64_t
  2017  } /* time.h:102:1 */
  2018  
  2019  // Operations on timespecs.
  2020  
  2021  // Names of the interval timers, and structure
  2022  // defining a timer setting.
  2023  // NB: Must match the CLOCK_ constants below.
  2024  
  2025  type Itimerval = struct {
  2026  	Fit_interval struct {
  2027  		Ftv_sec      Time_t
  2028  		Ftv_usec     Suseconds_t
  2029  		F__ccgo_pad1 [4]byte
  2030  	}
  2031  	Fit_value struct {
  2032  		Ftv_sec      Time_t
  2033  		Ftv_usec     Suseconds_t
  2034  		F__ccgo_pad1 [4]byte
  2035  	}
  2036  } /* time.h:280:1 */
  2037  
  2038  // Structure defined by POSIX.1b to be like a itimerval, but with
  2039  // timespecs. Used in the timer_*() system calls.
  2040  type Itimerspec = struct {
  2041  	Fit_interval struct {
  2042  		Ftv_sec      Time_t
  2043  		Ftv_nsec     int32
  2044  		F__ccgo_pad1 [4]byte
  2045  	}
  2046  	Fit_value struct {
  2047  		Ftv_sec      Time_t
  2048  		Ftv_nsec     int32
  2049  		F__ccgo_pad1 [4]byte
  2050  	}
  2051  } /* time.h:289:1 */
  2052  
  2053  //	$NetBSD: select.h,v 1.37 2014/04/25 15:52:45 pooka Exp $
  2054  
  2055  // -
  2056  // Copyright (c) 1992, 1993
  2057  //	The Regents of the University of California.  All rights reserved.
  2058  //
  2059  // Redistribution and use in source and binary forms, with or without
  2060  // modification, are permitted provided that the following conditions
  2061  // are met:
  2062  // 1. Redistributions of source code must retain the above copyright
  2063  //    notice, this list of conditions and the following disclaimer.
  2064  // 2. Redistributions in binary form must reproduce the above copyright
  2065  //    notice, this list of conditions and the following disclaimer in the
  2066  //    documentation and/or other materials provided with the distribution.
  2067  // 3. Neither the name of the University nor the names of its contributors
  2068  //    may be used to endorse or promote products derived from this software
  2069  //    without specific prior written permission.
  2070  //
  2071  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  2072  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  2073  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  2074  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  2075  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  2076  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  2077  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  2078  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  2079  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  2080  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  2081  // SUCH DAMAGE.
  2082  //
  2083  //	@(#)select.h	8.2 (Berkeley) 1/4/94
  2084  
  2085  //	$NetBSD: cdefs.h,v 1.141 2019/02/21 21:34:05 christos Exp $
  2086  
  2087  // * Copyright (c) 1991, 1993
  2088  //	The Regents of the University of California.  All rights reserved.
  2089  //
  2090  // This code is derived from software contributed to Berkeley by
  2091  // Berkeley Software Design, Inc.
  2092  //
  2093  // Redistribution and use in source and binary forms, with or without
  2094  // modification, are permitted provided that the following conditions
  2095  // are met:
  2096  // 1. Redistributions of source code must retain the above copyright
  2097  //    notice, this list of conditions and the following disclaimer.
  2098  // 2. Redistributions in binary form must reproduce the above copyright
  2099  //    notice, this list of conditions and the following disclaimer in the
  2100  //    documentation and/or other materials provided with the distribution.
  2101  // 3. Neither the name of the University nor the names of its contributors
  2102  //    may be used to endorse or promote products derived from this software
  2103  //    without specific prior written permission.
  2104  //
  2105  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  2106  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  2107  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  2108  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  2109  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  2110  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  2111  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  2112  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  2113  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  2114  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  2115  // SUCH DAMAGE.
  2116  //
  2117  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  2118  
  2119  //	$NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $
  2120  
  2121  // Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
  2122  // Public domain.
  2123  //
  2124  // NOTE: Do not protect this header against multiple inclusion.  Doing
  2125  // so can have subtle side-effects due to header file inclusion order
  2126  // and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE.  Instead,
  2127  // protect each CPP macro that we want to supply.
  2128  
  2129  // Feature-test macros are defined by several standards, and allow an
  2130  // application to specify what symbols they want the system headers to
  2131  // expose, and hence what standard they want them to conform to.
  2132  // There are two classes of feature-test macros.  The first class
  2133  // specify complete standards, and if one of these is defined, header
  2134  // files will try to conform to the relevant standard.  They are:
  2135  //
  2136  // ANSI macros:
  2137  // _ANSI_SOURCE			ANSI C89
  2138  //
  2139  // POSIX macros:
  2140  // _POSIX_SOURCE == 1		IEEE Std 1003.1 (version?)
  2141  // _POSIX_C_SOURCE == 1		IEEE Std 1003.1-1990
  2142  // _POSIX_C_SOURCE == 2		IEEE Std 1003.2-1992
  2143  // _POSIX_C_SOURCE == 199309L	IEEE Std 1003.1b-1993
  2144  // _POSIX_C_SOURCE == 199506L	ISO/IEC 9945-1:1996
  2145  // _POSIX_C_SOURCE == 200112L	IEEE Std 1003.1-2001
  2146  // _POSIX_C_SOURCE == 200809L   IEEE Std 1003.1-2008
  2147  //
  2148  // X/Open macros:
  2149  // _XOPEN_SOURCE		System Interfaces and Headers, Issue 4, Ver 2
  2150  // _XOPEN_SOURCE_EXTENDED == 1	XSH4.2 UNIX extensions
  2151  // _XOPEN_SOURCE == 500		System Interfaces and Headers, Issue 5
  2152  // _XOPEN_SOURCE == 520		Networking Services (XNS), Issue 5.2
  2153  // _XOPEN_SOURCE == 600		IEEE Std 1003.1-2001, XSI option
  2154  // _XOPEN_SOURCE == 700		IEEE Std 1003.1-2008, XSI option
  2155  //
  2156  // NetBSD macros:
  2157  // _NETBSD_SOURCE == 1		Make all NetBSD features available.
  2158  //
  2159  // If more than one of these "major" feature-test macros is defined,
  2160  // then the set of facilities provided (and namespace used) is the
  2161  // union of that specified by the relevant standards, and in case of
  2162  // conflict, the earlier standard in the above list has precedence (so
  2163  // if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version
  2164  // of rename() that's used is the POSIX one).  If none of the "major"
  2165  // feature-test macros is defined, _NETBSD_SOURCE is assumed.
  2166  //
  2167  // There are also "minor" feature-test macros, which enable extra
  2168  // functionality in addition to some base standard.  They should be
  2169  // defined along with one of the "major" macros.  The "minor" macros
  2170  // are:
  2171  //
  2172  // _REENTRANT
  2173  // _ISOC99_SOURCE
  2174  // _ISOC11_SOURCE
  2175  // _LARGEFILE_SOURCE		Large File Support
  2176  //		<http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
  2177  
  2178  //	$NetBSD: fd_set.h,v 1.7 2018/06/24 12:05:40 kamil Exp $
  2179  
  2180  // -
  2181  // Copyright (c) 1992, 1993
  2182  //	The Regents of the University of California.  All rights reserved.
  2183  //
  2184  // Redistribution and use in source and binary forms, with or without
  2185  // modification, are permitted provided that the following conditions
  2186  // are met:
  2187  // 1. Redistributions of source code must retain the above copyright
  2188  //    notice, this list of conditions and the following disclaimer.
  2189  // 2. Redistributions in binary form must reproduce the above copyright
  2190  //    notice, this list of conditions and the following disclaimer in the
  2191  //    documentation and/or other materials provided with the distribution.
  2192  // 3. Neither the name of the University nor the names of its contributors
  2193  //    may be used to endorse or promote products derived from this software
  2194  //    without specific prior written permission.
  2195  //
  2196  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  2197  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  2198  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  2199  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  2200  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  2201  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  2202  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  2203  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  2204  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  2205  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  2206  // SUCH DAMAGE.
  2207  //
  2208  //	from: @(#)types.h	8.4 (Berkeley) 1/21/94
  2209  
  2210  //	$NetBSD: sigtypes.h,v 1.11 2017/01/12 18:29:14 christos Exp $
  2211  
  2212  // Copyright (c) 1982, 1986, 1989, 1991, 1993
  2213  //	The Regents of the University of California.  All rights reserved.
  2214  // (c) UNIX System Laboratories, Inc.
  2215  // All or some portions of this file are derived from material licensed
  2216  // to the University of California by American Telephone and Telegraph
  2217  // Co. or Unix System Laboratories, Inc. and are reproduced herein with
  2218  // the permission of UNIX System Laboratories, Inc.
  2219  //
  2220  // Redistribution and use in source and binary forms, with or without
  2221  // modification, are permitted provided that the following conditions
  2222  // are met:
  2223  // 1. Redistributions of source code must retain the above copyright
  2224  //    notice, this list of conditions and the following disclaimer.
  2225  // 2. Redistributions in binary form must reproduce the above copyright
  2226  //    notice, this list of conditions and the following disclaimer in the
  2227  //    documentation and/or other materials provided with the distribution.
  2228  // 3. Neither the name of the University nor the names of its contributors
  2229  //    may be used to endorse or promote products derived from this software
  2230  //    without specific prior written permission.
  2231  //
  2232  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  2233  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  2234  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  2235  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  2236  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  2237  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  2238  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  2239  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  2240  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  2241  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  2242  // SUCH DAMAGE.
  2243  //
  2244  //	@(#)signal.h	8.4 (Berkeley) 5/4/95
  2245  
  2246  // This header file defines various signal-related types.  We also keep
  2247  // the macros to manipulate sigset_t here, to encapsulate knowledge of
  2248  // its internals.
  2249  
  2250  //	$NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $
  2251  
  2252  // Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
  2253  // Public domain.
  2254  //
  2255  // NOTE: Do not protect this header against multiple inclusion.  Doing
  2256  // so can have subtle side-effects due to header file inclusion order
  2257  // and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE.  Instead,
  2258  // protect each CPP macro that we want to supply.
  2259  
  2260  // Feature-test macros are defined by several standards, and allow an
  2261  // application to specify what symbols they want the system headers to
  2262  // expose, and hence what standard they want them to conform to.
  2263  // There are two classes of feature-test macros.  The first class
  2264  // specify complete standards, and if one of these is defined, header
  2265  // files will try to conform to the relevant standard.  They are:
  2266  //
  2267  // ANSI macros:
  2268  // _ANSI_SOURCE			ANSI C89
  2269  //
  2270  // POSIX macros:
  2271  // _POSIX_SOURCE == 1		IEEE Std 1003.1 (version?)
  2272  // _POSIX_C_SOURCE == 1		IEEE Std 1003.1-1990
  2273  // _POSIX_C_SOURCE == 2		IEEE Std 1003.2-1992
  2274  // _POSIX_C_SOURCE == 199309L	IEEE Std 1003.1b-1993
  2275  // _POSIX_C_SOURCE == 199506L	ISO/IEC 9945-1:1996
  2276  // _POSIX_C_SOURCE == 200112L	IEEE Std 1003.1-2001
  2277  // _POSIX_C_SOURCE == 200809L   IEEE Std 1003.1-2008
  2278  //
  2279  // X/Open macros:
  2280  // _XOPEN_SOURCE		System Interfaces and Headers, Issue 4, Ver 2
  2281  // _XOPEN_SOURCE_EXTENDED == 1	XSH4.2 UNIX extensions
  2282  // _XOPEN_SOURCE == 500		System Interfaces and Headers, Issue 5
  2283  // _XOPEN_SOURCE == 520		Networking Services (XNS), Issue 5.2
  2284  // _XOPEN_SOURCE == 600		IEEE Std 1003.1-2001, XSI option
  2285  // _XOPEN_SOURCE == 700		IEEE Std 1003.1-2008, XSI option
  2286  //
  2287  // NetBSD macros:
  2288  // _NETBSD_SOURCE == 1		Make all NetBSD features available.
  2289  //
  2290  // If more than one of these "major" feature-test macros is defined,
  2291  // then the set of facilities provided (and namespace used) is the
  2292  // union of that specified by the relevant standards, and in case of
  2293  // conflict, the earlier standard in the above list has precedence (so
  2294  // if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version
  2295  // of rename() that's used is the POSIX one).  If none of the "major"
  2296  // feature-test macros is defined, _NETBSD_SOURCE is assumed.
  2297  //
  2298  // There are also "minor" feature-test macros, which enable extra
  2299  // functionality in addition to some base standard.  They should be
  2300  // defined along with one of the "major" macros.  The "minor" macros
  2301  // are:
  2302  //
  2303  // _REENTRANT
  2304  // _ISOC99_SOURCE
  2305  // _ISOC11_SOURCE
  2306  // _LARGEFILE_SOURCE		Large File Support
  2307  //		<http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
  2308  
  2309  //	$NetBSD: int_types.h,v 1.17 2014/07/25 21:43:13 joerg Exp $
  2310  
  2311  // -
  2312  // Copyright (c) 2014 The NetBSD Foundation, Inc.
  2313  // All rights reserved.
  2314  //
  2315  // This code is derived from software contributed to The NetBSD Foundation
  2316  // by Matt Thomas of 3am Software Foundry.
  2317  //
  2318  // Redistribution and use in source and binary forms, with or without
  2319  // modification, are permitted provided that the following conditions
  2320  // are met:
  2321  // 1. Redistributions of source code must retain the above copyright
  2322  //    notice, this list of conditions and the following disclaimer.
  2323  // 2. Redistributions in binary form must reproduce the above copyright
  2324  //    notice, this list of conditions and the following disclaimer in the
  2325  //    documentation and/or other materials provided with the distribution.
  2326  //
  2327  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  2328  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  2329  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  2330  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  2331  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  2332  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  2333  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  2334  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  2335  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  2336  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  2337  // POSSIBILITY OF SUCH DAMAGE.
  2338  
  2339  //	$NetBSD: ansi.h,v 1.18 2019/05/07 03:49:26 kamil Exp $
  2340  
  2341  //	$NetBSD: common_ansi.h,v 1.1 2014/08/19 07:27:31 matt Exp $
  2342  
  2343  // -
  2344  // Copyright (c) 2014 The NetBSD Foundation, Inc.
  2345  // All rights reserved.
  2346  //
  2347  // This code is derived from software contributed to The NetBSD Foundation
  2348  // by Matt Thomas of 3am Software Foundry.
  2349  //
  2350  // Redistribution and use in source and binary forms, with or without
  2351  // modification, are permitted provided that the following conditions
  2352  // are met:
  2353  // 1. Redistributions of source code must retain the above copyright
  2354  //    notice, this list of conditions and the following disclaimer.
  2355  // 2. Redistributions in binary form must reproduce the above copyright
  2356  //    notice, this list of conditions and the following disclaimer in the
  2357  //    documentation and/or other materials provided with the distribution.
  2358  //
  2359  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  2360  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  2361  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  2362  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  2363  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  2364  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  2365  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  2366  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  2367  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  2368  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  2369  // POSSIBILITY OF SUCH DAMAGE.
  2370  
  2371  type Sigset_t = struct{ F__bits [4]X__uint32_t } /* sigtypes.h:62:3 */
  2372  
  2373  // Macro for manipulating signal masks.
  2374  
  2375  type Sigaltstack = struct {
  2376  	Fss_sp    uintptr
  2377  	Fss_size  Size_t
  2378  	Fss_flags int32
  2379  } /* sigtypes.h:108:9 */
  2380  
  2381  // Macro for manipulating signal masks.
  2382  
  2383  type Stack_t = Sigaltstack /* sigtypes.h:116:3 */
  2384  //	$NetBSD: idtype.h,v 1.5 2016/04/09 17:02:51 riastradh Exp $
  2385  
  2386  // -
  2387  // Copyright (c) 2016 The NetBSD Foundation, Inc.
  2388  // All rights reserved.
  2389  //
  2390  // This code is derived from software contributed to The NetBSD Foundation
  2391  // by Christos Zoulas.
  2392  //
  2393  // Redistribution and use in source and binary forms, with or without
  2394  // modification, are permitted provided that the following conditions
  2395  // are met:
  2396  // 1. Redistributions of source code must retain the above copyright
  2397  //    notice, this list of conditions and the following disclaimer.
  2398  // 2. Redistributions in binary form must reproduce the above copyright
  2399  //    notice, this list of conditions and the following disclaimer in the
  2400  //    documentation and/or other materials provided with the distribution.
  2401  //
  2402  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  2403  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  2404  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  2405  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  2406  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  2407  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  2408  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  2409  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  2410  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  2411  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  2412  // POSSIBILITY OF SUCH DAMAGE.
  2413  
  2414  // Using the solaris constants, some of them are not applicable to us
  2415  // Do not re-order the list, or add elements in the middle as this will
  2416  // break the ABI of the system calls using this.  We set a high private
  2417  // maximum so that new values can be added in the future without
  2418  // changing the width of the type.
  2419  type Idtype_t = int32 /* idtype.h:60:3 */
  2420  
  2421  type Locale_t = uintptr /* time.h:188:25 */
  2422  
  2423  type Timezone_t = uintptr /* time.h:198:24 */
  2424  
  2425  //	$NetBSD: sched.h,v 1.12.52.1 2022/08/03 10:42:02 martin Exp $
  2426  
  2427  // -
  2428  // Copyright (c) 2001 The NetBSD Foundation, Inc.
  2429  // All rights reserved.
  2430  //
  2431  // This code is derived from software contributed to The NetBSD Foundation
  2432  // by Nathan J. Williams.
  2433  //
  2434  // Redistribution and use in source and binary forms, with or without
  2435  // modification, are permitted provided that the following conditions
  2436  // are met:
  2437  // 1. Redistributions of source code must retain the above copyright
  2438  //    notice, this list of conditions and the following disclaimer.
  2439  // 2. Redistributions in binary form must reproduce the above copyright
  2440  //    notice, this list of conditions and the following disclaimer in the
  2441  //    documentation and/or other materials provided with the distribution.
  2442  //
  2443  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  2444  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  2445  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  2446  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  2447  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  2448  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  2449  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  2450  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  2451  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  2452  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  2453  // POSSIBILITY OF SUCH DAMAGE.
  2454  
  2455  //	$NetBSD: cdefs.h,v 1.141 2019/02/21 21:34:05 christos Exp $
  2456  
  2457  // * Copyright (c) 1991, 1993
  2458  //	The Regents of the University of California.  All rights reserved.
  2459  //
  2460  // This code is derived from software contributed to Berkeley by
  2461  // Berkeley Software Design, Inc.
  2462  //
  2463  // Redistribution and use in source and binary forms, with or without
  2464  // modification, are permitted provided that the following conditions
  2465  // are met:
  2466  // 1. Redistributions of source code must retain the above copyright
  2467  //    notice, this list of conditions and the following disclaimer.
  2468  // 2. Redistributions in binary form must reproduce the above copyright
  2469  //    notice, this list of conditions and the following disclaimer in the
  2470  //    documentation and/or other materials provided with the distribution.
  2471  // 3. Neither the name of the University nor the names of its contributors
  2472  //    may be used to endorse or promote products derived from this software
  2473  //    without specific prior written permission.
  2474  //
  2475  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  2476  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  2477  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  2478  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  2479  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  2480  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  2481  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  2482  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  2483  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  2484  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  2485  // SUCH DAMAGE.
  2486  //
  2487  //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
  2488  
  2489  //	$NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $
  2490  
  2491  // Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
  2492  // Public domain.
  2493  //
  2494  // NOTE: Do not protect this header against multiple inclusion.  Doing
  2495  // so can have subtle side-effects due to header file inclusion order
  2496  // and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE.  Instead,
  2497  // protect each CPP macro that we want to supply.
  2498  
  2499  // Feature-test macros are defined by several standards, and allow an
  2500  // application to specify what symbols they want the system headers to
  2501  // expose, and hence what standard they want them to conform to.
  2502  // There are two classes of feature-test macros.  The first class
  2503  // specify complete standards, and if one of these is defined, header
  2504  // files will try to conform to the relevant standard.  They are:
  2505  //
  2506  // ANSI macros:
  2507  // _ANSI_SOURCE			ANSI C89
  2508  //
  2509  // POSIX macros:
  2510  // _POSIX_SOURCE == 1		IEEE Std 1003.1 (version?)
  2511  // _POSIX_C_SOURCE == 1		IEEE Std 1003.1-1990
  2512  // _POSIX_C_SOURCE == 2		IEEE Std 1003.2-1992
  2513  // _POSIX_C_SOURCE == 199309L	IEEE Std 1003.1b-1993
  2514  // _POSIX_C_SOURCE == 199506L	ISO/IEC 9945-1:1996
  2515  // _POSIX_C_SOURCE == 200112L	IEEE Std 1003.1-2001
  2516  // _POSIX_C_SOURCE == 200809L   IEEE Std 1003.1-2008
  2517  //
  2518  // X/Open macros:
  2519  // _XOPEN_SOURCE		System Interfaces and Headers, Issue 4, Ver 2
  2520  // _XOPEN_SOURCE_EXTENDED == 1	XSH4.2 UNIX extensions
  2521  // _XOPEN_SOURCE == 500		System Interfaces and Headers, Issue 5
  2522  // _XOPEN_SOURCE == 520		Networking Services (XNS), Issue 5.2
  2523  // _XOPEN_SOURCE == 600		IEEE Std 1003.1-2001, XSI option
  2524  // _XOPEN_SOURCE == 700		IEEE Std 1003.1-2008, XSI option
  2525  //
  2526  // NetBSD macros:
  2527  // _NETBSD_SOURCE == 1		Make all NetBSD features available.
  2528  //
  2529  // If more than one of these "major" feature-test macros is defined,
  2530  // then the set of facilities provided (and namespace used) is the
  2531  // union of that specified by the relevant standards, and in case of
  2532  // conflict, the earlier standard in the above list has precedence (so
  2533  // if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version
  2534  // of rename() that's used is the POSIX one).  If none of the "major"
  2535  // feature-test macros is defined, _NETBSD_SOURCE is assumed.
  2536  //
  2537  // There are also "minor" feature-test macros, which enable extra
  2538  // functionality in addition to some base standard.  They should be
  2539  // defined along with one of the "major" macros.  The "minor" macros
  2540  // are:
  2541  //
  2542  // _REENTRANT
  2543  // _ISOC99_SOURCE
  2544  // _ISOC11_SOURCE
  2545  // _LARGEFILE_SOURCE		Large File Support
  2546  //		<http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
  2547  
  2548  //	$NetBSD: sched.h,v 1.76 2016/07/03 14:24:59 christos Exp $
  2549  
  2550  // -
  2551  // Copyright (c) 1999, 2000, 2001, 2002, 2007, 2008 The NetBSD Foundation, Inc.
  2552  // All rights reserved.
  2553  //
  2554  // This code is derived from software contributed to The NetBSD Foundation
  2555  // by Ross Harvey, Jason R. Thorpe, Nathan J. Williams, Andrew Doran and
  2556  // Daniel Sieger.
  2557  //
  2558  // Redistribution and use in source and binary forms, with or without
  2559  // modification, are permitted provided that the following conditions
  2560  // are met:
  2561  // 1. Redistributions of source code must retain the above copyright
  2562  //    notice, this list of conditions and the following disclaimer.
  2563  // 2. Redistributions in binary form must reproduce the above copyright
  2564  //    notice, this list of conditions and the following disclaimer in the
  2565  //    documentation and/or other materials provided with the distribution.
  2566  //
  2567  // THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  2568  // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  2569  // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  2570  // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
  2571  // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  2572  // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  2573  // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  2574  // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  2575  // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  2576  // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  2577  // POSSIBILITY OF SUCH DAMAGE.
  2578  
  2579  // -
  2580  // Copyright (c) 1982, 1986, 1991, 1993
  2581  //	The Regents of the University of California.  All rights reserved.
  2582  // (c) UNIX System Laboratories, Inc.
  2583  // All or some portions of this file are derived from material licensed
  2584  // to the University of California by American Telephone and Telegraph
  2585  // Co. or Unix System Laboratories, Inc. and are reproduced herein with
  2586  // the permission of UNIX System Laboratories, Inc.
  2587  //
  2588  // Redistribution and use in source and binary forms, with or without
  2589  // modification, are permitted provided that the following conditions
  2590  // are met:
  2591  // 1. Redistributions of source code must retain the above copyright
  2592  //    notice, this list of conditions and the following disclaimer.
  2593  // 2. Redistributions in binary form must reproduce the above copyright
  2594  //    notice, this list of conditions and the following disclaimer in the
  2595  //    documentation and/or other materials provided with the distribution.
  2596  // 3. Neither the name of the University nor the names of its contributors
  2597  //    may be used to endorse or promote products derived from this software
  2598  //    without specific prior written permission.
  2599  //
  2600  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  2601  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  2602  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  2603  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  2604  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  2605  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  2606  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  2607  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  2608  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  2609  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  2610  // SUCH DAMAGE.
  2611  //
  2612  //	@(#)kern_clock.c	8.5 (Berkeley) 1/21/94
  2613  
  2614  //	$NetBSD: featuretest.h,v 1.10 2013/04/26 18:29:06 christos Exp $
  2615  
  2616  // Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
  2617  // Public domain.
  2618  //
  2619  // NOTE: Do not protect this header against multiple inclusion.  Doing
  2620  // so can have subtle side-effects due to header file inclusion order
  2621  // and testing of e.g. _POSIX_SOURCE vs. _POSIX_C_SOURCE.  Instead,
  2622  // protect each CPP macro that we want to supply.
  2623  
  2624  // Feature-test macros are defined by several standards, and allow an
  2625  // application to specify what symbols they want the system headers to
  2626  // expose, and hence what standard they want them to conform to.
  2627  // There are two classes of feature-test macros.  The first class
  2628  // specify complete standards, and if one of these is defined, header
  2629  // files will try to conform to the relevant standard.  They are:
  2630  //
  2631  // ANSI macros:
  2632  // _ANSI_SOURCE			ANSI C89
  2633  //
  2634  // POSIX macros:
  2635  // _POSIX_SOURCE == 1		IEEE Std 1003.1 (version?)
  2636  // _POSIX_C_SOURCE == 1		IEEE Std 1003.1-1990
  2637  // _POSIX_C_SOURCE == 2		IEEE Std 1003.2-1992
  2638  // _POSIX_C_SOURCE == 199309L	IEEE Std 1003.1b-1993
  2639  // _POSIX_C_SOURCE == 199506L	ISO/IEC 9945-1:1996
  2640  // _POSIX_C_SOURCE == 200112L	IEEE Std 1003.1-2001
  2641  // _POSIX_C_SOURCE == 200809L   IEEE Std 1003.1-2008
  2642  //
  2643  // X/Open macros:
  2644  // _XOPEN_SOURCE		System Interfaces and Headers, Issue 4, Ver 2
  2645  // _XOPEN_SOURCE_EXTENDED == 1	XSH4.2 UNIX extensions
  2646  // _XOPEN_SOURCE == 500		System Interfaces and Headers, Issue 5
  2647  // _XOPEN_SOURCE == 520		Networking Services (XNS), Issue 5.2
  2648  // _XOPEN_SOURCE == 600		IEEE Std 1003.1-2001, XSI option
  2649  // _XOPEN_SOURCE == 700		IEEE Std 1003.1-2008, XSI option
  2650  //
  2651  // NetBSD macros:
  2652  // _NETBSD_SOURCE == 1		Make all NetBSD features available.
  2653  //
  2654  // If more than one of these "major" feature-test macros is defined,
  2655  // then the set of facilities provided (and namespace used) is the
  2656  // union of that specified by the relevant standards, and in case of
  2657  // conflict, the earlier standard in the above list has precedence (so
  2658  // if both _POSIX_C_SOURCE and _NETBSD_SOURCE are defined, the version
  2659  // of rename() that's used is the POSIX one).  If none of the "major"
  2660  // feature-test macros is defined, _NETBSD_SOURCE is assumed.
  2661  //
  2662  // There are also "minor" feature-test macros, which enable extra
  2663  // functionality in addition to some base standard.  They should be
  2664  // defined along with one of the "major" macros.  The "minor" macros
  2665  // are:
  2666  //
  2667  // _REENTRANT
  2668  // _ISOC99_SOURCE
  2669  // _ISOC11_SOURCE
  2670  // _LARGEFILE_SOURCE		Large File Support
  2671  //		<http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
  2672  
  2673  //	$NetBSD: types.h,v 1.102 2018/11/06 16:26:44 maya Exp $
  2674  
  2675  // -
  2676  // Copyright (c) 1982, 1986, 1991, 1993, 1994
  2677  //	The Regents of the University of California.  All rights reserved.
  2678  // (c) UNIX System Laboratories, Inc.
  2679  // All or some portions of this file are derived from material licensed
  2680  // to the University of California by American Telephone and Telegraph
  2681  // Co. or Unix System Laboratories, Inc. and are reproduced herein with
  2682  // the permission of UNIX System Laboratories, Inc.
  2683  //
  2684  // Redistribution and use in source and binary forms, with or without
  2685  // modification, are permitted provided that the following conditions
  2686  // are met:
  2687  // 1. Redistributions of source code must retain the above copyright
  2688  //    notice, this list of conditions and the following disclaimer.
  2689  // 2. Redistributions in binary form must reproduce the above copyright
  2690  //    notice, this list of conditions and the following disclaimer in the
  2691  //    documentation and/or other materials provided with the distribution.
  2692  // 3. Neither the name of the University nor the names of its contributors
  2693  //    may be used to endorse or promote products derived from this software
  2694  //    without specific prior written permission.
  2695  //
  2696  // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  2697  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  2698  // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  2699  // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  2700  // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  2701  // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  2702  // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  2703  // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  2704  // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  2705  // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  2706  // SUCH DAMAGE.
  2707  //
  2708  //	@(#)types.h	8.4 (Berkeley) 1/21/94
  2709  
  2710  type Sched_param = struct{ Fsched_priority int32 } /* sched.h:80:1 */
  2711  
  2712  type Pthread_cleanup_store = struct{ Fpad [4]uintptr } /* pthread.h:170:1 */
  2713  
  2714  var _ uint8 /* gen.c:2:13: */