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: */