gtsocial-umbx

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

unistd_freebsd_arm.go (88405B)


      1 // Code generated by 'ccgo unistd/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 unistd/unistd_freebsd_arm.go -pkgname unistd', DO NOT EDIT.
      2 
      3 package unistd
      4 
      5 import (
      6 	"math"
      7 	"reflect"
      8 	"sync/atomic"
      9 	"unsafe"
     10 )
     11 
     12 var _ = math.Pi
     13 var _ reflect.Kind
     14 var _ atomic.Value
     15 var _ unsafe.Pointer
     16 
     17 const (
     18 	BIG_ENDIAN                          = 4321       // _endian.h:70:1:
     19 	BYTE_ORDER                          = 1234       // _endian.h:72:1:
     20 	CLOSE_RANGE_CLOEXEC                 = 4          // unistd.h:205:1:
     21 	FD_SETSIZE                          = 1024       // select.h:61:1:
     22 	F_LOCK                              = 1          // unistd.h:85:1:
     23 	F_OK                                = 0          // unistd.h:102:1:
     24 	F_TEST                              = 3          // unistd.h:87:1:
     25 	F_TLOCK                             = 2          // unistd.h:86:1:
     26 	F_ULOCK                             = 0          // unistd.h:84:1:
     27 	LITTLE_ENDIAN                       = 1234       // _endian.h:69:1:
     28 	L_INCR                              = 1          // unistd.h:121:1:
     29 	L_SET                               = 0          // unistd.h:120:1:
     30 	L_XTND                              = 2          // unistd.h:122:1:
     31 	PDP_ENDIAN                          = 3412       // _endian.h:71:1:
     32 	RFCENVG                             = 2048       // unistd.h:178:1:
     33 	RFCFDG                              = 4096       // unistd.h:179:1:
     34 	RFCNAMEG                            = 1024       // unistd.h:177:1:
     35 	RFENVG                              = 2          // unistd.h:171:1:
     36 	RFFDG                               = 4          // unistd.h:172:1:
     37 	RFFLAGS                             = 2416930932 // unistd.h:195:1:
     38 	RFHIGHPID                           = 262144     // unistd.h:184:1:
     39 	RFKERNELONLY                        = 268828672  // unistd.h:198:1:
     40 	RFLINUXTHPN                         = 65536      // unistd.h:182:1:
     41 	RFMEM                               = 32         // unistd.h:175:1:
     42 	RFNAMEG                             = 1          // unistd.h:170:1:
     43 	RFNOTEG                             = 8          // unistd.h:173:1:
     44 	RFNOWAIT                            = 64         // unistd.h:176:1:
     45 	RFPPWAIT                            = 2147483648 // unistd.h:192:1:
     46 	RFPROC                              = 16         // unistd.h:174:1:
     47 	RFPROCDESC                          = 268435456  // unistd.h:190:1:
     48 	RFSIGSHARE                          = 16384      // unistd.h:181:1:
     49 	RFSPAWN                             = 2147483648 // unistd.h:194:1:
     50 	RFSTOPPED                           = 131072     // unistd.h:183:1:
     51 	RFTHREAD                            = 8192       // unistd.h:180:1:
     52 	RFTSIGMASK                          = 0xFF       // unistd.h:187:1:
     53 	RFTSIGSHIFT                         = 20         // unistd.h:186:1:
     54 	RFTSIGZMB                           = 524288     // unistd.h:185:1:
     55 	R_OK                                = 0x04       // unistd.h:105:1:
     56 	SEEK_CUR                            = 1          // unistd.h:110:1:
     57 	SEEK_DATA                           = 3          // unistd.h:114:1:
     58 	SEEK_END                            = 2          // unistd.h:111:1:
     59 	SEEK_HOLE                           = 4          // unistd.h:115:1:
     60 	SEEK_SET                            = 0          // unistd.h:109:1:
     61 	STDERR_FILENO                       = 2          // unistd.h:81:1:
     62 	STDIN_FILENO                        = 0          // unistd.h:79:1:
     63 	STDOUT_FILENO                       = 1          // unistd.h:80:1:
     64 	SWAPOFF_FORCE                       = 0x00000001 // unistd.h:200:1:
     65 	W_OK                                = 0x02       // unistd.h:104:1:
     66 	X_OK                                = 0x01       // unistd.h:103:1:
     67 	X_ACCMODE_T_DECLARED                = 0          // types.h:166:1:
     68 	X_BIG_ENDIAN                        = 4321       // _endian.h:47:1:
     69 	X_BLKCNT_T_DECLARED                 = 0          // types.h:90:1:
     70 	X_BLKSIZE_T_DECLARED                = 0          // types.h:81:1:
     71 	X_BYTE_ORDER                        = 1234       // _endian.h:40:1:
     72 	X_CAP_IOCTL_T_DECLARED              = 0          // types.h:243:1:
     73 	X_CAP_RIGHTS_T_DECLARED             = 0          // types.h:248:1:
     74 	X_CLOCKID_T_DECLARED                = 0          // types.h:100:1:
     75 	X_CLOCK_T_DECLARED                  = 0          // types.h:95:1:
     76 	X_CS_PATH                           = 1          // unistd.h:302:1:
     77 	X_CS_POSIX_V6_ILP32_OFF32_CFLAGS    = 2          // unistd.h:306:1:
     78 	X_CS_POSIX_V6_ILP32_OFF32_LDFLAGS   = 3          // unistd.h:307:1:
     79 	X_CS_POSIX_V6_ILP32_OFF32_LIBS      = 4          // unistd.h:308:1:
     80 	X_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS   = 5          // unistd.h:309:1:
     81 	X_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS  = 6          // unistd.h:310:1:
     82 	X_CS_POSIX_V6_ILP32_OFFBIG_LIBS     = 7          // unistd.h:311:1:
     83 	X_CS_POSIX_V6_LP64_OFF64_CFLAGS     = 8          // unistd.h:312:1:
     84 	X_CS_POSIX_V6_LP64_OFF64_LDFLAGS    = 9          // unistd.h:313:1:
     85 	X_CS_POSIX_V6_LP64_OFF64_LIBS       = 10         // unistd.h:314:1:
     86 	X_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS   = 11         // unistd.h:315:1:
     87 	X_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS  = 12         // unistd.h:316:1:
     88 	X_CS_POSIX_V6_LPBIG_OFFBIG_LIBS     = 13         // unistd.h:317:1:
     89 	X_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS = 14         // unistd.h:318:1:
     90 	X_DEV_T_DECLARED                    = 0          // types.h:108:1:
     91 	X_FFLAGS_T_DECLARED                 = 0          // types.h:113:1:
     92 	X_FILE_OFFSET_BITS                  = 64         // <builtin>:25:1:
     93 	X_FSBLKCNT_T_DECLARED               = 0          // types.h:121:1:
     94 	X_FTRUNCATE_DECLARED                = 0          // types.h:417:1:
     95 	X_GETOPT_DECLARED                   = 0          // unistd.h:378:1:
     96 	X_GID_T_DECLARED                    = 0          // types.h:126:1:
     97 	X_ID_T_DECLARED                     = 0          // types.h:141:1:
     98 	X_ILP32                             = 1          // <predefined>:1:1:
     99 	X_INO_T_DECLARED                    = 0          // types.h:146:1:
    100 	X_INT16_T_DECLARED                  = 0          // _stdint.h:42:1:
    101 	X_INT32_T_DECLARED                  = 0          // _stdint.h:47:1:
    102 	X_INT64_T_DECLARED                  = 0          // _stdint.h:52:1:
    103 	X_INT8_T_DECLARED                   = 0          // _stdint.h:37:1:
    104 	X_INTMAX_T_DECLARED                 = 0          // _stdint.h:85:1:
    105 	X_INTPTR_T_DECLARED                 = 0          // _stdint.h:77:1:
    106 	X_IN_ADDR_T_DECLARED                = 0          // types.h:131:1:
    107 	X_IN_PORT_T_DECLARED                = 0          // types.h:136:1:
    108 	X_KEY_T_DECLARED                    = 0          // types.h:151:1:
    109 	X_LITTLE_ENDIAN                     = 1234       // _endian.h:46:1:
    110 	X_LSEEK_DECLARED                    = 0          // types.h:421:1:
    111 	X_LWPID_T_DECLARED                  = 0          // types.h:156:1:
    112 	X_MACHINE_ENDIAN_H_                 = 0          // endian.h:36:1:
    113 	X_MACHINE__TYPES_H_                 = 0          // _types.h:42:1:
    114 	X_MKDTEMP_DECLARED                  = 0          // unistd.h:528:1:
    115 	X_MKNOD_DECLARED                    = 0          // unistd.h:532:1:
    116 	X_MKSTEMP_DECLARED                  = 0          // unistd.h:536:1:
    117 	X_MKTEMP_DECLARED                   = 0          // unistd.h:541:1:
    118 	X_MMAP_DECLARED                     = 0          // types.h:425:1:
    119 	X_MODE_T_DECLARED                   = 0          // types.h:161:1:
    120 	X_MQD_T_DECLARED                    = 0          // types.h:227:1:
    121 	X_NLINK_T_DECLARED                  = 0          // types.h:171:1:
    122 	X_Nonnull                           = 0          // cdefs.h:790:1:
    123 	X_Null_unspecified                  = 0          // cdefs.h:792:1:
    124 	X_Nullable                          = 0          // cdefs.h:791:1:
    125 	X_OFF64_T_DECLARED                  = 0          // types.h:181:1:
    126 	X_OFF_T_DECLARED                    = 0          // types.h:176:1:
    127 	X_OPTRESET_DECLARED                 = 0          // unistd.h:592:1:
    128 	X_PC_ACL_EXTENDED                   = 59         // unistd.h:153:1:
    129 	X_PC_ACL_NFS4                       = 64         // unistd.h:158:1:
    130 	X_PC_ACL_PATH_MAX                   = 60         // unistd.h:154:1:
    131 	X_PC_ALLOC_SIZE_MIN                 = 10         // unistd.h:143:1:
    132 	X_PC_ASYNC_IO                       = 53         // unistd.h:137:1:
    133 	X_PC_CAP_PRESENT                    = 61         // unistd.h:155:1:
    134 	X_PC_CHOWN_RESTRICTED               = 7          // unistd.h:132:1:
    135 	X_PC_FILESIZEBITS                   = 12         // unistd.h:144:1:
    136 	X_PC_INF_PRESENT                    = 62         // unistd.h:156:1:
    137 	X_PC_LINK_MAX                       = 1          // unistd.h:126:1:
    138 	X_PC_MAC_PRESENT                    = 63         // unistd.h:157:1:
    139 	X_PC_MAX_CANON                      = 2          // unistd.h:127:1:
    140 	X_PC_MAX_INPUT                      = 3          // unistd.h:128:1:
    141 	X_PC_MIN_HOLE_SIZE                  = 21         // unistd.h:162:1:
    142 	X_PC_NAME_MAX                       = 4          // unistd.h:129:1:
    143 	X_PC_NO_TRUNC                       = 8          // unistd.h:133:1:
    144 	X_PC_PATH_MAX                       = 5          // unistd.h:130:1:
    145 	X_PC_PIPE_BUF                       = 6          // unistd.h:131:1:
    146 	X_PC_PRIO_IO                        = 54         // unistd.h:138:1:
    147 	X_PC_REC_INCR_XFER_SIZE             = 14         // unistd.h:145:1:
    148 	X_PC_REC_MAX_XFER_SIZE              = 15         // unistd.h:146:1:
    149 	X_PC_REC_MIN_XFER_SIZE              = 16         // unistd.h:147:1:
    150 	X_PC_REC_XFER_ALIGN                 = 17         // unistd.h:148:1:
    151 	X_PC_SYMLINK_MAX                    = 18         // unistd.h:149:1:
    152 	X_PC_SYNC_IO                        = 55         // unistd.h:139:1:
    153 	X_PC_VDISABLE                       = 9          // unistd.h:134:1:
    154 	X_PDP_ENDIAN                        = 3412       // _endian.h:48:1:
    155 	X_PID_T_DECLARED                    = 0          // types.h:186:1:
    156 	X_POSIX2_CHAR_TERM                  = 1          // unistd.h:127:1:
    157 	X_POSIX2_C_BIND                     = 200112     // unistd.h:125:1:
    158 	X_POSIX2_C_DEV                      = -1         // unistd.h:126:1:
    159 	X_POSIX2_FORT_DEV                   = -1         // unistd.h:128:1:
    160 	X_POSIX2_FORT_RUN                   = 200112     // unistd.h:129:1:
    161 	X_POSIX2_LOCALEDEF                  = -1         // unistd.h:130:1:
    162 	X_POSIX2_PBS                        = -1         // unistd.h:131:1:
    163 	X_POSIX2_PBS_ACCOUNTING             = -1         // unistd.h:132:1:
    164 	X_POSIX2_PBS_CHECKPOINT             = -1         // unistd.h:133:1:
    165 	X_POSIX2_PBS_LOCATE                 = -1         // unistd.h:134:1:
    166 	X_POSIX2_PBS_MESSAGE                = -1         // unistd.h:135:1:
    167 	X_POSIX2_PBS_TRACK                  = -1         // unistd.h:136:1:
    168 	X_POSIX2_SW_DEV                     = -1         // unistd.h:137:1:
    169 	X_POSIX2_UPE                        = 200112     // unistd.h:138:1:
    170 	X_POSIX2_VERSION                    = 199212     // unistd.h:154:1:
    171 	X_POSIX_ADVISORY_INFO               = 200112     // unistd.h:54:1:
    172 	X_POSIX_ASYNCHRONOUS_IO             = 200112     // unistd.h:55:1:
    173 	X_POSIX_BARRIERS                    = 200112     // unistd.h:104:1:
    174 	X_POSIX_CHOWN_RESTRICTED            = 1          // unistd.h:56:1:
    175 	X_POSIX_CLOCK_SELECTION             = -1         // unistd.h:57:1:
    176 	X_POSIX_CPUTIME                     = 200112     // unistd.h:105:1:
    177 	X_POSIX_FSYNC                       = 200112     // unistd.h:59:1:
    178 	X_POSIX_IPV6                        = 0          // unistd.h:60:1:
    179 	X_POSIX_JOB_CONTROL                 = 1          // unistd.h:61:1:
    180 	X_POSIX_MAPPED_FILES                = 200112     // unistd.h:62:1:
    181 	X_POSIX_MEMLOCK                     = -1         // unistd.h:63:1:
    182 	X_POSIX_MEMLOCK_RANGE               = 200112     // unistd.h:64:1:
    183 	X_POSIX_MEMORY_PROTECTION           = 200112     // unistd.h:65:1:
    184 	X_POSIX_MESSAGE_PASSING             = 200112     // unistd.h:66:1:
    185 	X_POSIX_MONOTONIC_CLOCK             = 200112     // unistd.h:67:1:
    186 	X_POSIX_NO_TRUNC                    = 1          // unistd.h:68:1:
    187 	X_POSIX_PRIORITIZED_IO              = -1         // unistd.h:69:1:
    188 	X_POSIX_PRIORITY_SCHEDULING         = 0          // unistd.h:70:1:
    189 	X_POSIX_RAW_SOCKETS                 = 200112     // unistd.h:71:1:
    190 	X_POSIX_READER_WRITER_LOCKS         = 200112     // unistd.h:106:1:
    191 	X_POSIX_REALTIME_SIGNALS            = 200112     // unistd.h:72:1:
    192 	X_POSIX_REGEXP                      = 1          // unistd.h:107:1:
    193 	X_POSIX_SEMAPHORES                  = 200112     // unistd.h:73:1:
    194 	X_POSIX_SHARED_MEMORY_OBJECTS       = 200112     // unistd.h:74:1:
    195 	X_POSIX_SHELL                       = 1          // unistd.h:108:1:
    196 	X_POSIX_SPAWN                       = 200112     // unistd.h:109:1:
    197 	X_POSIX_SPIN_LOCKS                  = 200112     // unistd.h:110:1:
    198 	X_POSIX_SPORADIC_SERVER             = -1         // unistd.h:75:1:
    199 	X_POSIX_SYNCHRONIZED_IO             = -1         // unistd.h:76:1:
    200 	X_POSIX_THREADS                     = 200112     // unistd.h:120:1:
    201 	X_POSIX_THREAD_ATTR_STACKADDR       = 200112     // unistd.h:111:1:
    202 	X_POSIX_THREAD_ATTR_STACKSIZE       = 200112     // unistd.h:112:1:
    203 	X_POSIX_THREAD_CPUTIME              = 200112     // unistd.h:113:1:
    204 	X_POSIX_THREAD_PRIORITY_SCHEDULING  = 200112     // unistd.h:116:1:
    205 	X_POSIX_THREAD_PRIO_INHERIT         = 200112     // unistd.h:114:1:
    206 	X_POSIX_THREAD_PRIO_PROTECT         = 200112     // unistd.h:115:1:
    207 	X_POSIX_THREAD_PROCESS_SHARED       = 200112     // unistd.h:117:1:
    208 	X_POSIX_THREAD_SAFE_FUNCTIONS       = -1         // unistd.h:118:1:
    209 	X_POSIX_THREAD_SPORADIC_SERVER      = -1         // unistd.h:119:1:
    210 	X_POSIX_TIMEOUTS                    = 200112     // unistd.h:77:1:
    211 	X_POSIX_TIMERS                      = 200112     // unistd.h:78:1:
    212 	X_POSIX_TRACE                       = -1         // unistd.h:121:1:
    213 	X_POSIX_TRACE_EVENT_FILTER          = -1         // unistd.h:122:1:
    214 	X_POSIX_TRACE_INHERIT               = -1         // unistd.h:123:1:
    215 	X_POSIX_TRACE_LOG                   = -1         // unistd.h:124:1:
    216 	X_POSIX_TYPED_MEMORY_OBJECTS        = -1         // unistd.h:79:1:
    217 	X_POSIX_VDISABLE                    = 0xff       // unistd.h:80:1:
    218 	X_POSIX_VERSION                     = 200112     // unistd.h:99:1:
    219 	X_PTHREAD_T_DECLARED                = 0          // _pthreadtypes.h:68:1:
    220 	X_QUAD_HIGHWORD                     = 1          // _endian.h:55:1:
    221 	X_QUAD_LOWWORD                      = 0          // _endian.h:56:1:
    222 	X_RLIM_T_DECLARED                   = 0          // types.h:193:1:
    223 	X_SC_2_CHAR_TERM                    = 20         // unistd.h:184:1:
    224 	X_SC_2_C_BIND                       = 18         // unistd.h:182:1:
    225 	X_SC_2_C_DEV                        = 19         // unistd.h:183:1:
    226 	X_SC_2_FORT_DEV                     = 21         // unistd.h:185:1:
    227 	X_SC_2_FORT_RUN                     = 22         // unistd.h:186:1:
    228 	X_SC_2_LOCALEDEF                    = 23         // unistd.h:187:1:
    229 	X_SC_2_PBS                          = 59         // unistd.h:222:1:
    230 	X_SC_2_PBS_ACCOUNTING               = 60         // unistd.h:223:1:
    231 	X_SC_2_PBS_CHECKPOINT               = 61         // unistd.h:224:1:
    232 	X_SC_2_PBS_LOCATE                   = 62         // unistd.h:225:1:
    233 	X_SC_2_PBS_MESSAGE                  = 63         // unistd.h:226:1:
    234 	X_SC_2_PBS_TRACK                    = 64         // unistd.h:227:1:
    235 	X_SC_2_SW_DEV                       = 24         // unistd.h:188:1:
    236 	X_SC_2_UPE                          = 25         // unistd.h:189:1:
    237 	X_SC_2_VERSION                      = 17         // unistd.h:181:1:
    238 	X_SC_ADVISORY_INFO                  = 65         // unistd.h:228:1:
    239 	X_SC_AIO_LISTIO_MAX                 = 42         // unistd.h:208:1:
    240 	X_SC_AIO_MAX                        = 43         // unistd.h:209:1:
    241 	X_SC_AIO_PRIO_DELTA_MAX             = 44         // unistd.h:210:1:
    242 	X_SC_ARG_MAX                        = 1          // unistd.h:165:1:
    243 	X_SC_ASYNCHRONOUS_IO                = 28         // unistd.h:194:1:
    244 	X_SC_ATEXIT_MAX                     = 107        // unistd.h:276:1:
    245 	X_SC_BARRIERS                       = 66         // unistd.h:229:1:
    246 	X_SC_BC_BASE_MAX                    = 9          // unistd.h:173:1:
    247 	X_SC_BC_DIM_MAX                     = 10         // unistd.h:174:1:
    248 	X_SC_BC_SCALE_MAX                   = 11         // unistd.h:175:1:
    249 	X_SC_BC_STRING_MAX                  = 12         // unistd.h:176:1:
    250 	X_SC_CHILD_MAX                      = 2          // unistd.h:166:1:
    251 	X_SC_CLK_TCK                        = 3          // unistd.h:167:1:
    252 	X_SC_CLOCK_SELECTION                = 67         // unistd.h:230:1:
    253 	X_SC_COLL_WEIGHTS_MAX               = 13         // unistd.h:177:1:
    254 	X_SC_CPUSET_SIZE                    = 122        // unistd.h:294:1:
    255 	X_SC_CPUTIME                        = 68         // unistd.h:231:1:
    256 	X_SC_DELAYTIMER_MAX                 = 45         // unistd.h:211:1:
    257 	X_SC_EXPR_NEST_MAX                  = 14         // unistd.h:178:1:
    258 	X_SC_FILE_LOCKING                   = 69         // unistd.h:232:1:
    259 	X_SC_FSYNC                          = 38         // unistd.h:204:1:
    260 	X_SC_GETGR_R_SIZE_MAX               = 70         // unistd.h:233:1:
    261 	X_SC_GETPW_R_SIZE_MAX               = 71         // unistd.h:234:1:
    262 	X_SC_HOST_NAME_MAX                  = 72         // unistd.h:235:1:
    263 	X_SC_IOV_MAX                        = 56         // unistd.h:277:1:
    264 	X_SC_IPV6                           = 118        // unistd.h:270:1:
    265 	X_SC_JOB_CONTROL                    = 6          // unistd.h:170:1:
    266 	X_SC_LINE_MAX                       = 15         // unistd.h:179:1:
    267 	X_SC_LOGIN_NAME_MAX                 = 73         // unistd.h:236:1:
    268 	X_SC_MAPPED_FILES                   = 29         // unistd.h:195:1:
    269 	X_SC_MEMLOCK                        = 30         // unistd.h:196:1:
    270 	X_SC_MEMLOCK_RANGE                  = 31         // unistd.h:197:1:
    271 	X_SC_MEMORY_PROTECTION              = 32         // unistd.h:198:1:
    272 	X_SC_MESSAGE_PASSING                = 33         // unistd.h:199:1:
    273 	X_SC_MONOTONIC_CLOCK                = 74         // unistd.h:237:1:
    274 	X_SC_MQ_OPEN_MAX                    = 46         // unistd.h:212:1:
    275 	X_SC_MQ_PRIO_MAX                    = 75         // unistd.h:238:1:
    276 	X_SC_NGROUPS_MAX                    = 4          // unistd.h:168:1:
    277 	X_SC_NPROCESSORS_CONF               = 57         // unistd.h:292:1:
    278 	X_SC_NPROCESSORS_ONLN               = 58         // unistd.h:293:1:
    279 	X_SC_OPEN_MAX                       = 5          // unistd.h:169:1:
    280 	X_SC_PAGESIZE                       = 47         // unistd.h:213:1:
    281 	X_SC_PAGE_SIZE                      = 47         // unistd.h:278:1:
    282 	X_SC_PHYS_PAGES                     = 121        // unistd.h:298:1:
    283 	X_SC_PRIORITIZED_IO                 = 34         // unistd.h:200:1:
    284 	X_SC_PRIORITY_SCHEDULING            = 35         // unistd.h:201:1:
    285 	X_SC_RAW_SOCKETS                    = 119        // unistd.h:271:1:
    286 	X_SC_READER_WRITER_LOCKS            = 76         // unistd.h:239:1:
    287 	X_SC_REALTIME_SIGNALS               = 36         // unistd.h:202:1:
    288 	X_SC_REGEXP                         = 77         // unistd.h:240:1:
    289 	X_SC_RE_DUP_MAX                     = 16         // unistd.h:180:1:
    290 	X_SC_RTSIG_MAX                      = 48         // unistd.h:214:1:
    291 	X_SC_SAVED_IDS                      = 7          // unistd.h:171:1:
    292 	X_SC_SEMAPHORES                     = 37         // unistd.h:203:1:
    293 	X_SC_SEM_NSEMS_MAX                  = 49         // unistd.h:215:1:
    294 	X_SC_SEM_VALUE_MAX                  = 50         // unistd.h:216:1:
    295 	X_SC_SHARED_MEMORY_OBJECTS          = 39         // unistd.h:205:1:
    296 	X_SC_SHELL                          = 78         // unistd.h:241:1:
    297 	X_SC_SIGQUEUE_MAX                   = 51         // unistd.h:217:1:
    298 	X_SC_SPAWN                          = 79         // unistd.h:242:1:
    299 	X_SC_SPIN_LOCKS                     = 80         // unistd.h:243:1:
    300 	X_SC_SPORADIC_SERVER                = 81         // unistd.h:244:1:
    301 	X_SC_STREAM_MAX                     = 26         // unistd.h:190:1:
    302 	X_SC_SYMLOOP_MAX                    = 120        // unistd.h:272:1:
    303 	X_SC_SYNCHRONIZED_IO                = 40         // unistd.h:206:1:
    304 	X_SC_THREADS                        = 96         // unistd.h:259:1:
    305 	X_SC_THREAD_ATTR_STACKADDR          = 82         // unistd.h:245:1:
    306 	X_SC_THREAD_ATTR_STACKSIZE          = 83         // unistd.h:246:1:
    307 	X_SC_THREAD_CPUTIME                 = 84         // unistd.h:247:1:
    308 	X_SC_THREAD_DESTRUCTOR_ITERATIONS   = 85         // unistd.h:248:1:
    309 	X_SC_THREAD_KEYS_MAX                = 86         // unistd.h:249:1:
    310 	X_SC_THREAD_PRIORITY_SCHEDULING     = 89         // unistd.h:252:1:
    311 	X_SC_THREAD_PRIO_INHERIT            = 87         // unistd.h:250:1:
    312 	X_SC_THREAD_PRIO_PROTECT            = 88         // unistd.h:251:1:
    313 	X_SC_THREAD_PROCESS_SHARED          = 90         // unistd.h:253:1:
    314 	X_SC_THREAD_SAFE_FUNCTIONS          = 91         // unistd.h:254:1:
    315 	X_SC_THREAD_SPORADIC_SERVER         = 92         // unistd.h:255:1:
    316 	X_SC_THREAD_STACK_MIN               = 93         // unistd.h:256:1:
    317 	X_SC_THREAD_THREADS_MAX             = 94         // unistd.h:257:1:
    318 	X_SC_TIMEOUTS                       = 95         // unistd.h:258:1:
    319 	X_SC_TIMERS                         = 41         // unistd.h:207:1:
    320 	X_SC_TIMER_MAX                      = 52         // unistd.h:218:1:
    321 	X_SC_TRACE                          = 97         // unistd.h:260:1:
    322 	X_SC_TRACE_EVENT_FILTER             = 98         // unistd.h:261:1:
    323 	X_SC_TRACE_INHERIT                  = 99         // unistd.h:262:1:
    324 	X_SC_TRACE_LOG                      = 100        // unistd.h:263:1:
    325 	X_SC_TTY_NAME_MAX                   = 101        // unistd.h:264:1:
    326 	X_SC_TYPED_MEMORY_OBJECTS           = 102        // unistd.h:265:1:
    327 	X_SC_TZNAME_MAX                     = 27         // unistd.h:191:1:
    328 	X_SC_V6_ILP32_OFF32                 = 103        // unistd.h:266:1:
    329 	X_SC_V6_ILP32_OFFBIG                = 104        // unistd.h:267:1:
    330 	X_SC_V6_LP64_OFF64                  = 105        // unistd.h:268:1:
    331 	X_SC_V6_LPBIG_OFFBIG                = 106        // unistd.h:269:1:
    332 	X_SC_VERSION                        = 8          // unistd.h:172:1:
    333 	X_SC_XOPEN_CRYPT                    = 108        // unistd.h:279:1:
    334 	X_SC_XOPEN_ENH_I18N                 = 109        // unistd.h:280:1:
    335 	X_SC_XOPEN_LEGACY                   = 110        // unistd.h:281:1:
    336 	X_SC_XOPEN_REALTIME                 = 111        // unistd.h:282:1:
    337 	X_SC_XOPEN_REALTIME_THREADS         = 112        // unistd.h:283:1:
    338 	X_SC_XOPEN_SHM                      = 113        // unistd.h:284:1:
    339 	X_SC_XOPEN_STREAMS                  = 114        // unistd.h:285:1:
    340 	X_SC_XOPEN_UNIX                     = 115        // unistd.h:286:1:
    341 	X_SC_XOPEN_VERSION                  = 116        // unistd.h:287:1:
    342 	X_SC_XOPEN_XCU_VERSION              = 117        // unistd.h:288:1:
    343 	X_SELECT_DECLARED                   = 0          // select.h:103:1:
    344 	X_SIGSET_T_DECLARED                 = 0          // select.h:50:1:
    345 	X_SIG_MAXSIG                        = 128        // _sigset.h:47:1:
    346 	X_SIG_WORDS                         = 4          // _sigset.h:46:1:
    347 	X_SIZE_T_DECLARED                   = 0          // types.h:202:1:
    348 	X_SSIZE_T_DECLARED                  = 0          // types.h:207:1:
    349 	X_SUSECONDS_T_DECLARED              = 0          // types.h:212:1:
    350 	X_SWAB_DECLARED                     = 0          // unistd.h:461:1:
    351 	X_SYS_CDEFS_H_                      = 0          // cdefs.h:39:1:
    352 	X_SYS_SELECT_H_                     = 0          // select.h:35:1:
    353 	X_SYS_TIMESPEC_H_                   = 0          // timespec.h:37:1:
    354 	X_SYS_TYPES_H_                      = 0          // types.h:41:1:
    355 	X_SYS_UNISTD_H_                     = 0          // unistd.h:36:1:
    356 	X_SYS__ENDIAN_H_                    = 0          // _endian.h:33:1:
    357 	X_SYS__PTHREADTYPES_H_              = 0          // _pthreadtypes.h:39:1:
    358 	X_SYS__SIGSET_H_                    = 0          // _sigset.h:41:1:
    359 	X_SYS__STDINT_H_                    = 0          // _stdint.h:33:1:
    360 	X_SYS__TIMESPEC_H_                  = 0          // _timespec.h:37:1:
    361 	X_SYS__TIMEVAL_H_                   = 0          // _timeval.h:32:1:
    362 	X_SYS__TYPES_H_                     = 0          // _types.h:32:1:
    363 	X_TIMER_T_DECLARED                  = 0          // types.h:222:1:
    364 	X_TIME_T_DECLARED                   = 0          // types.h:217:1:
    365 	X_TRUNCATE_DECLARED                 = 0          // types.h:429:1:
    366 	X_UID_T_DECLARED                    = 0          // types.h:234:1:
    367 	X_UINT16_T_DECLARED                 = 0          // _stdint.h:62:1:
    368 	X_UINT32_T_DECLARED                 = 0          // _stdint.h:67:1:
    369 	X_UINT64_T_DECLARED                 = 0          // _stdint.h:72:1:
    370 	X_UINT8_T_DECLARED                  = 0          // _stdint.h:57:1:
    371 	X_UINTMAX_T_DECLARED                = 0          // _stdint.h:89:1:
    372 	X_UINTPTR_T_DECLARED                = 0          // _stdint.h:81:1:
    373 	X_UNISTD_H_                         = 0          // unistd.h:36:1:
    374 	X_USECONDS_T_DECLARED               = 0          // types.h:239:1:
    375 	X_V6_ILP32_OFF32                    = -1         // unistd.h:139:1:
    376 	X_V6_ILP32_OFFBIG                   = 0          // unistd.h:140:1:
    377 	X_V6_LP64_OFF64                     = 0          // unistd.h:141:1:
    378 	X_V6_LPBIG_OFFBIG                   = -1         // unistd.h:142:1:
    379 	X_XOPEN_CRYPT                       = -1         // unistd.h:145:1:
    380 	X_XOPEN_ENH_I18N                    = -1         // unistd.h:146:1:
    381 	X_XOPEN_LEGACY                      = -1         // unistd.h:147:1:
    382 	X_XOPEN_REALTIME                    = -1         // unistd.h:148:1:
    383 	X_XOPEN_REALTIME_THREADS            = -1         // unistd.h:149:1:
    384 	X_XOPEN_SHM                         = 1          // unistd.h:83:1:
    385 	X_XOPEN_STREAMS                     = -1         // unistd.h:84:1:
    386 	X_XOPEN_UNIX                        = -1         // unistd.h:150:1:
    387 	Unix                                = 1          // <predefined>:367:1:
    388 )
    389 
    390 type Ptrdiff_t = int32 /* <builtin>:3:26 */
    391 
    392 type Size_t = uint32 /* <builtin>:9:23 */
    393 
    394 type Wchar_t = uint32 /* <builtin>:15:24 */
    395 
    396 type X__builtin_va_list = uintptr /* <builtin>:46:14 */
    397 type X__float128 = float64        /* <builtin>:47:21 */
    398 
    399 // -
    400 // SPDX-License-Identifier: BSD-3-Clause
    401 //
    402 // Copyright (c) 1991, 1993, 1994
    403 //	The Regents of the University of California.  All rights reserved.
    404 //
    405 // Redistribution and use in source and binary forms, with or without
    406 // modification, are permitted provided that the following conditions
    407 // are met:
    408 // 1. Redistributions of source code must retain the above copyright
    409 //    notice, this list of conditions and the following disclaimer.
    410 // 2. Redistributions in binary form must reproduce the above copyright
    411 //    notice, this list of conditions and the following disclaimer in the
    412 //    documentation and/or other materials provided with the distribution.
    413 // 3. Neither the name of the University nor the names of its contributors
    414 //    may be used to endorse or promote products derived from this software
    415 //    without specific prior written permission.
    416 //
    417 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    418 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    419 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    420 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    421 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    422 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    423 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    424 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    425 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    426 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    427 // SUCH DAMAGE.
    428 //
    429 //	@(#)unistd.h	8.12 (Berkeley) 4/27/95
    430 // $FreeBSD$
    431 
    432 // -
    433 // SPDX-License-Identifier: BSD-3-Clause
    434 //
    435 // Copyright (c) 1991, 1993
    436 //	The Regents of the University of California.  All rights reserved.
    437 //
    438 // This code is derived from software contributed to Berkeley by
    439 // Berkeley Software Design, Inc.
    440 //
    441 // Redistribution and use in source and binary forms, with or without
    442 // modification, are permitted provided that the following conditions
    443 // are met:
    444 // 1. Redistributions of source code must retain the above copyright
    445 //    notice, this list of conditions and the following disclaimer.
    446 // 2. Redistributions in binary form must reproduce the above copyright
    447 //    notice, this list of conditions and the following disclaimer in the
    448 //    documentation and/or other materials provided with the distribution.
    449 // 3. Neither the name of the University nor the names of its contributors
    450 //    may be used to endorse or promote products derived from this software
    451 //    without specific prior written permission.
    452 //
    453 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    454 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    455 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    456 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    457 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    458 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    459 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    460 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    461 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    462 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    463 // SUCH DAMAGE.
    464 //
    465 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    466 // $FreeBSD$
    467 
    468 // Testing against Clang-specific extensions.
    469 
    470 // This code has been put in place to help reduce the addition of
    471 // compiler specific defines in FreeBSD code.  It helps to aid in
    472 // having a compiler-agnostic source tree.
    473 
    474 // Compiler memory barriers, specific to gcc and clang.
    475 
    476 // XXX: if __GNUC__ >= 2: not tested everywhere originally, where replaced
    477 
    478 // Macro to test if we're using a specific version of gcc or later.
    479 
    480 // The __CONCAT macro is used to concatenate parts of symbol names, e.g.
    481 // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
    482 // The __CONCAT macro is a bit tricky to use if it must work in non-ANSI
    483 // mode -- there must be no spaces between its arguments, and for nested
    484 // __CONCAT's, all the __CONCAT's must be at the left.  __CONCAT can also
    485 // concatenate double-quoted strings produced by the __STRING macro, but
    486 // this only works with ANSI C.
    487 //
    488 // __XSTRING is like __STRING, but it expands any macros in its argument
    489 // first.  It is only available with ANSI C.
    490 
    491 // Compiler-dependent macros to help declare dead (non-returning) and
    492 // pure (no side effects) functions, and unused variables.  They are
    493 // null except for versions of gcc that are known to support the features
    494 // properly (old versions of gcc-2 supported the dead and pure features
    495 // in a different (wrong) way).  If we do not provide an implementation
    496 // for a given compiler, let the compile fail if it is told to use
    497 // a feature that we cannot live without.
    498 
    499 // Keywords added in C11.
    500 
    501 // Emulation of C11 _Generic().  Unlike the previously defined C11
    502 // keywords, it is not possible to implement this using exactly the same
    503 // syntax.  Therefore implement something similar under the name
    504 // __generic().  Unlike _Generic(), this macro can only distinguish
    505 // between a single type, so it requires nested invocations to
    506 // distinguish multiple cases.
    507 
    508 // C99 Static array indices in function parameter declarations.  Syntax such as:
    509 // void bar(int myArray[static 10]);
    510 // is allowed in C99 but not in C++.  Define __min_size appropriately so
    511 // headers using it can be compiled in either language.  Use like this:
    512 // void bar(int myArray[__min_size(10)]);
    513 
    514 // XXX: should use `#if __STDC_VERSION__ < 199901'.
    515 
    516 // C++11 exposes a load of C99 stuff
    517 
    518 // GCC 2.95 provides `__restrict' as an extension to C90 to support the
    519 // C99-specific `restrict' type qualifier.  We happen to use `__restrict' as
    520 // a way to define the `restrict' type qualifier without disturbing older
    521 // software that is unaware of C99 keywords.
    522 
    523 // GNU C version 2.96 adds explicit branch prediction so that
    524 // the CPU back-end can hint the processor and also so that
    525 // code blocks can be reordered such that the predicted path
    526 // sees a more linear flow, thus improving cache behavior, etc.
    527 //
    528 // The following two macros provide us with a way to utilize this
    529 // compiler feature.  Use __predict_true() if you expect the expression
    530 // to evaluate to true, and __predict_false() if you expect the
    531 // expression to evaluate to false.
    532 //
    533 // A few notes about usage:
    534 //
    535 //	* Generally, __predict_false() error condition checks (unless
    536 //	  you have some _strong_ reason to do otherwise, in which case
    537 //	  document it), and/or __predict_true() `no-error' condition
    538 //	  checks, assuming you want to optimize for the no-error case.
    539 //
    540 //	* Other than that, if you don't know the likelihood of a test
    541 //	  succeeding from empirical or other `hard' evidence, don't
    542 //	  make predictions.
    543 //
    544 //	* These are meant to be used in places that are run `a lot'.
    545 //	  It is wasteful to make predictions in code that is run
    546 //	  seldomly (e.g. at subsystem initialization time) as the
    547 //	  basic block reordering that this affects can often generate
    548 //	  larger code.
    549 
    550 // We define this here since <stddef.h>, <sys/queue.h>, and <sys/types.h>
    551 // require it.
    552 
    553 // Given the pointer x to the member m of the struct s, return
    554 // a pointer to the containing structure.  When using GCC, we first
    555 // assign pointer x to a local variable, to check that its type is
    556 // compatible with member m.
    557 
    558 // Compiler-dependent macros to declare that functions take printf-like
    559 // or scanf-like arguments.  They are null except for versions of gcc
    560 // that are known to support the features properly (old versions of gcc-2
    561 // didn't permit keeping the keywords out of the application namespace).
    562 
    563 // Compiler-dependent macros that rely on FreeBSD-specific extensions.
    564 
    565 // Embed the rcs id of a source file in the resulting library.  Note that in
    566 // more recent ELF binutils, we use .ident allowing the ID to be stripped.
    567 // Usage:
    568 //	__FBSDID("$FreeBSD$");
    569 
    570 // -
    571 // The following definitions are an extension of the behavior originally
    572 // implemented in <sys/_posix.h>, but with a different level of granularity.
    573 // POSIX.1 requires that the macros we test be defined before any standard
    574 // header file is included.
    575 //
    576 // Here's a quick run-down of the versions:
    577 //  defined(_POSIX_SOURCE)		1003.1-1988
    578 //  _POSIX_C_SOURCE == 1		1003.1-1990
    579 //  _POSIX_C_SOURCE == 2		1003.2-1992 C Language Binding Option
    580 //  _POSIX_C_SOURCE == 199309		1003.1b-1993
    581 //  _POSIX_C_SOURCE == 199506		1003.1c-1995, 1003.1i-1995,
    582 //					and the omnibus ISO/IEC 9945-1: 1996
    583 //  _POSIX_C_SOURCE == 200112		1003.1-2001
    584 //  _POSIX_C_SOURCE == 200809		1003.1-2008
    585 //
    586 // In addition, the X/Open Portability Guide, which is now the Single UNIX
    587 // Specification, defines a feature-test macro which indicates the version of
    588 // that specification, and which subsumes _POSIX_C_SOURCE.
    589 //
    590 // Our macros begin with two underscores to avoid namespace screwage.
    591 
    592 // Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1.
    593 
    594 // Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2.
    595 
    596 // Deal with various X/Open Portability Guides and Single UNIX Spec.
    597 
    598 // Deal with all versions of POSIX.  The ordering relative to the tests above is
    599 // important.
    600 // -
    601 // Deal with _ANSI_SOURCE:
    602 // If it is defined, and no other compilation environment is explicitly
    603 // requested, then define our internal feature-test macros to zero.  This
    604 // makes no difference to the preprocessor (undefined symbols in preprocessing
    605 // expressions are defined to have value zero), but makes it more convenient for
    606 // a test program to print out the values.
    607 //
    608 // If a program mistakenly defines _ANSI_SOURCE and some other macro such as
    609 // _POSIX_C_SOURCE, we will assume that it wants the broader compilation
    610 // environment (and in fact we will never get here).
    611 
    612 // User override __EXT1_VISIBLE
    613 
    614 // Old versions of GCC use non-standard ARM arch symbols; acle-compat.h
    615 // translates them to __ARM_ARCH and the modern feature symbols defined by ARM.
    616 
    617 // Nullability qualifiers: currently only supported by Clang.
    618 
    619 // Type Safety Checking
    620 //
    621 // Clang provides additional attributes to enable checking type safety
    622 // properties that cannot be enforced by the C type system.
    623 
    624 // Lock annotations.
    625 //
    626 // Clang provides support for doing basic thread-safety tests at
    627 // compile-time, by marking which locks will/should be held when
    628 // entering/leaving a functions.
    629 //
    630 // Furthermore, it is also possible to annotate variables and structure
    631 // members to enforce that they are only accessed when certain locks are
    632 // held.
    633 
    634 // Structure implements a lock.
    635 
    636 // Function acquires an exclusive or shared lock.
    637 
    638 // Function attempts to acquire an exclusive or shared lock.
    639 
    640 // Function releases a lock.
    641 
    642 // Function asserts that an exclusive or shared lock is held.
    643 
    644 // Function requires that an exclusive or shared lock is or is not held.
    645 
    646 // Function should not be analyzed.
    647 
    648 // Function or variable should not be sanitized, e.g., by AddressSanitizer.
    649 // GCC has the nosanitize attribute, but as a function attribute only, and
    650 // warns on use as a variable attribute.
    651 
    652 // Guard variables and structure members by lock.
    653 
    654 // Alignment builtins for better type checking and improved code generation.
    655 // Provide fallback versions for other compilers (GCC/Clang < 10):
    656 
    657 // -
    658 // SPDX-License-Identifier: BSD-3-Clause
    659 //
    660 // Copyright (c) 1982, 1986, 1991, 1993, 1994
    661 //	The Regents of the University of California.  All rights reserved.
    662 // (c) UNIX System Laboratories, Inc.
    663 // All or some portions of this file are derived from material licensed
    664 // to the University of California by American Telephone and Telegraph
    665 // Co. or Unix System Laboratories, Inc. and are reproduced herein with
    666 // the permission of UNIX System Laboratories, Inc.
    667 //
    668 // Redistribution and use in source and binary forms, with or without
    669 // modification, are permitted provided that the following conditions
    670 // are met:
    671 // 1. Redistributions of source code must retain the above copyright
    672 //    notice, this list of conditions and the following disclaimer.
    673 // 2. Redistributions in binary form must reproduce the above copyright
    674 //    notice, this list of conditions and the following disclaimer in the
    675 //    documentation and/or other materials provided with the distribution.
    676 // 3. Neither the name of the University nor the names of its contributors
    677 //    may be used to endorse or promote products derived from this software
    678 //    without specific prior written permission.
    679 //
    680 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    681 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    682 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    683 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    684 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    685 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    686 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    687 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    688 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    689 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    690 // SUCH DAMAGE.
    691 //
    692 //	@(#)types.h	8.6 (Berkeley) 2/19/95
    693 // $FreeBSD$
    694 
    695 // -
    696 // SPDX-License-Identifier: BSD-3-Clause
    697 //
    698 // Copyright (c) 1991, 1993
    699 //	The Regents of the University of California.  All rights reserved.
    700 //
    701 // This code is derived from software contributed to Berkeley by
    702 // Berkeley Software Design, Inc.
    703 //
    704 // Redistribution and use in source and binary forms, with or without
    705 // modification, are permitted provided that the following conditions
    706 // are met:
    707 // 1. Redistributions of source code must retain the above copyright
    708 //    notice, this list of conditions and the following disclaimer.
    709 // 2. Redistributions in binary form must reproduce the above copyright
    710 //    notice, this list of conditions and the following disclaimer in the
    711 //    documentation and/or other materials provided with the distribution.
    712 // 3. Neither the name of the University nor the names of its contributors
    713 //    may be used to endorse or promote products derived from this software
    714 //    without specific prior written permission.
    715 //
    716 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    717 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    718 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    719 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    720 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    721 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    722 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    723 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    724 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    725 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    726 // SUCH DAMAGE.
    727 //
    728 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    729 // $FreeBSD$
    730 
    731 // Machine type dependent parameters.
    732 // -
    733 // SPDX-License-Identifier: BSD-3-Clause
    734 //
    735 // Copyright (c) 2001 David E. O'Brien
    736 //
    737 // Redistribution and use in source and binary forms, with or without
    738 // modification, are permitted provided that the following conditions
    739 // are met:
    740 // 1. Redistributions of source code must retain the above copyright
    741 //    notice, this list of conditions and the following disclaimer.
    742 // 2. Redistributions in binary form must reproduce the above copyright
    743 //    notice, this list of conditions and the following disclaimer in the
    744 //    documentation and/or other materials provided with the distribution.
    745 // 3. Neither the name of the University nor the names of its contributors
    746 //    may be used to endorse or promote products derived from this software
    747 //    without specific prior written permission.
    748 //
    749 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    750 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    751 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    752 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    753 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    754 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    755 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    756 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    757 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    758 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    759 // SUCH DAMAGE.
    760 //
    761 //	@(#)endian.h	8.1 (Berkeley) 6/10/93
    762 // $NetBSD: endian.h,v 1.7 1999/08/21 05:53:51 simonb Exp $
    763 // $FreeBSD$
    764 
    765 // -
    766 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
    767 //
    768 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
    769 // All rights reserved.
    770 //
    771 // Redistribution and use in source and binary forms, with or without
    772 // modification, are permitted provided that the following conditions
    773 // are met:
    774 // 1. Redistributions of source code must retain the above copyright
    775 //    notice, this list of conditions and the following disclaimer.
    776 // 2. Redistributions in binary form must reproduce the above copyright
    777 //    notice, this list of conditions and the following disclaimer in the
    778 //    documentation and/or other materials provided with the distribution.
    779 //
    780 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    781 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    782 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    783 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    784 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    785 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    786 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    787 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    788 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    789 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    790 // SUCH DAMAGE.
    791 //
    792 // $FreeBSD$
    793 
    794 // -
    795 // SPDX-License-Identifier: BSD-3-Clause
    796 //
    797 // Copyright (c) 1991, 1993
    798 //	The Regents of the University of California.  All rights reserved.
    799 //
    800 // This code is derived from software contributed to Berkeley by
    801 // Berkeley Software Design, Inc.
    802 //
    803 // Redistribution and use in source and binary forms, with or without
    804 // modification, are permitted provided that the following conditions
    805 // are met:
    806 // 1. Redistributions of source code must retain the above copyright
    807 //    notice, this list of conditions and the following disclaimer.
    808 // 2. Redistributions in binary form must reproduce the above copyright
    809 //    notice, this list of conditions and the following disclaimer in the
    810 //    documentation and/or other materials provided with the distribution.
    811 // 3. Neither the name of the University nor the names of its contributors
    812 //    may be used to endorse or promote products derived from this software
    813 //    without specific prior written permission.
    814 //
    815 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    816 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    817 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    818 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    819 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    820 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    821 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    822 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    823 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    824 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    825 // SUCH DAMAGE.
    826 //
    827 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
    828 // $FreeBSD$
    829 
    830 // -
    831 // SPDX-License-Identifier: BSD-4-Clause
    832 //
    833 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
    834 // Copyright (c) 1990, 1993
    835 //	The Regents of the University of California.  All rights reserved.
    836 //
    837 // Redistribution and use in source and binary forms, with or without
    838 // modification, are permitted provided that the following conditions
    839 // are met:
    840 // 1. Redistributions of source code must retain the above copyright
    841 //    notice, this list of conditions and the following disclaimer.
    842 // 2. Redistributions in binary form must reproduce the above copyright
    843 //    notice, this list of conditions and the following disclaimer in the
    844 //    documentation and/or other materials provided with the distribution.
    845 // 3. All advertising materials mentioning features or use of this software
    846 //    must display the following acknowledgement:
    847 //	This product includes software developed by the University of
    848 //	California, Berkeley and its contributors.
    849 // 4. Neither the name of the University nor the names of its contributors
    850 //    may be used to endorse or promote products derived from this software
    851 //    without specific prior written permission.
    852 //
    853 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    854 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    855 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    856 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    857 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    858 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    859 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    860 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    861 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    862 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    863 // SUCH DAMAGE.
    864 //
    865 //	From: @(#)ansi.h	8.2 (Berkeley) 1/4/94
    866 //	From: @(#)types.h	8.3 (Berkeley) 1/5/94
    867 // $FreeBSD$
    868 
    869 // Basic types upon which most other types are built.
    870 type X__int8_t = int8     /* _types.h:51:22 */
    871 type X__uint8_t = uint8   /* _types.h:52:24 */
    872 type X__int16_t = int16   /* _types.h:53:17 */
    873 type X__uint16_t = uint16 /* _types.h:54:25 */
    874 type X__int32_t = int32   /* _types.h:55:15 */
    875 type X__uint32_t = uint32 /* _types.h:56:23 */
    876 
    877 // LONGLONG
    878 type X__int64_t = int64 /* _types.h:61:20 */
    879 
    880 // LONGLONG
    881 type X__uint64_t = uint64 /* _types.h:66:28 */
    882 
    883 // Standard type definitions.
    884 type X__clock_t = X__uint32_t        /* _types.h:71:20 */ // clock()...
    885 type X__critical_t = X__int32_t      /* _types.h:72:19 */
    886 type X__double_t = float64           /* _types.h:74:17 */
    887 type X__float_t = float32            /* _types.h:75:16 */
    888 type X__intfptr_t = X__int32_t       /* _types.h:77:19 */
    889 type X__intmax_t = X__int64_t        /* _types.h:78:19 */
    890 type X__intptr_t = X__int32_t        /* _types.h:79:19 */
    891 type X__int_fast8_t = X__int32_t     /* _types.h:80:19 */
    892 type X__int_fast16_t = X__int32_t    /* _types.h:81:19 */
    893 type X__int_fast32_t = X__int32_t    /* _types.h:82:19 */
    894 type X__int_fast64_t = X__int64_t    /* _types.h:83:19 */
    895 type X__int_least8_t = X__int8_t     /* _types.h:84:18 */
    896 type X__int_least16_t = X__int16_t   /* _types.h:85:19 */
    897 type X__int_least32_t = X__int32_t   /* _types.h:86:19 */
    898 type X__int_least64_t = X__int64_t   /* _types.h:87:19 */
    899 type X__ptrdiff_t = X__int32_t       /* _types.h:88:19 */ // ptr1 - ptr2
    900 type X__register_t = X__int32_t      /* _types.h:89:19 */
    901 type X__segsz_t = X__int32_t         /* _types.h:90:19 */ // segment size (in pages)
    902 type X__size_t = X__uint32_t         /* _types.h:91:20 */ // sizeof()
    903 type X__ssize_t = X__int32_t         /* _types.h:92:19 */ // byte count or error
    904 type X__time_t = X__int64_t          /* _types.h:93:19 */ // time()...
    905 type X__uintfptr_t = X__uint32_t     /* _types.h:94:20 */
    906 type X__uintmax_t = X__uint64_t      /* _types.h:95:20 */
    907 type X__uintptr_t = X__uint32_t      /* _types.h:96:20 */
    908 type X__uint_fast8_t = X__uint32_t   /* _types.h:97:20 */
    909 type X__uint_fast16_t = X__uint32_t  /* _types.h:98:20 */
    910 type X__uint_fast32_t = X__uint32_t  /* _types.h:99:20 */
    911 type X__uint_fast64_t = X__uint64_t  /* _types.h:100:20 */
    912 type X__uint_least8_t = X__uint8_t   /* _types.h:101:19 */
    913 type X__uint_least16_t = X__uint16_t /* _types.h:102:20 */
    914 type X__uint_least32_t = X__uint32_t /* _types.h:103:20 */
    915 type X__uint_least64_t = X__uint64_t /* _types.h:104:20 */
    916 type X__u_register_t = X__uint32_t   /* _types.h:105:20 */
    917 type X__vm_offset_t = X__uint32_t    /* _types.h:106:20 */
    918 type X__vm_paddr_t = X__uint32_t     /* _types.h:107:20 */
    919 type X__vm_size_t = X__uint32_t      /* _types.h:108:20 */
    920 
    921 type X___wchar_t = uint32 /* _types.h:110:22 */
    922 
    923 // Standard type definitions.
    924 type X__blksize_t = X__int32_t   /* _types.h:40:19 */ // file block size
    925 type X__blkcnt_t = X__int64_t    /* _types.h:41:19 */ // file block count
    926 type X__clockid_t = X__int32_t   /* _types.h:42:19 */ // clock_gettime()...
    927 type X__fflags_t = X__uint32_t   /* _types.h:43:20 */ // file flags
    928 type X__fsblkcnt_t = X__uint64_t /* _types.h:44:20 */
    929 type X__fsfilcnt_t = X__uint64_t /* _types.h:45:20 */
    930 type X__gid_t = X__uint32_t      /* _types.h:46:20 */
    931 type X__id_t = X__int64_t        /* _types.h:47:19 */ // can hold a gid_t, pid_t, or uid_t
    932 type X__ino_t = X__uint64_t      /* _types.h:48:20 */ // inode number
    933 type X__key_t = int32            /* _types.h:49:15 */ // IPC key (for Sys V IPC)
    934 type X__lwpid_t = X__int32_t     /* _types.h:50:19 */ // Thread ID (a.k.a. LWP)
    935 type X__mode_t = X__uint16_t     /* _types.h:51:20 */ // permissions
    936 type X__accmode_t = int32        /* _types.h:52:14 */ // access permissions
    937 type X__nl_item = int32          /* _types.h:53:14 */
    938 type X__nlink_t = X__uint64_t    /* _types.h:54:20 */ // link count
    939 type X__off_t = X__int64_t       /* _types.h:55:19 */ // file offset
    940 type X__off64_t = X__int64_t     /* _types.h:56:19 */ // file offset (alias)
    941 type X__pid_t = X__int32_t       /* _types.h:57:19 */ // process [group]
    942 type X__rlim_t = X__int64_t      /* _types.h:58:19 */ // resource limit - intentionally
    943 // signed, because of legacy code
    944 // that uses -1 for RLIM_INFINITY
    945 type X__sa_family_t = X__uint8_t /* _types.h:61:19 */
    946 type X__socklen_t = X__uint32_t  /* _types.h:62:20 */
    947 type X__suseconds_t = int32      /* _types.h:63:15 */ // microseconds (signed)
    948 type X__timer_t = uintptr        /* _types.h:64:24 */ // timer_gettime()...
    949 type X__mqd_t = uintptr          /* _types.h:65:21 */ // mq_open()...
    950 type X__uid_t = X__uint32_t      /* _types.h:66:20 */
    951 type X__useconds_t = uint32      /* _types.h:67:22 */ // microseconds (unsigned)
    952 type X__cpuwhich_t = int32       /* _types.h:68:14 */ // which parameter for cpuset.
    953 type X__cpulevel_t = int32       /* _types.h:69:14 */ // level parameter for cpuset.
    954 type X__cpusetid_t = int32       /* _types.h:70:14 */ // cpuset identifier.
    955 type X__daddr_t = X__int64_t     /* _types.h:71:19 */ // bwrite(3), FIOBMAP2, etc
    956 
    957 // Unusual type definitions.
    958 // rune_t is declared to be an “int” instead of the more natural
    959 // “unsigned long” or “long”.  Two things are happening here.  It is not
    960 // unsigned so that EOF (-1) can be naturally assigned to it and used.  Also,
    961 // it looks like 10646 will be a 31 bit standard.  This means that if your
    962 // ints cannot hold 32 bits, you will be in trouble.  The reason an int was
    963 // chosen over a long is that the is*() and to*() routines take ints (says
    964 // ANSI C), but they use __ct_rune_t instead of int.
    965 //
    966 // NOTE: rune_t is not covered by ANSI nor other standards, and should not
    967 // be instantiated outside of lib/libc/locale.  Use wchar_t.  wint_t and
    968 // rune_t must be the same type.  Also, wint_t should be able to hold all
    969 // members of the largest character set plus one extra value (WEOF), and
    970 // must be at least 16 bits.
    971 type X__ct_rune_t = int32     /* _types.h:91:14 */ // arg type for ctype funcs
    972 type X__rune_t = X__ct_rune_t /* _types.h:92:21 */ // rune_t (see above)
    973 type X__wint_t = X__ct_rune_t /* _types.h:93:21 */ // wint_t (see above)
    974 
    975 // Clang already provides these types as built-ins, but only in C++ mode.
    976 type X__char16_t = X__uint_least16_t /* _types.h:97:26 */
    977 type X__char32_t = X__uint_least32_t /* _types.h:98:26 */
    978 // In C++11, char16_t and char32_t are built-in types.
    979 
    980 type X__max_align_t = struct {
    981 	F__max_align1 int64
    982 	F__max_align2 float64
    983 } /* _types.h:111:3 */
    984 
    985 type X__dev_t = X__uint64_t /* _types.h:113:20 */ // device number
    986 
    987 type X__fixpt_t = X__uint32_t /* _types.h:115:20 */ // fixed point number
    988 
    989 // mbstate_t is an opaque object to keep conversion state during multibyte
    990 // stream conversions.
    991 type X__mbstate_t = struct {
    992 	F__ccgo_pad1 [0]uint64
    993 	F__mbstate8  [128]uint8
    994 } /* _types.h:124:3 */
    995 
    996 type X__rman_res_t = X__uintmax_t /* _types.h:126:25 */
    997 
    998 // Types for varargs. These are all provided by builtin types these
    999 // days, so centralize their definition.
   1000 type X__va_list = X__builtin_va_list /* _types.h:133:27 */ // internally known to gcc
   1001 type X__gnuc_va_list = X__va_list    /* _types.h:140:20 */
   1002 type Pthread_once = struct {
   1003 	Fstate int32
   1004 	Fmutex Pthread_mutex_t
   1005 } /* _pthreadtypes.h:52:1 */
   1006 
   1007 // Primitive system data type definitions required by P1003.1c.
   1008 //
   1009 // Note that P1003.1c specifies that there are no defined comparison
   1010 // or assignment operators for the types pthread_attr_t, pthread_cond_t,
   1011 // pthread_condattr_t, pthread_mutex_t, pthread_mutexattr_t.
   1012 type Pthread_t = uintptr             /* _pthreadtypes.h:67:26 */
   1013 type Pthread_attr_t = uintptr        /* _pthreadtypes.h:70:30 */
   1014 type Pthread_mutex_t = uintptr       /* _pthreadtypes.h:71:31 */
   1015 type Pthread_mutexattr_t = uintptr   /* _pthreadtypes.h:72:35 */
   1016 type Pthread_cond_t = uintptr        /* _pthreadtypes.h:73:30 */
   1017 type Pthread_condattr_t = uintptr    /* _pthreadtypes.h:74:34 */
   1018 type Pthread_key_t = int32           /* _pthreadtypes.h:75:20 */
   1019 type Pthread_once_t = Pthread_once   /* _pthreadtypes.h:76:30 */
   1020 type Pthread_rwlock_t = uintptr      /* _pthreadtypes.h:77:32 */
   1021 type Pthread_rwlockattr_t = uintptr  /* _pthreadtypes.h:78:35 */
   1022 type Pthread_barrier_t = uintptr     /* _pthreadtypes.h:79:33 */
   1023 type Pthread_barrierattr_t = uintptr /* _pthreadtypes.h:80:36 */
   1024 type Pthread_spinlock_t = uintptr    /* _pthreadtypes.h:81:33 */
   1025 
   1026 // Additional type definitions:
   1027 //
   1028 // Note that P1003.1c reserves the prefixes pthread_ and PTHREAD_ for
   1029 // use in header symbols.
   1030 type Pthread_addr_t = uintptr         /* _pthreadtypes.h:89:14 */
   1031 type Pthread_startroutine_t = uintptr /* _pthreadtypes.h:90:14 */
   1032 
   1033 type U_char = uint8   /* types.h:52:23 */
   1034 type U_short = uint16 /* types.h:53:24 */
   1035 type U_int = uint32   /* types.h:54:22 */
   1036 type U_long = uint32  /* types.h:55:23 */
   1037 type Ushort = uint16  /* types.h:57:24 */ // Sys V compatibility
   1038 type Uint = uint32    /* types.h:58:22 */ // Sys V compatibility
   1039 
   1040 // XXX POSIX sized integrals that should appear only in <sys/stdint.h>.
   1041 // -
   1042 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   1043 //
   1044 // Copyright (c) 2011 David E. O'Brien <obrien@FreeBSD.org>
   1045 // Copyright (c) 2001 Mike Barcroft <mike@FreeBSD.org>
   1046 // All rights reserved.
   1047 //
   1048 // Redistribution and use in source and binary forms, with or without
   1049 // modification, are permitted provided that the following conditions
   1050 // are met:
   1051 // 1. Redistributions of source code must retain the above copyright
   1052 //    notice, this list of conditions and the following disclaimer.
   1053 // 2. Redistributions in binary form must reproduce the above copyright
   1054 //    notice, this list of conditions and the following disclaimer in the
   1055 //    documentation and/or other materials provided with the distribution.
   1056 //
   1057 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1058 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1059 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1060 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1061 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1062 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1063 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1064 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1065 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1066 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1067 // SUCH DAMAGE.
   1068 //
   1069 // $FreeBSD$
   1070 
   1071 type Int8_t = X__int8_t /* _stdint.h:36:19 */
   1072 
   1073 type Int16_t = X__int16_t /* _stdint.h:41:20 */
   1074 
   1075 type Int32_t = X__int32_t /* _stdint.h:46:20 */
   1076 
   1077 type Int64_t = X__int64_t /* _stdint.h:51:20 */
   1078 
   1079 type Uint8_t = X__uint8_t /* _stdint.h:56:20 */
   1080 
   1081 type Uint16_t = X__uint16_t /* _stdint.h:61:21 */
   1082 
   1083 type Uint32_t = X__uint32_t /* _stdint.h:66:21 */
   1084 
   1085 type Uint64_t = X__uint64_t /* _stdint.h:71:21 */
   1086 
   1087 type Intptr_t = X__intptr_t   /* _stdint.h:76:21 */
   1088 type Uintptr_t = X__uintptr_t /* _stdint.h:80:22 */
   1089 type Intmax_t = X__intmax_t   /* _stdint.h:84:21 */
   1090 type Uintmax_t = X__uintmax_t /* _stdint.h:88:22 */
   1091 
   1092 type U_int8_t = X__uint8_t   /* types.h:67:19 */ // unsigned integrals (deprecated)
   1093 type U_int16_t = X__uint16_t /* types.h:68:20 */
   1094 type U_int32_t = X__uint32_t /* types.h:69:20 */
   1095 type U_int64_t = X__uint64_t /* types.h:70:20 */
   1096 
   1097 type U_quad_t = X__uint64_t /* types.h:72:20 */ // quads (deprecated)
   1098 type Quad_t = X__int64_t    /* types.h:73:19 */
   1099 type Qaddr_t = uintptr      /* types.h:74:16 */
   1100 
   1101 type Caddr_t = uintptr   /* types.h:76:14 */ // core address
   1102 type C_caddr_t = uintptr /* types.h:77:20 */ // core address, pointer to const
   1103 
   1104 type Blksize_t = X__blksize_t /* types.h:80:21 */
   1105 
   1106 type Cpuwhich_t = X__cpuwhich_t /* types.h:84:22 */
   1107 type Cpulevel_t = X__cpulevel_t /* types.h:85:22 */
   1108 type Cpusetid_t = X__cpusetid_t /* types.h:86:22 */
   1109 
   1110 type Blkcnt_t = X__blkcnt_t /* types.h:89:20 */
   1111 
   1112 type Clock_t = X__clock_t /* types.h:94:19 */
   1113 
   1114 type Clockid_t = X__clockid_t /* types.h:99:21 */
   1115 
   1116 type Critical_t = X__critical_t /* types.h:103:22 */ // Critical section value
   1117 type Daddr_t = X__daddr_t       /* types.h:104:19 */ // disk address
   1118 
   1119 type Dev_t = X__dev_t /* types.h:107:18 */ // device number or struct cdev
   1120 
   1121 type Fflags_t = X__fflags_t /* types.h:112:20 */ // file flags
   1122 
   1123 type Fixpt_t = X__fixpt_t /* types.h:116:19 */ // fixed point number
   1124 
   1125 type Fsblkcnt_t = X__fsblkcnt_t /* types.h:119:22 */
   1126 type Fsfilcnt_t = X__fsfilcnt_t /* types.h:120:22 */
   1127 
   1128 type Gid_t = X__gid_t /* types.h:125:18 */ // group id
   1129 
   1130 type In_addr_t = X__uint32_t /* types.h:130:20 */ // base type for internet address
   1131 
   1132 type In_port_t = X__uint16_t /* types.h:135:20 */
   1133 
   1134 type Id_t = X__id_t /* types.h:140:17 */ // can hold a uid_t or pid_t
   1135 
   1136 type Ino_t = X__ino_t /* types.h:145:18 */ // inode number
   1137 
   1138 type Key_t = X__key_t /* types.h:150:18 */ // IPC key (for Sys V IPC)
   1139 
   1140 type Lwpid_t = X__lwpid_t /* types.h:155:19 */ // Thread ID (a.k.a. LWP)
   1141 
   1142 type Mode_t = X__mode_t /* types.h:160:18 */ // permissions
   1143 
   1144 type Accmode_t = X__accmode_t /* types.h:165:21 */ // access permissions
   1145 
   1146 type Nlink_t = X__nlink_t /* types.h:170:19 */ // link count
   1147 
   1148 type Off_t = X__off_t /* types.h:175:18 */ // file offset
   1149 
   1150 type Off64_t = X__off64_t /* types.h:180:19 */ // file offset (alias)
   1151 
   1152 type Pid_t = X__pid_t /* types.h:185:18 */ // process id
   1153 
   1154 type Register_t = X__register_t /* types.h:189:22 */
   1155 
   1156 type Rlim_t = X__rlim_t /* types.h:192:18 */ // resource limit
   1157 
   1158 type Sbintime_t = X__int64_t /* types.h:196:19 */
   1159 
   1160 type Segsz_t = X__segsz_t /* types.h:198:19 */
   1161 
   1162 type Ssize_t = X__ssize_t /* types.h:206:19 */
   1163 
   1164 type Suseconds_t = X__suseconds_t /* types.h:211:23 */ // microseconds (signed)
   1165 
   1166 type Time_t = X__time_t /* types.h:216:18 */
   1167 
   1168 type Timer_t = X__timer_t /* types.h:221:19 */
   1169 
   1170 type Mqd_t = X__mqd_t /* types.h:226:17 */
   1171 
   1172 type U_register_t = X__u_register_t /* types.h:230:24 */
   1173 
   1174 type Uid_t = X__uid_t /* types.h:233:18 */ // user id
   1175 
   1176 type Useconds_t = X__useconds_t /* types.h:238:22 */ // microseconds (unsigned)
   1177 
   1178 type Cap_ioctl_t = uint32 /* types.h:244:23 */
   1179 
   1180 // Types suitable for exporting physical addresses, virtual addresses
   1181 // (pointers), and memory object sizes from the kernel independent of native
   1182 // word size.  These should be used in place of vm_paddr_t, (u)intptr_t, and
   1183 // size_t in structs which contain such types that are shared with userspace.
   1184 type Kpaddr_t = X__uint64_t /* types.h:260:20 */
   1185 type Kvaddr_t = X__uint64_t /* types.h:261:20 */
   1186 type Ksize_t = X__uint64_t  /* types.h:262:20 */
   1187 type Kssize_t = X__int64_t  /* types.h:263:19 */
   1188 
   1189 type Vm_offset_t = X__vm_offset_t /* types.h:265:23 */
   1190 type Vm_ooffset_t = X__uint64_t   /* types.h:266:20 */
   1191 type Vm_paddr_t = X__vm_paddr_t   /* types.h:267:22 */
   1192 type Vm_pindex_t = X__uint64_t    /* types.h:268:20 */
   1193 type Vm_size_t = X__vm_size_t     /* types.h:269:21 */
   1194 
   1195 type Rman_res_t = X__rman_res_t /* types.h:271:25 */
   1196 
   1197 // -
   1198 // SPDX-License-Identifier: BSD-3-Clause
   1199 //
   1200 // Copyright (c) 1992, 1993
   1201 //	The Regents of the University of California.  All rights reserved.
   1202 //
   1203 // Redistribution and use in source and binary forms, with or without
   1204 // modification, are permitted provided that the following conditions
   1205 // are met:
   1206 // 1. Redistributions of source code must retain the above copyright
   1207 //    notice, this list of conditions and the following disclaimer.
   1208 // 2. Redistributions in binary form must reproduce the above copyright
   1209 //    notice, this list of conditions and the following disclaimer in the
   1210 //    documentation and/or other materials provided with the distribution.
   1211 // 3. Neither the name of the University nor the names of its contributors
   1212 //    may be used to endorse or promote products derived from this software
   1213 //    without specific prior written permission.
   1214 //
   1215 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1216 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1217 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1218 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1219 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1220 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1221 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1222 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1223 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1224 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1225 // SUCH DAMAGE.
   1226 //
   1227 // $FreeBSD$
   1228 
   1229 // -
   1230 // SPDX-License-Identifier: BSD-3-Clause
   1231 //
   1232 // Copyright (c) 1991, 1993
   1233 //	The Regents of the University of California.  All rights reserved.
   1234 //
   1235 // This code is derived from software contributed to Berkeley by
   1236 // Berkeley Software Design, Inc.
   1237 //
   1238 // Redistribution and use in source and binary forms, with or without
   1239 // modification, are permitted provided that the following conditions
   1240 // are met:
   1241 // 1. Redistributions of source code must retain the above copyright
   1242 //    notice, this list of conditions and the following disclaimer.
   1243 // 2. Redistributions in binary form must reproduce the above copyright
   1244 //    notice, this list of conditions and the following disclaimer in the
   1245 //    documentation and/or other materials provided with the distribution.
   1246 // 3. Neither the name of the University nor the names of its contributors
   1247 //    may be used to endorse or promote products derived from this software
   1248 //    without specific prior written permission.
   1249 //
   1250 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1251 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1252 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1253 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1254 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1255 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1256 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1257 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1258 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1259 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1260 // SUCH DAMAGE.
   1261 //
   1262 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1263 // $FreeBSD$
   1264 
   1265 // -
   1266 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   1267 //
   1268 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
   1269 // All rights reserved.
   1270 //
   1271 // Redistribution and use in source and binary forms, with or without
   1272 // modification, are permitted provided that the following conditions
   1273 // are met:
   1274 // 1. Redistributions of source code must retain the above copyright
   1275 //    notice, this list of conditions and the following disclaimer.
   1276 // 2. Redistributions in binary form must reproduce the above copyright
   1277 //    notice, this list of conditions and the following disclaimer in the
   1278 //    documentation and/or other materials provided with the distribution.
   1279 //
   1280 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1281 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1282 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1283 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1284 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1285 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1286 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1287 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1288 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1289 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1290 // SUCH DAMAGE.
   1291 //
   1292 // $FreeBSD$
   1293 
   1294 // -
   1295 // SPDX-License-Identifier: BSD-3-Clause
   1296 //
   1297 // Copyright (c) 1982, 1986, 1989, 1991, 1993
   1298 //	The Regents of the University of California.  All rights reserved.
   1299 // (c) UNIX System Laboratories, Inc.
   1300 // All or some portions of this file are derived from material licensed
   1301 // to the University of California by American Telephone and Telegraph
   1302 // Co. or Unix System Laboratories, Inc. and are reproduced herein with
   1303 // the permission of UNIX System Laboratories, Inc.
   1304 //
   1305 // Redistribution and use in source and binary forms, with or without
   1306 // modification, are permitted provided that the following conditions
   1307 // are met:
   1308 // 1. Redistributions of source code must retain the above copyright
   1309 //    notice, this list of conditions and the following disclaimer.
   1310 // 2. Redistributions in binary form must reproduce the above copyright
   1311 //    notice, this list of conditions and the following disclaimer in the
   1312 //    documentation and/or other materials provided with the distribution.
   1313 // 3. Neither the name of the University nor the names of its contributors
   1314 //    may be used to endorse or promote products derived from this software
   1315 //    without specific prior written permission.
   1316 //
   1317 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1318 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1319 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1320 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1321 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1322 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1323 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1324 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1325 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1326 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1327 // SUCH DAMAGE.
   1328 //
   1329 //	@(#)signal.h	8.4 (Berkeley) 5/4/95
   1330 // $FreeBSD$
   1331 
   1332 // sigset_t macros.
   1333 
   1334 type X__sigset = struct{ F__bits [4]X__uint32_t } /* _sigset.h:53:9 */
   1335 
   1336 // -
   1337 // SPDX-License-Identifier: BSD-3-Clause
   1338 //
   1339 // Copyright (c) 1992, 1993
   1340 //	The Regents of the University of California.  All rights reserved.
   1341 //
   1342 // Redistribution and use in source and binary forms, with or without
   1343 // modification, are permitted provided that the following conditions
   1344 // are met:
   1345 // 1. Redistributions of source code must retain the above copyright
   1346 //    notice, this list of conditions and the following disclaimer.
   1347 // 2. Redistributions in binary form must reproduce the above copyright
   1348 //    notice, this list of conditions and the following disclaimer in the
   1349 //    documentation and/or other materials provided with the distribution.
   1350 // 3. Neither the name of the University nor the names of its contributors
   1351 //    may be used to endorse or promote products derived from this software
   1352 //    without specific prior written permission.
   1353 //
   1354 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1355 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1356 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1357 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1358 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1359 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1360 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1361 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1362 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1363 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1364 // SUCH DAMAGE.
   1365 //
   1366 // $FreeBSD$
   1367 
   1368 // -
   1369 // SPDX-License-Identifier: BSD-3-Clause
   1370 //
   1371 // Copyright (c) 1991, 1993
   1372 //	The Regents of the University of California.  All rights reserved.
   1373 //
   1374 // This code is derived from software contributed to Berkeley by
   1375 // Berkeley Software Design, Inc.
   1376 //
   1377 // Redistribution and use in source and binary forms, with or without
   1378 // modification, are permitted provided that the following conditions
   1379 // are met:
   1380 // 1. Redistributions of source code must retain the above copyright
   1381 //    notice, this list of conditions and the following disclaimer.
   1382 // 2. Redistributions in binary form must reproduce the above copyright
   1383 //    notice, this list of conditions and the following disclaimer in the
   1384 //    documentation and/or other materials provided with the distribution.
   1385 // 3. Neither the name of the University nor the names of its contributors
   1386 //    may be used to endorse or promote products derived from this software
   1387 //    without specific prior written permission.
   1388 //
   1389 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1390 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1391 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1392 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1393 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1394 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1395 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1396 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1397 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1398 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1399 // SUCH DAMAGE.
   1400 //
   1401 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1402 // $FreeBSD$
   1403 
   1404 // -
   1405 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   1406 //
   1407 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
   1408 // All rights reserved.
   1409 //
   1410 // Redistribution and use in source and binary forms, with or without
   1411 // modification, are permitted provided that the following conditions
   1412 // are met:
   1413 // 1. Redistributions of source code must retain the above copyright
   1414 //    notice, this list of conditions and the following disclaimer.
   1415 // 2. Redistributions in binary form must reproduce the above copyright
   1416 //    notice, this list of conditions and the following disclaimer in the
   1417 //    documentation and/or other materials provided with the distribution.
   1418 //
   1419 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1420 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1421 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1422 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1423 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1424 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1425 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1426 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1427 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1428 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1429 // SUCH DAMAGE.
   1430 //
   1431 // $FreeBSD$
   1432 
   1433 // -
   1434 // SPDX-License-Identifier: BSD-3-Clause
   1435 //
   1436 // Copyright (c) 1982, 1986, 1989, 1991, 1993
   1437 //	The Regents of the University of California.  All rights reserved.
   1438 // (c) UNIX System Laboratories, Inc.
   1439 // All or some portions of this file are derived from material licensed
   1440 // to the University of California by American Telephone and Telegraph
   1441 // Co. or Unix System Laboratories, Inc. and are reproduced herein with
   1442 // the permission of UNIX System Laboratories, Inc.
   1443 //
   1444 // Redistribution and use in source and binary forms, with or without
   1445 // modification, are permitted provided that the following conditions
   1446 // are met:
   1447 // 1. Redistributions of source code must retain the above copyright
   1448 //    notice, this list of conditions and the following disclaimer.
   1449 // 2. Redistributions in binary form must reproduce the above copyright
   1450 //    notice, this list of conditions and the following disclaimer in the
   1451 //    documentation and/or other materials provided with the distribution.
   1452 // 3. Neither the name of the University nor the names of its contributors
   1453 //    may be used to endorse or promote products derived from this software
   1454 //    without specific prior written permission.
   1455 //
   1456 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1457 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1458 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1459 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1460 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1461 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1462 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1463 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1464 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1465 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1466 // SUCH DAMAGE.
   1467 //
   1468 //	@(#)signal.h	8.4 (Berkeley) 5/4/95
   1469 // $FreeBSD$
   1470 
   1471 // sigset_t macros.
   1472 
   1473 type X__sigset_t = X__sigset /* _sigset.h:55:3 */
   1474 
   1475 // -
   1476 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   1477 //
   1478 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
   1479 // All rights reserved.
   1480 //
   1481 // Redistribution and use in source and binary forms, with or without
   1482 // modification, are permitted provided that the following conditions
   1483 // are met:
   1484 // 1. Redistributions of source code must retain the above copyright
   1485 //    notice, this list of conditions and the following disclaimer.
   1486 // 2. Redistributions in binary form must reproduce the above copyright
   1487 //    notice, this list of conditions and the following disclaimer in the
   1488 //    documentation and/or other materials provided with the distribution.
   1489 //
   1490 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1491 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1492 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1493 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1494 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1495 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1496 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1497 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1498 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1499 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1500 // SUCH DAMAGE.
   1501 //
   1502 // $FreeBSD$
   1503 
   1504 // -
   1505 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   1506 //
   1507 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
   1508 // All rights reserved.
   1509 //
   1510 // Redistribution and use in source and binary forms, with or without
   1511 // modification, are permitted provided that the following conditions
   1512 // are met:
   1513 // 1. Redistributions of source code must retain the above copyright
   1514 //    notice, this list of conditions and the following disclaimer.
   1515 // 2. Redistributions in binary form must reproduce the above copyright
   1516 //    notice, this list of conditions and the following disclaimer in the
   1517 //    documentation and/or other materials provided with the distribution.
   1518 //
   1519 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1520 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1521 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1522 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1523 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1524 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1525 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1526 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1527 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1528 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1529 // SUCH DAMAGE.
   1530 //
   1531 // $FreeBSD$
   1532 
   1533 // Structure returned by gettimeofday(2) system call, and used in other calls.
   1534 type Timeval = struct {
   1535 	Ftv_sec      Time_t
   1536 	Ftv_usec     Suseconds_t
   1537 	F__ccgo_pad1 [4]byte
   1538 } /* _timeval.h:49:1 */
   1539 
   1540 // -
   1541 // SPDX-License-Identifier: BSD-3-Clause
   1542 //
   1543 // Copyright (c) 1982, 1986, 1993
   1544 //	The Regents of the University of California.  All rights reserved.
   1545 //
   1546 // Redistribution and use in source and binary forms, with or without
   1547 // modification, are permitted provided that the following conditions
   1548 // are met:
   1549 // 1. Redistributions of source code must retain the above copyright
   1550 //    notice, this list of conditions and the following disclaimer.
   1551 // 2. Redistributions in binary form must reproduce the above copyright
   1552 //    notice, this list of conditions and the following disclaimer in the
   1553 //    documentation and/or other materials provided with the distribution.
   1554 // 3. Neither the name of the University nor the names of its contributors
   1555 //    may be used to endorse or promote products derived from this software
   1556 //    without specific prior written permission.
   1557 //
   1558 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1559 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1560 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1561 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1562 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1563 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1564 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1565 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1566 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1567 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1568 // SUCH DAMAGE.
   1569 //
   1570 //	@(#)time.h	8.5 (Berkeley) 5/4/95
   1571 // from: FreeBSD: src/sys/sys/time.h,v 1.43 2000/03/20 14:09:05 phk Exp
   1572 //	$FreeBSD$
   1573 
   1574 // -
   1575 // SPDX-License-Identifier: BSD-3-Clause
   1576 //
   1577 // Copyright (c) 1991, 1993
   1578 //	The Regents of the University of California.  All rights reserved.
   1579 //
   1580 // This code is derived from software contributed to Berkeley by
   1581 // Berkeley Software Design, Inc.
   1582 //
   1583 // Redistribution and use in source and binary forms, with or without
   1584 // modification, are permitted provided that the following conditions
   1585 // are met:
   1586 // 1. Redistributions of source code must retain the above copyright
   1587 //    notice, this list of conditions and the following disclaimer.
   1588 // 2. Redistributions in binary form must reproduce the above copyright
   1589 //    notice, this list of conditions and the following disclaimer in the
   1590 //    documentation and/or other materials provided with the distribution.
   1591 // 3. Neither the name of the University nor the names of its contributors
   1592 //    may be used to endorse or promote products derived from this software
   1593 //    without specific prior written permission.
   1594 //
   1595 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1596 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1597 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1598 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1599 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1600 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1601 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1602 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1603 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1604 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1605 // SUCH DAMAGE.
   1606 //
   1607 //	@(#)cdefs.h	8.8 (Berkeley) 1/9/95
   1608 // $FreeBSD$
   1609 
   1610 // -
   1611 // SPDX-License-Identifier: BSD-3-Clause
   1612 //
   1613 // Copyright (c) 1982, 1986, 1993
   1614 //	The Regents of the University of California.  All rights reserved.
   1615 //
   1616 // Redistribution and use in source and binary forms, with or without
   1617 // modification, are permitted provided that the following conditions
   1618 // are met:
   1619 // 1. Redistributions of source code must retain the above copyright
   1620 //    notice, 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 // 3. Neither the name of the University nor the names of its contributors
   1625 //    may be used to endorse or promote products derived from this software
   1626 //    without specific prior written permission.
   1627 //
   1628 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   1629 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1630 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1631 // ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1632 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1633 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1634 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1635 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1636 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1637 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1638 // SUCH DAMAGE.
   1639 //
   1640 //	@(#)time.h	8.5 (Berkeley) 5/4/95
   1641 // from: FreeBSD: src/sys/sys/time.h,v 1.43 2000/03/20 14:09:05 phk Exp
   1642 //	$FreeBSD$
   1643 
   1644 // -
   1645 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD
   1646 //
   1647 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org>
   1648 // All rights reserved.
   1649 //
   1650 // Redistribution and use in source and binary forms, with or without
   1651 // modification, are permitted provided that the following conditions
   1652 // are met:
   1653 // 1. Redistributions of source code must retain the above copyright
   1654 //    notice, this list of conditions and the following disclaimer.
   1655 // 2. Redistributions in binary form must reproduce the above copyright
   1656 //    notice, this list of conditions and the following disclaimer in the
   1657 //    documentation and/or other materials provided with the distribution.
   1658 //
   1659 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1660 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1661 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1662 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1663 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1664 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1665 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1666 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1667 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1668 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1669 // SUCH DAMAGE.
   1670 //
   1671 // $FreeBSD$
   1672 
   1673 type Timespec = struct {
   1674 	Ftv_sec      Time_t
   1675 	Ftv_nsec     int32
   1676 	F__ccgo_pad1 [4]byte
   1677 } /* _timespec.h:46:1 */
   1678 
   1679 // Structure defined by POSIX.1b to be like a itimerval, but with
   1680 // timespecs. Used in the timer_*() system calls.
   1681 type Itimerspec = struct {
   1682 	Fit_interval struct {
   1683 		Ftv_sec      Time_t
   1684 		Ftv_nsec     int32
   1685 		F__ccgo_pad1 [4]byte
   1686 	}
   1687 	Fit_value struct {
   1688 		Ftv_sec      Time_t
   1689 		Ftv_nsec     int32
   1690 		F__ccgo_pad1 [4]byte
   1691 	}
   1692 } /* timespec.h:60:1 */
   1693 
   1694 type X__fd_mask = uint32  /* select.h:44:23 */
   1695 type Fd_mask = X__fd_mask /* select.h:46:19 */
   1696 
   1697 type Sigset_t = X__sigset_t /* select.h:51:20 */
   1698 
   1699 // Select uses bit masks of file descriptors in longs.  These macros
   1700 // manipulate such bit fields (the filesystem macros use chars).
   1701 // FD_SETSIZE may be defined by the user, but the default here should
   1702 // be enough for most uses.
   1703 
   1704 type Fd_set1 = struct{ F__fds_bits [32]X__fd_mask } /* select.h:73:9 */
   1705 
   1706 // Select uses bit masks of file descriptors in longs.  These macros
   1707 // manipulate such bit fields (the filesystem macros use chars).
   1708 // FD_SETSIZE may be defined by the user, but the default here should
   1709 // be enough for most uses.
   1710 
   1711 type Fd_set = Fd_set1 /* select.h:75:3 */ // select(2)
   1712 
   1713 type Crypt_data = struct {
   1714 	Finitialized int32
   1715 	F__buf       [256]uint8
   1716 } /* unistd.h:489:1 */
   1717 
   1718 // getopt(3) external variable
   1719 
   1720 var _ uint8 /* gen.c:2:13: */