| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468 |
- // 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 // <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_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 // <predefined>: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 // <predefined>:172:1:
- Unix = 1 // <predefined>: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 /* <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 */ // 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 <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 (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 <sys/machtypes.h>.
- // 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 <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 (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 <sys/machtypes.h>.
- // 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 <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 */
- // 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 */ // ?<core address> type
- type Daddr_t = int64 /* types.h:108:15 */ // <disk address> 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 <sys/isa_defs.h>
- 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 <garrett@damore.org>
- //
- // 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 <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 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 <time.h> which includes this header conditionally
- // depending on which feature test macros are defined. By default,
- // this header is included by <time.h>. X/Open and POSIX
- // standards requirements result in this header being included
- // by <time.h> 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 <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.
- // 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 <garrett@damore.org>
- //
- // 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 <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 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 <time.h> which includes this header conditionally
- // depending on which feature test macros are defined. By default,
- // this header is included by <time.h>. X/Open and POSIX
- // standards requirements result in this header being included
- // by <time.h> 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 <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.
- // 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 <garrett@damore.org>
- //
- // 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 <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.
- // 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 <sys/types.h>
- // including <sys/select.h> 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 <time.h> is historical and was added for
- // backward compatibility in delta 1.2 when a number of definitions
- // were moved out of <sys/time.h>. More recently, the timespec and
- // itimerspec structure definitions, along with the _CLOCK_*, CLOCK_*,
- // _TIMER_*, and TIMER_* symbols were moved to <sys/time_impl.h>,
- // which is now included by <time.h>. 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 <garrett@damore.org>
- //
- // 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 <sys/select.h> 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 <garrett@damore.org>
- //
- // 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 <sys/signal.h> and duplicated
- // in <sys/ucontext.h> 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 <sys/select.h> in <signal.h> under certain conditions.
- // Rather than include <sys/signal.h> 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 <sys/param.h>.
- 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 <sys/param.h>.
- type Fd_set = Fd_set1 /* select.h:125:3 */
- // Neither X/Open nor POSIX allow the inclusion of <signal.h> for the
- // definition of the sigevent structure. Both require the inclusion
- // of <signal.h> and <time.h> when using the timer_create() function.
- // However, X/Open also specifies that the sigevent structure be defined
- // in <time.h> as described in the header <signal.h>. This prevents
- // compiler warnings for applications that only include <time.h> and not
- // also <signal.h>. The sigval union and the sigevent structure is
- // therefore defined both here and in <sys/siginfo.h> which gets included
- // via inclusion of <signal.h>.
- 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: */
|