signal

package
v0.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 18, 2023 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	//	/usr/include/asm-generic/signal-defs.h:24:#define SIG_DFL	((__sighandler_t)0)	/* default signal handling */
	SIG_DFL = 0
	//	/usr/include/asm-generic/signal-defs.h:25:#define SIG_IGN	((__sighandler_t)1)	/* ignore signal */
	SIG_IGN = 1
)
View Source
const (
	FP_XSTATE_MAGIC1             = 0x46505853 // sigcontext.h:27:1:
	FP_XSTATE_MAGIC2             = 0x46505845 // sigcontext.h:28:1:
	MINSIGSTKSZ                  = 2048       // sigstack.h:27:1:
	NGREG                        = 23         // ucontext.h:42:1:
	NSIG                         = 65         // signal.h:181:1:
	SA_INTERRUPT                 = 0x20000000 // sigaction.h:70:1:
	SA_NOCLDSTOP                 = 1          // sigaction.h:56:1:
	SA_NOCLDWAIT                 = 2          // sigaction.h:57:1:
	SA_NODEFER                   = 0x40000000 // sigaction.h:65:1:
	SA_NOMASK                    = 1073741824 // sigaction.h:73:1:
	SA_ONESHOT                   = 2147483648 // sigaction.h:74:1:
	SA_ONSTACK                   = 0x08000000 // sigaction.h:61:1:
	SA_RESETHAND                 = 0x80000000 // sigaction.h:67:1:
	SA_RESTART                   = 0x10000000 // sigaction.h:64:1:
	SA_SIGINFO                   = 4          // sigaction.h:58:1:
	SA_STACK                     = 134217728  // sigaction.h:75:1:
	SIGABRT                      = 6          // signum-generic.h:50:1:
	SIGALRM                      = 14         // signum-generic.h:63:1:
	SIGBUS                       = 7          // signum.h:35:1:
	SIGCHLD                      = 17         // signum.h:41:1:
	SIGCLD                       = 17         // signum-generic.h:88:1:
	SIGCONT                      = 18         // signum.h:43:1:
	SIGFPE                       = 8          // signum-generic.h:51:1:
	SIGHUP                       = 1          // signum-generic.h:56:1:
	SIGILL                       = 4          // signum-generic.h:49:1:
	SIGINT                       = 2          // signum-generic.h:48:1:
	SIGIO                        = 29         // signum-generic.h:86:1:
	SIGIOT                       = 6          // signum-generic.h:87:1:
	SIGKILL                      = 9          // signum-generic.h:59:1:
	SIGPIPE                      = 13         // signum-generic.h:62:1:
	SIGPOLL                      = 29         // signum.h:51:1:
	SIGPROF                      = 27         // signum-generic.h:77:1:
	SIGPWR                       = 30         // signum.h:32:1:
	SIGQUIT                      = 3          // signum-generic.h:57:1:
	SIGSEGV                      = 11         // signum-generic.h:52:1:
	SIGSTKFLT                    = 16         // signum.h:31:1:
	SIGSTKSZ                     = 8192       // sigstack.h:30:1:
	SIGSTOP                      = 19         // signum.h:45:1:
	SIGSYS                       = 31         // signum.h:53:1:
	SIGTERM                      = 15         // signum-generic.h:53:1:
	SIGTRAP                      = 5          // signum-generic.h:58:1:
	SIGTSTP                      = 20         // signum.h:47:1:
	SIGTTIN                      = 21         // signum-generic.h:71:1:
	SIGTTOU                      = 22         // signum-generic.h:72:1:
	SIGURG                       = 23         // signum.h:49:1:
	SIGUSR1                      = 10         // signum.h:37:1:
	SIGUSR2                      = 12         // signum.h:39:1:
	SIGVTALRM                    = 26         // signum-generic.h:76:1:
	SIGWINCH                     = 28         // signum-generic.h:83:1:
	SIGXCPU                      = 24         // signum-generic.h:74:1:
	SIGXFSZ                      = 25         // signum-generic.h:75:1:
	SIG_BLOCK                    = 0          // sigaction.h:79:1:
	SIG_SETMASK                  = 2          // sigaction.h:81:1:
	SIG_UNBLOCK                  = 1          // sigaction.h:80:1:
	X_ATFILE_SOURCE              = 1          // features.h:342:1:
	X_BITS_ENDIANNESS_H          = 1          // endianness.h:2:1:
	X_BITS_ENDIAN_H              = 1          // endian.h:20:1:
	X_BITS_PTHREADTYPES_ARCH_H   = 1          // pthreadtypes-arch.h:19:1:
	X_BITS_PTHREADTYPES_COMMON_H = 1          // pthreadtypes.h:20:1:
	X_BITS_SIGACTION_H           = 1          // sigaction.h:20:1:
	X_BITS_SIGCONTEXT_H          = 1          // sigcontext.h:19:1:
	X_BITS_SIGEVENT_CONSTS_H     = 1          // sigevent-consts.h:20:1:
	X_BITS_SIGINFO_ARCH_H        = 1          // siginfo-arch.h:3:1:
	X_BITS_SIGINFO_CONSTS_H      = 1          // siginfo-consts.h:20:1:
	X_BITS_SIGNUM_GENERIC_H      = 1          // signum-generic.h:20:1:
	X_BITS_SIGNUM_H              = 1          // signum.h:20:1:
	X_BITS_SIGSTACK_H            = 1          // sigstack.h:20:1:
	X_BITS_SIGTHREAD_H           = 1          // sigthread.h:20:1:
	X_BITS_SS_FLAGS_H            = 1          // ss_flags.h:20:1:
	X_BITS_TIME64_H              = 1          // time64.h:24:1:
	X_BITS_TYPESIZES_H           = 1          // typesizes.h:24:1:
	X_BITS_TYPES_H               = 1          // types.h:24:1:
	X_BSD_SIZE_T_                = 0          // stddef.h:189:1:
	X_BSD_SIZE_T_DEFINED_        = 0          // stddef.h:192:1:
	X_DEFAULT_SOURCE             = 1          // features.h:227:1:
	X_FEATURES_H                 = 1          // features.h:19:1:
	X_FILE_OFFSET_BITS           = 64         // <builtin>:25:1:
	X_GCC_SIZE_T                 = 0          // stddef.h:195:1:
	X_LP64                       = 1          // <predefined>:284:1:
	X_NSIG                       = 65         // signum-generic.h:100:1:
	X_POSIX_C_SOURCE             = 200809     // features.h:281:1:
	X_POSIX_SOURCE               = 1          // features.h:279:1:
	X_RWLOCK_INTERNAL_H          = 0          // struct_rwlock.h:21:1:
	X_SIGNAL_H                   = 0          // signal.h:23:1:
	X_SIZET_                     = 0          // stddef.h:196:1:
	X_SIZE_T                     = 0          // stddef.h:183:1:
	X_SIZE_T_                    = 0          // stddef.h:188:1:
	X_SIZE_T_DECLARED            = 0          // stddef.h:193:1:
	X_SIZE_T_DEFINED             = 0          // stddef.h:191:1:
	X_SIZE_T_DEFINED_            = 0          // stddef.h:190:1:
	X_STDC_PREDEF_H              = 1          // <predefined>:162:1:
	X_STRUCT_TIMESPEC            = 1          // struct_timespec.h:3:1:
	X_SYS_CDEFS_H                = 1          // cdefs.h:19:1:
	X_SYS_SIZE_T_H               = 0          // stddef.h:184:1:
	X_SYS_UCONTEXT_H             = 1          // ucontext.h:19:1:
	X_THREAD_MUTEX_INTERNAL_H    = 1          // struct_mutex.h:20:1:
	X_THREAD_SHARED_TYPES_H      = 1          // thread-shared-types.h:20:1:
	X_T_SIZE                     = 0          // stddef.h:186:1:
	X_T_SIZE_                    = 0          // stddef.h:185:1:
	Linux                        = 1          // <predefined>:231:1:
	Unix                         = 1          // <predefined>:177:1:
)
View Source
const (
	SIGEV_SIGNAL = 0 // Notify via signal.
	SIGEV_NONE   = 1 // Other notification: meaningless.
	SIGEV_THREAD = 2 // Deliver via thread creation.

	SIGEV_THREAD_ID = 4
)

