gtsocial-umbx

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

signal_netbsd_arm.go (136405B)


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