mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-11-25 21:26:40 +00:00
1469 lines
58 KiB
Go
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: */
|