`sigev_notify' values.

View Source
const (
	SEGV_MAPERR  = 1 // Address not mapped to object.
	SEGV_ACCERR  = 2 // Invalid permissions for mapped object.
	SEGV_BNDERR  = 3 // Bounds checking failure.
	SEGV_PKUERR  = 4 // Protection key checking failure.
	SEGV_ACCADI  = 5 // ADI not enabled for mapped object.
	SEGV_ADIDERR = 6 // Disrupting MCD error.
	SEGV_ADIPERR = 7
)

`si_code' values for SIGSEGV signal.

View Source
const (
	BUS_ADRALN    = 1 // Invalid address alignment.
	BUS_ADRERR    = 2 // Non-existant physical address.
	BUS_OBJERR    = 3 // Object specific hardware error.
	BUS_MCEERR_AR = 4 // Hardware memory error: action required.
	BUS_MCEERR_AO = 5
)

`si_code' values for SIGBUS signal.

View Source
const (
	CLD_EXITED    = 1 // Child has exited.
	CLD_KILLED    = 2 // Child was killed.
	CLD_DUMPED    = 3 // Child terminated abnormally.
	CLD_TRAPPED   = 4 // Traced child has trapped.
	CLD_STOPPED   = 5 // Child has stopped.
	CLD_CONTINUED = 6
)

`si_code' values for SIGCHLD signal.

