// cgo -godefs types_netbsd.go | go run mkpost.go
// Code generated by the command above; see README.md. DO NOT EDIT.
// +build arm64,netbsd
package unix
const (
SizeofPtr = 0x8
SizeofShort = 0x2
SizeofInt = 0x4
SizeofLong = 0x8
SizeofLongLong = 0x8
)
type (
_C_short int16
_C_int int32
_C_long int64
_C_long_long int64
type Timespec struct {
Sec int64
Nsec int64
}
type Timeval struct {
Usec int32
Pad_cgo_0 [4]byte
type Rusage struct {
Utime Timeval
Stime Timeval
Maxrss int64
Ixrss int64
Idrss int64
Isrss int64
Minflt int64
Majflt int64
Nswap int64
Inblock int64
Oublock int64
Msgsnd int64
Msgrcv int64
Nsignals int64
Nvcsw int64
Nivcsw int64
type Rlimit struct {
Cur uint64
Max uint64
type _Gid_t uint32
type Stat_t struct {
Dev uint64
Mode uint32
_ [4]byte
Ino uint64
Nlink uint32
Uid uint32
Gid uint32
Rdev uint64
Atim Timespec
Mtim Timespec
Ctim Timespec
Btim Timespec
Size int64
Blocks int64
Blksize uint32
Flags uint32
Gen uint32
Spare [2]uint32
type Statfs_t [0]byte
type Flock_t struct {
Start int64
Len int64
Pid int32
Type int16
Whence int16
type Dirent struct {
Fileno uint64
Reclen uint16
Namlen uint16
Type uint8
Name [512]int8
Pad_cgo_0 [3]byte
type Fsid struct {
X__fsid_val [2]int32
PathMax = 0x400
FADV_NORMAL = 0x0
FADV_RANDOM = 0x1
FADV_SEQUENTIAL = 0x2
FADV_WILLNEED = 0x3
FADV_DONTNEED = 0x4
FADV_NOREUSE = 0x5
type RawSockaddrInet4 struct {
Len uint8
Family uint8
Port uint16
Addr [4]byte /* in_addr */
Zero [8]int8
type RawSockaddrInet6 struct {
Flowinfo uint32
Addr [16]byte /* in6_addr */
Scope_id uint32
type RawSockaddrUnix struct {
Path [104]int8
type RawSockaddrDatalink struct {
Index uint16
Nlen uint8
Alen uint8
Slen uint8
Data [12]int8
type RawSockaddr struct {
Data [14]int8
type RawSockaddrAny struct {
Addr RawSockaddr
Pad [92]int8
type _Socklen uint32
type Linger struct {
Onoff int32
Linger int32
type Iovec struct {
Base *byte
Len uint64
type IPMreq struct {
Multiaddr [4]byte /* in_addr */
Interface [4]byte /* in_addr */
type IPv6Mreq struct {
Multiaddr [16]byte /* in6_addr */
Interface uint32
type Msghdr struct {
Name *byte
Namelen uint32
Iov *Iovec
Iovlen int32
Pad_cgo_1 [4]byte
Control *byte
Controllen uint32
Flags int32
type Cmsghdr struct {
Len uint32
Level int32
Type int32
type Inet6Pktinfo struct {
Ifindex uint32
type IPv6MTUInfo struct {
Addr RawSockaddrInet6
Mtu uint32
type ICMPv6Filter struct {
Filt [8]uint32
SizeofSockaddrInet4 = 0x10
SizeofSockaddrInet6 = 0x1c
SizeofSockaddrAny = 0x6c
SizeofSockaddrUnix = 0x6a
SizeofSockaddrDatalink = 0x14
SizeofLinger = 0x8
SizeofIPMreq = 0x8
SizeofIPv6Mreq = 0x14
SizeofMsghdr = 0x30
SizeofCmsghdr = 0xc
SizeofInet6Pktinfo = 0x14
SizeofIPv6MTUInfo = 0x20
SizeofICMPv6Filter = 0x20
PTRACE_TRACEME = 0x0
PTRACE_CONT = 0x7
PTRACE_KILL = 0x8
type Kevent_t struct {
Ident uint64
Filter uint32
Fflags uint32
Data int64
Udata int64
type FdSet struct {
Bits [8]uint32
SizeofIfMsghdr = 0x98
SizeofIfData = 0x88
SizeofIfaMsghdr = 0x18
SizeofIfAnnounceMsghdr = 0x18
SizeofRtMsghdr = 0x78
SizeofRtMetrics = 0x50
type IfMsghdr struct {
Msglen uint16
Version uint8
Addrs int32
Pad_cgo_0 [2]byte
Data IfData
type IfData struct {
Addrlen uint8
Hdrlen uint8
Pad_cgo_0 [1]byte
Link_state int32
Mtu uint64
Metric uint64
Baudrate uint64
Ipackets uint64
Ierrors uint64
Opackets uint64
Oerrors uint64
Collisions uint64
Ibytes uint64
Obytes uint64
Imcasts uint64
Omcasts uint64
Iqdrops uint64
Noproto uint64
Lastchange Timespec
type IfaMsghdr struct {
Metric int32
Pad_cgo_0 [6]byte
type IfAnnounceMsghdr struct {
Name [16]int8
What uint16
type RtMsghdr struct {
Seq int32
Errno int32
Use int32
Inits int32
Rmx RtMetrics
type RtMetrics struct {
Locks uint64
Hopcount uint64
Recvpipe uint64
Sendpipe uint64
Ssthresh uint64
Rtt uint64
Rttvar uint64
Expire int64
Pksent int64
type Mclpool [0]byte
SizeofBpfVersion = 0x4
SizeofBpfStat = 0x80
SizeofBpfProgram = 0x10
SizeofBpfInsn = 0x8
SizeofBpfHdr = 0x20
type BpfVersion struct {
Major uint16
Minor uint16
type BpfStat struct {
Recv uint64
Drop uint64
Capt uint64
Padding [13]uint64
type BpfProgram struct {
Insns *BpfInsn
type BpfInsn struct {
Code uint16
Jt uint8
Jf uint8
K uint32
type BpfHdr struct {
Tstamp BpfTimeval
Caplen uint32
Datalen uint32
Hdrlen uint16
type BpfTimeval struct {
Usec int64
type Termios struct {
Iflag uint32
Oflag uint32
Cflag uint32
Lflag uint32
Cc [20]uint8
Ispeed int32
Ospeed int32
type Winsize struct {
Row uint16
Col uint16
Xpixel uint16
Ypixel uint16
type Ptmget struct {
Cfd int32
Sfd int32
Cn [1024]byte
Sn [1024]byte
AT_FDCWD = -0x64
AT_SYMLINK_NOFOLLOW = 0x200
type PollFd struct {
Fd int32
Events int16
Revents int16
POLLERR = 0x8
POLLHUP = 0x10
POLLIN = 0x1
POLLNVAL = 0x20
POLLOUT = 0x4
POLLPRI = 0x2
POLLRDBAND = 0x80
POLLRDNORM = 0x40
POLLWRBAND = 0x100
POLLWRNORM = 0x4
type Sysctlnode struct {
Num int32
Name [32]int8
Ver uint32
X__rsvd uint32
Un [16]byte
X_sysctl_size [8]byte
X_sysctl_func [8]byte
X_sysctl_parent [8]byte
X_sysctl_desc [8]byte
type Utsname struct {
Sysname [256]byte
Nodename [256]byte
Release [256]byte
Version [256]byte
Machine [256]byte
const SizeofClockinfo = 0x14
type Clockinfo struct {
Hz int32
Tick int32
Tickadj int32
Stathz int32
Profhz int32