Gibheer
6ea4d2c82d
lib/pq is out of maintenance for some time now, so switch to the newer more active library. Looks like it finally stabilized after a long time.
819 lines
13 KiB
Go
819 lines
13 KiB
Go
// cgo -godefs types_darwin.go | go run mkpost.go
|
|
// Code generated by the command above; see README.md. DO NOT EDIT.
|
|
|
|
//go:build arm64 && darwin
|
|
|
|
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 {
|
|
Sec int64
|
|
Usec int32
|
|
_ [4]byte
|
|
}
|
|
|
|
type Timeval32 struct {
|
|
Sec int32
|
|
Usec int32
|
|
}
|
|
|
|
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 int32
|
|
Mode uint16
|
|
Nlink uint16
|
|
Ino uint64
|
|
Uid uint32
|
|
Gid uint32
|
|
Rdev int32
|
|
Atim Timespec
|
|
Mtim Timespec
|
|
Ctim Timespec
|
|
Btim Timespec
|
|
Size int64
|
|
Blocks int64
|
|
Blksize int32
|
|
Flags uint32
|
|
Gen uint32
|
|
Lspare int32
|
|
Qspare [2]int64
|
|
}
|
|
|
|
type Statfs_t struct {
|
|
Bsize uint32
|
|
Iosize int32
|
|
Blocks uint64
|
|
Bfree uint64
|
|
Bavail uint64
|
|
Files uint64
|
|
Ffree uint64
|
|
Fsid Fsid
|
|
Owner uint32
|
|
Type uint32
|
|
Flags uint32
|
|
Fssubtype uint32
|
|
Fstypename [16]byte
|
|
Mntonname [1024]byte
|
|
Mntfromname [1024]byte
|
|
Flags_ext uint32
|
|
Reserved [7]uint32
|
|
}
|
|
|
|
type Flock_t struct {
|
|
Start int64
|
|
Len int64
|
|
Pid int32
|
|
Type int16
|
|
Whence int16
|
|
}
|
|
|
|
type Fstore_t struct {
|
|
Flags uint32
|
|
Posmode int32
|
|
Offset int64
|
|
Length int64
|
|
Bytesalloc int64
|
|
}
|
|
|
|
type Radvisory_t struct {
|
|
Offset int64
|
|
Count int32
|
|
_ [4]byte
|
|
}
|
|
|
|
type Fbootstraptransfer_t struct {
|
|
Offset int64
|
|
Length uint64
|
|
Buffer *byte
|
|
}
|
|
|
|
type Log2phys_t struct {
|
|
Flags uint32
|
|
_ [16]byte
|
|
}
|
|
|
|
type Fsid struct {
|
|
Val [2]int32
|
|
}
|
|
|
|
type Dirent struct {
|
|
Ino uint64
|
|
Seekoff uint64
|
|
Reclen uint16
|
|
Namlen uint16
|
|
Type uint8
|
|
Name [1024]int8
|
|
_ [3]byte
|
|
}
|
|
|
|
type Attrlist struct {
|
|
Bitmapcount uint16
|
|
Reserved uint16
|
|
Commonattr uint32
|
|
Volattr uint32
|
|
Dirattr uint32
|
|
Fileattr uint32
|
|
Forkattr uint32
|
|
}
|
|
|
|
const (
|
|
PathMax = 0x400
|
|
)
|
|
|
|
type RawSockaddrInet4 struct {
|
|
Len uint8
|
|
Family uint8
|
|
Port uint16
|
|
Addr [4]byte /* in_addr */
|
|
Zero [8]int8
|
|
}
|
|
|
|
type RawSockaddrInet6 struct {
|
|
Len uint8
|
|
Family uint8
|
|
Port uint16
|
|
Flowinfo uint32
|
|
Addr [16]byte /* in6_addr */
|
|
Scope_id uint32
|
|
}
|
|
|
|
type RawSockaddrUnix struct {
|
|
Len uint8
|
|
Family uint8
|
|
Path [104]int8
|
|
}
|
|
|
|
type RawSockaddrDatalink struct {
|
|
Len uint8
|
|
Family uint8
|
|
Index uint16
|
|
Type uint8
|
|
Nlen uint8
|
|
Alen uint8
|
|
Slen uint8
|
|
Data [12]int8
|
|
}
|
|
|
|
type RawSockaddr struct {
|
|
Len uint8
|
|
Family uint8
|
|
Data [14]int8
|
|
}
|
|
|
|
type RawSockaddrAny struct {
|
|
Addr RawSockaddr
|
|
Pad [92]int8
|
|
}
|
|
|
|
type RawSockaddrCtl struct {
|
|
Sc_len uint8
|
|
Sc_family uint8
|
|
Ss_sysaddr uint16
|
|
Sc_id uint32
|
|
Sc_unit uint32
|
|
Sc_reserved [5]uint32
|
|
}
|
|
|
|
type RawSockaddrVM struct {
|
|
Len uint8
|
|
Family uint8
|
|
Reserved1 uint16
|
|
Port uint32
|
|
Cid uint32
|
|
}
|
|
|
|
type XVSockPCB struct {
|
|
Xv_len uint32
|
|
Xv_vsockpp uint64
|
|
Xvp_local_cid uint32
|
|
Xvp_local_port uint32
|
|
Xvp_remote_cid uint32
|
|
Xvp_remote_port uint32
|
|
Xvp_rxcnt uint32
|
|
Xvp_txcnt uint32
|
|
Xvp_peer_rxhiwat uint32
|
|
Xvp_peer_rxcnt uint32
|
|
Xvp_last_pid int32
|
|
Xvp_gencnt uint64
|
|
Xv_socket XSocket
|
|
_ [4]byte
|
|
}
|
|
|
|
type XSocket struct {
|
|
Xso_len uint32
|
|
Xso_so uint32
|
|
So_type int16
|
|
So_options int16
|
|
So_linger int16
|
|
So_state int16
|
|
So_pcb uint32
|
|
Xso_protocol int32
|
|
Xso_family int32
|
|
So_qlen int16
|
|
So_incqlen int16
|
|
So_qlimit int16
|
|
So_timeo int16
|
|
So_error uint16
|
|
So_pgid int32
|
|
So_oobmark uint32
|
|
So_rcv XSockbuf
|
|
So_snd XSockbuf
|
|
So_uid uint32
|
|
}
|
|
|
|
type XSocket64 struct {
|
|
Xso_len uint32
|
|
_ [8]byte
|
|
So_type int16
|
|
So_options int16
|
|
So_linger int16
|
|
So_state int16
|
|
_ [8]byte
|
|
Xso_protocol int32
|
|
Xso_family int32
|
|
So_qlen int16
|
|
So_incqlen int16
|
|
So_qlimit int16
|
|
So_timeo int16
|
|
So_error uint16
|
|
So_pgid int32
|
|
So_oobmark uint32
|
|
So_rcv XSockbuf
|
|
So_snd XSockbuf
|
|
So_uid uint32
|
|
}
|
|
|
|
type XSockbuf struct {
|
|
Cc uint32
|
|
Hiwat uint32
|
|
Mbcnt uint32
|
|
Mbmax uint32
|
|
Lowat int32
|
|
Flags int16
|
|
Timeo int16
|
|
}
|
|
|
|
type XVSockPgen struct {
|
|
Len uint32
|
|
Count uint64
|
|
Gen uint64
|
|
Sogen uint64
|
|
}
|
|
|
|
type _Socklen uint32
|
|
|
|
type SaeAssocID uint32
|
|
|
|
type SaeConnID uint32
|
|
|
|
type SaEndpoints struct {
|
|
Srcif uint32
|
|
Srcaddr *RawSockaddr
|
|
Srcaddrlen uint32
|
|
Dstaddr *RawSockaddr
|
|
Dstaddrlen uint32
|
|
_ [4]byte
|
|
}
|
|
|
|
type Xucred struct {
|
|
Version uint32
|
|
Uid uint32
|
|
Ngroups int16
|
|
Groups [16]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 IPMreqn struct {
|
|
Multiaddr [4]byte /* in_addr */
|
|
Address [4]byte /* in_addr */
|
|
Ifindex int32
|
|
}
|
|
|
|
type IPv6Mreq struct {
|
|
Multiaddr [16]byte /* in6_addr */
|
|
Interface uint32
|
|
}
|
|
|
|
type Msghdr struct {
|
|
Name *byte
|
|
Namelen uint32
|
|
Iov *Iovec
|
|
Iovlen int32
|
|
Control *byte
|
|
Controllen uint32
|
|
Flags int32
|
|
}
|
|
|
|
type Cmsghdr struct {
|
|
Len uint32
|
|
Level int32
|
|
Type int32
|
|
}
|
|
|
|
type Inet4Pktinfo struct {
|
|
Ifindex uint32
|
|
Spec_dst [4]byte /* in_addr */
|
|
Addr [4]byte /* in_addr */
|
|
}
|
|
|
|
type Inet6Pktinfo struct {
|
|
Addr [16]byte /* in6_addr */
|
|
Ifindex uint32
|
|
}
|
|
|
|
type IPv6MTUInfo struct {
|
|
Addr RawSockaddrInet6
|
|
Mtu uint32
|
|
}
|
|
|
|
type ICMPv6Filter struct {
|
|
Filt [8]uint32
|
|
}
|
|
|
|
type TCPConnectionInfo struct {
|
|
State uint8
|
|
Snd_wscale uint8
|
|
Rcv_wscale uint8
|
|
_ uint8
|
|
Options uint32
|
|
Flags uint32
|
|
Rto uint32
|
|
Maxseg uint32
|
|
Snd_ssthresh uint32
|
|
Snd_cwnd uint32
|
|
Snd_wnd uint32
|
|
Snd_sbbytes uint32
|
|
Rcv_wnd uint32
|
|
Rttcur uint32
|
|
Srtt uint32
|
|
Rttvar uint32
|
|
Txpackets uint64
|
|
Txbytes uint64
|
|
Txretransmitbytes uint64
|
|
Rxpackets uint64
|
|
Rxbytes uint64
|
|
Rxoutoforderbytes uint64
|
|
Txretransmitpackets uint64
|
|
}
|
|
|
|
const (
|
|
SizeofSockaddrInet4 = 0x10
|
|
SizeofSockaddrInet6 = 0x1c
|
|
SizeofSockaddrAny = 0x6c
|
|
SizeofSockaddrUnix = 0x6a
|
|
SizeofSockaddrDatalink = 0x14
|
|
SizeofSockaddrCtl = 0x20
|
|
SizeofSockaddrVM = 0xc
|
|
SizeofXvsockpcb = 0xa8
|
|
SizeofXSocket = 0x64
|
|
SizeofXSockbuf = 0x18
|
|
SizeofXVSockPgen = 0x20
|
|
SizeofXucred = 0x4c
|
|
SizeofLinger = 0x8
|
|
SizeofIovec = 0x10
|
|
SizeofIPMreq = 0x8
|
|
SizeofIPMreqn = 0xc
|
|
SizeofIPv6Mreq = 0x14
|
|
SizeofMsghdr = 0x30
|
|
SizeofCmsghdr = 0xc
|
|
SizeofInet4Pktinfo = 0xc
|
|
SizeofInet6Pktinfo = 0x14
|
|
SizeofIPv6MTUInfo = 0x20
|
|
SizeofICMPv6Filter = 0x20
|
|
SizeofTCPConnectionInfo = 0x70
|
|
)
|
|
|
|
const (
|
|
PTRACE_TRACEME = 0x0
|
|
PTRACE_CONT = 0x7
|
|
PTRACE_KILL = 0x8
|
|
)
|
|
|
|
type Kevent_t struct {
|
|
Ident uint64
|
|
Filter int16
|
|
Flags uint16
|
|
Fflags uint32
|
|
Data int64
|
|
Udata *byte
|
|
}
|
|
|
|
type FdSet struct {
|
|
Bits [32]int32
|
|
}
|
|
|
|
const (
|
|
SizeofIfMsghdr = 0x70
|
|
SizeofIfData = 0x60
|
|
SizeofIfaMsghdr = 0x14
|
|
SizeofIfmaMsghdr = 0x10
|
|
SizeofIfmaMsghdr2 = 0x14
|
|
SizeofRtMsghdr = 0x5c
|
|
SizeofRtMetrics = 0x38
|
|
)
|
|
|
|
type IfMsghdr struct {
|
|
Msglen uint16
|
|
Version uint8
|
|
Type uint8
|
|
Addrs int32
|
|
Flags int32
|
|
Index uint16
|
|
Data IfData
|
|
}
|
|
|
|
type IfData struct {
|
|
Type uint8
|
|
Typelen uint8
|
|
Physical uint8
|
|
Addrlen uint8
|
|
Hdrlen uint8
|
|
Recvquota uint8
|
|
Xmitquota uint8
|
|
Unused1 uint8
|
|
Mtu uint32
|
|
Metric uint32
|
|
Baudrate uint32
|
|
Ipackets uint32
|
|
Ierrors uint32
|
|
Opackets uint32
|
|
Oerrors uint32
|
|
Collisions uint32
|
|
Ibytes uint32
|
|
Obytes uint32
|
|
Imcasts uint32
|
|
Omcasts uint32
|
|
Iqdrops uint32
|
|
Noproto uint32
|
|
Recvtiming uint32
|
|
Xmittiming uint32
|
|
Lastchange Timeval32
|
|
Unused2 uint32
|
|
Hwassist uint32
|
|
Reserved1 uint32
|
|
Reserved2 uint32
|
|
}
|
|
|
|
type IfaMsghdr struct {
|
|
Msglen uint16
|
|
Version uint8
|
|
Type uint8
|
|
Addrs int32
|
|
Flags int32
|
|
Index uint16
|
|
Metric int32
|
|
}
|
|
|
|
type IfmaMsghdr struct {
|
|
Msglen uint16
|
|
Version uint8
|
|
Type uint8
|
|
Addrs int32
|
|
Flags int32
|
|
Index uint16
|
|
_ [2]byte
|
|
}
|
|
|
|
type IfmaMsghdr2 struct {
|
|
Msglen uint16
|
|
Version uint8
|
|
Type uint8
|
|
Addrs int32
|
|
Flags int32
|
|
Index uint16
|
|
Refcount int32
|
|
}
|
|
|
|
type RtMsghdr struct {
|
|
Msglen uint16
|
|
Version uint8
|
|
Type uint8
|
|
Index uint16
|
|
Flags int32
|
|
Addrs int32
|
|
Pid int32
|
|
Seq int32
|
|
Errno int32
|
|
Use int32
|
|
Inits uint32
|
|
Rmx RtMetrics
|
|
}
|
|
|
|
type RtMetrics struct {
|
|
Locks uint32
|
|
Mtu uint32
|
|
Hopcount uint32
|
|
Expire int32
|
|
Recvpipe uint32
|
|
Sendpipe uint32
|
|
Ssthresh uint32
|
|
Rtt uint32
|
|
Rttvar uint32
|
|
Pksent uint32
|
|
State uint32
|
|
Filler [3]uint32
|
|
}
|
|
|
|
const (
|
|
SizeofBpfVersion = 0x4
|
|
SizeofBpfStat = 0x8
|
|
SizeofBpfProgram = 0x10
|
|
SizeofBpfInsn = 0x8
|
|
SizeofBpfHdr = 0x14
|
|
)
|
|
|
|
type BpfVersion struct {
|
|
Major uint16
|
|
Minor uint16
|
|
}
|
|
|
|
type BpfStat struct {
|
|
Recv uint32
|
|
Drop uint32
|
|
}
|
|
|
|
type BpfProgram struct {
|
|
Len uint32
|
|
Insns *BpfInsn
|
|
}
|
|
|
|
type BpfInsn struct {
|
|
Code uint16
|
|
Jt uint8
|
|
Jf uint8
|
|
K uint32
|
|
}
|
|
|
|
type BpfHdr struct {
|
|
Tstamp Timeval32
|
|
Caplen uint32
|
|
Datalen uint32
|
|
Hdrlen uint16
|
|
_ [2]byte
|
|
}
|
|
|
|
type Termios struct {
|
|
Iflag uint64
|
|
Oflag uint64
|
|
Cflag uint64
|
|
Lflag uint64
|
|
Cc [20]uint8
|
|
Ispeed uint64
|
|
Ospeed uint64
|
|
}
|
|
|
|
type Winsize struct {
|
|
Row uint16
|
|
Col uint16
|
|
Xpixel uint16
|
|
Ypixel uint16
|
|
}
|
|
|
|
const (
|
|
AT_FDCWD = -0x2
|
|
AT_REMOVEDIR = 0x80
|
|
AT_SYMLINK_FOLLOW = 0x40
|
|
AT_SYMLINK_NOFOLLOW = 0x20
|
|
AT_EACCESS = 0x10
|
|
)
|
|
|
|
type PollFd struct {
|
|
Fd int32
|
|
Events int16
|
|
Revents int16
|
|
}
|
|
|
|
const (
|
|
POLLERR = 0x8
|
|
POLLHUP = 0x10
|
|
POLLIN = 0x1
|
|
POLLNVAL = 0x20
|
|
POLLOUT = 0x4
|
|
POLLPRI = 0x2
|
|
POLLRDBAND = 0x80
|
|
POLLRDNORM = 0x40
|
|
POLLWRBAND = 0x100
|
|
POLLWRNORM = 0x4
|
|
)
|
|
|
|
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
|
|
}
|
|
|
|
type CtlInfo struct {
|
|
Id uint32
|
|
Name [96]byte
|
|
}
|
|
|
|
const SizeofKinfoProc = 0x288
|
|
|
|
type Eproc struct {
|
|
Paddr uintptr
|
|
Sess uintptr
|
|
Pcred Pcred
|
|
Ucred Ucred
|
|
Vm Vmspace
|
|
Ppid int32
|
|
Pgid int32
|
|
Jobc int16
|
|
Tdev int32
|
|
Tpgid int32
|
|
Tsess uintptr
|
|
Wmesg [8]byte
|
|
Xsize int32
|
|
Xrssize int16
|
|
Xccount int16
|
|
Xswrss int16
|
|
Flag int32
|
|
Login [12]byte
|
|
Spare [4]int32
|
|
_ [4]byte
|
|
}
|
|
|
|
type ExternProc struct {
|
|
P_starttime Timeval
|
|
P_vmspace *Vmspace
|
|
P_sigacts uintptr
|
|
P_flag int32
|
|
P_stat int8
|
|
P_pid int32
|
|
P_oppid int32
|
|
P_dupfd int32
|
|
User_stack *int8
|
|
Exit_thread *byte
|
|
P_debugger int32
|
|
Sigwait int32
|
|
P_estcpu uint32
|
|
P_cpticks int32
|
|
P_pctcpu uint32
|
|
P_wchan *byte
|
|
P_wmesg *int8
|
|
P_swtime uint32
|
|
P_slptime uint32
|
|
P_realtimer Itimerval
|
|
P_rtime Timeval
|
|
P_uticks uint64
|
|
P_sticks uint64
|
|
P_iticks uint64
|
|
P_traceflag int32
|
|
P_tracep uintptr
|
|
P_siglist int32
|
|
P_textvp uintptr
|
|
P_holdcnt int32
|
|
P_sigmask uint32
|
|
P_sigignore uint32
|
|
P_sigcatch uint32
|
|
P_priority uint8
|
|
P_usrpri uint8
|
|
P_nice int8
|
|
P_comm [17]byte
|
|
P_pgrp uintptr
|
|
P_addr uintptr
|
|
P_xstat uint16
|
|
P_acflag uint16
|
|
P_ru *Rusage
|
|
}
|
|
|
|
type Itimerval struct {
|
|
Interval Timeval
|
|
Value Timeval
|
|
}
|
|
|
|
type KinfoProc struct {
|
|
Proc ExternProc
|
|
Eproc Eproc
|
|
}
|
|
|
|
type Vmspace struct {
|
|
Dummy int32
|
|
Dummy2 *int8
|
|
Dummy3 [5]int32
|
|
Dummy4 [3]*int8
|
|
}
|
|
|
|
type Pcred struct {
|
|
Pc_lock [72]int8
|
|
Pc_ucred uintptr
|
|
P_ruid uint32
|
|
P_svuid uint32
|
|
P_rgid uint32
|
|
P_svgid uint32
|
|
P_refcnt int32
|
|
_ [4]byte
|
|
}
|
|
|
|
type Ucred struct {
|
|
Ref int32
|
|
Uid uint32
|
|
Ngroups int16
|
|
Groups [16]uint32
|
|
}
|
|
|
|
type SysvIpcPerm struct {
|
|
Uid uint32
|
|
Gid uint32
|
|
Cuid uint32
|
|
Cgid uint32
|
|
Mode uint16
|
|
_ uint16
|
|
_ int32
|
|
}
|
|
type SysvShmDesc struct {
|
|
Perm SysvIpcPerm
|
|
Segsz uint64
|
|
Lpid int32
|
|
Cpid int32
|
|
Nattch uint16
|
|
_ [34]byte
|
|
}
|
|
|
|
const (
|
|
IPC_CREAT = 0x200
|
|
IPC_EXCL = 0x400
|
|
IPC_NOWAIT = 0x800
|
|
IPC_PRIVATE = 0x0
|
|
)
|
|
|
|
const (
|
|
IPC_RMID = 0x0
|
|
IPC_SET = 0x1
|
|
IPC_STAT = 0x2
|
|
)
|
|
|
|
const (
|
|
SHM_RDONLY = 0x1000
|
|
SHM_RND = 0x2000
|
|
)
|