View Source
const (
	POLL_IN  = 1 // Data input available.
	POLL_OUT = 2 // Output buffers available.
	POLL_MSG = 3 // Input message available.
	POLL_ERR = 4 // I/O error.
	POLL_PRI = 5 // High priority input available.
	POLL_HUP = 6
)

`si_code' values for SIGPOLL signal.

View Source
const (
	SI_ASYNCNL  = -60 // Sent by asynch name lookup completion.
	SI_DETHREAD = -7  // Sent by execve killing subsidiary
	// 				   threads.
	SI_TKILL   = -6 // Sent by tkill.
	SI_SIGIO   = -5 // Sent by queued SIGIO.
	SI_ASYNCIO = -4 // Sent by AIO completion.
	SI_MESGQ   = -3 // Sent by real time mesq state change.
	SI_TIMER   = -2 // Sent by timer expiration.
	SI_QUEUE   = -1 // Sent by sigqueue.
	SI_USER    = 0  // Sent by kill, sigsend.
	SI_KERNEL  = 128
)

Values for `si_code'. Positive values are reserved for kernel-generated

signals.
View Source
const (
	ILL_ILLOPC   = 1 // Illegal opcode.
	ILL_ILLOPN   = 2 // Illegal operand.
	ILL_ILLADR   = 3 // Illegal addressing mode.
	ILL_ILLTRP   = 4 // Illegal trap.
	ILL_PRVOPC   = 5 // Privileged opcode.
	ILL_PRVREG   = 6 // Privileged register.
	ILL_COPROC   = 7 // Coprocessor error.
	ILL_BADSTK   = 8 // Internal stack error.
	ILL_BADIADDR = 9
)

`si_code' values for SIGILL signal.

View Source
const (
	FPE_INTDIV   = 1  // Integer divide by zero.
	FPE_INTOVF   = 2  // Integer overflow.
	FPE_FLTDIV   = 3  // Floating point divide by zero.
	FPE_FLTOVF   = 4  // Floating point overflow.
	FPE_FLTUND   = 5  // Floating point underflow.
	FPE_FLTRES   = 6  // Floating point inexact result.
	FPE_FLTINV   = 7  // Floating point invalid operation.
	FPE_FLTSUB   = 8  // Subscript out of range.
	FPE_FLTUNK   = 14 // Undiagnosed floating-point exception.
	FPE_CONDTRAP = 15
)

`si_code' values for SIGFPE signal.

View Source
const (
	SS_ONSTACK = 1
	SS_DISABLE = 2
)

