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