matterbridge/vendor/modernc.org/libc/time/time_illumos_amd64.go
Wim 2f33fe86f5
Update dependencies and build to go1.22 (#2113)
* Update dependencies and build to go1.22

* Fix api changes wrt to dependencies

* Update golangci config
2024-05-23 23:44:31 +02:00

1469 lines
58 KiB
Go

// 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: */