Possible values for `ss_flags'.

Variables

View Source
var CAPI = map[string]struct{}{}

Functions

This section is empty.

Types

type Fpregset_t

type Fpregset_t = uintptr /* ucontext.h:130:30 */

Structure to describe FPU registers.

type Greg_t

type Greg_t = int64 /* ucontext.h:37:37 */

Type for general register.

type Gregset_t

type Gregset_t = [23]Greg_t /* ucontext.h:46:16 */

Container for all general registers.

type Mcontext_t

type Mcontext_t = struct {
	Fgregs       Gregset_t
	Ffpregs      Fpregset_t
	F__reserved1 [8]uint64

} /* ucontext.h:139:3 */

Context to describe whole processor state.

type Pid_t

type Pid_t = X__pid_t /* signal.h:40:17 */

type Pthread_attr_t

type Pthread_attr_t = Pthread_attr_t1 /* sigevent_t.h:17:30 */

Forward declaration.

type Pthread_attr_t1

type Pthread_attr_t1 = struct {
	F__ccgo_pad1 [0]uint64
	F__size      [56]int8

} /* sigevent_t.h:17:9 */

Forward declaration.

type Pthread_barrier_t

type Pthread_barrier_t = struct {
	F__ccgo_pad1 [0]uint64
	F__size      [32]int8

} /* pthreadtypes.h:112:3 */

POSIX barriers data type. The structure of the type is

deliberately not exposed.

type Pthread_barrierattr_t

type Pthread_barrierattr_t = struct {
	F__ccgo_pad1 [0]uint32
	F__size      [4]int8

} /* pthreadtypes.h:118:3 */

type Pthread_cond_t

type Pthread_cond_t = struct{ F__data X__pthread_cond_s } /* pthreadtypes.h:80:3 */

type Pthread_condattr_t

type Pthread_condattr_t = struct {
	F__ccgo_pad1 [0]uint32
	F__size      [4]int8

} /* pthreadtypes.h:45:3 */

Data structure for condition variable handling. The structure of

the attribute type is not exposed on purpose.

type Pthread_key_t

type Pthread_key_t = uint32 /* pthreadtypes.h:49:22 */

Keys for thread-specific data

type Pthread_mutex_t

type Pthread_mutex_t = struct{ F__data X__pthread_mutex_s } /* pthreadtypes.h:72:3 */

type Pthread_mutexattr_t

type Pthread_mutexattr_t = struct {
	F__ccgo_pad1 [0]uint32
	F__size      [4]int8

} /* pthreadtypes.h:36:3 */

Data structures for mutex handling. The structure of the attribute

type is not exposed on purpose.

type Pthread_once_t

type Pthread_once_t = int32 /* pthreadtypes.h:53:30 */

Once-only execution

type Pthread_rwlock_t

type Pthread_rwlock_t = struct{ F__data X__pthread_rwlock_arch_t } /* pthreadtypes.h:91:3 */

Data structure for reader-writer lock variable handling. The

structure of the attribute type is deliberately not exposed.

type Pthread_rwlockattr_t

type Pthread_rwlockattr_t = struct {
	F__ccgo_pad1 [0]uint64
	F__size      [8]int8

} /* pthreadtypes.h:97:3 */

type Pthread_spinlock_t

type Pthread_spinlock_t = int32 /* pthreadtypes.h:103:22 */

POSIX spinlock data type.

type Pthread_t

type Pthread_t = uint64 /* pthreadtypes.h:27:27 */

Thread identifiers. The structure of the attribute type is not

exposed on purpose.

type Ptrdiff_t

type Ptrdiff_t = int64 /* <builtin>:3:26 */

type Sig_atomic_t

type Sig_atomic_t = X__sig_atomic_t /* sig_atomic_t.h:8:24 */

An integral type that can be modified atomically, without the

possibility of a signal arriving in the middle of the operation.

type Sig_t

type Sig_t = X__sighandler_t /* signal.h:190:24 */

4.4 BSD uses the name `sig_t' for this.

type Sigaction

type Sigaction = struct {
	F__sigaction_handler struct{ Fsa_handler X__sighandler_t }
	Fsa_mask             X__sigset_t
	Fsa_flags            int32
	F__ccgo_pad1         [4]byte
	Fsa_restorer         uintptr

} /* sigaction.h:27:1 */

Structure describing the action to be taken when a signal arrives.

type Sigcontext

type Sigcontext = struct {
	Fr8          X__uint64_t
	Fr9          X__uint64_t
	Fr10         X__uint64_t
	Fr11         X__uint64_t
	Fr12         X__uint64_t
	Fr13         X__uint64_t
	Fr14         X__uint64_t
	Fr15         X__uint64_t
	Frdi         X__uint64_t
	Frsi         X__uint64_t
	Frbp         X__uint64_t
	Frbx         X__uint64_t
	Frdx         X__uint64_t
	Frax         X__uint64_t
	Frcx         X__uint64_t
	Frsp         X__uint64_t
	Frip         X__uint64_t
	Feflags      X__uint64_t
	Fcs          uint16
	Fgs          uint16
	Ffs          uint16
	F__pad0      uint16
	Ferr         X__uint64_t
	Ftrapno      X__uint64_t
	Foldmask     X__uint64_t
	Fcr2         X__uint64_t
	F__184       struct{ Ffpstate uintptr }
	F__reserved1 [8]X__uint64_t

} /* sigcontext.h:139:1 */

