poll_freebsd_386.go (41083B)
1 // Code generated by 'ccgo poll/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 poll/poll_freebsd_386.go -pkgname poll', DO NOT EDIT. 2 3 package poll 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 INFTIM = -1 // poll.h:94:1: 19 POLLERR = 0x0008 // poll.h:80:1: 20 POLLHUP = 0x0010 // poll.h:81:1: 21 POLLIN = 0x0001 // poll.h:63:1: 22 POLLINIGNEOF = 0x2000 // poll.h:73:1: 23 POLLNVAL = 0x0020 // poll.h:82:1: 24 POLLOUT = 0x0004 // poll.h:65:1: 25 POLLPRI = 0x0002 // poll.h:64:1: 26 POLLRDBAND = 0x0080 // poll.h:68:1: 27 POLLRDNORM = 0x0040 // poll.h:66:1: 28 POLLSTANDARD = 511 // poll.h:86:1: 29 POLLWRBAND = 0x0100 // poll.h:69:1: 30 POLLWRNORM = 4 // poll.h:67:1: 31 X_FILE_OFFSET_BITS = 64 // <builtin>:25:1: 32 X_ILP32 = 1 // <predefined>:1:1: 33 X_MACHINE__LIMITS_H_ = 0 // _limits.h:36:1: 34 X_MACHINE__TYPES_H_ = 0 // _types.h:42:1: 35 X_Nonnull = 0 // cdefs.h:790:1: 36 X_Null_unspecified = 0 // cdefs.h:792:1: 37 X_Nullable = 0 // cdefs.h:791:1: 38 X_SIGSET_T_DECLARED = 0 // poll.h:107:1: 39 X_SIG_MAXSIG = 128 // _sigset.h:47:1: 40 X_SIG_WORDS = 4 // _sigset.h:46:1: 41 X_SYS_CDEFS_H_ = 0 // cdefs.h:39:1: 42 X_SYS_POLL_H_ = 0 // poll.h:34:1: 43 X_SYS_TIMESPEC_H_ = 0 // timespec.h:37:1: 44 X_SYS__SIGSET_H_ = 0 // _sigset.h:41:1: 45 X_SYS__TIMESPEC_H_ = 0 // _timespec.h:37:1: 46 X_SYS__TYPES_H_ = 0 // _types.h:32:1: 47 X_TIME_T_DECLARED = 0 // _timespec.h:43:1: 48 I386 = 1 // <predefined>:335:1: 49 Unix = 1 // <predefined>:336:1: 50 ) 51 52 type Ptrdiff_t = int32 /* <builtin>:3:26 */ 53 54 type Size_t = uint32 /* <builtin>:9:23 */ 55 56 type Wchar_t = int32 /* <builtin>:15:24 */ 57 58 type X__builtin_va_list = uintptr /* <builtin>:46:14 */ 59 type X__float128 = float64 /* <builtin>:47:21 */ 60 61 // - 62 // SPDX-License-Identifier: BSD-3-Clause 63 // 64 // Copyright (c) 1997 Peter Wemm <peter@freebsd.org> 65 // All rights reserved. 66 // 67 // Redistribution and use in source and binary forms, with or without 68 // modification, are permitted provided that the following conditions 69 // are met: 70 // 1. Redistributions of source code must retain the above copyright 71 // notice, this list of conditions and the following disclaimer. 72 // 2. Redistributions in binary form must reproduce the above copyright 73 // notice, this list of conditions and the following disclaimer in the 74 // documentation and/or other materials provided with the distribution. 75 // 3. The name of the author may not be used to endorse or promote products 76 // derived from this software without specific prior written permission. 77 // 78 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 79 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 80 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 81 // ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 82 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 83 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 84 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 85 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 86 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 87 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 88 // SUCH DAMAGE. 89 // 90 // $FreeBSD$ 91 92 // - 93 // SPDX-License-Identifier: BSD-3-Clause 94 // 95 // Copyright (c) 1991, 1993 96 // The Regents of the University of California. All rights reserved. 97 // 98 // This code is derived from software contributed to Berkeley by 99 // Berkeley Software Design, Inc. 100 // 101 // Redistribution and use in source and binary forms, with or without 102 // modification, are permitted provided that the following conditions 103 // are met: 104 // 1. Redistributions of source code must retain the above copyright 105 // notice, this list of conditions and the following disclaimer. 106 // 2. Redistributions in binary form must reproduce the above copyright 107 // notice, this list of conditions and the following disclaimer in the 108 // documentation and/or other materials provided with the distribution. 109 // 3. Neither the name of the University nor the names of its contributors 110 // may be used to endorse or promote products derived from this software 111 // without specific prior written permission. 112 // 113 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 114 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 115 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 116 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 117 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 118 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 119 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 120 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 121 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 122 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 123 // SUCH DAMAGE. 124 // 125 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 126 // $FreeBSD$ 127 128 // Testing against Clang-specific extensions. 129 130 // This code has been put in place to help reduce the addition of 131 // compiler specific defines in FreeBSD code. It helps to aid in 132 // having a compiler-agnostic source tree. 133 134 // Compiler memory barriers, specific to gcc and clang. 135 136 // XXX: if __GNUC__ >= 2: not tested everywhere originally, where replaced 137 138 // Macro to test if we're using a specific version of gcc or later. 139 140 // The __CONCAT macro is used to concatenate parts of symbol names, e.g. 141 // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo. 142 // The __CONCAT macro is a bit tricky to use if it must work in non-ANSI 143 // mode -- there must be no spaces between its arguments, and for nested 144 // __CONCAT's, all the __CONCAT's must be at the left. __CONCAT can also 145 // concatenate double-quoted strings produced by the __STRING macro, but 146 // this only works with ANSI C. 147 // 148 // __XSTRING is like __STRING, but it expands any macros in its argument 149 // first. It is only available with ANSI C. 150 151 // Compiler-dependent macros to help declare dead (non-returning) and 152 // pure (no side effects) functions, and unused variables. They are 153 // null except for versions of gcc that are known to support the features 154 // properly (old versions of gcc-2 supported the dead and pure features 155 // in a different (wrong) way). If we do not provide an implementation 156 // for a given compiler, let the compile fail if it is told to use 157 // a feature that we cannot live without. 158 159 // Keywords added in C11. 160 161 // Emulation of C11 _Generic(). Unlike the previously defined C11 162 // keywords, it is not possible to implement this using exactly the same 163 // syntax. Therefore implement something similar under the name 164 // __generic(). Unlike _Generic(), this macro can only distinguish 165 // between a single type, so it requires nested invocations to 166 // distinguish multiple cases. 167 168 // C99 Static array indices in function parameter declarations. Syntax such as: 169 // void bar(int myArray[static 10]); 170 // is allowed in C99 but not in C++. Define __min_size appropriately so 171 // headers using it can be compiled in either language. Use like this: 172 // void bar(int myArray[__min_size(10)]); 173 174 // XXX: should use `#if __STDC_VERSION__ < 199901'. 175 176 // C++11 exposes a load of C99 stuff 177 178 // GCC 2.95 provides `__restrict' as an extension to C90 to support the 179 // C99-specific `restrict' type qualifier. We happen to use `__restrict' as 180 // a way to define the `restrict' type qualifier without disturbing older 181 // software that is unaware of C99 keywords. 182 183 // GNU C version 2.96 adds explicit branch prediction so that 184 // the CPU back-end can hint the processor and also so that 185 // code blocks can be reordered such that the predicted path 186 // sees a more linear flow, thus improving cache behavior, etc. 187 // 188 // The following two macros provide us with a way to utilize this 189 // compiler feature. Use __predict_true() if you expect the expression 190 // to evaluate to true, and __predict_false() if you expect the 191 // expression to evaluate to false. 192 // 193 // A few notes about usage: 194 // 195 // * Generally, __predict_false() error condition checks (unless 196 // you have some _strong_ reason to do otherwise, in which case 197 // document it), and/or __predict_true() `no-error' condition 198 // checks, assuming you want to optimize for the no-error case. 199 // 200 // * Other than that, if you don't know the likelihood of a test 201 // succeeding from empirical or other `hard' evidence, don't 202 // make predictions. 203 // 204 // * These are meant to be used in places that are run `a lot'. 205 // It is wasteful to make predictions in code that is run 206 // seldomly (e.g. at subsystem initialization time) as the 207 // basic block reordering that this affects can often generate 208 // larger code. 209 210 // We define this here since <stddef.h>, <sys/queue.h>, and <sys/types.h> 211 // require it. 212 213 // Given the pointer x to the member m of the struct s, return 214 // a pointer to the containing structure. When using GCC, we first 215 // assign pointer x to a local variable, to check that its type is 216 // compatible with member m. 217 218 // Compiler-dependent macros to declare that functions take printf-like 219 // or scanf-like arguments. They are null except for versions of gcc 220 // that are known to support the features properly (old versions of gcc-2 221 // didn't permit keeping the keywords out of the application namespace). 222 223 // Compiler-dependent macros that rely on FreeBSD-specific extensions. 224 225 // Embed the rcs id of a source file in the resulting library. Note that in 226 // more recent ELF binutils, we use .ident allowing the ID to be stripped. 227 // Usage: 228 // __FBSDID("$FreeBSD$"); 229 230 // - 231 // The following definitions are an extension of the behavior originally 232 // implemented in <sys/_posix.h>, but with a different level of granularity. 233 // POSIX.1 requires that the macros we test be defined before any standard 234 // header file is included. 235 // 236 // Here's a quick run-down of the versions: 237 // defined(_POSIX_SOURCE) 1003.1-1988 238 // _POSIX_C_SOURCE == 1 1003.1-1990 239 // _POSIX_C_SOURCE == 2 1003.2-1992 C Language Binding Option 240 // _POSIX_C_SOURCE == 199309 1003.1b-1993 241 // _POSIX_C_SOURCE == 199506 1003.1c-1995, 1003.1i-1995, 242 // and the omnibus ISO/IEC 9945-1: 1996 243 // _POSIX_C_SOURCE == 200112 1003.1-2001 244 // _POSIX_C_SOURCE == 200809 1003.1-2008 245 // 246 // In addition, the X/Open Portability Guide, which is now the Single UNIX 247 // Specification, defines a feature-test macro which indicates the version of 248 // that specification, and which subsumes _POSIX_C_SOURCE. 249 // 250 // Our macros begin with two underscores to avoid namespace screwage. 251 252 // Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1. 253 254 // Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2. 255 256 // Deal with various X/Open Portability Guides and Single UNIX Spec. 257 258 // Deal with all versions of POSIX. The ordering relative to the tests above is 259 // important. 260 // - 261 // Deal with _ANSI_SOURCE: 262 // If it is defined, and no other compilation environment is explicitly 263 // requested, then define our internal feature-test macros to zero. This 264 // makes no difference to the preprocessor (undefined symbols in preprocessing 265 // expressions are defined to have value zero), but makes it more convenient for 266 // a test program to print out the values. 267 // 268 // If a program mistakenly defines _ANSI_SOURCE and some other macro such as 269 // _POSIX_C_SOURCE, we will assume that it wants the broader compilation 270 // environment (and in fact we will never get here). 271 272 // User override __EXT1_VISIBLE 273 274 // Old versions of GCC use non-standard ARM arch symbols; acle-compat.h 275 // translates them to __ARM_ARCH and the modern feature symbols defined by ARM. 276 277 // Nullability qualifiers: currently only supported by Clang. 278 279 // Type Safety Checking 280 // 281 // Clang provides additional attributes to enable checking type safety 282 // properties that cannot be enforced by the C type system. 283 284 // Lock annotations. 285 // 286 // Clang provides support for doing basic thread-safety tests at 287 // compile-time, by marking which locks will/should be held when 288 // entering/leaving a functions. 289 // 290 // Furthermore, it is also possible to annotate variables and structure 291 // members to enforce that they are only accessed when certain locks are 292 // held. 293 294 // Structure implements a lock. 295 296 // Function acquires an exclusive or shared lock. 297 298 // Function attempts to acquire an exclusive or shared lock. 299 300 // Function releases a lock. 301 302 // Function asserts that an exclusive or shared lock is held. 303 304 // Function requires that an exclusive or shared lock is or is not held. 305 306 // Function should not be analyzed. 307 308 // Function or variable should not be sanitized, e.g., by AddressSanitizer. 309 // GCC has the nosanitize attribute, but as a function attribute only, and 310 // warns on use as a variable attribute. 311 312 // Guard variables and structure members by lock. 313 314 // Alignment builtins for better type checking and improved code generation. 315 // Provide fallback versions for other compilers (GCC/Clang < 10): 316 317 // This file is intended to be compatible with the traditional poll.h. 318 319 type Nfds_t = uint32 /* poll.h:42:22 */ 320 321 // This structure is passed as an array to poll(2). 322 type Pollfd = struct { 323 Ffd int32 324 Fevents int16 325 Frevents int16 326 } /* poll.h:47:1 */ 327 328 // Requestable events. If poll(2) finds any of these set, they are 329 // copied to revents on return. 330 // XXX Note that FreeBSD doesn't make much distinction between POLLPRI 331 // and POLLRDBAND since none of the file types have distinct priority 332 // bands - and only some have an urgent "mode". 333 // XXX Note POLLIN isn't really supported in true SVSV terms. Under SYSV 334 // POLLIN includes all of normal, band and urgent data. Most poll handlers 335 // on FreeBSD only treat it as "normal" data. 336 337 // General FreeBSD extension (currently only supported for sockets): 338 339 // These events are set if they occur regardless of whether they were 340 // requested. 341 342 // Request that poll() wait forever. 343 // XXX in SYSV, this is defined in stropts.h, which is not included 344 // by poll.h. 345 346 // - 347 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD 348 // 349 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org> 350 // All rights reserved. 351 // 352 // Redistribution and use in source and binary forms, with or without 353 // modification, are permitted provided that the following conditions 354 // are met: 355 // 1. Redistributions of source code must retain the above copyright 356 // notice, this list of conditions and the following disclaimer. 357 // 2. Redistributions in binary form must reproduce the above copyright 358 // notice, this list of conditions and the following disclaimer in the 359 // documentation and/or other materials provided with the distribution. 360 // 361 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 362 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 363 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 364 // ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 365 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 366 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 367 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 368 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 369 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 370 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 371 // SUCH DAMAGE. 372 // 373 // $FreeBSD$ 374 375 // - 376 // SPDX-License-Identifier: BSD-3-Clause 377 // 378 // Copyright (c) 1991, 1993 379 // The Regents of the University of California. All rights reserved. 380 // 381 // This code is derived from software contributed to Berkeley by 382 // Berkeley Software Design, Inc. 383 // 384 // Redistribution and use in source and binary forms, with or without 385 // modification, are permitted provided that the following conditions 386 // are met: 387 // 1. Redistributions of source code must retain the above copyright 388 // notice, this list of conditions and the following disclaimer. 389 // 2. Redistributions in binary form must reproduce the above copyright 390 // notice, this list of conditions and the following disclaimer in the 391 // documentation and/or other materials provided with the distribution. 392 // 3. Neither the name of the University nor the names of its contributors 393 // may be used to endorse or promote products derived from this software 394 // without specific prior written permission. 395 // 396 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 397 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 398 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 399 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 400 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 401 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 402 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 403 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 404 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 405 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 406 // SUCH DAMAGE. 407 // 408 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 409 // $FreeBSD$ 410 411 // - 412 // This file is in the public domain. 413 // $FreeBSD$ 414 415 // - 416 // SPDX-License-Identifier: BSD-4-Clause 417 // 418 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org> 419 // Copyright (c) 1990, 1993 420 // The Regents of the University of California. All rights reserved. 421 // 422 // Redistribution and use in source and binary forms, with or without 423 // modification, are permitted provided that the following conditions 424 // are met: 425 // 1. Redistributions of source code must retain the above copyright 426 // notice, this list of conditions and the following disclaimer. 427 // 2. Redistributions in binary form must reproduce the above copyright 428 // notice, this list of conditions and the following disclaimer in the 429 // documentation and/or other materials provided with the distribution. 430 // 3. All advertising materials mentioning features or use of this software 431 // must display the following acknowledgement: 432 // This product includes software developed by the University of 433 // California, Berkeley and its contributors. 434 // 4. Neither the name of the University nor the names of its contributors 435 // may be used to endorse or promote products derived from this software 436 // without specific prior written permission. 437 // 438 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 439 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 440 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 441 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 442 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 443 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 444 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 445 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 446 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 447 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 448 // SUCH DAMAGE. 449 // 450 // From: @(#)ansi.h 8.2 (Berkeley) 1/4/94 451 // From: @(#)types.h 8.3 (Berkeley) 1/5/94 452 // $FreeBSD$ 453 454 // - 455 // This file is in the public domain. 456 // $FreeBSD$ 457 458 // - 459 // SPDX-License-Identifier: BSD-3-Clause 460 // 461 // Copyright (c) 1988, 1993 462 // The Regents of the University of California. All rights reserved. 463 // 464 // Redistribution and use in source and binary forms, with or without 465 // modification, are permitted provided that the following conditions 466 // are met: 467 // 1. Redistributions of source code must retain the above copyright 468 // notice, this list of conditions and the following disclaimer. 469 // 2. Redistributions in binary form must reproduce the above copyright 470 // notice, this list of conditions and the following disclaimer in the 471 // documentation and/or other materials provided with the distribution. 472 // 3. Neither the name of the University nor the names of its contributors 473 // may be used to endorse or promote products derived from this software 474 // without specific prior written permission. 475 // 476 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 477 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 478 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 479 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 480 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 481 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 482 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 483 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 484 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 485 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 486 // SUCH DAMAGE. 487 // 488 // @(#)limits.h 8.3 (Berkeley) 1/4/94 489 // $FreeBSD$ 490 491 // According to ANSI (section 2.2.4.2), the values below must be usable by 492 // #if preprocessing directives. Additionally, the expression must have the 493 // same type as would an expression that is an object of the corresponding 494 // type converted according to the integral promotions. The subtraction for 495 // INT_MIN, etc., is so the value is not unsigned; e.g., 0x80000000 is an 496 // unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2). 497 498 // max value for an unsigned long long 499 500 // Minimum signal stack size. 501 502 // Basic types upon which most other types are built. 503 type X__int8_t = int8 /* _types.h:55:22 */ 504 type X__uint8_t = uint8 /* _types.h:56:24 */ 505 type X__int16_t = int16 /* _types.h:57:17 */ 506 type X__uint16_t = uint16 /* _types.h:58:25 */ 507 type X__int32_t = int32 /* _types.h:59:15 */ 508 type X__uint32_t = uint32 /* _types.h:60:23 */ 509 510 type X__int64_t = int64 /* _types.h:66:20 */ 511 512 type X__uint64_t = uint64 /* _types.h:68:28 */ 513 514 // Standard type definitions. 515 type X__clock_t = uint32 /* _types.h:84:23 */ 516 type X__critical_t = X__int32_t /* _types.h:85:19 */ 517 type X__double_t = float64 /* _types.h:87:21 */ 518 type X__float_t = float64 /* _types.h:88:21 */ 519 type X__intfptr_t = X__int32_t /* _types.h:90:19 */ 520 type X__intptr_t = X__int32_t /* _types.h:91:19 */ 521 type X__intmax_t = X__int64_t /* _types.h:93:19 */ 522 type X__int_fast8_t = X__int32_t /* _types.h:94:19 */ 523 type X__int_fast16_t = X__int32_t /* _types.h:95:19 */ 524 type X__int_fast32_t = X__int32_t /* _types.h:96:19 */ 525 type X__int_fast64_t = X__int64_t /* _types.h:97:19 */ 526 type X__int_least8_t = X__int8_t /* _types.h:98:18 */ 527 type X__int_least16_t = X__int16_t /* _types.h:99:19 */ 528 type X__int_least32_t = X__int32_t /* _types.h:100:19 */ 529 type X__int_least64_t = X__int64_t /* _types.h:101:19 */ 530 type X__ptrdiff_t = X__int32_t /* _types.h:112:19 */ 531 type X__register_t = X__int32_t /* _types.h:113:19 */ 532 type X__segsz_t = X__int32_t /* _types.h:114:19 */ 533 type X__size_t = X__uint32_t /* _types.h:115:20 */ 534 type X__ssize_t = X__int32_t /* _types.h:116:19 */ 535 type X__time_t = X__int32_t /* _types.h:117:19 */ 536 type X__uintfptr_t = X__uint32_t /* _types.h:118:20 */ 537 type X__uintptr_t = X__uint32_t /* _types.h:119:20 */ 538 type X__uintmax_t = X__uint64_t /* _types.h:121:20 */ 539 type X__uint_fast8_t = X__uint32_t /* _types.h:122:20 */ 540 type X__uint_fast16_t = X__uint32_t /* _types.h:123:20 */ 541 type X__uint_fast32_t = X__uint32_t /* _types.h:124:20 */ 542 type X__uint_fast64_t = X__uint64_t /* _types.h:125:20 */ 543 type X__uint_least8_t = X__uint8_t /* _types.h:126:19 */ 544 type X__uint_least16_t = X__uint16_t /* _types.h:127:20 */ 545 type X__uint_least32_t = X__uint32_t /* _types.h:128:20 */ 546 type X__uint_least64_t = X__uint64_t /* _types.h:129:20 */ 547 type X__u_register_t = X__uint32_t /* _types.h:136:20 */ 548 type X__vm_offset_t = X__uint32_t /* _types.h:137:20 */ 549 type X__vm_paddr_t = X__uint64_t /* _types.h:138:20 */ 550 type X__vm_size_t = X__uint32_t /* _types.h:139:20 */ 551 type X___wchar_t = int32 /* _types.h:141:14 */ 552 553 // Standard type definitions. 554 type X__blksize_t = X__int32_t /* _types.h:40:19 */ // file block size 555 type X__blkcnt_t = X__int64_t /* _types.h:41:19 */ // file block count 556 type X__clockid_t = X__int32_t /* _types.h:42:19 */ // clock_gettime()... 557 type X__fflags_t = X__uint32_t /* _types.h:43:20 */ // file flags 558 type X__fsblkcnt_t = X__uint64_t /* _types.h:44:20 */ 559 type X__fsfilcnt_t = X__uint64_t /* _types.h:45:20 */ 560 type X__gid_t = X__uint32_t /* _types.h:46:20 */ 561 type X__id_t = X__int64_t /* _types.h:47:19 */ // can hold a gid_t, pid_t, or uid_t 562 type X__ino_t = X__uint64_t /* _types.h:48:20 */ // inode number 563 type X__key_t = int32 /* _types.h:49:15 */ // IPC key (for Sys V IPC) 564 type X__lwpid_t = X__int32_t /* _types.h:50:19 */ // Thread ID (a.k.a. LWP) 565 type X__mode_t = X__uint16_t /* _types.h:51:20 */ // permissions 566 type X__accmode_t = int32 /* _types.h:52:14 */ // access permissions 567 type X__nl_item = int32 /* _types.h:53:14 */ 568 type X__nlink_t = X__uint64_t /* _types.h:54:20 */ // link count 569 type X__off_t = X__int64_t /* _types.h:55:19 */ // file offset 570 type X__off64_t = X__int64_t /* _types.h:56:19 */ // file offset (alias) 571 type X__pid_t = X__int32_t /* _types.h:57:19 */ // process [group] 572 type X__rlim_t = X__int64_t /* _types.h:58:19 */ // resource limit - intentionally 573 // signed, because of legacy code 574 // that uses -1 for RLIM_INFINITY 575 type X__sa_family_t = X__uint8_t /* _types.h:61:19 */ 576 type X__socklen_t = X__uint32_t /* _types.h:62:20 */ 577 type X__suseconds_t = int32 /* _types.h:63:15 */ // microseconds (signed) 578 type X__timer_t = uintptr /* _types.h:64:24 */ // timer_gettime()... 579 type X__mqd_t = uintptr /* _types.h:65:21 */ // mq_open()... 580 type X__uid_t = X__uint32_t /* _types.h:66:20 */ 581 type X__useconds_t = uint32 /* _types.h:67:22 */ // microseconds (unsigned) 582 type X__cpuwhich_t = int32 /* _types.h:68:14 */ // which parameter for cpuset. 583 type X__cpulevel_t = int32 /* _types.h:69:14 */ // level parameter for cpuset. 584 type X__cpusetid_t = int32 /* _types.h:70:14 */ // cpuset identifier. 585 type X__daddr_t = X__int64_t /* _types.h:71:19 */ // bwrite(3), FIOBMAP2, etc 586 587 // Unusual type definitions. 588 // rune_t is declared to be an “int” instead of the more natural 589 // “unsigned long” or “long”. Two things are happening here. It is not 590 // unsigned so that EOF (-1) can be naturally assigned to it and used. Also, 591 // it looks like 10646 will be a 31 bit standard. This means that if your 592 // ints cannot hold 32 bits, you will be in trouble. The reason an int was 593 // chosen over a long is that the is*() and to*() routines take ints (says 594 // ANSI C), but they use __ct_rune_t instead of int. 595 // 596 // NOTE: rune_t is not covered by ANSI nor other standards, and should not 597 // be instantiated outside of lib/libc/locale. Use wchar_t. wint_t and 598 // rune_t must be the same type. Also, wint_t should be able to hold all 599 // members of the largest character set plus one extra value (WEOF), and 600 // must be at least 16 bits. 601 type X__ct_rune_t = int32 /* _types.h:91:14 */ // arg type for ctype funcs 602 type X__rune_t = X__ct_rune_t /* _types.h:92:21 */ // rune_t (see above) 603 type X__wint_t = X__ct_rune_t /* _types.h:93:21 */ // wint_t (see above) 604 605 // Clang already provides these types as built-ins, but only in C++ mode. 606 type X__char16_t = X__uint_least16_t /* _types.h:97:26 */ 607 type X__char32_t = X__uint_least32_t /* _types.h:98:26 */ 608 // In C++11, char16_t and char32_t are built-in types. 609 610 type X__max_align_t = struct { 611 F__max_align1 int64 612 F__max_align2 float64 613 } /* _types.h:111:3 */ 614 615 type X__dev_t = X__uint64_t /* _types.h:113:20 */ // device number 616 617 type X__fixpt_t = X__uint32_t /* _types.h:115:20 */ // fixed point number 618 619 // mbstate_t is an opaque object to keep conversion state during multibyte 620 // stream conversions. 621 type X__mbstate_t = struct { 622 F__ccgo_pad1 [0]uint32 623 F__mbstate8 [128]int8 624 } /* _types.h:124:3 */ 625 626 type X__rman_res_t = X__uintmax_t /* _types.h:126:25 */ 627 628 // Types for varargs. These are all provided by builtin types these 629 // days, so centralize their definition. 630 type X__va_list = X__builtin_va_list /* _types.h:133:27 */ // internally known to gcc 631 type X__gnuc_va_list = X__va_list /* _types.h:140:20 */ // compatibility w/GNU headers 632 633 // When the following macro is defined, the system uses 64-bit inode numbers. 634 // Programs can use this to avoid including <sys/param.h>, with its associated 635 // namespace pollution. 636 637 // - 638 // SPDX-License-Identifier: BSD-3-Clause 639 // 640 // Copyright (c) 1982, 1986, 1989, 1991, 1993 641 // The Regents of the University of California. All rights reserved. 642 // (c) UNIX System Laboratories, Inc. 643 // All or some portions of this file are derived from material licensed 644 // to the University of California by American Telephone and Telegraph 645 // Co. or Unix System Laboratories, Inc. and are reproduced herein with 646 // the permission of UNIX System Laboratories, Inc. 647 // 648 // Redistribution and use in source and binary forms, with or without 649 // modification, are permitted provided that the following conditions 650 // are met: 651 // 1. Redistributions of source code must retain the above copyright 652 // notice, this list of conditions and the following disclaimer. 653 // 2. Redistributions in binary form must reproduce the above copyright 654 // notice, this list of conditions and the following disclaimer in the 655 // documentation and/or other materials provided with the distribution. 656 // 3. Neither the name of the University nor the names of its contributors 657 // may be used to endorse or promote products derived from this software 658 // without specific prior written permission. 659 // 660 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 661 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 662 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 663 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 664 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 665 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 666 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 667 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 668 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 669 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 670 // SUCH DAMAGE. 671 // 672 // @(#)signal.h 8.4 (Berkeley) 5/4/95 673 // $FreeBSD$ 674 675 // sigset_t macros. 676 677 type X__sigset = struct{ F__bits [4]X__uint32_t } /* _sigset.h:53:9 */ 678 679 // compatibility w/GNU headers 680 681 // When the following macro is defined, the system uses 64-bit inode numbers. 682 // Programs can use this to avoid including <sys/param.h>, with its associated 683 // namespace pollution. 684 685 // - 686 // SPDX-License-Identifier: BSD-3-Clause 687 // 688 // Copyright (c) 1982, 1986, 1989, 1991, 1993 689 // The Regents of the University of California. All rights reserved. 690 // (c) UNIX System Laboratories, Inc. 691 // All or some portions of this file are derived from material licensed 692 // to the University of California by American Telephone and Telegraph 693 // Co. or Unix System Laboratories, Inc. and are reproduced herein with 694 // the permission of UNIX System Laboratories, Inc. 695 // 696 // Redistribution and use in source and binary forms, with or without 697 // modification, are permitted provided that the following conditions 698 // are met: 699 // 1. Redistributions of source code must retain the above copyright 700 // notice, this list of conditions and the following disclaimer. 701 // 2. Redistributions in binary form must reproduce the above copyright 702 // notice, this list of conditions and the following disclaimer in the 703 // documentation and/or other materials provided with the distribution. 704 // 3. Neither the name of the University nor the names of its contributors 705 // may be used to endorse or promote products derived from this software 706 // without specific prior written permission. 707 // 708 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 709 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 710 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 711 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 712 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 713 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 714 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 715 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 716 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 717 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 718 // SUCH DAMAGE. 719 // 720 // @(#)signal.h 8.4 (Berkeley) 5/4/95 721 // $FreeBSD$ 722 723 // sigset_t macros. 724 725 type X__sigset_t = X__sigset /* _sigset.h:55:3 */ 726 727 // - 728 // SPDX-License-Identifier: BSD-3-Clause 729 // 730 // Copyright (c) 1982, 1986, 1993 731 // The Regents of the University of California. All rights reserved. 732 // 733 // Redistribution and use in source and binary forms, with or without 734 // modification, are permitted provided that the following conditions 735 // are met: 736 // 1. Redistributions of source code must retain the above copyright 737 // notice, this list of conditions and the following disclaimer. 738 // 2. Redistributions in binary form must reproduce the above copyright 739 // notice, this list of conditions and the following disclaimer in the 740 // documentation and/or other materials provided with the distribution. 741 // 3. Neither the name of the University nor the names of its contributors 742 // may be used to endorse or promote products derived from this software 743 // without specific prior written permission. 744 // 745 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 746 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 747 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 748 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 749 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 750 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 751 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 752 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 753 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 754 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 755 // SUCH DAMAGE. 756 // 757 // @(#)time.h 8.5 (Berkeley) 5/4/95 758 // from: FreeBSD: src/sys/sys/time.h,v 1.43 2000/03/20 14:09:05 phk Exp 759 // $FreeBSD$ 760 761 // - 762 // SPDX-License-Identifier: BSD-3-Clause 763 // 764 // Copyright (c) 1991, 1993 765 // The Regents of the University of California. All rights reserved. 766 // 767 // This code is derived from software contributed to Berkeley by 768 // Berkeley Software Design, Inc. 769 // 770 // Redistribution and use in source and binary forms, with or without 771 // modification, are permitted provided that the following conditions 772 // are met: 773 // 1. Redistributions of source code must retain the above copyright 774 // notice, this list of conditions and the following disclaimer. 775 // 2. Redistributions in binary form must reproduce the above copyright 776 // notice, this list of conditions and the following disclaimer in the 777 // documentation and/or other materials provided with the distribution. 778 // 3. Neither the name of the University nor the names of its contributors 779 // may be used to endorse or promote products derived from this software 780 // without specific prior written permission. 781 // 782 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 783 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 784 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 785 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 786 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 787 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 788 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 789 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 790 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 791 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 792 // SUCH DAMAGE. 793 // 794 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 795 // $FreeBSD$ 796 797 // - 798 // SPDX-License-Identifier: BSD-3-Clause 799 // 800 // Copyright (c) 1982, 1986, 1993 801 // The Regents of the University of California. All rights reserved. 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 // @(#)time.h 8.5 (Berkeley) 5/4/95 828 // from: FreeBSD: src/sys/sys/time.h,v 1.43 2000/03/20 14:09:05 phk Exp 829 // $FreeBSD$ 830 831 // - 832 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD 833 // 834 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org> 835 // 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 // 846 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 847 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 848 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 849 // ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 850 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 851 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 852 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 853 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 854 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 855 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 856 // SUCH DAMAGE. 857 // 858 // $FreeBSD$ 859 860 type Time_t = X__time_t /* _timespec.h:42:18 */ 861 862 type Timespec = struct { 863 Ftv_sec Time_t 864 Ftv_nsec int32 865 } /* _timespec.h:46:1 */ 866 867 // Structure defined by POSIX.1b to be like a itimerval, but with 868 // timespecs. Used in the timer_*() system calls. 869 type Itimerspec = struct { 870 Fit_interval struct { 871 Ftv_sec Time_t 872 Ftv_nsec int32 873 } 874 Fit_value struct { 875 Ftv_sec Time_t 876 Ftv_nsec int32 877 } 878 } /* timespec.h:60:1 */ 879 880 type Sigset_t = X__sigset_t /* poll.h:108:20 */ 881 882 var _ int8 /* gen.c:2:13: */