about summary refs log tree commit diff
path: root/vendor/modernc.org/libc/stdlib/stdlib_illumos_amd64.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/modernc.org/libc/stdlib/stdlib_illumos_amd64.go')
-rw-r--r--vendor/modernc.org/libc/stdlib/stdlib_illumos_amd64.go1092
1 files changed, 1092 insertions, 0 deletions
diff --git a/vendor/modernc.org/libc/stdlib/stdlib_illumos_amd64.go b/vendor/modernc.org/libc/stdlib/stdlib_illumos_amd64.go
new file mode 100644
index 0000000..09f2553
--- /dev/null
+++ b/vendor/modernc.org/libc/stdlib/stdlib_illumos_amd64.go
@@ -0,0 +1,1092 @@
+// Code generated by 'ccgo stdlib/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 stdlib/stdlib_illumos_amd64.go -pkgname stdlib', DO NOT EDIT.
+
+package stdlib
+
+import (
+	"math"
+	"reflect"
+	"sync/atomic"
+	"unsafe"
+)
+
+var _ = math.Pi
+var _ reflect.Kind
+var _ atomic.Value
+var _ unsafe.Pointer
+
+const (
+	EXIT_FAILURE                    = 1                    // stdlib_iso.h:84:1:
+	EXIT_SUCCESS                    = 0                    // stdlib_iso.h:85:1:
+	INT16_MAX                       = 32767                // int_limits.h:93:1:
+	INT16_MIN                       = -32768               // int_limits.h:211:1:
+	INT32_MAX                       = 2147483647           // int_limits.h:94:1:
+	INT32_MIN                       = -2147483648          // int_limits.h:212:1:
+	INT64_MAX                       = 9223372036854775807  // int_limits.h:96:1:
+	INT64_MIN                       = -9223372036854775808 // int_limits.h:214:1:
+	INT8_MAX                        = 127                  // int_limits.h:92:1:
+	INT8_MIN                        = -128                 // int_limits.h:210:1:
+	INTMAX_MAX                      = 9223372036854775807  // int_limits.h:111:1:
+	INTMAX_MIN                      = -9223372036854775808 // int_limits.h:220:1:
+	INTPTR_MAX                      = 9223372036854775807  // int_limits.h:157:1:
+	INTPTR_MIN                      = -9223372036854775808 // int_limits.h:241:1:
+	INT_FAST16_MAX                  = 2147483647           // int_limits.h:137:1:
+	INT_FAST16_MIN                  = -2147483648          // int_limits.h:233:1:
+	INT_FAST32_MAX                  = 2147483647           // int_limits.h:138:1:
+	INT_FAST32_MIN                  = -2147483648          // int_limits.h:234:1:
+	INT_FAST64_MAX                  = 9223372036854775807  // int_limits.h:140:1:
+	INT_FAST64_MIN                  = -9223372036854775808 // int_limits.h:236:1:
+	INT_FAST8_MAX                   = 127                  // int_limits.h:136:1:
+	INT_FAST8_MIN                   = -128                 // int_limits.h:232:1:
+	INT_LEAST16_MAX                 = 32767                // int_limits.h:123:1:
+	INT_LEAST16_MIN                 = -32768               // int_limits.h:226:1:
+	INT_LEAST32_MAX                 = 2147483647           // int_limits.h:124:1:
+	INT_LEAST32_MIN                 = -2147483648          // int_limits.h:227:1:
+	INT_LEAST64_MAX                 = 9223372036854775807  // int_limits.h:126:1:
+	INT_LEAST64_MIN                 = -9223372036854775808 // int_limits.h:229:1:
+	INT_LEAST8_MAX                  = 127                  // int_limits.h:122:1:
+	INT_LEAST8_MIN                  = -128                 // int_limits.h:225:1:
+	PRIX32                          = "X"                  // int_fmtio.h:211:1:
+	PRIX64                          = "lX"                 // int_fmtio.h:216:1:
+	PRIXMAX                         = "lX"                 // int_fmtio.h:365:1:
+	PRIXPTR                         = "lX"                 // int_fmtio.h:237:1:
+	PRId32                          = "d"                  // int_fmtio.h:102:1:
+	PRId64                          = "ld"                 // int_fmtio.h:107:1:
+	PRIdMAX                         = "ld"                 // int_fmtio.h:360:1:
+	PRIdPTR                         = "ld"                 // int_fmtio.h:232:1:
+	PRIi32                          = "i"                  // int_fmtio.h:123:1:
+	PRIi64                          = "li"                 // int_fmtio.h:128:1:
+	PRIiMAX                         = "li"                 // int_fmtio.h:361:1:
+	PRIiPTR                         = "li"                 // int_fmtio.h:233:1:
+	PRIo32                          = "o"                  // int_fmtio.h:148:1:
+	PRIo64                          = "lo"                 // int_fmtio.h:153:1:
+	PRIoMAX                         = "lo"                 // int_fmtio.h:362:1:
+	PRIoPTR                         = "lo"                 // int_fmtio.h:234:1:
+	PRIu32                          = "u"                  // int_fmtio.h:169:1:
+	PRIu64                          = "lu"                 // int_fmtio.h:174:1:
+	PRIuMAX                         = "lu"                 // int_fmtio.h:364:1:
+	PRIuPTR                         = "lu"                 // int_fmtio.h:235:1:
+	PRIx32                          = "x"                  // int_fmtio.h:190:1:
+	PRIx64                          = "lx"                 // int_fmtio.h:195:1:
+	PRIxMAX                         = "lx"                 // int_fmtio.h:363:1:
+	PRIxPTR                         = "lx"                 // int_fmtio.h:236:1:
+	PTRDIFF_MAX                     = 9223372036854775807  // int_limits.h:166:1:
+	PTRDIFF_MIN                     = -9223372036854775808 // int_limits.h:248:1:
+	RAND_MAX                        = 32767                // stdlib_iso.h:86:1:
+	SCNX16                          = "hX"                 // int_fmtio.h:336:1:
+	SCNX32                          = "X"                  // int_fmtio.h:338:1:
+	SCNX8                           = "hhX"                // int_fmtio.h:333:1:
+	SCNd16                          = "hd"                 // int_fmtio.h:253:1:
+	SCNd32                          = "d"                  // int_fmtio.h:255:1:
+	SCNd8                           = "hhd"                // int_fmtio.h:250:1:
+	SCNi16                          = "hi"                 // int_fmtio.h:269:1:
+	SCNi32                          = "i"                  // int_fmtio.h:271:1:
+	SCNi8                           = "hhi"                // int_fmtio.h:266:1:
+	SCNo16                          = "ho"                 // int_fmtio.h:288:1:
+	SCNo32                          = "o"                  // int_fmtio.h:290:1:
+	SCNo8                           = "hho"                // int_fmtio.h:285:1:
+	SCNu16                          = "hu"                 // int_fmtio.h:304:1:
+	SCNu32                          = "u"                  // int_fmtio.h:306:1:
+	SCNu8                           = "hhu"                // int_fmtio.h:301:1:
+	SCNx16                          = "hx"                 // int_fmtio.h:320:1:
+	SCNx32                          = "x"                  // int_fmtio.h:322:1:
+	SCNx8                           = "hhx"                // int_fmtio.h:317:1:
+	SIG_ATOMIC_MAX                  = 2147483647           // int_limits.h:186:1:
+	SIG_ATOMIC_MIN                  = -2147483648          // int_limits.h:255:1:
+	SIZE_MAX                        = 18446744073709551615 // int_limits.h:179:1:
+	UINT16_MAX                      = 65535                // int_limits.h:102:1:
+	UINT32_MAX                      = 4294967295           // int_limits.h:103:1:
+	UINT64_MAX                      = 18446744073709551615 // int_limits.h:105:1:
+	UINT8_MAX                       = 255                  // int_limits.h:101:1:
+	UINTMAX_MAX                     = 18446744073709551615 // int_limits.h:117:1:
+	UINTPTR_MAX                     = 18446744073709551615 // int_limits.h:158:1:
+	UINT_FAST16_MAX                 = 4294967295           // int_limits.h:144:1:
+	UINT_FAST32_MAX                 = 4294967295           // int_limits.h:145:1:
+	UINT_FAST64_MAX                 = 18446744073709551615 // int_limits.h:147:1:
+	UINT_FAST8_MAX                  = 255                  // int_limits.h:143:1:
+	UINT_LEAST16_MAX                = 65535                // int_limits.h:130:1:
+	UINT_LEAST32_MAX                = 4294967295           // int_limits.h:131:1:
+	UINT_LEAST64_MAX                = 18446744073709551615 // int_limits.h:133:1:
+	UINT_LEAST8_MAX                 = 255                  // int_limits.h:129:1:
+	WCHAR_MAX                       = 2147483647           // int_limits.h:195:1:
+	WCHAR_MIN                       = -2147483648          // int_limits.h:264:1:
+	WINT_MAX                        = 2147483647           // int_limits.h:200:1:
+	WINT_MIN                        = -2147483648          // int_limits.h:269:1:
+	X_ALIGNMENT_REQUIRED            = 1                    // isa_defs.h:262:1:
+	X_BIT_FIELDS_LTOH               = 0                    // isa_defs.h:245:1:
+	X_BOOL_ALIGNMENT                = 1                    // isa_defs.h:248:1:
+	X_CHAR_ALIGNMENT                = 1                    // isa_defs.h:249:1:
+	X_CHAR_IS_SIGNED                = 0                    // isa_defs.h:247:1:
+	X_DMA_USES_PHYSADDR             = 0                    // isa_defs.h:281:1:
+	X_DONT_USE_1275_GENERIC_NAMES   = 0                    // isa_defs.h:287:1:
+	X_DOUBLE_ALIGNMENT              = 8                    // isa_defs.h:256:1:
+	X_DOUBLE_COMPLEX_ALIGNMENT      = 8                    // isa_defs.h:257:1:
+	X_DTRACE_VERSION                = 1                    // feature_tests.h:490:1:
+	X_FILE_OFFSET_BITS              = 64                   // <builtin>:25:1:
+	X_FIRMWARE_NEEDS_FDISK          = 0                    // isa_defs.h:282:1:
+	X_FLOAT_ALIGNMENT               = 4                    // isa_defs.h:252:1:
+	X_FLOAT_COMPLEX_ALIGNMENT       = 4                    // isa_defs.h:253:1:
+	X_HAVE_CPUID_INSN               = 0                    // isa_defs.h:288:1:
+	X_IEEE_754                      = 0                    // isa_defs.h:246:1:
+	X_INT64_TYPE                    = 0                    // int_types.h:82:1:
+	X_INTTYPES_H                    = 0                    // inttypes.h:30:1:
+	X_INT_ALIGNMENT                 = 4                    // isa_defs.h:251:1:
+	X_ISO_CPP_14882_1998            = 0                    // feature_tests.h:466:1:
+	X_ISO_C_9899_1999               = 0                    // feature_tests.h:472:1:
+	X_ISO_C_9899_2011               = 0                    // feature_tests.h:478:1:
+	X_ISO_STDLIB_C11_H              = 0                    // stdlib_c11.h:28:1:
+	X_ISO_STDLIB_C99_H              = 0                    // stdlib_c99.h:41:1:
+	X_ISO_STDLIB_ISO_H              = 0                    // stdlib_iso.h:47:1:
+	X_LARGEFILE64_SOURCE            = 1                    // feature_tests.h:231:1:
+	X_LARGEFILE_SOURCE              = 1                    // feature_tests.h:235:1:
+	X_LITTLE_ENDIAN                 = 0                    // isa_defs.h:242:1:
+	X_LONGLONG_TYPE                 = 0                    // feature_tests.h:412:1:
+	X_LONG_ALIGNMENT                = 8                    // isa_defs.h:254:1:
+	X_LONG_DOUBLE_ALIGNMENT         = 16                   // isa_defs.h:258:1:
+	X_LONG_DOUBLE_COMPLEX_ALIGNMENT = 16                   // isa_defs.h:259:1:
+	X_LONG_LONG_ALIGNMENT           = 8                    // isa_defs.h:255:1:
+	X_LONG_LONG_ALIGNMENT_32        = 4                    // isa_defs.h:268:1:
+	X_LONG_LONG_LTOH                = 0                    // isa_defs.h:244:1:
+	X_LP64                          = 1                    // <predefined>:286:1:
+	X_MAX_ALIGNMENT                 = 16                   // isa_defs.h:261:1:
+	X_MODF16                        = "h"                  // int_fmtio.h:87:1:
+	X_MODF8                         = "hh"                 // int_fmtio.h:86:1:
+	X_MULTI_DATAMODEL               = 0                    // isa_defs.h:279:1:
+	X_NORETURN_KYWD                 = 0                    // feature_tests.h:448:1:
+	X_POINTER_ALIGNMENT             = 8                    // isa_defs.h:260:1:
+	X_PRIX                          = "X"                  // int_fmtio.h:95:1:
+	X_PRId                          = "d"                  // int_fmtio.h:90:1:
+	X_PRIi                          = "i"                  // int_fmtio.h:91:1:
+	X_PRIo                          = "o"                  // int_fmtio.h:92:1:
+	X_PRIu                          = "u"                  // int_fmtio.h:93:1:
+	X_PRIx                          = "x"                  // int_fmtio.h:94:1:
+	X_PSM_MODULES                   = 0                    // isa_defs.h:284:1:
+	X_RESTRICT_KYWD                 = 0                    // feature_tests.h:435:1:
+	X_RTC_CONFIG                    = 0                    // isa_defs.h:285:1:
+	X_SHORT_ALIGNMENT               = 2                    // isa_defs.h:250:1:
+	X_SIZE_T                        = 0                    // stdlib_iso.h:76:1:
+	X_SOFT_HOSTID                   = 0                    // isa_defs.h:286:1:
+	X_SSIZE_T                       = 0                    // stdlib.h:177:1:
+	X_STACK_GROWS_DOWNWARD          = 0                    // isa_defs.h:243:1:
+	X_STDC_C11                      = 0                    // feature_tests.h:165:1:
+	X_STDC_C99                      = 0                    // feature_tests.h:169:1:
+	X_STDLIB_H                      = 0                    // stdlib.h:38:1:
+	X_SUNOS_VTOC_16                 = 0                    // isa_defs.h:280:1:
+	X_SYS_CCOMPILE_H                = 0                    // ccompile.h:32:1:
+	X_SYS_FEATURE_TESTS_H           = 0                    // feature_tests.h:41:1:
+	X_SYS_INTTYPES_H                = 0                    // inttypes.h:28:1:
+	X_SYS_INT_CONST_H               = 0                    // int_const.h:39:1:
+	X_SYS_INT_FMTIO_H               = 0                    // int_fmtio.h:30:1:
+	X_SYS_INT_LIMITS_H              = 0                    // int_limits.h:39:1:
+	X_SYS_INT_TYPES_H               = 0                    // int_types.h:30:1:
+	X_SYS_ISA_DEFS_H                = 0                    // isa_defs.h:30:1:
+	X_SYS_NULL_H                    = 0                    // null.h:17:1:
+	X_SYS_STDINT_H                  = 0                    // stdint.h:28:1:
+	X_UID_T                         = 0                    // stdlib.h:103:1:
+	X_WCHAR_T                       = 0                    // stdlib_iso.h:103:1:
+	X_XOPEN_VERSION                 = 3                    // feature_tests.h:392:1:
+	Sun                             = 1                    // <predefined>:172:1:
+	Unix                            = 1                    // <predefined>:175:1:
+)
+
+type Ptrdiff_t = int64 /* <builtin>:3:26 */
+
+type Size_t = uint64 /* <builtin>:9:23 */
+
+type Wchar_t = int32 /* <builtin>:15:24 */
+
+type X__int128_t = struct {
+	Flo int64
+	Fhi int64
+} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128
+type X__uint128_t = struct {
+	Flo uint64
+	Fhi uint64
+} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128
+
+type X__builtin_va_list = uintptr /* <builtin>:46:14 */
+type X__float128 = float64        /* <builtin>:47:21 */
+
+type Div_t = struct {
+	Fquot int32
+	Frem  int32
+} /* stdlib_iso.h:68:3 */
+
+type Ldiv_t = struct {
+	Fquot int64
+	Frem  int64
+} /* stdlib_iso.h:73:3 */
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License, Version 1.0 only
+// (the "License").  You may not use this file except in compliance
+// with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+// Copyright 2014 Garrett D'Amore <garrett@damore.org>
+//
+// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+// An application should not include this header directly.  Instead it
+// should be included only through the inclusion of other Sun headers.
+//
+// The contents of this header is limited to identifiers specified in
+// the C99 standard and in conflict with the C++ implementation of the
+// standard header.  The C++ standard may adopt the C99 standard at
+// which point it is expected that the symbols included here will
+// become part of the C++ std namespace.
+
+//  DO NOT EDIT THIS FILE.
+//
+//     It has been auto-edited by fixincludes from:
+//
+// 	"/usr/include/sys/feature_tests.h"
+//
+//     This had to be done to correct non-standard usages in the
+//     original, manufacturer supplied header file.
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+
+// Copyright 2013 Garrett D'Amore <garrett@damore.org>
+// Copyright 2016 Joyent, Inc.
+// Copyright 2022 Oxide Computer Company
+//
+// Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+// The following have been added as a result of the ISO/IEC 9899:1999
+// standard. For a strictly conforming C application, visibility is
+// contingent on the value of __STDC_VERSION__ (see sys/feature_tests.h).
+// For non-strictly conforming C applications, there are no restrictions
+// on the C namespace.
+
+type Lldiv_t = struct {
+	Fquot int64
+	Frem  int64
+} /* stdlib_c99.h:61:3 */
+
+// ISO C11 Annex K functions are not allowed to be in the standard
+// namespace; however, it is implementation-defined as to whether or
+// not they are in the global namespace and we opt to make them
+// available to software.
+
+// Allow global visibility for symbols defined in
+// C++ "std" namespace in <iso/stdlib_iso.h>.
+
+// Allow global visibility for symbols defined in
+// C++ "std" namespace in <iso/stdlib_c11.h>.
+
+type Uid_t = uint32 /* stdlib.h:104:22 */
+
+// swab() has historically been in <stdlib.h> as delivered from AT&T
+// and continues to be visible in the default compilation environment.
+// As of Issue 4 of the X/Open Portability Guides, swab() was declared
+// in <unistd.h>. As a result, with respect to X/Open namespace the
+// swab() declaration in this header is only visible for the XPG3
+// environment.
+type Ssize_t = int64 /* stdlib.h:179:14 */
+
+// OpenBSD and misc. compatibility functions
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License, Version 1.0 only
+// (the "License").  You may not use this file except in compliance
+// with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+// Copyright 2014 Garrett D'Amore <garrett@damore.org>
+//
+// Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+// This file, <inttypes.h>, is specified by the ISO C standard,
+// standard, ISO/IEC 9899:1999 Programming language - C and is
+// also defined by SUSv3.
+//
+// ISO	  International Organization for Standardization.
+// SUSv3  Single Unix Specification, Version 3
+
+//  DO NOT EDIT THIS FILE.
+//
+//     It has been auto-edited by fixincludes from:
+//
+// 	"/usr/include/sys/feature_tests.h"
+//
+//     This had to be done to correct non-standard usages in the
+//     original, manufacturer supplied header file.
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+
+// Copyright 2013 Garrett D'Amore <garrett@damore.org>
+// Copyright 2016 Joyent, Inc.
+// Copyright 2022 Oxide Computer Company
+//
+// Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License, Version 1.0 only
+// (the "License").  You may not use this file except in compliance
+// with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+// Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+// This header, <sys/inttypes.h>, contains (through nested inclusion) the
+// vast majority of the facilities specified for <inttypes.h> as defined
+// by the ISO C Standard, ISO/IEC 9899:1999 Programming language - C.
+//
+// Kernel/Driver developers are encouraged to include this file to access
+// the fixed size types, limits and utility macros. Application developers
+// should use the standard defined header <inttypes.h>.
+
+//  DO NOT EDIT THIS FILE.
+//
+//     It has been auto-edited by fixincludes from:
+//
+// 	"/usr/include/sys/feature_tests.h"
+//
+//     This had to be done to correct non-standard usages in the
+//     original, manufacturer supplied header file.
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+
+// Copyright 2013 Garrett D'Amore <garrett@damore.org>
+// Copyright 2016 Joyent, Inc.
+// Copyright 2022 Oxide Computer Company
+//
+// Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License, Version 1.0 only
+// (the "License").  You may not use this file except in compliance
+// with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+// Copyright 2014 Garrett D'Amore <garrett@damore.org>
+//
+// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+// This file, <sys/int_types.h>, is part of the Sun Microsystems implementation
+// of <inttypes.h> defined in the ISO C standard, ISO/IEC 9899:1999
+// Programming language - C.
+//
+// Programs/Modules should not directly include this file.  Access to the
+// types defined in this file should be through the inclusion of one of the
+// following files:
+//
+//	<sys/types.h>		Provides only the "_t" types defined in this
+//				file which is a subset of the contents of
+//				<inttypes.h>.  (This can be appropriate for
+//				all programs/modules except those claiming
+//				ANSI-C conformance.)
+//
+//	<sys/inttypes.h>	Provides the Kernel and Driver appropriate
+//				components of <inttypes.h>.
+//
+//	<inttypes.h>		For use by applications.
+//
+// See these files for more details.
+
+//  DO NOT EDIT THIS FILE.
+//
+//     It has been auto-edited by fixincludes from:
+//
+// 	"/usr/include/sys/feature_tests.h"
+//
+//     This had to be done to correct non-standard usages in the
+//     original, manufacturer supplied header file.
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+
+// Copyright 2013 Garrett D'Amore <garrett@damore.org>
+// Copyright 2016 Joyent, Inc.
+// Copyright 2022 Oxide Computer Company
+//
+// Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+// Basic / Extended integer types
+//
+// The following defines the basic fixed-size integer types.
+//
+// Implementations are free to typedef them to Standard C integer types or
+// extensions that they support. If an implementation does not support one
+// of the particular integer data types below, then it should not define the
+// typedefs and macros corresponding to that data type.  Note that int8_t
+// is not defined in -Xs mode on ISAs for which the ABI specifies "char"
+// as an unsigned entity because there is no way to define an eight bit
+// signed integral.
+type Int8_t = int8   /* int_types.h:75:16 */
+type Int16_t = int16 /* int_types.h:79:17 */
+type Int32_t = int32 /* int_types.h:80:15 */
+type Int64_t = int64 /* int_types.h:83:16 */
+
+type Uint8_t = uint8   /* int_types.h:91:24 */
+type Uint16_t = uint16 /* int_types.h:92:25 */
+type Uint32_t = uint32 /* int_types.h:93:23 */
+type Uint64_t = uint64 /* int_types.h:95:24 */
+
+// intmax_t and uintmax_t are to be the longest (in number of bits) signed
+// and unsigned integer types supported by the implementation.
+type Intmax_t = int64   /* int_types.h:107:19 */
+type Uintmax_t = uint64 /* int_types.h:108:19 */
+
+// intptr_t and uintptr_t are signed and unsigned integer types large enough
+// to hold any data pointer; that is, data pointers can be assigned into or
+// from these integer types without losing precision.
+type Intptr_t = int64   /* int_types.h:120:16 */
+type Uintptr_t = uint64 /* int_types.h:121:24 */
+
+// The following define the fastest integer types that can hold the
+// specified number of bits.
+type Int_fast8_t = int8   /* int_types.h:132:16 */
+type Int_fast16_t = int32 /* int_types.h:136:15 */
+type Int_fast32_t = int32 /* int_types.h:137:15 */
+type Int_fast64_t = int64 /* int_types.h:139:16 */
+
+type Uint_fast8_t = uint8   /* int_types.h:146:24 */
+type Uint_fast16_t = uint32 /* int_types.h:147:23 */
+type Uint_fast32_t = uint32 /* int_types.h:148:23 */
+type Uint_fast64_t = uint64 /* int_types.h:150:24 */
+
+// The following define the smallest integer types that can hold the
+// specified number of bits.
+type Int_least8_t = int8   /* int_types.h:162:16 */
+type Int_least16_t = int16 /* int_types.h:166:17 */
+type Int_least32_t = int32 /* int_types.h:167:15 */
+type Int_least64_t = int64 /* int_types.h:169:16 */
+
+// If these are changed, please update char16_t and char32_t in head/uchar.h.
+type Uint_least8_t = uint8   /* int_types.h:179:24 */
+type Uint_least16_t = uint16 /* int_types.h:180:25 */
+type Uint_least32_t = uint32 /* int_types.h:181:23 */
+type Uint_least64_t = uint64 /* int_types.h:183:24 */
+
+//  DO NOT EDIT THIS FILE.
+//
+//     It has been auto-edited by fixincludes from:
+//
+// 	"/usr/include/sys/int_limits.h"
+//
+//     This had to be done to correct non-standard usages in the
+//     original, manufacturer supplied header file.
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License, Version 1.0 only
+// (the "License").  You may not use this file except in compliance
+// with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+// Copyright 2014 Garrett D'Amore <garrett@damore.org>
+//
+// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+// This file, <sys/int_limits.h>, is part of the Sun Microsystems implementation
+// of <inttypes.h> as defined in the ISO C standard, ISO/IEC 9899:1999
+// Programming language - C.
+//
+// Programs/Modules should not directly include this file.  Access to the
+// types defined in this file should be through the inclusion of one of the
+// following files:
+//
+//	<limits.h>		This nested inclusion is disabled for strictly
+//				ANSI-C conforming compilations.  The *_MIN
+//				definitions are not visible to POSIX or XPG
+//				conforming applications (due to what may be
+//				a bug in the specification - this is under
+//				investigation)
+//
+//	<sys/inttypes.h>	Provides the Kernel and Driver appropriate
+//				components of <inttypes.h>.
+//
+//	<inttypes.h>		For use by applications.
+//
+// See these files for more details.
+
+//  DO NOT EDIT THIS FILE.
+//
+//     It has been auto-edited by fixincludes from:
+//
+// 	"/usr/include/sys/feature_tests.h"
+//
+//     This had to be done to correct non-standard usages in the
+//     original, manufacturer supplied header file.
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+
+// Copyright 2013 Garrett D'Amore <garrett@damore.org>
+// Copyright 2016 Joyent, Inc.
+// Copyright 2022 Oxide Computer Company
+//
+// Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+// Limits
+//
+// The following define the limits for the types defined in <sys/int_types.h>.
+//
+// INTMAX_MIN (minimum value of the largest supported signed integer type),
+// INTMAX_MAX (maximum value of the largest supported signed integer type),
+// and UINTMAX_MAX (maximum value of the largest supported unsigned integer
+// type) can be set to implementation defined limits.
+//
+// NOTE : A programmer can test to see whether an implementation supports
+// a particular size of integer by testing if the macro that gives the
+// maximum for that datatype is defined. For example, if #ifdef UINT64_MAX
+// tests false, the implementation does not support unsigned 64 bit integers.
+//
+// The type of these macros is intentionally unspecified.
+//
+// The types int8_t, int_least8_t, and int_fast8_t are not defined for ISAs
+// where the ABI specifies "char" as unsigned when the translation mode is
+// not ANSI-C.
+
+// The following 2 macros are provided for testing whether the types
+// intptr_t and uintptr_t (integers large enough to hold a void *) are
+// defined in this header. They are needed in case the architecture can't
+// represent a pointer in any standard integral type.
+
+// Maximum limits of ptrdiff_t defined in <sys/types.h>
+
+// Maximum value of a "size_t".  SIZE_MAX was previously defined
+// in <limits.h>, however, the standards specify it be defined
+// in <stdint.h>. The <stdint.h> headers includes this header as
+// does <limits.h>. The value of SIZE_MAX should not deviate
+// from the value of ULONG_MAX defined <sys/types.h>.
+
+// Maximum limit of sig_atomic_t defined in <sys/types.h>
+
+// Maximum limit of wchar_t. The WCHAR_* macros are also
+// defined in <iso/wchar_iso.h>, but inclusion of that header
+// will break ISO/IEC C namespace.
+
+// Maximum limit of wint_t
+
+// It is probably a bug in the POSIX specification (IEEE-1003.1-1990) that
+// when including <limits.h> that the suffix _MAX is reserved but not the
+// suffix _MIN.  However, until that issue is resolved....
+
+// Minimum value of a pointer-holding signed integer type
+
+// Minimum limits of ptrdiff_t defined in <sys/types.h>
+
+// Minimum limit of sig_atomic_t defined in <sys/types.h>
+
+// Minimum limit of wchar_t. The WCHAR_* macros are also
+// defined in <iso/wchar_iso.h>, but inclusion of that header
+// will break ISO/IEC C namespace.
+
+// Minimum limit of wint_t
+
+//  DO NOT EDIT THIS FILE.
+//
+//     It has been auto-edited by fixincludes from:
+//
+// 	"/usr/include/sys/int_const.h"
+//
+//     This had to be done to correct non-standard usages in the
+//     original, manufacturer supplied header file.
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License, Version 1.0 only
+// (the "License").  You may not use this file except in compliance
+// with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+// Copyright 2014 Garrett D'Amore <garrett@damore.org>
+//
+// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+// This file, <sys/int_const.h>, is part of the Sun Microsystems implementation
+// of <inttypes.h> as proposed in the ISO/JTC1/SC22/WG14 C committee's working
+// draft for the revision of the current ISO C standard, ISO/IEC 9899:1990
+// Programming language - C.
+//
+// Programs/Modules should not directly include this file.  Access to the
+// types defined in this file should be through the inclusion of one of the
+// following files:
+//
+//	<sys/inttypes.h>	Provides the Kernel and Driver appropriate
+//				components of <inttypes.h>.
+//
+//	<inttypes.h>		For use by applications.
+//
+// See these files for more details.
+//
+// Use at your own risk.  This file will track the evolution of the revision
+// of the current ISO C standard.  As of February 1996, the committee is
+// squarely behind the fixed sized types.
+
+//  DO NOT EDIT THIS FILE.
+//
+//     It has been auto-edited by fixincludes from:
+//
+// 	"/usr/include/sys/feature_tests.h"
+//
+//     This had to be done to correct non-standard usages in the
+//     original, manufacturer supplied header file.
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+
+// Copyright 2013 Garrett D'Amore <garrett@damore.org>
+// Copyright 2016 Joyent, Inc.
+// Copyright 2022 Oxide Computer Company
+//
+// Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+// Constants
+//
+// The following macros create constants of the types defined in
+// <sys/int_types.h>. The intent is that:
+//	Constants defined using these macros have a specific size and
+//	signedness. The suffix used for int64_t and uint64_t (ll and ull)
+//	are for examples only. Implementations are permitted to use other
+//	suffixes.
+//
+// The "CSTYLED" comments are flags to an internal code style analysis tool
+// telling it to silently accept the line which follows.  This internal
+// standard requires a space between arguments, but the historical,
+// non-ANSI-C ``method'' of concatenation can't tolerate those spaces.
+// CSTYLED
+
+// CSTYLED
+
+// CSTYLED
+// CSTYLED
+// CSTYLED
+// CSTYLED
+
+// CSTYLED
+// CSTYLED
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License, Version 1.0 only
+// (the "License").  You may not use this file except in compliance
+// with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+// Copyright 2014 Garrett D'Amore <garrett@damore.org>
+//
+// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+// This file, <sys/int_fmtio.h>, is part of the Sun Microsystems implementation
+// of <inttypes.h> as defined by the ISO C Standard, ISO/IEC 9899:1999
+// Programming language - C.
+//
+// ISO  International Organization for Standardization.
+//
+// Programs/Modules should not directly include this file.  Access to the
+// types defined in this file should be through the inclusion of one of the
+// following files:
+//
+//	<sys/inttypes.h>	Provides the Kernel and Driver appropriate
+//				components of <inttypes.h>.
+//
+//	<inttypes.h>		For use by applications.
+//
+// See these files for more details.
+
+//  DO NOT EDIT THIS FILE.
+//
+//     It has been auto-edited by fixincludes from:
+//
+// 	"/usr/include/sys/feature_tests.h"
+//
+//     This had to be done to correct non-standard usages in the
+//     original, manufacturer supplied header file.
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+
+// Copyright 2013 Garrett D'Amore <garrett@damore.org>
+// Copyright 2016 Joyent, Inc.
+// Copyright 2022 Oxide Computer Company
+//
+// Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+// Formatted I/O
+//
+// The following macros can be used even when an implementation has not
+// extended the printf/scanf family of functions.
+//
+// The form of the names of the macros is either "PRI" for printf specifiers
+// or "SCN" for scanf specifiers, followed by the conversion specifier letter
+// followed by the datatype size. For example, PRId32 is the macro for
+// the printf d conversion specifier with the flags for 32 bit datatype.
+//
+// An example using one of these macros:
+//
+//	uint64_t u;
+//	printf("u = %016" PRIx64 "\n", u);
+//
+// For the purpose of example, the definitions of the printf/scanf macros
+// below have the values appropriate for a machine with 8 bit shorts, 16
+// bit shorts, 32 bit ints, 32 or 64 bit longs depending on compilation
+// mode, and 64 bit long longs.
+
+// fprintf macros for signed integers
+
+// fprintf macros for unsigned integers
+
+// fprintf macros for pointers
+
+// fscanf macros for signed integers
+
+// fscanf macros for unsigned integers
+
+// The following macros define I/O formats for intmax_t and uintmax_t.
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License, Version 1.0 only
+// (the "License").  You may not use this file except in compliance
+// with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+// Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+// This header is included by <stdint.h> which was introduced by
+// the ISO C Standard, ISO/IEC 9899:1999 Programming language - C.
+// The header is a subset of the <inttypes.h> header.
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License, Version 1.0 only
+// (the "License").  You may not use this file except in compliance
+// with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+// Copyright 2014 Garrett D'Amore <garrett@damore.org>
+//
+// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+//  DO NOT EDIT THIS FILE.
+//
+//     It has been auto-edited by fixincludes from:
+//
+// 	"/usr/include/sys/int_limits.h"
+//
+//     This had to be done to correct non-standard usages in the
+//     original, manufacturer supplied header file.
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License, Version 1.0 only
+// (the "License").  You may not use this file except in compliance
+// with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+// Copyright 2014 Garrett D'Amore <garrett@damore.org>
+//
+// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+//  DO NOT EDIT THIS FILE.
+//
+//     It has been auto-edited by fixincludes from:
+//
+// 	"/usr/include/sys/int_const.h"
+//
+//     This had to be done to correct non-standard usages in the
+//     original, manufacturer supplied header file.
+
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License, Version 1.0 only
+// (the "License").  You may not use this file except in compliance
+// with the License.
+//
+// You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+// Copyright 2014 Garrett D'Amore <garrett@damore.org>
+//
+// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Use is subject to license terms.
+
+// Inclusion of <stddef.h> breaks namespace, therefore define wchar_t
+
+// wchar_t is a built-in type in standard C++ and as such is not
+// defined here when using standard C++. However, the GNU compiler
+// fixincludes utility nonetheless creates its own version of this
+// header for use by gcc and g++. In that version it adds a redundant
+// guard for __cplusplus. To avoid the creation of a gcc/g++ specific
+// header we need to include the following magic comment:
+//
+// we must use the C++ compiler's type
+//
+// The above comment should not be removed or changed until GNU
+// gcc/fixinc/inclhack.def is updated to bypass this header.
+
+type Imaxdiv_t = struct {
+	Fquot int64
+	Frem  int64
+} /* inttypes.h:84:3 */
+
+var _ int8 /* gen.c:2:13: */