type Sigevent

type Sigevent = struct {
	Fsigev_value  X__sigval_t
	Fsigev_signo  int32
	Fsigev_notify int32
	F_sigev_un    struct {
		F__ccgo_pad1 [0]uint64
		F_pad        [12]int32
	}

} /* sigevent_t.h:22:9 */

Structure to transport application-defined values with signals.

type Sigevent_t

type Sigevent_t = Sigevent /* sigevent_t.h:42:5 */

Structure to transport application-defined values with signals.

type Siginfo_t

type Siginfo_t = struct {
	Fsi_signo  int32
	Fsi_errno  int32
	Fsi_code   int32
	F__pad0    int32
	F_sifields struct {
		F__ccgo_pad1 [0]uint64
		F_pad        [28]int32
	}

} /* siginfo_t.h:124:5 */

type Sigset_t

type Sigset_t = X__sigset_t /* sigset_t.h:7:20 */

A set of signals to be blocked, unblocked, or waited for.

type Sigstack

type Sigstack = struct {
	Fss_sp       uintptr
	Fss_onstack  int32
	F__ccgo_pad1 [4]byte

} /* struct_sigstack.h:23:1 */

Structure describing a signal stack (obsolete).

type Sigval

type Sigval = struct {
	F__ccgo_pad1 [0]uint64
	Fsival_int   int32
	F__ccgo_pad2 [4]byte

} /* __sigval_t.h:24:1 */

Type for data associated with a signal.

type Sigval_t

type Sigval_t = X__sigval_t /* sigval_t.h:16:20 */

type Size_t

type Size_t = uint64 /* <builtin>:9:23 */

type Stack_t

type Stack_t = struct {
	Fss_sp       uintptr
	Fss_flags    int32
	F__ccgo_pad1 [4]byte
	Fss_size     Size_t

} /* stack_t.h:31:5 */

Structure describing a signal stack.

type Timespec

type Timespec = struct {
	Ftv_sec  X__time_t
	Ftv_nsec X__syscall_slong_t

} /* struct_timespec.h:10:1 */

