gtsocial-umbx

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

pthread_freebsd_arm.go (94064B)


      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_freebsd_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:70:1:
     19 	BYTE_ORDER                    = 1234       // _endian.h:72:1:
     20 	CLK_TCK                       = 128        // time.h:56:1:
     21 	CLOCKS_PER_SEC                = 128        // time.h:60:1:
     22 	CLOCK_BOOTTIME                = 5          // _clock_id.h:92:1:
     23 	CLOCK_MONOTONIC               = 4          // _clock_id.h:67:1:
     24 	CLOCK_MONOTONIC_COARSE        = 12         // _clock_id.h:94:1:
     25 	CLOCK_MONOTONIC_FAST          = 12         // _clock_id.h:79:1:
     26 	CLOCK_MONOTONIC_PRECISE       = 11         // _clock_id.h:78:1:
     27 	CLOCK_PROCESS_CPUTIME_ID      = 15         // _clock_id.h:85:1:
     28 	CLOCK_PROF                    = 2          // _clock_id.h:64:1:
     29 	CLOCK_REALTIME                = 0          // _clock_id.h:60:1:
     30 	CLOCK_REALTIME_COARSE         = 10         // _clock_id.h:93:1:
     31 	CLOCK_REALTIME_FAST           = 10         // _clock_id.h:77:1:
     32 	CLOCK_REALTIME_PRECISE        = 9          // _clock_id.h:76:1:
     33 	CLOCK_SECOND                  = 13         // _clock_id.h:80:1:
     34 	CLOCK_THREAD_CPUTIME_ID       = 14         // _clock_id.h:84:1:
     35 	CLOCK_UPTIME                  = 5          // _clock_id.h:74:1:
     36 	CLOCK_UPTIME_FAST             = 8          // _clock_id.h:68:1:
     37 	CLOCK_UPTIME_PRECISE          = 7          // _clock_id.h:75:1:
     38 	CLOCK_VIRTUAL                 = 1          // _clock_id.h:63:1:
     39 	CPUSET_DEFAULT                = 0          // cpuset.h:119:1:
     40 	CPUSET_INVALID                = -1         // cpuset.h:118:1:
     41 	CPU_LEVEL_CPUSET              = 2          // cpuset.h:100:1:
     42 	CPU_LEVEL_ROOT                = 1          // cpuset.h:99:1:
     43 	CPU_LEVEL_WHICH               = 3          // cpuset.h:101:1:
     44 	CPU_MAXSIZE                   = 256        // _cpuset.h:43:1:
     45 	CPU_SETSIZE                   = 256        // _cpuset.h:46:1:
     46 	CPU_WHICH_CPUSET              = 3          // cpuset.h:108:1:
     47 	CPU_WHICH_DOMAIN              = 6          // cpuset.h:111:1:
     48 	CPU_WHICH_INTRHANDLER         = 7          // cpuset.h:112:1:
     49 	CPU_WHICH_IRQ                 = 4          // cpuset.h:109:1:
     50 	CPU_WHICH_ITHREAD             = 8          // cpuset.h:113:1:
     51 	CPU_WHICH_JAIL                = 5          // cpuset.h:110:1:
     52 	CPU_WHICH_PID                 = 2          // cpuset.h:107:1:
     53 	CPU_WHICH_TID                 = 1          // cpuset.h:106:1:
     54 	FD_SETSIZE                    = 1024       // select.h:61:1:
     55 	LITTLE_ENDIAN                 = 1234       // _endian.h:69:1:
     56 	PDP_ENDIAN                    = 3412       // _endian.h:71:1:
     57 	PTHREAD_BARRIER_SERIAL_THREAD = -1         // pthread.h:58:1:
     58 	PTHREAD_CANCEL_ASYNCHRONOUS   = 2          // pthread.h:85:1:
     59 	PTHREAD_CANCEL_DEFERRED       = 0          // pthread.h:84:1:
     60 	PTHREAD_CANCEL_DISABLE        = 1          // pthread.h:83:1:
     61 	PTHREAD_CANCEL_ENABLE         = 0          // pthread.h:82:1:
     62 	PTHREAD_CREATE_DETACHED       = 1          // pthread.h:68:1:
     63 	PTHREAD_CREATE_JOINABLE       = 0          // pthread.h:69:1:
     64 	PTHREAD_DESTRUCTOR_ITERATIONS = 4          // pthread.h:54:1:
     65 	PTHREAD_DETACHED              = 0x1        // pthread.h:63:1:
     66 	PTHREAD_DONE_INIT             = 1          // pthread.h:92:1:
     67 	PTHREAD_EXPLICIT_SCHED        = 0          // pthread.h:71:1:
     68 	PTHREAD_INHERIT_SCHED         = 0x4        // pthread.h:65:1:
     69 	PTHREAD_KEYS_MAX              = 256        // pthread.h:55:1:
     70 	PTHREAD_MUTEX_ROBUST          = 1          // pthread.h:141:1:
     71 	PTHREAD_MUTEX_STALLED         = 0          // pthread.h:140:1:
     72 	PTHREAD_NEEDS_INIT            = 0          // pthread.h:91:1:
     73 	PTHREAD_NOFLOAT               = 0x8        // pthread.h:66:1:
     74 	PTHREAD_PRIO_INHERIT          = 1          // pthread.h:117:1:
     75 	PTHREAD_PRIO_NONE             = 0          // pthread.h:116:1:
     76 	PTHREAD_PRIO_PROTECT          = 2          // pthread.h:118:1:
     77 	PTHREAD_PROCESS_PRIVATE       = 0          // pthread.h:76:1:
     78 	PTHREAD_PROCESS_SHARED        = 1          // pthread.h:77:1:
     79 	PTHREAD_SCOPE_PROCESS         = 0          // pthread.h:70:1:
     80 	PTHREAD_SCOPE_SYSTEM          = 0x2        // pthread.h:64:1:
     81 	PTHREAD_STACK_MIN             = 4096       // pthread.h:56:1:
     82 	PTHREAD_THREADS_MAX           = 4294967295 // pthread.h:57:1:
     83 	SCHED_FIFO                    = 1          // sched.h:241:1:
     84 	SCHED_OTHER                   = 2          // sched.h:242:1:
     85 	SCHED_RR                      = 3          // sched.h:243:1:
     86 	TIMER_ABSTIME                 = 0x1        // _clock_id.h:101:1:
     87 	TIMER_RELTIME                 = 0x0        // _clock_id.h:98:1:
     88 	TIME_UTC                      = 1          // time.h:188:1:
     89 	X_ACCMODE_T_DECLARED          = 0          // types.h:166:1:
     90 	X_BIG_ENDIAN                  = 4321       // _endian.h:47:1:
     91 	X_BLKCNT_T_DECLARED           = 0          // types.h:90:1:
     92 	X_BLKSIZE_T_DECLARED          = 0          // types.h:81:1:
     93 	X_BYTE_ORDER                  = 1234       // _endian.h:40:1:
     94 	X_CAP_IOCTL_T_DECLARED        = 0          // types.h:243:1:
     95 	X_CAP_RIGHTS_T_DECLARED       = 0          // types.h:248:1:
     96 	X_CLOCKID_T_DECLARED          = 0          // types.h:100:1:
     97 	X_CLOCK_T_DECLARED            = 0          // types.h:95:1:
     98 	X_DEV_T_DECLARED              = 0          // types.h:108:1:
     99 	X_FFLAGS_T_DECLARED           = 0          // types.h:113:1:
    100 	X_FILE_OFFSET_BITS            = 64         // <builtin>:25:1:
    101 	X_FSBLKCNT_T_DECLARED         = 0          // types.h:121:1:
    102 	X_FTRUNCATE_DECLARED          = 0          // types.h:417:1:
    103 	X_GID_T_DECLARED              = 0          // types.h:126:1:
    104 	X_ID_T_DECLARED               = 0          // types.h:141:1:
    105 	X_ILP32                       = 1          // <predefined>:1:1:
    106 	X_INO_T_DECLARED              = 0          // types.h:146:1:
    107 	X_INT16_T_DECLARED            = 0          // _stdint.h:42:1:
    108 	X_INT32_T_DECLARED            = 0          // _stdint.h:47:1:
    109 	X_INT64_T_DECLARED            = 0          // _stdint.h:52:1:
    110 	X_INT8_T_DECLARED             = 0          // _stdint.h:37:1:
    111 	X_INTMAX_T_DECLARED           = 0          // _stdint.h:85:1:
    112 	X_INTPTR_T_DECLARED           = 0          // _stdint.h:77:1:
    113 	X_IN_ADDR_T_DECLARED          = 0          // types.h:131:1:
    114 	X_IN_PORT_T_DECLARED          = 0          // types.h:136:1:
    115 	X_KEY_T_DECLARED              = 0          // types.h:151:1:
    116 	X_LITTLE_ENDIAN               = 1234       // _endian.h:46:1:
    117 	X_LOCALE_T_DEFINED            = 0          // _time.h:34:1:
    118 	X_LSEEK_DECLARED              = 0          // types.h:421:1:
    119 	X_LWPID_T_DECLARED            = 0          // types.h:156:1:
    120 	X_MACHINE_ENDIAN_H_           = 0          // endian.h:36:1:
    121 	X_MACHINE__LIMITS_H_          = 0          // _limits.h:36:1:
    122 	X_MACHINE__TYPES_H_           = 0          // _types.h:42:1:
    123 	X_MMAP_DECLARED               = 0          // types.h:425:1:
    124 	X_MODE_T_DECLARED             = 0          // types.h:161:1:
    125 	X_MQD_T_DECLARED              = 0          // types.h:227:1:
    126 	X_NLINK_T_DECLARED            = 0          // types.h:171:1:
    127 	X_Nonnull                     = 0          // cdefs.h:790:1:
    128 	X_Null_unspecified            = 0          // cdefs.h:792:1:
    129 	X_Nullable                    = 0          // cdefs.h:791:1:
    130 	X_OFF64_T_DECLARED            = 0          // types.h:181:1:
    131 	X_OFF_T_DECLARED              = 0          // types.h:176:1:
    132 	X_PDP_ENDIAN                  = 3412       // _endian.h:48:1:
    133 	X_PID_T_DECLARED              = 0          // types.h:186:1:
    134 	X_PTHREAD_H_                  = 0          // pthread.h:38:1:
    135 	X_PTHREAD_T_DECLARED          = 0          // _pthreadtypes.h:68:1:
    136 	X_QUAD_HIGHWORD               = 1          // _endian.h:55:1:
    137 	X_QUAD_LOWWORD                = 0          // _endian.h:56:1:
    138 	X_RLIM_T_DECLARED             = 0          // types.h:193:1:
    139 	X_SCHED_H_                    = 0          // sched.h:65:1:
    140 	X_SELECT_DECLARED             = 0          // select.h:103:1:
    141 	X_SIGSET_T_DECLARED           = 0          // select.h:50:1:
    142 	X_SIG_MAXSIG                  = 128        // _sigset.h:47:1:
    143 	X_SIG_WORDS                   = 4          // _sigset.h:46:1:
    144 	X_SIZE_T_DECLARED             = 0          // types.h:202:1:
    145 	X_SSIZE_T_DECLARED            = 0          // types.h:207:1:
    146 	X_SUSECONDS_T_DECLARED        = 0          // types.h:212:1:
    147 	X_SYS_BITSET_H_               = 0          // bitset.h:35:1:
    148 	X_SYS_CDEFS_H_                = 0          // cdefs.h:39:1:
    149 	X_SYS_CPUSET_H_               = 0          // cpuset.h:35:1:
    150 	X_SYS_SELECT_H_               = 0          // select.h:35:1:
    151 	X_SYS_SYS__CLOCK_ID_H         = 0          // _clock_id.h:40:1:
    152 	X_SYS_TIMESPEC_H_             = 0          // timespec.h:37:1:
    153 	X_SYS_TYPES_H_                = 0          // types.h:41:1:
    154 	X_SYS__BITSET_H_              = 0          // _bitset.h:35:1:
    155 	X_SYS__CPUSET_H_              = 0          // _cpuset.h:35:1:
    156 	X_SYS__ENDIAN_H_              = 0          // _endian.h:33:1:
    157 	X_SYS__PTHREADTYPES_H_        = 0          // _pthreadtypes.h:39:1:
    158 	X_SYS__SIGSET_H_              = 0          // _sigset.h:41:1:
    159 	X_SYS__STDINT_H_              = 0          // _stdint.h:33:1:
    160 	X_SYS__TIMESPEC_H_            = 0          // _timespec.h:37:1:
    161 	X_SYS__TIMEVAL_H_             = 0          // _timeval.h:32:1:
    162 	X_SYS__TYPES_H_               = 0          // _types.h:32:1:
    163 	X_TIMER_T_DECLARED            = 0          // types.h:222:1:
    164 	X_TIME_H_                     = 0          // time.h:44:1:
    165 	X_TIME_T_DECLARED             = 0          // types.h:217:1:
    166 	X_TRUNCATE_DECLARED           = 0          // types.h:429:1:
    167 	X_UID_T_DECLARED              = 0          // types.h:234:1:
    168 	X_UINT16_T_DECLARED           = 0          // _stdint.h:62:1:
    169 	X_UINT32_T_DECLARED           = 0          // _stdint.h:67:1:
    170 	X_UINT64_T_DECLARED           = 0          // _stdint.h:72:1:
    171 	X_UINT8_T_DECLARED            = 0          // _stdint.h:57:1:
    172 	X_UINTMAX_T_DECLARED          = 0          // _stdint.h:89:1:
    173 	X_UINTPTR_T_DECLARED          = 0          // _stdint.h:81:1:
    174 	X_USECONDS_T_DECLARED         = 0          // types.h:239:1:
    175 	X_XLOCALE_LOCALE1_H           = 0          // _time.h:44:1:
    176 	Unix                          = 1          // <predefined>:367:1:
    177 )
    178 
    179 // Run-time invariant values:
    180 
    181 // Flags for threads and thread attributes.
    182 
    183 // Values for process shared/private attributes.
    184 
    185 // Flags for cancelling threads
    186 
    187 // Flags for once initialization.
    188 
    189 // Static once initialization values.
    190 
    191 // Static initialization values.
    192 
    193 // Default attribute arguments (draft 4, deprecated).
    194 
    195 // Mutex types (Single UNIX Specification, Version 2, 1997).
    196 //
    197 // Note that a mutex attribute with one of the following types:
    198 //
    199 //	PTHREAD_MUTEX_NORMAL
    200 //	PTHREAD_MUTEX_RECURSIVE
    201 //
    202 // will deviate from POSIX specified semantics.
    203 const ( /* pthread.h:130:1: */
    204 	PTHREAD_MUTEX_ERRORCHECK  = 1 // Default POSIX mutex
    205 	PTHREAD_MUTEX_RECURSIVE   = 2 // Recursive mutex
    206 	PTHREAD_MUTEX_NORMAL      = 3 // No error checking
    207 	PTHREAD_MUTEX_ADAPTIVE_NP = 4 // Adaptive mutex, spins briefly before blocking on lock
    208 	PTHREAD_MUTEX_TYPE_MAX    = 5
    209 )
    210 
    211 type Ptrdiff_t = int32 /* <builtin>:3:26 */
    212 
    213 type Size_t = uint32 /* <builtin>:9:23 */
    214 
    215 type Wchar_t = uint32 /* <builtin>:15:24 */
    216 
    217 type X__builtin_va_list = uintptr /* <builtin>:46:14 */
    218 type X__float128 = float64        /* <builtin>:47:21 */
    219 type Pthread_once = struct {
    220 	Fstate int32
    221 	Fmutex Pthread_mutex_t
    222 } /* _pthreadtypes.h:52:1 */
    223 
    224 // Primitive system data type definitions required by P1003.1c.
    225 //
    226 // Note that P1003.1c specifies that there are no defined comparison
    227 // or assignment operators for the types pthread_attr_t, pthread_cond_t,
    228 // pthread_condattr_t, pthread_mutex_t, pthread_mutexattr_t.
    229 type Pthread_t = uintptr             /* _pthreadtypes.h:67:26 */
    230 type Pthread_attr_t = uintptr        /* _pthreadtypes.h:70:30 */
    231 type Pthread_mutex_t = uintptr       /* _pthreadtypes.h:71:31 */
    232 type Pthread_mutexattr_t = uintptr   /* _pthreadtypes.h:72:35 */
    233 type Pthread_cond_t = uintptr        /* _pthreadtypes.h:73:30 */
    234 type Pthread_condattr_t = uintptr    /* _pthreadtypes.h:74:34 */
    235 type Pthread_key_t = int32           /* _pthreadtypes.h:75:20 */
    236 type Pthread_once_t = Pthread_once   /* _pthreadtypes.h:76:30 */
    237 type Pthread_rwlock_t = uintptr      /* _pthreadtypes.h:77:32 */
    238 type Pthread_rwlockattr_t = uintptr  /* _pthreadtypes.h:78:35 */
    239 type Pthread_barrier_t = uintptr     /* _pthreadtypes.h:79:33 */
    240 type Pthread_barrierattr_t = uintptr /* _pthreadtypes.h:80:36 */
    241 type Pthread_spinlock_t = uintptr    /* _pthreadtypes.h:81:33 */
    242 
    243 // Additional type definitions:
    244 //
    245 // Note that P1003.1c reserves the prefixes pthread_ and PTHREAD_ for
    246 // use in header symbols.
    247 type Pthread_addr_t = uintptr         /* _pthreadtypes.h:89:14 */
    248 type Pthread_startroutine_t = uintptr /* _pthreadtypes.h:90:14 */
    249 
    250 // -
    251 // SPDX-License-Identifier: BSD-3-Clause
    252 //
    253 // Copyright (c) 1988, 1993
    254 //	The Regents of the University of California.  All rights reserved.
    255 //
    256 // Redistribution and use in source and binary forms, with or without
    257 // modification, are permitted provided that the following conditions
    258 // are met:
    259 // 1. Redistributions of source code must retain the above copyright
    260 //    notice, this list of conditions and the following disclaimer.
    261 // 2. Redistributions in binary form must reproduce the above copyright
    262 //    notice, this list of conditions and the following disclaimer in the
    263 //    documentation and/or other materials provided with the distribution.
    264 // 3. Neither the name of the University nor the names of its contributors
    265 //    may be used to endorse or promote products derived from this software
    266 //    without specific prior written permission.
    267 //
    268 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    269 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    270 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    271 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    272 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    273 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    274 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    275 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    276 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    277 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    278 // SUCH DAMAGE.
    279 //
    280 //	@(#)limits.h	8.3 (Berkeley) 1/4/94
    281 // $FreeBSD$
    282 
    283 // According to ANSI (section 2.2.4.2), the values below must be usable by
    284 // #if preprocessing directives.  Additionally, the expression must have the
    285 // same type as would an expression that is an object of the corresponding
    286 // type converted according to the integral promotions.  The subtraction for
    287 // INT_MIN, etc., is so the value is not unsigned; e.g., 0x80000000 is an
    288 // unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2).
    289 
    290 // max value for an unsigned long long
    291 
    292 // Quads and long longs are the same size.  Ensure they stay in sync.
    293 
    294 // Minimum signal stack size.
    295 
    296 // -
    297 // SPDX-License-Identifier: BSD-4-Clause
    298 //
    299 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
    300 // Copyright (c) 1990, 1993
    301 //	The Regents of the University of California.  All rights reserved.
    302 //
    303 // Redistribution and use in source and binary forms, with or without
    304 // modification, are permitted provided that the following conditions
    305 // are met:
    306 // 1. Redistributions of source code must retain the above copyright
    307 //    notice, this list of conditions and the following disclaimer.
    308 // 2. Redistributions in binary form must reproduce the above copyright
    309 //    notice, this list of conditions and the following disclaimer in the
    310 //    documentation and/or other materials provided with the distribution.
    311 // 3. All advertising materials mentioning features or use of this software
    312 //    must display the following acknowledgement:
    313 //	This product includes software developed by the University of
    314 //	California, Berkeley and its contributors.
    315 // 4. Neither the name of the University nor the names of its contributors
    316 //    may be used to endorse or promote products derived from this software
    317 //    without specific prior written permission.
    318 //
    319 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    320 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    321 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    322 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    323 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    324 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    325 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    326 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    327 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    328 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    329 // SUCH DAMAGE.
    330 //
    331 //	From: @(#)ansi.h	8.2 (Berkeley) 1/4/94
    332 //	From: @(#)types.h	8.3 (Berkeley) 1/5/94
    333 // $FreeBSD$
    334 
    335 // Basic types upon which most other types are built.
    336 type X__int8_t = int8     /* _types.h:51:22 */
    337 type X__uint8_t = uint8   /* _types.h:52:24 */
    338 type X__int16_t = int16   /* _types.h:53:17 */
    339 type X__uint16_t = uint16 /* _types.h:54:25 */
    340 type X__int32_t = int32   /* _types.h:55:15 */
    341 type X__uint32_t = uint32 /* _types.h:56:23 */
    342 
    343 // LONGLONG
    344 type X__int64_t = int64 /* _types.h:61:20 */
    345 
    346 // LONGLONG
    347 type X__uint64_t = uint64 /* _types.h:66:28 */
    348 
    349 // Standard type definitions.
    350 type X__clock_t = X__uint32_t        /* _types.h:71:20 */ // clock()...
    351 type X__critical_t = X__int32_t      /* _types.h:72:19 */
    352 type X__double_t = float64           /* _types.h:74:17 */
    353 type X__float_t = float32            /* _types.h:75:16 */
    354 type X__intfptr_t = X__int32_t       /* _types.h:77:19 */
    355 type X__intmax_t = X__int64_t        /* _types.h:78:19 */
    356 type X__intptr_t = X__int32_t        /* _types.h:79:19 */
    357 type X__int_fast8_t = X__int32_t     /* _types.h:80:19 */
    358 type X__int_fast16_t = X__int32_t    /* _types.h:81:19 */
    359 type X__int_fast32_t = X__int32_t    /* _types.h:82:19 */
    360 type X__int_fast64_t = X__int64_t    /* _types.h:83:19 */
    361 type X__int_least8_t = X__int8_t     /* _types.h:84:18 */
    362 type X__int_least16_t = X__int16_t   /* _types.h:85:19 */
    363 type X__int_least32_t = X__int32_t   /* _types.h:86:19 */
    364 type X__int_least64_t = X__int64_t   /* _types.h:87:19 */
    365 type X__ptrdiff_t = X__int32_t       /* _types.h:88:19 */ // ptr1 - ptr2
    366 type X__register_t = X__int32_t      /* _types.h:89:19 */
    367 type X__segsz_t = X__int32_t         /* _types.h:90:19 */ // segment size (in pages)
    368 type X__size_t = X__uint32_t         /* _types.h:91:20 */ // sizeof()
    369 type X__ssize_t = X__int32_t         /* _types.h:92:19 */ // byte count or error
    370 type X__time_t = X__int64_t          /* _types.h:93:19 */ // time()...
    371 type X__uintfptr_t = X__uint32_t     /* _types.h:94:20 */
    372 type X__uintmax_t = X__uint64_t      /* _types.h:95:20 */
    373 type X__uintptr_t = X__uint32_t      /* _types.h:96:20 */
    374 type X__uint_fast8_t = X__uint32_t   /* _types.h:97:20 */
    375 type X__uint_fast16_t = X__uint32_t  /* _types.h:98:20 */
    376 type X__uint_fast32_t = X__uint32_t  /* _types.h:99:20 */
    377 type X__uint_fast64_t = X__uint64_t  /* _types.h:100:20 */
    378 type X__uint_least8_t = X__uint8_t   /* _types.h:101:19 */
    379 type X__uint_least16_t = X__uint16_t /* _types.h:102:20 */
    380 type X__uint_least32_t = X__uint32_t /* _types.h:103:20 */
    381 type X__uint_least64_t = X__uint64_t /* _types.h:104:20 */
    382 type X__u_register_t = X__uint32_t   /* _types.h:105:20 */
    383 type X__vm_offset_t = X__uint32_t    /* _types.h:106:20 */
    384 type X__vm_paddr_t = X__uint32_t     /* _types.h:107:20 */
    385 type X__vm_size_t = X__uint32_t      /* _types.h:108:20 */
    386 
    387 type X___wchar_t = uint32 /* _types.h:110:22 */
    388 
    389 // -
    390 // SPDX-License-Identifier: BSD-3-Clause
    391 //
    392 // Copyright (c) 1982, 1986, 1989, 1991, 1993
    393 //	The Regents of the University of California.  All rights reserved.
    394 // (c) UNIX System Laboratories, Inc.
    395 // All or some portions of this file are derived from material licensed
    396 // to the University of California by American Telephone and Telegraph
    397 // Co. or Unix System Laboratories, Inc. and are reproduced herein with
    398 // the permission of UNIX System Laboratories, Inc.
    399 //
    400 // Redistribution and use in source and binary forms, with or without
    401 // modification, are permitted provided that the following conditions
    402 // are met:
    403 // 1. Redistributions of source code must retain the above copyright
    404 //    notice, this list of conditions and the following disclaimer.
    405 // 2. Redistributions in binary form must reproduce the above copyright
    406 //    notice, this list of conditions and the following disclaimer in the
    407 //    documentation and/or other materials provided with the distribution.
    408 // 3. Neither the name of the University nor the names of its contributors
    409 //    may be used to endorse or promote products derived from this software
    410 //    without specific prior written permission.
    411 //
    412 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    413 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    414 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    415 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    416 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    417 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    418 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    419 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    420 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    421 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    422 // SUCH DAMAGE.
    423 //
    424 //	@(#)signal.h	8.4 (Berkeley) 5/4/95
    425 // $FreeBSD$
    426 
    427 // sigset_t macros.
    428 
    429 type X__sigset = struct{ F__bits [4]X__uint32_t } /* _sigset.h:53:9 */
    430 
    431 // -
    432 // SPDX-License-Identifier: BSD-3-Clause
    433 //
    434 // Copyright (c) 1982, 1986, 1989, 1991, 1993
    435 //	The Regents of the University of California.  All rights reserved.
    436 // (c) UNIX System Laboratories, Inc.
    437 // All or some portions of this file are derived from material licensed
    438 // to the University of California by American Telephone and Telegraph
    439 // Co. or Unix System Laboratories, Inc. and are reproduced herein with
    440 // the permission of UNIX System Laboratories, Inc.
    441 //
    442 // Redistribution and use in source and binary forms, with or without
    443 // modification, are permitted provided that the following conditions
    444 // are met:
    445 // 1. Redistributions of source code must retain the above copyright
    446 //    notice, this list of conditions and the following disclaimer.
    447 // 2. Redistributions in binary form must reproduce the above copyright
    448 //    notice, this list of conditions and the following disclaimer in the
    449 //    documentation and/or other materials provided with the distribution.
    450 // 3. Neither the name of the University nor the names of its contributors
    451 //    may be used to endorse or promote products derived from this software
    452 //    without specific prior written permission.
    453 //
    454 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    455 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    456 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    457 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    458 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    459 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    460 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    461 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    462 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    463 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    464 // SUCH DAMAGE.
    465 //
    466 //	@(#)signal.h	8.4 (Berkeley) 5/4/95
    467 // $FreeBSD$
    468 
    469 // sigset_t macros.
    470 
    471 type X__sigset_t = X__sigset /* _sigset.h:55:3 */
    472 
    473 // -
    474 // Copyright (c) 2021 The FreeBSD Foundation
    475 //
    476 // This software were developed by Konstantin Belousov <kib@FreeBSD.org>
    477 // under sponsorship from the FreeBSD Foundation.
    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 AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    489 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    490 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    491 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    492 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    493 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    494 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    495 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    496 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    497 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    498 // SUCH DAMAGE.
    499 
    500 // -
    501 // SPDX-License-Identifier: BSD-3-Clause
    502 //
    503 // Copyright (c) 1991, 1993
    504 //	The Regents of the University of California.  All rights reserved.
    505 //
    506 // This code is derived from software contributed to Berkeley by
    507 // Berkeley Software Design, Inc.
    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 // 3. Neither the name of the University nor the names of its contributors
    518 //    may be used to endorse or promote products derived from this software
    519 //    without specific prior written permission.
    520 //
    521 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    522 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    523 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    524 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    525 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    526 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    527 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    528 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    529 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    530 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    531 // SUCH DAMAGE.
    532 //
    533 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    534 // $FreeBSD$
    535 
    536 // -
    537 // SPDX-License-Identifier: BSD-3-Clause
    538 //
    539 // Copyright (c) 1982, 1986, 1991, 1993, 1994
    540 //	The Regents of the University of California.  All rights reserved.
    541 // (c) UNIX System Laboratories, Inc.
    542 // All or some portions of this file are derived from material licensed
    543 // to the University of California by American Telephone and Telegraph
    544 // Co. or Unix System Laboratories, Inc. and are reproduced herein with
    545 // the permission of UNIX System Laboratories, Inc.
    546 //
    547 // Redistribution and use in source and binary forms, with or without
    548 // modification, are permitted provided that the following conditions
    549 // are met:
    550 // 1. Redistributions of source code must retain the above copyright
    551 //    notice, this list of conditions and the following disclaimer.
    552 // 2. Redistributions in binary form must reproduce the above copyright
    553 //    notice, this list of conditions and the following disclaimer in the
    554 //    documentation and/or other materials provided with the distribution.
    555 // 3. Neither the name of the University nor the names of its contributors
    556 //    may be used to endorse or promote products derived from this software
    557 //    without specific prior written permission.
    558 //
    559 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    560 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    561 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    562 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    563 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    564 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    565 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    566 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    567 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    568 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    569 // SUCH DAMAGE.
    570 //
    571 //	@(#)types.h	8.6 (Berkeley) 2/19/95
    572 // $FreeBSD$
    573 
    574 // -
    575 // SPDX-License-Identifier: BSD-3-Clause
    576 //
    577 // Copyright (c) 1991, 1993
    578 //	The Regents of the University of California.  All rights reserved.
    579 //
    580 // This code is derived from software contributed to Berkeley by
    581 // Berkeley Software Design, Inc.
    582 //
    583 // Redistribution and use in source and binary forms, with or without
    584 // modification, are permitted provided that the following conditions
    585 // are met:
    586 // 1. Redistributions of source code must retain the above copyright
    587 //    notice, this list of conditions and the following disclaimer.
    588 // 2. Redistributions in binary form must reproduce the above copyright
    589 //    notice, this list of conditions and the following disclaimer in the
    590 //    documentation and/or other materials provided with the distribution.
    591 // 3. Neither the name of the University nor the names of its contributors
    592 //    may be used to endorse or promote products derived from this software
    593 //    without specific prior written permission.
    594 //
    595 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    596 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    597 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    598 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    599 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    600 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    601 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    602 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    603 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    604 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    605 // SUCH DAMAGE.
    606 //
    607 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    608 // $FreeBSD$
    609 
    610 // Machine type dependent parameters.
    611 // -
    612 // SPDX-License-Identifier: BSD-3-Clause
    613 //
    614 // Copyright (c) 2001 David E. O'Brien
    615 //
    616 // Redistribution and use in source and binary forms, with or without
    617 // modification, are permitted provided that the following conditions
    618 // are met:
    619 // 1. Redistributions of source code must retain the above copyright
    620 //    notice, this list of conditions and the following disclaimer.
    621 // 2. Redistributions in binary form must reproduce the above copyright
    622 //    notice, this list of conditions and the following disclaimer in the
    623 //    documentation and/or other materials provided with the distribution.
    624 // 3. Neither the name of the University nor the names of its contributors
    625 //    may be used to endorse or promote products derived from this software
    626 //    without specific prior written permission.
    627 //
    628 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    629 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    630 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    631 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    632 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    633 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    634 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    635 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    636 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    637 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    638 // SUCH DAMAGE.
    639 //
    640 //	@(#)endian.h	8.1 (Berkeley) 6/10/93
    641 // $NetBSD: endian.h,v 1.7 1999/08/21 05:53:51 simonb Exp $
    642 // $FreeBSD$
    643 
    644 // -
    645 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
    646 //
    647 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
    648 // All rights reserved.
    649 //
    650 // Redistribution and use in source and binary forms, with or without
    651 // modification, are permitted provided that the following conditions
    652 // are met:
    653 // 1. Redistributions of source code must retain the above copyright
    654 //    notice, this list of conditions and the following disclaimer.
    655 // 2. Redistributions in binary form must reproduce the above copyright
    656 //    notice, this list of conditions and the following disclaimer in the
    657 //    documentation and/or other materials provided with the distribution.
    658 //
    659 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    660 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    661 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    662 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    663 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    664 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    665 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    666 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    667 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    668 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    669 // SUCH DAMAGE.
    670 //
    671 // $FreeBSD$
    672 
    673 // -
    674 // SPDX-License-Identifier: BSD-3-Clause
    675 //
    676 // Copyright (c) 1991, 1993
    677 //	The Regents of the University of California.  All rights reserved.
    678 //
    679 // This code is derived from software contributed to Berkeley by
    680 // Berkeley Software Design, Inc.
    681 //
    682 // Redistribution and use in source and binary forms, with or without
    683 // modification, are permitted provided that the following conditions
    684 // are met:
    685 // 1. Redistributions of source code must retain the above copyright
    686 //    notice, this list of conditions and the following disclaimer.
    687 // 2. Redistributions in binary form must reproduce the above copyright
    688 //    notice, this list of conditions and the following disclaimer in the
    689 //    documentation and/or other materials provided with the distribution.
    690 // 3. Neither the name of the University nor the names of its contributors
    691 //    may be used to endorse or promote products derived from this software
    692 //    without specific prior written permission.
    693 //
    694 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    695 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    696 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    697 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    698 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    699 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    700 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    701 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    702 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    703 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    704 // SUCH DAMAGE.
    705 //
    706 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    707 // $FreeBSD$
    708 
    709 // -
    710 // SPDX-License-Identifier: BSD-4-Clause
    711 //
    712 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
    713 // Copyright (c) 1990, 1993
    714 //	The Regents of the University of California.  All rights reserved.
    715 //
    716 // Redistribution and use in source and binary forms, with or without
    717 // modification, are permitted provided that the following conditions
    718 // are met:
    719 // 1. Redistributions of source code must retain the above copyright
    720 //    notice, this list of conditions and the following disclaimer.
    721 // 2. Redistributions in binary form must reproduce the above copyright
    722 //    notice, this list of conditions and the following disclaimer in the
    723 //    documentation and/or other materials provided with the distribution.
    724 // 3. All advertising materials mentioning features or use of this software
    725 //    must display the following acknowledgement:
    726 //	This product includes software developed by the University of
    727 //	California, Berkeley and its contributors.
    728 // 4. Neither the name of the University nor the names of its contributors
    729 //    may be used to endorse or promote products derived from this software
    730 //    without specific prior written permission.
    731 //
    732 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    733 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    734 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    735 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    736 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    737 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    738 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    739 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    740 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    741 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    742 // SUCH DAMAGE.
    743 //
    744 //	From: @(#)ansi.h	8.2 (Berkeley) 1/4/94
    745 //	From: @(#)types.h	8.3 (Berkeley) 1/5/94
    746 // $FreeBSD$
    747 
    748 // Standard type definitions.
    749 type X__blksize_t = X__int32_t   /* _types.h:40:19 */ // file block size
    750 type X__blkcnt_t = X__int64_t    /* _types.h:41:19 */ // file block count
    751 type X__clockid_t = X__int32_t   /* _types.h:42:19 */ // clock_gettime()...
    752 type X__fflags_t = X__uint32_t   /* _types.h:43:20 */ // file flags
    753 type X__fsblkcnt_t = X__uint64_t /* _types.h:44:20 */
    754 type X__fsfilcnt_t = X__uint64_t /* _types.h:45:20 */
    755 type X__gid_t = X__uint32_t      /* _types.h:46:20 */
    756 type X__id_t = X__int64_t        /* _types.h:47:19 */ // can hold a gid_t, pid_t, or uid_t
    757 type X__ino_t = X__uint64_t      /* _types.h:48:20 */ // inode number
    758 type X__key_t = int32            /* _types.h:49:15 */ // IPC key (for Sys V IPC)
    759 type X__lwpid_t = X__int32_t     /* _types.h:50:19 */ // Thread ID (a.k.a. LWP)
    760 type X__mode_t = X__uint16_t     /* _types.h:51:20 */ // permissions
    761 type X__accmode_t = int32        /* _types.h:52:14 */ // access permissions
    762 type X__nl_item = int32          /* _types.h:53:14 */
    763 type X__nlink_t = X__uint64_t    /* _types.h:54:20 */ // link count
    764 type X__off_t = X__int64_t       /* _types.h:55:19 */ // file offset
    765 type X__off64_t = X__int64_t     /* _types.h:56:19 */ // file offset (alias)
    766 type X__pid_t = X__int32_t       /* _types.h:57:19 */ // process [group]
    767 type X__rlim_t = X__int64_t      /* _types.h:58:19 */ // resource limit - intentionally
    768 // signed, because of legacy code
    769 // that uses -1 for RLIM_INFINITY
    770 type X__sa_family_t = X__uint8_t /* _types.h:61:19 */
    771 type X__socklen_t = X__uint32_t  /* _types.h:62:20 */
    772 type X__suseconds_t = int32      /* _types.h:63:15 */ // microseconds (signed)
    773 type X__timer_t = uintptr        /* _types.h:64:24 */ // timer_gettime()...
    774 type X__mqd_t = uintptr          /* _types.h:65:21 */ // mq_open()...
    775 type X__uid_t = X__uint32_t      /* _types.h:66:20 */
    776 type X__useconds_t = uint32      /* _types.h:67:22 */ // microseconds (unsigned)
    777 type X__cpuwhich_t = int32       /* _types.h:68:14 */ // which parameter for cpuset.
    778 type X__cpulevel_t = int32       /* _types.h:69:14 */ // level parameter for cpuset.
    779 type X__cpusetid_t = int32       /* _types.h:70:14 */ // cpuset identifier.
    780 type X__daddr_t = X__int64_t     /* _types.h:71:19 */ // bwrite(3), FIOBMAP2, etc
    781 
    782 // Unusual type definitions.
    783 // rune_t is declared to be an “int” instead of the more natural
    784 // “unsigned long” or “long”.  Two things are happening here.  It is not
    785 // unsigned so that EOF (-1) can be naturally assigned to it and used.  Also,
    786 // it looks like 10646 will be a 31 bit standard.  This means that if your
    787 // ints cannot hold 32 bits, you will be in trouble.  The reason an int was
    788 // chosen over a long is that the is*() and to*() routines take ints (says
    789 // ANSI C), but they use __ct_rune_t instead of int.
    790 //
    791 // NOTE: rune_t is not covered by ANSI nor other standards, and should not
    792 // be instantiated outside of lib/libc/locale.  Use wchar_t.  wint_t and
    793 // rune_t must be the same type.  Also, wint_t should be able to hold all
    794 // members of the largest character set plus one extra value (WEOF), and
    795 // must be at least 16 bits.
    796 type X__ct_rune_t = int32     /* _types.h:91:14 */ // arg type for ctype funcs
    797 type X__rune_t = X__ct_rune_t /* _types.h:92:21 */ // rune_t (see above)
    798 type X__wint_t = X__ct_rune_t /* _types.h:93:21 */ // wint_t (see above)
    799 
    800 // Clang already provides these types as built-ins, but only in C++ mode.
    801 type X__char16_t = X__uint_least16_t /* _types.h:97:26 */
    802 type X__char32_t = X__uint_least32_t /* _types.h:98:26 */
    803 // In C++11, char16_t and char32_t are built-in types.
    804 
    805 type X__max_align_t = struct {
    806 	F__max_align1 int64
    807 	F__max_align2 float64
    808 } /* _types.h:111:3 */
    809 
    810 type X__dev_t = X__uint64_t /* _types.h:113:20 */ // device number
    811 
    812 type X__fixpt_t = X__uint32_t /* _types.h:115:20 */ // fixed point number
    813 
    814 // mbstate_t is an opaque object to keep conversion state during multibyte
    815 // stream conversions.
    816 type X__mbstate_t = struct {
    817 	F__ccgo_pad1 [0]uint64
    818 	F__mbstate8  [128]uint8
    819 } /* _types.h:124:3 */
    820 
    821 type X__rman_res_t = X__uintmax_t /* _types.h:126:25 */
    822 
    823 // Types for varargs. These are all provided by builtin types these
    824 // days, so centralize their definition.
    825 type X__va_list = X__builtin_va_list /* _types.h:133:27 */ // internally known to gcc
    826 type X__gnuc_va_list = X__va_list    /* _types.h:140:20 */ // compatibility w/GNU headers
    827 
    828 // When the following macro is defined, the system uses 64-bit inode numbers.
    829 // Programs can use this to avoid including <sys/param.h>, with its associated
    830 // namespace pollution.
    831 
    832 // -
    833 // SPDX-License-Identifier: BSD-3-Clause
    834 //
    835 // Copyright (c) 1987, 1991 Regents of the University of California.
    836 // All rights reserved.
    837 //
    838 // Redistribution and use in source and binary forms, with or without
    839 // modification, are permitted provided that the following conditions
    840 // are met:
    841 // 1. Redistributions of source code must retain the above copyright
    842 //    notice, this list of conditions and the following disclaimer.
    843 // 2. Redistributions in binary form must reproduce the above copyright
    844 //    notice, this list of conditions and the following disclaimer in the
    845 //    documentation and/or other materials provided with the distribution.
    846 // 3. Neither the name of the University nor the names of its contributors
    847 //    may be used to endorse or promote products derived from this software
    848 //    without specific prior written permission.
    849 //
    850 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    851 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    852 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    853 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    854 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    855 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    856 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    857 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    858 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    859 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    860 // SUCH DAMAGE.
    861 
    862 // BSD Compatiblity
    863 
    864 // Definitions for byte order, according to byte significance from low
    865 // address to high.
    866 
    867 // Define the order of 32-bit words in 64-bit words.
    868 
    869 // Deprecated variants that don't have enough underscores to be useful in more
    870 // strict namespaces.
    871 
    872 // bswap primitives, based on compiler builtins
    873 
    874 // -
    875 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
    876 //
    877 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
    878 // All rights reserved.
    879 //
    880 // Redistribution and use in source and binary forms, with or without
    881 // modification, are permitted provided that the following conditions
    882 // are met:
    883 // 1. Redistributions of source code must retain the above copyright
    884 //    notice, this list of conditions and the following disclaimer.
    885 // 2. Redistributions in binary form must reproduce the above copyright
    886 //    notice, this list of conditions and the following disclaimer in the
    887 //    documentation and/or other materials provided with the distribution.
    888 //
    889 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    890 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    891 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    892 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    893 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    894 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    895 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    896 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    897 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    898 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    899 // SUCH DAMAGE.
    900 //
    901 // $FreeBSD$
    902 
    903 // -
    904 // SPDX-License-Identifier: BSD-3-Clause
    905 //
    906 // Copyright (c) 1993, 1994 by Chris Provenzano, proven@mit.edu
    907 // Copyright (c) 1995-1998 by John Birrell <jb@cimlogic.com.au>
    908 // All rights reserved.
    909 //
    910 // Redistribution and use in source and binary forms, with or without
    911 // modification, are permitted provided that the following conditions
    912 // are met:
    913 // 1. Redistributions of source code must retain the above copyright
    914 //    notice, this list of conditions and the following disclaimer.
    915 // 2. Redistributions in binary form must reproduce the above copyright
    916 //    notice, this list of conditions and the following disclaimer in the
    917 //    documentation and/or other materials provided with the distribution.
    918 // 3. All advertising materials mentioning features or use of this software
    919 //    must display the following acknowledgement:
    920 //  This product includes software developed by Chris Provenzano.
    921 // 4. The name of Chris Provenzano may not be used to endorse or promote
    922 //	  products derived from this software without specific prior written
    923 //	  permission.
    924 //
    925 // THIS SOFTWARE IS PROVIDED BY CHRIS PROVENZANO ``AS IS'' AND
    926 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    927 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    928 // ARE DISCLAIMED.  IN NO EVENT SHALL CHRIS PROVENZANO BE LIABLE FOR ANY
    929 // DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    930 // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
    931 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
    932 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    933 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    934 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    935 // SUCH DAMAGE.
    936 //
    937 // $FreeBSD$
    938 
    939 type U_char = uint8   /* types.h:52:23 */
    940 type U_short = uint16 /* types.h:53:24 */
    941 type U_int = uint32   /* types.h:54:22 */
    942 type U_long = uint32  /* types.h:55:23 */
    943 type Ushort = uint16  /* types.h:57:24 */ // Sys V compatibility
    944 type Uint = uint32    /* types.h:58:22 */ // Sys V compatibility
    945 
    946 // XXX POSIX sized integrals that should appear only in <sys/stdint.h>.
    947 // -
    948 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
    949 //
    950 // Copyright (c) 2011 David E. O'Brien <obrien@FreeBSD.org>
    951 // Copyright (c) 2001 Mike Barcroft <mike@FreeBSD.org>
    952 // All rights reserved.
    953 //
    954 // Redistribution and use in source and binary forms, with or without
    955 // modification, are permitted provided that the following conditions
    956 // are met:
    957 // 1. Redistributions of source code must retain the above copyright
    958 //    notice, this list of conditions and the following disclaimer.
    959 // 2. Redistributions in binary form must reproduce the above copyright
    960 //    notice, this list of conditions and the following disclaimer in the
    961 //    documentation and/or other materials provided with the distribution.
    962 //
    963 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    964 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    965 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    966 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    967 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    968 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    969 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    970 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    971 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    972 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    973 // SUCH DAMAGE.
    974 //
    975 // $FreeBSD$
    976 
    977 type Int8_t = X__int8_t /* _stdint.h:36:19 */
    978 
    979 type Int16_t = X__int16_t /* _stdint.h:41:20 */
    980 
    981 type Int32_t = X__int32_t /* _stdint.h:46:20 */
    982 
    983 type Int64_t = X__int64_t /* _stdint.h:51:20 */
    984 
    985 type Uint8_t = X__uint8_t /* _stdint.h:56:20 */
    986 
    987 type Uint16_t = X__uint16_t /* _stdint.h:61:21 */
    988 
    989 type Uint32_t = X__uint32_t /* _stdint.h:66:21 */
    990 
    991 type Uint64_t = X__uint64_t /* _stdint.h:71:21 */
    992 
    993 type Intptr_t = X__intptr_t   /* _stdint.h:76:21 */
    994 type Uintptr_t = X__uintptr_t /* _stdint.h:80:22 */
    995 type Intmax_t = X__intmax_t   /* _stdint.h:84:21 */
    996 type Uintmax_t = X__uintmax_t /* _stdint.h:88:22 */
    997 
    998 type U_int8_t = X__uint8_t   /* types.h:67:19 */ // unsigned integrals (deprecated)
    999 type U_int16_t = X__uint16_t /* types.h:68:20 */
   1000 type U_int32_t = X__uint32_t /* types.h:69:20 */
   1001 type U_int64_t = X__uint64_t /* types.h:70:20 */
   1002 
   1003 type U_quad_t = X__uint64_t /* types.h:72:20 */ // quads (deprecated)
   1004 type Quad_t = X__int64_t    /* types.h:73:19 */
   1005 type Qaddr_t = uintptr      /* types.h:74:16 */
   1006 
   1007 type Caddr_t = uintptr   /* types.h:76:14 */ // core address
   1008 type C_caddr_t = uintptr /* types.h:77:20 */ // core address, pointer to const
   1009 
   1010 type Blksize_t = X__blksize_t /* types.h:80:21 */
   1011 
   1012 type Cpuwhich_t = X__cpuwhich_t /* types.h:84:22 */
   1013 type Cpulevel_t = X__cpulevel_t /* types.h:85:22 */
   1014 type Cpusetid_t = X__cpusetid_t /* types.h:86:22 */
   1015 
   1016 type Blkcnt_t = X__blkcnt_t /* types.h:89:20 */
   1017 
   1018 type Clock_t = X__clock_t /* types.h:94:19 */
   1019 
   1020 type Clockid_t = X__clockid_t /* types.h:99:21 */
   1021 
   1022 type Critical_t = X__critical_t /* types.h:103:22 */ // Critical section value
   1023 type Daddr_t = X__daddr_t       /* types.h:104:19 */ // disk address
   1024 
   1025 type Dev_t = X__dev_t /* types.h:107:18 */ // device number or struct cdev
   1026 
   1027 type Fflags_t = X__fflags_t /* types.h:112:20 */ // file flags
   1028 
   1029 type Fixpt_t = X__fixpt_t /* types.h:116:19 */ // fixed point number
   1030 
   1031 type Fsblkcnt_t = X__fsblkcnt_t /* types.h:119:22 */
   1032 type Fsfilcnt_t = X__fsfilcnt_t /* types.h:120:22 */
   1033 
   1034 type Gid_t = X__gid_t /* types.h:125:18 */ // group id
   1035 
   1036 type In_addr_t = X__uint32_t /* types.h:130:20 */ // base type for internet address
   1037 
   1038 type In_port_t = X__uint16_t /* types.h:135:20 */
   1039 
   1040 type Id_t = X__id_t /* types.h:140:17 */ // can hold a uid_t or pid_t
   1041 
   1042 type Ino_t = X__ino_t /* types.h:145:18 */ // inode number
   1043 
   1044 type Key_t = X__key_t /* types.h:150:18 */ // IPC key (for Sys V IPC)
   1045 
   1046 type Lwpid_t = X__lwpid_t /* types.h:155:19 */ // Thread ID (a.k.a. LWP)
   1047 
   1048 type Mode_t = X__mode_t /* types.h:160:18 */ // permissions
   1049 
   1050 type Accmode_t = X__accmode_t /* types.h:165:21 */ // access permissions
   1051 
   1052 type Nlink_t = X__nlink_t /* types.h:170:19 */ // link count
   1053 
   1054 type Off_t = X__off_t /* types.h:175:18 */ // file offset
   1055 
   1056 type Off64_t = X__off64_t /* types.h:180:19 */ // file offset (alias)
   1057 
   1058 type Pid_t = X__pid_t /* types.h:185:18 */ // process id
   1059 
   1060 type Register_t = X__register_t /* types.h:189:22 */
   1061 
   1062 type Rlim_t = X__rlim_t /* types.h:192:18 */ // resource limit
   1063 
   1064 type Sbintime_t = X__int64_t /* types.h:196:19 */
   1065 
   1066 type Segsz_t = X__segsz_t /* types.h:198:19 */
   1067 
   1068 type Ssize_t = X__ssize_t /* types.h:206:19 */
   1069 
   1070 type Suseconds_t = X__suseconds_t /* types.h:211:23 */ // microseconds (signed)
   1071 
   1072 type Time_t = X__time_t /* types.h:216:18 */
   1073 
   1074 type Timer_t = X__timer_t /* types.h:221:19 */
   1075 
   1076 type Mqd_t = X__mqd_t /* types.h:226:17 */
   1077 
   1078 type U_register_t = X__u_register_t /* types.h:230:24 */
   1079 
   1080 type Uid_t = X__uid_t /* types.h:233:18 */ // user id
   1081 
   1082 type Useconds_t = X__useconds_t /* types.h:238:22 */ // microseconds (unsigned)
   1083 
   1084 type Cap_ioctl_t = uint32 /* types.h:244:23 */
   1085 
   1086 // Types suitable for exporting physical addresses, virtual addresses
   1087 // (pointers), and memory object sizes from the kernel independent of native
   1088 // word size.  These should be used in place of vm_paddr_t, (u)intptr_t, and
   1089 // size_t in structs which contain such types that are shared with userspace.
   1090 type Kpaddr_t = X__uint64_t /* types.h:260:20 */
   1091 type Kvaddr_t = X__uint64_t /* types.h:261:20 */
   1092 type Ksize_t = X__uint64_t  /* types.h:262:20 */
   1093 type Kssize_t = X__int64_t  /* types.h:263:19 */
   1094 
   1095 type Vm_offset_t = X__vm_offset_t /* types.h:265:23 */
   1096 type Vm_ooffset_t = X__uint64_t   /* types.h:266:20 */
   1097 type Vm_paddr_t = X__vm_paddr_t   /* types.h:267:22 */
   1098 type Vm_pindex_t = X__uint64_t    /* types.h:268:20 */
   1099 type Vm_size_t = X__vm_size_t     /* types.h:269:21 */
   1100 
   1101 type Rman_res_t = X__rman_res_t /* types.h:271:25 */
   1102 
   1103 // -
   1104 // SPDX-License-Identifier: BSD-3-Clause
   1105 //
   1106 // Copyright (c) 1992, 1993
   1107 //	The Regents of the University of California.  All rights reserved.
   1108 //
   1109 // Redistribution and use in source and binary forms, with or without
   1110 // modification, are permitted provided that the following conditions
   1111 // are met:
   1112 // 1. Redistributions of source code must retain the above copyright
   1113 //    notice, this list of conditions and the following disclaimer.
   1114 // 2. Redistributions in binary form must reproduce the above copyright
   1115 //    notice, this list of conditions and the following disclaimer in the
   1116 //    documentation and/or other materials provided with the distribution.
   1117 // 3. Neither the name of the University nor the names of its contributors
   1118 //    may be used to endorse or promote products derived from this software
   1119 //    without specific prior written permission.
   1120 //
   1121 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1122 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1123 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1124 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1125 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1126 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1127 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1128 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1129 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1130 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1131 // SUCH DAMAGE.
   1132 //
   1133 // $FreeBSD$
   1134 
   1135 // -
   1136 // SPDX-License-Identifier: BSD-3-Clause
   1137 //
   1138 // Copyright (c) 1991, 1993
   1139 //	The Regents of the University of California.  All rights reserved.
   1140 //
   1141 // This code is derived from software contributed to Berkeley by
   1142 // Berkeley Software Design, Inc.
   1143 //
   1144 // Redistribution and use in source and binary forms, with or without
   1145 // modification, are permitted provided that the following conditions
   1146 // are met:
   1147 // 1. Redistributions of source code must retain the above copyright
   1148 //    notice, this list of conditions and the following disclaimer.
   1149 // 2. Redistributions in binary form must reproduce the above copyright
   1150 //    notice, this list of conditions and the following disclaimer in the
   1151 //    documentation and/or other materials provided with the distribution.
   1152 // 3. Neither the name of the University nor the names of its contributors
   1153 //    may be used to endorse or promote products derived from this software
   1154 //    without specific prior written permission.
   1155 //
   1156 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1157 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1158 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1159 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1160 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1161 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1162 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1163 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1164 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1165 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1166 // SUCH DAMAGE.
   1167 //
   1168 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1169 // $FreeBSD$
   1170 
   1171 // -
   1172 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   1173 //
   1174 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
   1175 // All rights reserved.
   1176 //
   1177 // Redistribution and use in source and binary forms, with or without
   1178 // modification, are permitted provided that the following conditions
   1179 // are met:
   1180 // 1. Redistributions of source code must retain the above copyright
   1181 //    notice, this list of conditions and the following disclaimer.
   1182 // 2. Redistributions in binary form must reproduce the above copyright
   1183 //    notice, this list of conditions and the following disclaimer in the
   1184 //    documentation and/or other materials provided with the distribution.
   1185 //
   1186 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1187 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1188 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1189 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1190 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1191 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1192 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1193 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1194 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1195 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1196 // SUCH DAMAGE.
   1197 //
   1198 // $FreeBSD$
   1199 
   1200 // -
   1201 // SPDX-License-Identifier: BSD-3-Clause
   1202 //
   1203 // Copyright (c) 1982, 1986, 1989, 1991, 1993
   1204 //	The Regents of the University of California.  All rights reserved.
   1205 // (c) UNIX System Laboratories, Inc.
   1206 // All or some portions of this file are derived from material licensed
   1207 // to the University of California by American Telephone and Telegraph
   1208 // Co. or Unix System Laboratories, Inc. and are reproduced herein with
   1209 // the permission of UNIX System Laboratories, Inc.
   1210 //
   1211 // Redistribution and use in source and binary forms, with or without
   1212 // modification, are permitted provided that the following conditions
   1213 // are met:
   1214 // 1. Redistributions of source code must retain the above copyright
   1215 //    notice, this list of conditions and the following disclaimer.
   1216 // 2. Redistributions in binary form must reproduce the above copyright
   1217 //    notice, this list of conditions and the following disclaimer in the
   1218 //    documentation and/or other materials provided with the distribution.
   1219 // 3. Neither the name of the University nor the names of its contributors
   1220 //    may be used to endorse or promote products derived from this software
   1221 //    without specific prior written permission.
   1222 //
   1223 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1224 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1225 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1226 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1227 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1228 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1229 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1230 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1231 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1232 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1233 // SUCH DAMAGE.
   1234 //
   1235 //	@(#)signal.h	8.4 (Berkeley) 5/4/95
   1236 // $FreeBSD$
   1237 
   1238 // -
   1239 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   1240 //
   1241 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
   1242 // All rights reserved.
   1243 //
   1244 // Redistribution and use in source and binary forms, with or without
   1245 // modification, are permitted provided that the following conditions
   1246 // are met:
   1247 // 1. Redistributions of source code must retain the above copyright
   1248 //    notice, this list of conditions and the following disclaimer.
   1249 // 2. Redistributions in binary form must reproduce the above copyright
   1250 //    notice, this list of conditions and the following disclaimer in the
   1251 //    documentation and/or other materials provided with the distribution.
   1252 //
   1253 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1254 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1255 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1256 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1257 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1258 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1259 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1260 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1261 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1262 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1263 // SUCH DAMAGE.
   1264 //
   1265 // $FreeBSD$
   1266 
   1267 // -
   1268 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   1269 //
   1270 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
   1271 // All rights reserved.
   1272 //
   1273 // Redistribution and use in source and binary forms, with or without
   1274 // modification, are permitted provided that the following conditions
   1275 // are met:
   1276 // 1. Redistributions of source code must retain the above copyright
   1277 //    notice, this list of conditions and the following disclaimer.
   1278 // 2. Redistributions in binary form must reproduce the above copyright
   1279 //    notice, this list of conditions and the following disclaimer in the
   1280 //    documentation and/or other materials provided with the distribution.
   1281 //
   1282 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1283 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1284 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1285 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1286 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1287 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1288 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1289 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1290 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1291 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1292 // SUCH DAMAGE.
   1293 //
   1294 // $FreeBSD$
   1295 
   1296 // Structure returned by gettimeofday(2) system call, and used in other calls.
   1297 type Timeval = struct {
   1298 	Ftv_sec      Time_t
   1299 	Ftv_usec     Suseconds_t
   1300 	F__ccgo_pad1 [4]byte
   1301 } /* _timeval.h:49:1 */
   1302 
   1303 // -
   1304 // SPDX-License-Identifier: BSD-3-Clause
   1305 //
   1306 // Copyright (c) 1982, 1986, 1993
   1307 //	The Regents of the University of California.  All rights reserved.
   1308 //
   1309 // Redistribution and use in source and binary forms, with or without
   1310 // modification, are permitted provided that the following conditions
   1311 // are met:
   1312 // 1. Redistributions of source code must retain the above copyright
   1313 //    notice, this list of conditions and the following disclaimer.
   1314 // 2. Redistributions in binary form must reproduce the above copyright
   1315 //    notice, this list of conditions and the following disclaimer in the
   1316 //    documentation and/or other materials provided with the distribution.
   1317 // 3. Neither the name of the University nor the names of its contributors
   1318 //    may be used to endorse or promote products derived from this software
   1319 //    without specific prior written permission.
   1320 //
   1321 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1322 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1323 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1324 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1325 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1326 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1327 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1328 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1329 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1330 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1331 // SUCH DAMAGE.
   1332 //
   1333 //	@(#)time.h	8.5 (Berkeley) 5/4/95
   1334 // from: FreeBSD: src/sys/sys/time.h,v 1.43 2000/03/20 14:09:05 phk Exp
   1335 //	$FreeBSD$
   1336 
   1337 // -
   1338 // SPDX-License-Identifier: BSD-3-Clause
   1339 //
   1340 // Copyright (c) 1991, 1993
   1341 //	The Regents of the University of California.  All rights reserved.
   1342 //
   1343 // This code is derived from software contributed to Berkeley by
   1344 // Berkeley Software Design, Inc.
   1345 //
   1346 // Redistribution and use in source and binary forms, with or without
   1347 // modification, are permitted provided that the following conditions
   1348 // are met:
   1349 // 1. Redistributions of source code must retain the above copyright
   1350 //    notice, this list of conditions and the following disclaimer.
   1351 // 2. Redistributions in binary form must reproduce the above copyright
   1352 //    notice, this list of conditions and the following disclaimer in the
   1353 //    documentation and/or other materials provided with the distribution.
   1354 // 3. Neither the name of the University nor the names of its contributors
   1355 //    may be used to endorse or promote products derived from this software
   1356 //    without specific prior written permission.
   1357 //
   1358 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1359 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1360 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1361 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1362 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1363 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1364 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1365 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1366 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1367 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1368 // SUCH DAMAGE.
   1369 //
   1370 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1371 // $FreeBSD$
   1372 
   1373 // -
   1374 // SPDX-License-Identifier: BSD-3-Clause
   1375 //
   1376 // Copyright (c) 1982, 1986, 1993
   1377 //	The Regents of the University of California.  All rights reserved.
   1378 //
   1379 // Redistribution and use in source and binary forms, with or without
   1380 // modification, are permitted provided that the following conditions
   1381 // are met:
   1382 // 1. Redistributions of source code must retain the above copyright
   1383 //    notice, this list of conditions and the following disclaimer.
   1384 // 2. Redistributions in binary form must reproduce the above copyright
   1385 //    notice, this list of conditions and the following disclaimer in the
   1386 //    documentation and/or other materials provided with the distribution.
   1387 // 3. Neither the name of the University nor the names of its contributors
   1388 //    may be used to endorse or promote products derived from this software
   1389 //    without specific prior written permission.
   1390 //
   1391 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1392 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1393 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1394 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1395 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1396 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1397 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1398 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1399 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1400 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1401 // SUCH DAMAGE.
   1402 //
   1403 //	@(#)time.h	8.5 (Berkeley) 5/4/95
   1404 // from: FreeBSD: src/sys/sys/time.h,v 1.43 2000/03/20 14:09:05 phk Exp
   1405 //	$FreeBSD$
   1406 
   1407 // -
   1408 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   1409 //
   1410 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
   1411 // All rights reserved.
   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 //
   1422 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1423 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1424 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1425 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1426 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1427 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1428 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1429 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1430 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1431 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1432 // SUCH DAMAGE.
   1433 //
   1434 // $FreeBSD$
   1435 
   1436 type Timespec = struct {
   1437 	Ftv_sec      Time_t
   1438 	Ftv_nsec     int32
   1439 	F__ccgo_pad1 [4]byte
   1440 } /* _timespec.h:46:1 */
   1441 
   1442 // Structure defined by POSIX.1b to be like a itimerval, but with
   1443 // timespecs. Used in the timer_*() system calls.
   1444 type Itimerspec = struct {
   1445 	Fit_interval struct {
   1446 		Ftv_sec      Time_t
   1447 		Ftv_nsec     int32
   1448 		F__ccgo_pad1 [4]byte
   1449 	}
   1450 	Fit_value struct {
   1451 		Ftv_sec      Time_t
   1452 		Ftv_nsec     int32
   1453 		F__ccgo_pad1 [4]byte
   1454 	}
   1455 } /* timespec.h:60:1 */
   1456 
   1457 type X__fd_mask = uint32  /* select.h:44:23 */
   1458 type Fd_mask = X__fd_mask /* select.h:46:19 */
   1459 
   1460 type Sigset_t = X__sigset_t /* select.h:51:20 */
   1461 
   1462 // Select uses bit masks of file descriptors in longs.  These macros
   1463 // manipulate such bit fields (the filesystem macros use chars).
   1464 // FD_SETSIZE may be defined by the user, but the default here should
   1465 // be enough for most uses.
   1466 
   1467 type Fd_set1 = struct{ F__fds_bits [32]X__fd_mask } /* select.h:73:9 */
   1468 
   1469 // Select uses bit masks of file descriptors in longs.  These macros
   1470 // manipulate such bit fields (the filesystem macros use chars).
   1471 // FD_SETSIZE may be defined by the user, but the default here should
   1472 // be enough for most uses.
   1473 
   1474 type Fd_set = Fd_set1 /* select.h:75:3 */
   1475 
   1476 // -
   1477 // SPDX-License-Identifier: (BSD-4-Clause AND BSD-2-Clause-FreeBSD)
   1478 //
   1479 // Copyright (c) 1996, 1997
   1480 //      HD Associates, Inc.  All rights reserved.
   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 // 3. All advertising materials mentioning features or use of this software
   1491 //    must display the following acknowledgement:
   1492 //      This product includes software developed by HD Associates, Inc
   1493 //      and Jukka Antero Ukkonen.
   1494 // 4. Neither the name of the author nor the names of any co-contributors
   1495 //    may be used to endorse or promote products derived from this software
   1496 //    without specific prior written permission.
   1497 //
   1498 // THIS SOFTWARE IS PROVIDED BY HD ASSOCIATES AND CONTRIBUTORS ``AS IS'' AND
   1499 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1500 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1501 // ARE DISCLAIMED.  IN NO EVENT SHALL HD ASSOCIATES OR CONTRIBUTORS BE LIABLE
   1502 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1503 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1504 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1505 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1506 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1507 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1508 // SUCH DAMAGE.
   1509 
   1510 // -
   1511 // Copyright (c) 2002-2008, Jeffrey Roberson <jeff@freebsd.org>
   1512 // All rights reserved.
   1513 //
   1514 // Redistribution and use in source and binary forms, with or without
   1515 // modification, are permitted provided that the following conditions
   1516 // are met:
   1517 // 1. Redistributions of source code must retain the above copyright
   1518 //    notice unmodified, this list of conditions, and the following
   1519 //    disclaimer.
   1520 // 2. Redistributions in binary form must reproduce the above copyright
   1521 //    notice, this list of conditions and the following disclaimer in the
   1522 //    documentation and/or other materials provided with the distribution.
   1523 //
   1524 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
   1525 // IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   1526 // OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   1527 // IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
   1528 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
   1529 // NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
   1530 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
   1531 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   1532 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
   1533 // THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   1534 //
   1535 // $FreeBSD$
   1536 
   1537 // POSIX 1003.1b Process Scheduling
   1538 
   1539 // POSIX scheduling policies
   1540 
   1541 type Sched_param = struct{ Fsched_priority int32 } /* sched.h:245:1 */
   1542 
   1543 // -
   1544 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   1545 //
   1546 // Copyright (c) 2008,	Jeffrey Roberson <jeff@freebsd.org>
   1547 // All rights reserved.
   1548 //
   1549 // Copyright (c) 2008 Nokia Corporation
   1550 // All rights reserved.
   1551 //
   1552 // Redistribution and use in source and binary forms, with or without
   1553 // modification, are permitted provided that the following conditions
   1554 // are met:
   1555 // 1. Redistributions of source code must retain the above copyright
   1556 //    notice unmodified, this list of conditions, and the following
   1557 //    disclaimer.
   1558 // 2. Redistributions in binary form must reproduce the above copyright
   1559 //    notice, this list of conditions and the following disclaimer in the
   1560 //    documentation and/or other materials provided with the distribution.
   1561 //
   1562 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
   1563 // IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   1564 // OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   1565 // IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
   1566 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
   1567 // NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
   1568 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
   1569 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   1570 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
   1571 // THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   1572 //
   1573 // $FreeBSD$
   1574 
   1575 // -
   1576 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   1577 //
   1578 // Copyright (c) 2008,	Jeffrey Roberson <jeff@freebsd.org>
   1579 // All rights reserved.
   1580 //
   1581 // Copyright (c) 2008 Nokia Corporation
   1582 // All rights reserved.
   1583 //
   1584 // Redistribution and use in source and binary forms, with or without
   1585 // modification, are permitted provided that the following conditions
   1586 // are met:
   1587 // 1. Redistributions of source code must retain the above copyright
   1588 //    notice unmodified, this list of conditions, and the following
   1589 //    disclaimer.
   1590 // 2. Redistributions in binary form must reproduce the above copyright
   1591 //    notice, this list of conditions and the following disclaimer in the
   1592 //    documentation and/or other materials provided with the distribution.
   1593 //
   1594 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
   1595 // IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   1596 // OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   1597 // IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
   1598 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
   1599 // NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
   1600 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
   1601 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   1602 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
   1603 // THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   1604 //
   1605 // $FreeBSD$
   1606 
   1607 // -
   1608 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   1609 //
   1610 // Copyright (c) 2008, Jeffrey Roberson <jeff@freebsd.org>
   1611 // All rights reserved.
   1612 //
   1613 // Copyright (c) 2008 Nokia Corporation
   1614 // All rights reserved.
   1615 //
   1616 // Redistribution and use in source and binary forms, with or without
   1617 // modification, are permitted provided that the following conditions
   1618 // are met:
   1619 // 1. Redistributions of source code must retain the above copyright
   1620 //    notice unmodified, this list of conditions, and the following
   1621 //    disclaimer.
   1622 // 2. Redistributions in binary form must reproduce the above copyright
   1623 //    notice, this list of conditions and the following disclaimer in the
   1624 //    documentation and/or other materials provided with the distribution.
   1625 //
   1626 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
   1627 // IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   1628 // OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   1629 // IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
   1630 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
   1631 // NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
   1632 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
   1633 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   1634 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
   1635 // THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   1636 //
   1637 // $FreeBSD$
   1638 
   1639 // Macros addressing word and bit within it, tuned to make compiler
   1640 // optimize cases when SETSIZE fits into single machine word.
   1641 
   1642 // Helper to declare a bitset without it's size being a constant.
   1643 //
   1644 // Sadly we cannot declare a bitset struct with 'bits[]', because it's
   1645 // the only member of the struct and the compiler complains.
   1646 
   1647 // Define a default type that can be used while manually specifying size
   1648 // to every call.
   1649 
   1650 type X_cpuset = struct{ F__bits [8]int32 } /* _cpuset.h:49:1 */
   1651 
   1652 type Cpuset_t = X_cpuset  /* _cpuset.h:50:24 */
   1653 type Cpu_set_t = X_cpuset /* sched.h:38:24 */
   1654 
   1655 // -
   1656 // SPDX-License-Identifier: BSD-3-Clause
   1657 //
   1658 // Copyright (c) 1989, 1993
   1659 //	The Regents of the University of California.  All rights reserved.
   1660 // (c) UNIX System Laboratories, Inc.
   1661 // All or some portions of this file are derived from material licensed
   1662 // to the University of California by American Telephone and Telegraph
   1663 // Co. or Unix System Laboratories, Inc. and are reproduced herein with
   1664 // the permission of UNIX System Laboratories, Inc.
   1665 //
   1666 // Redistribution and use in source and binary forms, with or without
   1667 // modification, are permitted provided that the following conditions
   1668 // are met:
   1669 // 1. Redistributions of source code must retain the above copyright
   1670 //    notice, this list of conditions and the following disclaimer.
   1671 // 2. Redistributions in binary form must reproduce the above copyright
   1672 //    notice, this list of conditions and the following disclaimer in the
   1673 //    documentation and/or other materials provided with the distribution.
   1674 // 3. Neither the name of the University nor the names of its contributors
   1675 //    may be used to endorse or promote products derived from this software
   1676 //    without specific prior written permission.
   1677 //
   1678 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1679 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1680 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1681 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1682 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1683 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1684 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1685 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1686 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1687 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1688 // SUCH DAMAGE.
   1689 //
   1690 //	@(#)time.h	8.3 (Berkeley) 1/21/94
   1691 
   1692 // $FreeBSD$
   1693 
   1694 // -
   1695 // SPDX-License-Identifier: BSD-3-Clause
   1696 //
   1697 // Copyright (c) 1991, 1993
   1698 //	The Regents of the University of California.  All rights reserved.
   1699 //
   1700 // This code is derived from software contributed to Berkeley by
   1701 // Berkeley Software Design, Inc.
   1702 //
   1703 // Redistribution and use in source and binary forms, with or without
   1704 // modification, are permitted provided that the following conditions
   1705 // are met:
   1706 // 1. Redistributions of source code must retain the above copyright
   1707 //    notice, this list of conditions and the following disclaimer.
   1708 // 2. Redistributions in binary form must reproduce the above copyright
   1709 //    notice, this list of conditions and the following disclaimer in the
   1710 //    documentation and/or other materials provided with the distribution.
   1711 // 3. Neither the name of the University nor the names of its contributors
   1712 //    may be used to endorse or promote products derived from this software
   1713 //    without specific prior written permission.
   1714 //
   1715 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1716 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1717 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1718 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1719 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1720 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1721 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1722 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1723 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1724 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1725 // SUCH DAMAGE.
   1726 //
   1727 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1728 // $FreeBSD$
   1729 
   1730 // -
   1731 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   1732 //
   1733 // Copyright (c) 2003 Marcel Moolenaar
   1734 // All rights reserved.
   1735 //
   1736 // Redistribution and use in source and binary forms, with or without
   1737 // modification, are permitted provided that the following conditions
   1738 // are met:
   1739 //
   1740 // 1. Redistributions of source code must retain the above copyright
   1741 //    notice, this list of conditions and the following disclaimer.
   1742 // 2. Redistributions in binary form must reproduce the above copyright
   1743 //    notice, this list of conditions and the following disclaimer in the
   1744 //    documentation and/or other materials provided with the distribution.
   1745 //
   1746 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
   1747 // IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   1748 // OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   1749 // IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
   1750 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
   1751 // NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
   1752 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
   1753 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   1754 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
   1755 // THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   1756 //
   1757 // $FreeBSD$
   1758 
   1759 // -
   1760 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   1761 //
   1762 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
   1763 // All rights reserved.
   1764 //
   1765 // Redistribution and use in source and binary forms, with or without
   1766 // modification, are permitted provided that the following conditions
   1767 // are met:
   1768 // 1. Redistributions of source code must retain the above copyright
   1769 //    notice, this list of conditions and the following disclaimer.
   1770 // 2. Redistributions in binary form must reproduce the above copyright
   1771 //    notice, this list of conditions and the following disclaimer in the
   1772 //    documentation and/or other materials provided with the distribution.
   1773 //
   1774 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1775 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1776 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1777 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1778 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1779 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1780 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1781 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1782 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1783 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1784 // SUCH DAMAGE.
   1785 //
   1786 // $FreeBSD$
   1787 
   1788 // -
   1789 // SPDX-License-Identifier: BSD-3-Clause
   1790 //
   1791 // Copyright (c) 1989, 1993
   1792 //	The Regents of the University of California.  All rights reserved.
   1793 // (c) UNIX System Laboratories, Inc.
   1794 // All or some portions of this file are derived from material licensed
   1795 // to the University of California by American Telephone and Telegraph
   1796 // Co. or Unix System Laboratories, Inc. and are reproduced herein with
   1797 // the permission of UNIX System Laboratories, Inc.
   1798 //
   1799 // Redistribution and use in source and binary forms, with or without
   1800 // modification, are permitted provided that the following conditions
   1801 // are met:
   1802 // 1. Redistributions of source code must retain the above copyright
   1803 //    notice, this list of conditions and the following disclaimer.
   1804 // 2. Redistributions in binary form must reproduce the above copyright
   1805 //    notice, this list of conditions and the following disclaimer in the
   1806 //    documentation and/or other materials provided with the distribution.
   1807 // 3. Neither the name of the University nor the names of its contributors
   1808 //    may be used to endorse or promote products derived from this software
   1809 //    without specific prior written permission.
   1810 //
   1811 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1812 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1813 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1814 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1815 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1816 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1817 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1818 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1819 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1820 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1821 // SUCH DAMAGE.
   1822 //
   1823 //	@(#)time.h	8.3 (Berkeley) 1/21/94
   1824 
   1825 // These macros are shared between time.h and sys/time.h.
   1826 
   1827 // Note: The values shown below as a comment for the __POSIX_VISIBLE values are
   1828 // the ones FreeBSD traditionally used based on our reading of the POSIX
   1829 // standards. However, glibc uses 199309 for all of them, even those many were
   1830 // not defined there. To remain bug compatible with glibc means more software
   1831 // that relied on the glibc behavior will compile easily on FreeBSD.
   1832 //
   1833 // Also, CLOCK_UPTIME_FAST is improperly visible temporarily for the lang/pocl
   1834 // port until it can be updated properly. It incorrectly assumes that this was a
   1835 // standard value. It will be moved back to the __BSD_VISIBLE section once the
   1836 // issue is corrected.
   1837 
   1838 // FreeBSD-specific clocks.
   1839 
   1840 // Linux compatible names.
   1841 
   1842 // Frequency of the clock ticks reported by times().  Deprecated - use
   1843 // sysconf(_SC_CLK_TCK) instead.  (Removed in 1003.1-2001.)
   1844 
   1845 // Frequency of the clock ticks reported by clock().
   1846 
   1847 // New in POSIX 1003.1b-1993.
   1848 
   1849 // -
   1850 // SPDX-License-Identifier: BSD-3-Clause
   1851 //
   1852 // Copyright (c) 1982, 1986, 1993
   1853 //	The Regents of the University of California.  All rights reserved.
   1854 //
   1855 // Redistribution and use in source and binary forms, with or without
   1856 // modification, are permitted provided that the following conditions
   1857 // are met:
   1858 // 1. Redistributions of source code must retain the above copyright
   1859 //    notice, this list of conditions and the following disclaimer.
   1860 // 2. Redistributions in binary form must reproduce the above copyright
   1861 //    notice, this list of conditions and the following disclaimer in the
   1862 //    documentation and/or other materials provided with the distribution.
   1863 // 3. Neither the name of the University nor the names of its contributors
   1864 //    may be used to endorse or promote products derived from this software
   1865 //    without specific prior written permission.
   1866 //
   1867 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1868 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1869 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1870 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1871 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1872 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1873 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1874 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1875 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1876 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1877 // SUCH DAMAGE.
   1878 //
   1879 //	@(#)time.h	8.5 (Berkeley) 5/4/95
   1880 // from: FreeBSD: src/sys/sys/time.h,v 1.43 2000/03/20 14:09:05 phk Exp
   1881 //	$FreeBSD$
   1882 
   1883 type Tm = struct {
   1884 	Ftm_sec    int32
   1885 	Ftm_min    int32
   1886 	Ftm_hour   int32
   1887 	Ftm_mday   int32
   1888 	Ftm_mon    int32
   1889 	Ftm_year   int32
   1890 	Ftm_wday   int32
   1891 	Ftm_yday   int32
   1892 	Ftm_isdst  int32
   1893 	Ftm_gmtoff int32
   1894 	Ftm_zone   uintptr
   1895 } /* time.h:101:1 */
   1896 
   1897 // -
   1898 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   1899 //
   1900 // Copyright (c) 2011, 2012 The FreeBSD Foundation
   1901 //
   1902 // This software was developed by David Chisnall under sponsorship from
   1903 // the FreeBSD Foundation.
   1904 //
   1905 // Redistribution and use in source and binary forms, with or without
   1906 // modification, are permitted provided that the following conditions
   1907 // are met:
   1908 // 1. Redistributions of source code must retain the above copyright
   1909 //    notice, this list of conditions and the following disclaimer.
   1910 // 2. Redistributions in binary form must reproduce the above copyright
   1911 //    notice, this list of conditions and the following disclaimer in the
   1912 //    documentation and/or other materials provided with the distribution.
   1913 //
   1914 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1915 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1916 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1917 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1918 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1919 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1920 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1921 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1922 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1923 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1924 // SUCH DAMAGE.
   1925 //
   1926 // $FreeBSD$
   1927 
   1928 type Locale_t = uintptr /* _time.h:35:25 */
   1929 
   1930 type X_pthread_cleanup_info = struct{ Fpthread_cleanup_pad [8]X__uintptr_t } /* pthread.h:143:1 */
   1931 
   1932 var _ uint8 /* gen.c:2:13: */