golang.org/x/sys/unix/zerrors_openbsd_* and friends are seriously out
of date on some archs; zerrors for 386 must have been generated on
openbsd 5.7 or earlier; arm and amd64 somewhere between 5.8 and 6.0.
(I bumped into this trying to build something which wants O_CLOEXEC
but fails on i386).
How can we go about getting these updated upstream so that there's a
chance they'll eventually trickle down to projects using vendored copies?
Here are diffs against the current files for i386 to give an example of
how far they've diverged.
I have updated files for i386/amd64 and will soon have them for aarch64
if they're any use...
Index: patches/patch-src_syscall_mkerrors_sh
===================================================================
RCS file: patches/patch-src_syscall_mkerrors_sh
diff -N patches/patch-src_syscall_mkerrors_sh
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_syscall_mkerrors_sh 15 Dec 2022 13:09:36 -0000
@@ -0,0 +1,23 @@
+This script is broken by the API warnings output during compilation.
+
+Index: src/syscall/mkerrors.sh
+--- src/syscall/mkerrors.sh.orig
++++ src/syscall/mkerrors.sh
+@@ -426,7 +426,7 @@ main(void)
+ e = errors[i];
+ if(i > 0 && errors[i-1] == e)
+ continue;
+- strcpy(buf, strerror(e));
++ strncpy(buf, strerror(e), 1024);
+ // lowercase first letter: Bad -> bad, but STREAM -> STREAM.
+ if(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z)
+ buf[0] += a - A;
+@@ -441,7 +441,7 @@ main(void)
+ e = signals[i];
+ if(i > 0 && signals[i-1] == e)
+ continue;
+- strcpy(buf, strsignal(e));
++ strncpy(buf, strsignal(e), 1024);
+ // lowercase first letter: Bad -> bad, but STREAM -> STREAM.
+ if(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z)
+ buf[0] += a - A;
Index: patches/patch-src_syscall_zerrors_openbsd_386_go
===================================================================
RCS file: patches/patch-src_syscall_zerrors_openbsd_386_go
diff -N patches/patch-src_syscall_zerrors_openbsd_386_go
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_syscall_zerrors_openbsd_386_go 15 Dec 2022 13:10:26
-0000
@@ -0,0 +1,770 @@
+Index: src/syscall/zerrors_openbsd_386.go
+--- src/syscall/zerrors_openbsd_386.go.orig
++++ src/syscall/zerrors_openbsd_386.go
+@@ -1,7 +1,7 @@
+ // mkerrors.sh -m32
+ // Code generated by the command above; DO NOT EDIT.
+
+-// Created by cgo -godefs - DO NOT EDIT
++// Code generated by cmd/cgo -godefs; DO NOT EDIT.
+ // cgo -godefs -- -m32 _const.go
+
+ //go:build 386 && openbsd
+@@ -105,6 +105,15 @@ const (
+ BPF_DIRECTION_IN = 0x1
+ BPF_DIRECTION_OUT = 0x2
+ BPF_DIV = 0x30
++ BPF_FILDROP_CAPTURE = 0x1
++ BPF_FILDROP_DROP = 0x2
++ BPF_FILDROP_PASS = 0x0
++ BPF_F_DIR_IN = 0x10
++ BPF_F_DIR_MASK = 0x30
++ BPF_F_DIR_OUT = 0x20
++ BPF_F_DIR_SHIFT = 0x4
++ BPF_F_FLOWID = 0x8
++ BPF_F_PRI_MASK = 0x7
+ BPF_H = 0x8
+ BPF_IMM = 0x0
+ BPF_IND = 0x40
+@@ -133,6 +142,7 @@ const (
+ BPF_OR = 0x40
+ BPF_RELEASE = 0x30bb6
+ BPF_RET = 0x6
++ BPF_RND = 0xc0
+ BPF_RSH = 0x70
+ BPF_ST = 0x2
+ BPF_STX = 0x3
+@@ -173,6 +183,7 @@ const (
+ DLT_LOOP = 0xc
+ DLT_MPLS = 0xdb
+ DLT_NULL = 0x0
++ DLT_OPENFLOW = 0x10b
+ DLT_PFLOG = 0x75
+ DLT_PFSYNC = 0x12
+ DLT_PPP = 0x9
+@@ -183,6 +194,23 @@ const (
+ DLT_RAW = 0xe
+ DLT_SLIP = 0x8
+ DLT_SLIP_BSDOS = 0xf
++ DLT_USBPCAP = 0xf9
++ DLT_USER0 = 0x93
++ DLT_USER1 = 0x94
++ DLT_USER10 = 0x9d
++ DLT_USER11 = 0x9e
++ DLT_USER12 = 0x9f
++ DLT_USER13 = 0xa0
++ DLT_USER14 = 0xa1
++ DLT_USER15 = 0xa2
++ DLT_USER2 = 0x95
++ DLT_USER3 = 0x96
++ DLT_USER4 = 0x97
++ DLT_USER5 = 0x98
++ DLT_USER6 = 0x99
++ DLT_USER7 = 0x9a
++ DLT_USER8 = 0x9b
++ DLT_USER9 = 0x9c
+ DT_BLK = 0x6
+ DT_CHR = 0x2
+ DT_DIR = 0x4
+@@ -202,6 +230,8 @@ const (
+ EMUL_ENABLED = 0x1
+ EMUL_NATIVE = 0x2
+ ENDRUNDISC = 0x9
++ ETH64_8021_RSVD_MASK = 0xfffffffffff0
++ ETH64_8021_RSVD_PREFIX = 0x180c2000000
+ ETHERMIN = 0x2e
+ ETHERMTU = 0x5dc
+ ETHERTYPE_8023 = 0x4
+@@ -254,6 +284,7 @@ const (
+ ETHERTYPE_DN = 0x6003
+ ETHERTYPE_DOGFIGHT = 0x1989
+ ETHERTYPE_DSMD = 0x8039
++ ETHERTYPE_EAPOL = 0x888e
+ ETHERTYPE_ECMA = 0x803
+ ETHERTYPE_ENCRYPT = 0x803d
+ ETHERTYPE_ES = 0x805d
+@@ -285,6 +316,7 @@ const (
+ ETHERTYPE_LLDP = 0x88cc
+ ETHERTYPE_LOGICRAFT = 0x8148
+ ETHERTYPE_LOOPBACK = 0x9000
++ ETHERTYPE_MACSEC = 0x88e5
+ ETHERTYPE_MATRA = 0x807a
+ ETHERTYPE_MAX = 0xffff
+ ETHERTYPE_MERIT = 0x807c
+@@ -313,15 +345,17 @@ const (
+ ETHERTYPE_NCD = 0x8149
+ ETHERTYPE_NESTAR = 0x8006
+ ETHERTYPE_NETBEUI = 0x8191
++ ETHERTYPE_NHRP = 0x2001
+ ETHERTYPE_NOVELL = 0x8138
+ ETHERTYPE_NS = 0x600
+ ETHERTYPE_NSAT = 0x601
+ ETHERTYPE_NSCOMPAT = 0x807
++ ETHERTYPE_NSH = 0x984f
+ ETHERTYPE_NTRAILER = 0x10
+ ETHERTYPE_OS9 = 0x7007
+ ETHERTYPE_OS9NET = 0x7009
+ ETHERTYPE_PACER = 0x80c6
+- ETHERTYPE_PAE = 0x888e
++ ETHERTYPE_PBB = 0x88e7
+ ETHERTYPE_PCS = 0x4242
+ ETHERTYPE_PLANNING = 0x8044
+ ETHERTYPE_PPP = 0x880b
+@@ -396,28 +430,40 @@ const (
+ ETHER_CRC_POLY_LE = 0xedb88320
+ ETHER_HDR_LEN = 0xe
+ ETHER_MAX_DIX_LEN = 0x600
++ ETHER_MAX_HARDMTU_LEN = 0xff9b
+ ETHER_MAX_LEN = 0x5ee
+ ETHER_MIN_LEN = 0x40
+ ETHER_TYPE_LEN = 0x2
+ ETHER_VLAN_ENCAP_LEN = 0x4
+ EVFILT_AIO = -0x3
++ EVFILT_DEVICE = -0x8
++ EVFILT_EXCEPT = -0x9
+ EVFILT_PROC = -0x5
+ EVFILT_READ = -0x1
+ EVFILT_SIGNAL = -0x6
+- EVFILT_SYSCOUNT = 0x7
++ EVFILT_SYSCOUNT = 0x9
+ EVFILT_TIMER = -0x7
+ EVFILT_VNODE = -0x4
+ EVFILT_WRITE = -0x2
++ EVL_ENCAPLEN = 0x4
++ EVL_PRIO_BITS = 0xd
++ EVL_PRIO_MAX = 0x7
++ EVL_VLID_MASK = 0xfff
++ EVL_VLID_MAX = 0xffe
++ EVL_VLID_MIN = 0x1
++ EVL_VLID_NULL = 0x0
+ EV_ADD = 0x1
+ EV_CLEAR = 0x20
+ EV_DELETE = 0x2
+ EV_DISABLE = 0x8
++ EV_DISPATCH = 0x80
+ EV_ENABLE = 0x4
+ EV_EOF = 0x8000
+ EV_ERROR = 0x4000
+ EV_FLAG1 = 0x2000
+ EV_ONESHOT = 0x10
+- EV_SYSFLAGS = 0xf000
++ EV_RECEIPT = 0x40
++ EV_SYSFLAGS = 0xf800
+ EXTA = 0x4b00
+ EXTB = 0x9600
+ EXTPROC = 0x800
+@@ -430,7 +476,7 @@ const (
+ F_GETFL = 0x3
+ F_GETLK = 0x7
+ F_GETOWN = 0x5
+- F_OK = 0x0
++ F_ISATTY = 0xb
+ F_RDLCK = 0x1
+ F_SETFD = 0x2
+ F_SETFL = 0x4
+@@ -446,7 +492,6 @@ const (
+ IEXTEN = 0x400
+ IFAN_ARRIVAL = 0x0
+ IFAN_DEPARTURE = 0x1
+- IFA_ROUTE = 0x1
+ IFF_ALLMULTI = 0x200
+ IFF_BROADCAST = 0x2
+ IFF_CANTCHANGE = 0x8e52
+@@ -457,12 +502,12 @@ const (
+ IFF_LOOPBACK = 0x8
+ IFF_MULTICAST = 0x8000
+ IFF_NOARP = 0x80
+- IFF_NOTRAILERS = 0x20
+ IFF_OACTIVE = 0x400
+ IFF_POINTOPOINT = 0x10
+ IFF_PROMISC = 0x100
+ IFF_RUNNING = 0x40
+ IFF_SIMPLEX = 0x800
++ IFF_STATICARP = 0x20
+ IFF_UP = 0x1
+ IFNAMSIZ = 0x10
+ IFT_1822 = 0x2
+@@ -591,6 +636,7 @@ const (
+ IFT_LINEGROUP = 0xd2
+ IFT_LOCALTALK = 0x2a
+ IFT_LOOP = 0x18
++ IFT_MBIM = 0xfa
+ IFT_MEDIAMAILOVERIP = 0x8b
+ IFT_MFSIGLINK = 0xa7
+ IFT_MIOX25 = 0x26
+@@ -681,6 +727,7 @@ const (
+ IFT_VOICEOVERCABLE = 0xc6
+ IFT_VOICEOVERFRAMERELAY = 0x99
+ IFT_VOICEOVERIP = 0x68
++ IFT_WIREGUARD = 0xfb
+ IFT_X213 = 0x5d
+ IFT_X25 = 0x5
+ IFT_X25DDN = 0x4
+@@ -715,8 +762,6 @@ const (
+ IPPROTO_AH = 0x33
+ IPPROTO_CARP = 0x70
+ IPPROTO_DIVERT = 0x102
+- IPPROTO_DIVERT_INIT = 0x2
+- IPPROTO_DIVERT_RESP = 0x1
+ IPPROTO_DONE = 0x101
+ IPPROTO_DSTOPTS = 0x3c
+ IPPROTO_EGP = 0x8
+@@ -748,9 +793,11 @@ const (
+ IPPROTO_RAW = 0xff
+ IPPROTO_ROUTING = 0x2b
+ IPPROTO_RSVP = 0x2e
++ IPPROTO_SCTP = 0x84
+ IPPROTO_TCP = 0x6
+ IPPROTO_TP = 0x1d
+ IPPROTO_UDP = 0x11
++ IPPROTO_UDPLITE = 0x88
+ IPV6_AUTH_LEVEL = 0x35
+ IPV6_AUTOFLOWLABEL = 0x3b
+ IPV6_CHECKSUM = 0x1a
+@@ -773,6 +820,7 @@ const (
+ IPV6_LEAVE_GROUP = 0xd
+ IPV6_MAXHLIM = 0xff
+ IPV6_MAXPACKET = 0xffff
++ IPV6_MINHOPCOUNT = 0x41
+ IPV6_MMTU = 0x500
+ IPV6_MULTICAST_HOPS = 0xa
+ IPV6_MULTICAST_IF = 0x9
+@@ -812,12 +860,12 @@ const (
+ IP_DEFAULT_MULTICAST_LOOP = 0x1
+ IP_DEFAULT_MULTICAST_TTL = 0x1
+ IP_DF = 0x4000
+- IP_DIVERTFL = 0x1022
+ IP_DROP_MEMBERSHIP = 0xd
+ IP_ESP_NETWORK_LEVEL = 0x16
+ IP_ESP_TRANS_LEVEL = 0x15
+ IP_HDRINCL = 0x2
+ IP_IPCOMP_LEVEL = 0x1d
++ IP_IPDEFTTL = 0x25
+ IP_IPSECFLOWINFO = 0x24
+ IP_IPSEC_LOCAL_AUTH = 0x1b
+ IP_IPSEC_LOCAL_CRED = 0x19
+@@ -851,6 +899,7 @@ const (
+ IP_RETOPTS = 0x8
+ IP_RF = 0x8000
+ IP_RTABLE = 0x1021
++ IP_SENDSRCADDR = 0x7
+ IP_TOS = 0x3
+ IP_TTL = 0x4
+ ISIG = 0x80
+@@ -871,22 +920,25 @@ const (
+ MADV_SPACEAVAIL = 0x5
+ MADV_WILLNEED = 0x3
+ MAP_ANON = 0x1000
+- MAP_COPY = 0x4
++ MAP_ANONYMOUS = 0x1000
++ MAP_CONCEAL = 0x8000
++ MAP_COPY = 0x2
+ MAP_FILE = 0x0
+ MAP_FIXED = 0x10
+- MAP_FLAGMASK = 0x1ff7
+- MAP_HASSEMAPHORE = 0x200
+- MAP_INHERIT = 0x80
++ MAP_FLAGMASK = 0xfff7
++ MAP_HASSEMAPHORE = 0x0
++ MAP_INHERIT = 0x0
+ MAP_INHERIT_COPY = 0x1
+- MAP_INHERIT_DONATE_COPY = 0x3
+ MAP_INHERIT_NONE = 0x2
+ MAP_INHERIT_SHARE = 0x0
+- MAP_NOEXTEND = 0x100
+- MAP_NORESERVE = 0x40
++ MAP_INHERIT_ZERO = 0x3
++ MAP_NOEXTEND = 0x0
++ MAP_NORESERVE = 0x0
+ MAP_PRIVATE = 0x2
+- MAP_RENAME = 0x20
++ MAP_RENAME = 0x0
+ MAP_SHARED = 0x1
+- MAP_TRYFIXED = 0x400
++ MAP_STACK = 0x4000
++ MAP_TRYFIXED = 0x0
+ MCL_CURRENT = 0x1
+ MCL_FUTURE = 0x2
+ MSG_BCAST = 0x100
+@@ -901,6 +953,7 @@ const (
+ MSG_PEEK = 0x2
+ MSG_TRUNC = 0x10
+ MSG_WAITALL = 0x40
++ MSG_WAITFORONE = 0x1000
+ MS_ASYNC = 0x1
+ MS_INVALIDATE = 0x4
+ MS_SYNC = 0x2
+@@ -908,11 +961,14 @@ const (
+ NET_RT_DUMP = 0x1
+ NET_RT_FLAGS = 0x2
+ NET_RT_IFLIST = 0x3
+- NET_RT_MAXID = 0x6
++ NET_RT_IFNAMES = 0x6
++ NET_RT_MAXID = 0x8
++ NET_RT_SOURCE = 0x7
+ NET_RT_STATS = 0x4
+ NET_RT_TABLE = 0x5
+ NOFLSH = 0x80000000
+ NOTE_ATTRIB = 0x8
++ NOTE_CHANGE = 0x1
+ NOTE_CHILD = 0x4
+ NOTE_DELETE = 0x1
+ NOTE_EOF = 0x2
+@@ -922,6 +978,7 @@ const (
+ NOTE_FORK = 0x40000000
+ NOTE_LINK = 0x10
+ NOTE_LOWAT = 0x1
++ NOTE_OOB = 0x4
+ NOTE_PCTRLMASK = 0xf0000000
+ NOTE_PDATAMASK = 0xfffff
+ NOTE_RENAME = 0x20
+@@ -969,7 +1026,6 @@ const (
+ PROT_NONE = 0x0
+ PROT_READ = 0x1
+ PROT_WRITE = 0x2
+- PT_MASK = 0x3ff000
+ RLIMIT_CORE = 0x4
+ RLIMIT_CPU = 0x0
+ RLIMIT_DATA = 0x2
+@@ -978,19 +1034,25 @@ const (
+ RLIMIT_STACK = 0x3
+ RLIM_INFINITY = 0x7fffffffffffffff
+ RTAX_AUTHOR = 0x6
++ RTAX_BFD = 0xb
+ RTAX_BRD = 0x7
++ RTAX_DNS = 0xc
+ RTAX_DST = 0x0
+ RTAX_GATEWAY = 0x1
+ RTAX_GENMASK = 0x3
+ RTAX_IFA = 0x5
+ RTAX_IFP = 0x4
+ RTAX_LABEL = 0xa
+- RTAX_MAX = 0xb
++ RTAX_MAX = 0xf
+ RTAX_NETMASK = 0x2
++ RTAX_SEARCH = 0xe
+ RTAX_SRC = 0x8
+ RTAX_SRCMASK = 0x9
++ RTAX_STATIC = 0xd
+ RTA_AUTHOR = 0x40
++ RTA_BFD = 0x800
+ RTA_BRD = 0x80
++ RTA_DNS = 0x1000
+ RTA_DST = 0x1
+ RTA_GATEWAY = 0x2
+ RTA_GENMASK = 0x8
+@@ -998,49 +1060,57 @@ const (
+ RTA_IFP = 0x10
+ RTA_LABEL = 0x400
+ RTA_NETMASK = 0x4
++ RTA_SEARCH = 0x4000
+ RTA_SRC = 0x100
+ RTA_SRCMASK = 0x200
++ RTA_STATIC = 0x2000
+ RTF_ANNOUNCE = 0x4000
++ RTF_BFD = 0x1000000
+ RTF_BLACKHOLE = 0x1000
++ RTF_BROADCAST = 0x400000
++ RTF_CACHED = 0x20000
+ RTF_CLONED = 0x10000
+ RTF_CLONING = 0x100
++ RTF_CONNECTED = 0x800000
+ RTF_DONE = 0x40
+ RTF_DYNAMIC = 0x10
+- RTF_FMASK = 0x10f808
++ RTF_FMASK = 0x110fc08
+ RTF_GATEWAY = 0x2
+ RTF_HOST = 0x4
+ RTF_LLINFO = 0x400
+- RTF_MASK = 0x80
++ RTF_LOCAL = 0x200000
+ RTF_MODIFIED = 0x20
+ RTF_MPATH = 0x40000
+ RTF_MPLS = 0x100000
++ RTF_MULTICAST = 0x200
+ RTF_PERMANENT_ARP = 0x2000
+ RTF_PROTO1 = 0x8000
+ RTF_PROTO2 = 0x4000
+ RTF_PROTO3 = 0x2000
+ RTF_REJECT = 0x8
+- RTF_SOURCE = 0x20000
+ RTF_STATIC = 0x800
+- RTF_TUNNEL = 0x100000
+ RTF_UP = 0x1
+ RTF_USETRAILERS = 0x8000
+- RTF_XRESOLVE = 0x200
++ RTM_80211INFO = 0x15
+ RTM_ADD = 0x1
++ RTM_BFD = 0x12
+ RTM_CHANGE = 0x3
++ RTM_CHGADDRATTR = 0x14
+ RTM_DELADDR = 0xd
+ RTM_DELETE = 0x2
+ RTM_DESYNC = 0x10
+ RTM_GET = 0x4
+ RTM_IFANNOUNCE = 0xf
+ RTM_IFINFO = 0xe
+- RTM_LOCK = 0x8
++ RTM_INVALIDATE = 0x11
+ RTM_LOSING = 0x5
+ RTM_MAXSIZE = 0x800
+ RTM_MISS = 0x7
+ RTM_NEWADDR = 0xc
++ RTM_PROPOSAL = 0x13
+ RTM_REDIRECT = 0x6
+ RTM_RESOLVE = 0xb
+- RTM_RTTUNIT = 0xf4240
++ RTM_SOURCE = 0x16
+ RTM_VERSION = 0x5
+ RTV_EXPIRE = 0x4
+ RTV_HOPCOUNT = 0x2
+@@ -1050,6 +1120,8 @@ const (
+ RTV_RTTVAR = 0x80
+ RTV_SPIPE = 0x10
+ RTV_SSTHRESH = 0x20
++ RT_TABLEID_BITS = 0x8
++ RT_TABLEID_MASK = 0xff
+ RT_TABLEID_MAX = 0xff
+ RUSAGE_CHILDREN = -0x1
+ RUSAGE_SELF = 0x0
+@@ -1062,55 +1134,57 @@ const (
+ SIOCADDMULTI = 0x80206931
+ SIOCAIFADDR = 0x8040691a
+ SIOCAIFGROUP = 0x80246987
+- SIOCALIFADDR = 0x8218691c
+ SIOCATMARK = 0x40047307
+- SIOCBRDGADD = 0x8054693c
+- SIOCBRDGADDS = 0x80546941
+- SIOCBRDGARL = 0x806e694d
++ SIOCBRDGADD = 0x805c693c
++ SIOCBRDGADDL = 0x805c6949
++ SIOCBRDGADDS = 0x805c6941
++ SIOCBRDGARL = 0x808c694d
+ SIOCBRDGDADDR = 0x81286947
+- SIOCBRDGDEL = 0x8054693d
+- SIOCBRDGDELS = 0x80546942
+- SIOCBRDGFLUSH = 0x80546948
+- SIOCBRDGFRL = 0x806e694e
++ SIOCBRDGDEL = 0x805c693d
++ SIOCBRDGDELS = 0x805c6942
++ SIOCBRDGFLUSH = 0x805c6948
++ SIOCBRDGFRL = 0x808c694e
+ SIOCBRDGGCACHE = 0xc0146941
+ SIOCBRDGGFD = 0xc0146952
+ SIOCBRDGGHT = 0xc0146951
+- SIOCBRDGGIFFLGS = 0xc054693e
++ SIOCBRDGGIFFLGS = 0xc05c693e
+ SIOCBRDGGMA = 0xc0146953
+ SIOCBRDGGPARAM = 0xc03c6958
+ SIOCBRDGGPRI = 0xc0146950
+ SIOCBRDGGRL = 0xc028694f
+- SIOCBRDGGSIFS = 0xc054693c
+ SIOCBRDGGTO = 0xc0146946
+- SIOCBRDGIFS = 0xc0546942
++ SIOCBRDGIFS = 0xc05c6942
+ SIOCBRDGRTS = 0xc0186943
+ SIOCBRDGSADDR = 0xc1286944
+ SIOCBRDGSCACHE = 0x80146940
+ SIOCBRDGSFD = 0x80146952
+ SIOCBRDGSHT = 0x80146951
+- SIOCBRDGSIFCOST = 0x80546955
+- SIOCBRDGSIFFLGS = 0x8054693f
+- SIOCBRDGSIFPRIO = 0x80546954
++ SIOCBRDGSIFCOST = 0x805c6955
++ SIOCBRDGSIFFLGS = 0x805c693f
++ SIOCBRDGSIFPRIO = 0x805c6954
++ SIOCBRDGSIFPROT = 0x805c694a
+ SIOCBRDGSMA = 0x80146953
+ SIOCBRDGSPRI = 0x80146950
+ SIOCBRDGSPROTO = 0x8014695a
+ SIOCBRDGSTO = 0x80146945
+ SIOCBRDGSTXHC = 0x80146959
++ SIOCDELLABEL = 0x80206997
+ SIOCDELMULTI = 0x80206932
+ SIOCDIFADDR = 0x80206919
+ SIOCDIFGROUP = 0x80246989
++ SIOCDIFPARENT = 0x802069b4
+ SIOCDIFPHYADDR = 0x80206949
+- SIOCDLIFADDR = 0x8218691e
++ SIOCDPWE3NEIGHBOR = 0x802069de
++ SIOCDVNETID = 0x802069af
+ SIOCGETKALIVE = 0xc01869a4
+ SIOCGETLABEL = 0x8020699a
++ SIOCGETMPWCFG = 0xc02069ae
+ SIOCGETPFLOW = 0xc02069fe
+ SIOCGETPFSYNC = 0xc02069f8
+ SIOCGETSGCNT = 0xc0147534
+ SIOCGETVIFCNT = 0xc0147533
+ SIOCGETVLAN = 0xc0206990
+- SIOCGHIWAT = 0x40047301
+ SIOCGIFADDR = 0xc0206921
+- SIOCGIFASYNCMAP = 0xc020697c
+ SIOCGIFBRDADDR = 0xc0206923
+ SIOCGIFCONF = 0xc0086924
+ SIOCGIFDATA = 0xc020691b
+@@ -1119,40 +1193,53 @@ const (
+ SIOCGIFFLAGS = 0xc0206911
+ SIOCGIFGATTR = 0xc024698b
+ SIOCGIFGENERIC = 0xc020693a
++ SIOCGIFGLIST = 0xc024698d
+ SIOCGIFGMEMB = 0xc024698a
+ SIOCGIFGROUP = 0xc0246988
+ SIOCGIFHARDMTU = 0xc02069a5
+- SIOCGIFMEDIA = 0xc0286936
++ SIOCGIFLLPRIO = 0xc02069b6
++ SIOCGIFMEDIA = 0xc0386938
+ SIOCGIFMETRIC = 0xc0206917
+ SIOCGIFMTU = 0xc020697e
+ SIOCGIFNETMASK = 0xc0206925
+- SIOCGIFPDSTADDR = 0xc0206948
++ SIOCGIFPAIR = 0xc02069b1
++ SIOCGIFPARENT = 0xc02069b3
+ SIOCGIFPRIORITY = 0xc020699c
+- SIOCGIFPSRCADDR = 0xc0206947
+ SIOCGIFRDOMAIN = 0xc02069a0
+ SIOCGIFRTLABEL = 0xc0206983
+- SIOCGIFTIMESLOT = 0xc0206986
++ SIOCGIFRXR = 0x802069aa
++ SIOCGIFSFFPAGE = 0xc1126939
+ SIOCGIFXFLAGS = 0xc020699e
+- SIOCGLIFADDR = 0xc218691d
+ SIOCGLIFPHYADDR = 0xc218694b
++ SIOCGLIFPHYDF = 0xc02069c2
++ SIOCGLIFPHYECN = 0xc02069c8
+ SIOCGLIFPHYRTABLE = 0xc02069a2
+ SIOCGLIFPHYTTL = 0xc02069a9
+- SIOCGLOWAT = 0x40047303
+ SIOCGPGRP = 0x40047309
++ SIOCGPWE3 = 0xc0206998
++ SIOCGPWE3CTRLWORD = 0xc02069dc
++ SIOCGPWE3FAT = 0xc02069dd
++ SIOCGPWE3NEIGHBOR = 0xc21869de
++ SIOCGRXHPRIO = 0xc02069db
+ SIOCGSPPPPARAMS = 0xc0206994
++ SIOCGTXHPRIO = 0xc02069c6
++ SIOCGUMBINFO = 0xc02069be
++ SIOCGUMBPARAM = 0xc02069c0
+ SIOCGVH = 0xc02069f6
++ SIOCGVNETFLOWID = 0xc02069c4
+ SIOCGVNETID = 0xc02069a7
++ SIOCIFAFATTACH = 0x801169ab
++ SIOCIFAFDETACH = 0x801169ac
+ SIOCIFCREATE = 0x8020697a
+ SIOCIFDESTROY = 0x80206979
+ SIOCIFGCLONERS = 0xc00c6978
+ SIOCSETKALIVE = 0x801869a3
+ SIOCSETLABEL = 0x80206999
++ SIOCSETMPWCFG = 0x802069ad
+ SIOCSETPFLOW = 0x802069fd
+ SIOCSETPFSYNC = 0x802069f7
+ SIOCSETVLAN = 0x8020698f
+- SIOCSHIWAT = 0x80047300
+ SIOCSIFADDR = 0x8020690c
+- SIOCSIFASYNCMAP = 0x8020697d
+ SIOCSIFBRDADDR = 0x80206913
+ SIOCSIFDESCR = 0x80206980
+ SIOCSIFDSTADDR = 0x8020690e
+@@ -1160,26 +1247,36 @@ const (
+ SIOCSIFGATTR = 0x8024698c
+ SIOCSIFGENERIC = 0x80206939
+ SIOCSIFLLADDR = 0x8020691f
+- SIOCSIFMEDIA = 0xc0206935
++ SIOCSIFLLPRIO = 0x802069b5
++ SIOCSIFMEDIA = 0xc0206937
+ SIOCSIFMETRIC = 0x80206918
+ SIOCSIFMTU = 0x8020697f
+ SIOCSIFNETMASK = 0x80206916
+- SIOCSIFPHYADDR = 0x80406946
++ SIOCSIFPAIR = 0x802069b0
++ SIOCSIFPARENT = 0x802069b2
+ SIOCSIFPRIORITY = 0x8020699b
+ SIOCSIFRDOMAIN = 0x8020699f
+ SIOCSIFRTLABEL = 0x80206982
+- SIOCSIFTIMESLOT = 0x80206985
+ SIOCSIFXFLAGS = 0x8020699d
+ SIOCSLIFPHYADDR = 0x8218694a
++ SIOCSLIFPHYDF = 0x802069c1
++ SIOCSLIFPHYECN = 0x802069c7
+ SIOCSLIFPHYRTABLE = 0x802069a1
+ SIOCSLIFPHYTTL = 0x802069a8
+- SIOCSLOWAT = 0x80047302
+ SIOCSPGRP = 0x80047308
++ SIOCSPWE3CTRLWORD = 0x802069dc
++ SIOCSPWE3FAT = 0x802069dd
++ SIOCSPWE3NEIGHBOR = 0x821869de
++ SIOCSRXHPRIO = 0x802069db
+ SIOCSSPPPPARAMS = 0x80206993
++ SIOCSTXHPRIO = 0x802069c5
++ SIOCSUMBPARAM = 0x802069bf
+ SIOCSVH = 0xc02069f5
++ SIOCSVNETFLOWID = 0x802069c3
+ SIOCSVNETID = 0x802069a6
+ SOCK_CLOEXEC = 0x8000
+ SOCK_DGRAM = 0x2
++ SOCK_DNS = 0x1000
+ SOCK_NONBLOCK = 0x4000
+ SOCK_RAW = 0x3
+ SOCK_RDM = 0x4
+@@ -1191,6 +1288,7 @@ const (
+ SO_BINDANY = 0x1000
+ SO_BROADCAST = 0x20
+ SO_DEBUG = 0x1
++ SO_DOMAIN = 0x1024
+ SO_DONTROUTE = 0x10
+ SO_ERROR = 0x1007
+ SO_KEEPALIVE = 0x8
+@@ -1198,6 +1296,7 @@ const (
+ SO_NETPROC = 0x1020
+ SO_OOBINLINE = 0x100
+ SO_PEERCRED = 0x1022
++ SO_PROTOCOL = 0x1025
+ SO_RCVBUF = 0x1002
+ SO_RCVLOWAT = 0x1004
+ SO_RCVTIMEO = 0x1006
+@@ -1211,10 +1310,11 @@ const (
+ SO_TIMESTAMP = 0x800
+ SO_TYPE = 0x1008
+ SO_USELOOPBACK = 0x40
++ SO_ZEROIZE = 0x2000
+ TCIFLUSH = 0x1
+ TCIOFLUSH = 0x3
+ TCOFLUSH = 0x2
+- TCP_MAXBURST = 0x4
++ TCP_INFO = 0x9
+ TCP_MAXSEG = 0x2
+ TCP_MAXWIN = 0xffff
+ TCP_MAX_SACK = 0x3
+@@ -1223,11 +1323,13 @@ const (
+ TCP_MSS = 0x200
+ TCP_NODELAY = 0x1
+ TCP_NOPUSH = 0x10
+- TCP_NSTATES = 0xb
++ TCP_SACKHOLE_LIMIT = 0x80
+ TCP_SACK_ENABLE = 0x8
+ TCSAFLUSH = 0x2
+ TIOCCBRK = 0x2000747a
+ TIOCCDTR = 0x20007478
++ TIOCCHKVERAUTH = 0x2000741e
++ TIOCCLRVERAUTH = 0x2000741d
+ TIOCCONS = 0x80047462
+ TIOCDRAIN = 0x2000745e
+ TIOCEXCL = 0x2000740d
+@@ -1282,16 +1384,18 @@ const (
+ TIOCSETAF = 0x802c7416
+ TIOCSETAW = 0x802c7415
+ TIOCSETD = 0x8004741b
++ TIOCSETVERAUTH = 0x8004741c
+ TIOCSFLAGS = 0x8004745c
+ TIOCSIG = 0x8004745f
+ TIOCSPGRP = 0x80047476
+ TIOCSTART = 0x2000746e
+- TIOCSTAT = 0x80047465
+- TIOCSTI = 0x80017472
++ TIOCSTAT = 0x20007465
+ TIOCSTOP = 0x2000746f
+ TIOCSTSTAMP = 0x8008745a
+ TIOCSWINSZ = 0x80087467
+ TIOCUCNTL = 0x80047466
++ TIOCUCNTL_CBRK = 0x7a
++ TIOCUCNTL_SBRK = 0x7b
+ TOSTOP = 0x400000
+ VDISCARD = 0xf
+ VDSUSP = 0xb
+@@ -1314,8 +1418,10 @@ const (
+ WALTSIG = 0x4
+ WCONTINUED = 0x8
+ WCOREFLAG = 0x80
++ WEXITED = 0x4
+ WNOHANG = 0x1
+- WSTOPPED = 0x7f
++ WNOWAIT = 0x10
++ WSTOPPED = 0x2
+ WUNTRACED = 0x2
+ )
+
+@@ -1330,6 +1436,7 @@ const (
+ EALREADY = Errno(0x25)
+ EAUTH = Errno(0x50)
+ EBADF = Errno(0x9)
++ EBADMSG = Errno(0x5c)
+ EBADRPC = Errno(0x48)
+ EBUSY = Errno(0x10)
+ ECANCELED = Errno(0x58)
+@@ -1356,7 +1463,7 @@ const (
+ EIPSEC = Errno(0x52)
+ EISCONN = Errno(0x38)
+ EISDIR = Errno(0x15)
+- ELAST = Errno(0x5b)
++ ELAST = Errno(0x5f)
+ ELOOP = Errno(0x3e)
+ EMEDIUMTYPE = Errno(0x56)
+ EMFILE = Errno(0x18)
+@@ -1384,12 +1491,14 @@ const (
+ ENOTCONN = Errno(0x39)
+ ENOTDIR = Errno(0x14)
+ ENOTEMPTY = Errno(0x42)
++ ENOTRECOVERABLE = Errno(0x5d)
+ ENOTSOCK = Errno(0x26)
+ ENOTSUP = Errno(0x5b)
+ ENOTTY = Errno(0x19)
+ ENXIO = Errno(0x6)
+ EOPNOTSUPP = Errno(0x2d)
+ EOVERFLOW = Errno(0x57)
++ EOWNERDEAD = Errno(0x5e)
+ EPERM = Errno(0x1)
+ EPFNOSUPPORT = Errno(0x2e)
+ EPIPE = Errno(0x20)
+@@ -1397,6 +1506,7 @@ const (
+ EPROCUNAVAIL = Errno(0x4c)
+ EPROGMISMATCH = Errno(0x4b)
+ EPROGUNAVAIL = Errno(0x4a)
++ EPROTO = Errno(0x5f)
+ EPROTONOSUPPORT = Errno(0x2b)
+ EPROTOTYPE = Errno(0x29)
+ ERANGE = Errno(0x22)
+@@ -1514,7 +1624,7 @@ var errors = [...]string{
+ 57: "socket is not connected",
+ 58: "can't send after socket shutdown",
+ 59: "too many references: can't splice",
+- 60: "connection timed out",
++ 60: "operation timed out",
+ 61: "connection refused",
+ 62: "too many levels of symbolic links",
+ 63: "file name too long",
+@@ -1523,12 +1633,12 @@ var errors = [...]string{
+ 66: "directory not empty",
+ 67: "too many processes",
+ 68: "too many users",
+- 69: "disc quota exceeded",
++ 69: "disk quota exceeded",
+ 70: "stale NFS file handle",
+ 71: "too many levels of remote in path",
+ 72: "RPC struct is bad",
+ 73: "RPC version wrong",
+- 74: "RPC prog. not avail",
++ 74: "RPC program not available",
+ 75: "program version wrong",
+ 76: "bad procedure for program",
+ 77: "no locks available",
+@@ -1546,6 +1656,10 @@ var errors = [...]string{
+ 89: "identifier removed",
+ 90: "no message of desired type",
+ 91: "not supported",
++ 92: "bad message",
++ 93: "state not recoverable",
++ 94: "previous owner died",
++ 95: "protocol error",
+ }
+
+ // Signal table
+@@ -1566,8 +1680,8 @@ var signals = [...]string{
+ 14: "alarm clock",
+ 15: "terminated",
+ 16: "urgent I/O condition",
+- 17: "stopped (signal)",
+- 18: "stopped",
++ 17: "suspended (signal)",
++ 18: "suspended",
+ 19: "continued",
+ 20: "child exited",
+ 21: "stopped (tty input)",
Index: patches/patch-src_syscall_zsysnum_openbsd_386_go
===================================================================
RCS file: patches/patch-src_syscall_zsysnum_openbsd_386_go
diff -N patches/patch-src_syscall_zsysnum_openbsd_386_go
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_syscall_zsysnum_openbsd_386_go 15 Dec 2022 13:10:26
-0000
@@ -0,0 +1,433 @@
+Index: src/syscall/zsysnum_openbsd_386.go
+--- src/syscall/zsysnum_openbsd_386.go.orig
++++ src/syscall/zsysnum_openbsd_386.go
+@@ -6,204 +6,229 @@
+ package syscall
+
+ const (
+- SYS_EXIT = 1 // { void sys_exit(int rval); }
+- SYS_FORK = 2 // { int sys_fork(void); }
+- SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf,
size_t nbyte); }
+- SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void
*buf, \
+- SYS_OPEN = 5 // { int sys_open(const char *path, \
+- SYS_CLOSE = 6 // { int sys_close(int fd); }
+- SYS___TFORK = 8 // { int sys___tfork(const struct __tfork
*param, \
+- SYS_LINK = 9 // { int sys_link(const char *path, const char
*link); }
+- SYS_UNLINK = 10 // { int sys_unlink(const char *path); }
+- SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, \
+- SYS_CHDIR = 12 // { int sys_chdir(const char *path); }
+- SYS_FCHDIR = 13 // { int sys_fchdir(int fd); }
+- SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t
mode, \
+- SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t
mode); }
+- SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t
uid, \
+- SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break
+- SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); }
+- SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, \
+- SYS_GETPID = 20 // { pid_t sys_getpid(void); }
+- SYS_MOUNT = 21 // { int sys_mount(const char *type, const
char *path, \
+- SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int
flags); }
+- SYS_SETUID = 23 // { int sys_setuid(uid_t uid); }
+- SYS_GETUID = 24 // { uid_t sys_getuid(void); }
+- SYS_GETEUID = 25 // { uid_t sys_geteuid(void); }
+- SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid,
caddr_t addr, \
+- SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr
*msg, \
+- SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, \
+- SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf,
size_t len, \
+- SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr
*name, \
+- SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct
sockaddr *asa, \
+- SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct
sockaddr *asa, \
+- SYS_ACCESS = 33 // { int sys_access(const char *path, int
flags); }
+- SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int
flags); }
+- SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); }
+- SYS_SYNC = 36 // { void sys_sync(void); }
+- SYS_STAT = 38 // { int sys_stat(const char *path, struct
stat *ub); }
+- SYS_GETPPID = 39 // { pid_t sys_getppid(void); }
+- SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct
stat *ub); }
+- SYS_DUP = 41 // { int sys_dup(int fd); }
+- SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path,
\
+- SYS_GETEGID = 43 // { gid_t sys_getegid(void); }
+- SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t
size, \
+- SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int
ops, \
+- SYS_SIGACTION = 46 // { int sys_sigaction(int signum, \
+- SYS_GETGID = 47 // { gid_t sys_getgid(void); }
+- SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t
mask); }
+- SYS_GETLOGIN = 49 // { int sys_getlogin(char *namebuf, u_int
namelen); }
+- SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); }
+- SYS_ACCT = 51 // { int sys_acct(const char *path); }
+- SYS_SIGPENDING = 52 // { int sys_sigpending(void); }
+- SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); }
+- SYS_IOCTL = 54 // { int sys_ioctl(int fd, \
+- SYS_REBOOT = 55 // { int sys_reboot(int opt); }
+- SYS_REVOKE = 56 // { int sys_revoke(const char *path); }
+- SYS_SYMLINK = 57 // { int sys_symlink(const char *path, \
+- SYS_READLINK = 58 // { int sys_readlink(const char *path, char
*buf, \
+- SYS_EXECVE = 59 // { int sys_execve(const char *path, \
+- SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); }
+- SYS_CHROOT = 61 // { int sys_chroot(const char *path); }
+- SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf,
size_t bufsize, \
+- SYS_STATFS = 63 // { int sys_statfs(const char *path, \
+- SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs
*buf); }
+- SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, \
+- SYS_VFORK = 66 // { int sys_vfork(void); }
+- SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, \
+- SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval
*tv, \
+- SYS_SETITIMER = 69 // { int sys_setitimer(int which, \
+- SYS_GETITIMER = 70 // { int sys_getitimer(int which, \
+- SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set
*ou, \
+- SYS_KEVENT = 72 // { int sys_kevent(int fd, \
+- SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); }
+- SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, \
+- SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, \
+- SYS_UTIMES = 76 // { int sys_utimes(const char *path, \
+- SYS_FUTIMES = 77 // { int sys_futimes(int fd, \
+- SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, \
+- SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, \
+- SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, \
+- SYS_GETPGRP = 81 // { int sys_getpgrp(void); }
+- SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, int pgid); }
+- SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char
*path, \
+- SYS_FUTIMENS = 85 // { int sys_futimens(int fd, \
+- SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id,
\
+- SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id,
\
+- SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, \
+- SYS_DUP2 = 90 // { int sys_dup2(int from, int to); }
+- SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec
*rqtp, \
+- SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void
*arg); }
+- SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr
*name, \
+- SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void
*ident, \
+- SYS_FSYNC = 95 // { int sys_fsync(int fd); }
+- SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who,
int prio); }
+- SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int
protocol); }
+- SYS_CONNECT = 98 // { int sys_connect(int s, const struct
sockaddr *name, \
+- SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf,
size_t buflen); }
+- SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who);
}
+- SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); }
+- SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext
*sigcntxp); }
+- SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr
*name, \
+- SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int
name, \
+- SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); }
+- SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, \
+- SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in,
fd_set *ou, \
+- SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); }
+- SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int
name, \
+- SYS_READV = 120 // { ssize_t sys_readv(int fd, \
+- SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, \
+- SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t
gid); }
+- SYS_KILL = 122 // { int sys_kill(int pid, int signum); }
+- SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); }
+- SYS_SETREUID = 126 // { int sys_setreuid(uid_t ruid, uid_t euid);
}
+- SYS_SETREGID = 127 // { int sys_setregid(gid_t rgid, gid_t egid);
}
+- SYS_RENAME = 128 // { int sys_rename(const char *from, const
char *to); }
+- SYS_FLOCK = 131 // { int sys_flock(int fd, int how); }
+- SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t
mode); }
+- SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void
*buf, \
+- SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); }
+- SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, \
+- SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t
mode); }
+- SYS_RMDIR = 137 // { int sys_rmdir(const char *path); }
+- SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval
*delta, \
+- SYS_SETSID = 147 // { int sys_setsid(void); }
+- SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int
cmd, \
+- SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); }
+- SYS_GETFH = 161 // { int sys_getfh(const char *fname,
fhandle_t *fhp); }
+- SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); }
+- SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, \
+- SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void
*buf, \
+- SYS_SETGID = 181 // { int sys_setgid(gid_t gid); }
+- SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); }
+- SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); }
+- SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int
name); }
+- SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); }
+- SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg,
int misc); }
+- SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, \
+- SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, \
+- SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len,
int prot, \
+- SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t
offset, \
+- SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int
pad, \
+- SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t
length); }
+- SYS___SYSCTL = 202 // { int sys___sysctl(const int *name, u_int
namelen, \
+- SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t
len); }
+- SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t
len); }
+- SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); }
+- SYS_UTRACE = 209 // { int sys_utrace(const char *label, const
void *addr, \
+- SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int
semflg); }
+- SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); }
+- SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void
*msgp, size_t msgsz, \
+- SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp,
size_t msgsz, \
+- SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void
*shmaddr, \
+- SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); }
+- SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, \
+- SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, \
+- SYS_ISSETUGID = 253 // { int sys_issetugid(void); }
+- SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t
uid, gid_t gid); }
+- SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); }
+- SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int
flags); }
+- SYS_PIPE = 263 // { int sys_pipe(int *fdp); }
+- SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int
flags); }
+- SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, \
+- SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, \
+- SYS_KQUEUE = 269 // { int sys_kqueue(void); }
+- SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); }
+- SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); }
+- SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t
*euid, \
+- SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid,
\
+- SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t
*egid, \
+- SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid,
\
+- SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len,
int prot, \
+- SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); }
+- SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct
sigaltstack *nss, \
+- SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size,
int shmflg); }
+- SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf
*sops, \
+- SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, \
+- SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum,
int cmd, \
+- SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, \
+- SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, \
+- SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); }
+- SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); }
+- SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void
*ident, \
+- SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); }
+- SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, \
+- SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); }
+- SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, \
+- SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); }
+- SYS_GETRTABLE = 311 // { int sys_getrtable(void); }
+- SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char
*path, \
+- SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char
*path, \
+- SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char
*path, \
+- SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char
*path1, int fd2, \
+- SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path,
\
+- SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char
*path, \
+- SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path,
\
+- SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path,
int flags, \
+- SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char
*path, \
+- SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char
*from, \
+- SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int
fd, \
+- SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char
*path, \
+- SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); }
+- SYS___GET_TCB = 330 // { void *sys___get_tcb(void); }
++ SYS_EXIT = 1; // { void sys_exit(int rval); }
++ SYS_FORK = 2; // { int sys_fork(void); }
++ SYS_READ = 3; // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }
++ SYS_WRITE = 4; // { ssize_t sys_write(int fd, const void *buf, \
++ SYS_OPEN = 5; // { int sys_open(const char *path, \
++ SYS_CLOSE = 6; // { int sys_close(int fd); }
++ SYS_GETENTROPY = 7; // { int sys_getentropy(void *buf, size_t nbyte); }
++ SYS___TFORK = 8; // { int sys___tfork(const struct __tfork *param, \
++ SYS_LINK = 9; // { int sys_link(const char *path, const char *link); }
++ SYS_UNLINK = 10; // { int sys_unlink(const char *path); }
++ SYS_WAIT4 = 11; // { pid_t sys_wait4(pid_t pid, int *status, \
++ SYS_CHDIR = 12; // { int sys_chdir(const char *path); }
++ SYS_FCHDIR = 13; // { int sys_fchdir(int fd); }
++ SYS_MKNOD = 14; // { int sys_mknod(const char *path, mode_t mode, \
++ SYS_CHMOD = 15; // { int sys_chmod(const char *path, mode_t mode); }
++ SYS_CHOWN = 16; // { int sys_chown(const char *path, uid_t uid, \
++ SYS_OBREAK = 17; // { int sys_obreak(char *nsize); } break
++ SYS_GETDTABLECOUNT = 18; // { int sys_getdtablecount(void); }
++ SYS_GETRUSAGE = 19; // { int sys_getrusage(int who, \
++ SYS_GETPID = 20; // { pid_t sys_getpid(void); }
++ SYS_MOUNT = 21; // { int sys_mount(const char *type, const char *path,
\
++ SYS_UNMOUNT = 22; // { int sys_unmount(const char *path, int flags); }
++ SYS_SETUID = 23; // { int sys_setuid(uid_t uid); }
++ SYS_GETUID = 24; // { uid_t sys_getuid(void); }
++ SYS_GETEUID = 25; // { uid_t sys_geteuid(void); }
++ SYS_PTRACE = 26; // { int sys_ptrace(int req, pid_t pid, caddr_t addr,
\
++ SYS_RECVMSG = 27; // { ssize_t sys_recvmsg(int s, struct msghdr *msg, \
++ SYS_SENDMSG = 28; // { ssize_t sys_sendmsg(int s, \
++ SYS_RECVFROM = 29; // { ssize_t sys_recvfrom(int s, void *buf, size_t
len, \
++ SYS_ACCEPT = 30; // { int sys_accept(int s, struct sockaddr *name, \
++ SYS_GETPEERNAME = 31; // { int sys_getpeername(int fdes, struct
sockaddr *asa, \
++ SYS_GETSOCKNAME = 32; // { int sys_getsockname(int fdes, struct
sockaddr *asa, \
++ SYS_ACCESS = 33; // { int sys_access(const char *path, int amode); }
++ SYS_CHFLAGS = 34; // { int sys_chflags(const char *path, u_int flags);
}
++ SYS_FCHFLAGS = 35; // { int sys_fchflags(int fd, u_int flags); }
++ SYS_SYNC = 36; // { void sys_sync(void); }
++ SYS_MSYSCALL = 37; // { int sys_msyscall(void *addr, size_t len); }
++ SYS_STAT = 38; // { int sys_stat(const char *path, struct stat *ub); }
++ SYS_GETPPID = 39; // { pid_t sys_getppid(void); }
++ SYS_LSTAT = 40; // { int sys_lstat(const char *path, struct stat *ub);
}
++ SYS_DUP = 41; // { int sys_dup(int fd); }
++ SYS_FSTATAT = 42; // { int sys_fstatat(int fd, const char *path, \
++ SYS_GETEGID = 43; // { gid_t sys_getegid(void); }
++ SYS_PROFIL = 44; // { int sys_profil(caddr_t samples, size_t size, \
++ SYS_KTRACE = 45; // { int sys_ktrace(const char *fname, int ops, \
++ SYS_SIGACTION = 46; // { int sys_sigaction(int signum, \
++ SYS_GETGID = 47; // { gid_t sys_getgid(void); }
++ SYS_SIGPROCMASK = 48; // { int sys_sigprocmask(int how, sigset_t
mask); }
++ SYS_MMAP = 49; // { void *sys_mmap(void *addr, size_t len, int prot, \
++ SYS_SETLOGIN = 50; // { int sys_setlogin(const char *namebuf); }
++ SYS_ACCT = 51; // { int sys_acct(const char *path); }
++ SYS_SIGPENDING = 52; // { int sys_sigpending(void); }
++ SYS_FSTAT = 53; // { int sys_fstat(int fd, struct stat *sb); }
++ SYS_IOCTL = 54; // { int sys_ioctl(int fd, \
++ SYS_REBOOT = 55; // { int sys_reboot(int opt); }
++ SYS_REVOKE = 56; // { int sys_revoke(const char *path); }
++ SYS_SYMLINK = 57; // { int sys_symlink(const char *path, \
++ SYS_READLINK = 58; // { ssize_t sys_readlink(const char *path, \
++ SYS_EXECVE = 59; // { int sys_execve(const char *path, \
++ SYS_UMASK = 60; // { mode_t sys_umask(mode_t newmask); }
++ SYS_CHROOT = 61; // { int sys_chroot(const char *path); }
++ SYS_GETFSSTAT = 62; // { int sys_getfsstat(struct statfs *buf, size_t
bufsize, \
++ SYS_STATFS = 63; // { int sys_statfs(const char *path, \
++ SYS_FSTATFS = 64; // { int sys_fstatfs(int fd, struct statfs *buf); }
++ SYS_FHSTATFS = 65; // { int sys_fhstatfs(const fhandle_t *fhp, \
++ SYS_VFORK = 66; // { int sys_vfork(void); }
++ SYS_GETTIMEOFDAY = 67; // { int sys_gettimeofday(struct timeval *tp, \
++ SYS_SETTIMEOFDAY = 68; // { int sys_settimeofday(const struct timeval
*tv, \
++ SYS_SETITIMER = 69; // { int sys_setitimer(int which, \
++ SYS_GETITIMER = 70; // { int sys_getitimer(int which, \
++ SYS_SELECT = 71; // { int sys_select(int nd, fd_set *in, fd_set *ou, \
++ SYS_KEVENT = 72; // { int sys_kevent(int fd, \
++ SYS_MUNMAP = 73; // { int sys_munmap(void *addr, size_t len); }
++ SYS_MPROTECT = 74; // { int sys_mprotect(void *addr, size_t len, \
++ SYS_MADVISE = 75; // { int sys_madvise(void *addr, size_t len, \
++ SYS_UTIMES = 76; // { int sys_utimes(const char *path, \
++ SYS_FUTIMES = 77; // { int sys_futimes(int fd, \
++ SYS_MQUERY = 78; // { void *sys_mquery(void *addr, size_t len, int
prot, \
++ SYS_GETGROUPS = 79; // { int sys_getgroups(int gidsetsize, \
++ SYS_SETGROUPS = 80; // { int sys_setgroups(int gidsetsize, \
++ SYS_GETPGRP = 81; // { int sys_getpgrp(void); }
++ SYS_SETPGID = 82; // { int sys_setpgid(pid_t pid, pid_t pgid); }
++ SYS_FUTEX = 83; // { int sys_futex(uint32_t *f, int op, int val, \
++ SYS_UTIMENSAT = 84; // { int sys_utimensat(int fd, const char *path, \
++ SYS_FUTIMENS = 85; // { int sys_futimens(int fd, \
++ SYS_KBIND = 86; // { int sys_kbind(const struct __kbind *param, \
++ SYS_CLOCK_GETTIME = 87; // { int sys_clock_gettime(clockid_t clock_id,
\
++ SYS_CLOCK_SETTIME = 88; // { int sys_clock_settime(clockid_t clock_id,
\
++ SYS_CLOCK_GETRES = 89; // { int sys_clock_getres(clockid_t clock_id, \
++ SYS_DUP2 = 90; // { int sys_dup2(int from, int to); }
++ SYS_NANOSLEEP = 91; // { int sys_nanosleep(const struct timespec
*rqtp, \
++ SYS_FCNTL = 92; // { int sys_fcntl(int fd, int cmd, ... void *arg); }
++ SYS_ACCEPT4 = 93; // { int sys_accept4(int s, struct sockaddr *name, \
++ SYS___THRSLEEP = 94; // { int sys___thrsleep(const volatile void
*ident, \
++ SYS_FSYNC = 95; // { int sys_fsync(int fd); }
++ SYS_SETPRIORITY = 96; // { int sys_setpriority(int which, id_t who,
int prio); }
++ SYS_SOCKET = 97; // { int sys_socket(int domain, int type, int
protocol); }
++ SYS_CONNECT = 98; // { int sys_connect(int s, const struct sockaddr
*name, \
++ SYS_GETDENTS = 99; // { int sys_getdents(int fd, void *buf, size_t
buflen); }
++ SYS_GETPRIORITY = 100; // { int sys_getpriority(int which, id_t who); }
++ SYS_PIPE2 = 101; // { int sys_pipe2(int *fdp, int flags); }
++ SYS_DUP3 = 102; // { int sys_dup3(int from, int to, int flags); }
++ SYS_SIGRETURN = 103; // { int sys_sigreturn(struct sigcontext
*sigcntxp); }
++ SYS_BIND = 104; // { int sys_bind(int s, const struct sockaddr *name, \
++ SYS_SETSOCKOPT = 105; // { int sys_setsockopt(int s, int level, int
name, \
++ SYS_LISTEN = 106; // { int sys_listen(int s, int backlog); }
++ SYS_CHFLAGSAT = 107; // { int sys_chflagsat(int fd, const char *path, \
++ SYS_PLEDGE = 108; // { int sys_pledge(const char *promises, \
++ SYS_PPOLL = 109; // { int sys_ppoll(struct pollfd *fds, \
++ SYS_PSELECT = 110; // { int sys_pselect(int nd, fd_set *in, fd_set
*ou, \
++ SYS_SIGSUSPEND = 111; // { int sys_sigsuspend(int mask); }
++ SYS_SENDSYSLOG = 112; // { int sys_sendsyslog(const char *buf, size_t
nbyte, \
++ SYS_UNVEIL = 114; // { int sys_unveil(const char *path, \
++ SYS___REALPATH = 115; // { int sys___realpath(const char *pathname, \
++ SYS_RECVMMSG = 116; // { int sys_recvmmsg(int s, struct mmsghdr *mmsg,
\
++ SYS_SENDMMSG = 117; // { int sys_sendmmsg(int s, struct mmsghdr
*mmsg,\
++ SYS_GETSOCKOPT = 118; // { int sys_getsockopt(int s, int level, int
name, \
++ SYS_THRKILL = 119; // { int sys_thrkill(pid_t tid, int signum, void
*tcb); }
++ SYS_READV = 120; // { ssize_t sys_readv(int fd, \
++ SYS_WRITEV = 121; // { ssize_t sys_writev(int fd, \
++ SYS_KILL = 122; // { int sys_kill(int pid, int signum); }
++ SYS_FCHOWN = 123; // { int sys_fchown(int fd, uid_t uid, gid_t gid); }
++ SYS_FCHMOD = 124; // { int sys_fchmod(int fd, mode_t mode); }
++ SYS_SETREUID = 126; // { int sys_setreuid(uid_t ruid, uid_t euid); }
++ SYS_SETREGID = 127; // { int sys_setregid(gid_t rgid, gid_t egid); }
++ SYS_RENAME = 128; // { int sys_rename(const char *from, const char
*to); }
++ SYS_FLOCK = 131; // { int sys_flock(int fd, int how); }
++ SYS_MKFIFO = 132; // { int sys_mkfifo(const char *path, mode_t mode); }
++ SYS_SENDTO = 133; // { ssize_t sys_sendto(int s, const void *buf, \
++ SYS_SHUTDOWN = 134; // { int sys_shutdown(int s, int how); }
++ SYS_SOCKETPAIR = 135; // { int sys_socketpair(int domain, int type, \
++ SYS_MKDIR = 136; // { int sys_mkdir(const char *path, mode_t mode); }
++ SYS_RMDIR = 137; // { int sys_rmdir(const char *path); }
++ SYS_ADJTIME = 140; // { int sys_adjtime(const struct timeval *delta, \
++ SYS_GETLOGIN_R = 141; // { int sys_getlogin_r(char *namebuf, u_int
namelen); }
++ SYS_SETSID = 147; // { int sys_setsid(void); }
++ SYS_QUOTACTL = 148; // { int sys_quotactl(const char *path, int cmd, \
++ SYS_YPCONNECT = 150; // { int sys_ypconnect(int type); }
++ SYS_NFSSVC = 155; // { int sys_nfssvc(int flag, void *argp); }
++ SYS_MIMMUTABLE = 159; // { int sys_mimmutable(void *addr, size_t len);
}
++ SYS_WAITID = 160; // { int sys_waitid(int idtype, id_t id, \
++ SYS_GETFH = 161; // { int sys_getfh(const char *fname, fhandle_t
*fhp); }
++ SYS___TMPFD = 164; // { int sys___tmpfd(int flags); }
++ SYS_SYSARCH = 165; // { int sys_sysarch(int op, void *parms); }
++ SYS_LSEEK = 166; // { off_t sys_lseek(int fd, off_t offset, int
whence); }
++ SYS_TRUNCATE = 167; // { int sys_truncate(const char *path, off_t
length); }
++ SYS_FTRUNCATE = 168; // { int sys_ftruncate(int fd, off_t length); }
++ SYS_PREAD = 169; // { ssize_t sys_pread(int fd, void *buf, \
++ SYS_PWRITE = 170; // { ssize_t sys_pwrite(int fd, const void *buf, \
++ SYS_PREADV = 171; // { ssize_t sys_preadv(int fd, \
++ SYS_PWRITEV = 172; // { ssize_t sys_pwritev(int fd, \
++ SYS_PAD_PREAD = 173; // { ssize_t sys_pad_pread(int fd, void *buf, \
++ SYS_PAD_PWRITE = 174; // { ssize_t sys_pad_pwrite(int fd, const void
*buf, \
++ SYS_SETGID = 181; // { int sys_setgid(gid_t gid); }
++ SYS_SETEGID = 182; // { int sys_setegid(gid_t egid); }
++ SYS_SETEUID = 183; // { int sys_seteuid(uid_t euid); }
++ SYS_PATHCONF = 191; // { long sys_pathconf(const char *path, int
name); }
++ SYS_FPATHCONF = 192; // { long sys_fpathconf(int fd, int name); }
++ SYS_SWAPCTL = 193; // { int sys_swapctl(int cmd, const void *arg, int
misc); }
++ SYS_GETRLIMIT = 194; // { int sys_getrlimit(int which, \
++ SYS_SETRLIMIT = 195; // { int sys_setrlimit(int which, \
++ SYS_PAD_MMAP = 197; // { void *sys_pad_mmap(void *addr, size_t len,
int prot, \
++ SYS_PAD_LSEEK = 199; // { off_t sys_pad_lseek(int fd, int pad, off_t
offset, \
++ SYS_PAD_TRUNCATE = 200; // { int sys_pad_truncate(const char *path,
int pad, \
++ SYS_PAD_FTRUNCATE = 201; // { int sys_pad_ftruncate(int fd, int pad,
off_t length); }
++ SYS_SYSCTL = 202; // { int sys_sysctl(const int *name, u_int namelen, \
++ SYS_MLOCK = 203; // { int sys_mlock(const void *addr, size_t len); }
++ SYS_MUNLOCK = 204; // { int sys_munlock(const void *addr, size_t len);
}
++ SYS_GETPGID = 207; // { pid_t sys_getpgid(pid_t pid); }
++ SYS_UTRACE = 209; // { int sys_utrace(const char *label, const void
*addr, \
++ SYS_SEMGET = 221; // { int sys_semget(key_t key, int nsems, int
semflg); }
++ SYS_MSGGET = 225; // { int sys_msgget(key_t key, int msgflg); }
++ SYS_MSGSND = 226; // { int sys_msgsnd(int msqid, const void *msgp,
size_t msgsz, \
++ SYS_MSGRCV = 227; // { int sys_msgrcv(int msqid, void *msgp, size_t
msgsz, \
++ SYS_SHMAT = 228; // { void *sys_shmat(int shmid, const void *shmaddr, \
++ SYS_SHMDT = 230; // { int sys_shmdt(const void *shmaddr); }
++ SYS_MINHERIT = 250; // { int sys_minherit(void *addr, size_t len, \
++ SYS_POLL = 252; // { int sys_poll(struct pollfd *fds, \
++ SYS_ISSETUGID = 253; // { int sys_issetugid(void); }
++ SYS_LCHOWN = 254; // { int sys_lchown(const char *path, uid_t uid,
gid_t gid); }
++ SYS_GETSID = 255; // { pid_t sys_getsid(pid_t pid); }
++ SYS_MSYNC = 256; // { int sys_msync(void *addr, size_t len, int
flags); }
++ SYS_PIPE = 263; // { int sys_pipe(int *fdp); }
++ SYS_FHOPEN = 264; // { int sys_fhopen(const fhandle_t *fhp, int
flags); }
++ SYS_PAD_PREADV = 267; // { ssize_t sys_pad_preadv(int fd, \
++ SYS_PAD_PWRITEV = 268; // { ssize_t sys_pad_pwritev(int fd, \
++ SYS_KQUEUE = 269; // { int sys_kqueue(void); }
++ SYS_MLOCKALL = 271; // { int sys_mlockall(int flags); }
++ SYS_MUNLOCKALL = 272; // { int sys_munlockall(void); }
++ SYS_GETRESUID = 281; // { int sys_getresuid(uid_t *ruid, uid_t *euid, \
++ SYS_SETRESUID = 282; // { int sys_setresuid(uid_t ruid, uid_t euid, \
++ SYS_GETRESGID = 283; // { int sys_getresgid(gid_t *rgid, gid_t *egid, \
++ SYS_SETRESGID = 284; // { int sys_setresgid(gid_t rgid, gid_t egid, \
++ SYS_PAD_MQUERY = 286; // { void *sys_pad_mquery(void *addr, size_t
len, \
++ SYS_CLOSEFROM = 287; // { int sys_closefrom(int fd); }
++ SYS_SIGALTSTACK = 288; // { int sys_sigaltstack(const struct
sigaltstack *nss, \
++ SYS_SHMGET = 289; // { int sys_shmget(key_t key, size_t size, int
shmflg); }
++ SYS_SEMOP = 290; // { int sys_semop(int semid, struct sembuf *sops, \
++ SYS_FHSTAT = 294; // { int sys_fhstat(const fhandle_t *fhp, \
++ SYS___SEMCTL = 295; // { int sys___semctl(int semid, int semnum, int
cmd, \
++ SYS_SHMCTL = 296; // { int sys_shmctl(int shmid, int cmd, \
++ SYS_MSGCTL = 297; // { int sys_msgctl(int msqid, int cmd, \
++ SYS_SCHED_YIELD = 298; // { int sys_sched_yield(void); }
++ SYS_GETTHRID = 299; // { pid_t sys_getthrid(void); }
++ SYS___THRWAKEUP = 301; // { int sys___thrwakeup(const volatile void
*ident, \
++ SYS___THREXIT = 302; // { void sys___threxit(pid_t *notdead); }
++ SYS___THRSIGDIVERT = 303; // { int sys___thrsigdivert(sigset_t
sigmask, \
++ SYS___GETCWD = 304; // { int sys___getcwd(char *buf, size_t len); }
++ SYS_ADJFREQ = 305; // { int sys_adjfreq(const int64_t *freq, \
++ SYS_SETRTABLE = 310; // { int sys_setrtable(int rtableid); }
++ SYS_GETRTABLE = 311; // { int sys_getrtable(void); }
++ SYS_FACCESSAT = 313; // { int sys_faccessat(int fd, const char *path, \
++ SYS_FCHMODAT = 314; // { int sys_fchmodat(int fd, const char *path, \
++ SYS_FCHOWNAT = 315; // { int sys_fchownat(int fd, const char *path, \
++ SYS_LINKAT = 317; // { int sys_linkat(int fd1, const char *path1, int
fd2, \
++ SYS_MKDIRAT = 318; // { int sys_mkdirat(int fd, const char *path, \
++ SYS_MKFIFOAT = 319; // { int sys_mkfifoat(int fd, const char *path, \
++ SYS_MKNODAT = 320; // { int sys_mknodat(int fd, const char *path, \
++ SYS_OPENAT = 321; // { int sys_openat(int fd, const char *path, int
flags, \
++ SYS_READLINKAT = 322; // { ssize_t sys_readlinkat(int fd, const char
*path, \
++ SYS_RENAMEAT = 323; // { int sys_renameat(int fromfd, const char
*from, \
++ SYS_SYMLINKAT = 324; // { int sys_symlinkat(const char *path, int fd, \
++ SYS_UNLINKAT = 325; // { int sys_unlinkat(int fd, const char *path, \
++ SYS___SET_TCB = 329; // { void sys___set_tcb(void *tcb); }
++ SYS___GET_TCB = 330; // { void *sys___get_tcb(void); }
+ )
Index: patches/patch-src_syscall_ztypes_openbsd_386_go
===================================================================
RCS file: patches/patch-src_syscall_ztypes_openbsd_386_go
diff -N patches/patch-src_syscall_ztypes_openbsd_386_go
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_syscall_ztypes_openbsd_386_go 15 Dec 2022 13:10:26
-0000
@@ -0,0 +1,95 @@
+Index: src/syscall/ztypes_openbsd_386.go
+--- src/syscall/ztypes_openbsd_386.go.orig
++++ src/syscall/ztypes_openbsd_386.go
+@@ -1,5 +1,5 @@
+-// Created by cgo -godefs - DO NOT EDIT
+-// cgo -godefs types_openbsd.go
++// Code generated by cmd/cgo -godefs; DO NOT EDIT.
++// cgo -godefs types_openbsd.go | go run mkpost.go
+
+ //go:build 386 && openbsd
+
+@@ -88,7 +88,7 @@ type Stat_t struct {
+ Ctim Timespec
+ Size int64
+ Blocks int64
+- Blksize uint32
++ Blksize int32
+ Flags uint32
+ Gen uint32
+ X__st_birthtim Timespec
+@@ -279,8 +279,8 @@ type FdSet struct {
+ }
+
+ const (
+- SizeofIfMsghdr = 0xec
+- SizeofIfData = 0xd4
++ SizeofIfMsghdr = 0xa0
++ SizeofIfData = 0x88
+ SizeofIfaMsghdr = 0x18
+ SizeofIfAnnounceMsghdr = 0x1a
+ SizeofRtMsghdr = 0x60
+@@ -309,7 +309,7 @@ type IfData struct {
+ Link_state uint8
+ Mtu uint32
+ Metric uint32
+- Pad uint32
++ Rdomain uint32
+ Baudrate uint64
+ Ipackets uint64
+ Ierrors uint64
+@@ -321,10 +321,10 @@ type IfData struct {
+ Imcasts uint64
+ Omcasts uint64
+ Iqdrops uint64
++ Oqdrops uint64
+ Noproto uint64
+ Capabilities uint32
+ Lastchange Timeval
+- Mclpool [7]Mclpool
+ }
+
+ type IfaMsghdr struct {
+@@ -385,20 +385,14 @@ type RtMetrics struct {
+ Pad uint32
+ }
+
+-type Mclpool struct {
+- Grown int32
+- Alive uint16
+- Hwm uint16
+- Cwm uint16
+- Lwm uint16
+-}
++type Mclpool struct{}
+
+ const (
+ SizeofBpfVersion = 0x4
+ SizeofBpfStat = 0x8
+ SizeofBpfProgram = 0x8
+ SizeofBpfInsn = 0x8
+- SizeofBpfHdr = 0x14
++ SizeofBpfHdr = 0x18
+ )
+
+ type BpfVersion struct {
+@@ -424,11 +418,14 @@ type BpfInsn struct {
+ }
+
+ type BpfHdr struct {
+- Tstamp BpfTimeval
+- Caplen uint32
+- Datalen uint32
+- Hdrlen uint16
+- Pad_cgo_0 [2]byte
++ Tstamp BpfTimeval
++ Caplen uint32
++ Datalen uint32
++ Hdrlen uint16
++ Ifidx uint16
++ Flowid uint16
++ Flags uint8
++ Drops uint8
+ }
+
+ type BpfTimeval struct {