POSIX.1b structure for a time value. This is like a `struct timeval' but

has nanoseconds instead of microseconds.

type Ucontext_t

type Ucontext_t = Ucontext_t1 /* ucontext.h:151:5 */

Userlevel context.

type Ucontext_t1

type Ucontext_t1 = struct {
	Fuc_flags     uint64
	Fuc_link      uintptr
	Fuc_stack     Stack_t
	Fuc_mcontext  Mcontext_t
	Fuc_sigmask   Sigset_t
	F__fpregs_mem struct {
		Fcwd       X__uint16_t
		Fswd       X__uint16_t
		Fftw       X__uint16_t
		Ffop       X__uint16_t
		Frip       X__uint64_t
		Frdp       X__uint64_t
		Fmxcsr     X__uint32_t
		Fmxcr_mask X__uint32_t
		F_st       [8]struct {
			Fsignificand       [4]uint16
			Fexponent          uint16
			F__glibc_reserved1 [3]uint16
		}
		F_xmm              [16]struct{ Felement [4]X__uint32_t }
		F__glibc_reserved1 [24]X__uint32_t
	}
	F__ssp [4]uint64

} /* ucontext.h:142:9 */

Userlevel context.

type Uid_t

type Uid_t = X__uid_t /* signal.h:46:17 */

type Wchar_t

type Wchar_t = int32 /* <builtin>:15:24 */

type X__blkcnt64_t

type X__blkcnt64_t = int64 /* types.h:180:30 */

type X__blkcnt_t

type X__blkcnt_t = int64 /* types.h:179:28 */

Type to count number of disk blocks.

type X__blksize_t

type X__blksize_t = int64 /* types.h:174:29 */

Type to represent block size.

type X__builtin_va_list

type X__builtin_va_list = uintptr /* <builtin>:46:14 */

type X__caddr_t

type X__caddr_t = uintptr /* types.h:203:14 */

type X__clock_t

type X__clock_t = int64 /* types.h:156:27 */ // Type of CPU usage counts.

type X__clockid_t

type X__clockid_t = int32 /* types.h:168:29 */

Clock ID used in clock and timer functions.

type X__daddr_t

type X__daddr_t = int32 /* types.h:164:27 */ // The type of a disk address.

type X__dev_t

type X__dev_t = uint64 /* types.h:145:25 */ // Type of device numbers.

type X__float128

type X__float128 = float64 /* <builtin>:47:21 */

type X__fsblkcnt64_t

type X__fsblkcnt64_t = uint64 /* types.h:184:32 */

type X__fsblkcnt_t

type X__fsblkcnt_t = uint64 /* types.h:183:30 */

Type to count file system blocks.

type X__fsfilcnt64_t

type X__fsfilcnt64_t = uint64 /* types.h:188:32 */

type X__fsfilcnt_t

type X__fsfilcnt_t = uint64 /* types.h:187:30 */

Type to count file system nodes.

type X__fsid_t

type X__fsid_t = struct{ F__val [2]int32 } /* types.h:155:26 */ // Type of file system IDs.

type X__fsword_t

type X__fsword_t = int64 /* types.h:191:28 */

Type of miscellaneous file system fields.

type X__gid_t

type X__gid_t = uint32 /* types.h:147:25 */ // Type of group identifications.

type X__id_t

type X__id_t = uint32 /* types.h:159:24 */ // General type for IDs.

type X__ino64_t

type X__ino64_t = uint64 /* types.h:149:27 */ // Type of file serial numbers (LFS).

type X__ino_t

type X__ino_t = uint64 /* types.h:148:25 */ // Type of file serial numbers.

type X__int128_t

type X__int128_t = struct {
	Flo int64
	Fhi int64

} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128

type X__int16_t

type X__int16_t = int16 /* types.h:39:26 */

type X__int32_t

type X__int32_t = int32 /* types.h:41:20 */

type X__int64_t

type X__int64_t = int64 /* types.h:44:25 */

type X__int8_t

type X__int8_t = int8 /* types.h:37:21 */

Fixed-size types, underlying types depend on word size and compiler.

type X__int_least16_t

type X__int_least16_t = X__int16_t /* types.h:54:19 */

type X__int_least32_t

type X__int_least32_t = X__int32_t /* types.h:56:19 */

type X__int_least64_t

type X__int_least64_t = X__int64_t /* types.h:58:19 */

type X__int_least8_t

type X__int_least8_t = X__int8_t /* types.h:52:18 */

Smallest types with at least a given width.

type X__intmax_t

type X__intmax_t = int64 /* types.h:72:18 */

Largest integral types.

type X__intptr_t

type X__intptr_t = int64 /* types.h:206:25 */

Duplicates info from stdint.h but this is used in unistd.h.

type X__key_t

type X__key_t = int32 /* types.h:165:25 */ // Type of an IPC key.

type X__loff_t

type X__loff_t = X__off64_t /* types.h:202:19 */ // Type of file sizes and offsets (LFS).

These few don't really vary by system, they always correspond

to one of the other defined types.

type X__mode_t

type X__mode_t = uint32 /* types.h:150:26 */ // Type of file attribute bitmasks.
type X__nlink_t = uint64 /* types.h:151:27 */ // Type of file link counts.

type X__off64_t

type X__off64_t = int64 /* types.h:153:27 */ // Type of file sizes and offsets (LFS).

type X__off_t

type X__off_t = int64 /* types.h:152:25 */ // Type of file sizes and offsets.

type X__pid_t

type X__pid_t = int32 /* types.h:154:25 */ // Type of process identifications.

type X__pthread_cond_s

type X__pthread_cond_s = struct {
	F__0            struct{ F__wseq uint64 }
	F__8            struct{ F__g1_start uint64 }
	F__g_refs       [2]uint32
	F__g_size       [2]uint32
	F__g1_orig_size uint32
	F__wrefs        uint32
	F__g_signals    [2]uint32

} /* thread-shared-types.h:92:1 */

type X__pthread_internal_list

type X__pthread_internal_list = struct {
	F__prev uintptr
	F__next uintptr

} /* thread-shared-types.h:49:9 */

type X__pthread_internal_slist

type X__pthread_internal_slist = struct{ F__next uintptr } /* thread-shared-types.h:55:9 */

type X__pthread_list_t

type X__pthread_list_t = X__pthread_internal_list /* thread-shared-types.h:53:3 */

type X__pthread_mutex_s

type X__pthread_mutex_s = struct {
	F__lock    int32
	F__count   uint32
	F__owner   int32
	F__nusers  uint32
	F__kind    int32
	F__spins   int16
	F__elision int16
	F__list    X__pthread_list_t

} /* struct_mutex.h:22:1 */

type X__pthread_rwlock_arch_t

type X__pthread_rwlock_arch_t = struct {
	F__readers       uint32
	F__writers       uint32
	F__wrphase_futex uint32
	F__writers_futex uint32
	F__pad3          uint32
	F__pad4          uint32
	F__cur_writer    int32
	F__shared        int32
	F__rwelision     int8
	F__pad1          [7]uint8
	F__pad2          uint64
	F__flags         uint32
	F__ccgo_pad1     [4]byte

} /* struct_rwlock.h:23:1 */

type X__pthread_slist_t

type X__pthread_slist_t = X__pthread_internal_slist /* thread-shared-types.h:58:3 */

type X__quad_t

type X__quad_t = int64 /* types.h:63:18 */

quad_t is also 64 bits.

type X__rlim64_t

type X__rlim64_t = uint64 /* types.h:158:28 */ // Type for resource measurement (LFS).

type X__rlim_t

type X__rlim_t = uint64 /* types.h:157:26 */ // Type for resource measurement.

type X__sig_atomic_t

type X__sig_atomic_t = int32 /* types.h:214:13 */

C99: An integer type that can be accessed as an atomic entity,

even in the presence of asynchronous interrupts.
It is not currently necessary for this to be machine-specific.

type X__sighandler_t

type X__sighandler_t = uintptr /* signal.h:72:14 */

Type of a signal handler.

type X__sigset_t

type X__sigset_t = struct{ F__val [16]uint64 } /* __sigset_t.h:8:3 */

type X__sigval_t

type X__sigval_t = Sigval /* __sigval_t.h:30:22 */

type X__socklen_t

type X__socklen_t = uint32 /* types.h:209:23 */

Duplicate info from sys/socket.h.

type X__ssize_t

type X__ssize_t = int64 /* types.h:193:27 */ // Type of a byte count, or error.

type X__suseconds_t

type X__suseconds_t = int64 /* types.h:162:31 */ // Signed count of microseconds.

type X__syscall_slong_t

type X__syscall_slong_t = int64 /* types.h:196:33 */

Signed long type used in system calls.

type X__syscall_ulong_t

type X__syscall_ulong_t = uint64 /* types.h:198:33 */

Unsigned long type used in system calls.

type X__time_t

type X__time_t = int64 /* types.h:160:26 */ // Seconds since the Epoch.

type X__timer_t

type X__timer_t = uintptr /* types.h:171:12 */

Timer ID returned by `timer_create'.

