// Code generated by 'ccgo time/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 time/time_illumos_amd64.go -pkgname time', DO NOT EDIT. package time import ( "math" "reflect" "sync/atomic" "unsafe" ) var _ = math.Pi var _ reflect.Kind var _ atomic.Value var _ unsafe.Pointer const ( CLOCKS_PER_SEC = 1000000 // time_iso.h:78:1: CLOCK_HIGHRES = 4 // time_impl.h:126:1: CLOCK_MONOTONIC = 4 // time_impl.h:124:1: CLOCK_PROCESS_CPUTIME_ID = 5 // time_impl.h:125:1: CLOCK_PROF = 2 // time_impl.h:127:1: CLOCK_REALTIME = 3 // time_impl.h:123:1: CLOCK_THREAD_CPUTIME_ID = 2 // time_impl.h:122:1: CLOCK_VIRTUAL = 1 // time_impl.h:121:1: DST_AUST = 2 // time.h:115:1: DST_AUSTALT = 10 // time.h:123:1: DST_CAN = 6 // time.h:119:1: DST_EET = 5 // time.h:118:1: DST_GB = 7 // time.h:120:1: DST_MET = 4 // time.h:117:1: DST_NONE = 0 // time.h:113:1: DST_RUM = 8 // time.h:121:1: DST_TUR = 9 // time.h:122:1: DST_USA = 1 // time.h:114:1: DST_WET = 3 // time.h:116:1: FD_SETSIZE = 65536 // select.h:88:1: ITIMER_PROF = 2 // time.h:201:1: ITIMER_REAL = 0 // time.h:199:1: ITIMER_REALPROF = 3 // time.h:204:1: ITIMER_VIRTUAL = 1 // time.h:200:1: MICROSEC = 1000000 // time.h:246:1: MILLISEC = 1000 // time.h:245:1: NANOSEC = 1000000000 // time.h:247:1: NBBY = 8 // select.h:103:1: P_MYID = -1 // types.h:632:1: REG_LABEL_BP = 2 // machtypes.h:44:1: REG_LABEL_MAX = 8 // machtypes.h:51:1: REG_LABEL_PC = 0 // machtypes.h:42:1: REG_LABEL_R12 = 4 // machtypes.h:47:1: REG_LABEL_R13 = 5 // machtypes.h:48:1: REG_LABEL_R14 = 6 // machtypes.h:49:1: REG_LABEL_R15 = 7 // machtypes.h:50:1: REG_LABEL_RBX = 3 // machtypes.h:46:1: REG_LABEL_SP = 1 // machtypes.h:43:1: SEC = 1 // time.h:244:1: TIMER_ABSTIME = 0x1 // time_impl.h:134:1: TIMER_RELTIME = 0x0 // time_impl.h:133:1: TIME_UTC = 0x1 // time.h:306: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_CLOCKID_T = 0 // types.h:568:1: X_CLOCK_T = 0 // time_iso.h:69:1: X_COND_MAGIC = 0x4356 // types.h:426: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 // :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_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_TIME_ISO_H = 0 // time_iso.h:46: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_LOCALE_T = 0 // time.h:291: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 // :286:1: X_MAX_ALIGNMENT = 16 // isa_defs.h:261:1: X_MULTI_DATAMODEL = 0 // isa_defs.h:279:1: X_MUTEX_MAGIC = 0x4d58 // types.h:424:1: X_NBBY = 8 // select.h:100:1: X_NORETURN_KYWD = 0 // feature_tests.h:448:1: X_OFF_T = 0 // types.h:142:1: X_POINTER_ALIGNMENT = 8 // isa_defs.h:260:1: X_PSM_MODULES = 0 // isa_defs.h:284:1: X_PTRDIFF_T = 0 // types.h:112:1: X_RESTRICT_KYWD = 0 // feature_tests.h:435:1: X_RTC_CONFIG = 0 // isa_defs.h:285:1: X_RWL_MAGIC = 0x5257 // types.h:427:1: X_SEMA_MAGIC = 0x534d // types.h:425:1: X_SHORT_ALIGNMENT = 2 // isa_defs.h:250:1: X_SIGEVENT = 0 // time.h:132:1: X_SIGSET_T = 0 // select.h:73:1: X_SIGVAL = 0 // time.h:124:1: X_SIZE_T = 0 // time_iso.h:60:1: X_SOFT_HOSTID = 0 // isa_defs.h:286:1: X_SSIZE_T = 0 // types.h:549: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_SUNOS_VTOC_16 = 0 // isa_defs.h:280:1: X_SUSECONDS_T = 0 // types.h:343:1: X_SYS_CCOMPILE_H = 0 // ccompile.h:32:1: X_SYS_FEATURE_TESTS_H = 0 // feature_tests.h:41: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_MACHTYPES_H = 0 // machtypes.h:27:1: X_SYS_NULL_H = 0 // null.h:17:1: X_SYS_SELECT_H = 0 // select.h:45:1: X_SYS_TIME_H = 0 // time.h:27:1: X_SYS_TIME_IMPL_H = 0 // time_impl.h:38:1: X_SYS_TYPES_H = 0 // types.h:35:1: X_TIMER_T = 0 // types.h:573:1: X_TIME_H = 0 // time.h:37:1: X_TIME_T = 0 // time_iso.h:74:1: X_UID_T = 0 // types.h:400:1: X_XOPEN_VERSION = 3 // feature_tests.h:392:1: Sun = 1 // :172:1: Unix = 1 // :175:1: ) // used for block sizes // The boolean_t type has had a varied amount of exposure over the years in // terms of how its enumeration constants have been exposed. In particular, it // originally used the __XOPEN_OR_POSIX macro to determine whether to prefix the // B_TRUE and B_FALSE with an underscore. This check never included the // question of if we were in a strict ANSI C environment or whether extensions // were defined. // // Compilers such as clang started defaulting to always including an // XOPEN_SOURCE declaration on behalf of users, but also noted __EXTENSIONS__. // This would lead most software that had used the non-underscore versions to // need it. As such, we have adjusted the non-strict XOPEN environment to retain // its old behavior so as to minimize namespace pollution; however, we instead // include both variants of the definitions in the generally visible version // allowing software written in either world to hopefully end up in a good // place. // // This isn't perfect, but should hopefully minimize the pain for folks actually // trying to build software. const ( /* types.h:215:1: */ B_FALSE = 0 B_TRUE = 1 X_B_FALSE = 0 X_B_TRUE = 1 ) type Ptrdiff_t = int64 /* :3:26 */ type Size_t = uint64 /* :9:23 */ type Wchar_t = int32 /* :15:24 */ type X__int128_t = struct { Flo int64 Fhi int64 } /* :21:43 */ // must match modernc.org/mathutil.Int128 type X__uint128_t = struct { Flo uint64 Fhi uint64 } /* :22:44 */ // must match modernc.org/mathutil.Int128 type X__builtin_va_list = uintptr /* :46:14 */ type X__float128 = float64 /* :47:21 */ // size of something in bytes type Clock_t = int64 /* time_iso.h:70:14 */ type Time_t = int64 /* time_iso.h:75:14 */ type Tm = struct { Ftm_sec int32 Ftm_min int32 Ftm_hour int32 Ftm_mday int32 Ftm_mon int32 Ftm_year int32 Ftm_wday int32 Ftm_yday int32 Ftm_isdst int32 } /* time_iso.h:80:1 */ // C11 requires sys/time_impl.h for the definition of the struct timespec. // 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 (c) 1984, 1986, 1987, 1988, 1989 AT&T // All Rights Reserved // Copyright 2009 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // // Copyright 2013 Nexenta Systems, Inc. All rights reserved. // Copyright 2016 Joyent, Inc. // Copyright 2021 Oxide Computer Company // 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 // 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 (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 2008 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // Copyright 2016 Joyent, Inc. // Machine dependent definitions moved to . // 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 2007 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // Machine dependent types: // // intel ia32 Version type X_label_t = struct{ Fval [8]int64 } /* machtypes.h:59:9 */ // C11 requires sys/time_impl.h for the definition of the struct timespec. // 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 (c) 1984, 1986, 1987, 1988, 1989 AT&T // All Rights Reserved // Copyright 2009 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // // Copyright 2013 Nexenta Systems, Inc. All rights reserved. // Copyright 2016 Joyent, Inc. // Copyright 2021 Oxide Computer Company // 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 // 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 (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 2008 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // Copyright 2016 Joyent, Inc. // Machine dependent definitions moved to . // 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 2007 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // Machine dependent types: // // intel ia32 Version type Label_t = X_label_t /* machtypes.h:59:54 */ type Lock_t = uint8 /* machtypes.h:63:23 */ // lock work for busy wait // Include fixed width type declarations proposed by 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. These are not currently // required by any standard but constitute a useful, general purpose set // of type definitions which is namespace clean with respect to all standards. // 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 // // Copyright 2004 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // This file, , is part of the Sun Microsystems implementation // of 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: // // Provides only the "_t" types defined in this // file which is a subset of the contents of // . (This can be appropriate for // all programs/modules except those claiming // ANSI-C conformance.) // // Provides the Kernel and Driver appropriate // components of . // // 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 // 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 */ // Strictly conforming ANSI C environments prior to the 1999 // revision of the C Standard (ISO/IEC 9899:1999) do not have // the long long data type. type Longlong_t = int64 /* types.h:72:20 */ type U_longlong_t = uint64 /* types.h:73:28 */ // These types (t_{u}scalar_t) exist because the XTI/TPI/DLPI standards had // to use them instead of int32_t and uint32_t because DEC had // shipped 64-bit wide. type T_scalar_t = int32 /* types.h:92:18 */ type T_uscalar_t = uint32 /* types.h:93:18 */ // POSIX Extensions type Uchar_t = uint8 /* types.h:102:23 */ type Ushort_t = uint16 /* types.h:103:24 */ type Uint_t = uint32 /* types.h:104:22 */ type Ulong_t = uint64 /* types.h:105:23 */ type Caddr_t = uintptr /* types.h:107:15 */ // ? type type Daddr_t = int64 /* types.h:108:15 */ // type type Cnt_t = int16 /* types.h:109:16 */ // pointer difference // VM-related types type Pfn_t = uint64 /* types.h:123:18 */ // page frame number type Pgcnt_t = uint64 /* types.h:124:18 */ // number of pages type Spgcnt_t = int64 /* types.h:125:15 */ // signed number of pages type Use_t = uint8 /* types.h:127:18 */ // use count for swap. type Sysid_t = int16 /* types.h:128:16 */ type Index_t = int16 /* types.h:129:16 */ type Timeout_id_t = uintptr /* types.h:130:15 */ // opaque handle from timeout(9F) type Bufcall_id_t = uintptr /* types.h:131:15 */ // opaque handle from bufcall(9F) // The size of off_t and related types depends on the setting of // _FILE_OFFSET_BITS. (Note that other system headers define other types // related to those defined here.) // // If _LARGEFILE64_SOURCE is defined, variants of these types that are // explicitly 64 bits wide become available. type Off_t = int64 /* types.h:145:15 */ // offsets within files type Off64_t = int64 /* types.h:152:16 */ // offsets within files type Ino_t = uint64 /* types.h:161:18 */ // expanded inode type type Blkcnt_t = int64 /* types.h:162:15 */ // count of file blocks type Fsblkcnt_t = uint64 /* types.h:163:18 */ // count of file system blocks type Fsfilcnt_t = uint64 /* types.h:164:18 */ // count of files type Ino64_t = uint64 /* types.h:174:16 */ // expanded inode type type Blkcnt64_t = int64 /* types.h:175:18 */ // count of file blocks type Fsblkcnt64_t = uint64 /* types.h:176:20 */ // count of file system blocks type Fsfilcnt64_t = uint64 /* types.h:177:20 */ // count of files type Blksize_t = int32 /* types.h:187:14 */ // used for block sizes // The boolean_t type has had a varied amount of exposure over the years in // terms of how its enumeration constants have been exposed. In particular, it // originally used the __XOPEN_OR_POSIX macro to determine whether to prefix the // B_TRUE and B_FALSE with an underscore. This check never included the // question of if we were in a strict ANSI C environment or whether extensions // were defined. // // Compilers such as clang started defaulting to always including an // XOPEN_SOURCE declaration on behalf of users, but also noted __EXTENSIONS__. // This would lead most software that had used the non-underscore versions to // need it. As such, we have adjusted the non-strict XOPEN environment to retain // its old behavior so as to minimize namespace pollution; however, we instead // include both variants of the definitions in the generally visible version // allowing software written in either world to hopefully end up in a good // place. // // This isn't perfect, but should hopefully minimize the pain for folks actually // trying to build software. type Boolean_t = uint32 /* types.h:215:69 */ // The {u,}pad64_t types can be used in structures such that those structures // may be accessed by code produced by compilation environments which don't // support a 64 bit integral datatype. The intention is not to allow // use of these fields in such environments, but to maintain the alignment // and offsets of the structure. // // Similar comments for {u,}pad128_t. // // Note that these types do NOT generate any stronger alignment constraints // than those available in the underlying ABI. See type Pad64_t = int64 /* types.h:240:18 */ type Upad64_t = uint64 /* types.h:241:18 */ type Pad128_t = struct { F_q float64 F__ccgo_pad1 [8]byte } /* types.h:257:3 */ type Upad128_t = struct { F_q float64 F__ccgo_pad1 [8]byte } /* types.h:262:3 */ type Offset_t = int64 /* types.h:264:20 */ type U_offset_t = uint64 /* types.h:265:22 */ type Len_t = uint64 /* types.h:266:22 */ type Diskaddr_t = uint64 /* types.h:267:22 */ // Definitions remaining from previous partial support for 64-bit file // offsets. This partial support for devices greater than 2gb requires // compiler support for long long. type Lloff_t = struct{ F_f int64 } /* types.h:284:3 */ type Lldaddr_t = struct{ F_f int64 } /* types.h:304:3 */ type K_fltset_t = uint32 /* types.h:317:16 */ // kernel fault set type // The following type is for various kinds of identifiers. The // actual type must be the same for all since some system calls // (such as sigsend) take arguments that may be any of these // types. The enumeration type idtype_t defined in sys/procset.h // is used to indicate what type of id is being specified -- // a process id, process group id, session id, scheduling class id, // user id, group id, project id, task id or zone id. type Id_t = int32 /* types.h:329:14 */ type Lgrp_id_t = int32 /* types.h:334:15 */ // lgroup ID // Type useconds_t is an unsigned integral type capable of storing // values at least in the range of zero to 1,000,000. type Useconds_t = uint32 /* types.h:340:17 */ // Time, in microseconds type Suseconds_t = int64 /* types.h:344:14 */ // signed # of microseconds // Typedefs for dev_t components. type Major_t = uint32 /* types.h:351:16 */ // major part of device number type Minor_t = uint32 /* types.h:352:16 */ // minor part of device number // The data type of a thread priority. type Pri_t = int16 /* types.h:361:15 */ // The data type for a CPU flags field. (Can be extended to larger unsigned // types, if needed, limited by ability to update atomically.) type Cpu_flag_t = uint16 /* types.h:367:18 */ // For compatibility reasons the following typedefs (prefixed o_) // can't grow regardless of the EFT definition. Although, // applications should not explicitly use these typedefs // they may be included via a system header definition. // WARNING: These typedefs may be removed in a future // release. // // ex. the definitions in s5inode.h (now obsoleted) // remained small to preserve compatibility // in the S5 file system type. type O_mode_t = uint16 /* types.h:380:18 */ // old file attribute type type O_dev_t = int16 /* types.h:381:15 */ // old device type type O_uid_t = uint16 /* types.h:382:18 */ // old UID type type O_gid_t = uint16 /* types.h:383:17 */ // old GID type type O_nlink_t = int16 /* types.h:384:15 */ // old file link type type O_pid_t = int16 /* types.h:385:15 */ // old process id type type O_ino_t = uint16 /* types.h:386:18 */ // old inode type // POSIX and XOPEN Declarations type Key_t = int32 /* types.h:392:13 */ // IPC key type type Mode_t = uint32 /* types.h:394:16 */ // file attribute type type Uid_t = uint32 /* types.h:401:22 */ // UID type type Gid_t = uint32 /* types.h:404:15 */ // GID type type Datalink_id_t = uint32 /* types.h:406:18 */ type Vrid_t = uint32 /* types.h:407:18 */ type Taskid_t = int32 /* types.h:409:17 */ type Projid_t = int32 /* types.h:410:17 */ type Poolid_t = int32 /* types.h:411:14 */ type Zoneid_t = int32 /* types.h:412:14 */ type Ctid_t = int32 /* types.h:413:14 */ // POSIX definitions are same as defined in thread.h and synch.h. // Any changes made to here should be reflected in corresponding // files as described in comments. type Pthread_t = uint32 /* types.h:420:16 */ // = thread_t in thread.h type Pthread_key_t = uint32 /* types.h:421:16 */ // = thread_key_t in thread.h // "Magic numbers" tagging synchronization object types type X_pthread_mutex = struct { F__pthread_mutex_flags struct { F__pthread_mutex_flag1 uint16 F__pthread_mutex_flag2 uint8 F__pthread_mutex_ceiling uint8 F__pthread_mutex_type uint16 F__pthread_mutex_magic uint16 } F__pthread_mutex_lock struct { F__ccgo_pad1 [0]uint64 F__pthread_mutex_lock64 struct{ F__pthread_mutex_pad [8]uint8 } } F__pthread_mutex_data uint64 } /* types.h:429:9 */ // = thread_key_t in thread.h // "Magic numbers" tagging synchronization object types type Pthread_mutex_t = X_pthread_mutex /* types.h:448:3 */ type X_pthread_cond = struct { F__pthread_cond_flags struct { F__pthread_cond_flag [4]uint8 F__pthread_cond_type uint16 F__pthread_cond_magic uint16 } F__pthread_cond_data uint64 } /* types.h:450:9 */ type Pthread_cond_t = X_pthread_cond /* types.h:457:3 */ // UNIX 98 Extension type X_pthread_rwlock = struct { F__pthread_rwlock_readers int32 F__pthread_rwlock_type uint16 F__pthread_rwlock_magic uint16 F__pthread_rwlock_mutex Pthread_mutex_t F__pthread_rwlock_readercv Pthread_cond_t F__pthread_rwlock_writercv Pthread_cond_t } /* types.h:462:9 */ // UNIX 98 Extension type Pthread_rwlock_t = X_pthread_rwlock /* types.h:469:3 */ // SUSV3 type Pthread_barrier_t = struct { F__pthread_barrier_count uint32 F__pthread_barrier_current uint32 F__pthread_barrier_cycle uint64 F__pthread_barrier_reserved uint64 F__pthread_barrier_lock Pthread_mutex_t F__pthread_barrier_cond Pthread_cond_t } /* types.h:481:3 */ type Pthread_spinlock_t = Pthread_mutex_t /* types.h:483:25 */ // attributes for threads, dynamically allocated by library type X_pthread_attr = struct{ F__pthread_attrp uintptr } /* types.h:488:9 */ // attributes for threads, dynamically allocated by library type Pthread_attr_t = X_pthread_attr /* types.h:490:3 */ // attributes for mutex, dynamically allocated by library type X_pthread_mutexattr = struct{ F__pthread_mutexattrp uintptr } /* types.h:495:9 */ // attributes for mutex, dynamically allocated by library type Pthread_mutexattr_t = X_pthread_mutexattr /* types.h:497:3 */ // attributes for cond, dynamically allocated by library type X_pthread_condattr = struct{ F__pthread_condattrp uintptr } /* types.h:502:9 */ // attributes for cond, dynamically allocated by library type Pthread_condattr_t = X_pthread_condattr /* types.h:504:3 */ // pthread_once type X_once = struct{ F__pthread_once_pad [4]uint64 } /* types.h:509:9 */ // pthread_once type Pthread_once_t = X_once /* types.h:511:3 */ // UNIX 98 Extensions // attributes for rwlock, dynamically allocated by library type X_pthread_rwlockattr = struct{ F__pthread_rwlockattrp uintptr } /* types.h:517:9 */ // UNIX 98 Extensions // attributes for rwlock, dynamically allocated by library type Pthread_rwlockattr_t = X_pthread_rwlockattr /* types.h:519:3 */ // SUSV3 // attributes for pthread_barrier_t, dynamically allocated by library type Pthread_barrierattr_t = struct{ F__pthread_barrierattrp uintptr } /* types.h:527:3 */ type Dev_t = uint64 /* types.h:529:17 */ // expanded device type type Nlink_t = uint32 /* types.h:532:16 */ // file link type type Pid_t = int32 /* types.h:533:13 */ // process id type type Ssize_t = int64 /* types.h:551:14 */ // size of something in bytes or -1 type Clockid_t = int32 /* types.h:569:13 */ // clock identifier type type Timer_t = int32 /* types.h:574:13 */ // timer identifier type // BEGIN CSTYLED type Unchar = uint8 /* types.h:580:23 */ type Ushort = uint16 /* types.h:581:24 */ type Uint = uint32 /* types.h:582:22 */ type Ulong = uint64 /* types.h:583:23 */ // END CSTYLED // The following is the value of type id_t to use to indicate the // caller's current id. See procset.h for the type idtype_t // which defines which kind of id is being specified. // The following value of type pfn_t is used to indicate // invalid page frame number. // BEGIN CSTYLED type U_char = uint8 /* types.h:650:23 */ type U_short = uint16 /* types.h:651:24 */ type U_int = uint32 /* types.h:652:22 */ type U_long = uint64 /* types.h:653:23 */ type X_quad = struct{ Fval [2]int32 } /* types.h:654:9 */ type Quad_t = X_quad /* types.h:654:38 */ // used by UFS type Quad = Quad_t /* types.h:655:17 */ // used by UFS // END CSTYLED // Nested include for BSD/sockets source compatibility. // (The select macros used to be defined here). // 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 2014 Garrett D'Amore // // Copyright 2013 Nexenta Systems, Inc. All rights reserved. // // Copyright 2010 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T // All Rights Reserved // University Copyright- Copyright (c) 1982, 1986, 1988 // The Regents of the University of California // All Rights Reserved // // University Acknowledgment- Portions of this document are derived from // software developed by the University of California, Berkeley, and its // contributors. // 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 // 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 2005 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // Implementation-private. This header should not be included // directly by an application. The application should instead // include which includes this header conditionally // depending on which feature test macros are defined. By default, // this header is included by . X/Open and POSIX // standards requirements result in this header being included // by only under a restricted set of conditions. // 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 // Copyright 2016 Joyent, Inc. // Copyright 2022 Oxide Computer Company // // Copyright 2006 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // Time expressed in seconds and nanoseconds type Timespec = struct { Ftv_sec int64 Ftv_nsec int64 } /* time_impl.h:57:9 */ // used by UFS // END CSTYLED // Nested include for BSD/sockets source compatibility. // (The select macros used to be defined here). // 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 2014 Garrett D'Amore // // Copyright 2013 Nexenta Systems, Inc. All rights reserved. // // Copyright 2010 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T // All Rights Reserved // University Copyright- Copyright (c) 1982, 1986, 1988 // The Regents of the University of California // All Rights Reserved // // University Acknowledgment- Portions of this document are derived from // software developed by the University of California, Berkeley, and its // contributors. // 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 // 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 2005 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // Implementation-private. This header should not be included // directly by an application. The application should instead // include which includes this header conditionally // depending on which feature test macros are defined. By default, // this header is included by . X/Open and POSIX // standards requirements result in this header being included // by only under a restricted set of conditions. // 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 // Copyright 2016 Joyent, Inc. // Copyright 2022 Oxide Computer Company // // Copyright 2006 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // Time expressed in seconds and nanoseconds type Timespec_t = Timespec /* time_impl.h:60:3 */ type Timestruc_t = Timespec /* time_impl.h:81:25 */ // definition per SVr4 // The following has been left in for backward compatibility. Portable // applications should not use the structure name timestruc. // Timer specification type Itimerspec = struct { Fit_interval struct { Ftv_sec int64 Ftv_nsec int64 } Fit_value struct { Ftv_sec int64 Ftv_nsec int64 } } /* time_impl.h:95:9 */ // definition per SVr4 // The following has been left in for backward compatibility. Portable // applications should not use the structure name timestruc. // Timer specification type Itimerspec_t = Itimerspec /* time_impl.h:98:3 */ // Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T // All Rights Reserved // Copyright (c) 1982, 1986, 1993 Regents of the University of California. // All rights reserved. The Berkeley software License Agreement // specifies the terms and conditions for redistribution. // Copyright 2014 Garrett D'Amore // // Copyright 2009 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // // Copyright 2013 Nexenta Systems, Inc. All rights reserved. // Copyright 2016 Joyent, Inc. // Copyright 2020 OmniOS Community Edition (OmniOSce) Association. // Copyright (c) 2013, 2016 by Delphix. All rights reserved. // 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 // Copyright 2016 Joyent, Inc. // Copyright 2022 Oxide Computer Company // // Copyright 2006 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // Structure returned by gettimeofday(2) system call, // and used in other calls. type Timeval = struct { Ftv_sec int64 Ftv_usec int64 } /* time.h:54:1 */ type Timezone = struct { Ftz_minuteswest int32 Ftz_dsttime int32 } /* time.h:86:1 */ // Needed for longlong_t type. Placement of this due to // including which relies on the presense of the itimerval // structure. // 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 (c) 1984, 1986, 1987, 1988, 1989 AT&T // All Rights Reserved // Copyright 2009 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // // Copyright 2013 Nexenta Systems, Inc. All rights reserved. // Copyright 2016 Joyent, Inc. // Copyright 2021 Oxide Computer Company // Operations on timevals. // Names of the interval timers, and structure // defining a timer setting. // time and when system is running on // behalf of the process. // time profiling of multithreaded // programs. type Itimerval = struct { Fit_interval struct { Ftv_sec int64 Ftv_usec int64 } Fit_value struct { Ftv_sec int64 Ftv_usec int64 } } /* time.h:209:1 */ // Definitions for commonly used resolutions. // Time expressed as a 64-bit nanosecond counter. type Hrtime_t = int64 /* time.h:265:20 */ // The inclusion of is historical and was added for // backward compatibility in delta 1.2 when a number of definitions // were moved out of . More recently, the timespec and // itimerspec structure definitions, along with the _CLOCK_*, CLOCK_*, // _TIMER_*, and TIMER_* symbols were moved to , // which is now included by . This change was due to POSIX // 1003.1b-1993 and X/Open UNIX 98 requirements. For non-POSIX and // non-X/Open applications, including this header will still make // visible these definitions. // 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 (c) 1988 AT&T // All Rights Reserved // Copyright 2014 Garrett D'Amore // // Copyright 2007 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // Copyright 2010 Nexenta Systems, Inc. Al rights reserved. // Copyright 2016 Joyent, Inc. // The inclusion of is needed for the FD_CLR, // FD_ISSET, FD_SET, and FD_SETSIZE macros as well as the // select() prototype defined in the XOpen specifications // beginning with XSH4v2. Placement required after definition // for itimerval. // 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 2014 Garrett D'Amore // // Copyright 2013 Nexenta Systems, Inc. All rights reserved. // // Copyright 2010 Sun Microsystems, Inc. All rights reserved. // Use is subject to license terms. // Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T // All Rights Reserved // University Copyright- Copyright (c) 1982, 1986, 1988 // The Regents of the University of California // All Rights Reserved // // University Acknowledgment- Portions of this document are derived from // software developed by the University of California, Berkeley, and its // contributors. // The sigset_t type is defined in and duplicated // in as a result of XPG4v2 requirements. XPG6 // now allows the visibility of signal.h in this header, however // an order of inclusion problem occurs as a result of inclusion // of in under certain conditions. // Rather than include here, we've duplicated // the sigset_t type instead. This type is required for the XPG6 // introduced pselect() function also declared in this header. type Sigset_t = struct{ F__sigbits [4]uint32 } /* select.h:76:3 */ // Select uses bit masks of file descriptors in longs. // These macros manipulate such bit fields. // FD_SETSIZE may be defined by the user, but the default here // should be >= RLIM_FD_MAX. type Fd_mask = int64 /* select.h:92:14 */ type Fds_mask = int64 /* select.h:94:14 */ // The value of _NBBY needs to be consistant with the value // of NBBY in . type Fd_set1 = struct{ Ffds_bits [1024]int64 } /* select.h:120:9 */ // The value of _NBBY needs to be consistant with the value // of NBBY in . type Fd_set = Fd_set1 /* select.h:125:3 */ // Neither X/Open nor POSIX allow the inclusion of for the // definition of the sigevent structure. Both require the inclusion // of and when using the timer_create() function. // However, X/Open also specifies that the sigevent structure be defined // in as described in the header . This prevents // compiler warnings for applications that only include and not // also . The sigval union and the sigevent structure is // therefore defined both here and in which gets included // via inclusion of . type Sigval = struct { F__ccgo_pad1 [0]uint64 Fsival_int int32 F__ccgo_pad2 [4]byte } /* time.h:125:1 */ type Sigevent = struct { Fsigev_notify int32 Fsigev_signo int32 Fsigev_value struct { F__ccgo_pad1 [0]uint64 Fsival_int int32 F__ccgo_pad2 [4]byte } Fsigev_notify_function uintptr Fsigev_notify_attributes uintptr F__sigev_pad2 int32 F__ccgo_pad1 [4]byte } /* time.h:133:1 */ type Locale_t = uintptr /* time.h:292:24 */ var _ int8 /* gen.c:2:13: */