langinfo_freebsd_arm.go (30041B)
1 // Code generated by 'ccgo langinfo/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 langinfo/langinfo_freebsd_arm.go -pkgname langinfo', DO NOT EDIT. 2 3 package langinfo 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 ABDAY_1 = 14 // langinfo.h:60:1: 19 ABDAY_2 = 15 // langinfo.h:61:1: 20 ABDAY_3 = 16 // langinfo.h:62:1: 21 ABDAY_4 = 17 // langinfo.h:63:1: 22 ABDAY_5 = 18 // langinfo.h:64:1: 23 ABDAY_6 = 19 // langinfo.h:65:1: 24 ABDAY_7 = 20 // langinfo.h:66:1: 25 ABMON_1 = 33 // langinfo.h:83:1: 26 ABMON_10 = 42 // langinfo.h:92:1: 27 ABMON_11 = 43 // langinfo.h:93:1: 28 ABMON_12 = 44 // langinfo.h:94:1: 29 ABMON_2 = 34 // langinfo.h:84:1: 30 ABMON_3 = 35 // langinfo.h:85:1: 31 ABMON_4 = 36 // langinfo.h:86:1: 32 ABMON_5 = 37 // langinfo.h:87:1: 33 ABMON_6 = 38 // langinfo.h:88:1: 34 ABMON_7 = 39 // langinfo.h:89:1: 35 ABMON_8 = 40 // langinfo.h:90:1: 36 ABMON_9 = 41 // langinfo.h:91:1: 37 ALTMON_1 = 58 // langinfo.h:120:1: 38 ALTMON_10 = 67 // langinfo.h:129:1: 39 ALTMON_11 = 68 // langinfo.h:130:1: 40 ALTMON_12 = 69 // langinfo.h:131:1: 41 ALTMON_2 = 59 // langinfo.h:121:1: 42 ALTMON_3 = 60 // langinfo.h:122:1: 43 ALTMON_4 = 61 // langinfo.h:123:1: 44 ALTMON_5 = 62 // langinfo.h:124:1: 45 ALTMON_6 = 63 // langinfo.h:125:1: 46 ALTMON_7 = 64 // langinfo.h:126:1: 47 ALTMON_8 = 65 // langinfo.h:127:1: 48 ALTMON_9 = 66 // langinfo.h:128:1: 49 ALT_DIGITS = 49 // langinfo.h:100:1: 50 AM_STR = 5 // langinfo.h:47:1: 51 CODESET = 0 // langinfo.h:42:1: 52 CRNCYSTR = 56 // langinfo.h:113:1: 53 DAY_1 = 7 // langinfo.h:51:1: 54 DAY_2 = 8 // langinfo.h:52:1: 55 DAY_3 = 9 // langinfo.h:53:1: 56 DAY_4 = 10 // langinfo.h:54:1: 57 DAY_5 = 11 // langinfo.h:55:1: 58 DAY_6 = 12 // langinfo.h:56:1: 59 DAY_7 = 13 // langinfo.h:57:1: 60 D_FMT = 2 // langinfo.h:44:1: 61 D_MD_ORDER = 57 // langinfo.h:116:1: 62 D_T_FMT = 1 // langinfo.h:43:1: 63 ERA = 45 // langinfo.h:96:1: 64 ERA_D_FMT = 46 // langinfo.h:97:1: 65 ERA_D_T_FMT = 47 // langinfo.h:98:1: 66 ERA_T_FMT = 48 // langinfo.h:99:1: 67 MON_1 = 21 // langinfo.h:69:1: 68 MON_10 = 30 // langinfo.h:78:1: 69 MON_11 = 31 // langinfo.h:79:1: 70 MON_12 = 32 // langinfo.h:80:1: 71 MON_2 = 22 // langinfo.h:70:1: 72 MON_3 = 23 // langinfo.h:71:1: 73 MON_4 = 24 // langinfo.h:72:1: 74 MON_5 = 25 // langinfo.h:73:1: 75 MON_6 = 26 // langinfo.h:74:1: 76 MON_7 = 27 // langinfo.h:75:1: 77 MON_8 = 28 // langinfo.h:76:1: 78 MON_9 = 29 // langinfo.h:77:1: 79 NOEXPR = 53 // langinfo.h:106:1: 80 NOSTR = 55 // langinfo.h:110:1: 81 PM_STR = 6 // langinfo.h:48:1: 82 RADIXCHAR = 50 // langinfo.h:102:1: 83 THOUSEP = 51 // langinfo.h:103:1: 84 T_FMT = 3 // langinfo.h:45:1: 85 T_FMT_AMPM = 4 // langinfo.h:46:1: 86 YESEXPR = 52 // langinfo.h:105:1: 87 YESSTR = 54 // langinfo.h:109:1: 88 X_FILE_OFFSET_BITS = 64 // <builtin>:25:1: 89 X_ILP32 = 1 // <predefined>:1:1: 90 X_LANGINFO_H_ = 0 // langinfo.h:32:1: 91 X_LOCALE_T_DEFINED = 0 // _langinfo.h:37:1: 92 X_MACHINE__TYPES_H_ = 0 // _types.h:42:1: 93 X_NL_ITEM_DECLARED = 0 // langinfo.h:39:1: 94 X_Nonnull = 0 // cdefs.h:790:1: 95 X_Null_unspecified = 0 // cdefs.h:792:1: 96 X_Nullable = 0 // cdefs.h:791:1: 97 X_SYS_CDEFS_H_ = 0 // cdefs.h:39:1: 98 X_SYS__TYPES_H_ = 0 // _types.h:32:1: 99 X_XLOCALE_LANGINFO_H = 0 // _langinfo.h:34:1: 100 Unix = 1 // <predefined>:367:1: 101 ) 102 103 type Ptrdiff_t = int32 /* <builtin>:3:26 */ 104 105 type Size_t = uint32 /* <builtin>:9:23 */ 106 107 type Wchar_t = uint32 /* <builtin>:15:24 */ 108 109 type X__builtin_va_list = uintptr /* <builtin>:46:14 */ 110 type X__float128 = float64 /* <builtin>:47:21 */ 111 112 // - 113 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD 114 // 115 // Copyright (c) 2001 Alexey Zelkin <phantom@FreeBSD.org> 116 // All rights reserved. 117 // 118 // Redistribution and use in source and binary forms, with or without 119 // modification, are permitted provided that the following conditions 120 // are met: 121 // 1. Redistributions of source code must retain the above copyright 122 // notice, this list of conditions and the following disclaimer. 123 // 2. Redistributions in binary form must reproduce the above copyright 124 // notice, this list of conditions and the following disclaimer in the 125 // documentation and/or other materials provided with the distribution. 126 // 127 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 128 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 129 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 130 // ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 131 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 132 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 133 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 134 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 135 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 136 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 137 // SUCH DAMAGE. 138 // 139 // $FreeBSD$ 140 141 // - 142 // SPDX-License-Identifier: BSD-3-Clause 143 // 144 // Copyright (c) 1991, 1993 145 // The Regents of the University of California. All rights reserved. 146 // 147 // This code is derived from software contributed to Berkeley by 148 // Berkeley Software Design, Inc. 149 // 150 // Redistribution and use in source and binary forms, with or without 151 // modification, are permitted provided that the following conditions 152 // are met: 153 // 1. Redistributions of source code must retain the above copyright 154 // notice, this list of conditions and the following disclaimer. 155 // 2. Redistributions in binary form must reproduce the above copyright 156 // notice, this list of conditions and the following disclaimer in the 157 // documentation and/or other materials provided with the distribution. 158 // 3. Neither the name of the University nor the names of its contributors 159 // may be used to endorse or promote products derived from this software 160 // without specific prior written permission. 161 // 162 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 163 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 164 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 165 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 166 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 167 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 168 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 169 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 170 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 171 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 172 // SUCH DAMAGE. 173 // 174 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 175 // $FreeBSD$ 176 177 // Testing against Clang-specific extensions. 178 179 // This code has been put in place to help reduce the addition of 180 // compiler specific defines in FreeBSD code. It helps to aid in 181 // having a compiler-agnostic source tree. 182 183 // Compiler memory barriers, specific to gcc and clang. 184 185 // XXX: if __GNUC__ >= 2: not tested everywhere originally, where replaced 186 187 // Macro to test if we're using a specific version of gcc or later. 188 189 // The __CONCAT macro is used to concatenate parts of symbol names, e.g. 190 // with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo. 191 // The __CONCAT macro is a bit tricky to use if it must work in non-ANSI 192 // mode -- there must be no spaces between its arguments, and for nested 193 // __CONCAT's, all the __CONCAT's must be at the left. __CONCAT can also 194 // concatenate double-quoted strings produced by the __STRING macro, but 195 // this only works with ANSI C. 196 // 197 // __XSTRING is like __STRING, but it expands any macros in its argument 198 // first. It is only available with ANSI C. 199 200 // Compiler-dependent macros to help declare dead (non-returning) and 201 // pure (no side effects) functions, and unused variables. They are 202 // null except for versions of gcc that are known to support the features 203 // properly (old versions of gcc-2 supported the dead and pure features 204 // in a different (wrong) way). If we do not provide an implementation 205 // for a given compiler, let the compile fail if it is told to use 206 // a feature that we cannot live without. 207 208 // Keywords added in C11. 209 210 // Emulation of C11 _Generic(). Unlike the previously defined C11 211 // keywords, it is not possible to implement this using exactly the same 212 // syntax. Therefore implement something similar under the name 213 // __generic(). Unlike _Generic(), this macro can only distinguish 214 // between a single type, so it requires nested invocations to 215 // distinguish multiple cases. 216 217 // C99 Static array indices in function parameter declarations. Syntax such as: 218 // void bar(int myArray[static 10]); 219 // is allowed in C99 but not in C++. Define __min_size appropriately so 220 // headers using it can be compiled in either language. Use like this: 221 // void bar(int myArray[__min_size(10)]); 222 223 // XXX: should use `#if __STDC_VERSION__ < 199901'. 224 225 // C++11 exposes a load of C99 stuff 226 227 // GCC 2.95 provides `__restrict' as an extension to C90 to support the 228 // C99-specific `restrict' type qualifier. We happen to use `__restrict' as 229 // a way to define the `restrict' type qualifier without disturbing older 230 // software that is unaware of C99 keywords. 231 232 // GNU C version 2.96 adds explicit branch prediction so that 233 // the CPU back-end can hint the processor and also so that 234 // code blocks can be reordered such that the predicted path 235 // sees a more linear flow, thus improving cache behavior, etc. 236 // 237 // The following two macros provide us with a way to utilize this 238 // compiler feature. Use __predict_true() if you expect the expression 239 // to evaluate to true, and __predict_false() if you expect the 240 // expression to evaluate to false. 241 // 242 // A few notes about usage: 243 // 244 // * Generally, __predict_false() error condition checks (unless 245 // you have some _strong_ reason to do otherwise, in which case 246 // document it), and/or __predict_true() `no-error' condition 247 // checks, assuming you want to optimize for the no-error case. 248 // 249 // * Other than that, if you don't know the likelihood of a test 250 // succeeding from empirical or other `hard' evidence, don't 251 // make predictions. 252 // 253 // * These are meant to be used in places that are run `a lot'. 254 // It is wasteful to make predictions in code that is run 255 // seldomly (e.g. at subsystem initialization time) as the 256 // basic block reordering that this affects can often generate 257 // larger code. 258 259 // We define this here since <stddef.h>, <sys/queue.h>, and <sys/types.h> 260 // require it. 261 262 // Given the pointer x to the member m of the struct s, return 263 // a pointer to the containing structure. When using GCC, we first 264 // assign pointer x to a local variable, to check that its type is 265 // compatible with member m. 266 267 // Compiler-dependent macros to declare that functions take printf-like 268 // or scanf-like arguments. They are null except for versions of gcc 269 // that are known to support the features properly (old versions of gcc-2 270 // didn't permit keeping the keywords out of the application namespace). 271 272 // Compiler-dependent macros that rely on FreeBSD-specific extensions. 273 274 // Embed the rcs id of a source file in the resulting library. Note that in 275 // more recent ELF binutils, we use .ident allowing the ID to be stripped. 276 // Usage: 277 // __FBSDID("$FreeBSD$"); 278 279 // - 280 // The following definitions are an extension of the behavior originally 281 // implemented in <sys/_posix.h>, but with a different level of granularity. 282 // POSIX.1 requires that the macros we test be defined before any standard 283 // header file is included. 284 // 285 // Here's a quick run-down of the versions: 286 // defined(_POSIX_SOURCE) 1003.1-1988 287 // _POSIX_C_SOURCE == 1 1003.1-1990 288 // _POSIX_C_SOURCE == 2 1003.2-1992 C Language Binding Option 289 // _POSIX_C_SOURCE == 199309 1003.1b-1993 290 // _POSIX_C_SOURCE == 199506 1003.1c-1995, 1003.1i-1995, 291 // and the omnibus ISO/IEC 9945-1: 1996 292 // _POSIX_C_SOURCE == 200112 1003.1-2001 293 // _POSIX_C_SOURCE == 200809 1003.1-2008 294 // 295 // In addition, the X/Open Portability Guide, which is now the Single UNIX 296 // Specification, defines a feature-test macro which indicates the version of 297 // that specification, and which subsumes _POSIX_C_SOURCE. 298 // 299 // Our macros begin with two underscores to avoid namespace screwage. 300 301 // Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1. 302 303 // Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2. 304 305 // Deal with various X/Open Portability Guides and Single UNIX Spec. 306 307 // Deal with all versions of POSIX. The ordering relative to the tests above is 308 // important. 309 // - 310 // Deal with _ANSI_SOURCE: 311 // If it is defined, and no other compilation environment is explicitly 312 // requested, then define our internal feature-test macros to zero. This 313 // makes no difference to the preprocessor (undefined symbols in preprocessing 314 // expressions are defined to have value zero), but makes it more convenient for 315 // a test program to print out the values. 316 // 317 // If a program mistakenly defines _ANSI_SOURCE and some other macro such as 318 // _POSIX_C_SOURCE, we will assume that it wants the broader compilation 319 // environment (and in fact we will never get here). 320 321 // User override __EXT1_VISIBLE 322 323 // Old versions of GCC use non-standard ARM arch symbols; acle-compat.h 324 // translates them to __ARM_ARCH and the modern feature symbols defined by ARM. 325 326 // Nullability qualifiers: currently only supported by Clang. 327 328 // Type Safety Checking 329 // 330 // Clang provides additional attributes to enable checking type safety 331 // properties that cannot be enforced by the C type system. 332 333 // Lock annotations. 334 // 335 // Clang provides support for doing basic thread-safety tests at 336 // compile-time, by marking which locks will/should be held when 337 // entering/leaving a functions. 338 // 339 // Furthermore, it is also possible to annotate variables and structure 340 // members to enforce that they are only accessed when certain locks are 341 // held. 342 343 // Structure implements a lock. 344 345 // Function acquires an exclusive or shared lock. 346 347 // Function attempts to acquire an exclusive or shared lock. 348 349 // Function releases a lock. 350 351 // Function asserts that an exclusive or shared lock is held. 352 353 // Function requires that an exclusive or shared lock is or is not held. 354 355 // Function should not be analyzed. 356 357 // Function or variable should not be sanitized, e.g., by AddressSanitizer. 358 // GCC has the nosanitize attribute, but as a function attribute only, and 359 // warns on use as a variable attribute. 360 361 // Guard variables and structure members by lock. 362 363 // Alignment builtins for better type checking and improved code generation. 364 // Provide fallback versions for other compilers (GCC/Clang < 10): 365 366 // - 367 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD 368 // 369 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org> 370 // All rights reserved. 371 // 372 // Redistribution and use in source and binary forms, with or without 373 // modification, are permitted provided that the following conditions 374 // are met: 375 // 1. Redistributions of source code must retain the above copyright 376 // notice, this list of conditions and the following disclaimer. 377 // 2. Redistributions in binary form must reproduce the above copyright 378 // notice, this list of conditions and the following disclaimer in the 379 // documentation and/or other materials provided with the distribution. 380 // 381 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 382 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 383 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 384 // ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 385 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 386 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 387 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 388 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 389 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 390 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 391 // SUCH DAMAGE. 392 // 393 // $FreeBSD$ 394 395 // - 396 // SPDX-License-Identifier: BSD-3-Clause 397 // 398 // Copyright (c) 1991, 1993 399 // The Regents of the University of California. All rights reserved. 400 // 401 // This code is derived from software contributed to Berkeley by 402 // Berkeley Software Design, Inc. 403 // 404 // Redistribution and use in source and binary forms, with or without 405 // modification, are permitted provided that the following conditions 406 // are met: 407 // 1. Redistributions of source code must retain the above copyright 408 // notice, this list of conditions and the following disclaimer. 409 // 2. Redistributions in binary form must reproduce the above copyright 410 // notice, this list of conditions and the following disclaimer in the 411 // documentation and/or other materials provided with the distribution. 412 // 3. Neither the name of the University nor the names of its contributors 413 // may be used to endorse or promote products derived from this software 414 // without specific prior written permission. 415 // 416 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 417 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 418 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 419 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 420 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 421 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 422 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 423 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 424 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 425 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 426 // SUCH DAMAGE. 427 // 428 // @(#)cdefs.h 8.8 (Berkeley) 1/9/95 429 // $FreeBSD$ 430 431 // - 432 // SPDX-License-Identifier: BSD-4-Clause 433 // 434 // Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org> 435 // Copyright (c) 1990, 1993 436 // The Regents of the University of California. All rights reserved. 437 // 438 // Redistribution and use in source and binary forms, with or without 439 // modification, are permitted provided that the following conditions 440 // are met: 441 // 1. Redistributions of source code must retain the above copyright 442 // notice, this list of conditions and the following disclaimer. 443 // 2. Redistributions in binary form must reproduce the above copyright 444 // notice, this list of conditions and the following disclaimer in the 445 // documentation and/or other materials provided with the distribution. 446 // 3. All advertising materials mentioning features or use of this software 447 // must display the following acknowledgement: 448 // This product includes software developed by the University of 449 // California, Berkeley and its contributors. 450 // 4. Neither the name of the University nor the names of its contributors 451 // may be used to endorse or promote products derived from this software 452 // without specific prior written permission. 453 // 454 // THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 455 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 456 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 457 // ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 458 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 459 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 460 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 461 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 462 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 463 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 464 // SUCH DAMAGE. 465 // 466 // From: @(#)ansi.h 8.2 (Berkeley) 1/4/94 467 // From: @(#)types.h 8.3 (Berkeley) 1/5/94 468 // $FreeBSD$ 469 470 // Basic types upon which most other types are built. 471 type X__int8_t = int8 /* _types.h:51:22 */ 472 type X__uint8_t = uint8 /* _types.h:52:24 */ 473 type X__int16_t = int16 /* _types.h:53:17 */ 474 type X__uint16_t = uint16 /* _types.h:54:25 */ 475 type X__int32_t = int32 /* _types.h:55:15 */ 476 type X__uint32_t = uint32 /* _types.h:56:23 */ 477 478 // LONGLONG 479 type X__int64_t = int64 /* _types.h:61:20 */ 480 481 // LONGLONG 482 type X__uint64_t = uint64 /* _types.h:66:28 */ 483 484 // Standard type definitions. 485 type X__clock_t = X__uint32_t /* _types.h:71:20 */ // clock()... 486 type X__critical_t = X__int32_t /* _types.h:72:19 */ 487 type X__double_t = float64 /* _types.h:74:17 */ 488 type X__float_t = float32 /* _types.h:75:16 */ 489 type X__intfptr_t = X__int32_t /* _types.h:77:19 */ 490 type X__intmax_t = X__int64_t /* _types.h:78:19 */ 491 type X__intptr_t = X__int32_t /* _types.h:79:19 */ 492 type X__int_fast8_t = X__int32_t /* _types.h:80:19 */ 493 type X__int_fast16_t = X__int32_t /* _types.h:81:19 */ 494 type X__int_fast32_t = X__int32_t /* _types.h:82:19 */ 495 type X__int_fast64_t = X__int64_t /* _types.h:83:19 */ 496 type X__int_least8_t = X__int8_t /* _types.h:84:18 */ 497 type X__int_least16_t = X__int16_t /* _types.h:85:19 */ 498 type X__int_least32_t = X__int32_t /* _types.h:86:19 */ 499 type X__int_least64_t = X__int64_t /* _types.h:87:19 */ 500 type X__ptrdiff_t = X__int32_t /* _types.h:88:19 */ // ptr1 - ptr2 501 type X__register_t = X__int32_t /* _types.h:89:19 */ 502 type X__segsz_t = X__int32_t /* _types.h:90:19 */ // segment size (in pages) 503 type X__size_t = X__uint32_t /* _types.h:91:20 */ // sizeof() 504 type X__ssize_t = X__int32_t /* _types.h:92:19 */ // byte count or error 505 type X__time_t = X__int64_t /* _types.h:93:19 */ // time()... 506 type X__uintfptr_t = X__uint32_t /* _types.h:94:20 */ 507 type X__uintmax_t = X__uint64_t /* _types.h:95:20 */ 508 type X__uintptr_t = X__uint32_t /* _types.h:96:20 */ 509 type X__uint_fast8_t = X__uint32_t /* _types.h:97:20 */ 510 type X__uint_fast16_t = X__uint32_t /* _types.h:98:20 */ 511 type X__uint_fast32_t = X__uint32_t /* _types.h:99:20 */ 512 type X__uint_fast64_t = X__uint64_t /* _types.h:100:20 */ 513 type X__uint_least8_t = X__uint8_t /* _types.h:101:19 */ 514 type X__uint_least16_t = X__uint16_t /* _types.h:102:20 */ 515 type X__uint_least32_t = X__uint32_t /* _types.h:103:20 */ 516 type X__uint_least64_t = X__uint64_t /* _types.h:104:20 */ 517 type X__u_register_t = X__uint32_t /* _types.h:105:20 */ 518 type X__vm_offset_t = X__uint32_t /* _types.h:106:20 */ 519 type X__vm_paddr_t = X__uint32_t /* _types.h:107:20 */ 520 type X__vm_size_t = X__uint32_t /* _types.h:108:20 */ 521 522 type X___wchar_t = uint32 /* _types.h:110:22 */ 523 524 // Standard type definitions. 525 type X__blksize_t = X__int32_t /* _types.h:40:19 */ // file block size 526 type X__blkcnt_t = X__int64_t /* _types.h:41:19 */ // file block count 527 type X__clockid_t = X__int32_t /* _types.h:42:19 */ // clock_gettime()... 528 type X__fflags_t = X__uint32_t /* _types.h:43:20 */ // file flags 529 type X__fsblkcnt_t = X__uint64_t /* _types.h:44:20 */ 530 type X__fsfilcnt_t = X__uint64_t /* _types.h:45:20 */ 531 type X__gid_t = X__uint32_t /* _types.h:46:20 */ 532 type X__id_t = X__int64_t /* _types.h:47:19 */ // can hold a gid_t, pid_t, or uid_t 533 type X__ino_t = X__uint64_t /* _types.h:48:20 */ // inode number 534 type X__key_t = int32 /* _types.h:49:15 */ // IPC key (for Sys V IPC) 535 type X__lwpid_t = X__int32_t /* _types.h:50:19 */ // Thread ID (a.k.a. LWP) 536 type X__mode_t = X__uint16_t /* _types.h:51:20 */ // permissions 537 type X__accmode_t = int32 /* _types.h:52:14 */ // access permissions 538 type X__nl_item = int32 /* _types.h:53:14 */ 539 type X__nlink_t = X__uint64_t /* _types.h:54:20 */ // link count 540 type X__off_t = X__int64_t /* _types.h:55:19 */ // file offset 541 type X__off64_t = X__int64_t /* _types.h:56:19 */ // file offset (alias) 542 type X__pid_t = X__int32_t /* _types.h:57:19 */ // process [group] 543 type X__rlim_t = X__int64_t /* _types.h:58:19 */ // resource limit - intentionally 544 // signed, because of legacy code 545 // that uses -1 for RLIM_INFINITY 546 type X__sa_family_t = X__uint8_t /* _types.h:61:19 */ 547 type X__socklen_t = X__uint32_t /* _types.h:62:20 */ 548 type X__suseconds_t = int32 /* _types.h:63:15 */ // microseconds (signed) 549 type X__timer_t = uintptr /* _types.h:64:24 */ // timer_gettime()... 550 type X__mqd_t = uintptr /* _types.h:65:21 */ // mq_open()... 551 type X__uid_t = X__uint32_t /* _types.h:66:20 */ 552 type X__useconds_t = uint32 /* _types.h:67:22 */ // microseconds (unsigned) 553 type X__cpuwhich_t = int32 /* _types.h:68:14 */ // which parameter for cpuset. 554 type X__cpulevel_t = int32 /* _types.h:69:14 */ // level parameter for cpuset. 555 type X__cpusetid_t = int32 /* _types.h:70:14 */ // cpuset identifier. 556 type X__daddr_t = X__int64_t /* _types.h:71:19 */ // bwrite(3), FIOBMAP2, etc 557 558 // Unusual type definitions. 559 // rune_t is declared to be an “int” instead of the more natural 560 // “unsigned long” or “long”. Two things are happening here. It is not 561 // unsigned so that EOF (-1) can be naturally assigned to it and used. Also, 562 // it looks like 10646 will be a 31 bit standard. This means that if your 563 // ints cannot hold 32 bits, you will be in trouble. The reason an int was 564 // chosen over a long is that the is*() and to*() routines take ints (says 565 // ANSI C), but they use __ct_rune_t instead of int. 566 // 567 // NOTE: rune_t is not covered by ANSI nor other standards, and should not 568 // be instantiated outside of lib/libc/locale. Use wchar_t. wint_t and 569 // rune_t must be the same type. Also, wint_t should be able to hold all 570 // members of the largest character set plus one extra value (WEOF), and 571 // must be at least 16 bits. 572 type X__ct_rune_t = int32 /* _types.h:91:14 */ // arg type for ctype funcs 573 type X__rune_t = X__ct_rune_t /* _types.h:92:21 */ // rune_t (see above) 574 type X__wint_t = X__ct_rune_t /* _types.h:93:21 */ // wint_t (see above) 575 576 // Clang already provides these types as built-ins, but only in C++ mode. 577 type X__char16_t = X__uint_least16_t /* _types.h:97:26 */ 578 type X__char32_t = X__uint_least32_t /* _types.h:98:26 */ 579 // In C++11, char16_t and char32_t are built-in types. 580 581 type X__max_align_t = struct { 582 F__max_align1 int64 583 F__max_align2 float64 584 } /* _types.h:111:3 */ 585 586 type X__dev_t = X__uint64_t /* _types.h:113:20 */ // device number 587 588 type X__fixpt_t = X__uint32_t /* _types.h:115:20 */ // fixed point number 589 590 // mbstate_t is an opaque object to keep conversion state during multibyte 591 // stream conversions. 592 type X__mbstate_t = struct { 593 F__ccgo_pad1 [0]uint64 594 F__mbstate8 [128]uint8 595 } /* _types.h:124:3 */ 596 597 type X__rman_res_t = X__uintmax_t /* _types.h:126:25 */ 598 599 // Types for varargs. These are all provided by builtin types these 600 // days, so centralize their definition. 601 type X__va_list = X__builtin_va_list /* _types.h:133:27 */ // internally known to gcc 602 type X__gnuc_va_list = X__va_list /* _types.h:140:20 */ // compatibility w/GNU headers 603 604 // When the following macro is defined, the system uses 64-bit inode numbers. 605 // Programs can use this to avoid including <sys/param.h>, with its associated 606 // namespace pollution. 607 608 type Nl_item = X__nl_item /* langinfo.h:38:19 */ 609 610 // - 611 // SPDX-License-Identifier: BSD-2-Clause-FreeBSD 612 // 613 // Copyright (c) 2011, 2012 The FreeBSD Foundation 614 // 615 // This software was developed by David Chisnall under sponsorship from 616 // the FreeBSD Foundation. 617 // 618 // Redistribution and use in source and binary forms, with or without 619 // modification, are permitted provided that the following conditions 620 // are met: 621 // 1. Redistributions of source code must retain the above copyright 622 // notice, this list of conditions and the following disclaimer. 623 // 2. Redistributions in binary form must reproduce the above copyright 624 // notice, this list of conditions and the following disclaimer in the 625 // documentation and/or other materials provided with the distribution. 626 // 627 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 628 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 629 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 630 // ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 631 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 632 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 633 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 634 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 635 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 636 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 637 // SUCH DAMAGE. 638 // 639 // $FreeBSD$ 640 641 type Locale_t = uintptr /* _langinfo.h:38:25 */ 642 643 var _ uint8 /* gen.c:2:13: */