type X__u_char

type X__u_char = uint8 /* types.h:31:23 */

Convenience types.

type X__u_int

type X__u_int = uint32 /* types.h:33:22 */

type X__u_long

type X__u_long = uint64 /* types.h:34:27 */

type X__u_quad_t

type X__u_quad_t = uint64 /* types.h:64:27 */

type X__u_short

type X__u_short = uint16 /* types.h:32:28 */

type X__uid_t

type X__uid_t = uint32 /* types.h:146:25 */ // Type of user identifications.

type X__uint128_t

type X__uint128_t = struct {
	Flo uint64
	Fhi uint64

} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128

type X__uint16_t

type X__uint16_t = uint16 /* types.h:40:28 */

type X__uint32_t

type X__uint32_t = uint32 /* types.h:42:22 */

type X__uint64_t

type X__uint64_t = uint64 /* types.h:45:27 */

type X__uint8_t

type X__uint8_t = uint8 /* types.h:38:23 */

type X__uint_least16_t

type X__uint_least16_t = X__uint16_t /* types.h:55:20 */

type X__uint_least32_t

type X__uint_least32_t = X__uint32_t /* types.h:57:20 */

type X__uint_least64_t

type X__uint_least64_t = X__uint64_t /* types.h:59:20 */

type X__uint_least8_t

type X__uint_least8_t = X__uint8_t /* types.h:53:19 */

type X__uintmax_t

type X__uintmax_t = uint64 /* types.h:73:27 */

type X__useconds_t

type X__useconds_t = uint32 /* types.h:161:30 */ // Count of microseconds.

type X_fpreg

type X_fpreg = struct {
	Fsignificand [4]uint16
	Fexponent    uint16

} /* sigcontext.h:40:1 */

type X_fpstate

type X_fpstate = struct {
	Fcwd       X__uint16_t
	Fswd       X__uint16_t
	Fftw       X__uint16_t
	Ffop       X__uint16_t
	Frip       X__uint64_t
	Frdp       X__uint64_t
	Fmxcsr     X__uint32_t
	Fmxcr_mask X__uint32_t
	F_st       [8]struct {
		Fsignificand       [4]uint16
		Fexponent          uint16
		F__glibc_reserved1 [3]uint16
	}
	F_xmm              [16]struct{ Felement [4]X__uint32_t }
	F__glibc_reserved1 [24]X__uint32_t

} /* sigcontext.h:123:1 */

type X_fpx_sw_bytes

type X_fpx_sw_bytes = struct {
	Fmagic1            X__uint32_t
	Fextended_size     X__uint32_t
	Fxstate_bv         X__uint64_t
	Fxstate_size       X__uint32_t
	F__glibc_reserved1 [7]X__uint32_t

} /* sigcontext.h:31:1 */

type X_fpxreg

type X_fpxreg = struct {
	Fsignificand       [4]uint16
	Fexponent          uint16
	F__glibc_reserved1 [3]uint16

} /* sigcontext.h:46:1 */

type X_libc_fpstate

type X_libc_fpstate = struct {
	Fcwd       X__uint16_t
	Fswd       X__uint16_t
	Fftw       X__uint16_t
	Ffop       X__uint16_t
	Frip       X__uint64_t
	Frdp       X__uint64_t
	Fmxcsr     X__uint32_t
	Fmxcr_mask X__uint32_t
	F_st       [8]struct {
		Fsignificand       [4]uint16
		Fexponent          uint16
		F__glibc_reserved1 [3]uint16
	}
	F_xmm              [16]struct{ Felement [4]X__uint32_t }
	F__glibc_reserved1 [24]X__uint32_t

} /* ucontext.h:113:1 */

type X_libc_fpxreg

type X_libc_fpxreg = struct {
	Fsignificand       [4]uint16
	Fexponent          uint16
	F__glibc_reserved1 [3]uint16

} /* ucontext.h:101:1 */

type X_libc_xmmreg

type X_libc_xmmreg = struct{ Felement [4]X__uint32_t } /* ucontext.h:108:1 */

type X_xmmreg

type X_xmmreg = struct{ Felement [4]X__uint32_t } /* sigcontext.h:53:1 */

type X_xsave_hdr

type X_xsave_hdr = struct {
	Fxstate_bv         X__uint64_t
	F__glibc_reserved1 [2]X__uint64_t
	F__glibc_reserved2 [5]X__uint64_t

} /* sigcontext.h:177:1 */

type X_xstate

type X_xstate = struct {
	Ffpstate struct {
		Fcwd       X__uint16_t
		Fswd       X__uint16_t
		Fftw       X__uint16_t
		Ffop       X__uint16_t
		Frip       X__uint64_t
		Frdp       X__uint64_t
		Fmxcsr     X__uint32_t
		Fmxcr_mask X__uint32_t
		F_st       [8]struct {
			Fsignificand       [4]uint16
			Fexponent          uint16
			F__glibc_reserved1 [3]uint16
		}
		F_xmm              [16]struct{ Felement [4]X__uint32_t }
		F__glibc_reserved1 [24]X__uint32_t
	}
	Fxstate_hdr struct {
		Fxstate_bv         X__uint64_t
		F__glibc_reserved1 [2]X__uint64_t
		F__glibc_reserved2 [5]X__uint64_t
	}
	Fymmh struct{ Fymmh_space [64]X__uint32_t }

} /* sigcontext.h:189:1 */

type X_ymmh_state

type X_ymmh_state = struct{ Fymmh_space [64]X__uint32_t } /* sigcontext.h:184:1 */

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL