Codebase list golang-golang-x-sys / 91214ebf-0ea3-4f50-a467-2c9003a1b677/upstream/sid
Import upstream version 0.0~git20211001.39dca11 Debian Janitor 2 years ago
114 changed file(s) with 5832 addition(s) and 4398 deletion(s). Raw diff Collapse all Expand all
5555 HasAVX512BF16 bool // Advanced vector extension 512 BFloat16 Instructions
5656 HasBMI1 bool // Bit manipulation instruction set 1
5757 HasBMI2 bool // Bit manipulation instruction set 2
58 HasCX16 bool // Compare and exchange 16 Bytes
5859 HasERMS bool // Enhanced REP for MOVSB and STOSB
5960 HasFMA bool // Fused-multiply-add instructions
6061 HasOSXSAVE bool // OS supports XSAVE/XRESTOR for saving/restoring XMM registers.
3838 {Name: "avx512bf16", Feature: &X86.HasAVX512BF16},
3939 {Name: "bmi1", Feature: &X86.HasBMI1},
4040 {Name: "bmi2", Feature: &X86.HasBMI2},
41 {Name: "cx16", Feature: &X86.HasCX16},
4142 {Name: "erms", Feature: &X86.HasERMS},
4243 {Name: "fma", Feature: &X86.HasFMA},
4344 {Name: "osxsave", Feature: &X86.HasOSXSAVE},
7273 X86.HasPCLMULQDQ = isSet(1, ecx1)
7374 X86.HasSSSE3 = isSet(9, ecx1)
7475 X86.HasFMA = isSet(12, ecx1)
76 X86.HasCX16 = isSet(13, ecx1)
7577 X86.HasSSE41 = isSet(19, ecx1)
7678 X86.HasSSE42 = isSet(20, ecx1)
7779 X86.HasPOPCNT = isSet(23, ecx1)
0 // Copyright 2021 The Go Authors. All rights reserved.
1 // Use of this source code is governed by a BSD-style
2 // license that can be found in the LICENSE file.
3
4 //go:build (darwin && amd64) || (linux && !android)
5 // +build darwin,amd64 linux,!android
6
7 package unix_test
8
9 import (
10 "log"
11
12 "golang.org/x/sys/unix"
13 )
14
15 func ExampleSysvShmGet() {
16
17 // create shared memory region of 1024 bytes
18 id, err := unix.SysvShmGet(unix.IPC_PRIVATE, 1024, unix.IPC_CREAT|unix.IPC_EXCL|0o600)
19 if err != nil {
20 log.Fatal("sysv shm create failed:", err)
21 }
22
23 // warning: sysv shared memory segments persist even after after a process
24 // is destroyed, so it's very important to explicitly delete it when you
25 // don't need it anymore.
26 defer func() {
27 _, err := unix.SysvShmCtl(id, unix.IPC_RMID, nil)
28 if err != nil {
29 log.Fatal(err)
30 }
31 }()
32
33 // to use a shared memory region you must attach to it
34 b, err := unix.SysvShmAttach(id, 0, 0)
35 if err != nil {
36 log.Fatal("sysv attach failed:", err)
37 }
38
39 // you should detach from the segment when finished with it. The byte
40 // slice is no longer valid after detaching
41 defer func() {
42 if err = unix.SysvShmDetach(b); err != nil {
43 log.Fatal("sysv detach failed:", err)
44 }
45 }()
46
47 // Changes to the contents of the byte slice are reflected in other
48 // mappings of the shared memory identifer in this and other processes
49 b[42] = 'h'
50 b[43] = 'i'
51 }
66
77 package unix
88
9 import "unsafe"
9 import (
10 "bytes"
11 "unsafe"
12 )
1013
1114 // Helpers for dealing with ifreq since it contains a union and thus requires a
1215 // lot of unsafe.Pointer casts to use properly.
1316
14 // newIfreq creates an ifreq with the input network interface name after
17 // An Ifreq is a type-safe wrapper around the raw ifreq struct. An Ifreq
18 // contains an interface name and a union of arbitrary data which can be
19 // accessed using the Ifreq's methods. To create an Ifreq, use the NewIfreq
20 // function.
21 //
22 // Use the Name method to access the stored interface name. The union data
23 // fields can be get and set using the following methods:
24 // - Uint16/SetUint16: flags
25 // - Uint32/SetUint32: ifindex, metric, mtu
26 type Ifreq struct{ raw ifreq }
27
28 // NewIfreq creates an Ifreq with the input network interface name after
1529 // validating the name does not exceed IFNAMSIZ-1 (trailing NULL required)
1630 // bytes.
17 func newIfreq(name string) (*ifreq, error) {
31 func NewIfreq(name string) (*Ifreq, error) {
1832 // Leave room for terminating NULL byte.
1933 if len(name) >= IFNAMSIZ {
2034 return nil, EINVAL
2337 var ifr ifreq
2438 copy(ifr.Ifrn[:], name)
2539
26 return &ifr, nil
40 return &Ifreq{raw: ifr}, nil
2741 }
2842
29 // An ifreqData is an ifreq but with a typed unsafe.Pointer field for data in
30 // the union. This is required in order to comply with the unsafe.Pointer rules
31 // since the "pointer-ness" of data would not be preserved if it were cast into
32 // the byte array of a raw ifreq.
43 // TODO(mdlayher): get/set methods for hardware address sockaddr, char array, etc.
44
45 // Name returns the interface name associated with the Ifreq.
46 func (ifr *Ifreq) Name() string {
47 // BytePtrToString requires a NULL terminator or the program may crash. If
48 // one is not present, just return the empty string.
49 if !bytes.Contains(ifr.raw.Ifrn[:], []byte{0x00}) {
50 return ""
51 }
52
53 return BytePtrToString(&ifr.raw.Ifrn[0])
54 }
55
56 // According to netdevice(7), only AF_INET addresses are returned for numerous
57 // sockaddr ioctls. For convenience, we expose these as Inet4Addr since the Port
58 // field and other data is always empty.
59
60 // Inet4Addr returns the Ifreq union data from an embedded sockaddr as a C
61 // in_addr/Go []byte (4-byte IPv4 address) value. If the sockaddr family is not
62 // AF_INET, an error is returned.
63 func (ifr *Ifreq) Inet4Addr() ([]byte, error) {
64 raw := *(*RawSockaddrInet4)(unsafe.Pointer(&ifr.raw.Ifru[:SizeofSockaddrInet4][0]))
65 if raw.Family != AF_INET {
66 // Cannot safely interpret raw.Addr bytes as an IPv4 address.
67 return nil, EINVAL
68 }
69
70 return raw.Addr[:], nil
71 }
72
73 // SetInet4Addr sets a C in_addr/Go []byte (4-byte IPv4 address) value in an
74 // embedded sockaddr within the Ifreq's union data. v must be 4 bytes in length
75 // or an error will be returned.
76 func (ifr *Ifreq) SetInet4Addr(v []byte) error {
77 if len(v) != 4 {
78 return EINVAL
79 }
80
81 var addr [4]byte
82 copy(addr[:], v)
83
84 ifr.clear()
85 *(*RawSockaddrInet4)(
86 unsafe.Pointer(&ifr.raw.Ifru[:SizeofSockaddrInet4][0]),
87 ) = RawSockaddrInet4{
88 // Always set IP family as ioctls would require it anyway.
89 Family: AF_INET,
90 Addr: addr,
91 }
92
93 return nil
94 }
95
96 // Uint16 returns the Ifreq union data as a C short/Go uint16 value.
97 func (ifr *Ifreq) Uint16() uint16 {
98 return *(*uint16)(unsafe.Pointer(&ifr.raw.Ifru[:2][0]))
99 }
100
101 // SetUint16 sets a C short/Go uint16 value as the Ifreq's union data.
102 func (ifr *Ifreq) SetUint16(v uint16) {
103 ifr.clear()
104 *(*uint16)(unsafe.Pointer(&ifr.raw.Ifru[:2][0])) = v
105 }
106
107 // Uint32 returns the Ifreq union data as a C int/Go uint32 value.
108 func (ifr *Ifreq) Uint32() uint32 {
109 return *(*uint32)(unsafe.Pointer(&ifr.raw.Ifru[:4][0]))
110 }
111
112 // SetUint32 sets a C int/Go uint32 value as the Ifreq's union data.
113 func (ifr *Ifreq) SetUint32(v uint32) {
114 ifr.clear()
115 *(*uint32)(unsafe.Pointer(&ifr.raw.Ifru[:4][0])) = v
116 }
117
118 // clear zeroes the ifreq's union field to prevent trailing garbage data from
119 // being sent to the kernel if an ifreq is reused.
120 func (ifr *Ifreq) clear() {
121 for i := range ifr.raw.Ifru {
122 ifr.raw.Ifru[i] = 0
123 }
124 }
125
126 // TODO(mdlayher): export as IfreqData? For now we can provide helpers such as
127 // IoctlGetEthtoolDrvinfo which use these APIs under the hood.
128
129 // An ifreqData is an Ifreq which carries pointer data. To produce an ifreqData,
130 // use the Ifreq.withData method.
33131 type ifreqData struct {
34132 name [IFNAMSIZ]byte
133 // A type separate from ifreq is required in order to comply with the
134 // unsafe.Pointer rules since the "pointer-ness" of data would not be
135 // preserved if it were cast into the byte array of a raw ifreq.
35136 data unsafe.Pointer
36137 // Pad to the same size as ifreq.
37138 _ [len(ifreq{}.Ifru) - SizeofPtr]byte
38139 }
39140
40 // SetData produces an ifreqData with the pointer p set for ioctls which require
141 // withData produces an ifreqData with the pointer p set for ioctls which require
41142 // arbitrary pointer data.
42 func (ifr ifreq) SetData(p unsafe.Pointer) ifreqData {
143 func (ifr Ifreq) withData(p unsafe.Pointer) ifreqData {
43144 return ifreqData{
44 name: ifr.Ifrn,
145 name: ifr.raw.Ifrn,
45146 data: p,
46147 }
47148 }
0 // Copyright 2021 The Go Authors. All rights reserved.
1 // Use of this source code is governed by a BSD-style
2 // license that can be found in the LICENSE file.
3
4 //go:build linux
5 // +build linux
6
7 package unix
8
9 import (
10 "bytes"
11 "net"
12 "testing"
13 "unsafe"
14 )
15
16 // An ifreqUnion is shorthand for a byte array matching the
17 // architecture-dependent size of an ifreq's union field.
18 type ifreqUnion = [len(ifreq{}.Ifru)]byte
19
20 func TestNewIfreq(t *testing.T) {
21 // Interface name too long.
22 if _, err := NewIfreq("abcdefghijklmnop"); err != EINVAL {
23 t.Fatalf("expected error EINVAL, but got: %v", err)
24 }
25 }
26
27 func TestIfreqSize(t *testing.T) {
28 // Ensure ifreq (generated) and Ifreq/ifreqData (hand-written to create a
29 // safe wrapper and store a pointer field) are identical in size.
30 want := unsafe.Sizeof(ifreq{})
31 if got := unsafe.Sizeof(Ifreq{}); want != got {
32 t.Fatalf("unexpected Ifreq size: got: %d, want: %d", got, want)
33 }
34
35 if got := unsafe.Sizeof(ifreqData{}); want != got {
36 t.Fatalf("unexpected IfreqData size: got: %d, want: %d", got, want)
37 }
38 }
39
40 func TestIfreqName(t *testing.T) {
41 // Invalid ifreq (no NULL terminator), so expect empty string.
42 var name [IFNAMSIZ]byte
43 for i := range name {
44 name[i] = 0xff
45 }
46
47 bad := &Ifreq{raw: ifreq{Ifrn: name}}
48 if got := bad.Name(); got != "" {
49 t.Fatalf("expected empty ifreq name, but got: %q", got)
50 }
51
52 // Valid ifreq, expect the hard-coded testIfreq name.
53 ifr := testIfreq(t)
54 if want, got := ifreqName, ifr.Name(); want != got {
55 t.Fatalf("unexpected ifreq name: got: %q, want: %q", got, want)
56 }
57 }
58
59 func TestIfreqWithData(t *testing.T) {
60 ifr := testIfreq(t)
61
62 // Store pointer data in the ifreq so we can retrieve it and cast back later
63 // for comparison.
64 want := [5]byte{'h', 'e', 'l', 'l', 'o'}
65 ifrd := ifr.withData(unsafe.Pointer(&want[0]))
66
67 // Ensure the memory of the original Ifreq was not modified by SetData.
68 if ifr.raw.Ifru != (ifreqUnion{}) {
69 t.Fatalf("ifreq was unexpectedly modified: % #x", ifr.raw.Ifru)
70 }
71
72 got := *(*[5]byte)(ifrd.data)
73 if want != got {
74 t.Fatalf("unexpected ifreq data bytes:\n got: % #x\nwant: % #x", got, want)
75 }
76 }
77
78 func TestIfreqInet4Addr(t *testing.T) {
79 ifr := testIfreq(t)
80 in := net.IPv4(192, 0, 2, 1).To4()
81 if err := ifr.SetInet4Addr(in); err != nil {
82 t.Fatalf("failed to set ifreq IPv4 address: %v", err)
83 }
84
85 // Store fixed offset data (AF_INET, IPv4 address) within underlying
86 // sockaddr bytes. Everything else should be zeroed.
87 want := ifreqUnion{4: 192, 5: 0, 6: 2, 7: 1}
88 if isBigEndian {
89 want[0] = 0x00
90 want[1] = 0x02
91 } else {
92 want[0] = 0x02
93 want[1] = 0x00
94 }
95
96 if got := ifr.raw.Ifru; want != got {
97 t.Fatalf("unexpected ifreq sockaddr bytes:\n got: % #x\nwant: % #x", got, want)
98 }
99
100 got, err := ifr.Inet4Addr()
101 if err != nil {
102 t.Fatalf("failed to get ifreq IPv4 address: %v", err)
103 }
104 if !bytes.Equal(in, got) {
105 t.Fatalf("unexpected ifreq IPv4 address:\n got: % #x\nwant: % #x", got, in)
106 }
107
108 // Invalid input, wrong length.
109 if err := ifr.SetInet4Addr([]byte{0xff}); err == nil {
110 t.Fatal("expected an error setting invalid IPv4 address, but none occurred")
111 }
112
113 // Invalid output, AF_INET is only set by SetInet4Addr input.
114 ifr.SetUint32(0xffffffff)
115 if _, err := ifr.Inet4Addr(); err == nil {
116 t.Fatal("expected an error getting invalid IPv4 address, but none occurred")
117 }
118 }
119
120 func TestIfreqUint16(t *testing.T) {
121 ifr := testIfreq(t)
122 const in = 0x0102
123 ifr.SetUint16(in)
124
125 // The layout of the bytes depends on the machine's endianness.
126 var want ifreqUnion
127 if isBigEndian {
128 want[0] = 0x01
129 want[1] = 0x02
130 } else {
131 want[0] = 0x02
132 want[1] = 0x01
133 }
134
135 if got := ifr.raw.Ifru; want != got {
136 t.Fatalf("unexpected ifreq uint16 bytes:\n got: % #x\nwant: % #x", got, want)
137 }
138
139 if got := ifr.Uint16(); in != got {
140 t.Fatalf("unexpected ifreq uint16: got: %d, want: %d", got, in)
141 }
142 }
143
144 func TestIfreqUint32(t *testing.T) {
145 ifr := testIfreq(t)
146 const in = 0x01020304
147 ifr.SetUint32(in)
148
149 // The layout of the bytes depends on the machine's endianness.
150 var want ifreqUnion
151 if isBigEndian {
152 want[0] = 0x01
153 want[1] = 0x02
154 want[2] = 0x03
155 want[3] = 0x04
156 } else {
157 want[0] = 0x04
158 want[1] = 0x03
159 want[2] = 0x02
160 want[3] = 0x01
161 }
162
163 if got := ifr.raw.Ifru; want != got {
164 t.Fatalf("unexpected ifreq uint32 bytes:\n got: % #x\nwant: % #x", got, want)
165 }
166
167 if got := ifr.Uint32(); in != got {
168 t.Fatalf("unexpected ifreq uint32: got: %d, want: %d", got, in)
169 }
170 }
171
172 // ifreqName is a hard-coded name for testIfreq.
173 const ifreqName = "eth0"
174
175 // testIfreq returns an Ifreq with a populated interface name.
176 func testIfreq(t *testing.T) *Ifreq {
177 t.Helper()
178
179 ifr, err := NewIfreq(ifreqName)
180 if err != nil {
181 t.Fatalf("failed to create ifreq: %v", err)
182 }
183
184 return ifr
185 }
44 package unix
55
66 import (
7 "runtime"
87 "unsafe"
98 )
109
2120
2221 func IoctlGetUint32(fd int, req uint) (uint32, error) {
2322 var value uint32
24 err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
23 err := ioctlPtr(fd, req, unsafe.Pointer(&value))
2524 return value, err
2625 }
2726
2827 func IoctlGetRTCTime(fd int) (*RTCTime, error) {
2928 var value RTCTime
30 err := ioctl(fd, RTC_RD_TIME, uintptr(unsafe.Pointer(&value)))
29 err := ioctlPtr(fd, RTC_RD_TIME, unsafe.Pointer(&value))
3130 return &value, err
3231 }
3332
3433 func IoctlSetRTCTime(fd int, value *RTCTime) error {
35 err := ioctl(fd, RTC_SET_TIME, uintptr(unsafe.Pointer(value)))
36 runtime.KeepAlive(value)
37 return err
34 return ioctlPtr(fd, RTC_SET_TIME, unsafe.Pointer(value))
3835 }
3936
4037 func IoctlGetRTCWkAlrm(fd int) (*RTCWkAlrm, error) {
4138 var value RTCWkAlrm
42 err := ioctl(fd, RTC_WKALM_RD, uintptr(unsafe.Pointer(&value)))
39 err := ioctlPtr(fd, RTC_WKALM_RD, unsafe.Pointer(&value))
4340 return &value, err
4441 }
4542
4643 func IoctlSetRTCWkAlrm(fd int, value *RTCWkAlrm) error {
47 err := ioctl(fd, RTC_WKALM_SET, uintptr(unsafe.Pointer(value)))
48 runtime.KeepAlive(value)
49 return err
44 return ioctlPtr(fd, RTC_WKALM_SET, unsafe.Pointer(value))
5045 }
5146
5247 // IoctlGetEthtoolDrvinfo fetches ethtool driver information for the network
5348 // device specified by ifname.
5449 func IoctlGetEthtoolDrvinfo(fd int, ifname string) (*EthtoolDrvinfo, error) {
55 ifr, err := newIfreq(ifname)
50 ifr, err := NewIfreq(ifname)
5651 if err != nil {
5752 return nil, err
5853 }
5954
6055 value := EthtoolDrvinfo{Cmd: ETHTOOL_GDRVINFO}
61 ifrd := ifr.SetData(unsafe.Pointer(&value))
56 ifrd := ifr.withData(unsafe.Pointer(&value))
6257
63 err = ioctl(fd, SIOCETHTOOL, uintptr(unsafe.Pointer(&ifrd)))
64 runtime.KeepAlive(ifrd)
58 err = ioctlIfreqData(fd, SIOCETHTOOL, &ifrd)
6559 return &value, err
6660 }
6761
7064 // https://www.kernel.org/doc/html/latest/watchdog/watchdog-api.html.
7165 func IoctlGetWatchdogInfo(fd int) (*WatchdogInfo, error) {
7266 var value WatchdogInfo
73 err := ioctl(fd, WDIOC_GETSUPPORT, uintptr(unsafe.Pointer(&value)))
67 err := ioctlPtr(fd, WDIOC_GETSUPPORT, unsafe.Pointer(&value))
7468 return &value, err
7569 }
7670
7872 // more information, see:
7973 // https://www.kernel.org/doc/html/latest/watchdog/watchdog-api.html.
8074 func IoctlWatchdogKeepalive(fd int) error {
75 // arg is ignored and not a pointer, so ioctl is fine instead of ioctlPtr.
8176 return ioctl(fd, WDIOC_KEEPALIVE, 0)
8277 }
8378
8580 // range of data conveyed in value to the file associated with the file
8681 // descriptor destFd. See the ioctl_ficlonerange(2) man page for details.
8782 func IoctlFileCloneRange(destFd int, value *FileCloneRange) error {
88 err := ioctl(destFd, FICLONERANGE, uintptr(unsafe.Pointer(value)))
89 runtime.KeepAlive(value)
90 return err
83 return ioctlPtr(destFd, FICLONERANGE, unsafe.Pointer(value))
9184 }
9285
9386 // IoctlFileClone performs an FICLONE ioctl operation to clone the entire file
138131 rawinfo.Reserved = value.Info[i].Reserved
139132 }
140133
141 err := ioctl(srcFd, FIDEDUPERANGE, uintptr(unsafe.Pointer(&buf[0])))
134 err := ioctlPtr(srcFd, FIDEDUPERANGE, unsafe.Pointer(&buf[0]))
142135
143136 // Output
144137 for i := range value.Info {
156149 }
157150
158151 func IoctlHIDGetDesc(fd int, value *HIDRawReportDescriptor) error {
159 err := ioctl(fd, HIDIOCGRDESC, uintptr(unsafe.Pointer(value)))
160 runtime.KeepAlive(value)
161 return err
152 return ioctlPtr(fd, HIDIOCGRDESC, unsafe.Pointer(value))
162153 }
163154
164155 func IoctlHIDGetRawInfo(fd int) (*HIDRawDevInfo, error) {
165156 var value HIDRawDevInfo
166 err := ioctl(fd, HIDIOCGRAWINFO, uintptr(unsafe.Pointer(&value)))
157 err := ioctlPtr(fd, HIDIOCGRAWINFO, unsafe.Pointer(&value))
167158 return &value, err
168159 }
169160
170161 func IoctlHIDGetRawName(fd int) (string, error) {
171162 var value [_HIDIOCGRAWNAME_LEN]byte
172 err := ioctl(fd, _HIDIOCGRAWNAME, uintptr(unsafe.Pointer(&value[0])))
163 err := ioctlPtr(fd, _HIDIOCGRAWNAME, unsafe.Pointer(&value[0]))
173164 return ByteSliceToString(value[:]), err
174165 }
175166
176167 func IoctlHIDGetRawPhys(fd int) (string, error) {
177168 var value [_HIDIOCGRAWPHYS_LEN]byte
178 err := ioctl(fd, _HIDIOCGRAWPHYS, uintptr(unsafe.Pointer(&value[0])))
169 err := ioctlPtr(fd, _HIDIOCGRAWPHYS, unsafe.Pointer(&value[0]))
179170 return ByteSliceToString(value[:]), err
180171 }
181172
182173 func IoctlHIDGetRawUniq(fd int) (string, error) {
183174 var value [_HIDIOCGRAWUNIQ_LEN]byte
184 err := ioctl(fd, _HIDIOCGRAWUNIQ, uintptr(unsafe.Pointer(&value[0])))
175 err := ioctlPtr(fd, _HIDIOCGRAWUNIQ, unsafe.Pointer(&value[0]))
185176 return ByteSliceToString(value[:]), err
186177 }
178
179 // IoctlIfreq performs an ioctl using an Ifreq structure for input and/or
180 // output. See the netdevice(7) man page for details.
181 func IoctlIfreq(fd int, req uint, value *Ifreq) error {
182 // It is possible we will add more fields to *Ifreq itself later to prevent
183 // misuse, so pass the raw *ifreq directly.
184 return ioctlPtr(fd, req, unsafe.Pointer(&value.raw))
185 }
186
187 // TODO(mdlayher): export if and when IfreqData is exported.
188
189 // ioctlIfreqData performs an ioctl using an ifreqData structure for input
190 // and/or output. See the netdevice(7) man page for details.
191 func ioctlIfreqData(fd int, req uint, value *ifreqData) error {
192 // The memory layout of IfreqData (type-safe) and ifreq (not type-safe) are
193 // identical so pass *IfreqData directly.
194 return ioctlPtr(fd, req, unsafe.Pointer(value))
195 }
1414 # Get the git sources. If not cached, this takes O(5 minutes).
1515 WORKDIR /git
1616 RUN git config --global advice.detachedHead false
17 # Linux Kernel: Released 25 Apr 2021
18 RUN git clone --branch v5.12 --depth 1 https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux
19 # GNU C library: Released 01 Feb 2021 (we should try to get a secure way to clone this)
20 RUN git clone --branch release/2.33/master --depth 1 git://sourceware.org/git/glibc.git
17 # Linux Kernel: Released 29 Aug 2021
18 RUN git clone --branch v5.14 --depth 1 https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux
19 # GNU C library: Released 02 Aug 2021
20 RUN git clone --branch release/2.34/master --depth 1 https://sourceware.org/git/glibc.git
2121
2222 # Get Go
23 ENV GOLANG_VERSION 1.17beta1
23 ENV GOLANG_VERSION 1.17.1
2424 ENV GOLANG_DOWNLOAD_URL https://golang.org/dl/go$GOLANG_VERSION.linux-amd64.tar.gz
25 ENV GOLANG_DOWNLOAD_SHA256 a479681705b65971f9db079bfce53c4393bfa241d952eb09de88fb40677d3c4c
25 ENV GOLANG_DOWNLOAD_SHA256 dab7d9c34361dc21ec237d584590d72500652e7c909bf082758fb63064fca0ef
2626
2727 RUN curl -fsSL "$GOLANG_DOWNLOAD_URL" -o golang.tar.gz \
2828 && echo "$GOLANG_DOWNLOAD_SHA256 golang.tar.gz" | sha256sum -c - \
11 // Use of this source code is governed by a BSD-style
22 // license that can be found in the LICENSE file.
33
4 //go:build ignore
45 // +build ignore
56
67 /*
9798 #include <linux/genetlink.h>
9899 #include <linux/hdreg.h>
99100 #include <linux/hidraw.h>
101 #include <linux/icmp.h>
100102 #include <linux/icmpv6.h>
101103 #include <linux/if_alg.h>
102104 #include <linux/if_bridge.h>
103105 #include <linux/if_packet.h>
104106 #include <linux/if_pppox.h>
105107 #include <linux/if_xdp.h>
108 #include <linux/ipc.h>
106109 #include <linux/keyctl.h>
110 #include <linux/landlock.h>
107111 #include <linux/loop.h>
108112 #include <linux/lwtunnel.h>
109113 #include <linux/mpls_iptunnel.h>
124128 #include <linux/random.h>
125129 #include <linux/rtc.h>
126130 #include <linux/rtnetlink.h>
131 #include <linux/shm.h>
127132 #include <linux/socket.h>
128133 #include <linux/stat.h>
129134 #include <linux/taskstats.h>
634639 type CanFilter C.struct_can_filter
635640
636641 type ifreq C.struct_ifreq
642
643 type TCPRepairOpt C.struct_tcp_repair_opt
637644
638645 const (
639646 SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in
671678 SizeofUcred = C.sizeof_struct_ucred
672679 SizeofTCPInfo = C.sizeof_struct_tcp_info
673680 SizeofCanFilter = C.sizeof_struct_can_filter
681 SizeofTCPRepairOpt = C.sizeof_struct_tcp_repair_opt
674682 )
675683
676684 // Netlink routing and interface messages
802810 type NdUseroptmsg C.struct_nduseroptmsg
803811
804812 type NdMsg C.struct_ndmsg
813
814 // ICMP socket options
815
816 const (
817 ICMP_FILTER = C.ICMP_FILTER
818
819 ICMPV6_FILTER = C.ICMPV6_FILTER
820 ICMPV6_FILTER_BLOCK = C.ICMPV6_FILTER_BLOCK
821 ICMPV6_FILTER_BLOCKOTHERS = C.ICMPV6_FILTER_BLOCKOTHERS
822 ICMPV6_FILTER_PASS = C.ICMPV6_FILTER_PASS
823 ICMPV6_FILTER_PASSONLY = C.ICMPV6_FILTER_PASSONLY
824 )
805825
806826 // Linux socket filter
807827
38003820 NFC_SDP_ATTR_URI = C.NFC_SDP_ATTR_URI
38013821 NFC_SDP_ATTR_SAP = C.NFC_SDP_ATTR_SAP
38023822 )
3823
3824 // Landlock
3825
3826 type LandlockRulesetAttr C.struct_landlock_ruleset_attr
3827
3828 type LandlockPathBeneathAttr C.struct_landlock_path_beneath_attr
3829
3830 const (
3831 LANDLOCK_RULE_PATH_BENEATH = C.LANDLOCK_RULE_PATH_BENEATH
3832 )
3833
3834 // pidfd flags.
3835
3836 const (
3837 PIDFD_NONBLOCK = C.O_NONBLOCK
3838 )
3839
3840 // shm
3841
3842 type SysvIpcPerm C.struct_ipc64_perm
3843 type SysvShmDesc C.struct_shmid64_ds
3844
3845 const (
3846 IPC_CREAT = C.IPC_CREAT
3847 IPC_EXCL = C.IPC_EXCL
3848 IPC_NOWAIT = C.IPC_NOWAIT
3849 IPC_PRIVATE = C.IPC_PRIVATE
3850
3851 ipc_64 = C.IPC_64
3852 )
3853
3854 const (
3855 IPC_RMID = C.IPC_RMID
3856 IPC_SET = C.IPC_SET
3857 IPC_STAT = C.IPC_STAT
3858 )
3859
3860 const (
3861 SHM_RDONLY = C.SHM_RDONLY
3862 SHM_RND = C.SHM_RND
3863 )
216216 #include <linux/genetlink.h>
217217 #include <linux/hdreg.h>
218218 #include <linux/hidraw.h>
219 #include <linux/icmp.h>
220 #include <linux/icmpv6.h>
221219 #include <linux/if.h>
222220 #include <linux/if_addr.h>
223221 #include <linux/if_alg.h>
230228 #include <linux/input.h>
231229 #include <linux/kexec.h>
232230 #include <linux/keyctl.h>
231 #include <linux/landlock.h>
233232 #include <linux/loop.h>
234233 #include <linux/lwtunnel.h>
235234 #include <linux/magic.h>
498497 $2 ~ /^O?XTABS$/ ||
499498 $2 ~ /^TC[IO](ON|OFF)$/ ||
500499 $2 ~ /^IN_/ ||
500 $2 ~ /^LANDLOCK_/ ||
501501 $2 ~ /^LOCK_(SH|EX|NB|UN)$/ ||
502502 $2 ~ /^LO_(KEY|NAME)_SIZE$/ ||
503503 $2 ~ /^LOOP_(CLR|CTL|GET|SET)_/ ||
504 $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|TCP|MCAST|EVFILT|NOTE|SHUT|PROT|MAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR|LOCAL)_/ ||
504 $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|TCP|MCAST|EVFILT|NOTE|SHUT|PROT|MAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR|LOCAL|TCPOPT)_/ ||
505505 $2 ~ /^NFC_(GENL|PROTO|COMM|RF|SE|DIRECTION|LLCP|SOCKPROTO)_/ ||
506506 $2 ~ /^NFC_.*_(MAX)?SIZE$/ ||
507507 $2 ~ /^RAW_PAYLOAD_/ ||
431431 }
432432
433433 //sys sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error)
434
435 //sys shmat(id int, addr uintptr, flag int) (ret uintptr, err error)
436 //sys shmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error)
437 //sys shmdt(addr uintptr) (err error)
438 //sys shmget(key int, size int, flag int) (id int, err error)
434439
435440 /*
436441 * Exposed directly
589594 // Msgget
590595 // Msgsnd
591596 // Msgrcv
592 // Shmat
593 // Shmctl
594 // Shmdt
595 // Shmget
596597 // Shm_open
597598 // Shm_unlink
598599 // Sem_open
161161 return *(*int)(unsafe.Pointer(&l.Lifru[0]))
162162 }
163163
164 func (l *Lifreq) SetLifruUint(d uint) {
165 *(*uint)(unsafe.Pointer(&l.Lifru[0])) = d
166 }
167
168 func (l *Lifreq) GetLifruUint() uint {
169 return *(*uint)(unsafe.Pointer(&l.Lifru[0]))
170 }
171
164172 func IoctlLifreq(fd int, req uint, l *Lifreq) error {
165173 return ioctl(fd, req, uintptr(unsafe.Pointer(l)))
166174 }
77 package unix_test
88
99 import (
10 "fmt"
11 "os/exec"
12 "strings"
1013 "testing"
1114
1215 "golang.org/x/sys/unix"
2326 t.Errorf(`Lifreq.SetName("tun0") failed: %v`, err)
2427 }
2528 }
29
30 func TestLifreqGetMTU(t *testing.T) {
31 // Find links and their MTU using CLI tooling
32 // $ dladm show-link -p -o link,mtu
33 // net0:1500
34 out, err := exec.Command("dladm", "show-link", "-p", "-o", "link,mtu").Output()
35 if err != nil {
36 t.Fatalf("unable to use dladm to find data links: %v", err)
37 }
38 lines := strings.Split(string(out), "\n")
39 tc := make(map[string]string)
40 for _, line := range lines {
41 v := strings.Split(line, ":")
42 if len(v) == 2 {
43 tc[v[0]] = v[1]
44 }
45 }
46 ip_fd, err := unix.Socket(unix.AF_INET, unix.SOCK_DGRAM, 0)
47 if err != nil {
48 t.Fatalf("could not open udp socket: %v", err)
49 }
50 // SIOCGLIFMTU is negative which confuses the compiler if used inline:
51 // Using "unix.IoctlLifreq(ip_fd, unix.SIOCGLIFMTU, &l)" results in
52 // "constant -1065850502 overflows uint"
53 reqnum := int(unix.SIOCGLIFMTU)
54 var l unix.Lifreq
55 for link, mtu := range tc {
56 err = l.SetName(link)
57 if err != nil {
58 t.Fatalf("Lifreq.SetName(%q) failed: %v", link, err)
59 }
60 if err = unix.IoctlLifreq(ip_fd, uint(reqnum), &l); err != nil {
61 t.Fatalf("unable to SIOCGLIFMTU: %v", err)
62 }
63 m := l.GetLifruUint()
64 if fmt.Sprintf("%d", m) != mtu {
65 t.Errorf("unable to read MTU correctly: expected %s, got %d", mtu, m)
66 }
67 }
68 }
1212 "testing"
1313 "unsafe"
1414 )
15
16 func Test_ifreqSize(t *testing.T) {
17 // Ensure ifreq (generated) and ifreqData (hand-written due to
18 // unsafe.Pointer field) are identical in size.
19 if want, got := unsafe.Sizeof(ifreq{}), unsafe.Sizeof(ifreqData{}); want != got {
20 t.Fatalf("unexpected ifreq size: got: %d, want: %d", got, want)
21 }
22 }
2315
2416 func makeProto(proto int) *int {
2517 return &proto
1212
1313 import (
1414 "encoding/binary"
15 "runtime"
1615 "syscall"
1716 "unsafe"
1817 )
3534
3635 func Creat(path string, mode uint32) (fd int, err error) {
3736 return Open(path, O_CREAT|O_WRONLY|O_TRUNC, mode)
37 }
38
39 func EpollCreate(size int) (fd int, err error) {
40 if size <= 0 {
41 return -1, EINVAL
42 }
43 return EpollCreate1(0)
3844 }
3945
4046 //sys FanotifyInit(flags uint, event_f_flags uint) (fd int, err error)
6571 return fchmodat(dirfd, path, mode)
6672 }
6773
68 //sys ioctl(fd int, req uint, arg uintptr) (err error)
69
70 // ioctl itself should not be exposed directly, but additional get/set
71 // functions for specific types are permissible.
72 // These are defined in ioctl.go and ioctl_linux.go.
74 func InotifyInit() (fd int, err error) {
75 return InotifyInit1(0)
76 }
77
78 //sys ioctl(fd int, req uint, arg uintptr) (err error) = SYS_IOCTL
79 //sys ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) = SYS_IOCTL
80
81 // ioctl itself should not be exposed directly, but additional get/set functions
82 // for specific types are permissible. These are defined in ioctl.go and
83 // ioctl_linux.go.
84 //
85 // The third argument to ioctl is often a pointer but sometimes an integer.
86 // Callers should use ioctlPtr when the third argument is a pointer and ioctl
87 // when the third argument is an integer.
88 //
89 // TODO: some existing code incorrectly uses ioctl when it should use ioctlPtr.
7390
7491 //sys Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error)
7592
99116
100117 func Openat2(dirfd int, path string, how *OpenHow) (fd int, err error) {
101118 return openat2(dirfd, path, how, SizeofOpenHow)
119 }
120
121 func Pipe(p []int) error {
122 return Pipe2(p, 0)
123 }
124
125 //sysnb pipe2(p *[2]_C_int, flags int) (err error)
126
127 func Pipe2(p []int, flags int) error {
128 if len(p) != 2 {
129 return EINVAL
130 }
131 var pp [2]_C_int
132 err := pipe2(&pp, flags)
133 p[0] = int(pp[0])
134 p[1] = int(pp[1])
135 return err
102136 }
103137
104138 //sys ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error)
108142 return ppoll(nil, 0, timeout, sigmask)
109143 }
110144 return ppoll(&fds[0], len(fds), timeout, sigmask)
145 }
146
147 func Poll(fds []PollFd, timeout int) (n int, err error) {
148 var ts *Timespec
149 if timeout >= 0 {
150 ts = new(Timespec)
151 *ts = NsecToTimespec(int64(timeout) * 1e6)
152 }
153 return Ppoll(fds, ts, nil)
111154 }
112155
113156 //sys Readlinkat(dirfd int, path string, buf []byte) (n int, err error)
160203 //sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error)
161204
162205 func UtimesNano(path string, ts []Timespec) error {
163 if ts == nil {
164 err := utimensat(AT_FDCWD, path, nil, 0)
165 if err != ENOSYS {
166 return err
167 }
168 return utimes(path, nil)
169 }
170 if len(ts) != 2 {
171 return EINVAL
172 }
173 err := utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)
174 if err != ENOSYS {
175 return err
176 }
177 // If the utimensat syscall isn't available (utimensat was added to Linux
178 // in 2.6.22, Released, 8 July 2007) then fall back to utimes
179 var tv [2]Timeval
180 for i := 0; i < 2; i++ {
181 tv[i] = NsecToTimeval(TimespecToNsec(ts[i]))
182 }
183 return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))
206 return UtimesNanoAt(AT_FDCWD, path, ts, 0)
184207 }
185208
186209 func UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error {
12211244 func Accept(fd int) (nfd int, sa Sockaddr, err error) {
12221245 var rsa RawSockaddrAny
12231246 var len _Socklen = SizeofSockaddrAny
1224 // Try accept4 first for Android, then try accept for kernel older than 2.6.28
12251247 nfd, err = accept4(fd, &rsa, &len, 0)
1226 if err == ENOSYS {
1227 nfd, err = accept(fd, &rsa, &len)
1228 }
12291248 if err != nil {
12301249 return
12311250 }
13451364
13461365 func SetsockoptTpacketReq3(fd, level, opt int, tp *TpacketReq3) error {
13471366 return setsockopt(fd, level, opt, unsafe.Pointer(tp), unsafe.Sizeof(*tp))
1367 }
1368
1369 func SetsockoptTCPRepairOpt(fd, level, opt int, o []TCPRepairOpt) (err error) {
1370 if len(o) == 0 {
1371 return EINVAL
1372 }
1373 return setsockopt(fd, level, opt, unsafe.Pointer(&o[0]), uintptr(SizeofTCPRepairOpt*len(o)))
13481374 }
13491375
13501376 // Keyctl Commands (http://man7.org/linux/man-pages/man2/keyctl.2.html)
18011827 //sys Dup(oldfd int) (fd int, err error)
18021828
18031829 func Dup2(oldfd, newfd int) error {
1804 // Android O and newer blocks dup2; riscv and arm64 don't implement dup2.
1805 if runtime.GOOS == "android" || runtime.GOARCH == "riscv64" || runtime.GOARCH == "arm64" {
1806 return Dup3(oldfd, newfd, 0)
1807 }
1808 return dup2(oldfd, newfd)
1830 return Dup3(oldfd, newfd, 0)
18091831 }
18101832
18111833 //sys Dup3(oldfd int, newfd int, flags int) (err error)
18581880 //sys Nanosleep(time *Timespec, leftover *Timespec) (err error)
18591881 //sys PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error)
18601882 //sys PivotRoot(newroot string, putold string) (err error) = SYS_PIVOT_ROOT
1861 //sysnb prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) = SYS_PRLIMIT64
1883 //sysnb Prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) = SYS_PRLIMIT64
18621884 //sys Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error)
18631885 //sys Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) = SYS_PSELECT6
18641886 //sys read(fd int, p []byte) (n int, err error)
22922314
22932315 //sys ProcessVMReadv(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) = SYS_PROCESS_VM_READV
22942316 //sys ProcessVMWritev(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) = SYS_PROCESS_VM_WRITEV
2317
2318 //sys PidfdOpen(pid int, flags int) (fd int, err error) = SYS_PIDFD_OPEN
2319 //sys PidfdGetfd(pidfd int, targetfd int, flags int) (fd int, err error) = SYS_PIDFD_GETFD
2320
2321 //sys shmat(id int, addr uintptr, flag int) (ret uintptr, err error)
2322 //sys shmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error)
2323 //sys shmdt(addr uintptr) (err error)
2324 //sys shmget(key int, size int, flag int) (id int, err error)
22952325
22962326 /*
22972327 * Unimplemented
23742404 // SetRobustList
23752405 // SetThreadArea
23762406 // SetTidAddress
2377 // Shmat
2378 // Shmctl
2379 // Shmdt
2380 // Shmget
23812407 // Sigaltstack
23822408 // Swapoff
23832409 // Swapon
1818 return Timeval{Sec: int32(sec), Usec: int32(usec)}
1919 }
2020
21 //sysnb pipe(p *[2]_C_int) (err error)
22
23 func Pipe(p []int) (err error) {
24 if len(p) != 2 {
25 return EINVAL
26 }
27 var pp [2]_C_int
28 err = pipe(&pp)
29 p[0] = int(pp[0])
30 p[1] = int(pp[1])
31 return
32 }
33
34 //sysnb pipe2(p *[2]_C_int, flags int) (err error)
35
36 func Pipe2(p []int, flags int) (err error) {
37 if len(p) != 2 {
38 return EINVAL
39 }
40 var pp [2]_C_int
41 err = pipe2(&pp, flags)
42 p[0] = int(pp[0])
43 p[1] = int(pp[1])
44 return
45 }
46
4721 // 64-bit file system and 32-bit uid calls
4822 // (386 default is 32-bit file system and 16-bit uid).
49 //sys dup2(oldfd int, newfd int) (err error)
50 //sysnb EpollCreate(size int) (fd int, err error)
5123 //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
5224 //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64_64
5325 //sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32
5830 //sysnb Geteuid() (euid int) = SYS_GETEUID32
5931 //sysnb Getgid() (gid int) = SYS_GETGID32
6032 //sysnb Getuid() (uid int) = SYS_GETUID32
61 //sysnb InotifyInit() (fd int, err error)
6233 //sys Ioperm(from int, num int, on int) (err error)
6334 //sys Iopl(level int) (err error)
6435 //sys Lchown(path string, uid int, gid int) (err error) = SYS_LCHOWN32
10475 const rlimInf64 = ^uint64(0)
10576
10677 func Getrlimit(resource int, rlim *Rlimit) (err error) {
107 err = prlimit(0, resource, nil, rlim)
78 err = Prlimit(0, resource, nil, rlim)
10879 if err != ENOSYS {
10980 return err
11081 }
132103 //sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT
133104
134105 func Setrlimit(resource int, rlim *Rlimit) (err error) {
135 err = prlimit(0, resource, rlim, nil)
106 err = Prlimit(0, resource, rlim, nil)
136107 if err != ENOSYS {
137108 return err
138109 }
380351 func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
381352 rsa.Service_name_len = uint32(length)
382353 }
383
384 //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error)
385
386 func Poll(fds []PollFd, timeout int) (n int, err error) {
387 if len(fds) == 0 {
388 return poll(nil, 0, timeout)
389 }
390 return poll(&fds[0], len(fds), timeout)
391 }
66
77 package unix
88
9 //sys dup2(oldfd int, newfd int) (err error)
10 //sysnb EpollCreate(size int) (fd int, err error)
119 //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
1210 //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
1311 //sys Fchown(fd int, uid int, gid int) (err error)
2018 //sysnb Getgid() (gid int)
2119 //sysnb Getrlimit(resource int, rlim *Rlimit) (err error)
2220 //sysnb Getuid() (uid int)
23 //sysnb inotifyInit() (fd int, err error)
24
25 func InotifyInit() (fd int, err error) {
26 // First try inotify_init1, because Android's seccomp policy blocks the latter.
27 fd, err = InotifyInit1(0)
28 if err == ENOSYS {
29 fd, err = inotifyInit()
30 }
31 return
32 }
33
3421 //sys Ioperm(from int, num int, on int) (err error)
3522 //sys Iopl(level int) (err error)
3623 //sys Lchown(path string, uid int, gid int) (err error)
125112 return Timeval{Sec: sec, Usec: usec}
126113 }
127114
128 //sysnb pipe(p *[2]_C_int) (err error)
129
130 func Pipe(p []int) (err error) {
131 if len(p) != 2 {
132 return EINVAL
133 }
134 var pp [2]_C_int
135 err = pipe(&pp)
136 p[0] = int(pp[0])
137 p[1] = int(pp[1])
138 return
139 }
140
141 //sysnb pipe2(p *[2]_C_int, flags int) (err error)
142
143 func Pipe2(p []int, flags int) (err error) {
144 if len(p) != 2 {
145 return EINVAL
146 }
147 var pp [2]_C_int
148 err = pipe2(&pp, flags)
149 p[0] = int(pp[0])
150 p[1] = int(pp[1])
151 return
152 }
153
154115 func (r *PtraceRegs) PC() uint64 { return r.Rip }
155116
156117 func (r *PtraceRegs) SetPC(pc uint64) { r.Rip = pc }
175136 rsa.Service_name_len = uint64(length)
176137 }
177138
178 //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error)
179
180 func Poll(fds []PollFd, timeout int) (n int, err error) {
181 if len(fds) == 0 {
182 return poll(nil, 0, timeout)
183 }
184 return poll(&fds[0], len(fds), timeout)
185 }
186
187139 //sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)
188140
189141 func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {
1616
1717 func setTimeval(sec, usec int64) Timeval {
1818 return Timeval{Sec: int32(sec), Usec: int32(usec)}
19 }
20
21 //sysnb pipe(p *[2]_C_int) (err error)
22
23 func Pipe(p []int) (err error) {
24 if len(p) != 2 {
25 return EINVAL
26 }
27 var pp [2]_C_int
28 // Try pipe2 first for Android O, then try pipe for kernel 2.6.23.
29 err = pipe2(&pp, 0)
30 if err == ENOSYS {
31 err = pipe(&pp)
32 }
33 p[0] = int(pp[0])
34 p[1] = int(pp[1])
35 return
36 }
37
38 //sysnb pipe2(p *[2]_C_int, flags int) (err error)
39
40 func Pipe2(p []int, flags int) (err error) {
41 if len(p) != 2 {
42 return EINVAL
43 }
44 var pp [2]_C_int
45 err = pipe2(&pp, flags)
46 p[0] = int(pp[0])
47 p[1] = int(pp[1])
48 return
4919 }
5020
5121 func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
7545
7646 // 64-bit file system and 32-bit uid calls
7747 // (16-bit uid calls are not always supported in newer kernels)
78 //sys dup2(oldfd int, newfd int) (err error)
79 //sysnb EpollCreate(size int) (fd int, err error)
8048 //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
8149 //sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32
8250 //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
8553 //sysnb Geteuid() (euid int) = SYS_GETEUID32
8654 //sysnb Getgid() (gid int) = SYS_GETGID32
8755 //sysnb Getuid() (uid int) = SYS_GETUID32
88 //sysnb InotifyInit() (fd int, err error)
8956 //sys Lchown(path string, uid int, gid int) (err error) = SYS_LCHOWN32
9057 //sys Listen(s int, n int) (err error)
9158 //sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64
183150 const rlimInf64 = ^uint64(0)
184151
185152 func Getrlimit(resource int, rlim *Rlimit) (err error) {
186 err = prlimit(0, resource, nil, rlim)
153 err = Prlimit(0, resource, nil, rlim)
187154 if err != ENOSYS {
188155 return err
189156 }
211178 //sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT
212179
213180 func Setrlimit(resource int, rlim *Rlimit) (err error) {
214 err = prlimit(0, resource, rlim, nil)
181 err = Prlimit(0, resource, rlim, nil)
215182 if err != ENOSYS {
216183 return err
217184 }
257224
258225 func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
259226 rsa.Service_name_len = uint32(length)
260 }
261
262 //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error)
263
264 func Poll(fds []PollFd, timeout int) (n int, err error) {
265 if len(fds) == 0 {
266 return poll(nil, 0, timeout)
267 }
268 return poll(&fds[0], len(fds), timeout)
269227 }
270228
271229 //sys armSyncFileRange(fd int, flags int, off int64, n int64) (err error) = SYS_ARM_SYNC_FILE_RANGE
77 package unix
88
99 import "unsafe"
10
11 func EpollCreate(size int) (fd int, err error) {
12 if size <= 0 {
13 return -1, EINVAL
14 }
15 return EpollCreate1(0)
16 }
1710
1811 //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT
1912 //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
144137 return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)
145138 }
146139
147 func Pipe(p []int) (err error) {
148 if len(p) != 2 {
149 return EINVAL
150 }
151 var pp [2]_C_int
152 err = pipe2(&pp, 0)
153 p[0] = int(pp[0])
154 p[1] = int(pp[1])
155 return
156 }
157
158 //sysnb pipe2(p *[2]_C_int, flags int) (err error)
159
160 func Pipe2(p []int, flags int) (err error) {
161 if len(p) != 2 {
162 return EINVAL
163 }
164 var pp [2]_C_int
165 err = pipe2(&pp, flags)
166 p[0] = int(pp[0])
167 p[1] = int(pp[1])
168 return
169 }
170
171140 // Getrlimit prefers the prlimit64 system call. See issue 38604.
172141 func Getrlimit(resource int, rlim *Rlimit) error {
173 err := prlimit(0, resource, nil, rlim)
142 err := Prlimit(0, resource, nil, rlim)
174143 if err != ENOSYS {
175144 return err
176145 }
179148
180149 // Setrlimit prefers the prlimit64 system call. See issue 38604.
181150 func Setrlimit(resource int, rlim *Rlimit) error {
182 err := prlimit(0, resource, rlim, nil)
151 err := Prlimit(0, resource, rlim, nil)
183152 if err != ENOSYS {
184153 return err
185154 }
210179 rsa.Service_name_len = uint64(length)
211180 }
212181
213 func InotifyInit() (fd int, err error) {
214 return InotifyInit1(0)
215 }
216
217 // dup2 exists because func Dup3 in syscall_linux.go references
218 // it in an unreachable path. dup2 isn't available on arm64.
219 func dup2(oldfd int, newfd int) error
220
221182 func Pause() error {
222183 _, err := ppoll(nil, 0, nil, nil)
223184 return err
224 }
225
226 func Poll(fds []PollFd, timeout int) (n int, err error) {
227 var ts *Timespec
228 if timeout >= 0 {
229 ts = new(Timespec)
230 *ts = NsecToTimespec(int64(timeout) * 1e6)
231 }
232 if len(fds) == 0 {
233 return ppoll(nil, 0, ts, nil)
234 }
235 return ppoll(&fds[0], len(fds), ts, nil)
236185 }
237186
238187 //sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)
77
88 package unix
99
10 //sys dup2(oldfd int, newfd int) (err error)
11 //sysnb EpollCreate(size int) (fd int, err error)
1210 //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
1311 //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
1412 //sys Fchown(fd int, uid int, gid int) (err error)
9189
9290 func setTimeval(sec, usec int64) Timeval {
9391 return Timeval{Sec: sec, Usec: usec}
94 }
95
96 func Pipe(p []int) (err error) {
97 if len(p) != 2 {
98 return EINVAL
99 }
100 var pp [2]_C_int
101 err = pipe2(&pp, 0)
102 p[0] = int(pp[0])
103 p[1] = int(pp[1])
104 return
105 }
106
107 //sysnb pipe2(p *[2]_C_int, flags int) (err error)
108
109 func Pipe2(p []int, flags int) (err error) {
110 if len(p) != 2 {
111 return EINVAL
112 }
113 var pp [2]_C_int
114 err = pipe2(&pp, flags)
115 p[0] = int(pp[0])
116 p[1] = int(pp[1])
117 return
11892 }
11993
12094 func Ioperm(from int, num int, on int) (err error) {
219193 func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
220194 rsa.Service_name_len = uint64(length)
221195 }
222
223 func InotifyInit() (fd int, err error) {
224 return InotifyInit1(0)
225 }
226
227 //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error)
228
229 func Poll(fds []PollFd, timeout int) (n int, err error) {
230 if len(fds) == 0 {
231 return poll(nil, 0, timeout)
232 }
233 return poll(&fds[0], len(fds), timeout)
234 }
1414
1515 func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)
1616
17 //sys dup2(oldfd int, newfd int) (err error)
18 //sysnb EpollCreate(size int) (fd int, err error)
1917 //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
2018 //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
2119 //sys Fchown(fd int, uid int, gid int) (err error)
5957 //sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error)
6058 //sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error)
6159
62 //sysnb InotifyInit() (fd int, err error)
6360 //sys Ioperm(from int, num int, on int) (err error)
6461 //sys Iopl(level int) (err error)
6562
112109 return Timeval{Sec: int32(sec), Usec: int32(usec)}
113110 }
114111
115 //sysnb pipe2(p *[2]_C_int, flags int) (err error)
116
117 func Pipe2(p []int, flags int) (err error) {
118 if len(p) != 2 {
119 return EINVAL
120 }
121 var pp [2]_C_int
122 err = pipe2(&pp, flags)
123 p[0] = int(pp[0])
124 p[1] = int(pp[1])
125 return
126 }
127
128 //sysnb pipe() (p1 int, p2 int, err error)
129
130 func Pipe(p []int) (err error) {
131 if len(p) != 2 {
132 return EINVAL
133 }
134 p[0], p[1], err = pipe()
135 return
136 }
137
138112 //sys mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error)
139113
140114 func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {
156130 //sysnb getrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT
157131
158132 func Getrlimit(resource int, rlim *Rlimit) (err error) {
159 err = prlimit(0, resource, nil, rlim)
133 err = Prlimit(0, resource, nil, rlim)
160134 if err != ENOSYS {
161135 return err
162136 }
184158 //sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT
185159
186160 func Setrlimit(resource int, rlim *Rlimit) (err error) {
187 err = prlimit(0, resource, rlim, nil)
161 err = Prlimit(0, resource, rlim, nil)
188162 if err != ENOSYS {
189163 return err
190164 }
231205 func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
232206 rsa.Service_name_len = uint32(length)
233207 }
234
235 //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error)
236
237 func Poll(fds []PollFd, timeout int) (n int, err error) {
238 if len(fds) == 0 {
239 return poll(nil, 0, timeout)
240 }
241 return poll(&fds[0], len(fds), timeout)
242 }
22 // license that can be found in the LICENSE file.
33
44 //go:build linux && ppc
5 // +build linux
6 // +build ppc
5 // +build linux,ppc
76
87 package unix
98
1211 "unsafe"
1312 )
1413
15 //sys dup2(oldfd int, newfd int) (err error)
16 //sysnb EpollCreate(size int) (fd int, err error)
1714 //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
1815 //sys Fchown(fd int, uid int, gid int) (err error)
1916 //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
2320 //sysnb Geteuid() (euid int)
2421 //sysnb Getgid() (gid int)
2522 //sysnb Getuid() (uid int)
26 //sysnb InotifyInit() (fd int, err error)
2723 //sys Ioperm(from int, num int, on int) (err error)
2824 //sys Iopl(level int) (err error)
2925 //sys Lchown(path string, uid int, gid int) (err error)
142138 const rlimInf64 = ^uint64(0)
143139
144140 func Getrlimit(resource int, rlim *Rlimit) (err error) {
145 err = prlimit(0, resource, nil, rlim)
141 err = Prlimit(0, resource, nil, rlim)
146142 if err != ENOSYS {
147143 return err
148144 }
170166 //sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT
171167
172168 func Setrlimit(resource int, rlim *Rlimit) (err error) {
173 err = prlimit(0, resource, rlim, nil)
169 err = Prlimit(0, resource, rlim, nil)
174170 if err != ENOSYS {
175171 return err
176172 }
216212
217213 func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
218214 rsa.Service_name_len = uint32(length)
219 }
220
221 //sysnb pipe(p *[2]_C_int) (err error)
222
223 func Pipe(p []int) (err error) {
224 if len(p) != 2 {
225 return EINVAL
226 }
227 var pp [2]_C_int
228 err = pipe(&pp)
229 p[0] = int(pp[0])
230 p[1] = int(pp[1])
231 return
232 }
233
234 //sysnb pipe2(p *[2]_C_int, flags int) (err error)
235
236 func Pipe2(p []int, flags int) (err error) {
237 if len(p) != 2 {
238 return EINVAL
239 }
240 var pp [2]_C_int
241 err = pipe2(&pp, flags)
242 p[0] = int(pp[0])
243 p[1] = int(pp[1])
244 return
245 }
246
247 //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error)
248
249 func Poll(fds []PollFd, timeout int) (n int, err error) {
250 if len(fds) == 0 {
251 return poll(nil, 0, timeout)
252 }
253 return poll(&fds[0], len(fds), timeout)
254215 }
255216
256217 //sys syncFileRange2(fd int, flags int, off int64, n int64) (err error) = SYS_SYNC_FILE_RANGE2
77
88 package unix
99
10 //sys dup2(oldfd int, newfd int) (err error)
11 //sysnb EpollCreate(size int) (fd int, err error)
1210 //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
1311 //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
1412 //sys Fchown(fd int, uid int, gid int) (err error)
2119 //sysnb Getgid() (gid int)
2220 //sysnb Getrlimit(resource int, rlim *Rlimit) (err error) = SYS_UGETRLIMIT
2321 //sysnb Getuid() (uid int)
24 //sysnb InotifyInit() (fd int, err error)
2522 //sys Ioperm(from int, num int, on int) (err error)
2623 //sys Iopl(level int) (err error)
2724 //sys Lchown(path string, uid int, gid int) (err error)
103100 rsa.Service_name_len = uint64(length)
104101 }
105102
106 //sysnb pipe(p *[2]_C_int) (err error)
107
108 func Pipe(p []int) (err error) {
109 if len(p) != 2 {
110 return EINVAL
111 }
112 var pp [2]_C_int
113 err = pipe(&pp)
114 p[0] = int(pp[0])
115 p[1] = int(pp[1])
116 return
117 }
118
119 //sysnb pipe2(p *[2]_C_int, flags int) (err error)
120
121 func Pipe2(p []int, flags int) (err error) {
122 if len(p) != 2 {
123 return EINVAL
124 }
125 var pp [2]_C_int
126 err = pipe2(&pp, flags)
127 p[0] = int(pp[0])
128 p[1] = int(pp[1])
129 return
130 }
131
132 //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error)
133
134 func Poll(fds []PollFd, timeout int) (n int, err error) {
135 if len(fds) == 0 {
136 return poll(nil, 0, timeout)
137 }
138 return poll(&fds[0], len(fds), timeout)
139 }
140
141103 //sys syncFileRange2(fd int, flags int, off int64, n int64) (err error) = SYS_SYNC_FILE_RANGE2
142104
143105 func SyncFileRange(fd int, off int64, n int64, flags int) error {
77 package unix
88
99 import "unsafe"
10
11 func EpollCreate(size int) (fd int, err error) {
12 if size <= 0 {
13 return -1, EINVAL
14 }
15 return EpollCreate1(0)
16 }
1710
1811 //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT
1912 //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
143136 return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)
144137 }
145138
146 func Pipe(p []int) (err error) {
147 if len(p) != 2 {
148 return EINVAL
149 }
150 var pp [2]_C_int
151 err = pipe2(&pp, 0)
152 p[0] = int(pp[0])
153 p[1] = int(pp[1])
154 return
155 }
156
157 //sysnb pipe2(p *[2]_C_int, flags int) (err error)
158
159 func Pipe2(p []int, flags int) (err error) {
160 if len(p) != 2 {
161 return EINVAL
162 }
163 var pp [2]_C_int
164 err = pipe2(&pp, flags)
165 p[0] = int(pp[0])
166 p[1] = int(pp[1])
167 return
168 }
169
170139 func (r *PtraceRegs) PC() uint64 { return r.Pc }
171140
172141 func (r *PtraceRegs) SetPC(pc uint64) { r.Pc = pc }
191160 rsa.Service_name_len = uint64(length)
192161 }
193162
194 func InotifyInit() (fd int, err error) {
195 return InotifyInit1(0)
196 }
197
198163 func Pause() error {
199164 _, err := ppoll(nil, 0, nil, nil)
200165 return err
201 }
202
203 func Poll(fds []PollFd, timeout int) (n int, err error) {
204 var ts *Timespec
205 if timeout >= 0 {
206 ts = new(Timespec)
207 *ts = NsecToTimespec(int64(timeout) * 1e6)
208 }
209 if len(fds) == 0 {
210 return ppoll(nil, 0, ts, nil)
211 }
212 return ppoll(&fds[0], len(fds), ts, nil)
213166 }
214167
215168 func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
228181 }
229182 return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)
230183 }
231
232 // dup2 exists because func Dup3 in syscall_linux.go references
233 // it in an unreachable path. dup2 isn't available on arm64.
234 func dup2(oldfd int, newfd int) error
1010 "unsafe"
1111 )
1212
13 //sys dup2(oldfd int, newfd int) (err error)
14 //sysnb EpollCreate(size int) (fd int, err error)
1513 //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
1614 //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
1715 //sys Fchown(fd int, uid int, gid int) (err error)
2422 //sysnb Getgid() (gid int)
2523 //sysnb Getrlimit(resource int, rlim *Rlimit) (err error)
2624 //sysnb Getuid() (uid int)
27 //sysnb InotifyInit() (fd int, err error)
2825 //sys Lchown(path string, uid int, gid int) (err error)
2926 //sys Lstat(path string, stat *Stat_t) (err error)
3027 //sys Pause() (err error)
7471
7572 func setTimeval(sec, usec int64) Timeval {
7673 return Timeval{Sec: sec, Usec: usec}
77 }
78
79 //sysnb pipe2(p *[2]_C_int, flags int) (err error)
80
81 func Pipe(p []int) (err error) {
82 if len(p) != 2 {
83 return EINVAL
84 }
85 var pp [2]_C_int
86 err = pipe2(&pp, 0) // pipe2 is the same as pipe when flags are set to 0.
87 p[0] = int(pp[0])
88 p[1] = int(pp[1])
89 return
90 }
91
92 func Pipe2(p []int, flags int) (err error) {
93 if len(p) != 2 {
94 return EINVAL
95 }
96 var pp [2]_C_int
97 err = pipe2(&pp, flags)
98 p[0] = int(pp[0])
99 p[1] = int(pp[1])
100 return
10174 }
10275
10376 func Ioperm(from int, num int, on int) (err error) {
323296 return nil
324297 }
325298
326 //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error)
327
328 func Poll(fds []PollFd, timeout int) (n int, err error) {
329 if len(fds) == 0 {
330 return poll(nil, 0, timeout)
331 }
332 return poll(&fds[0], len(fds), timeout)
333 }
334
335299 //sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)
336300
337301 func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {
88
99 //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
1010 //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
11 //sys dup2(oldfd int, newfd int) (err error)
1211 //sys Fchown(fd int, uid int, gid int) (err error)
1312 //sys Fstat(fd int, stat *Stat_t) (err error)
1413 //sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64
1918 //sysnb Getgid() (gid int)
2019 //sysnb Getrlimit(resource int, rlim *Rlimit) (err error)
2120 //sysnb Getuid() (uid int)
22 //sysnb InotifyInit() (fd int, err error)
2321 //sys Lchown(path string, uid int, gid int) (err error)
2422 //sys Listen(s int, n int) (err error)
2523 //sys Lstat(path string, stat *Stat_t) (err error)
118116 func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {
119117 rsa.Service_name_len = uint64(length)
120118 }
121
122 //sysnb pipe(p *[2]_C_int) (err error)
123
124 func Pipe(p []int) (err error) {
125 if len(p) != 2 {
126 return EINVAL
127 }
128 var pp [2]_C_int
129 err = pipe(&pp)
130 p[0] = int(pp[0])
131 p[1] = int(pp[1])
132 return
133 }
134
135 //sysnb pipe2(p *[2]_C_int, flags int) (err error)
136
137 func Pipe2(p []int, flags int) (err error) {
138 if len(p) != 2 {
139 return EINVAL
140 }
141 var pp [2]_C_int
142 err = pipe2(&pp, flags)
143 p[0] = int(pp[0])
144 p[1] = int(pp[1])
145 return
146 }
147
148 //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error)
149
150 func Poll(fds []PollFd, timeout int) (n int, err error) {
151 if len(fds) == 0 {
152 return poll(nil, 0, timeout)
153 }
154 return poll(&fds[0], len(fds), timeout)
155 }
116116 defer f.Close()
117117
118118 v, err := unix.IoctlGetRTCWkAlrm(int(f.Fd()))
119
120 // Not all RTC drivers support wakeup alarms, and will return EINVAL in such cases.
121 if err == unix.EINVAL {
122 t.Skip("RTC_WKALM_RD ioctl not supported on this rtc, skipping test")
123 }
124
119125 if err != nil {
120126 t.Fatalf("failed to perform ioctl: %v", err)
121127 }
122128
123129 t.Logf("RTC wake alarm enabled '%d'; time: %04d-%02d-%02d %02d:%02d:%02d",
124130 v.Enabled, v.Time.Year+1900, v.Time.Mon+1, v.Time.Mday, v.Time.Hour, v.Time.Min, v.Time.Sec)
131 }
132
133 func TestIoctlIfreq(t *testing.T) {
134 s, err := unix.Socket(unix.AF_INET, unix.SOCK_STREAM, 0)
135 if err != nil {
136 t.Fatalf("failed to open socket: %v", err)
137 }
138 defer unix.Close(s)
139
140 ifis, err := net.Interfaces()
141 if err != nil {
142 t.Fatalf("failed to get network interfaces: %v", err)
143 }
144
145 // Compare the network interface fetched from rtnetlink with the data from
146 // the equivalent ioctl API.
147 for _, ifi := range ifis {
148 ifr, err := unix.NewIfreq(ifi.Name)
149 if err != nil {
150 t.Fatalf("failed to create ifreq for %q: %v", ifi.Name, err)
151 }
152
153 if err := unix.IoctlIfreq(s, unix.SIOCGIFINDEX, ifr); err != nil {
154 t.Fatalf("failed to get interface index for %q: %v", ifi.Name, err)
155 }
156
157 if want, got := ifi.Index, int(ifr.Uint32()); want != got {
158 t.Fatalf("unexpected interface index for %q: got: %d, want: %d",
159 ifi.Name, got, want)
160 }
161
162 if want, got := ifi.Name, ifr.Name(); want != got {
163 t.Fatalf("unexpected interface name for index %d: got: %q, want: %q",
164 ifi.Index, got, want)
165 }
166
167 wantIP, ok := firstIPv4(t, &ifi)
168 if err := unix.IoctlIfreq(s, unix.SIOCGIFADDR, ifr); err != nil {
169 // Interface may have no assigned IPv4 address.
170 if err != unix.EADDRNOTAVAIL {
171 t.Fatalf("failed to get IPv4 address for %q: %v", ifi.Name, err)
172 }
173
174 // But if we found an address via rtnetlink, we should expect the
175 // ioctl to return one.
176 if ok {
177 t.Fatalf("found IPv4 address %q for %q but ioctl returned none", wantIP, ifi.Name)
178 }
179
180 continue
181 }
182
183 // Found an address, compare it directly.
184 addr, err := ifr.Inet4Addr()
185 if err != nil {
186 t.Fatalf("failed to get ifreq IPv4 address: %v", err)
187 }
188
189 if want, got := wantIP, addr; !want.Equal(got) {
190 t.Fatalf("unexpected first IPv4 address for %q: got: %q, want: %q",
191 ifi.Name, got, want)
192 }
193 }
194 }
195
196 // firstIPv4 reports whether the interface has an IPv4 address assigned,
197 // returning the first discovered address.
198 func firstIPv4(t *testing.T, ifi *net.Interface) (net.IP, bool) {
199 t.Helper()
200
201 addrs, err := ifi.Addrs()
202 if err != nil {
203 t.Fatalf("failed to get interface %q addresses: %v", ifi.Name, err)
204 }
205
206 for _, a := range addrs {
207 // Only want valid IPv4 addresses.
208 ipn, ok := a.(*net.IPNet)
209 if !ok || ipn.IP.To4() == nil {
210 continue
211 }
212
213 return ipn.IP, true
214 }
215
216 return nil, false
125217 }
126218
127219 func TestPpoll(t *testing.T) {
1212 package unix
1313
1414 import (
15 "fmt"
16 "os"
1517 "runtime"
18 "sync"
1619 "syscall"
1720 "unsafe"
1821 )
743746 func Munmap(b []byte) (err error) {
744747 return mapper.Munmap(b)
745748 }
749
750 // Event Ports
751
752 type fileObjCookie struct {
753 fobj *fileObj
754 cookie interface{}
755 }
756
757 // EventPort provides a safe abstraction on top of Solaris/illumos Event Ports.
758 type EventPort struct {
759 port int
760 mu sync.Mutex
761 fds map[uintptr]interface{}
762 paths map[string]*fileObjCookie
763 }
764
765 // PortEvent is an abstraction of the port_event C struct.
766 // Compare Source against PORT_SOURCE_FILE or PORT_SOURCE_FD
767 // to see if Path or Fd was the event source. The other will be
768 // uninitialized.
769 type PortEvent struct {
770 Cookie interface{}
771 Events int32
772 Fd uintptr
773 Path string
774 Source uint16
775 fobj *fileObj
776 }
777
778 // NewEventPort creates a new EventPort including the
779 // underlying call to port_create(3c).
780 func NewEventPort() (*EventPort, error) {
781 port, err := port_create()
782 if err != nil {
783 return nil, err
784 }
785 e := &EventPort{
786 port: port,
787 fds: make(map[uintptr]interface{}),
788 paths: make(map[string]*fileObjCookie),
789 }
790 return e, nil
791 }
792
793 //sys port_create() (n int, err error)
794 //sys port_associate(port int, source int, object uintptr, events int, user *byte) (n int, err error)
795 //sys port_dissociate(port int, source int, object uintptr) (n int, err error)
796 //sys port_get(port int, pe *portEvent, timeout *Timespec) (n int, err error)
797 //sys port_getn(port int, pe *portEvent, max uint32, nget *uint32, timeout *Timespec) (n int, err error)
798
799 // Close closes the event port.
800 func (e *EventPort) Close() error {
801 e.mu.Lock()
802 defer e.mu.Unlock()
803 e.fds = nil
804 e.paths = nil
805 return Close(e.port)
806 }
807
808 // PathIsWatched checks to see if path is associated with this EventPort.
809 func (e *EventPort) PathIsWatched(path string) bool {
810 e.mu.Lock()
811 defer e.mu.Unlock()
812 _, found := e.paths[path]
813 return found
814 }
815
816 // FdIsWatched checks to see if fd is associated with this EventPort.
817 func (e *EventPort) FdIsWatched(fd uintptr) bool {
818 e.mu.Lock()
819 defer e.mu.Unlock()
820 _, found := e.fds[fd]
821 return found
822 }
823
824 // AssociatePath wraps port_associate(3c) for a filesystem path including
825 // creating the necessary file_obj from the provided stat information.
826 func (e *EventPort) AssociatePath(path string, stat os.FileInfo, events int, cookie interface{}) error {
827 e.mu.Lock()
828 defer e.mu.Unlock()
829 if _, found := e.paths[path]; found {
830 return fmt.Errorf("%v is already associated with this Event Port", path)
831 }
832 fobj, err := createFileObj(path, stat)
833 if err != nil {
834 return err
835 }
836 fCookie := &fileObjCookie{fobj, cookie}
837 _, err = port_associate(e.port, PORT_SOURCE_FILE, uintptr(unsafe.Pointer(fobj)), events, (*byte)(unsafe.Pointer(&fCookie.cookie)))
838 if err != nil {
839 return err
840 }
841 e.paths[path] = fCookie
842 return nil
843 }
844
845 // DissociatePath wraps port_dissociate(3c) for a filesystem path.
846 func (e *EventPort) DissociatePath(path string) error {
847 e.mu.Lock()
848 defer e.mu.Unlock()
849 f, ok := e.paths[path]
850 if !ok {
851 return fmt.Errorf("%v is not associated with this Event Port", path)
852 }
853 _, err := port_dissociate(e.port, PORT_SOURCE_FILE, uintptr(unsafe.Pointer(f.fobj)))
854 if err != nil {
855 return err
856 }
857 delete(e.paths, path)
858 return nil
859 }
860
861 // AssociateFd wraps calls to port_associate(3c) on file descriptors.
862 func (e *EventPort) AssociateFd(fd uintptr, events int, cookie interface{}) error {
863 e.mu.Lock()
864 defer e.mu.Unlock()
865 if _, found := e.fds[fd]; found {
866 return fmt.Errorf("%v is already associated with this Event Port", fd)
867 }
868 pcookie := &cookie
869 _, err := port_associate(e.port, PORT_SOURCE_FD, fd, events, (*byte)(unsafe.Pointer(pcookie)))
870 if err != nil {
871 return err
872 }
873 e.fds[fd] = pcookie
874 return nil
875 }
876
877 // DissociateFd wraps calls to port_dissociate(3c) on file descriptors.
878 func (e *EventPort) DissociateFd(fd uintptr) error {
879 e.mu.Lock()
880 defer e.mu.Unlock()
881 _, ok := e.fds[fd]
882 if !ok {
883 return fmt.Errorf("%v is not associated with this Event Port", fd)
884 }
885 _, err := port_dissociate(e.port, PORT_SOURCE_FD, fd)
886 if err != nil {
887 return err
888 }
889 delete(e.fds, fd)
890 return nil
891 }
892
893 func createFileObj(name string, stat os.FileInfo) (*fileObj, error) {
894 fobj := new(fileObj)
895 bs, err := ByteSliceFromString(name)
896 if err != nil {
897 return nil, err
898 }
899 fobj.Name = (*int8)(unsafe.Pointer(&bs[0]))
900 s := stat.Sys().(*syscall.Stat_t)
901 fobj.Atim.Sec = s.Atim.Sec
902 fobj.Atim.Nsec = s.Atim.Nsec
903 fobj.Mtim.Sec = s.Mtim.Sec
904 fobj.Mtim.Nsec = s.Mtim.Nsec
905 fobj.Ctim.Sec = s.Ctim.Sec
906 fobj.Ctim.Nsec = s.Ctim.Nsec
907 return fobj, nil
908 }
909
910 // GetOne wraps port_get(3c) and returns a single PortEvent.
911 func (e *EventPort) GetOne(t *Timespec) (*PortEvent, error) {
912 pe := new(portEvent)
913 _, err := port_get(e.port, pe, t)
914 if err != nil {
915 return nil, err
916 }
917 p := new(PortEvent)
918 p.Events = pe.Events
919 p.Source = pe.Source
920 e.mu.Lock()
921 defer e.mu.Unlock()
922 switch pe.Source {
923 case PORT_SOURCE_FD:
924 p.Fd = uintptr(pe.Object)
925 cookie := (*interface{})(unsafe.Pointer(pe.User))
926 p.Cookie = *cookie
927 delete(e.fds, p.Fd)
928 case PORT_SOURCE_FILE:
929 p.fobj = (*fileObj)(unsafe.Pointer(uintptr(pe.Object)))
930 p.Path = BytePtrToString((*byte)(unsafe.Pointer(p.fobj.Name)))
931 cookie := (*interface{})(unsafe.Pointer(pe.User))
932 p.Cookie = *cookie
933 delete(e.paths, p.Path)
934 }
935 return p, nil
936 }
937
938 // Pending wraps port_getn(3c) and returns how many events are pending.
939 func (e *EventPort) Pending() (int, error) {
940 var n uint32 = 0
941 _, err := port_getn(e.port, nil, 0, &n, nil)
942 return int(n), err
943 }
944
945 // Get wraps port_getn(3c) and fills a slice of PortEvent.
946 // It will block until either min events have been received
947 // or the timeout has been exceeded. It will return how many
948 // events were actually received along with any error information.
949 func (e *EventPort) Get(s []PortEvent, min int, timeout *Timespec) (int, error) {
950 if min == 0 {
951 return 0, fmt.Errorf("need to request at least one event or use Pending() instead")
952 }
953 if len(s) < min {
954 return 0, fmt.Errorf("len(s) (%d) is less than min events requested (%d)", len(s), min)
955 }
956 got := uint32(min)
957 max := uint32(len(s))
958 var err error
959 ps := make([]portEvent, max, max)
960 _, err = port_getn(e.port, &ps[0], max, &got, timeout)
961 // got will be trustworthy with ETIME, but not any other error.
962 if err != nil && err != ETIME {
963 return 0, err
964 }
965 e.mu.Lock()
966 defer e.mu.Unlock()
967 for i := 0; i < int(got); i++ {
968 s[i].Events = ps[i].Events
969 s[i].Source = ps[i].Source
970 switch ps[i].Source {
971 case PORT_SOURCE_FD:
972 s[i].Fd = uintptr(ps[i].Object)
973 cookie := (*interface{})(unsafe.Pointer(ps[i].User))
974 s[i].Cookie = *cookie
975 delete(e.fds, s[i].Fd)
976 case PORT_SOURCE_FILE:
977 s[i].fobj = (*fileObj)(unsafe.Pointer(uintptr(ps[i].Object)))
978 s[i].Path = BytePtrToString((*byte)(unsafe.Pointer(s[i].fobj.Name)))
979 cookie := (*interface{})(unsafe.Pointer(ps[i].User))
980 s[i].Cookie = *cookie
981 delete(e.paths, s[i].Path)
982 }
983 }
984 return int(got), err
985 }
77 package unix_test
88
99 import (
10 "fmt"
11 "io/ioutil"
12 "os"
1013 "os/exec"
14 "runtime"
1115 "testing"
1216
1317 "golang.org/x/sys/unix"
4044 }
4145 t.Logf("Sysconf(SC_CLK_TCK) = %d", n)
4246 }
47
48 // Event Ports
49
50 func TestBasicEventPort(t *testing.T) {
51 tmpfile, err := ioutil.TempFile("", "eventport")
52 if err != nil {
53 t.Fatalf("unable to create a tempfile: %v", err)
54 }
55 path := tmpfile.Name()
56 defer os.Remove(path)
57
58 stat, err := os.Stat(path)
59 if err != nil {
60 t.Fatalf("Failed to stat %s: %v", path, err)
61 }
62 port, err := unix.NewEventPort()
63 if err != nil {
64 t.Fatalf("NewEventPort failed: %v", err)
65 }
66 defer port.Close()
67 cookie := stat.Mode()
68 err = port.AssociatePath(path, stat, unix.FILE_MODIFIED, cookie)
69 if err != nil {
70 t.Errorf("AssociatePath failed: %v", err)
71 }
72 if !port.PathIsWatched(path) {
73 t.Errorf("PathIsWatched unexpectedly returned false")
74 }
75 err = port.DissociatePath(path)
76 if err != nil {
77 t.Errorf("DissociatePath failed: %v", err)
78 }
79 err = port.AssociatePath(path, stat, unix.FILE_MODIFIED, cookie)
80 if err != nil {
81 t.Errorf("AssociatePath failed: %v", err)
82 }
83 bs := []byte{42}
84 tmpfile.Write(bs)
85 timeout := new(unix.Timespec)
86 timeout.Sec = 1
87 pevent, err := port.GetOne(timeout)
88 if err == unix.ETIME {
89 t.Errorf("GetOne timed out: %v", err)
90 }
91 if err != nil {
92 t.Errorf("GetOne failed: %v", err)
93 }
94 if pevent.Path != path {
95 t.Errorf("Path mismatch: %v != %v", pevent.Path, path)
96 }
97 err = port.AssociatePath(path, stat, unix.FILE_MODIFIED, cookie)
98 if err != nil {
99 t.Errorf("AssociatePath failed: %v", err)
100 }
101 err = port.AssociatePath(path, stat, unix.FILE_MODIFIED, cookie)
102 if err == nil {
103 t.Errorf("Unexpected success associating already associated path")
104 }
105 }
106
107 func TestEventPortFds(t *testing.T) {
108 _, path, _, _ := runtime.Caller(0)
109 stat, err := os.Stat(path)
110 cookie := stat.Mode()
111 port, err := unix.NewEventPort()
112 if err != nil {
113 t.Errorf("NewEventPort failed: %v", err)
114 }
115 defer port.Close()
116 r, w, err := os.Pipe()
117 if err != nil {
118 t.Errorf("unable to create a pipe: %v", err)
119 }
120 defer w.Close()
121 defer r.Close()
122 fd := r.Fd()
123
124 port.AssociateFd(fd, unix.POLLIN, cookie)
125 if !port.FdIsWatched(fd) {
126 t.Errorf("FdIsWatched unexpectedly returned false")
127 }
128 err = port.DissociateFd(fd)
129 err = port.AssociateFd(fd, unix.POLLIN, cookie)
130 bs := []byte{42}
131 w.Write(bs)
132 n, err := port.Pending()
133 if n != 1 {
134 t.Errorf("Pending() failed: %v, %v", n, err)
135 }
136 timeout := new(unix.Timespec)
137 timeout.Sec = 1
138 pevent, err := port.GetOne(timeout)
139 if err == unix.ETIME {
140 t.Errorf("GetOne timed out: %v", err)
141 }
142 if err != nil {
143 t.Errorf("GetOne failed: %v", err)
144 }
145 if pevent.Fd != fd {
146 t.Errorf("Fd mismatch: %v != %v", pevent.Fd, fd)
147 }
148 var c = pevent.Cookie
149 if c == nil {
150 t.Errorf("Cookie missing: %v != %v", cookie, c)
151 return
152 }
153 if c != cookie {
154 t.Errorf("Cookie mismatch: %v != %v", cookie, c)
155 }
156 port.AssociateFd(fd, unix.POLLIN, cookie)
157 err = port.AssociateFd(fd, unix.POLLIN, cookie)
158 if err == nil {
159 t.Errorf("unexpected success associating already associated fd")
160 }
161 }
162
163 func TestEventPortErrors(t *testing.T) {
164 tmpfile, err := ioutil.TempFile("", "eventport")
165 if err != nil {
166 t.Errorf("unable to create a tempfile: %v", err)
167 }
168 path := tmpfile.Name()
169 stat, _ := os.Stat(path)
170 os.Remove(path)
171 port, _ := unix.NewEventPort()
172 defer port.Close()
173 err = port.AssociatePath(path, stat, unix.FILE_MODIFIED, nil)
174 if err == nil {
175 t.Errorf("unexpected success associating nonexistant file")
176 }
177 err = port.DissociatePath(path)
178 if err == nil {
179 t.Errorf("unexpected success dissociating unassociated path")
180 }
181 timeout := new(unix.Timespec)
182 timeout.Nsec = 1
183 _, err = port.GetOne(timeout)
184 if err != unix.ETIME {
185 t.Errorf("unexpected lack of timeout")
186 }
187 err = port.DissociateFd(uintptr(0))
188 if err == nil {
189 t.Errorf("unexpected success dissociating unassociated fd")
190 }
191 events := make([]unix.PortEvent, 4, 4)
192 _, err = port.Get(events, 5, nil)
193 if err == nil {
194 t.Errorf("unexpected success calling Get with min greater than len of slice")
195 }
196 _, err = port.Get(nil, 1, nil)
197 if err == nil {
198 t.Errorf("unexpected success calling Get with nil slice")
199 }
200 _, err = port.Get(nil, 0, nil)
201 if err == nil {
202 t.Errorf("unexpected success calling Get with nil slice")
203 }
204 }
205
206 func ExamplePortEvent() {
207 type MyCookie struct {
208 Name string
209 }
210 cookie := MyCookie{"Cookie Monster"}
211 port, err := unix.NewEventPort()
212 if err != nil {
213 fmt.Printf("NewEventPort failed: %v\n", err)
214 return
215 }
216 defer port.Close()
217 r, w, err := os.Pipe()
218 if err != nil {
219 fmt.Printf("os.Pipe() failed: %v\n", err)
220 return
221 }
222 defer w.Close()
223 defer r.Close()
224 fd := r.Fd()
225
226 port.AssociateFd(fd, unix.POLLIN, cookie)
227
228 bs := []byte{42}
229 w.Write(bs)
230 timeout := new(unix.Timespec)
231 timeout.Sec = 1
232 pevent, err := port.GetOne(timeout)
233 if err != nil {
234 fmt.Printf("didn't get the expected event: %v\n", err)
235 }
236
237 // Use a type assertion to convert the received cookie back to its original type
238 c := pevent.Cookie.(MyCookie)
239 fmt.Printf("%s", c.Name)
240 //Output: Cookie Monster
241 }
242
243 func TestPortEventSlices(t *testing.T) {
244 port, err := unix.NewEventPort()
245 if err != nil {
246 t.Fatalf("NewEventPort failed: %v", err)
247 }
248 // Create, associate, and delete 6 files
249 for i := 0; i < 6; i++ {
250 tmpfile, err := ioutil.TempFile("", "eventport")
251 if err != nil {
252 t.Fatalf("unable to create tempfile: %v", err)
253 }
254 path := tmpfile.Name()
255 stat, err := os.Stat(path)
256 if err != nil {
257 t.Fatalf("unable to stat tempfile: %v", err)
258 }
259 err = port.AssociatePath(path, stat, unix.FILE_MODIFIED, nil)
260 if err != nil {
261 t.Fatalf("unable to AssociatePath tempfile: %v", err)
262 }
263 err = os.Remove(path)
264 if err != nil {
265 t.Fatalf("unable to Remove tempfile: %v", err)
266 }
267 }
268 n, err := port.Pending()
269 if err != nil {
270 t.Errorf("Pending failed: %v", err)
271 }
272 if n != 6 {
273 t.Errorf("expected 6 pending events, got %d", n)
274 }
275 timeout := new(unix.Timespec)
276 timeout.Nsec = 1
277 events := make([]unix.PortEvent, 4, 4)
278 n, err = port.Get(events, 3, timeout)
279 if err != nil {
280 t.Errorf("Get failed: %v", err)
281 }
282 if n != 4 {
283 t.Errorf("expected 4 events, got %d", n)
284 }
285 e := events[:n]
286 for _, p := range e {
287 if p.Events != unix.FILE_DELETE {
288 t.Errorf("unexpected event. got %v, expected %v", p.Events, unix.FILE_DELETE)
289 }
290 }
291 n, err = port.Get(events, 3, timeout)
292 if err != unix.ETIME {
293 t.Errorf("unexpected error. got %v, expected %v", err, unix.ETIME)
294 }
295 if n != 2 {
296 t.Errorf("expected 2 events, got %d", n)
297 }
298 e = events[:n]
299 for _, p := range e {
300 if p.Events != unix.FILE_DELETE {
301 t.Errorf("unexpected event. got %v, expected %v", p.Events, unix.FILE_DELETE)
302 }
303 }
304
305 r, w, err := os.Pipe()
306 if err != nil {
307 t.Fatalf("unable to create a pipe: %v", err)
308 }
309 port.AssociateFd(r.Fd(), unix.POLLIN, nil)
310 port.AssociateFd(w.Fd(), unix.POLLOUT, nil)
311 bs := []byte{41}
312 w.Write(bs)
313
314 n, err = port.Get(events, 1, timeout)
315 if err != nil {
316 t.Errorf("Get failed: %v", err)
317 }
318 if n != 2 {
319 t.Errorf("expected 2 events, got %d", n)
320 }
321 err = w.Close()
322 if err != nil {
323 t.Errorf("w.Close() failed: %v", err)
324 }
325 err = r.Close()
326 if err != nil {
327 t.Errorf("r.Close() failed: %v", err)
328 }
329 err = port.Close()
330 if err != nil {
331 t.Errorf("port.Close() failed: %v", err)
332 }
333 }
312312 return
313313 }
314314
315 func Send(s int, buf []byte, flags int) (err error) {
316 return sendto(s, buf, flags, nil, 0)
317 }
318
315319 func Sendto(fd int, p []byte, flags int, to Sockaddr) (err error) {
316320 ptr, n, err := to.sockaddr()
317321 if err != nil {
77 package unix_test
88
99 import (
10 "bytes"
1011 "flag"
1112 "fmt"
1213 "io/ioutil"
889890 }
890891 }
891892
893 func TestSend(t *testing.T) {
894 ec := make(chan error, 2)
895 ts := []byte("HELLO GOPHER")
896
897 fds, err := unix.Socketpair(unix.AF_LOCAL, unix.SOCK_STREAM, 0)
898 if err != nil {
899 t.Fatalf("Socketpair: %v", err)
900 }
901 defer unix.Close(fds[0])
902 defer unix.Close(fds[1])
903
904 go func() {
905 data := make([]byte, len(ts))
906
907 _, _, err := unix.Recvfrom(fds[1], data, 0)
908 if err != nil {
909 ec <- err
910 }
911 if !bytes.Equal(ts, data) {
912 ec <- fmt.Errorf("data sent != data received. Received %q", data)
913 }
914 ec <- nil
915 }()
916 err = unix.Send(fds[0], ts, 0)
917 if err != nil {
918 ec <- err
919 }
920
921 select {
922 case err = <-ec:
923 if err != nil {
924 t.Fatalf("Send: %v", err)
925 }
926 case <-time.After(2 * time.Second):
927 t.Fatal("Send: nothing received after 2 seconds")
928 }
929 }
930
892931 // mktmpfifo creates a temporary FIFO and provides a cleanup function.
893932 func mktmpfifo(t *testing.T) (*os.File, func()) {
894933 err := unix.Mkfifo("fifo", 0666)
0 // Copyright 2021 The Go Authors. All rights reserved.
1 // Use of this source code is governed by a BSD-style
2 // license that can be found in the LICENSE file.
3
4 //go:build linux
5 // +build linux
6
7 package unix
8
9 import "runtime"
10
11 // SysvShmCtl performs control operations on the shared memory segment
12 // specified by id.
13 func SysvShmCtl(id, cmd int, desc *SysvShmDesc) (result int, err error) {
14 if runtime.GOARCH == "arm" ||
15 runtime.GOARCH == "mips64" || runtime.GOARCH == "mips64le" {
16 cmd |= ipc_64
17 }
18
19 return shmctl(id, cmd, desc)
20 }
0 // Copyright 2021 The Go Authors. All rights reserved.
1 // Use of this source code is governed by a BSD-style
2 // license that can be found in the LICENSE file.
3
4 //go:build (darwin && amd64) || linux
5 // +build darwin,amd64 linux
6
7 package unix
8
9 import (
10 "unsafe"
11
12 "golang.org/x/sys/internal/unsafeheader"
13 )
14
15 // SysvShmAttach attaches the Sysv shared memory segment associated with the
16 // shared memory identifier id.
17 func SysvShmAttach(id int, addr uintptr, flag int) ([]byte, error) {
18 addr, errno := shmat(id, addr, flag)
19 if errno != nil {
20 return nil, errno
21 }
22
23 // Retrieve the size of the shared memory to enable slice creation
24 var info SysvShmDesc
25
26 _, err := SysvShmCtl(id, IPC_STAT, &info)
27 if err != nil {
28 // release the shared memory if we can't find the size
29
30 // ignoring error from shmdt as there's nothing sensible to return here
31 shmdt(addr)
32 return nil, err
33 }
34
35 // Use unsafe to convert addr into a []byte.
36 // TODO: convert to unsafe.Slice once we can assume Go 1.17
37 var b []byte
38 hdr := (*unsafeheader.Slice)(unsafe.Pointer(&b))
39 hdr.Data = unsafe.Pointer(addr)
40 hdr.Cap = int(info.Segsz)
41 hdr.Len = int(info.Segsz)
42 return b, nil
43 }
44
45 // SysvShmDetach unmaps the shared memory slice returned from SysvShmAttach.
46 //
47 // It is not safe to use the slice after calling this function.
48 func SysvShmDetach(data []byte) error {
49 if len(data) == 0 {
50 return EINVAL
51 }
52
53 return shmdt(uintptr(unsafe.Pointer(&data[0])))
54 }
55
56 // SysvShmGet returns the Sysv shared memory identifier associated with key.
57 // If the IPC_CREAT flag is specified a new segment is created.
58 func SysvShmGet(key, size, flag int) (id int, err error) {
59 return shmget(key, size, flag)
60 }
0 // Copyright 2021 The Go Authors. All rights reserved.
1 // Use of this source code is governed by a BSD-style
2 // license that can be found in the LICENSE file.
3
4 //go:build (darwin && amd64)
5 // +build darwin,amd64
6
7 package unix
8
9 // SysvShmCtl performs control operations on the shared memory segment
10 // specified by id.
11 func SysvShmCtl(id, cmd int, desc *SysvShmDesc) (result int, err error) {
12 return shmctl(id, cmd, desc)
13 }
0 // Copyright 2021 The Go Authors. All rights reserved.
1 // Use of this source code is governed by a BSD-style
2 // license that can be found in the LICENSE file.
3
4 //go:build (darwin && amd64) || linux
5 // +build darwin,amd64 linux
6
7 package unix_test
8
9 import (
10 "runtime"
11 "testing"
12
13 "golang.org/x/sys/unix"
14 )
15
16 func TestSysvSharedMemory(t *testing.T) {
17 // create ipc
18 id, err := unix.SysvShmGet(unix.IPC_PRIVATE, 1024, unix.IPC_CREAT|unix.IPC_EXCL|0o600)
19
20 // ipc isn't implemented on android, should fail
21 if runtime.GOOS == "android" {
22 if err != unix.ENOSYS {
23 t.Fatalf("expected android to fail, but it didn't")
24 }
25 return
26 }
27
28 // The kernel may have been built without System V IPC support.
29 if err == unix.ENOSYS {
30 t.Skip("shmget not supported")
31 }
32
33 if err != nil {
34 t.Fatalf("SysvShmGet: %v", err)
35 }
36 defer func() {
37 _, err := unix.SysvShmCtl(id, unix.IPC_RMID, nil)
38 if err != nil {
39 t.Errorf("Remove failed: %v", err)
40 }
41 }()
42
43 // attach
44 b1, err := unix.SysvShmAttach(id, 0, 0)
45 if err != nil {
46 t.Fatalf("Attach: %v", err)
47 }
48
49 if len(b1) != 1024 {
50 t.Fatalf("b1 len = %v, want 1024", len(b1))
51 }
52
53 b1[42] = 'x'
54
55 // attach again
56 b2, err := unix.SysvShmAttach(id, 0, 0)
57 if err != nil {
58 t.Fatalf("Attach: %v", err)
59 }
60
61 if len(b2) != 1024 {
62 t.Fatalf("b2 len = %v, want 1024", len(b1))
63 }
64
65 b2[43] = 'y'
66 if b2[42] != 'x' || b1[43] != 'y' {
67 t.Fatalf("shared memory isn't shared")
68 }
69
70 // detach
71 if err = unix.SysvShmDetach(b2); err != nil {
72 t.Fatalf("Detach: %v", err)
73 }
74
75 if b1[42] != 'x' || b1[43] != 'y' {
76 t.Fatalf("shared memory was invalidated")
77 }
78 }
2626 #include <mach/mach.h>
2727 #include <mach/message.h>
2828 #include <sys/event.h>
29 #include <sys/ipc.h>
2930 #include <sys/kern_control.h>
3031 #include <sys/mman.h>
3132 #include <sys/mount.h>
3334 #include <sys/ptrace.h>
3435 #include <sys/resource.h>
3536 #include <sys/select.h>
37 #include <sys/shm.h>
3638 #include <sys/signal.h>
3739 #include <sys/socket.h>
3840 #include <sys/stat.h>
322324 type Pcred C.struct__pcred
323325
324326 type Ucred C.struct__ucred
327
328 // shm
329
330 type SysvIpcPerm C.struct_ipc_perm
331 type SysvShmDesc C.struct_shmid_ds
332
333 const (
334 IPC_CREAT = C.IPC_CREAT
335 IPC_EXCL = C.IPC_EXCL
336 IPC_NOWAIT = C.IPC_NOWAIT
337 IPC_PRIVATE = C.IPC_PRIVATE
338 )
339
340 const (
341 IPC_RMID = C.IPC_RMID
342 IPC_SET = C.IPC_SET
343 IPC_STAT = C.IPC_STAT
344 )
345
346 const (
347 SHM_RDONLY = C.SHM_RDONLY
348 SHM_RND = C.SHM_RND
349 )
140140
141141 type Timeval C.struct_timeval
142142
143 type Time_t C.time_t
144
143145 // Processes
144146
145147 type Rusage C.struct_rusage
3232 I_STR = C.I_STR
3333 I_POP = C.I_POP
3434 I_PUSH = C.I_PUSH
35 I_LINK = C.I_LINK
36 I_UNLINK = C.I_UNLINK
3537 I_PLINK = C.I_PLINK
3638 I_PUNLINK = C.I_PUNLINK
3739
3333 #include <sys/mman.h>
3434 #include <sys/mount.h>
3535 #include <sys/param.h>
36 #include <sys/port.h>
3637 #include <sys/resource.h>
3738 #include <sys/select.h>
3839 #include <sys/signal.h>
268269 POLLWRBAND = C.POLLWRBAND
269270 POLLWRNORM = C.POLLWRNORM
270271 )
272
273 // Event Ports
274
275 type fileObj C.struct_file_obj
276
277 type portEvent C.struct_port_event
278
279 const (
280 PORT_SOURCE_AIO = C.PORT_SOURCE_AIO
281 PORT_SOURCE_TIMER = C.PORT_SOURCE_TIMER
282 PORT_SOURCE_USER = C.PORT_SOURCE_USER
283 PORT_SOURCE_FD = C.PORT_SOURCE_FD
284 PORT_SOURCE_ALERT = C.PORT_SOURCE_ALERT
285 PORT_SOURCE_MQ = C.PORT_SOURCE_MQ
286 PORT_SOURCE_FILE = C.PORT_SOURCE_FILE
287 PORT_ALERT_SET = C.PORT_ALERT_SET
288 PORT_ALERT_UPDATE = C.PORT_ALERT_UPDATE
289 PORT_ALERT_INVALID = C.PORT_ALERT_INVALID
290 FILE_ACCESS = C.FILE_ACCESS
291 FILE_MODIFIED = C.FILE_MODIFIED
292 FILE_ATTRIB = C.FILE_ATTRIB
293 FILE_TRUNC = C.FILE_TRUNC
294 FILE_NOFOLLOW = C.FILE_NOFOLLOW
295 FILE_DELETE = C.FILE_DELETE
296 FILE_RENAME_TO = C.FILE_RENAME_TO
297 FILE_RENAME_FROM = C.FILE_RENAME_FROM
298 UNMOUNTED = C.UNMOUNTED
299 MOUNTEDOVER = C.MOUNTEDOVER
300 FILE_EXCEPTION = C.FILE_EXCEPTION
301 )
12051205 RTF_DONE = 0x40
12061206 RTF_DYNAMIC = 0x10
12071207 RTF_GATEWAY = 0x2
1208 RTF_GLOBAL = 0x40000000
12081209 RTF_HOST = 0x4
12091210 RTF_IFREF = 0x4000000
12101211 RTF_IFSCOPE = 0x1000000
12051205 RTF_DONE = 0x40
12061206 RTF_DYNAMIC = 0x10
12071207 RTF_GATEWAY = 0x2
1208 RTF_GLOBAL = 0x40000000
12081209 RTF_HOST = 0x4
12091210 RTF_IFREF = 0x4000000
12101211 RTF_IFSCOPE = 0x1000000
227227 BPF_OR = 0x40
228228 BPF_PSEUDO_BTF_ID = 0x3
229229 BPF_PSEUDO_CALL = 0x1
230 BPF_PSEUDO_FUNC = 0x4
231 BPF_PSEUDO_KFUNC_CALL = 0x2
230232 BPF_PSEUDO_MAP_FD = 0x1
233 BPF_PSEUDO_MAP_IDX = 0x5
234 BPF_PSEUDO_MAP_IDX_VALUE = 0x6
231235 BPF_PSEUDO_MAP_VALUE = 0x2
232236 BPF_RET = 0x6
233237 BPF_RSH = 0x70
474478 DM_LIST_VERSIONS = 0xc138fd0d
475479 DM_MAX_TYPE_NAME = 0x10
476480 DM_NAME_LEN = 0x80
481 DM_NAME_LIST_FLAG_DOESNT_HAVE_UUID = 0x2
482 DM_NAME_LIST_FLAG_HAS_UUID = 0x1
477483 DM_NOFLUSH_FLAG = 0x800
478484 DM_PERSISTENT_DEV_FLAG = 0x8
479485 DM_QUERY_INACTIVE_TABLE_FLAG = 0x1000
493499 DM_UUID_FLAG = 0x4000
494500 DM_UUID_LEN = 0x81
495501 DM_VERSION = 0xc138fd00
496 DM_VERSION_EXTRA = "-ioctl (2021-02-01)"
502 DM_VERSION_EXTRA = "-ioctl (2021-03-22)"
497503 DM_VERSION_MAJOR = 0x4
498 DM_VERSION_MINOR = 0x2c
504 DM_VERSION_MINOR = 0x2d
499505 DM_VERSION_PATCHLEVEL = 0x0
500506 DT_BLK = 0x6
501507 DT_CHR = 0x2
980986 HPFS_SUPER_MAGIC = 0xf995e849
981987 HUGETLBFS_MAGIC = 0x958458f6
982988 IBSHIFT = 0x10
983 ICMPV6_FILTER = 0x1
984 ICMPV6_FILTER_BLOCK = 0x1
985 ICMPV6_FILTER_BLOCKOTHERS = 0x3
986 ICMPV6_FILTER_PASS = 0x2
987 ICMPV6_FILTER_PASSONLY = 0x4
988 ICMP_FILTER = 0x1
989989 ICRNL = 0x100
990990 IFA_F_DADFAILED = 0x8
991991 IFA_F_DEPRECATED = 0x20
12561256 KEXEC_ARCH_PARISC = 0xf0000
12571257 KEXEC_ARCH_PPC = 0x140000
12581258 KEXEC_ARCH_PPC64 = 0x150000
1259 KEXEC_ARCH_RISCV = 0xf30000
12591260 KEXEC_ARCH_S390 = 0x160000
12601261 KEXEC_ARCH_SH = 0x2a0000
12611262 KEXEC_ARCH_X86_64 = 0x3e0000
13311332 KEY_SPEC_THREAD_KEYRING = -0x1
13321333 KEY_SPEC_USER_KEYRING = -0x4
13331334 KEY_SPEC_USER_SESSION_KEYRING = -0x5
1335 LANDLOCK_ACCESS_FS_EXECUTE = 0x1
1336 LANDLOCK_ACCESS_FS_MAKE_BLOCK = 0x800
1337 LANDLOCK_ACCESS_FS_MAKE_CHAR = 0x40
1338 LANDLOCK_ACCESS_FS_MAKE_DIR = 0x80
1339 LANDLOCK_ACCESS_FS_MAKE_FIFO = 0x400
1340 LANDLOCK_ACCESS_FS_MAKE_REG = 0x100
1341 LANDLOCK_ACCESS_FS_MAKE_SOCK = 0x200
1342 LANDLOCK_ACCESS_FS_MAKE_SYM = 0x1000
1343 LANDLOCK_ACCESS_FS_READ_DIR = 0x8
1344 LANDLOCK_ACCESS_FS_READ_FILE = 0x4
1345 LANDLOCK_ACCESS_FS_REMOVE_DIR = 0x10
1346 LANDLOCK_ACCESS_FS_REMOVE_FILE = 0x20
1347 LANDLOCK_ACCESS_FS_WRITE_FILE = 0x2
1348 LANDLOCK_CREATE_RULESET_VERSION = 0x1
13341349 LINUX_REBOOT_CMD_CAD_OFF = 0x0
13351350 LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef
13361351 LINUX_REBOOT_CMD_HALT = 0xcdef0123
13811396 MADV_NOHUGEPAGE = 0xf
13821397 MADV_NORMAL = 0x0
13831398 MADV_PAGEOUT = 0x15
1399 MADV_POPULATE_READ = 0x16
1400 MADV_POPULATE_WRITE = 0x17
13841401 MADV_RANDOM = 0x1
13851402 MADV_REMOVE = 0x9
13861403 MADV_SEQUENTIAL = 0x2
16351652 NFNL_MSG_BATCH_END = 0x11
16361653 NFNL_NFA_NEST = 0x8000
16371654 NFNL_SUBSYS_ACCT = 0x7
1638 NFNL_SUBSYS_COUNT = 0xc
1655 NFNL_SUBSYS_COUNT = 0xd
16391656 NFNL_SUBSYS_CTHELPER = 0x9
16401657 NFNL_SUBSYS_CTNETLINK = 0x1
16411658 NFNL_SUBSYS_CTNETLINK_EXP = 0x2
16421659 NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8
1660 NFNL_SUBSYS_HOOK = 0xc
16431661 NFNL_SUBSYS_IPSET = 0x6
16441662 NFNL_SUBSYS_NFTABLES = 0xa
16451663 NFNL_SUBSYS_NFT_COMPAT = 0xb
17551773 PERF_ATTR_SIZE_VER4 = 0x68
17561774 PERF_ATTR_SIZE_VER5 = 0x70
17571775 PERF_ATTR_SIZE_VER6 = 0x78
1776 PERF_ATTR_SIZE_VER7 = 0x80
17581777 PERF_AUX_FLAG_COLLISION = 0x8
1778 PERF_AUX_FLAG_CORESIGHT_FORMAT_CORESIGHT = 0x0
1779 PERF_AUX_FLAG_CORESIGHT_FORMAT_RAW = 0x100
17591780 PERF_AUX_FLAG_OVERWRITE = 0x2
17601781 PERF_AUX_FLAG_PARTIAL = 0x4
1782 PERF_AUX_FLAG_PMU_FORMAT_TYPE_MASK = 0xff00
17611783 PERF_AUX_FLAG_TRUNCATED = 0x1
17621784 PERF_FLAG_FD_CLOEXEC = 0x8
17631785 PERF_FLAG_FD_NO_GROUP = 0x1
17641786 PERF_FLAG_FD_OUTPUT = 0x2
17651787 PERF_FLAG_PID_CGROUP = 0x4
1788 PERF_HW_EVENT_MASK = 0xffffffff
17661789 PERF_MAX_CONTEXTS_PER_STACK = 0x8
17671790 PERF_MAX_STACK_DEPTH = 0x7f
17681791 PERF_MEM_BLK_ADDR = 0x4
18211844 PERF_MEM_TLB_OS = 0x40
18221845 PERF_MEM_TLB_SHIFT = 0x1a
18231846 PERF_MEM_TLB_WK = 0x20
1847 PERF_PMU_TYPE_SHIFT = 0x20
18241848 PERF_RECORD_KSYMBOL_FLAGS_UNREGISTER = 0x1
18251849 PERF_RECORD_MISC_COMM_EXEC = 0x2000
18261850 PERF_RECORD_MISC_CPUMODE_MASK = 0x7
19201944 PR_PAC_APGAKEY = 0x10
19211945 PR_PAC_APIAKEY = 0x1
19221946 PR_PAC_APIBKEY = 0x2
1947 PR_PAC_GET_ENABLED_KEYS = 0x3d
19231948 PR_PAC_RESET_KEYS = 0x36
1949 PR_PAC_SET_ENABLED_KEYS = 0x3c
1950 PR_SCHED_CORE = 0x3e
1951 PR_SCHED_CORE_CREATE = 0x1
1952 PR_SCHED_CORE_GET = 0x0
1953 PR_SCHED_CORE_MAX = 0x4
1954 PR_SCHED_CORE_SHARE_FROM = 0x3
1955 PR_SCHED_CORE_SHARE_TO = 0x2
19241956 PR_SET_CHILD_SUBREAPER = 0x24
19251957 PR_SET_DUMPABLE = 0x4
19261958 PR_SET_ENDIAN = 0x14
20022034 PTRACE_GETREGSET = 0x4204
20032035 PTRACE_GETSIGINFO = 0x4202
20042036 PTRACE_GETSIGMASK = 0x420a
2037 PTRACE_GET_RSEQ_CONFIGURATION = 0x420f
20052038 PTRACE_GET_SYSCALL_INFO = 0x420e
20062039 PTRACE_INTERRUPT = 0x4207
20072040 PTRACE_KILL = 0x8
21622195 RTM_DELNEIGH = 0x1d
21632196 RTM_DELNETCONF = 0x51
21642197 RTM_DELNEXTHOP = 0x69
2198 RTM_DELNEXTHOPBUCKET = 0x75
21652199 RTM_DELNSID = 0x59
21662200 RTM_DELQDISC = 0x25
21672201 RTM_DELROUTE = 0x19
21922226 RTM_GETNEIGHTBL = 0x42
21932227 RTM_GETNETCONF = 0x52
21942228 RTM_GETNEXTHOP = 0x6a
2229 RTM_GETNEXTHOPBUCKET = 0x76
21952230 RTM_GETNSID = 0x5a
21962231 RTM_GETQDISC = 0x26
21972232 RTM_GETROUTE = 0x1a
22002235 RTM_GETTCLASS = 0x2a
22012236 RTM_GETTFILTER = 0x2e
22022237 RTM_GETVLAN = 0x72
2203 RTM_MAX = 0x73
2238 RTM_MAX = 0x77
22042239 RTM_NEWACTION = 0x30
22052240 RTM_NEWADDR = 0x14
22062241 RTM_NEWADDRLABEL = 0x48
22142249 RTM_NEWNEIGHTBL = 0x40
22152250 RTM_NEWNETCONF = 0x50
22162251 RTM_NEWNEXTHOP = 0x68
2252 RTM_NEWNEXTHOPBUCKET = 0x74
22172253 RTM_NEWNSID = 0x58
22182254 RTM_NEWNVLAN = 0x70
22192255 RTM_NEWPREFIX = 0x34
22232259 RTM_NEWSTATS = 0x5c
22242260 RTM_NEWTCLASS = 0x28
22252261 RTM_NEWTFILTER = 0x2c
2226 RTM_NR_FAMILIES = 0x19
2227 RTM_NR_MSGTYPES = 0x64
2262 RTM_NR_FAMILIES = 0x1a
2263 RTM_NR_MSGTYPES = 0x68
22282264 RTM_SETDCB = 0x4f
22292265 RTM_SETLINK = 0x13
22302266 RTM_SETNEIGHTBL = 0x43
22522288 RTPROT_MROUTED = 0x11
22532289 RTPROT_MRT = 0xa
22542290 RTPROT_NTK = 0xf
2291 RTPROT_OPENR = 0x63
22552292 RTPROT_OSPF = 0xbc
22562293 RTPROT_RA = 0x9
22572294 RTPROT_REDIRECT = 0x1
22822319 SECCOMP_MODE_DISABLED = 0x0
22832320 SECCOMP_MODE_FILTER = 0x2
22842321 SECCOMP_MODE_STRICT = 0x1
2322 SECRETMEM_MAGIC = 0x5345434d
22852323 SECURITYFS_MAGIC = 0x73636673
22862324 SEEK_CUR = 0x1
22872325 SEEK_DATA = 0x3
25352573 TCOFLUSH = 0x1
25362574 TCOOFF = 0x0
25372575 TCOON = 0x1
2576 TCPOPT_EOL = 0x0
2577 TCPOPT_MAXSEG = 0x2
2578 TCPOPT_NOP = 0x1
2579 TCPOPT_SACK = 0x5
2580 TCPOPT_SACK_PERMITTED = 0x4
2581 TCPOPT_TIMESTAMP = 0x8
2582 TCPOPT_TSTAMP_HDR = 0x101080a
2583 TCPOPT_WINDOW = 0x3
25382584 TCP_CC_INFO = 0x1a
25392585 TCP_CM_INQ = 0x24
25402586 TCP_CONGESTION = 0xd
146146 NS_GET_USERNS = 0xb701
147147 OLCUC = 0x2
148148 ONLCR = 0x4
149 OTPERASE = 0x400c4d19
149150 OTPGETREGIONCOUNT = 0x40044d0e
150151 OTPGETREGIONINFO = 0x400c4d0f
151152 OTPLOCK = 0x800c4d10
307308 SO_MARK = 0x24
308309 SO_MAX_PACING_RATE = 0x2f
309310 SO_MEMINFO = 0x37
311 SO_NETNS_COOKIE = 0x47
310312 SO_NOFCS = 0x2b
311313 SO_OOBINLINE = 0xa
312314 SO_PASSCRED = 0x10
146146 NS_GET_USERNS = 0xb701
147147 OLCUC = 0x2
148148 ONLCR = 0x4
149 OTPERASE = 0x400c4d19
149150 OTPGETREGIONCOUNT = 0x40044d0e
150151 OTPGETREGIONINFO = 0x400c4d0f
151152 OTPLOCK = 0x800c4d10
308309 SO_MARK = 0x24
309310 SO_MAX_PACING_RATE = 0x2f
310311 SO_MEMINFO = 0x37
312 SO_NETNS_COOKIE = 0x47
311313 SO_NOFCS = 0x2b
312314 SO_OOBINLINE = 0xa
313315 SO_PASSCRED = 0x10
144144 NS_GET_USERNS = 0xb701
145145 OLCUC = 0x2
146146 ONLCR = 0x4
147 OTPERASE = 0x400c4d19
147148 OTPGETREGIONCOUNT = 0x40044d0e
148149 OTPGETREGIONINFO = 0x400c4d0f
149150 OTPLOCK = 0x800c4d10
314315 SO_MARK = 0x24
315316 SO_MAX_PACING_RATE = 0x2f
316317 SO_MEMINFO = 0x37
318 SO_NETNS_COOKIE = 0x47
317319 SO_NOFCS = 0x2b
318320 SO_OOBINLINE = 0xa
319321 SO_PASSCRED = 0x10
147147 NS_GET_USERNS = 0xb701
148148 OLCUC = 0x2
149149 ONLCR = 0x4
150 OTPERASE = 0x400c4d19
150151 OTPGETREGIONCOUNT = 0x40044d0e
151152 OTPGETREGIONINFO = 0x400c4d0f
152153 OTPLOCK = 0x800c4d10
304305 SO_MARK = 0x24
305306 SO_MAX_PACING_RATE = 0x2f
306307 SO_MEMINFO = 0x37
308 SO_NETNS_COOKIE = 0x47
307309 SO_NOFCS = 0x2b
308310 SO_OOBINLINE = 0xa
309311 SO_PASSCRED = 0x10
144144 NS_GET_USERNS = 0x2000b701
145145 OLCUC = 0x2
146146 ONLCR = 0x4
147 OTPERASE = 0x800c4d19
147148 OTPGETREGIONCOUNT = 0x80044d0e
148149 OTPGETREGIONINFO = 0x800c4d0f
149150 OTPLOCK = 0x400c4d10
307308 SO_MARK = 0x24
308309 SO_MAX_PACING_RATE = 0x2f
309310 SO_MEMINFO = 0x37
311 SO_NETNS_COOKIE = 0x47
310312 SO_NOFCS = 0x2b
311313 SO_OOBINLINE = 0x100
312314 SO_PASSCRED = 0x11
144144 NS_GET_USERNS = 0x2000b701
145145 OLCUC = 0x2
146146 ONLCR = 0x4
147 OTPERASE = 0x800c4d19
147148 OTPGETREGIONCOUNT = 0x80044d0e
148149 OTPGETREGIONINFO = 0x800c4d0f
149150 OTPLOCK = 0x400c4d10
307308 SO_MARK = 0x24
308309 SO_MAX_PACING_RATE = 0x2f
309310 SO_MEMINFO = 0x37
311 SO_NETNS_COOKIE = 0x47
310312 SO_NOFCS = 0x2b
311313 SO_OOBINLINE = 0x100
312314 SO_PASSCRED = 0x11
144144 NS_GET_USERNS = 0x2000b701
145145 OLCUC = 0x2
146146 ONLCR = 0x4
147 OTPERASE = 0x800c4d19
147148 OTPGETREGIONCOUNT = 0x80044d0e
148149 OTPGETREGIONINFO = 0x800c4d0f
149150 OTPLOCK = 0x400c4d10
307308 SO_MARK = 0x24
308309 SO_MAX_PACING_RATE = 0x2f
309310 SO_MEMINFO = 0x37
311 SO_NETNS_COOKIE = 0x47
310312 SO_NOFCS = 0x2b
311313 SO_OOBINLINE = 0x100
312314 SO_PASSCRED = 0x11
144144 NS_GET_USERNS = 0x2000b701
145145 OLCUC = 0x2
146146 ONLCR = 0x4
147 OTPERASE = 0x800c4d19
147148 OTPGETREGIONCOUNT = 0x80044d0e
148149 OTPGETREGIONINFO = 0x800c4d0f
149150 OTPLOCK = 0x400c4d10
307308 SO_MARK = 0x24
308309 SO_MAX_PACING_RATE = 0x2f
309310 SO_MEMINFO = 0x37
311 SO_NETNS_COOKIE = 0x47
310312 SO_NOFCS = 0x2b
311313 SO_OOBINLINE = 0x100
312314 SO_PASSCRED = 0x11
146146 NS_GET_USERNS = 0x2000b701
147147 OLCUC = 0x4
148148 ONLCR = 0x2
149 OTPERASE = 0x800c4d19
149150 OTPGETREGIONCOUNT = 0x80044d0e
150151 OTPGETREGIONINFO = 0x800c4d0f
151152 OTPLOCK = 0x400c4d10
362363 SO_MARK = 0x24
363364 SO_MAX_PACING_RATE = 0x2f
364365 SO_MEMINFO = 0x37
366 SO_NETNS_COOKIE = 0x47
365367 SO_NOFCS = 0x2b
366368 SO_OOBINLINE = 0xa
367369 SO_PASSCRED = 0x14
146146 NS_GET_USERNS = 0x2000b701
147147 OLCUC = 0x4
148148 ONLCR = 0x2
149 OTPERASE = 0x800c4d19
149150 OTPGETREGIONCOUNT = 0x80044d0e
150151 OTPGETREGIONINFO = 0x800c4d0f
151152 OTPLOCK = 0x400c4d10
366367 SO_MARK = 0x24
367368 SO_MAX_PACING_RATE = 0x2f
368369 SO_MEMINFO = 0x37
370 SO_NETNS_COOKIE = 0x47
369371 SO_NOFCS = 0x2b
370372 SO_OOBINLINE = 0xa
371373 SO_PASSCRED = 0x14
146146 NS_GET_USERNS = 0x2000b701
147147 OLCUC = 0x4
148148 ONLCR = 0x2
149 OTPERASE = 0x800c4d19
149150 OTPGETREGIONCOUNT = 0x80044d0e
150151 OTPGETREGIONINFO = 0x800c4d0f
151152 OTPLOCK = 0x400c4d10
366367 SO_MARK = 0x24
367368 SO_MAX_PACING_RATE = 0x2f
368369 SO_MEMINFO = 0x37
370 SO_NETNS_COOKIE = 0x47
369371 SO_NOFCS = 0x2b
370372 SO_OOBINLINE = 0xa
371373 SO_PASSCRED = 0x14
144144 NS_GET_USERNS = 0xb701
145145 OLCUC = 0x2
146146 ONLCR = 0x4
147 OTPERASE = 0x400c4d19
147148 OTPGETREGIONCOUNT = 0x40044d0e
148149 OTPGETREGIONINFO = 0x400c4d0f
149150 OTPLOCK = 0x800c4d10
295296 SO_MARK = 0x24
296297 SO_MAX_PACING_RATE = 0x2f
297298 SO_MEMINFO = 0x37
299 SO_NETNS_COOKIE = 0x47
298300 SO_NOFCS = 0x2b
299301 SO_OOBINLINE = 0xa
300302 SO_PASSCRED = 0x10
144144 NS_GET_USERNS = 0xb701
145145 OLCUC = 0x2
146146 ONLCR = 0x4
147 OTPERASE = 0x400c4d19
147148 OTPGETREGIONCOUNT = 0x40044d0e
148149 OTPGETREGIONINFO = 0x400c4d0f
149150 OTPLOCK = 0x800c4d10
370371 SO_MARK = 0x24
371372 SO_MAX_PACING_RATE = 0x2f
372373 SO_MEMINFO = 0x37
374 SO_NETNS_COOKIE = 0x47
373375 SO_NOFCS = 0x2b
374376 SO_OOBINLINE = 0xa
375377 SO_PASSCRED = 0x10
149149 NS_GET_USERNS = 0x2000b701
150150 OLCUC = 0x2
151151 ONLCR = 0x4
152 OTPERASE = 0x800c4d19
152153 OTPGETREGIONCOUNT = 0x80044d0e
153154 OTPGETREGIONINFO = 0x800c4d0f
154155 OTPLOCK = 0x400c4d10
361362 SO_MARK = 0x22
362363 SO_MAX_PACING_RATE = 0x31
363364 SO_MEMINFO = 0x39
365 SO_NETNS_COOKIE = 0x50
364366 SO_NOFCS = 0x27
365367 SO_OOBINLINE = 0x100
366368 SO_PASSCRED = 0x2
10191019 RLIMIT_CPU = 0x0
10201020 RLIMIT_DATA = 0x2
10211021 RLIMIT_FSIZE = 0x1
1022 RLIMIT_MEMLOCK = 0x6
10221023 RLIMIT_NOFILE = 0x8
1024 RLIMIT_NPROC = 0x7
1025 RLIMIT_RSS = 0x5
10231026 RLIMIT_STACK = 0x3
10241027 RLIM_INFINITY = 0x7fffffffffffffff
10251028 RTAX_AUTHOR = 0x6
10191019 RLIMIT_CPU = 0x0
10201020 RLIMIT_DATA = 0x2
10211021 RLIMIT_FSIZE = 0x1
1022 RLIMIT_MEMLOCK = 0x6
10221023 RLIMIT_NOFILE = 0x8
1024 RLIMIT_NPROC = 0x7
1025 RLIMIT_RSS = 0x5
10231026 RLIMIT_STACK = 0x3
10241027 RLIM_INFINITY = 0x7fffffffffffffff
10251028 RTAX_AUTHOR = 0x6
733733
734734 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
735735
736 func shmat(id int, addr uintptr, flag int) (ret uintptr, err error) {
737 r0, _, e1 := syscall_syscall(libc_shmat_trampoline_addr, uintptr(id), uintptr(addr), uintptr(flag))
738 ret = uintptr(r0)
739 if e1 != 0 {
740 err = errnoErr(e1)
741 }
742 return
743 }
744
745 var libc_shmat_trampoline_addr uintptr
746
747 //go:cgo_import_dynamic libc_shmat shmat "/usr/lib/libSystem.B.dylib"
748
749 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
750
751 func shmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error) {
752 r0, _, e1 := syscall_syscall(libc_shmctl_trampoline_addr, uintptr(id), uintptr(cmd), uintptr(unsafe.Pointer(buf)))
753 result = int(r0)
754 if e1 != 0 {
755 err = errnoErr(e1)
756 }
757 return
758 }
759
760 var libc_shmctl_trampoline_addr uintptr
761
762 //go:cgo_import_dynamic libc_shmctl shmctl "/usr/lib/libSystem.B.dylib"
763
764 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
765
766 func shmdt(addr uintptr) (err error) {
767 _, _, e1 := syscall_syscall(libc_shmdt_trampoline_addr, uintptr(addr), 0, 0)
768 if e1 != 0 {
769 err = errnoErr(e1)
770 }
771 return
772 }
773
774 var libc_shmdt_trampoline_addr uintptr
775
776 //go:cgo_import_dynamic libc_shmdt shmdt "/usr/lib/libSystem.B.dylib"
777
778 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
779
780 func shmget(key int, size int, flag int) (id int, err error) {
781 r0, _, e1 := syscall_syscall(libc_shmget_trampoline_addr, uintptr(key), uintptr(size), uintptr(flag))
782 id = int(r0)
783 if e1 != 0 {
784 err = errnoErr(e1)
785 }
786 return
787 }
788
789 var libc_shmget_trampoline_addr uintptr
790
791 //go:cgo_import_dynamic libc_shmget shmget "/usr/lib/libSystem.B.dylib"
792
793 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
794
736795 func Access(path string, mode uint32) (err error) {
737796 var _p0 *byte
738797 _p0, err = BytePtrFromString(path)
263263 GLOBL ·libc_sendfile_trampoline_addr(SB), RODATA, $8
264264 DATA ·libc_sendfile_trampoline_addr(SB)/8, $libc_sendfile_trampoline<>(SB)
265265
266 TEXT libc_shmat_trampoline<>(SB),NOSPLIT,$0-0
267 JMP libc_shmat(SB)
268
269 GLOBL ·libc_shmat_trampoline_addr(SB), RODATA, $8
270 DATA ·libc_shmat_trampoline_addr(SB)/8, $libc_shmat_trampoline<>(SB)
271
272 TEXT libc_shmctl_trampoline<>(SB),NOSPLIT,$0-0
273 JMP libc_shmctl(SB)
274
275 GLOBL ·libc_shmctl_trampoline_addr(SB), RODATA, $8
276 DATA ·libc_shmctl_trampoline_addr(SB)/8, $libc_shmctl_trampoline<>(SB)
277
278 TEXT libc_shmdt_trampoline<>(SB),NOSPLIT,$0-0
279 JMP libc_shmdt(SB)
280
281 GLOBL ·libc_shmdt_trampoline_addr(SB), RODATA, $8
282 DATA ·libc_shmdt_trampoline_addr(SB)/8, $libc_shmdt_trampoline<>(SB)
283
284 TEXT libc_shmget_trampoline<>(SB),NOSPLIT,$0-0
285 JMP libc_shmget(SB)
286
287 GLOBL ·libc_shmget_trampoline_addr(SB), RODATA, $8
288 DATA ·libc_shmget_trampoline_addr(SB)/8, $libc_shmget_trampoline<>(SB)
289
266290 TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0
267291 JMP libc_access(SB)
268292
4747
4848 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
4949
50 func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
51 _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
52 if e1 != 0 {
53 err = errnoErr(e1)
54 }
55 return
56 }
57
58 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
59
5060 func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) {
5161 var _p0 *byte
5262 _p0, err = BytePtrFromString(oldpath)
91101 }
92102 r0, _, e1 := Syscall6(SYS_OPENAT2, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(open_how)), uintptr(size), 0, 0)
93103 fd = int(r0)
104 if e1 != 0 {
105 err = errnoErr(e1)
106 }
107 return
108 }
109
110 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
111
112 func pipe2(p *[2]_C_int, flags int) (err error) {
113 _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
94114 if e1 != 0 {
95115 err = errnoErr(e1)
96116 }
12001220
12011221 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
12021222
1203 func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) {
1223 func Prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) {
12041224 _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0)
12051225 if e1 != 0 {
12061226 err = errnoErr(e1)
19341954
19351955 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
19361956
1937 func pipe2(p *[2]_C_int, flags int) (err error) {
1938 _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
1939 if e1 != 0 {
1940 err = errnoErr(e1)
1941 }
1942 return
1943 }
1957 func PidfdOpen(pid int, flags int) (fd int, err error) {
1958 r0, _, e1 := Syscall(SYS_PIDFD_OPEN, uintptr(pid), uintptr(flags), 0)
1959 fd = int(r0)
1960 if e1 != 0 {
1961 err = errnoErr(e1)
1962 }
1963 return
1964 }
1965
1966 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1967
1968 func PidfdGetfd(pidfd int, targetfd int, flags int) (fd int, err error) {
1969 r0, _, e1 := Syscall(SYS_PIDFD_GETFD, uintptr(pidfd), uintptr(targetfd), uintptr(flags))
1970 fd = int(r0)
1971 if e1 != 0 {
1972 err = errnoErr(e1)
1973 }
1974 return
1975 }
1976
1977 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1978
1979 func shmat(id int, addr uintptr, flag int) (ret uintptr, err error) {
1980 r0, _, e1 := Syscall(SYS_SHMAT, uintptr(id), uintptr(addr), uintptr(flag))
1981 ret = uintptr(r0)
1982 if e1 != 0 {
1983 err = errnoErr(e1)
1984 }
1985 return
1986 }
1987
1988 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
1989
1990 func shmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error) {
1991 r0, _, e1 := Syscall(SYS_SHMCTL, uintptr(id), uintptr(cmd), uintptr(unsafe.Pointer(buf)))
1992 result = int(r0)
1993 if e1 != 0 {
1994 err = errnoErr(e1)
1995 }
1996 return
1997 }
1998
1999 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2000
2001 func shmdt(addr uintptr) (err error) {
2002 _, _, e1 := Syscall(SYS_SHMDT, uintptr(addr), 0, 0)
2003 if e1 != 0 {
2004 err = errnoErr(e1)
2005 }
2006 return
2007 }
2008
2009 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2010
2011 func shmget(key int, size int, flag int) (id int, err error) {
2012 r0, _, e1 := Syscall(SYS_SHMGET, uintptr(key), uintptr(size), uintptr(flag))
2013 id = int(r0)
2014 if e1 != 0 {
2015 err = errnoErr(e1)
2016 }
2017 return
2018 }
3737 func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
3838 r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)
3939 n = int64(int64(r1)<<32 | int64(r0))
40 if e1 != 0 {
41 err = errnoErr(e1)
42 }
43 return
44 }
45
46 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
47
48 func pipe(p *[2]_C_int) (err error) {
49 _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
50 if e1 != 0 {
51 err = errnoErr(e1)
52 }
53 return
54 }
55
56 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
57
58 func dup2(oldfd int, newfd int) (err error) {
59 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
60 if e1 != 0 {
61 err = errnoErr(e1)
62 }
63 return
64 }
65
66 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
67
68 func EpollCreate(size int) (fd int, err error) {
69 r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
70 fd = int(r0)
7140 if e1 != 0 {
7241 err = errnoErr(e1)
7342 }
180149
181150 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
182151
183 func InotifyInit() (fd int, err error) {
184 r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
185 fd = int(r0)
186 if e1 != 0 {
187 err = errnoErr(e1)
188 }
189 return
190 }
191
192 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
193
194152 func Ioperm(from int, num int, on int) (err error) {
195153 _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))
196154 if e1 != 0 {
565523 }
566524 return
567525 }
568
569 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
570
571 func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
572 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
573 n = int(r0)
574 if e1 != 0 {
575 err = errnoErr(e1)
576 }
577 return
578 }
3737 func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
3838 r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)
3939 n = int64(r0)
40 if e1 != 0 {
41 err = errnoErr(e1)
42 }
43 return
44 }
45
46 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
47
48 func dup2(oldfd int, newfd int) (err error) {
49 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
50 if e1 != 0 {
51 err = errnoErr(e1)
52 }
53 return
54 }
55
56 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
57
58 func EpollCreate(size int) (fd int, err error) {
59 r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
60 fd = int(r0)
6140 if e1 != 0 {
6241 err = errnoErr(e1)
6342 }
190169
191170 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
192171
193 func inotifyInit() (fd int, err error) {
194 r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
195 fd = int(r0)
196 if e1 != 0 {
197 err = errnoErr(e1)
198 }
199 return
200 }
201
202 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
203
204172 func Ioperm(from int, num int, on int) (err error) {
205173 _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))
206174 if e1 != 0 {
710678
711679 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
712680
713 func pipe(p *[2]_C_int) (err error) {
714 _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
715 if e1 != 0 {
716 err = errnoErr(e1)
717 }
718 return
719 }
720
721 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
722
723 func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
724 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
725 n = int(r0)
726 if e1 != 0 {
727 err = errnoErr(e1)
728 }
729 return
730 }
731
732 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
733
734681 func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
735682 var _p0 *byte
736683 _p0, err = BytePtrFromString(cmdline)
3737 func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
3838 r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)
3939 n = int64(int64(r1)<<32 | int64(r0))
40 if e1 != 0 {
41 err = errnoErr(e1)
42 }
43 return
44 }
45
46 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
47
48 func pipe(p *[2]_C_int) (err error) {
49 _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
5040 if e1 != 0 {
5141 err = errnoErr(e1)
5242 }
234224
235225 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
236226
237 func dup2(oldfd int, newfd int) (err error) {
238 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
239 if e1 != 0 {
240 err = errnoErr(e1)
241 }
242 return
243 }
244
245 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
246
247 func EpollCreate(size int) (fd int, err error) {
248 r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
249 fd = int(r0)
250 if e1 != 0 {
251 err = errnoErr(e1)
252 }
253 return
254 }
255
256 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
257
258227 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
259228 var _p0 unsafe.Pointer
260229 if len(events) > 0 {
339308
340309 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
341310
342 func InotifyInit() (fd int, err error) {
343 r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
344 fd = int(r0)
345 if e1 != 0 {
346 err = errnoErr(e1)
347 }
348 return
349 }
350
351 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
352
353311 func Lchown(path string, uid int, gid int) (err error) {
354312 var _p0 *byte
355313 _p0, err = BytePtrFromString(path)
680638
681639 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
682640
683 func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
684 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
685 n = int(r0)
686 if e1 != 0 {
687 err = errnoErr(e1)
688 }
689 return
690 }
691
692 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
693
694641 func armSyncFileRange(fd int, flags int, off int64, n int64) (err error) {
695642 _, _, e1 := Syscall6(SYS_ARM_SYNC_FILE_RANGE, uintptr(fd), uintptr(flags), uintptr(off), uintptr(off>>32), uintptr(n), uintptr(n>>32))
696643 if e1 != 0 {
3737 func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
3838 r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)
3939 n = int64(int64(r0)<<32 | int64(r1))
40 if e1 != 0 {
41 err = errnoErr(e1)
42 }
43 return
44 }
45
46 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
47
48 func dup2(oldfd int, newfd int) (err error) {
49 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
50 if e1 != 0 {
51 err = errnoErr(e1)
52 }
53 return
54 }
55
56 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
57
58 func EpollCreate(size int) (fd int, err error) {
59 r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
60 fd = int(r0)
6140 if e1 != 0 {
6241 err = errnoErr(e1)
6342 }
543522
544523 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
545524
546 func InotifyInit() (fd int, err error) {
547 r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
548 fd = int(r0)
549 if e1 != 0 {
550 err = errnoErr(e1)
551 }
552 return
553 }
554
555 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
556
557525 func Ioperm(from int, num int, on int) (err error) {
558526 _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))
559527 if e1 != 0 {
705673
706674 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
707675
708 func pipe() (p1 int, p2 int, err error) {
709 r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
710 p1 = int(r0)
711 p2 = int(r1)
712 if e1 != 0 {
713 err = errnoErr(e1)
714 }
715 return
716 }
717
718 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
719
720676 func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) {
721677 r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset))
722678 xaddr = uintptr(r0)
745701 }
746702 return
747703 }
748
749 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
750
751 func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
752 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
753 n = int(r0)
754 if e1 != 0 {
755 err = errnoErr(e1)
756 }
757 return
758 }
3737 func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
3838 r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)
3939 n = int64(r0)
40 if e1 != 0 {
41 err = errnoErr(e1)
42 }
43 return
44 }
45
46 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
47
48 func dup2(oldfd int, newfd int) (err error) {
49 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
50 if e1 != 0 {
51 err = errnoErr(e1)
52 }
53 return
54 }
55
56 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
57
58 func EpollCreate(size int) (fd int, err error) {
59 r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
60 fd = int(r0)
6140 if e1 != 0 {
6241 err = errnoErr(e1)
6342 }
716695 }
717696 return
718697 }
719
720 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
721
722 func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
723 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
724 n = int(r0)
725 if e1 != 0 {
726 err = errnoErr(e1)
727 }
728 return
729 }
3737 func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
3838 r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)
3939 n = int64(r0)
40 if e1 != 0 {
41 err = errnoErr(e1)
42 }
43 return
44 }
45
46 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
47
48 func dup2(oldfd int, newfd int) (err error) {
49 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
50 if e1 != 0 {
51 err = errnoErr(e1)
52 }
53 return
54 }
55
56 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
57
58 func EpollCreate(size int) (fd int, err error) {
59 r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
60 fd = int(r0)
6140 if e1 != 0 {
6241 err = errnoErr(e1)
6342 }
716695 }
717696 return
718697 }
719
720 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
721
722 func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
723 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
724 n = int(r0)
725 if e1 != 0 {
726 err = errnoErr(e1)
727 }
728 return
729 }
3737 func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
3838 r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)
3939 n = int64(int64(r1)<<32 | int64(r0))
40 if e1 != 0 {
41 err = errnoErr(e1)
42 }
43 return
44 }
45
46 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
47
48 func dup2(oldfd int, newfd int) (err error) {
49 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
50 if e1 != 0 {
51 err = errnoErr(e1)
52 }
53 return
54 }
55
56 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
57
58 func EpollCreate(size int) (fd int, err error) {
59 r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
60 fd = int(r0)
6140 if e1 != 0 {
6241 err = errnoErr(e1)
6342 }
543522
544523 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
545524
546 func InotifyInit() (fd int, err error) {
547 r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
548 fd = int(r0)
549 if e1 != 0 {
550 err = errnoErr(e1)
551 }
552 return
553 }
554
555 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
556
557525 func Ioperm(from int, num int, on int) (err error) {
558526 _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))
559527 if e1 != 0 {
705673
706674 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
707675
708 func pipe() (p1 int, p2 int, err error) {
709 r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
710 p1 = int(r0)
711 p2 = int(r1)
712 if e1 != 0 {
713 err = errnoErr(e1)
714 }
715 return
716 }
717
718 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
719
720676 func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) {
721677 r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset))
722678 xaddr = uintptr(r0)
745701 }
746702 return
747703 }
748
749 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
750
751 func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
752 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
753 n = int(r0)
754 if e1 != 0 {
755 err = errnoErr(e1)
756 }
757 return
758 }
3737 func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
3838 r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)
3939 n = int64(int64(r0)<<32 | int64(r1))
40 if e1 != 0 {
41 err = errnoErr(e1)
42 }
43 return
44 }
45
46 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
47
48 func dup2(oldfd int, newfd int) (err error) {
49 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
50 if e1 != 0 {
51 err = errnoErr(e1)
52 }
53 return
54 }
55
56 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
57
58 func EpollCreate(size int) (fd int, err error) {
59 r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
60 fd = int(r0)
6140 if e1 != 0 {
6241 err = errnoErr(e1)
6342 }
160139
161140 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
162141
163 func InotifyInit() (fd int, err error) {
164 r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
165 fd = int(r0)
166 if e1 != 0 {
167 err = errnoErr(e1)
168 }
169 return
170 }
171
172 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
173
174142 func Ioperm(from int, num int, on int) (err error) {
175143 _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))
176144 if e1 != 0 {
716684
717685 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
718686
719 func pipe(p *[2]_C_int) (err error) {
720 _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
721 if e1 != 0 {
722 err = errnoErr(e1)
723 }
724 return
725 }
726
727 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
728
729 func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
730 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
731 n = int(r0)
732 if e1 != 0 {
733 err = errnoErr(e1)
734 }
735 return
736 }
737
738 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
739
740687 func syncFileRange2(fd int, flags int, off int64, n int64) (err error) {
741688 _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off>>32), uintptr(off), uintptr(n>>32), uintptr(n))
742689 if e1 != 0 {
3737 func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
3838 r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)
3939 n = int64(r0)
40 if e1 != 0 {
41 err = errnoErr(e1)
42 }
43 return
44 }
45
46 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
47
48 func dup2(oldfd int, newfd int) (err error) {
49 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
50 if e1 != 0 {
51 err = errnoErr(e1)
52 }
53 return
54 }
55
56 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
57
58 func EpollCreate(size int) (fd int, err error) {
59 r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
60 fd = int(r0)
6140 if e1 != 0 {
6241 err = errnoErr(e1)
6342 }
190169
191170 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
192171
193 func InotifyInit() (fd int, err error) {
194 r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
195 fd = int(r0)
196 if e1 != 0 {
197 err = errnoErr(e1)
198 }
199 return
200 }
201
202 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
203
204172 func Ioperm(from int, num int, on int) (err error) {
205173 _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))
206174 if e1 != 0 {
762730
763731 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
764732
765 func pipe(p *[2]_C_int) (err error) {
766 _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
767 if e1 != 0 {
768 err = errnoErr(e1)
769 }
770 return
771 }
772
773 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
774
775 func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
776 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
777 n = int(r0)
778 if e1 != 0 {
779 err = errnoErr(e1)
780 }
781 return
782 }
783
784 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
785
786733 func syncFileRange2(fd int, flags int, off int64, n int64) (err error) {
787734 _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off), uintptr(n), 0, 0)
788735 if e1 != 0 {
3737 func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
3838 r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)
3939 n = int64(r0)
40 if e1 != 0 {
41 err = errnoErr(e1)
42 }
43 return
44 }
45
46 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
47
48 func dup2(oldfd int, newfd int) (err error) {
49 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
50 if e1 != 0 {
51 err = errnoErr(e1)
52 }
53 return
54 }
55
56 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
57
58 func EpollCreate(size int) (fd int, err error) {
59 r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
60 fd = int(r0)
6140 if e1 != 0 {
6241 err = errnoErr(e1)
6342 }
190169
191170 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
192171
193 func InotifyInit() (fd int, err error) {
194 r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
195 fd = int(r0)
196 if e1 != 0 {
197 err = errnoErr(e1)
198 }
199 return
200 }
201
202 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
203
204172 func Ioperm(from int, num int, on int) (err error) {
205173 _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))
206174 if e1 != 0 {
762730
763731 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
764732
765 func pipe(p *[2]_C_int) (err error) {
766 _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
767 if e1 != 0 {
768 err = errnoErr(e1)
769 }
770 return
771 }
772
773 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
774
775 func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
776 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
777 n = int(r0)
778 if e1 != 0 {
779 err = errnoErr(e1)
780 }
781 return
782 }
783
784 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
785
786733 func syncFileRange2(fd int, flags int, off int64, n int64) (err error) {
787734 _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off), uintptr(n), 0, 0)
788735 if e1 != 0 {
3737 func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
3838 r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)
3939 n = int64(r0)
40 if e1 != 0 {
41 err = errnoErr(e1)
42 }
43 return
44 }
45
46 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
47
48 func dup2(oldfd int, newfd int) (err error) {
49 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
50 if e1 != 0 {
51 err = errnoErr(e1)
52 }
53 return
54 }
55
56 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
57
58 func EpollCreate(size int) (fd int, err error) {
59 r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
60 fd = int(r0)
6140 if e1 != 0 {
6241 err = errnoErr(e1)
6342 }
190169
191170 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
192171
193 func InotifyInit() (fd int, err error) {
194 r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
195 fd = int(r0)
196 if e1 != 0 {
197 err = errnoErr(e1)
198 }
199 return
200 }
201
202 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
203
204172 func Lchown(path string, uid int, gid int) (err error) {
205173 var _p0 *byte
206174 _p0, err = BytePtrFromString(path)
552520
553521 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
554522
555 func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
556 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
557 n = int(r0)
558 if e1 != 0 {
559 err = errnoErr(e1)
560 }
561 return
562 }
563
564 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
565
566523 func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
567524 var _p0 *byte
568525 _p0, err = BytePtrFromString(cmdline)
7272
7373 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
7474
75 func dup2(oldfd int, newfd int) (err error) {
76 _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
77 if e1 != 0 {
78 err = errnoErr(e1)
79 }
80 return
81 }
82
83 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
84
8575 func Fchown(fd int, uid int, gid int) (err error) {
8676 _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
8777 if e1 != 0 {
174164 func Getuid() (uid int) {
175165 r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)
176166 uid = int(r0)
177 return
178 }
179
180 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
181
182 func InotifyInit() (fd int, err error) {
183 r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
184 fd = int(r0)
185 if e1 != 0 {
186 err = errnoErr(e1)
187 }
188167 return
189168 }
190169
717696 }
718697 return
719698 }
720
721 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
722
723 func pipe(p *[2]_C_int) (err error) {
724 _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
725 if e1 != 0 {
726 err = errnoErr(e1)
727 }
728 return
729 }
730
731 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
732
733 func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
734 r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
735 n = int(r0)
736 if e1 != 0 {
737 err = errnoErr(e1)
738 }
739 return
740 }
140140 //go:cgo_import_dynamic libc_getpeername getpeername "libsocket.so"
141141 //go:cgo_import_dynamic libc_setsockopt setsockopt "libsocket.so"
142142 //go:cgo_import_dynamic libc_recvfrom recvfrom "libsocket.so"
143 //go:cgo_import_dynamic libc_port_create port_create "libc.so"
144 //go:cgo_import_dynamic libc_port_associate port_associate "libc.so"
145 //go:cgo_import_dynamic libc_port_dissociate port_dissociate "libc.so"
146 //go:cgo_import_dynamic libc_port_get port_get "libc.so"
147 //go:cgo_import_dynamic libc_port_getn port_getn "libc.so"
143148
144149 //go:linkname procpipe libc_pipe
145150 //go:linkname procpipe2 libc_pipe2
271276 //go:linkname procgetpeername libc_getpeername
272277 //go:linkname procsetsockopt libc_setsockopt
273278 //go:linkname procrecvfrom libc_recvfrom
279 //go:linkname procport_create libc_port_create
280 //go:linkname procport_associate libc_port_associate
281 //go:linkname procport_dissociate libc_port_dissociate
282 //go:linkname procport_get libc_port_get
283 //go:linkname procport_getn libc_port_getn
274284
275285 var (
276286 procpipe,
402412 proc__xnet_getsockopt,
403413 procgetpeername,
404414 procsetsockopt,
405 procrecvfrom syscallFunc
415 procrecvfrom,
416 procport_create,
417 procport_associate,
418 procport_dissociate,
419 procport_get,
420 procport_getn syscallFunc
406421 )
407422
408423 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
19801995 }
19811996 return
19821997 }
1998
1999 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2000
2001 func port_create() (n int, err error) {
2002 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_create)), 0, 0, 0, 0, 0, 0, 0)
2003 n = int(r0)
2004 if e1 != 0 {
2005 err = e1
2006 }
2007 return
2008 }
2009
2010 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2011
2012 func port_associate(port int, source int, object uintptr, events int, user *byte) (n int, err error) {
2013 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_associate)), 5, uintptr(port), uintptr(source), uintptr(object), uintptr(events), uintptr(unsafe.Pointer(user)), 0)
2014 n = int(r0)
2015 if e1 != 0 {
2016 err = e1
2017 }
2018 return
2019 }
2020
2021 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2022
2023 func port_dissociate(port int, source int, object uintptr) (n int, err error) {
2024 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_dissociate)), 3, uintptr(port), uintptr(source), uintptr(object), 0, 0, 0)
2025 n = int(r0)
2026 if e1 != 0 {
2027 err = e1
2028 }
2029 return
2030 }
2031
2032 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2033
2034 func port_get(port int, pe *portEvent, timeout *Timespec) (n int, err error) {
2035 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_get)), 3, uintptr(port), uintptr(unsafe.Pointer(pe)), uintptr(unsafe.Pointer(timeout)), 0, 0, 0)
2036 n = int(r0)
2037 if e1 != 0 {
2038 err = e1
2039 }
2040 return
2041 }
2042
2043 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
2044
2045 func port_getn(port int, pe *portEvent, max uint32, nget *uint32, timeout *Timespec) (n int, err error) {
2046 r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_getn)), 5, uintptr(port), uintptr(unsafe.Pointer(pe)), uintptr(max), uintptr(unsafe.Pointer(nget)), uintptr(unsafe.Pointer(timeout)), 0)
2047 n = int(r0)
2048 if e1 != 0 {
2049 err = e1
2050 }
2051 return
2052 }
438438 SYS_PROCESS_MADVISE = 440
439439 SYS_EPOLL_PWAIT2 = 441
440440 SYS_MOUNT_SETATTR = 442
441 SYS_QUOTACTL_FD = 443
442 SYS_LANDLOCK_CREATE_RULESET = 444
443 SYS_LANDLOCK_ADD_RULE = 445
444 SYS_LANDLOCK_RESTRICT_SELF = 446
445 SYS_MEMFD_SECRET = 447
441446 )
66 package unix
77
88 const (
9 SYS_READ = 0
10 SYS_WRITE = 1
11 SYS_OPEN = 2
12 SYS_CLOSE = 3
13 SYS_STAT = 4
14 SYS_FSTAT = 5
15 SYS_LSTAT = 6
16 SYS_POLL = 7
17 SYS_LSEEK = 8
18 SYS_MMAP = 9
19 SYS_MPROTECT = 10
20 SYS_MUNMAP = 11
21 SYS_BRK = 12
22 SYS_RT_SIGACTION = 13
23 SYS_RT_SIGPROCMASK = 14
24 SYS_RT_SIGRETURN = 15
25 SYS_IOCTL = 16
26 SYS_PREAD64 = 17
27 SYS_PWRITE64 = 18
28 SYS_READV = 19
29 SYS_WRITEV = 20
30 SYS_ACCESS = 21
31 SYS_PIPE = 22
32 SYS_SELECT = 23
33 SYS_SCHED_YIELD = 24
34 SYS_MREMAP = 25
35 SYS_MSYNC = 26
36 SYS_MINCORE = 27
37 SYS_MADVISE = 28
38 SYS_SHMGET = 29
39 SYS_SHMAT = 30
40 SYS_SHMCTL = 31
41 SYS_DUP = 32
42 SYS_DUP2 = 33
43 SYS_PAUSE = 34
44 SYS_NANOSLEEP = 35
45 SYS_GETITIMER = 36
46 SYS_ALARM = 37
47 SYS_SETITIMER = 38
48 SYS_GETPID = 39
49 SYS_SENDFILE = 40
50 SYS_SOCKET = 41
51 SYS_CONNECT = 42
52 SYS_ACCEPT = 43
53 SYS_SENDTO = 44
54 SYS_RECVFROM = 45
55 SYS_SENDMSG = 46
56 SYS_RECVMSG = 47
57 SYS_SHUTDOWN = 48
58 SYS_BIND = 49
59 SYS_LISTEN = 50
60 SYS_GETSOCKNAME = 51
61 SYS_GETPEERNAME = 52
62 SYS_SOCKETPAIR = 53
63 SYS_SETSOCKOPT = 54
64 SYS_GETSOCKOPT = 55
65 SYS_CLONE = 56
66 SYS_FORK = 57
67 SYS_VFORK = 58
68 SYS_EXECVE = 59
69 SYS_EXIT = 60
70 SYS_WAIT4 = 61
71 SYS_KILL = 62
72 SYS_UNAME = 63
73 SYS_SEMGET = 64
74 SYS_SEMOP = 65
75 SYS_SEMCTL = 66
76 SYS_SHMDT = 67
77 SYS_MSGGET = 68
78 SYS_MSGSND = 69
79 SYS_MSGRCV = 70
80 SYS_MSGCTL = 71
81 SYS_FCNTL = 72
82 SYS_FLOCK = 73
83 SYS_FSYNC = 74
84 SYS_FDATASYNC = 75
85 SYS_TRUNCATE = 76
86 SYS_FTRUNCATE = 77
87 SYS_GETDENTS = 78
88 SYS_GETCWD = 79
89 SYS_CHDIR = 80
90 SYS_FCHDIR = 81
91 SYS_RENAME = 82
92 SYS_MKDIR = 83
93 SYS_RMDIR = 84
94 SYS_CREAT = 85
95 SYS_LINK = 86
96 SYS_UNLINK = 87
97 SYS_SYMLINK = 88
98 SYS_READLINK = 89
99 SYS_CHMOD = 90
100 SYS_FCHMOD = 91
101 SYS_CHOWN = 92
102 SYS_FCHOWN = 93
103 SYS_LCHOWN = 94
104 SYS_UMASK = 95
105 SYS_GETTIMEOFDAY = 96
106 SYS_GETRLIMIT = 97
107 SYS_GETRUSAGE = 98
108 SYS_SYSINFO = 99
109 SYS_TIMES = 100
110 SYS_PTRACE = 101
111 SYS_GETUID = 102
112 SYS_SYSLOG = 103
113 SYS_GETGID = 104
114 SYS_SETUID = 105
115 SYS_SETGID = 106
116 SYS_GETEUID = 107
117 SYS_GETEGID = 108
118 SYS_SETPGID = 109
119 SYS_GETPPID = 110
120 SYS_GETPGRP = 111
121 SYS_SETSID = 112
122 SYS_SETREUID = 113
123 SYS_SETREGID = 114
124 SYS_GETGROUPS = 115
125 SYS_SETGROUPS = 116
126 SYS_SETRESUID = 117
127 SYS_GETRESUID = 118
128 SYS_SETRESGID = 119
129 SYS_GETRESGID = 120
130 SYS_GETPGID = 121
131 SYS_SETFSUID = 122
132 SYS_SETFSGID = 123
133 SYS_GETSID = 124
134 SYS_CAPGET = 125
135 SYS_CAPSET = 126
136 SYS_RT_SIGPENDING = 127
137 SYS_RT_SIGTIMEDWAIT = 128
138 SYS_RT_SIGQUEUEINFO = 129
139 SYS_RT_SIGSUSPEND = 130
140 SYS_SIGALTSTACK = 131
141 SYS_UTIME = 132
142 SYS_MKNOD = 133
143 SYS_USELIB = 134
144 SYS_PERSONALITY = 135
145 SYS_USTAT = 136
146 SYS_STATFS = 137
147 SYS_FSTATFS = 138
148 SYS_SYSFS = 139
149 SYS_GETPRIORITY = 140
150 SYS_SETPRIORITY = 141
151 SYS_SCHED_SETPARAM = 142
152 SYS_SCHED_GETPARAM = 143
153 SYS_SCHED_SETSCHEDULER = 144
154 SYS_SCHED_GETSCHEDULER = 145
155 SYS_SCHED_GET_PRIORITY_MAX = 146
156 SYS_SCHED_GET_PRIORITY_MIN = 147
157 SYS_SCHED_RR_GET_INTERVAL = 148
158 SYS_MLOCK = 149
159 SYS_MUNLOCK = 150
160 SYS_MLOCKALL = 151
161 SYS_MUNLOCKALL = 152
162 SYS_VHANGUP = 153
163 SYS_MODIFY_LDT = 154
164 SYS_PIVOT_ROOT = 155
165 SYS__SYSCTL = 156
166 SYS_PRCTL = 157
167 SYS_ARCH_PRCTL = 158
168 SYS_ADJTIMEX = 159
169 SYS_SETRLIMIT = 160
170 SYS_CHROOT = 161
171 SYS_SYNC = 162
172 SYS_ACCT = 163
173 SYS_SETTIMEOFDAY = 164
174 SYS_MOUNT = 165
175 SYS_UMOUNT2 = 166
176 SYS_SWAPON = 167
177 SYS_SWAPOFF = 168
178 SYS_REBOOT = 169
179 SYS_SETHOSTNAME = 170
180 SYS_SETDOMAINNAME = 171
181 SYS_IOPL = 172
182 SYS_IOPERM = 173
183 SYS_CREATE_MODULE = 174
184 SYS_INIT_MODULE = 175
185 SYS_DELETE_MODULE = 176
186 SYS_GET_KERNEL_SYMS = 177
187 SYS_QUERY_MODULE = 178
188 SYS_QUOTACTL = 179
189 SYS_NFSSERVCTL = 180
190 SYS_GETPMSG = 181
191 SYS_PUTPMSG = 182
192 SYS_AFS_SYSCALL = 183
193 SYS_TUXCALL = 184
194 SYS_SECURITY = 185
195 SYS_GETTID = 186
196 SYS_READAHEAD = 187
197 SYS_SETXATTR = 188
198 SYS_LSETXATTR = 189
199 SYS_FSETXATTR = 190
200 SYS_GETXATTR = 191
201 SYS_LGETXATTR = 192
202 SYS_FGETXATTR = 193
203 SYS_LISTXATTR = 194
204 SYS_LLISTXATTR = 195
205 SYS_FLISTXATTR = 196
206 SYS_REMOVEXATTR = 197
207 SYS_LREMOVEXATTR = 198
208 SYS_FREMOVEXATTR = 199
209 SYS_TKILL = 200
210 SYS_TIME = 201
211 SYS_FUTEX = 202
212 SYS_SCHED_SETAFFINITY = 203
213 SYS_SCHED_GETAFFINITY = 204
214 SYS_SET_THREAD_AREA = 205
215 SYS_IO_SETUP = 206
216 SYS_IO_DESTROY = 207
217 SYS_IO_GETEVENTS = 208
218 SYS_IO_SUBMIT = 209
219 SYS_IO_CANCEL = 210
220 SYS_GET_THREAD_AREA = 211
221 SYS_LOOKUP_DCOOKIE = 212
222 SYS_EPOLL_CREATE = 213
223 SYS_EPOLL_CTL_OLD = 214
224 SYS_EPOLL_WAIT_OLD = 215
225 SYS_REMAP_FILE_PAGES = 216
226 SYS_GETDENTS64 = 217
227 SYS_SET_TID_ADDRESS = 218
228 SYS_RESTART_SYSCALL = 219
229 SYS_SEMTIMEDOP = 220
230 SYS_FADVISE64 = 221
231 SYS_TIMER_CREATE = 222
232 SYS_TIMER_SETTIME = 223
233 SYS_TIMER_GETTIME = 224
234 SYS_TIMER_GETOVERRUN = 225
235 SYS_TIMER_DELETE = 226
236 SYS_CLOCK_SETTIME = 227
237 SYS_CLOCK_GETTIME = 228
238 SYS_CLOCK_GETRES = 229
239 SYS_CLOCK_NANOSLEEP = 230
240 SYS_EXIT_GROUP = 231
241 SYS_EPOLL_WAIT = 232
242 SYS_EPOLL_CTL = 233
243 SYS_TGKILL = 234
244 SYS_UTIMES = 235
245 SYS_VSERVER = 236
246 SYS_MBIND = 237
247 SYS_SET_MEMPOLICY = 238
248 SYS_GET_MEMPOLICY = 239
249 SYS_MQ_OPEN = 240
250 SYS_MQ_UNLINK = 241
251 SYS_MQ_TIMEDSEND = 242
252 SYS_MQ_TIMEDRECEIVE = 243
253 SYS_MQ_NOTIFY = 244
254 SYS_MQ_GETSETATTR = 245
255 SYS_KEXEC_LOAD = 246
256 SYS_WAITID = 247
257 SYS_ADD_KEY = 248
258 SYS_REQUEST_KEY = 249
259 SYS_KEYCTL = 250
260 SYS_IOPRIO_SET = 251
261 SYS_IOPRIO_GET = 252
262 SYS_INOTIFY_INIT = 253
263 SYS_INOTIFY_ADD_WATCH = 254
264 SYS_INOTIFY_RM_WATCH = 255
265 SYS_MIGRATE_PAGES = 256
266 SYS_OPENAT = 257
267 SYS_MKDIRAT = 258
268 SYS_MKNODAT = 259
269 SYS_FCHOWNAT = 260
270 SYS_FUTIMESAT = 261
271 SYS_NEWFSTATAT = 262
272 SYS_UNLINKAT = 263
273 SYS_RENAMEAT = 264
274 SYS_LINKAT = 265
275 SYS_SYMLINKAT = 266
276 SYS_READLINKAT = 267
277 SYS_FCHMODAT = 268
278 SYS_FACCESSAT = 269
279 SYS_PSELECT6 = 270
280 SYS_PPOLL = 271
281 SYS_UNSHARE = 272
282 SYS_SET_ROBUST_LIST = 273
283 SYS_GET_ROBUST_LIST = 274
284 SYS_SPLICE = 275
285 SYS_TEE = 276
286 SYS_SYNC_FILE_RANGE = 277
287 SYS_VMSPLICE = 278
288 SYS_MOVE_PAGES = 279
289 SYS_UTIMENSAT = 280
290 SYS_EPOLL_PWAIT = 281
291 SYS_SIGNALFD = 282
292 SYS_TIMERFD_CREATE = 283
293 SYS_EVENTFD = 284
294 SYS_FALLOCATE = 285
295 SYS_TIMERFD_SETTIME = 286
296 SYS_TIMERFD_GETTIME = 287
297 SYS_ACCEPT4 = 288
298 SYS_SIGNALFD4 = 289
299 SYS_EVENTFD2 = 290
300 SYS_EPOLL_CREATE1 = 291
301 SYS_DUP3 = 292
302 SYS_PIPE2 = 293
303 SYS_INOTIFY_INIT1 = 294
304 SYS_PREADV = 295
305 SYS_PWRITEV = 296
306 SYS_RT_TGSIGQUEUEINFO = 297
307 SYS_PERF_EVENT_OPEN = 298
308 SYS_RECVMMSG = 299
309 SYS_FANOTIFY_INIT = 300
310 SYS_FANOTIFY_MARK = 301
311 SYS_PRLIMIT64 = 302
312 SYS_NAME_TO_HANDLE_AT = 303
313 SYS_OPEN_BY_HANDLE_AT = 304
314 SYS_CLOCK_ADJTIME = 305
315 SYS_SYNCFS = 306
316 SYS_SENDMMSG = 307
317 SYS_SETNS = 308
318 SYS_GETCPU = 309
319 SYS_PROCESS_VM_READV = 310
320 SYS_PROCESS_VM_WRITEV = 311
321 SYS_KCMP = 312
322 SYS_FINIT_MODULE = 313
323 SYS_SCHED_SETATTR = 314
324 SYS_SCHED_GETATTR = 315
325 SYS_RENAMEAT2 = 316
326 SYS_SECCOMP = 317
327 SYS_GETRANDOM = 318
328 SYS_MEMFD_CREATE = 319
329 SYS_KEXEC_FILE_LOAD = 320
330 SYS_BPF = 321
331 SYS_EXECVEAT = 322
332 SYS_USERFAULTFD = 323
333 SYS_MEMBARRIER = 324
334 SYS_MLOCK2 = 325
335 SYS_COPY_FILE_RANGE = 326
336 SYS_PREADV2 = 327
337 SYS_PWRITEV2 = 328
338 SYS_PKEY_MPROTECT = 329
339 SYS_PKEY_ALLOC = 330
340 SYS_PKEY_FREE = 331
341 SYS_STATX = 332
342 SYS_IO_PGETEVENTS = 333
343 SYS_RSEQ = 334
344 SYS_PIDFD_SEND_SIGNAL = 424
345 SYS_IO_URING_SETUP = 425
346 SYS_IO_URING_ENTER = 426
347 SYS_IO_URING_REGISTER = 427
348 SYS_OPEN_TREE = 428
349 SYS_MOVE_MOUNT = 429
350 SYS_FSOPEN = 430
351 SYS_FSCONFIG = 431
352 SYS_FSMOUNT = 432
353 SYS_FSPICK = 433
354 SYS_PIDFD_OPEN = 434
355 SYS_CLONE3 = 435
356 SYS_CLOSE_RANGE = 436
357 SYS_OPENAT2 = 437
358 SYS_PIDFD_GETFD = 438
359 SYS_FACCESSAT2 = 439
360 SYS_PROCESS_MADVISE = 440
361 SYS_EPOLL_PWAIT2 = 441
362 SYS_MOUNT_SETATTR = 442
9 SYS_READ = 0
10 SYS_WRITE = 1
11 SYS_OPEN = 2
12 SYS_CLOSE = 3
13 SYS_STAT = 4
14 SYS_FSTAT = 5
15 SYS_LSTAT = 6
16 SYS_POLL = 7
17 SYS_LSEEK = 8
18 SYS_MMAP = 9
19 SYS_MPROTECT = 10
20 SYS_MUNMAP = 11
21 SYS_BRK = 12
22 SYS_RT_SIGACTION = 13
23 SYS_RT_SIGPROCMASK = 14
24 SYS_RT_SIGRETURN = 15
25 SYS_IOCTL = 16
26 SYS_PREAD64 = 17
27 SYS_PWRITE64 = 18
28 SYS_READV = 19
29 SYS_WRITEV = 20
30 SYS_ACCESS = 21
31 SYS_PIPE = 22
32 SYS_SELECT = 23
33 SYS_SCHED_YIELD = 24
34 SYS_MREMAP = 25
35 SYS_MSYNC = 26
36 SYS_MINCORE = 27
37 SYS_MADVISE = 28
38 SYS_SHMGET = 29
39 SYS_SHMAT = 30
40 SYS_SHMCTL = 31
41 SYS_DUP = 32
42 SYS_DUP2 = 33
43 SYS_PAUSE = 34
44 SYS_NANOSLEEP = 35
45 SYS_GETITIMER = 36
46 SYS_ALARM = 37
47 SYS_SETITIMER = 38
48 SYS_GETPID = 39
49 SYS_SENDFILE = 40
50 SYS_SOCKET = 41
51 SYS_CONNECT = 42
52 SYS_ACCEPT = 43
53 SYS_SENDTO = 44
54 SYS_RECVFROM = 45
55 SYS_SENDMSG = 46
56 SYS_RECVMSG = 47
57 SYS_SHUTDOWN = 48
58 SYS_BIND = 49
59 SYS_LISTEN = 50
60 SYS_GETSOCKNAME = 51
61 SYS_GETPEERNAME = 52
62 SYS_SOCKETPAIR = 53
63 SYS_SETSOCKOPT = 54
64 SYS_GETSOCKOPT = 55
65 SYS_CLONE = 56
66 SYS_FORK = 57
67 SYS_VFORK = 58
68 SYS_EXECVE = 59
69 SYS_EXIT = 60
70 SYS_WAIT4 = 61
71 SYS_KILL = 62
72 SYS_UNAME = 63
73 SYS_SEMGET = 64
74 SYS_SEMOP = 65
75 SYS_SEMCTL = 66
76 SYS_SHMDT = 67
77 SYS_MSGGET = 68
78 SYS_MSGSND = 69
79 SYS_MSGRCV = 70
80 SYS_MSGCTL = 71
81 SYS_FCNTL = 72
82 SYS_FLOCK = 73
83 SYS_FSYNC = 74
84 SYS_FDATASYNC = 75
85 SYS_TRUNCATE = 76
86 SYS_FTRUNCATE = 77
87 SYS_GETDENTS = 78
88 SYS_GETCWD = 79
89 SYS_CHDIR = 80
90 SYS_FCHDIR = 81
91 SYS_RENAME = 82
92 SYS_MKDIR = 83
93 SYS_RMDIR = 84
94 SYS_CREAT = 85
95 SYS_LINK = 86
96 SYS_UNLINK = 87
97 SYS_SYMLINK = 88
98 SYS_READLINK = 89
99 SYS_CHMOD = 90
100 SYS_FCHMOD = 91
101 SYS_CHOWN = 92
102 SYS_FCHOWN = 93
103 SYS_LCHOWN = 94
104 SYS_UMASK = 95
105 SYS_GETTIMEOFDAY = 96
106 SYS_GETRLIMIT = 97
107 SYS_GETRUSAGE = 98
108 SYS_SYSINFO = 99
109 SYS_TIMES = 100
110 SYS_PTRACE = 101
111 SYS_GETUID = 102
112 SYS_SYSLOG = 103
113 SYS_GETGID = 104
114 SYS_SETUID = 105
115 SYS_SETGID = 106
116 SYS_GETEUID = 107
117 SYS_GETEGID = 108
118 SYS_SETPGID = 109
119 SYS_GETPPID = 110
120 SYS_GETPGRP = 111
121 SYS_SETSID = 112
122 SYS_SETREUID = 113
123 SYS_SETREGID = 114
124 SYS_GETGROUPS = 115
125 SYS_SETGROUPS = 116
126 SYS_SETRESUID = 117
127 SYS_GETRESUID = 118
128 SYS_SETRESGID = 119
129 SYS_GETRESGID = 120
130 SYS_GETPGID = 121
131 SYS_SETFSUID = 122
132 SYS_SETFSGID = 123
133 SYS_GETSID = 124
134 SYS_CAPGET = 125
135 SYS_CAPSET = 126
136 SYS_RT_SIGPENDING = 127
137 SYS_RT_SIGTIMEDWAIT = 128
138 SYS_RT_SIGQUEUEINFO = 129
139 SYS_RT_SIGSUSPEND = 130
140 SYS_SIGALTSTACK = 131
141 SYS_UTIME = 132
142 SYS_MKNOD = 133
143 SYS_USELIB = 134
144 SYS_PERSONALITY = 135
145 SYS_USTAT = 136
146 SYS_STATFS = 137
147 SYS_FSTATFS = 138
148 SYS_SYSFS = 139
149 SYS_GETPRIORITY = 140
150 SYS_SETPRIORITY = 141
151 SYS_SCHED_SETPARAM = 142
152 SYS_SCHED_GETPARAM = 143
153 SYS_SCHED_SETSCHEDULER = 144
154 SYS_SCHED_GETSCHEDULER = 145
155 SYS_SCHED_GET_PRIORITY_MAX = 146
156 SYS_SCHED_GET_PRIORITY_MIN = 147
157 SYS_SCHED_RR_GET_INTERVAL = 148
158 SYS_MLOCK = 149
159 SYS_MUNLOCK = 150
160 SYS_MLOCKALL = 151
161 SYS_MUNLOCKALL = 152
162 SYS_VHANGUP = 153
163 SYS_MODIFY_LDT = 154
164 SYS_PIVOT_ROOT = 155
165 SYS__SYSCTL = 156
166 SYS_PRCTL = 157
167 SYS_ARCH_PRCTL = 158
168 SYS_ADJTIMEX = 159
169 SYS_SETRLIMIT = 160
170 SYS_CHROOT = 161
171 SYS_SYNC = 162
172 SYS_ACCT = 163
173 SYS_SETTIMEOFDAY = 164
174 SYS_MOUNT = 165
175 SYS_UMOUNT2 = 166
176 SYS_SWAPON = 167
177 SYS_SWAPOFF = 168
178 SYS_REBOOT = 169
179 SYS_SETHOSTNAME = 170
180 SYS_SETDOMAINNAME = 171
181 SYS_IOPL = 172
182 SYS_IOPERM = 173
183 SYS_CREATE_MODULE = 174
184 SYS_INIT_MODULE = 175
185 SYS_DELETE_MODULE = 176
186 SYS_GET_KERNEL_SYMS = 177
187 SYS_QUERY_MODULE = 178
188 SYS_QUOTACTL = 179
189 SYS_NFSSERVCTL = 180
190 SYS_GETPMSG = 181
191 SYS_PUTPMSG = 182
192 SYS_AFS_SYSCALL = 183
193 SYS_TUXCALL = 184
194 SYS_SECURITY = 185
195 SYS_GETTID = 186
196 SYS_READAHEAD = 187
197 SYS_SETXATTR = 188
198 SYS_LSETXATTR = 189
199 SYS_FSETXATTR = 190
200 SYS_GETXATTR = 191
201 SYS_LGETXATTR = 192
202 SYS_FGETXATTR = 193
203 SYS_LISTXATTR = 194
204 SYS_LLISTXATTR = 195
205 SYS_FLISTXATTR = 196
206 SYS_REMOVEXATTR = 197
207 SYS_LREMOVEXATTR = 198
208 SYS_FREMOVEXATTR = 199
209 SYS_TKILL = 200
210 SYS_TIME = 201
211 SYS_FUTEX = 202
212 SYS_SCHED_SETAFFINITY = 203
213 SYS_SCHED_GETAFFINITY = 204
214 SYS_SET_THREAD_AREA = 205
215 SYS_IO_SETUP = 206
216 SYS_IO_DESTROY = 207
217 SYS_IO_GETEVENTS = 208
218 SYS_IO_SUBMIT = 209
219 SYS_IO_CANCEL = 210
220 SYS_GET_THREAD_AREA = 211
221 SYS_LOOKUP_DCOOKIE = 212
222 SYS_EPOLL_CREATE = 213
223 SYS_EPOLL_CTL_OLD = 214
224 SYS_EPOLL_WAIT_OLD = 215
225 SYS_REMAP_FILE_PAGES = 216
226 SYS_GETDENTS64 = 217
227 SYS_SET_TID_ADDRESS = 218
228 SYS_RESTART_SYSCALL = 219
229 SYS_SEMTIMEDOP = 220
230 SYS_FADVISE64 = 221
231 SYS_TIMER_CREATE = 222
232 SYS_TIMER_SETTIME = 223
233 SYS_TIMER_GETTIME = 224
234 SYS_TIMER_GETOVERRUN = 225
235 SYS_TIMER_DELETE = 226
236 SYS_CLOCK_SETTIME = 227
237 SYS_CLOCK_GETTIME = 228
238 SYS_CLOCK_GETRES = 229
239 SYS_CLOCK_NANOSLEEP = 230
240 SYS_EXIT_GROUP = 231
241 SYS_EPOLL_WAIT = 232
242 SYS_EPOLL_CTL = 233
243 SYS_TGKILL = 234
244 SYS_UTIMES = 235
245 SYS_VSERVER = 236
246 SYS_MBIND = 237
247 SYS_SET_MEMPOLICY = 238
248 SYS_GET_MEMPOLICY = 239
249 SYS_MQ_OPEN = 240
250 SYS_MQ_UNLINK = 241
251 SYS_MQ_TIMEDSEND = 242
252 SYS_MQ_TIMEDRECEIVE = 243
253 SYS_MQ_NOTIFY = 244
254 SYS_MQ_GETSETATTR = 245
255 SYS_KEXEC_LOAD = 246
256 SYS_WAITID = 247
257 SYS_ADD_KEY = 248
258 SYS_REQUEST_KEY = 249
259 SYS_KEYCTL = 250
260 SYS_IOPRIO_SET = 251
261 SYS_IOPRIO_GET = 252
262 SYS_INOTIFY_INIT = 253
263 SYS_INOTIFY_ADD_WATCH = 254
264 SYS_INOTIFY_RM_WATCH = 255
265 SYS_MIGRATE_PAGES = 256
266 SYS_OPENAT = 257
267 SYS_MKDIRAT = 258
268 SYS_MKNODAT = 259
269 SYS_FCHOWNAT = 260
270 SYS_FUTIMESAT = 261
271 SYS_NEWFSTATAT = 262
272 SYS_UNLINKAT = 263
273 SYS_RENAMEAT = 264
274 SYS_LINKAT = 265
275 SYS_SYMLINKAT = 266
276 SYS_READLINKAT = 267
277 SYS_FCHMODAT = 268
278 SYS_FACCESSAT = 269
279 SYS_PSELECT6 = 270
280 SYS_PPOLL = 271
281 SYS_UNSHARE = 272
282 SYS_SET_ROBUST_LIST = 273
283 SYS_GET_ROBUST_LIST = 274
284 SYS_SPLICE = 275
285 SYS_TEE = 276
286 SYS_SYNC_FILE_RANGE = 277
287 SYS_VMSPLICE = 278
288 SYS_MOVE_PAGES = 279
289 SYS_UTIMENSAT = 280
290 SYS_EPOLL_PWAIT = 281
291 SYS_SIGNALFD = 282
292 SYS_TIMERFD_CREATE = 283
293 SYS_EVENTFD = 284
294 SYS_FALLOCATE = 285
295 SYS_TIMERFD_SETTIME = 286
296 SYS_TIMERFD_GETTIME = 287
297 SYS_ACCEPT4 = 288
298 SYS_SIGNALFD4 = 289
299 SYS_EVENTFD2 = 290
300 SYS_EPOLL_CREATE1 = 291
301 SYS_DUP3 = 292
302 SYS_PIPE2 = 293
303 SYS_INOTIFY_INIT1 = 294
304 SYS_PREADV = 295
305 SYS_PWRITEV = 296
306 SYS_RT_TGSIGQUEUEINFO = 297
307 SYS_PERF_EVENT_OPEN = 298
308 SYS_RECVMMSG = 299
309 SYS_FANOTIFY_INIT = 300
310 SYS_FANOTIFY_MARK = 301
311 SYS_PRLIMIT64 = 302
312 SYS_NAME_TO_HANDLE_AT = 303
313 SYS_OPEN_BY_HANDLE_AT = 304
314 SYS_CLOCK_ADJTIME = 305
315 SYS_SYNCFS = 306
316 SYS_SENDMMSG = 307
317 SYS_SETNS = 308
318 SYS_GETCPU = 309
319 SYS_PROCESS_VM_READV = 310
320 SYS_PROCESS_VM_WRITEV = 311
321 SYS_KCMP = 312
322 SYS_FINIT_MODULE = 313
323 SYS_SCHED_SETATTR = 314
324 SYS_SCHED_GETATTR = 315
325 SYS_RENAMEAT2 = 316
326 SYS_SECCOMP = 317
327 SYS_GETRANDOM = 318
328 SYS_MEMFD_CREATE = 319
329 SYS_KEXEC_FILE_LOAD = 320
330 SYS_BPF = 321
331 SYS_EXECVEAT = 322
332 SYS_USERFAULTFD = 323
333 SYS_MEMBARRIER = 324
334 SYS_MLOCK2 = 325
335 SYS_COPY_FILE_RANGE = 326
336 SYS_PREADV2 = 327
337 SYS_PWRITEV2 = 328
338 SYS_PKEY_MPROTECT = 329
339 SYS_PKEY_ALLOC = 330
340 SYS_PKEY_FREE = 331
341 SYS_STATX = 332
342 SYS_IO_PGETEVENTS = 333
343 SYS_RSEQ = 334
344 SYS_PIDFD_SEND_SIGNAL = 424
345 SYS_IO_URING_SETUP = 425
346 SYS_IO_URING_ENTER = 426
347 SYS_IO_URING_REGISTER = 427
348 SYS_OPEN_TREE = 428
349 SYS_MOVE_MOUNT = 429
350 SYS_FSOPEN = 430
351 SYS_FSCONFIG = 431
352 SYS_FSMOUNT = 432
353 SYS_FSPICK = 433
354 SYS_PIDFD_OPEN = 434
355 SYS_CLONE3 = 435
356 SYS_CLOSE_RANGE = 436
357 SYS_OPENAT2 = 437
358 SYS_PIDFD_GETFD = 438
359 SYS_FACCESSAT2 = 439
360 SYS_PROCESS_MADVISE = 440
361 SYS_EPOLL_PWAIT2 = 441
362 SYS_MOUNT_SETATTR = 442
363 SYS_QUOTACTL_FD = 443
364 SYS_LANDLOCK_CREATE_RULESET = 444
365 SYS_LANDLOCK_ADD_RULE = 445
366 SYS_LANDLOCK_RESTRICT_SELF = 446
367 SYS_MEMFD_SECRET = 447
363368 )
402402 SYS_PROCESS_MADVISE = 440
403403 SYS_EPOLL_PWAIT2 = 441
404404 SYS_MOUNT_SETATTR = 442
405 SYS_QUOTACTL_FD = 443
406 SYS_LANDLOCK_CREATE_RULESET = 444
407 SYS_LANDLOCK_ADD_RULE = 445
408 SYS_LANDLOCK_RESTRICT_SELF = 446
405409 )
66 package unix
77
88 const (
9 SYS_IO_SETUP = 0
10 SYS_IO_DESTROY = 1
11 SYS_IO_SUBMIT = 2
12 SYS_IO_CANCEL = 3
13 SYS_IO_GETEVENTS = 4
14 SYS_SETXATTR = 5
15 SYS_LSETXATTR = 6
16 SYS_FSETXATTR = 7
17 SYS_GETXATTR = 8
18 SYS_LGETXATTR = 9
19 SYS_FGETXATTR = 10
20 SYS_LISTXATTR = 11
21 SYS_LLISTXATTR = 12
22 SYS_FLISTXATTR = 13
23 SYS_REMOVEXATTR = 14
24 SYS_LREMOVEXATTR = 15
25 SYS_FREMOVEXATTR = 16
26 SYS_GETCWD = 17
27 SYS_LOOKUP_DCOOKIE = 18
28 SYS_EVENTFD2 = 19
29 SYS_EPOLL_CREATE1 = 20
30 SYS_EPOLL_CTL = 21
31 SYS_EPOLL_PWAIT = 22
32 SYS_DUP = 23
33 SYS_DUP3 = 24
34 SYS_FCNTL = 25
35 SYS_INOTIFY_INIT1 = 26
36 SYS_INOTIFY_ADD_WATCH = 27
37 SYS_INOTIFY_RM_WATCH = 28
38 SYS_IOCTL = 29
39 SYS_IOPRIO_SET = 30
40 SYS_IOPRIO_GET = 31
41 SYS_FLOCK = 32
42 SYS_MKNODAT = 33
43 SYS_MKDIRAT = 34
44 SYS_UNLINKAT = 35
45 SYS_SYMLINKAT = 36
46 SYS_LINKAT = 37
47 SYS_RENAMEAT = 38
48 SYS_UMOUNT2 = 39
49 SYS_MOUNT = 40
50 SYS_PIVOT_ROOT = 41
51 SYS_NFSSERVCTL = 42
52 SYS_STATFS = 43
53 SYS_FSTATFS = 44
54 SYS_TRUNCATE = 45
55 SYS_FTRUNCATE = 46
56 SYS_FALLOCATE = 47
57 SYS_FACCESSAT = 48
58 SYS_CHDIR = 49
59 SYS_FCHDIR = 50
60 SYS_CHROOT = 51
61 SYS_FCHMOD = 52
62 SYS_FCHMODAT = 53
63 SYS_FCHOWNAT = 54
64 SYS_FCHOWN = 55
65 SYS_OPENAT = 56
66 SYS_CLOSE = 57
67 SYS_VHANGUP = 58
68 SYS_PIPE2 = 59
69 SYS_QUOTACTL = 60
70 SYS_GETDENTS64 = 61
71 SYS_LSEEK = 62
72 SYS_READ = 63
73 SYS_WRITE = 64
74 SYS_READV = 65
75 SYS_WRITEV = 66
76 SYS_PREAD64 = 67
77 SYS_PWRITE64 = 68
78 SYS_PREADV = 69
79 SYS_PWRITEV = 70
80 SYS_SENDFILE = 71
81 SYS_PSELECT6 = 72
82 SYS_PPOLL = 73
83 SYS_SIGNALFD4 = 74
84 SYS_VMSPLICE = 75
85 SYS_SPLICE = 76
86 SYS_TEE = 77
87 SYS_READLINKAT = 78
88 SYS_FSTATAT = 79
89 SYS_FSTAT = 80
90 SYS_SYNC = 81
91 SYS_FSYNC = 82
92 SYS_FDATASYNC = 83
93 SYS_SYNC_FILE_RANGE = 84
94 SYS_TIMERFD_CREATE = 85
95 SYS_TIMERFD_SETTIME = 86
96 SYS_TIMERFD_GETTIME = 87
97 SYS_UTIMENSAT = 88
98 SYS_ACCT = 89
99 SYS_CAPGET = 90
100 SYS_CAPSET = 91
101 SYS_PERSONALITY = 92
102 SYS_EXIT = 93
103 SYS_EXIT_GROUP = 94
104 SYS_WAITID = 95
105 SYS_SET_TID_ADDRESS = 96
106 SYS_UNSHARE = 97
107 SYS_FUTEX = 98
108 SYS_SET_ROBUST_LIST = 99
109 SYS_GET_ROBUST_LIST = 100
110 SYS_NANOSLEEP = 101
111 SYS_GETITIMER = 102
112 SYS_SETITIMER = 103
113 SYS_KEXEC_LOAD = 104
114 SYS_INIT_MODULE = 105
115 SYS_DELETE_MODULE = 106
116 SYS_TIMER_CREATE = 107
117 SYS_TIMER_GETTIME = 108
118 SYS_TIMER_GETOVERRUN = 109
119 SYS_TIMER_SETTIME = 110
120 SYS_TIMER_DELETE = 111
121 SYS_CLOCK_SETTIME = 112
122 SYS_CLOCK_GETTIME = 113
123 SYS_CLOCK_GETRES = 114
124 SYS_CLOCK_NANOSLEEP = 115
125 SYS_SYSLOG = 116
126 SYS_PTRACE = 117
127 SYS_SCHED_SETPARAM = 118
128 SYS_SCHED_SETSCHEDULER = 119
129 SYS_SCHED_GETSCHEDULER = 120
130 SYS_SCHED_GETPARAM = 121
131 SYS_SCHED_SETAFFINITY = 122
132 SYS_SCHED_GETAFFINITY = 123
133 SYS_SCHED_YIELD = 124
134 SYS_SCHED_GET_PRIORITY_MAX = 125
135 SYS_SCHED_GET_PRIORITY_MIN = 126
136 SYS_SCHED_RR_GET_INTERVAL = 127
137 SYS_RESTART_SYSCALL = 128
138 SYS_KILL = 129
139 SYS_TKILL = 130
140 SYS_TGKILL = 131
141 SYS_SIGALTSTACK = 132
142 SYS_RT_SIGSUSPEND = 133
143 SYS_RT_SIGACTION = 134
144 SYS_RT_SIGPROCMASK = 135
145 SYS_RT_SIGPENDING = 136
146 SYS_RT_SIGTIMEDWAIT = 137
147 SYS_RT_SIGQUEUEINFO = 138
148 SYS_RT_SIGRETURN = 139
149 SYS_SETPRIORITY = 140
150 SYS_GETPRIORITY = 141
151 SYS_REBOOT = 142
152 SYS_SETREGID = 143
153 SYS_SETGID = 144
154 SYS_SETREUID = 145
155 SYS_SETUID = 146
156 SYS_SETRESUID = 147
157 SYS_GETRESUID = 148
158 SYS_SETRESGID = 149
159 SYS_GETRESGID = 150
160 SYS_SETFSUID = 151
161 SYS_SETFSGID = 152
162 SYS_TIMES = 153
163 SYS_SETPGID = 154
164 SYS_GETPGID = 155
165 SYS_GETSID = 156
166 SYS_SETSID = 157
167 SYS_GETGROUPS = 158
168 SYS_SETGROUPS = 159
169 SYS_UNAME = 160
170 SYS_SETHOSTNAME = 161
171 SYS_SETDOMAINNAME = 162
172 SYS_GETRLIMIT = 163
173 SYS_SETRLIMIT = 164
174 SYS_GETRUSAGE = 165
175 SYS_UMASK = 166
176 SYS_PRCTL = 167
177 SYS_GETCPU = 168
178 SYS_GETTIMEOFDAY = 169
179 SYS_SETTIMEOFDAY = 170
180 SYS_ADJTIMEX = 171
181 SYS_GETPID = 172
182 SYS_GETPPID = 173
183 SYS_GETUID = 174
184 SYS_GETEUID = 175
185 SYS_GETGID = 176
186 SYS_GETEGID = 177
187 SYS_GETTID = 178
188 SYS_SYSINFO = 179
189 SYS_MQ_OPEN = 180
190 SYS_MQ_UNLINK = 181
191 SYS_MQ_TIMEDSEND = 182
192 SYS_MQ_TIMEDRECEIVE = 183
193 SYS_MQ_NOTIFY = 184
194 SYS_MQ_GETSETATTR = 185
195 SYS_MSGGET = 186
196 SYS_MSGCTL = 187
197 SYS_MSGRCV = 188
198 SYS_MSGSND = 189
199 SYS_SEMGET = 190
200 SYS_SEMCTL = 191
201 SYS_SEMTIMEDOP = 192
202 SYS_SEMOP = 193
203 SYS_SHMGET = 194
204 SYS_SHMCTL = 195
205 SYS_SHMAT = 196
206 SYS_SHMDT = 197
207 SYS_SOCKET = 198
208 SYS_SOCKETPAIR = 199
209 SYS_BIND = 200
210 SYS_LISTEN = 201
211 SYS_ACCEPT = 202
212 SYS_CONNECT = 203
213 SYS_GETSOCKNAME = 204
214 SYS_GETPEERNAME = 205
215 SYS_SENDTO = 206
216 SYS_RECVFROM = 207
217 SYS_SETSOCKOPT = 208
218 SYS_GETSOCKOPT = 209
219 SYS_SHUTDOWN = 210
220 SYS_SENDMSG = 211
221 SYS_RECVMSG = 212
222 SYS_READAHEAD = 213
223 SYS_BRK = 214
224 SYS_MUNMAP = 215
225 SYS_MREMAP = 216
226 SYS_ADD_KEY = 217
227 SYS_REQUEST_KEY = 218
228 SYS_KEYCTL = 219
229 SYS_CLONE = 220
230 SYS_EXECVE = 221
231 SYS_MMAP = 222
232 SYS_FADVISE64 = 223
233 SYS_SWAPON = 224
234 SYS_SWAPOFF = 225
235 SYS_MPROTECT = 226
236 SYS_MSYNC = 227
237 SYS_MLOCK = 228
238 SYS_MUNLOCK = 229
239 SYS_MLOCKALL = 230
240 SYS_MUNLOCKALL = 231
241 SYS_MINCORE = 232
242 SYS_MADVISE = 233
243 SYS_REMAP_FILE_PAGES = 234
244 SYS_MBIND = 235
245 SYS_GET_MEMPOLICY = 236
246 SYS_SET_MEMPOLICY = 237
247 SYS_MIGRATE_PAGES = 238
248 SYS_MOVE_PAGES = 239
249 SYS_RT_TGSIGQUEUEINFO = 240
250 SYS_PERF_EVENT_OPEN = 241
251 SYS_ACCEPT4 = 242
252 SYS_RECVMMSG = 243
253 SYS_ARCH_SPECIFIC_SYSCALL = 244
254 SYS_WAIT4 = 260
255 SYS_PRLIMIT64 = 261
256 SYS_FANOTIFY_INIT = 262
257 SYS_FANOTIFY_MARK = 263
258 SYS_NAME_TO_HANDLE_AT = 264
259 SYS_OPEN_BY_HANDLE_AT = 265
260 SYS_CLOCK_ADJTIME = 266
261 SYS_SYNCFS = 267
262 SYS_SETNS = 268
263 SYS_SENDMMSG = 269
264 SYS_PROCESS_VM_READV = 270
265 SYS_PROCESS_VM_WRITEV = 271
266 SYS_KCMP = 272
267 SYS_FINIT_MODULE = 273
268 SYS_SCHED_SETATTR = 274
269 SYS_SCHED_GETATTR = 275
270 SYS_RENAMEAT2 = 276
271 SYS_SECCOMP = 277
272 SYS_GETRANDOM = 278
273 SYS_MEMFD_CREATE = 279
274 SYS_BPF = 280
275 SYS_EXECVEAT = 281
276 SYS_USERFAULTFD = 282
277 SYS_MEMBARRIER = 283
278 SYS_MLOCK2 = 284
279 SYS_COPY_FILE_RANGE = 285
280 SYS_PREADV2 = 286
281 SYS_PWRITEV2 = 287
282 SYS_PKEY_MPROTECT = 288
283 SYS_PKEY_ALLOC = 289
284 SYS_PKEY_FREE = 290
285 SYS_STATX = 291
286 SYS_IO_PGETEVENTS = 292
287 SYS_RSEQ = 293
288 SYS_KEXEC_FILE_LOAD = 294
289 SYS_PIDFD_SEND_SIGNAL = 424
290 SYS_IO_URING_SETUP = 425
291 SYS_IO_URING_ENTER = 426
292 SYS_IO_URING_REGISTER = 427
293 SYS_OPEN_TREE = 428
294 SYS_MOVE_MOUNT = 429
295 SYS_FSOPEN = 430
296 SYS_FSCONFIG = 431
297 SYS_FSMOUNT = 432
298 SYS_FSPICK = 433
299 SYS_PIDFD_OPEN = 434
300 SYS_CLONE3 = 435
301 SYS_CLOSE_RANGE = 436
302 SYS_OPENAT2 = 437
303 SYS_PIDFD_GETFD = 438
304 SYS_FACCESSAT2 = 439
305 SYS_PROCESS_MADVISE = 440
306 SYS_EPOLL_PWAIT2 = 441
307 SYS_MOUNT_SETATTR = 442
9 SYS_IO_SETUP = 0
10 SYS_IO_DESTROY = 1
11 SYS_IO_SUBMIT = 2
12 SYS_IO_CANCEL = 3
13 SYS_IO_GETEVENTS = 4
14 SYS_SETXATTR = 5
15 SYS_LSETXATTR = 6
16 SYS_FSETXATTR = 7
17 SYS_GETXATTR = 8
18 SYS_LGETXATTR = 9
19 SYS_FGETXATTR = 10
20 SYS_LISTXATTR = 11
21 SYS_LLISTXATTR = 12
22 SYS_FLISTXATTR = 13
23 SYS_REMOVEXATTR = 14
24 SYS_LREMOVEXATTR = 15
25 SYS_FREMOVEXATTR = 16
26 SYS_GETCWD = 17
27 SYS_LOOKUP_DCOOKIE = 18
28 SYS_EVENTFD2 = 19
29 SYS_EPOLL_CREATE1 = 20
30 SYS_EPOLL_CTL = 21
31 SYS_EPOLL_PWAIT = 22
32 SYS_DUP = 23
33 SYS_DUP3 = 24
34 SYS_FCNTL = 25
35 SYS_INOTIFY_INIT1 = 26
36 SYS_INOTIFY_ADD_WATCH = 27
37 SYS_INOTIFY_RM_WATCH = 28
38 SYS_IOCTL = 29
39 SYS_IOPRIO_SET = 30
40 SYS_IOPRIO_GET = 31
41 SYS_FLOCK = 32
42 SYS_MKNODAT = 33
43 SYS_MKDIRAT = 34
44 SYS_UNLINKAT = 35
45 SYS_SYMLINKAT = 36
46 SYS_LINKAT = 37
47 SYS_RENAMEAT = 38
48 SYS_UMOUNT2 = 39
49 SYS_MOUNT = 40
50 SYS_PIVOT_ROOT = 41
51 SYS_NFSSERVCTL = 42
52 SYS_STATFS = 43
53 SYS_FSTATFS = 44
54 SYS_TRUNCATE = 45
55 SYS_FTRUNCATE = 46
56 SYS_FALLOCATE = 47
57 SYS_FACCESSAT = 48
58 SYS_CHDIR = 49
59 SYS_FCHDIR = 50
60 SYS_CHROOT = 51
61 SYS_FCHMOD = 52
62 SYS_FCHMODAT = 53
63 SYS_FCHOWNAT = 54
64 SYS_FCHOWN = 55
65 SYS_OPENAT = 56
66 SYS_CLOSE = 57
67 SYS_VHANGUP = 58
68 SYS_PIPE2 = 59
69 SYS_QUOTACTL = 60
70 SYS_GETDENTS64 = 61
71 SYS_LSEEK = 62
72 SYS_READ = 63
73 SYS_WRITE = 64
74 SYS_READV = 65
75 SYS_WRITEV = 66
76 SYS_PREAD64 = 67
77 SYS_PWRITE64 = 68
78 SYS_PREADV = 69
79 SYS_PWRITEV = 70
80 SYS_SENDFILE = 71
81 SYS_PSELECT6 = 72
82 SYS_PPOLL = 73
83 SYS_SIGNALFD4 = 74
84 SYS_VMSPLICE = 75
85 SYS_SPLICE = 76
86 SYS_TEE = 77
87 SYS_READLINKAT = 78
88 SYS_FSTATAT = 79
89 SYS_FSTAT = 80
90 SYS_SYNC = 81
91 SYS_FSYNC = 82
92 SYS_FDATASYNC = 83
93 SYS_SYNC_FILE_RANGE = 84
94 SYS_TIMERFD_CREATE = 85
95 SYS_TIMERFD_SETTIME = 86
96 SYS_TIMERFD_GETTIME = 87
97 SYS_UTIMENSAT = 88
98 SYS_ACCT = 89
99 SYS_CAPGET = 90
100 SYS_CAPSET = 91
101 SYS_PERSONALITY = 92
102 SYS_EXIT = 93
103 SYS_EXIT_GROUP = 94
104 SYS_WAITID = 95
105 SYS_SET_TID_ADDRESS = 96
106 SYS_UNSHARE = 97
107 SYS_FUTEX = 98
108 SYS_SET_ROBUST_LIST = 99
109 SYS_GET_ROBUST_LIST = 100
110 SYS_NANOSLEEP = 101
111 SYS_GETITIMER = 102
112 SYS_SETITIMER = 103
113 SYS_KEXEC_LOAD = 104
114 SYS_INIT_MODULE = 105
115 SYS_DELETE_MODULE = 106
116 SYS_TIMER_CREATE = 107
117 SYS_TIMER_GETTIME = 108
118 SYS_TIMER_GETOVERRUN = 109
119 SYS_TIMER_SETTIME = 110
120 SYS_TIMER_DELETE = 111
121 SYS_CLOCK_SETTIME = 112
122 SYS_CLOCK_GETTIME = 113
123 SYS_CLOCK_GETRES = 114
124 SYS_CLOCK_NANOSLEEP = 115
125 SYS_SYSLOG = 116
126 SYS_PTRACE = 117
127 SYS_SCHED_SETPARAM = 118
128 SYS_SCHED_SETSCHEDULER = 119
129 SYS_SCHED_GETSCHEDULER = 120
130 SYS_SCHED_GETPARAM = 121
131 SYS_SCHED_SETAFFINITY = 122
132 SYS_SCHED_GETAFFINITY = 123
133 SYS_SCHED_YIELD = 124
134 SYS_SCHED_GET_PRIORITY_MAX = 125
135 SYS_SCHED_GET_PRIORITY_MIN = 126
136 SYS_SCHED_RR_GET_INTERVAL = 127
137 SYS_RESTART_SYSCALL = 128
138 SYS_KILL = 129
139 SYS_TKILL = 130
140 SYS_TGKILL = 131
141 SYS_SIGALTSTACK = 132
142 SYS_RT_SIGSUSPEND = 133
143 SYS_RT_SIGACTION = 134
144 SYS_RT_SIGPROCMASK = 135
145 SYS_RT_SIGPENDING = 136
146 SYS_RT_SIGTIMEDWAIT = 137
147 SYS_RT_SIGQUEUEINFO = 138
148 SYS_RT_SIGRETURN = 139
149 SYS_SETPRIORITY = 140
150 SYS_GETPRIORITY = 141
151 SYS_REBOOT = 142
152 SYS_SETREGID = 143
153 SYS_SETGID = 144
154 SYS_SETREUID = 145
155 SYS_SETUID = 146
156 SYS_SETRESUID = 147
157 SYS_GETRESUID = 148
158 SYS_SETRESGID = 149
159 SYS_GETRESGID = 150
160 SYS_SETFSUID = 151
161 SYS_SETFSGID = 152
162 SYS_TIMES = 153
163 SYS_SETPGID = 154
164 SYS_GETPGID = 155
165 SYS_GETSID = 156
166 SYS_SETSID = 157
167 SYS_GETGROUPS = 158
168 SYS_SETGROUPS = 159
169 SYS_UNAME = 160
170 SYS_SETHOSTNAME = 161
171 SYS_SETDOMAINNAME = 162
172 SYS_GETRLIMIT = 163
173 SYS_SETRLIMIT = 164
174 SYS_GETRUSAGE = 165
175 SYS_UMASK = 166
176 SYS_PRCTL = 167
177 SYS_GETCPU = 168
178 SYS_GETTIMEOFDAY = 169
179 SYS_SETTIMEOFDAY = 170
180 SYS_ADJTIMEX = 171
181 SYS_GETPID = 172
182 SYS_GETPPID = 173
183 SYS_GETUID = 174
184 SYS_GETEUID = 175
185 SYS_GETGID = 176
186 SYS_GETEGID = 177
187 SYS_GETTID = 178
188 SYS_SYSINFO = 179
189 SYS_MQ_OPEN = 180
190 SYS_MQ_UNLINK = 181
191 SYS_MQ_TIMEDSEND = 182
192 SYS_MQ_TIMEDRECEIVE = 183
193 SYS_MQ_NOTIFY = 184
194 SYS_MQ_GETSETATTR = 185
195 SYS_MSGGET = 186
196 SYS_MSGCTL = 187
197 SYS_MSGRCV = 188
198 SYS_MSGSND = 189
199 SYS_SEMGET = 190
200 SYS_SEMCTL = 191
201 SYS_SEMTIMEDOP = 192
202 SYS_SEMOP = 193
203 SYS_SHMGET = 194
204 SYS_SHMCTL = 195
205 SYS_SHMAT = 196
206 SYS_SHMDT = 197
207 SYS_SOCKET = 198
208 SYS_SOCKETPAIR = 199
209 SYS_BIND = 200
210 SYS_LISTEN = 201
211 SYS_ACCEPT = 202
212 SYS_CONNECT = 203
213 SYS_GETSOCKNAME = 204
214 SYS_GETPEERNAME = 205
215 SYS_SENDTO = 206
216 SYS_RECVFROM = 207
217 SYS_SETSOCKOPT = 208
218 SYS_GETSOCKOPT = 209
219 SYS_SHUTDOWN = 210
220 SYS_SENDMSG = 211
221 SYS_RECVMSG = 212
222 SYS_READAHEAD = 213
223 SYS_BRK = 214
224 SYS_MUNMAP = 215
225 SYS_MREMAP = 216
226 SYS_ADD_KEY = 217
227 SYS_REQUEST_KEY = 218
228 SYS_KEYCTL = 219
229 SYS_CLONE = 220
230 SYS_EXECVE = 221
231 SYS_MMAP = 222
232 SYS_FADVISE64 = 223
233 SYS_SWAPON = 224
234 SYS_SWAPOFF = 225
235 SYS_MPROTECT = 226
236 SYS_MSYNC = 227
237 SYS_MLOCK = 228
238 SYS_MUNLOCK = 229
239 SYS_MLOCKALL = 230
240 SYS_MUNLOCKALL = 231
241 SYS_MINCORE = 232
242 SYS_MADVISE = 233
243 SYS_REMAP_FILE_PAGES = 234
244 SYS_MBIND = 235
245 SYS_GET_MEMPOLICY = 236
246 SYS_SET_MEMPOLICY = 237
247 SYS_MIGRATE_PAGES = 238
248 SYS_MOVE_PAGES = 239
249 SYS_RT_TGSIGQUEUEINFO = 240
250 SYS_PERF_EVENT_OPEN = 241
251 SYS_ACCEPT4 = 242
252 SYS_RECVMMSG = 243
253 SYS_ARCH_SPECIFIC_SYSCALL = 244
254 SYS_WAIT4 = 260
255 SYS_PRLIMIT64 = 261
256 SYS_FANOTIFY_INIT = 262
257 SYS_FANOTIFY_MARK = 263
258 SYS_NAME_TO_HANDLE_AT = 264
259 SYS_OPEN_BY_HANDLE_AT = 265
260 SYS_CLOCK_ADJTIME = 266
261 SYS_SYNCFS = 267
262 SYS_SETNS = 268
263 SYS_SENDMMSG = 269
264 SYS_PROCESS_VM_READV = 270
265 SYS_PROCESS_VM_WRITEV = 271
266 SYS_KCMP = 272
267 SYS_FINIT_MODULE = 273
268 SYS_SCHED_SETATTR = 274
269 SYS_SCHED_GETATTR = 275
270 SYS_RENAMEAT2 = 276
271 SYS_SECCOMP = 277
272 SYS_GETRANDOM = 278
273 SYS_MEMFD_CREATE = 279
274 SYS_BPF = 280
275 SYS_EXECVEAT = 281
276 SYS_USERFAULTFD = 282
277 SYS_MEMBARRIER = 283
278 SYS_MLOCK2 = 284
279 SYS_COPY_FILE_RANGE = 285
280 SYS_PREADV2 = 286
281 SYS_PWRITEV2 = 287
282 SYS_PKEY_MPROTECT = 288
283 SYS_PKEY_ALLOC = 289
284 SYS_PKEY_FREE = 290
285 SYS_STATX = 291
286 SYS_IO_PGETEVENTS = 292
287 SYS_RSEQ = 293
288 SYS_KEXEC_FILE_LOAD = 294
289 SYS_PIDFD_SEND_SIGNAL = 424
290 SYS_IO_URING_SETUP = 425
291 SYS_IO_URING_ENTER = 426
292 SYS_IO_URING_REGISTER = 427
293 SYS_OPEN_TREE = 428
294 SYS_MOVE_MOUNT = 429
295 SYS_FSOPEN = 430
296 SYS_FSCONFIG = 431
297 SYS_FSMOUNT = 432
298 SYS_FSPICK = 433
299 SYS_PIDFD_OPEN = 434
300 SYS_CLONE3 = 435
301 SYS_CLOSE_RANGE = 436
302 SYS_OPENAT2 = 437
303 SYS_PIDFD_GETFD = 438
304 SYS_FACCESSAT2 = 439
305 SYS_PROCESS_MADVISE = 440
306 SYS_EPOLL_PWAIT2 = 441
307 SYS_MOUNT_SETATTR = 442
308 SYS_QUOTACTL_FD = 443
309 SYS_LANDLOCK_CREATE_RULESET = 444
310 SYS_LANDLOCK_ADD_RULE = 445
311 SYS_LANDLOCK_RESTRICT_SELF = 446
312 SYS_MEMFD_SECRET = 447
308313 )
423423 SYS_PROCESS_MADVISE = 4440
424424 SYS_EPOLL_PWAIT2 = 4441
425425 SYS_MOUNT_SETATTR = 4442
426 SYS_QUOTACTL_FD = 4443
427 SYS_LANDLOCK_CREATE_RULESET = 4444
428 SYS_LANDLOCK_ADD_RULE = 4445
429 SYS_LANDLOCK_RESTRICT_SELF = 4446
426430 )
66 package unix
77
88 const (
9 SYS_READ = 5000
10 SYS_WRITE = 5001
11 SYS_OPEN = 5002
12 SYS_CLOSE = 5003
13 SYS_STAT = 5004
14 SYS_FSTAT = 5005
15 SYS_LSTAT = 5006
16 SYS_POLL = 5007
17 SYS_LSEEK = 5008
18 SYS_MMAP = 5009
19 SYS_MPROTECT = 5010
20 SYS_MUNMAP = 5011
21 SYS_BRK = 5012
22 SYS_RT_SIGACTION = 5013
23 SYS_RT_SIGPROCMASK = 5014
24 SYS_IOCTL = 5015
25 SYS_PREAD64 = 5016
26 SYS_PWRITE64 = 5017
27 SYS_READV = 5018
28 SYS_WRITEV = 5019
29 SYS_ACCESS = 5020
30 SYS_PIPE = 5021
31 SYS__NEWSELECT = 5022
32 SYS_SCHED_YIELD = 5023
33 SYS_MREMAP = 5024
34 SYS_MSYNC = 5025
35 SYS_MINCORE = 5026
36 SYS_MADVISE = 5027
37 SYS_SHMGET = 5028
38 SYS_SHMAT = 5029
39 SYS_SHMCTL = 5030
40 SYS_DUP = 5031
41 SYS_DUP2 = 5032
42 SYS_PAUSE = 5033
43 SYS_NANOSLEEP = 5034
44 SYS_GETITIMER = 5035
45 SYS_SETITIMER = 5036
46 SYS_ALARM = 5037
47 SYS_GETPID = 5038
48 SYS_SENDFILE = 5039
49 SYS_SOCKET = 5040
50 SYS_CONNECT = 5041
51 SYS_ACCEPT = 5042
52 SYS_SENDTO = 5043
53 SYS_RECVFROM = 5044
54 SYS_SENDMSG = 5045
55 SYS_RECVMSG = 5046
56 SYS_SHUTDOWN = 5047
57 SYS_BIND = 5048
58 SYS_LISTEN = 5049
59 SYS_GETSOCKNAME = 5050
60 SYS_GETPEERNAME = 5051
61 SYS_SOCKETPAIR = 5052
62 SYS_SETSOCKOPT = 5053
63 SYS_GETSOCKOPT = 5054
64 SYS_CLONE = 5055
65 SYS_FORK = 5056
66 SYS_EXECVE = 5057
67 SYS_EXIT = 5058
68 SYS_WAIT4 = 5059
69 SYS_KILL = 5060
70 SYS_UNAME = 5061
71 SYS_SEMGET = 5062
72 SYS_SEMOP = 5063
73 SYS_SEMCTL = 5064
74 SYS_SHMDT = 5065
75 SYS_MSGGET = 5066
76 SYS_MSGSND = 5067
77 SYS_MSGRCV = 5068
78 SYS_MSGCTL = 5069
79 SYS_FCNTL = 5070
80 SYS_FLOCK = 5071
81 SYS_FSYNC = 5072
82 SYS_FDATASYNC = 5073
83 SYS_TRUNCATE = 5074
84 SYS_FTRUNCATE = 5075
85 SYS_GETDENTS = 5076
86 SYS_GETCWD = 5077
87 SYS_CHDIR = 5078
88 SYS_FCHDIR = 5079
89 SYS_RENAME = 5080
90 SYS_MKDIR = 5081
91 SYS_RMDIR = 5082
92 SYS_CREAT = 5083
93 SYS_LINK = 5084
94 SYS_UNLINK = 5085
95 SYS_SYMLINK = 5086
96 SYS_READLINK = 5087
97 SYS_CHMOD = 5088
98 SYS_FCHMOD = 5089
99 SYS_CHOWN = 5090
100 SYS_FCHOWN = 5091
101 SYS_LCHOWN = 5092
102 SYS_UMASK = 5093
103 SYS_GETTIMEOFDAY = 5094
104 SYS_GETRLIMIT = 5095
105 SYS_GETRUSAGE = 5096
106 SYS_SYSINFO = 5097
107 SYS_TIMES = 5098
108 SYS_PTRACE = 5099
109 SYS_GETUID = 5100
110 SYS_SYSLOG = 5101
111 SYS_GETGID = 5102
112 SYS_SETUID = 5103
113 SYS_SETGID = 5104
114 SYS_GETEUID = 5105
115 SYS_GETEGID = 5106
116 SYS_SETPGID = 5107
117 SYS_GETPPID = 5108
118 SYS_GETPGRP = 5109
119 SYS_SETSID = 5110
120 SYS_SETREUID = 5111
121 SYS_SETREGID = 5112
122 SYS_GETGROUPS = 5113
123 SYS_SETGROUPS = 5114
124 SYS_SETRESUID = 5115
125 SYS_GETRESUID = 5116
126 SYS_SETRESGID = 5117
127 SYS_GETRESGID = 5118
128 SYS_GETPGID = 5119
129 SYS_SETFSUID = 5120
130 SYS_SETFSGID = 5121
131 SYS_GETSID = 5122
132 SYS_CAPGET = 5123
133 SYS_CAPSET = 5124
134 SYS_RT_SIGPENDING = 5125
135 SYS_RT_SIGTIMEDWAIT = 5126
136 SYS_RT_SIGQUEUEINFO = 5127
137 SYS_RT_SIGSUSPEND = 5128
138 SYS_SIGALTSTACK = 5129
139 SYS_UTIME = 5130
140 SYS_MKNOD = 5131
141 SYS_PERSONALITY = 5132
142 SYS_USTAT = 5133
143 SYS_STATFS = 5134
144 SYS_FSTATFS = 5135
145 SYS_SYSFS = 5136
146 SYS_GETPRIORITY = 5137
147 SYS_SETPRIORITY = 5138
148 SYS_SCHED_SETPARAM = 5139
149 SYS_SCHED_GETPARAM = 5140
150 SYS_SCHED_SETSCHEDULER = 5141
151 SYS_SCHED_GETSCHEDULER = 5142
152 SYS_SCHED_GET_PRIORITY_MAX = 5143
153 SYS_SCHED_GET_PRIORITY_MIN = 5144
154 SYS_SCHED_RR_GET_INTERVAL = 5145
155 SYS_MLOCK = 5146
156 SYS_MUNLOCK = 5147
157 SYS_MLOCKALL = 5148
158 SYS_MUNLOCKALL = 5149
159 SYS_VHANGUP = 5150
160 SYS_PIVOT_ROOT = 5151
161 SYS__SYSCTL = 5152
162 SYS_PRCTL = 5153
163 SYS_ADJTIMEX = 5154
164 SYS_SETRLIMIT = 5155
165 SYS_CHROOT = 5156
166 SYS_SYNC = 5157
167 SYS_ACCT = 5158
168 SYS_SETTIMEOFDAY = 5159
169 SYS_MOUNT = 5160
170 SYS_UMOUNT2 = 5161
171 SYS_SWAPON = 5162
172 SYS_SWAPOFF = 5163
173 SYS_REBOOT = 5164
174 SYS_SETHOSTNAME = 5165
175 SYS_SETDOMAINNAME = 5166
176 SYS_CREATE_MODULE = 5167
177 SYS_INIT_MODULE = 5168
178 SYS_DELETE_MODULE = 5169
179 SYS_GET_KERNEL_SYMS = 5170
180 SYS_QUERY_MODULE = 5171
181 SYS_QUOTACTL = 5172
182 SYS_NFSSERVCTL = 5173
183 SYS_GETPMSG = 5174
184 SYS_PUTPMSG = 5175
185 SYS_AFS_SYSCALL = 5176
186 SYS_RESERVED177 = 5177
187 SYS_GETTID = 5178
188 SYS_READAHEAD = 5179
189 SYS_SETXATTR = 5180
190 SYS_LSETXATTR = 5181
191 SYS_FSETXATTR = 5182
192 SYS_GETXATTR = 5183
193 SYS_LGETXATTR = 5184
194 SYS_FGETXATTR = 5185
195 SYS_LISTXATTR = 5186
196 SYS_LLISTXATTR = 5187
197 SYS_FLISTXATTR = 5188
198 SYS_REMOVEXATTR = 5189
199 SYS_LREMOVEXATTR = 5190
200 SYS_FREMOVEXATTR = 5191
201 SYS_TKILL = 5192
202 SYS_RESERVED193 = 5193
203 SYS_FUTEX = 5194
204 SYS_SCHED_SETAFFINITY = 5195
205 SYS_SCHED_GETAFFINITY = 5196
206 SYS_CACHEFLUSH = 5197
207 SYS_CACHECTL = 5198
208 SYS_SYSMIPS = 5199
209 SYS_IO_SETUP = 5200
210 SYS_IO_DESTROY = 5201
211 SYS_IO_GETEVENTS = 5202
212 SYS_IO_SUBMIT = 5203
213 SYS_IO_CANCEL = 5204
214 SYS_EXIT_GROUP = 5205
215 SYS_LOOKUP_DCOOKIE = 5206
216 SYS_EPOLL_CREATE = 5207
217 SYS_EPOLL_CTL = 5208
218 SYS_EPOLL_WAIT = 5209
219 SYS_REMAP_FILE_PAGES = 5210
220 SYS_RT_SIGRETURN = 5211
221 SYS_SET_TID_ADDRESS = 5212
222 SYS_RESTART_SYSCALL = 5213
223 SYS_SEMTIMEDOP = 5214
224 SYS_FADVISE64 = 5215
225 SYS_TIMER_CREATE = 5216
226 SYS_TIMER_SETTIME = 5217
227 SYS_TIMER_GETTIME = 5218
228 SYS_TIMER_GETOVERRUN = 5219
229 SYS_TIMER_DELETE = 5220
230 SYS_CLOCK_SETTIME = 5221
231 SYS_CLOCK_GETTIME = 5222
232 SYS_CLOCK_GETRES = 5223
233 SYS_CLOCK_NANOSLEEP = 5224
234 SYS_TGKILL = 5225
235 SYS_UTIMES = 5226
236 SYS_MBIND = 5227
237 SYS_GET_MEMPOLICY = 5228
238 SYS_SET_MEMPOLICY = 5229
239 SYS_MQ_OPEN = 5230
240 SYS_MQ_UNLINK = 5231
241 SYS_MQ_TIMEDSEND = 5232
242 SYS_MQ_TIMEDRECEIVE = 5233
243 SYS_MQ_NOTIFY = 5234
244 SYS_MQ_GETSETATTR = 5235
245 SYS_VSERVER = 5236
246 SYS_WAITID = 5237
247 SYS_ADD_KEY = 5239
248 SYS_REQUEST_KEY = 5240
249 SYS_KEYCTL = 5241
250 SYS_SET_THREAD_AREA = 5242
251 SYS_INOTIFY_INIT = 5243
252 SYS_INOTIFY_ADD_WATCH = 5244
253 SYS_INOTIFY_RM_WATCH = 5245
254 SYS_MIGRATE_PAGES = 5246
255 SYS_OPENAT = 5247
256 SYS_MKDIRAT = 5248
257 SYS_MKNODAT = 5249
258 SYS_FCHOWNAT = 5250
259 SYS_FUTIMESAT = 5251
260 SYS_NEWFSTATAT = 5252
261 SYS_UNLINKAT = 5253
262 SYS_RENAMEAT = 5254
263 SYS_LINKAT = 5255
264 SYS_SYMLINKAT = 5256
265 SYS_READLINKAT = 5257
266 SYS_FCHMODAT = 5258
267 SYS_FACCESSAT = 5259
268 SYS_PSELECT6 = 5260
269 SYS_PPOLL = 5261
270 SYS_UNSHARE = 5262
271 SYS_SPLICE = 5263
272 SYS_SYNC_FILE_RANGE = 5264
273 SYS_TEE = 5265
274 SYS_VMSPLICE = 5266
275 SYS_MOVE_PAGES = 5267
276 SYS_SET_ROBUST_LIST = 5268
277 SYS_GET_ROBUST_LIST = 5269
278 SYS_KEXEC_LOAD = 5270
279 SYS_GETCPU = 5271
280 SYS_EPOLL_PWAIT = 5272
281 SYS_IOPRIO_SET = 5273
282 SYS_IOPRIO_GET = 5274
283 SYS_UTIMENSAT = 5275
284 SYS_SIGNALFD = 5276
285 SYS_TIMERFD = 5277
286 SYS_EVENTFD = 5278
287 SYS_FALLOCATE = 5279
288 SYS_TIMERFD_CREATE = 5280
289 SYS_TIMERFD_GETTIME = 5281
290 SYS_TIMERFD_SETTIME = 5282
291 SYS_SIGNALFD4 = 5283
292 SYS_EVENTFD2 = 5284
293 SYS_EPOLL_CREATE1 = 5285
294 SYS_DUP3 = 5286
295 SYS_PIPE2 = 5287
296 SYS_INOTIFY_INIT1 = 5288
297 SYS_PREADV = 5289
298 SYS_PWRITEV = 5290
299 SYS_RT_TGSIGQUEUEINFO = 5291
300 SYS_PERF_EVENT_OPEN = 5292
301 SYS_ACCEPT4 = 5293
302 SYS_RECVMMSG = 5294
303 SYS_FANOTIFY_INIT = 5295
304 SYS_FANOTIFY_MARK = 5296
305 SYS_PRLIMIT64 = 5297
306 SYS_NAME_TO_HANDLE_AT = 5298
307 SYS_OPEN_BY_HANDLE_AT = 5299
308 SYS_CLOCK_ADJTIME = 5300
309 SYS_SYNCFS = 5301
310 SYS_SENDMMSG = 5302
311 SYS_SETNS = 5303
312 SYS_PROCESS_VM_READV = 5304
313 SYS_PROCESS_VM_WRITEV = 5305
314 SYS_KCMP = 5306
315 SYS_FINIT_MODULE = 5307
316 SYS_GETDENTS64 = 5308
317 SYS_SCHED_SETATTR = 5309
318 SYS_SCHED_GETATTR = 5310
319 SYS_RENAMEAT2 = 5311
320 SYS_SECCOMP = 5312
321 SYS_GETRANDOM = 5313
322 SYS_MEMFD_CREATE = 5314
323 SYS_BPF = 5315
324 SYS_EXECVEAT = 5316
325 SYS_USERFAULTFD = 5317
326 SYS_MEMBARRIER = 5318
327 SYS_MLOCK2 = 5319
328 SYS_COPY_FILE_RANGE = 5320
329 SYS_PREADV2 = 5321
330 SYS_PWRITEV2 = 5322
331 SYS_PKEY_MPROTECT = 5323
332 SYS_PKEY_ALLOC = 5324
333 SYS_PKEY_FREE = 5325
334 SYS_STATX = 5326
335 SYS_RSEQ = 5327
336 SYS_IO_PGETEVENTS = 5328
337 SYS_PIDFD_SEND_SIGNAL = 5424
338 SYS_IO_URING_SETUP = 5425
339 SYS_IO_URING_ENTER = 5426
340 SYS_IO_URING_REGISTER = 5427
341 SYS_OPEN_TREE = 5428
342 SYS_MOVE_MOUNT = 5429
343 SYS_FSOPEN = 5430
344 SYS_FSCONFIG = 5431
345 SYS_FSMOUNT = 5432
346 SYS_FSPICK = 5433
347 SYS_PIDFD_OPEN = 5434
348 SYS_CLONE3 = 5435
349 SYS_CLOSE_RANGE = 5436
350 SYS_OPENAT2 = 5437
351 SYS_PIDFD_GETFD = 5438
352 SYS_FACCESSAT2 = 5439
353 SYS_PROCESS_MADVISE = 5440
354 SYS_EPOLL_PWAIT2 = 5441
355 SYS_MOUNT_SETATTR = 5442
9 SYS_READ = 5000
10 SYS_WRITE = 5001
11 SYS_OPEN = 5002
12 SYS_CLOSE = 5003
13 SYS_STAT = 5004
14 SYS_FSTAT = 5005
15 SYS_LSTAT = 5006
16 SYS_POLL = 5007
17 SYS_LSEEK = 5008
18 SYS_MMAP = 5009
19 SYS_MPROTECT = 5010
20 SYS_MUNMAP = 5011
21 SYS_BRK = 5012
22 SYS_RT_SIGACTION = 5013
23 SYS_RT_SIGPROCMASK = 5014
24 SYS_IOCTL = 5015
25 SYS_PREAD64 = 5016
26 SYS_PWRITE64 = 5017
27 SYS_READV = 5018
28 SYS_WRITEV = 5019
29 SYS_ACCESS = 5020
30 SYS_PIPE = 5021
31 SYS__NEWSELECT = 5022
32 SYS_SCHED_YIELD = 5023
33 SYS_MREMAP = 5024
34 SYS_MSYNC = 5025
35 SYS_MINCORE = 5026
36 SYS_MADVISE = 5027
37 SYS_SHMGET = 5028
38 SYS_SHMAT = 5029
39 SYS_SHMCTL = 5030
40 SYS_DUP = 5031
41 SYS_DUP2 = 5032
42 SYS_PAUSE = 5033
43 SYS_NANOSLEEP = 5034
44 SYS_GETITIMER = 5035
45 SYS_SETITIMER = 5036
46 SYS_ALARM = 5037
47 SYS_GETPID = 5038
48 SYS_SENDFILE = 5039
49 SYS_SOCKET = 5040
50 SYS_CONNECT = 5041
51 SYS_ACCEPT = 5042
52 SYS_SENDTO = 5043
53 SYS_RECVFROM = 5044
54 SYS_SENDMSG = 5045
55 SYS_RECVMSG = 5046
56 SYS_SHUTDOWN = 5047
57 SYS_BIND = 5048
58 SYS_LISTEN = 5049
59 SYS_GETSOCKNAME = 5050
60 SYS_GETPEERNAME = 5051
61 SYS_SOCKETPAIR = 5052
62 SYS_SETSOCKOPT = 5053
63 SYS_GETSOCKOPT = 5054
64 SYS_CLONE = 5055
65 SYS_FORK = 5056
66 SYS_EXECVE = 5057
67 SYS_EXIT = 5058
68 SYS_WAIT4 = 5059
69 SYS_KILL = 5060
70 SYS_UNAME = 5061
71 SYS_SEMGET = 5062
72 SYS_SEMOP = 5063
73 SYS_SEMCTL = 5064
74 SYS_SHMDT = 5065
75 SYS_MSGGET = 5066
76 SYS_MSGSND = 5067
77 SYS_MSGRCV = 5068
78 SYS_MSGCTL = 5069
79 SYS_FCNTL = 5070
80 SYS_FLOCK = 5071
81 SYS_FSYNC = 5072
82 SYS_FDATASYNC = 5073
83 SYS_TRUNCATE = 5074
84 SYS_FTRUNCATE = 5075
85 SYS_GETDENTS = 5076
86 SYS_GETCWD = 5077
87 SYS_CHDIR = 5078
88 SYS_FCHDIR = 5079
89 SYS_RENAME = 5080
90 SYS_MKDIR = 5081
91 SYS_RMDIR = 5082
92 SYS_CREAT = 5083
93 SYS_LINK = 5084
94 SYS_UNLINK = 5085
95 SYS_SYMLINK = 5086
96 SYS_READLINK = 5087
97 SYS_CHMOD = 5088
98 SYS_FCHMOD = 5089
99 SYS_CHOWN = 5090
100 SYS_FCHOWN = 5091
101 SYS_LCHOWN = 5092
102 SYS_UMASK = 5093
103 SYS_GETTIMEOFDAY = 5094
104 SYS_GETRLIMIT = 5095
105 SYS_GETRUSAGE = 5096
106 SYS_SYSINFO = 5097
107 SYS_TIMES = 5098
108 SYS_PTRACE = 5099
109 SYS_GETUID = 5100
110 SYS_SYSLOG = 5101
111 SYS_GETGID = 5102
112 SYS_SETUID = 5103
113 SYS_SETGID = 5104
114 SYS_GETEUID = 5105
115 SYS_GETEGID = 5106
116 SYS_SETPGID = 5107
117 SYS_GETPPID = 5108
118 SYS_GETPGRP = 5109
119 SYS_SETSID = 5110
120 SYS_SETREUID = 5111
121 SYS_SETREGID = 5112
122 SYS_GETGROUPS = 5113
123 SYS_SETGROUPS = 5114
124 SYS_SETRESUID = 5115
125 SYS_GETRESUID = 5116
126 SYS_SETRESGID = 5117
127 SYS_GETRESGID = 5118
128 SYS_GETPGID = 5119
129 SYS_SETFSUID = 5120
130 SYS_SETFSGID = 5121
131 SYS_GETSID = 5122
132 SYS_CAPGET = 5123
133 SYS_CAPSET = 5124
134 SYS_RT_SIGPENDING = 5125
135 SYS_RT_SIGTIMEDWAIT = 5126
136 SYS_RT_SIGQUEUEINFO = 5127
137 SYS_RT_SIGSUSPEND = 5128
138 SYS_SIGALTSTACK = 5129
139 SYS_UTIME = 5130
140 SYS_MKNOD = 5131
141 SYS_PERSONALITY = 5132
142 SYS_USTAT = 5133
143 SYS_STATFS = 5134
144 SYS_FSTATFS = 5135
145 SYS_SYSFS = 5136
146 SYS_GETPRIORITY = 5137
147 SYS_SETPRIORITY = 5138
148 SYS_SCHED_SETPARAM = 5139
149 SYS_SCHED_GETPARAM = 5140
150 SYS_SCHED_SETSCHEDULER = 5141
151 SYS_SCHED_GETSCHEDULER = 5142
152 SYS_SCHED_GET_PRIORITY_MAX = 5143
153 SYS_SCHED_GET_PRIORITY_MIN = 5144
154 SYS_SCHED_RR_GET_INTERVAL = 5145
155 SYS_MLOCK = 5146
156 SYS_MUNLOCK = 5147
157 SYS_MLOCKALL = 5148
158 SYS_MUNLOCKALL = 5149
159 SYS_VHANGUP = 5150
160 SYS_PIVOT_ROOT = 5151
161 SYS__SYSCTL = 5152
162 SYS_PRCTL = 5153
163 SYS_ADJTIMEX = 5154
164 SYS_SETRLIMIT = 5155
165 SYS_CHROOT = 5156
166 SYS_SYNC = 5157
167 SYS_ACCT = 5158
168 SYS_SETTIMEOFDAY = 5159
169 SYS_MOUNT = 5160
170 SYS_UMOUNT2 = 5161
171 SYS_SWAPON = 5162
172 SYS_SWAPOFF = 5163
173 SYS_REBOOT = 5164
174 SYS_SETHOSTNAME = 5165
175 SYS_SETDOMAINNAME = 5166
176 SYS_CREATE_MODULE = 5167
177 SYS_INIT_MODULE = 5168
178 SYS_DELETE_MODULE = 5169
179 SYS_GET_KERNEL_SYMS = 5170
180 SYS_QUERY_MODULE = 5171
181 SYS_QUOTACTL = 5172
182 SYS_NFSSERVCTL = 5173
183 SYS_GETPMSG = 5174
184 SYS_PUTPMSG = 5175
185 SYS_AFS_SYSCALL = 5176
186 SYS_RESERVED177 = 5177
187 SYS_GETTID = 5178
188 SYS_READAHEAD = 5179
189 SYS_SETXATTR = 5180
190 SYS_LSETXATTR = 5181
191 SYS_FSETXATTR = 5182
192 SYS_GETXATTR = 5183
193 SYS_LGETXATTR = 5184
194 SYS_FGETXATTR = 5185
195 SYS_LISTXATTR = 5186
196 SYS_LLISTXATTR = 5187
197 SYS_FLISTXATTR = 5188
198 SYS_REMOVEXATTR = 5189
199 SYS_LREMOVEXATTR = 5190
200 SYS_FREMOVEXATTR = 5191
201 SYS_TKILL = 5192
202 SYS_RESERVED193 = 5193
203 SYS_FUTEX = 5194
204 SYS_SCHED_SETAFFINITY = 5195
205 SYS_SCHED_GETAFFINITY = 5196
206 SYS_CACHEFLUSH = 5197
207 SYS_CACHECTL = 5198
208 SYS_SYSMIPS = 5199
209 SYS_IO_SETUP = 5200
210 SYS_IO_DESTROY = 5201
211 SYS_IO_GETEVENTS = 5202
212 SYS_IO_SUBMIT = 5203
213 SYS_IO_CANCEL = 5204
214 SYS_EXIT_GROUP = 5205
215 SYS_LOOKUP_DCOOKIE = 5206
216 SYS_EPOLL_CREATE = 5207
217 SYS_EPOLL_CTL = 5208
218 SYS_EPOLL_WAIT = 5209
219 SYS_REMAP_FILE_PAGES = 5210
220 SYS_RT_SIGRETURN = 5211
221 SYS_SET_TID_ADDRESS = 5212
222 SYS_RESTART_SYSCALL = 5213
223 SYS_SEMTIMEDOP = 5214
224 SYS_FADVISE64 = 5215
225 SYS_TIMER_CREATE = 5216
226 SYS_TIMER_SETTIME = 5217
227 SYS_TIMER_GETTIME = 5218
228 SYS_TIMER_GETOVERRUN = 5219
229 SYS_TIMER_DELETE = 5220
230 SYS_CLOCK_SETTIME = 5221
231 SYS_CLOCK_GETTIME = 5222
232 SYS_CLOCK_GETRES = 5223
233 SYS_CLOCK_NANOSLEEP = 5224
234 SYS_TGKILL = 5225
235 SYS_UTIMES = 5226
236 SYS_MBIND = 5227
237 SYS_GET_MEMPOLICY = 5228
238 SYS_SET_MEMPOLICY = 5229
239 SYS_MQ_OPEN = 5230
240 SYS_MQ_UNLINK = 5231
241 SYS_MQ_TIMEDSEND = 5232
242 SYS_MQ_TIMEDRECEIVE = 5233
243 SYS_MQ_NOTIFY = 5234
244 SYS_MQ_GETSETATTR = 5235
245 SYS_VSERVER = 5236
246 SYS_WAITID = 5237
247 SYS_ADD_KEY = 5239
248 SYS_REQUEST_KEY = 5240
249 SYS_KEYCTL = 5241
250 SYS_SET_THREAD_AREA = 5242
251 SYS_INOTIFY_INIT = 5243
252 SYS_INOTIFY_ADD_WATCH = 5244
253 SYS_INOTIFY_RM_WATCH = 5245
254 SYS_MIGRATE_PAGES = 5246
255 SYS_OPENAT = 5247
256 SYS_MKDIRAT = 5248
257 SYS_MKNODAT = 5249
258 SYS_FCHOWNAT = 5250
259 SYS_FUTIMESAT = 5251
260 SYS_NEWFSTATAT = 5252
261 SYS_UNLINKAT = 5253
262 SYS_RENAMEAT = 5254
263 SYS_LINKAT = 5255
264 SYS_SYMLINKAT = 5256
265 SYS_READLINKAT = 5257
266 SYS_FCHMODAT = 5258
267 SYS_FACCESSAT = 5259
268 SYS_PSELECT6 = 5260
269 SYS_PPOLL = 5261
270 SYS_UNSHARE = 5262
271 SYS_SPLICE = 5263
272 SYS_SYNC_FILE_RANGE = 5264
273 SYS_TEE = 5265
274 SYS_VMSPLICE = 5266
275 SYS_MOVE_PAGES = 5267
276 SYS_SET_ROBUST_LIST = 5268
277 SYS_GET_ROBUST_LIST = 5269
278 SYS_KEXEC_LOAD = 5270
279 SYS_GETCPU = 5271
280 SYS_EPOLL_PWAIT = 5272
281 SYS_IOPRIO_SET = 5273
282 SYS_IOPRIO_GET = 5274
283 SYS_UTIMENSAT = 5275
284 SYS_SIGNALFD = 5276
285 SYS_TIMERFD = 5277
286 SYS_EVENTFD = 5278
287 SYS_FALLOCATE = 5279
288 SYS_TIMERFD_CREATE = 5280
289 SYS_TIMERFD_GETTIME = 5281
290 SYS_TIMERFD_SETTIME = 5282
291 SYS_SIGNALFD4 = 5283
292 SYS_EVENTFD2 = 5284
293 SYS_EPOLL_CREATE1 = 5285
294 SYS_DUP3 = 5286
295 SYS_PIPE2 = 5287
296 SYS_INOTIFY_INIT1 = 5288
297 SYS_PREADV = 5289
298 SYS_PWRITEV = 5290
299 SYS_RT_TGSIGQUEUEINFO = 5291
300 SYS_PERF_EVENT_OPEN = 5292
301 SYS_ACCEPT4 = 5293
302 SYS_RECVMMSG = 5294
303 SYS_FANOTIFY_INIT = 5295
304 SYS_FANOTIFY_MARK = 5296
305 SYS_PRLIMIT64 = 5297
306 SYS_NAME_TO_HANDLE_AT = 5298
307 SYS_OPEN_BY_HANDLE_AT = 5299
308 SYS_CLOCK_ADJTIME = 5300
309 SYS_SYNCFS = 5301
310 SYS_SENDMMSG = 5302
311 SYS_SETNS = 5303
312 SYS_PROCESS_VM_READV = 5304
313 SYS_PROCESS_VM_WRITEV = 5305
314 SYS_KCMP = 5306
315 SYS_FINIT_MODULE = 5307
316 SYS_GETDENTS64 = 5308
317 SYS_SCHED_SETATTR = 5309
318 SYS_SCHED_GETATTR = 5310
319 SYS_RENAMEAT2 = 5311
320 SYS_SECCOMP = 5312
321 SYS_GETRANDOM = 5313
322 SYS_MEMFD_CREATE = 5314
323 SYS_BPF = 5315
324 SYS_EXECVEAT = 5316
325 SYS_USERFAULTFD = 5317
326 SYS_MEMBARRIER = 5318
327 SYS_MLOCK2 = 5319
328 SYS_COPY_FILE_RANGE = 5320
329 SYS_PREADV2 = 5321
330 SYS_PWRITEV2 = 5322
331 SYS_PKEY_MPROTECT = 5323
332 SYS_PKEY_ALLOC = 5324
333 SYS_PKEY_FREE = 5325
334 SYS_STATX = 5326
335 SYS_RSEQ = 5327
336 SYS_IO_PGETEVENTS = 5328
337 SYS_PIDFD_SEND_SIGNAL = 5424
338 SYS_IO_URING_SETUP = 5425
339 SYS_IO_URING_ENTER = 5426
340 SYS_IO_URING_REGISTER = 5427
341 SYS_OPEN_TREE = 5428
342 SYS_MOVE_MOUNT = 5429
343 SYS_FSOPEN = 5430
344 SYS_FSCONFIG = 5431
345 SYS_FSMOUNT = 5432
346 SYS_FSPICK = 5433
347 SYS_PIDFD_OPEN = 5434
348 SYS_CLONE3 = 5435
349 SYS_CLOSE_RANGE = 5436
350 SYS_OPENAT2 = 5437
351 SYS_PIDFD_GETFD = 5438
352 SYS_FACCESSAT2 = 5439
353 SYS_PROCESS_MADVISE = 5440
354 SYS_EPOLL_PWAIT2 = 5441
355 SYS_MOUNT_SETATTR = 5442
356 SYS_QUOTACTL_FD = 5443
357 SYS_LANDLOCK_CREATE_RULESET = 5444
358 SYS_LANDLOCK_ADD_RULE = 5445
359 SYS_LANDLOCK_RESTRICT_SELF = 5446
356360 )
66 package unix
77
88 const (
9 SYS_READ = 5000
10 SYS_WRITE = 5001
11 SYS_OPEN = 5002
12 SYS_CLOSE = 5003
13 SYS_STAT = 5004
14 SYS_FSTAT = 5005
15 SYS_LSTAT = 5006
16 SYS_POLL = 5007
17 SYS_LSEEK = 5008
18 SYS_MMAP = 5009
19 SYS_MPROTECT = 5010
20 SYS_MUNMAP = 5011
21 SYS_BRK = 5012
22 SYS_RT_SIGACTION = 5013
23 SYS_RT_SIGPROCMASK = 5014
24 SYS_IOCTL = 5015
25 SYS_PREAD64 = 5016
26 SYS_PWRITE64 = 5017
27 SYS_READV = 5018
28 SYS_WRITEV = 5019
29 SYS_ACCESS = 5020
30 SYS_PIPE = 5021
31 SYS__NEWSELECT = 5022
32 SYS_SCHED_YIELD = 5023
33 SYS_MREMAP = 5024
34 SYS_MSYNC = 5025
35 SYS_MINCORE = 5026
36 SYS_MADVISE = 5027
37 SYS_SHMGET = 5028
38 SYS_SHMAT = 5029
39 SYS_SHMCTL = 5030
40 SYS_DUP = 5031
41 SYS_DUP2 = 5032
42 SYS_PAUSE = 5033
43 SYS_NANOSLEEP = 5034
44 SYS_GETITIMER = 5035
45 SYS_SETITIMER = 5036
46 SYS_ALARM = 5037
47 SYS_GETPID = 5038
48 SYS_SENDFILE = 5039
49 SYS_SOCKET = 5040
50 SYS_CONNECT = 5041
51 SYS_ACCEPT = 5042
52 SYS_SENDTO = 5043
53 SYS_RECVFROM = 5044
54 SYS_SENDMSG = 5045
55 SYS_RECVMSG = 5046
56 SYS_SHUTDOWN = 5047
57 SYS_BIND = 5048
58 SYS_LISTEN = 5049
59 SYS_GETSOCKNAME = 5050
60 SYS_GETPEERNAME = 5051
61 SYS_SOCKETPAIR = 5052
62 SYS_SETSOCKOPT = 5053
63 SYS_GETSOCKOPT = 5054
64 SYS_CLONE = 5055
65 SYS_FORK = 5056
66 SYS_EXECVE = 5057
67 SYS_EXIT = 5058
68 SYS_WAIT4 = 5059
69 SYS_KILL = 5060
70 SYS_UNAME = 5061
71 SYS_SEMGET = 5062
72 SYS_SEMOP = 5063
73 SYS_SEMCTL = 5064
74 SYS_SHMDT = 5065
75 SYS_MSGGET = 5066
76 SYS_MSGSND = 5067
77 SYS_MSGRCV = 5068
78 SYS_MSGCTL = 5069
79 SYS_FCNTL = 5070
80 SYS_FLOCK = 5071
81 SYS_FSYNC = 5072
82 SYS_FDATASYNC = 5073
83 SYS_TRUNCATE = 5074
84 SYS_FTRUNCATE = 5075
85 SYS_GETDENTS = 5076
86 SYS_GETCWD = 5077
87 SYS_CHDIR = 5078
88 SYS_FCHDIR = 5079
89 SYS_RENAME = 5080
90 SYS_MKDIR = 5081
91 SYS_RMDIR = 5082
92 SYS_CREAT = 5083
93 SYS_LINK = 5084
94 SYS_UNLINK = 5085
95 SYS_SYMLINK = 5086
96 SYS_READLINK = 5087
97 SYS_CHMOD = 5088
98 SYS_FCHMOD = 5089
99 SYS_CHOWN = 5090
100 SYS_FCHOWN = 5091
101 SYS_LCHOWN = 5092
102 SYS_UMASK = 5093
103 SYS_GETTIMEOFDAY = 5094
104 SYS_GETRLIMIT = 5095
105 SYS_GETRUSAGE = 5096
106 SYS_SYSINFO = 5097
107 SYS_TIMES = 5098
108 SYS_PTRACE = 5099
109 SYS_GETUID = 5100
110 SYS_SYSLOG = 5101
111 SYS_GETGID = 5102
112 SYS_SETUID = 5103
113 SYS_SETGID = 5104
114 SYS_GETEUID = 5105
115 SYS_GETEGID = 5106
116 SYS_SETPGID = 5107
117 SYS_GETPPID = 5108
118 SYS_GETPGRP = 5109
119 SYS_SETSID = 5110
120 SYS_SETREUID = 5111
121 SYS_SETREGID = 5112
122 SYS_GETGROUPS = 5113
123 SYS_SETGROUPS = 5114
124 SYS_SETRESUID = 5115
125 SYS_GETRESUID = 5116
126 SYS_SETRESGID = 5117
127 SYS_GETRESGID = 5118
128 SYS_GETPGID = 5119
129 SYS_SETFSUID = 5120
130 SYS_SETFSGID = 5121
131 SYS_GETSID = 5122
132 SYS_CAPGET = 5123
133 SYS_CAPSET = 5124
134 SYS_RT_SIGPENDING = 5125
135 SYS_RT_SIGTIMEDWAIT = 5126
136 SYS_RT_SIGQUEUEINFO = 5127
137 SYS_RT_SIGSUSPEND = 5128
138 SYS_SIGALTSTACK = 5129
139 SYS_UTIME = 5130
140 SYS_MKNOD = 5131
141 SYS_PERSONALITY = 5132
142 SYS_USTAT = 5133
143 SYS_STATFS = 5134
144 SYS_FSTATFS = 5135
145 SYS_SYSFS = 5136
146 SYS_GETPRIORITY = 5137
147 SYS_SETPRIORITY = 5138
148 SYS_SCHED_SETPARAM = 5139
149 SYS_SCHED_GETPARAM = 5140
150 SYS_SCHED_SETSCHEDULER = 5141
151 SYS_SCHED_GETSCHEDULER = 5142
152 SYS_SCHED_GET_PRIORITY_MAX = 5143
153 SYS_SCHED_GET_PRIORITY_MIN = 5144
154 SYS_SCHED_RR_GET_INTERVAL = 5145
155 SYS_MLOCK = 5146
156 SYS_MUNLOCK = 5147
157 SYS_MLOCKALL = 5148
158 SYS_MUNLOCKALL = 5149
159 SYS_VHANGUP = 5150
160 SYS_PIVOT_ROOT = 5151
161 SYS__SYSCTL = 5152
162 SYS_PRCTL = 5153
163 SYS_ADJTIMEX = 5154
164 SYS_SETRLIMIT = 5155
165 SYS_CHROOT = 5156
166 SYS_SYNC = 5157
167 SYS_ACCT = 5158
168 SYS_SETTIMEOFDAY = 5159
169 SYS_MOUNT = 5160
170 SYS_UMOUNT2 = 5161
171 SYS_SWAPON = 5162
172 SYS_SWAPOFF = 5163
173 SYS_REBOOT = 5164
174 SYS_SETHOSTNAME = 5165
175 SYS_SETDOMAINNAME = 5166
176 SYS_CREATE_MODULE = 5167
177 SYS_INIT_MODULE = 5168
178 SYS_DELETE_MODULE = 5169
179 SYS_GET_KERNEL_SYMS = 5170
180 SYS_QUERY_MODULE = 5171
181 SYS_QUOTACTL = 5172
182 SYS_NFSSERVCTL = 5173
183 SYS_GETPMSG = 5174
184 SYS_PUTPMSG = 5175
185 SYS_AFS_SYSCALL = 5176
186 SYS_RESERVED177 = 5177
187 SYS_GETTID = 5178
188 SYS_READAHEAD = 5179
189 SYS_SETXATTR = 5180
190 SYS_LSETXATTR = 5181
191 SYS_FSETXATTR = 5182
192 SYS_GETXATTR = 5183
193 SYS_LGETXATTR = 5184
194 SYS_FGETXATTR = 5185
195 SYS_LISTXATTR = 5186
196 SYS_LLISTXATTR = 5187
197 SYS_FLISTXATTR = 5188
198 SYS_REMOVEXATTR = 5189
199 SYS_LREMOVEXATTR = 5190
200 SYS_FREMOVEXATTR = 5191
201 SYS_TKILL = 5192
202 SYS_RESERVED193 = 5193
203 SYS_FUTEX = 5194
204 SYS_SCHED_SETAFFINITY = 5195
205 SYS_SCHED_GETAFFINITY = 5196
206 SYS_CACHEFLUSH = 5197
207 SYS_CACHECTL = 5198
208 SYS_SYSMIPS = 5199
209 SYS_IO_SETUP = 5200
210 SYS_IO_DESTROY = 5201
211 SYS_IO_GETEVENTS = 5202
212 SYS_IO_SUBMIT = 5203
213 SYS_IO_CANCEL = 5204
214 SYS_EXIT_GROUP = 5205
215 SYS_LOOKUP_DCOOKIE = 5206
216 SYS_EPOLL_CREATE = 5207
217 SYS_EPOLL_CTL = 5208
218 SYS_EPOLL_WAIT = 5209
219 SYS_REMAP_FILE_PAGES = 5210
220 SYS_RT_SIGRETURN = 5211
221 SYS_SET_TID_ADDRESS = 5212
222 SYS_RESTART_SYSCALL = 5213
223 SYS_SEMTIMEDOP = 5214
224 SYS_FADVISE64 = 5215
225 SYS_TIMER_CREATE = 5216
226 SYS_TIMER_SETTIME = 5217
227 SYS_TIMER_GETTIME = 5218
228 SYS_TIMER_GETOVERRUN = 5219
229 SYS_TIMER_DELETE = 5220
230 SYS_CLOCK_SETTIME = 5221
231 SYS_CLOCK_GETTIME = 5222
232 SYS_CLOCK_GETRES = 5223
233 SYS_CLOCK_NANOSLEEP = 5224
234 SYS_TGKILL = 5225
235 SYS_UTIMES = 5226
236 SYS_MBIND = 5227
237 SYS_GET_MEMPOLICY = 5228
238 SYS_SET_MEMPOLICY = 5229
239 SYS_MQ_OPEN = 5230
240 SYS_MQ_UNLINK = 5231
241 SYS_MQ_TIMEDSEND = 5232
242 SYS_MQ_TIMEDRECEIVE = 5233
243 SYS_MQ_NOTIFY = 5234
244 SYS_MQ_GETSETATTR = 5235
245 SYS_VSERVER = 5236
246 SYS_WAITID = 5237
247 SYS_ADD_KEY = 5239
248 SYS_REQUEST_KEY = 5240
249 SYS_KEYCTL = 5241
250 SYS_SET_THREAD_AREA = 5242
251 SYS_INOTIFY_INIT = 5243
252 SYS_INOTIFY_ADD_WATCH = 5244
253 SYS_INOTIFY_RM_WATCH = 5245
254 SYS_MIGRATE_PAGES = 5246
255 SYS_OPENAT = 5247
256 SYS_MKDIRAT = 5248
257 SYS_MKNODAT = 5249
258 SYS_FCHOWNAT = 5250
259 SYS_FUTIMESAT = 5251
260 SYS_NEWFSTATAT = 5252
261 SYS_UNLINKAT = 5253
262 SYS_RENAMEAT = 5254
263 SYS_LINKAT = 5255
264 SYS_SYMLINKAT = 5256
265 SYS_READLINKAT = 5257
266 SYS_FCHMODAT = 5258
267 SYS_FACCESSAT = 5259
268 SYS_PSELECT6 = 5260
269 SYS_PPOLL = 5261
270 SYS_UNSHARE = 5262
271 SYS_SPLICE = 5263
272 SYS_SYNC_FILE_RANGE = 5264
273 SYS_TEE = 5265
274 SYS_VMSPLICE = 5266
275 SYS_MOVE_PAGES = 5267
276 SYS_SET_ROBUST_LIST = 5268
277 SYS_GET_ROBUST_LIST = 5269
278 SYS_KEXEC_LOAD = 5270
279 SYS_GETCPU = 5271
280 SYS_EPOLL_PWAIT = 5272
281 SYS_IOPRIO_SET = 5273
282 SYS_IOPRIO_GET = 5274
283 SYS_UTIMENSAT = 5275
284 SYS_SIGNALFD = 5276
285 SYS_TIMERFD = 5277
286 SYS_EVENTFD = 5278
287 SYS_FALLOCATE = 5279
288 SYS_TIMERFD_CREATE = 5280
289 SYS_TIMERFD_GETTIME = 5281
290 SYS_TIMERFD_SETTIME = 5282
291 SYS_SIGNALFD4 = 5283
292 SYS_EVENTFD2 = 5284
293 SYS_EPOLL_CREATE1 = 5285
294 SYS_DUP3 = 5286
295 SYS_PIPE2 = 5287
296 SYS_INOTIFY_INIT1 = 5288
297 SYS_PREADV = 5289
298 SYS_PWRITEV = 5290
299 SYS_RT_TGSIGQUEUEINFO = 5291
300 SYS_PERF_EVENT_OPEN = 5292
301 SYS_ACCEPT4 = 5293
302 SYS_RECVMMSG = 5294
303 SYS_FANOTIFY_INIT = 5295
304 SYS_FANOTIFY_MARK = 5296
305 SYS_PRLIMIT64 = 5297
306 SYS_NAME_TO_HANDLE_AT = 5298
307 SYS_OPEN_BY_HANDLE_AT = 5299
308 SYS_CLOCK_ADJTIME = 5300
309 SYS_SYNCFS = 5301
310 SYS_SENDMMSG = 5302
311 SYS_SETNS = 5303
312 SYS_PROCESS_VM_READV = 5304
313 SYS_PROCESS_VM_WRITEV = 5305
314 SYS_KCMP = 5306
315 SYS_FINIT_MODULE = 5307
316 SYS_GETDENTS64 = 5308
317 SYS_SCHED_SETATTR = 5309
318 SYS_SCHED_GETATTR = 5310
319 SYS_RENAMEAT2 = 5311
320 SYS_SECCOMP = 5312
321 SYS_GETRANDOM = 5313
322 SYS_MEMFD_CREATE = 5314
323 SYS_BPF = 5315
324 SYS_EXECVEAT = 5316
325 SYS_USERFAULTFD = 5317
326 SYS_MEMBARRIER = 5318
327 SYS_MLOCK2 = 5319
328 SYS_COPY_FILE_RANGE = 5320
329 SYS_PREADV2 = 5321
330 SYS_PWRITEV2 = 5322
331 SYS_PKEY_MPROTECT = 5323
332 SYS_PKEY_ALLOC = 5324
333 SYS_PKEY_FREE = 5325
334 SYS_STATX = 5326
335 SYS_RSEQ = 5327
336 SYS_IO_PGETEVENTS = 5328
337 SYS_PIDFD_SEND_SIGNAL = 5424
338 SYS_IO_URING_SETUP = 5425
339 SYS_IO_URING_ENTER = 5426
340 SYS_IO_URING_REGISTER = 5427
341 SYS_OPEN_TREE = 5428
342 SYS_MOVE_MOUNT = 5429
343 SYS_FSOPEN = 5430
344 SYS_FSCONFIG = 5431
345 SYS_FSMOUNT = 5432
346 SYS_FSPICK = 5433
347 SYS_PIDFD_OPEN = 5434
348 SYS_CLONE3 = 5435
349 SYS_CLOSE_RANGE = 5436
350 SYS_OPENAT2 = 5437
351 SYS_PIDFD_GETFD = 5438
352 SYS_FACCESSAT2 = 5439
353 SYS_PROCESS_MADVISE = 5440
354 SYS_EPOLL_PWAIT2 = 5441
355 SYS_MOUNT_SETATTR = 5442
9 SYS_READ = 5000
10 SYS_WRITE = 5001
11 SYS_OPEN = 5002
12 SYS_CLOSE = 5003
13 SYS_STAT = 5004
14 SYS_FSTAT = 5005
15 SYS_LSTAT = 5006
16 SYS_POLL = 5007
17 SYS_LSEEK = 5008
18 SYS_MMAP = 5009
19 SYS_MPROTECT = 5010
20 SYS_MUNMAP = 5011
21 SYS_BRK = 5012
22 SYS_RT_SIGACTION = 5013
23 SYS_RT_SIGPROCMASK = 5014
24 SYS_IOCTL = 5015
25 SYS_PREAD64 = 5016
26 SYS_PWRITE64 = 5017
27 SYS_READV = 5018
28 SYS_WRITEV = 5019
29 SYS_ACCESS = 5020
30 SYS_PIPE = 5021
31 SYS__NEWSELECT = 5022
32 SYS_SCHED_YIELD = 5023
33 SYS_MREMAP = 5024
34 SYS_MSYNC = 5025
35 SYS_MINCORE = 5026
36 SYS_MADVISE = 5027
37 SYS_SHMGET = 5028
38 SYS_SHMAT = 5029
39 SYS_SHMCTL = 5030
40 SYS_DUP = 5031
41 SYS_DUP2 = 5032
42 SYS_PAUSE = 5033
43 SYS_NANOSLEEP = 5034
44 SYS_GETITIMER = 5035
45 SYS_SETITIMER = 5036
46 SYS_ALARM = 5037
47 SYS_GETPID = 5038
48 SYS_SENDFILE = 5039
49 SYS_SOCKET = 5040
50 SYS_CONNECT = 5041
51 SYS_ACCEPT = 5042
52 SYS_SENDTO = 5043
53 SYS_RECVFROM = 5044
54 SYS_SENDMSG = 5045
55 SYS_RECVMSG = 5046
56 SYS_SHUTDOWN = 5047
57 SYS_BIND = 5048
58 SYS_LISTEN = 5049
59 SYS_GETSOCKNAME = 5050
60 SYS_GETPEERNAME = 5051
61 SYS_SOCKETPAIR = 5052
62 SYS_SETSOCKOPT = 5053
63 SYS_GETSOCKOPT = 5054
64 SYS_CLONE = 5055
65 SYS_FORK = 5056
66 SYS_EXECVE = 5057
67 SYS_EXIT = 5058
68 SYS_WAIT4 = 5059
69 SYS_KILL = 5060
70 SYS_UNAME = 5061
71 SYS_SEMGET = 5062
72 SYS_SEMOP = 5063
73 SYS_SEMCTL = 5064
74 SYS_SHMDT = 5065
75 SYS_MSGGET = 5066
76 SYS_MSGSND = 5067
77 SYS_MSGRCV = 5068
78 SYS_MSGCTL = 5069
79 SYS_FCNTL = 5070
80 SYS_FLOCK = 5071
81 SYS_FSYNC = 5072
82 SYS_FDATASYNC = 5073
83 SYS_TRUNCATE = 5074
84 SYS_FTRUNCATE = 5075
85 SYS_GETDENTS = 5076
86 SYS_GETCWD = 5077
87 SYS_CHDIR = 5078
88 SYS_FCHDIR = 5079
89 SYS_RENAME = 5080
90 SYS_MKDIR = 5081
91 SYS_RMDIR = 5082
92 SYS_CREAT = 5083
93 SYS_LINK = 5084
94 SYS_UNLINK = 5085
95 SYS_SYMLINK = 5086
96 SYS_READLINK = 5087
97 SYS_CHMOD = 5088
98 SYS_FCHMOD = 5089
99 SYS_CHOWN = 5090
100 SYS_FCHOWN = 5091
101 SYS_LCHOWN = 5092
102 SYS_UMASK = 5093
103 SYS_GETTIMEOFDAY = 5094
104 SYS_GETRLIMIT = 5095
105 SYS_GETRUSAGE = 5096
106 SYS_SYSINFO = 5097
107 SYS_TIMES = 5098
108 SYS_PTRACE = 5099
109 SYS_GETUID = 5100
110 SYS_SYSLOG = 5101
111 SYS_GETGID = 5102
112 SYS_SETUID = 5103
113 SYS_SETGID = 5104
114 SYS_GETEUID = 5105
115 SYS_GETEGID = 5106
116 SYS_SETPGID = 5107
117 SYS_GETPPID = 5108
118 SYS_GETPGRP = 5109
119 SYS_SETSID = 5110
120 SYS_SETREUID = 5111
121 SYS_SETREGID = 5112
122 SYS_GETGROUPS = 5113
123 SYS_SETGROUPS = 5114
124 SYS_SETRESUID = 5115
125 SYS_GETRESUID = 5116
126 SYS_SETRESGID = 5117
127 SYS_GETRESGID = 5118
128 SYS_GETPGID = 5119
129 SYS_SETFSUID = 5120
130 SYS_SETFSGID = 5121
131 SYS_GETSID = 5122
132 SYS_CAPGET = 5123
133 SYS_CAPSET = 5124
134 SYS_RT_SIGPENDING = 5125
135 SYS_RT_SIGTIMEDWAIT = 5126
136 SYS_RT_SIGQUEUEINFO = 5127
137 SYS_RT_SIGSUSPEND = 5128
138 SYS_SIGALTSTACK = 5129
139 SYS_UTIME = 5130
140 SYS_MKNOD = 5131
141 SYS_PERSONALITY = 5132
142 SYS_USTAT = 5133
143 SYS_STATFS = 5134
144 SYS_FSTATFS = 5135
145 SYS_SYSFS = 5136
146 SYS_GETPRIORITY = 5137
147 SYS_SETPRIORITY = 5138
148 SYS_SCHED_SETPARAM = 5139
149 SYS_SCHED_GETPARAM = 5140
150 SYS_SCHED_SETSCHEDULER = 5141
151 SYS_SCHED_GETSCHEDULER = 5142
152 SYS_SCHED_GET_PRIORITY_MAX = 5143
153 SYS_SCHED_GET_PRIORITY_MIN = 5144
154 SYS_SCHED_RR_GET_INTERVAL = 5145
155 SYS_MLOCK = 5146
156 SYS_MUNLOCK = 5147
157 SYS_MLOCKALL = 5148
158 SYS_MUNLOCKALL = 5149
159 SYS_VHANGUP = 5150
160 SYS_PIVOT_ROOT = 5151
161 SYS__SYSCTL = 5152
162 SYS_PRCTL = 5153
163 SYS_ADJTIMEX = 5154
164 SYS_SETRLIMIT = 5155
165 SYS_CHROOT = 5156
166 SYS_SYNC = 5157
167 SYS_ACCT = 5158
168 SYS_SETTIMEOFDAY = 5159
169 SYS_MOUNT = 5160
170 SYS_UMOUNT2 = 5161
171 SYS_SWAPON = 5162
172 SYS_SWAPOFF = 5163
173 SYS_REBOOT = 5164
174 SYS_SETHOSTNAME = 5165
175 SYS_SETDOMAINNAME = 5166
176 SYS_CREATE_MODULE = 5167
177 SYS_INIT_MODULE = 5168
178 SYS_DELETE_MODULE = 5169
179 SYS_GET_KERNEL_SYMS = 5170
180 SYS_QUERY_MODULE = 5171
181 SYS_QUOTACTL = 5172
182 SYS_NFSSERVCTL = 5173
183 SYS_GETPMSG = 5174
184 SYS_PUTPMSG = 5175
185 SYS_AFS_SYSCALL = 5176
186 SYS_RESERVED177 = 5177
187 SYS_GETTID = 5178
188 SYS_READAHEAD = 5179
189 SYS_SETXATTR = 5180
190 SYS_LSETXATTR = 5181
191 SYS_FSETXATTR = 5182
192 SYS_GETXATTR = 5183
193 SYS_LGETXATTR = 5184
194 SYS_FGETXATTR = 5185
195 SYS_LISTXATTR = 5186
196 SYS_LLISTXATTR = 5187
197 SYS_FLISTXATTR = 5188
198 SYS_REMOVEXATTR = 5189
199 SYS_LREMOVEXATTR = 5190
200 SYS_FREMOVEXATTR = 5191
201 SYS_TKILL = 5192
202 SYS_RESERVED193 = 5193
203 SYS_FUTEX = 5194
204 SYS_SCHED_SETAFFINITY = 5195
205 SYS_SCHED_GETAFFINITY = 5196
206 SYS_CACHEFLUSH = 5197
207 SYS_CACHECTL = 5198
208 SYS_SYSMIPS = 5199
209 SYS_IO_SETUP = 5200
210 SYS_IO_DESTROY = 5201
211 SYS_IO_GETEVENTS = 5202
212 SYS_IO_SUBMIT = 5203
213 SYS_IO_CANCEL = 5204
214 SYS_EXIT_GROUP = 5205
215 SYS_LOOKUP_DCOOKIE = 5206
216 SYS_EPOLL_CREATE = 5207
217 SYS_EPOLL_CTL = 5208
218 SYS_EPOLL_WAIT = 5209
219 SYS_REMAP_FILE_PAGES = 5210
220 SYS_RT_SIGRETURN = 5211
221 SYS_SET_TID_ADDRESS = 5212
222 SYS_RESTART_SYSCALL = 5213
223 SYS_SEMTIMEDOP = 5214
224 SYS_FADVISE64 = 5215
225 SYS_TIMER_CREATE = 5216
226 SYS_TIMER_SETTIME = 5217
227 SYS_TIMER_GETTIME = 5218
228 SYS_TIMER_GETOVERRUN = 5219
229 SYS_TIMER_DELETE = 5220
230 SYS_CLOCK_SETTIME = 5221
231 SYS_CLOCK_GETTIME = 5222
232 SYS_CLOCK_GETRES = 5223
233 SYS_CLOCK_NANOSLEEP = 5224
234 SYS_TGKILL = 5225
235 SYS_UTIMES = 5226
236 SYS_MBIND = 5227
237 SYS_GET_MEMPOLICY = 5228
238 SYS_SET_MEMPOLICY = 5229
239 SYS_MQ_OPEN = 5230
240 SYS_MQ_UNLINK = 5231
241 SYS_MQ_TIMEDSEND = 5232
242 SYS_MQ_TIMEDRECEIVE = 5233
243 SYS_MQ_NOTIFY = 5234
244 SYS_MQ_GETSETATTR = 5235
245 SYS_VSERVER = 5236
246 SYS_WAITID = 5237
247 SYS_ADD_KEY = 5239
248 SYS_REQUEST_KEY = 5240
249 SYS_KEYCTL = 5241
250 SYS_SET_THREAD_AREA = 5242
251 SYS_INOTIFY_INIT = 5243
252 SYS_INOTIFY_ADD_WATCH = 5244
253 SYS_INOTIFY_RM_WATCH = 5245
254 SYS_MIGRATE_PAGES = 5246
255 SYS_OPENAT = 5247
256 SYS_MKDIRAT = 5248
257 SYS_MKNODAT = 5249
258 SYS_FCHOWNAT = 5250
259 SYS_FUTIMESAT = 5251
260 SYS_NEWFSTATAT = 5252
261 SYS_UNLINKAT = 5253
262 SYS_RENAMEAT = 5254
263 SYS_LINKAT = 5255
264 SYS_SYMLINKAT = 5256
265 SYS_READLINKAT = 5257
266 SYS_FCHMODAT = 5258
267 SYS_FACCESSAT = 5259
268 SYS_PSELECT6 = 5260
269 SYS_PPOLL = 5261
270 SYS_UNSHARE = 5262
271 SYS_SPLICE = 5263
272 SYS_SYNC_FILE_RANGE = 5264
273 SYS_TEE = 5265
274 SYS_VMSPLICE = 5266
275 SYS_MOVE_PAGES = 5267
276 SYS_SET_ROBUST_LIST = 5268
277 SYS_GET_ROBUST_LIST = 5269
278 SYS_KEXEC_LOAD = 5270
279 SYS_GETCPU = 5271
280 SYS_EPOLL_PWAIT = 5272
281 SYS_IOPRIO_SET = 5273
282 SYS_IOPRIO_GET = 5274
283 SYS_UTIMENSAT = 5275
284 SYS_SIGNALFD = 5276
285 SYS_TIMERFD = 5277
286 SYS_EVENTFD = 5278
287 SYS_FALLOCATE = 5279
288 SYS_TIMERFD_CREATE = 5280
289 SYS_TIMERFD_GETTIME = 5281
290 SYS_TIMERFD_SETTIME = 5282
291 SYS_SIGNALFD4 = 5283
292 SYS_EVENTFD2 = 5284
293 SYS_EPOLL_CREATE1 = 5285
294 SYS_DUP3 = 5286
295 SYS_PIPE2 = 5287
296 SYS_INOTIFY_INIT1 = 5288
297 SYS_PREADV = 5289
298 SYS_PWRITEV = 5290
299 SYS_RT_TGSIGQUEUEINFO = 5291
300 SYS_PERF_EVENT_OPEN = 5292
301 SYS_ACCEPT4 = 5293
302 SYS_RECVMMSG = 5294
303 SYS_FANOTIFY_INIT = 5295
304 SYS_FANOTIFY_MARK = 5296
305 SYS_PRLIMIT64 = 5297
306 SYS_NAME_TO_HANDLE_AT = 5298
307 SYS_OPEN_BY_HANDLE_AT = 5299
308 SYS_CLOCK_ADJTIME = 5300
309 SYS_SYNCFS = 5301
310 SYS_SENDMMSG = 5302
311 SYS_SETNS = 5303
312 SYS_PROCESS_VM_READV = 5304
313 SYS_PROCESS_VM_WRITEV = 5305
314 SYS_KCMP = 5306
315 SYS_FINIT_MODULE = 5307
316 SYS_GETDENTS64 = 5308
317 SYS_SCHED_SETATTR = 5309
318 SYS_SCHED_GETATTR = 5310
319 SYS_RENAMEAT2 = 5311
320 SYS_SECCOMP = 5312
321 SYS_GETRANDOM = 5313
322 SYS_MEMFD_CREATE = 5314
323 SYS_BPF = 5315
324 SYS_EXECVEAT = 5316
325 SYS_USERFAULTFD = 5317
326 SYS_MEMBARRIER = 5318
327 SYS_MLOCK2 = 5319
328 SYS_COPY_FILE_RANGE = 5320
329 SYS_PREADV2 = 5321
330 SYS_PWRITEV2 = 5322
331 SYS_PKEY_MPROTECT = 5323
332 SYS_PKEY_ALLOC = 5324
333 SYS_PKEY_FREE = 5325
334 SYS_STATX = 5326
335 SYS_RSEQ = 5327
336 SYS_IO_PGETEVENTS = 5328
337 SYS_PIDFD_SEND_SIGNAL = 5424
338 SYS_IO_URING_SETUP = 5425
339 SYS_IO_URING_ENTER = 5426
340 SYS_IO_URING_REGISTER = 5427
341 SYS_OPEN_TREE = 5428
342 SYS_MOVE_MOUNT = 5429
343 SYS_FSOPEN = 5430
344 SYS_FSCONFIG = 5431
345 SYS_FSMOUNT = 5432
346 SYS_FSPICK = 5433
347 SYS_PIDFD_OPEN = 5434
348 SYS_CLONE3 = 5435
349 SYS_CLOSE_RANGE = 5436
350 SYS_OPENAT2 = 5437
351 SYS_PIDFD_GETFD = 5438
352 SYS_FACCESSAT2 = 5439
353 SYS_PROCESS_MADVISE = 5440
354 SYS_EPOLL_PWAIT2 = 5441
355 SYS_MOUNT_SETATTR = 5442
356 SYS_QUOTACTL_FD = 5443
357 SYS_LANDLOCK_CREATE_RULESET = 5444
358 SYS_LANDLOCK_ADD_RULE = 5445
359 SYS_LANDLOCK_RESTRICT_SELF = 5446
356360 )
423423 SYS_PROCESS_MADVISE = 4440
424424 SYS_EPOLL_PWAIT2 = 4441
425425 SYS_MOUNT_SETATTR = 4442
426 SYS_QUOTACTL_FD = 4443
427 SYS_LANDLOCK_CREATE_RULESET = 4444
428 SYS_LANDLOCK_ADD_RULE = 4445
429 SYS_LANDLOCK_RESTRICT_SELF = 4446
426430 )
430430 SYS_PROCESS_MADVISE = 440
431431 SYS_EPOLL_PWAIT2 = 441
432432 SYS_MOUNT_SETATTR = 442
433 SYS_QUOTACTL_FD = 443
434 SYS_LANDLOCK_CREATE_RULESET = 444
435 SYS_LANDLOCK_ADD_RULE = 445
436 SYS_LANDLOCK_RESTRICT_SELF = 446
433437 )
66 package unix
77
88 const (
9 SYS_RESTART_SYSCALL = 0
10 SYS_EXIT = 1
11 SYS_FORK = 2
12 SYS_READ = 3
13 SYS_WRITE = 4
14 SYS_OPEN = 5
15 SYS_CLOSE = 6
16 SYS_WAITPID = 7
17 SYS_CREAT = 8
18 SYS_LINK = 9
19 SYS_UNLINK = 10
20 SYS_EXECVE = 11
21 SYS_CHDIR = 12
22 SYS_TIME = 13
23 SYS_MKNOD = 14
24 SYS_CHMOD = 15
25 SYS_LCHOWN = 16
26 SYS_BREAK = 17
27 SYS_OLDSTAT = 18
28 SYS_LSEEK = 19
29 SYS_GETPID = 20
30 SYS_MOUNT = 21
31 SYS_UMOUNT = 22
32 SYS_SETUID = 23
33 SYS_GETUID = 24
34 SYS_STIME = 25
35 SYS_PTRACE = 26
36 SYS_ALARM = 27
37 SYS_OLDFSTAT = 28
38 SYS_PAUSE = 29
39 SYS_UTIME = 30
40 SYS_STTY = 31
41 SYS_GTTY = 32
42 SYS_ACCESS = 33
43 SYS_NICE = 34
44 SYS_FTIME = 35
45 SYS_SYNC = 36
46 SYS_KILL = 37
47 SYS_RENAME = 38
48 SYS_MKDIR = 39
49 SYS_RMDIR = 40
50 SYS_DUP = 41
51 SYS_PIPE = 42
52 SYS_TIMES = 43
53 SYS_PROF = 44
54 SYS_BRK = 45
55 SYS_SETGID = 46
56 SYS_GETGID = 47
57 SYS_SIGNAL = 48
58 SYS_GETEUID = 49
59 SYS_GETEGID = 50
60 SYS_ACCT = 51
61 SYS_UMOUNT2 = 52
62 SYS_LOCK = 53
63 SYS_IOCTL = 54
64 SYS_FCNTL = 55
65 SYS_MPX = 56
66 SYS_SETPGID = 57
67 SYS_ULIMIT = 58
68 SYS_OLDOLDUNAME = 59
69 SYS_UMASK = 60
70 SYS_CHROOT = 61
71 SYS_USTAT = 62
72 SYS_DUP2 = 63
73 SYS_GETPPID = 64
74 SYS_GETPGRP = 65
75 SYS_SETSID = 66
76 SYS_SIGACTION = 67
77 SYS_SGETMASK = 68
78 SYS_SSETMASK = 69
79 SYS_SETREUID = 70
80 SYS_SETREGID = 71
81 SYS_SIGSUSPEND = 72
82 SYS_SIGPENDING = 73
83 SYS_SETHOSTNAME = 74
84 SYS_SETRLIMIT = 75
85 SYS_GETRLIMIT = 76
86 SYS_GETRUSAGE = 77
87 SYS_GETTIMEOFDAY = 78
88 SYS_SETTIMEOFDAY = 79
89 SYS_GETGROUPS = 80
90 SYS_SETGROUPS = 81
91 SYS_SELECT = 82
92 SYS_SYMLINK = 83
93 SYS_OLDLSTAT = 84
94 SYS_READLINK = 85
95 SYS_USELIB = 86
96 SYS_SWAPON = 87
97 SYS_REBOOT = 88
98 SYS_READDIR = 89
99 SYS_MMAP = 90
100 SYS_MUNMAP = 91
101 SYS_TRUNCATE = 92
102 SYS_FTRUNCATE = 93
103 SYS_FCHMOD = 94
104 SYS_FCHOWN = 95
105 SYS_GETPRIORITY = 96
106 SYS_SETPRIORITY = 97
107 SYS_PROFIL = 98
108 SYS_STATFS = 99
109 SYS_FSTATFS = 100
110 SYS_IOPERM = 101
111 SYS_SOCKETCALL = 102
112 SYS_SYSLOG = 103
113 SYS_SETITIMER = 104
114 SYS_GETITIMER = 105
115 SYS_STAT = 106
116 SYS_LSTAT = 107
117 SYS_FSTAT = 108
118 SYS_OLDUNAME = 109
119 SYS_IOPL = 110
120 SYS_VHANGUP = 111
121 SYS_IDLE = 112
122 SYS_VM86 = 113
123 SYS_WAIT4 = 114
124 SYS_SWAPOFF = 115
125 SYS_SYSINFO = 116
126 SYS_IPC = 117
127 SYS_FSYNC = 118
128 SYS_SIGRETURN = 119
129 SYS_CLONE = 120
130 SYS_SETDOMAINNAME = 121
131 SYS_UNAME = 122
132 SYS_MODIFY_LDT = 123
133 SYS_ADJTIMEX = 124
134 SYS_MPROTECT = 125
135 SYS_SIGPROCMASK = 126
136 SYS_CREATE_MODULE = 127
137 SYS_INIT_MODULE = 128
138 SYS_DELETE_MODULE = 129
139 SYS_GET_KERNEL_SYMS = 130
140 SYS_QUOTACTL = 131
141 SYS_GETPGID = 132
142 SYS_FCHDIR = 133
143 SYS_BDFLUSH = 134
144 SYS_SYSFS = 135
145 SYS_PERSONALITY = 136
146 SYS_AFS_SYSCALL = 137
147 SYS_SETFSUID = 138
148 SYS_SETFSGID = 139
149 SYS__LLSEEK = 140
150 SYS_GETDENTS = 141
151 SYS__NEWSELECT = 142
152 SYS_FLOCK = 143
153 SYS_MSYNC = 144
154 SYS_READV = 145
155 SYS_WRITEV = 146
156 SYS_GETSID = 147
157 SYS_FDATASYNC = 148
158 SYS__SYSCTL = 149
159 SYS_MLOCK = 150
160 SYS_MUNLOCK = 151
161 SYS_MLOCKALL = 152
162 SYS_MUNLOCKALL = 153
163 SYS_SCHED_SETPARAM = 154
164 SYS_SCHED_GETPARAM = 155
165 SYS_SCHED_SETSCHEDULER = 156
166 SYS_SCHED_GETSCHEDULER = 157
167 SYS_SCHED_YIELD = 158
168 SYS_SCHED_GET_PRIORITY_MAX = 159
169 SYS_SCHED_GET_PRIORITY_MIN = 160
170 SYS_SCHED_RR_GET_INTERVAL = 161
171 SYS_NANOSLEEP = 162
172 SYS_MREMAP = 163
173 SYS_SETRESUID = 164
174 SYS_GETRESUID = 165
175 SYS_QUERY_MODULE = 166
176 SYS_POLL = 167
177 SYS_NFSSERVCTL = 168
178 SYS_SETRESGID = 169
179 SYS_GETRESGID = 170
180 SYS_PRCTL = 171
181 SYS_RT_SIGRETURN = 172
182 SYS_RT_SIGACTION = 173
183 SYS_RT_SIGPROCMASK = 174
184 SYS_RT_SIGPENDING = 175
185 SYS_RT_SIGTIMEDWAIT = 176
186 SYS_RT_SIGQUEUEINFO = 177
187 SYS_RT_SIGSUSPEND = 178
188 SYS_PREAD64 = 179
189 SYS_PWRITE64 = 180
190 SYS_CHOWN = 181
191 SYS_GETCWD = 182
192 SYS_CAPGET = 183
193 SYS_CAPSET = 184
194 SYS_SIGALTSTACK = 185
195 SYS_SENDFILE = 186
196 SYS_GETPMSG = 187
197 SYS_PUTPMSG = 188
198 SYS_VFORK = 189
199 SYS_UGETRLIMIT = 190
200 SYS_READAHEAD = 191
201 SYS_PCICONFIG_READ = 198
202 SYS_PCICONFIG_WRITE = 199
203 SYS_PCICONFIG_IOBASE = 200
204 SYS_MULTIPLEXER = 201
205 SYS_GETDENTS64 = 202
206 SYS_PIVOT_ROOT = 203
207 SYS_MADVISE = 205
208 SYS_MINCORE = 206
209 SYS_GETTID = 207
210 SYS_TKILL = 208
211 SYS_SETXATTR = 209
212 SYS_LSETXATTR = 210
213 SYS_FSETXATTR = 211
214 SYS_GETXATTR = 212
215 SYS_LGETXATTR = 213
216 SYS_FGETXATTR = 214
217 SYS_LISTXATTR = 215
218 SYS_LLISTXATTR = 216
219 SYS_FLISTXATTR = 217
220 SYS_REMOVEXATTR = 218
221 SYS_LREMOVEXATTR = 219
222 SYS_FREMOVEXATTR = 220
223 SYS_FUTEX = 221
224 SYS_SCHED_SETAFFINITY = 222
225 SYS_SCHED_GETAFFINITY = 223
226 SYS_TUXCALL = 225
227 SYS_IO_SETUP = 227
228 SYS_IO_DESTROY = 228
229 SYS_IO_GETEVENTS = 229
230 SYS_IO_SUBMIT = 230
231 SYS_IO_CANCEL = 231
232 SYS_SET_TID_ADDRESS = 232
233 SYS_FADVISE64 = 233
234 SYS_EXIT_GROUP = 234
235 SYS_LOOKUP_DCOOKIE = 235
236 SYS_EPOLL_CREATE = 236
237 SYS_EPOLL_CTL = 237
238 SYS_EPOLL_WAIT = 238
239 SYS_REMAP_FILE_PAGES = 239
240 SYS_TIMER_CREATE = 240
241 SYS_TIMER_SETTIME = 241
242 SYS_TIMER_GETTIME = 242
243 SYS_TIMER_GETOVERRUN = 243
244 SYS_TIMER_DELETE = 244
245 SYS_CLOCK_SETTIME = 245
246 SYS_CLOCK_GETTIME = 246
247 SYS_CLOCK_GETRES = 247
248 SYS_CLOCK_NANOSLEEP = 248
249 SYS_SWAPCONTEXT = 249
250 SYS_TGKILL = 250
251 SYS_UTIMES = 251
252 SYS_STATFS64 = 252
253 SYS_FSTATFS64 = 253
254 SYS_RTAS = 255
255 SYS_SYS_DEBUG_SETCONTEXT = 256
256 SYS_MIGRATE_PAGES = 258
257 SYS_MBIND = 259
258 SYS_GET_MEMPOLICY = 260
259 SYS_SET_MEMPOLICY = 261
260 SYS_MQ_OPEN = 262
261 SYS_MQ_UNLINK = 263
262 SYS_MQ_TIMEDSEND = 264
263 SYS_MQ_TIMEDRECEIVE = 265
264 SYS_MQ_NOTIFY = 266
265 SYS_MQ_GETSETATTR = 267
266 SYS_KEXEC_LOAD = 268
267 SYS_ADD_KEY = 269
268 SYS_REQUEST_KEY = 270
269 SYS_KEYCTL = 271
270 SYS_WAITID = 272
271 SYS_IOPRIO_SET = 273
272 SYS_IOPRIO_GET = 274
273 SYS_INOTIFY_INIT = 275
274 SYS_INOTIFY_ADD_WATCH = 276
275 SYS_INOTIFY_RM_WATCH = 277
276 SYS_SPU_RUN = 278
277 SYS_SPU_CREATE = 279
278 SYS_PSELECT6 = 280
279 SYS_PPOLL = 281
280 SYS_UNSHARE = 282
281 SYS_SPLICE = 283
282 SYS_TEE = 284
283 SYS_VMSPLICE = 285
284 SYS_OPENAT = 286
285 SYS_MKDIRAT = 287
286 SYS_MKNODAT = 288
287 SYS_FCHOWNAT = 289
288 SYS_FUTIMESAT = 290
289 SYS_NEWFSTATAT = 291
290 SYS_UNLINKAT = 292
291 SYS_RENAMEAT = 293
292 SYS_LINKAT = 294
293 SYS_SYMLINKAT = 295
294 SYS_READLINKAT = 296
295 SYS_FCHMODAT = 297
296 SYS_FACCESSAT = 298
297 SYS_GET_ROBUST_LIST = 299
298 SYS_SET_ROBUST_LIST = 300
299 SYS_MOVE_PAGES = 301
300 SYS_GETCPU = 302
301 SYS_EPOLL_PWAIT = 303
302 SYS_UTIMENSAT = 304
303 SYS_SIGNALFD = 305
304 SYS_TIMERFD_CREATE = 306
305 SYS_EVENTFD = 307
306 SYS_SYNC_FILE_RANGE2 = 308
307 SYS_FALLOCATE = 309
308 SYS_SUBPAGE_PROT = 310
309 SYS_TIMERFD_SETTIME = 311
310 SYS_TIMERFD_GETTIME = 312
311 SYS_SIGNALFD4 = 313
312 SYS_EVENTFD2 = 314
313 SYS_EPOLL_CREATE1 = 315
314 SYS_DUP3 = 316
315 SYS_PIPE2 = 317
316 SYS_INOTIFY_INIT1 = 318
317 SYS_PERF_EVENT_OPEN = 319
318 SYS_PREADV = 320
319 SYS_PWRITEV = 321
320 SYS_RT_TGSIGQUEUEINFO = 322
321 SYS_FANOTIFY_INIT = 323
322 SYS_FANOTIFY_MARK = 324
323 SYS_PRLIMIT64 = 325
324 SYS_SOCKET = 326
325 SYS_BIND = 327
326 SYS_CONNECT = 328
327 SYS_LISTEN = 329
328 SYS_ACCEPT = 330
329 SYS_GETSOCKNAME = 331
330 SYS_GETPEERNAME = 332
331 SYS_SOCKETPAIR = 333
332 SYS_SEND = 334
333 SYS_SENDTO = 335
334 SYS_RECV = 336
335 SYS_RECVFROM = 337
336 SYS_SHUTDOWN = 338
337 SYS_SETSOCKOPT = 339
338 SYS_GETSOCKOPT = 340
339 SYS_SENDMSG = 341
340 SYS_RECVMSG = 342
341 SYS_RECVMMSG = 343
342 SYS_ACCEPT4 = 344
343 SYS_NAME_TO_HANDLE_AT = 345
344 SYS_OPEN_BY_HANDLE_AT = 346
345 SYS_CLOCK_ADJTIME = 347
346 SYS_SYNCFS = 348
347 SYS_SENDMMSG = 349
348 SYS_SETNS = 350
349 SYS_PROCESS_VM_READV = 351
350 SYS_PROCESS_VM_WRITEV = 352
351 SYS_FINIT_MODULE = 353
352 SYS_KCMP = 354
353 SYS_SCHED_SETATTR = 355
354 SYS_SCHED_GETATTR = 356
355 SYS_RENAMEAT2 = 357
356 SYS_SECCOMP = 358
357 SYS_GETRANDOM = 359
358 SYS_MEMFD_CREATE = 360
359 SYS_BPF = 361
360 SYS_EXECVEAT = 362
361 SYS_SWITCH_ENDIAN = 363
362 SYS_USERFAULTFD = 364
363 SYS_MEMBARRIER = 365
364 SYS_MLOCK2 = 378
365 SYS_COPY_FILE_RANGE = 379
366 SYS_PREADV2 = 380
367 SYS_PWRITEV2 = 381
368 SYS_KEXEC_FILE_LOAD = 382
369 SYS_STATX = 383
370 SYS_PKEY_ALLOC = 384
371 SYS_PKEY_FREE = 385
372 SYS_PKEY_MPROTECT = 386
373 SYS_RSEQ = 387
374 SYS_IO_PGETEVENTS = 388
375 SYS_SEMTIMEDOP = 392
376 SYS_SEMGET = 393
377 SYS_SEMCTL = 394
378 SYS_SHMGET = 395
379 SYS_SHMCTL = 396
380 SYS_SHMAT = 397
381 SYS_SHMDT = 398
382 SYS_MSGGET = 399
383 SYS_MSGSND = 400
384 SYS_MSGRCV = 401
385 SYS_MSGCTL = 402
386 SYS_PIDFD_SEND_SIGNAL = 424
387 SYS_IO_URING_SETUP = 425
388 SYS_IO_URING_ENTER = 426
389 SYS_IO_URING_REGISTER = 427
390 SYS_OPEN_TREE = 428
391 SYS_MOVE_MOUNT = 429
392 SYS_FSOPEN = 430
393 SYS_FSCONFIG = 431
394 SYS_FSMOUNT = 432
395 SYS_FSPICK = 433
396 SYS_PIDFD_OPEN = 434
397 SYS_CLONE3 = 435
398 SYS_CLOSE_RANGE = 436
399 SYS_OPENAT2 = 437
400 SYS_PIDFD_GETFD = 438
401 SYS_FACCESSAT2 = 439
402 SYS_PROCESS_MADVISE = 440
403 SYS_EPOLL_PWAIT2 = 441
404 SYS_MOUNT_SETATTR = 442
9 SYS_RESTART_SYSCALL = 0
10 SYS_EXIT = 1
11 SYS_FORK = 2
12 SYS_READ = 3
13 SYS_WRITE = 4
14 SYS_OPEN = 5
15 SYS_CLOSE = 6
16 SYS_WAITPID = 7
17 SYS_CREAT = 8
18 SYS_LINK = 9
19 SYS_UNLINK = 10
20 SYS_EXECVE = 11
21 SYS_CHDIR = 12
22 SYS_TIME = 13
23 SYS_MKNOD = 14
24 SYS_CHMOD = 15
25 SYS_LCHOWN = 16
26 SYS_BREAK = 17
27 SYS_OLDSTAT = 18
28 SYS_LSEEK = 19
29 SYS_GETPID = 20
30 SYS_MOUNT = 21
31 SYS_UMOUNT = 22
32 SYS_SETUID = 23
33 SYS_GETUID = 24
34 SYS_STIME = 25
35 SYS_PTRACE = 26
36 SYS_ALARM = 27
37 SYS_OLDFSTAT = 28
38 SYS_PAUSE = 29
39 SYS_UTIME = 30
40 SYS_STTY = 31
41 SYS_GTTY = 32
42 SYS_ACCESS = 33
43 SYS_NICE = 34
44 SYS_FTIME = 35
45 SYS_SYNC = 36
46 SYS_KILL = 37
47 SYS_RENAME = 38
48 SYS_MKDIR = 39
49 SYS_RMDIR = 40
50 SYS_DUP = 41
51 SYS_PIPE = 42
52 SYS_TIMES = 43
53 SYS_PROF = 44
54 SYS_BRK = 45
55 SYS_SETGID = 46
56 SYS_GETGID = 47
57 SYS_SIGNAL = 48
58 SYS_GETEUID = 49
59 SYS_GETEGID = 50
60 SYS_ACCT = 51
61 SYS_UMOUNT2 = 52
62 SYS_LOCK = 53
63 SYS_IOCTL = 54
64 SYS_FCNTL = 55
65 SYS_MPX = 56
66 SYS_SETPGID = 57
67 SYS_ULIMIT = 58
68 SYS_OLDOLDUNAME = 59
69 SYS_UMASK = 60
70 SYS_CHROOT = 61
71 SYS_USTAT = 62
72 SYS_DUP2 = 63
73 SYS_GETPPID = 64
74 SYS_GETPGRP = 65
75 SYS_SETSID = 66
76 SYS_SIGACTION = 67
77 SYS_SGETMASK = 68
78 SYS_SSETMASK = 69
79 SYS_SETREUID = 70
80 SYS_SETREGID = 71
81 SYS_SIGSUSPEND = 72
82 SYS_SIGPENDING = 73
83 SYS_SETHOSTNAME = 74
84 SYS_SETRLIMIT = 75
85 SYS_GETRLIMIT = 76
86 SYS_GETRUSAGE = 77
87 SYS_GETTIMEOFDAY = 78
88 SYS_SETTIMEOFDAY = 79
89 SYS_GETGROUPS = 80
90 SYS_SETGROUPS = 81
91 SYS_SELECT = 82
92 SYS_SYMLINK = 83
93 SYS_OLDLSTAT = 84
94 SYS_READLINK = 85
95 SYS_USELIB = 86
96 SYS_SWAPON = 87
97 SYS_REBOOT = 88
98 SYS_READDIR = 89
99 SYS_MMAP = 90
100 SYS_MUNMAP = 91
101 SYS_TRUNCATE = 92
102 SYS_FTRUNCATE = 93
103 SYS_FCHMOD = 94
104 SYS_FCHOWN = 95
105 SYS_GETPRIORITY = 96
106 SYS_SETPRIORITY = 97
107 SYS_PROFIL = 98
108 SYS_STATFS = 99
109 SYS_FSTATFS = 100
110 SYS_IOPERM = 101
111 SYS_SOCKETCALL = 102
112 SYS_SYSLOG = 103
113 SYS_SETITIMER = 104
114 SYS_GETITIMER = 105
115 SYS_STAT = 106
116 SYS_LSTAT = 107
117 SYS_FSTAT = 108
118 SYS_OLDUNAME = 109
119 SYS_IOPL = 110
120 SYS_VHANGUP = 111
121 SYS_IDLE = 112
122 SYS_VM86 = 113
123 SYS_WAIT4 = 114
124 SYS_SWAPOFF = 115
125 SYS_SYSINFO = 116
126 SYS_IPC = 117
127 SYS_FSYNC = 118
128 SYS_SIGRETURN = 119
129 SYS_CLONE = 120
130 SYS_SETDOMAINNAME = 121
131 SYS_UNAME = 122
132 SYS_MODIFY_LDT = 123
133 SYS_ADJTIMEX = 124
134 SYS_MPROTECT = 125
135 SYS_SIGPROCMASK = 126
136 SYS_CREATE_MODULE = 127
137 SYS_INIT_MODULE = 128
138 SYS_DELETE_MODULE = 129
139 SYS_GET_KERNEL_SYMS = 130
140 SYS_QUOTACTL = 131
141 SYS_GETPGID = 132
142 SYS_FCHDIR = 133
143 SYS_BDFLUSH = 134
144 SYS_SYSFS = 135
145 SYS_PERSONALITY = 136
146 SYS_AFS_SYSCALL = 137
147 SYS_SETFSUID = 138
148 SYS_SETFSGID = 139
149 SYS__LLSEEK = 140
150 SYS_GETDENTS = 141
151 SYS__NEWSELECT = 142
152 SYS_FLOCK = 143
153 SYS_MSYNC = 144
154 SYS_READV = 145
155 SYS_WRITEV = 146
156 SYS_GETSID = 147
157 SYS_FDATASYNC = 148
158 SYS__SYSCTL = 149
159 SYS_MLOCK = 150
160 SYS_MUNLOCK = 151
161 SYS_MLOCKALL = 152
162 SYS_MUNLOCKALL = 153
163 SYS_SCHED_SETPARAM = 154
164 SYS_SCHED_GETPARAM = 155
165 SYS_SCHED_SETSCHEDULER = 156
166 SYS_SCHED_GETSCHEDULER = 157
167 SYS_SCHED_YIELD = 158
168 SYS_SCHED_GET_PRIORITY_MAX = 159
169 SYS_SCHED_GET_PRIORITY_MIN = 160
170 SYS_SCHED_RR_GET_INTERVAL = 161
171 SYS_NANOSLEEP = 162
172 SYS_MREMAP = 163
173 SYS_SETRESUID = 164
174 SYS_GETRESUID = 165
175 SYS_QUERY_MODULE = 166
176 SYS_POLL = 167
177 SYS_NFSSERVCTL = 168
178 SYS_SETRESGID = 169
179 SYS_GETRESGID = 170
180 SYS_PRCTL = 171
181 SYS_RT_SIGRETURN = 172
182 SYS_RT_SIGACTION = 173
183 SYS_RT_SIGPROCMASK = 174
184 SYS_RT_SIGPENDING = 175
185 SYS_RT_SIGTIMEDWAIT = 176
186 SYS_RT_SIGQUEUEINFO = 177
187 SYS_RT_SIGSUSPEND = 178
188 SYS_PREAD64 = 179
189 SYS_PWRITE64 = 180
190 SYS_CHOWN = 181
191 SYS_GETCWD = 182
192 SYS_CAPGET = 183
193 SYS_CAPSET = 184
194 SYS_SIGALTSTACK = 185
195 SYS_SENDFILE = 186
196 SYS_GETPMSG = 187
197 SYS_PUTPMSG = 188
198 SYS_VFORK = 189
199 SYS_UGETRLIMIT = 190
200 SYS_READAHEAD = 191
201 SYS_PCICONFIG_READ = 198
202 SYS_PCICONFIG_WRITE = 199
203 SYS_PCICONFIG_IOBASE = 200
204 SYS_MULTIPLEXER = 201
205 SYS_GETDENTS64 = 202
206 SYS_PIVOT_ROOT = 203
207 SYS_MADVISE = 205
208 SYS_MINCORE = 206
209 SYS_GETTID = 207
210 SYS_TKILL = 208
211 SYS_SETXATTR = 209
212 SYS_LSETXATTR = 210
213 SYS_FSETXATTR = 211
214 SYS_GETXATTR = 212
215 SYS_LGETXATTR = 213
216 SYS_FGETXATTR = 214
217 SYS_LISTXATTR = 215
218 SYS_LLISTXATTR = 216
219 SYS_FLISTXATTR = 217
220 SYS_REMOVEXATTR = 218
221 SYS_LREMOVEXATTR = 219
222 SYS_FREMOVEXATTR = 220
223 SYS_FUTEX = 221
224 SYS_SCHED_SETAFFINITY = 222
225 SYS_SCHED_GETAFFINITY = 223
226 SYS_TUXCALL = 225
227 SYS_IO_SETUP = 227
228 SYS_IO_DESTROY = 228
229 SYS_IO_GETEVENTS = 229
230 SYS_IO_SUBMIT = 230
231 SYS_IO_CANCEL = 231
232 SYS_SET_TID_ADDRESS = 232
233 SYS_FADVISE64 = 233
234 SYS_EXIT_GROUP = 234
235 SYS_LOOKUP_DCOOKIE = 235
236 SYS_EPOLL_CREATE = 236
237 SYS_EPOLL_CTL = 237
238 SYS_EPOLL_WAIT = 238
239 SYS_REMAP_FILE_PAGES = 239
240 SYS_TIMER_CREATE = 240
241 SYS_TIMER_SETTIME = 241
242 SYS_TIMER_GETTIME = 242
243 SYS_TIMER_GETOVERRUN = 243
244 SYS_TIMER_DELETE = 244
245 SYS_CLOCK_SETTIME = 245
246 SYS_CLOCK_GETTIME = 246
247 SYS_CLOCK_GETRES = 247
248 SYS_CLOCK_NANOSLEEP = 248
249 SYS_SWAPCONTEXT = 249
250 SYS_TGKILL = 250
251 SYS_UTIMES = 251
252 SYS_STATFS64 = 252
253 SYS_FSTATFS64 = 253
254 SYS_RTAS = 255
255 SYS_SYS_DEBUG_SETCONTEXT = 256
256 SYS_MIGRATE_PAGES = 258
257 SYS_MBIND = 259
258 SYS_GET_MEMPOLICY = 260
259 SYS_SET_MEMPOLICY = 261
260 SYS_MQ_OPEN = 262
261 SYS_MQ_UNLINK = 263
262 SYS_MQ_TIMEDSEND = 264
263 SYS_MQ_TIMEDRECEIVE = 265
264 SYS_MQ_NOTIFY = 266
265 SYS_MQ_GETSETATTR = 267
266 SYS_KEXEC_LOAD = 268
267 SYS_ADD_KEY = 269
268 SYS_REQUEST_KEY = 270
269 SYS_KEYCTL = 271
270 SYS_WAITID = 272
271 SYS_IOPRIO_SET = 273
272 SYS_IOPRIO_GET = 274
273 SYS_INOTIFY_INIT = 275
274 SYS_INOTIFY_ADD_WATCH = 276
275 SYS_INOTIFY_RM_WATCH = 277
276 SYS_SPU_RUN = 278
277 SYS_SPU_CREATE = 279
278 SYS_PSELECT6 = 280
279 SYS_PPOLL = 281
280 SYS_UNSHARE = 282
281 SYS_SPLICE = 283
282 SYS_TEE = 284
283 SYS_VMSPLICE = 285
284 SYS_OPENAT = 286
285 SYS_MKDIRAT = 287
286 SYS_MKNODAT = 288
287 SYS_FCHOWNAT = 289
288 SYS_FUTIMESAT = 290
289 SYS_NEWFSTATAT = 291
290 SYS_UNLINKAT = 292
291 SYS_RENAMEAT = 293
292 SYS_LINKAT = 294
293 SYS_SYMLINKAT = 295
294 SYS_READLINKAT = 296
295 SYS_FCHMODAT = 297
296 SYS_FACCESSAT = 298
297 SYS_GET_ROBUST_LIST = 299
298 SYS_SET_ROBUST_LIST = 300
299 SYS_MOVE_PAGES = 301
300 SYS_GETCPU = 302
301 SYS_EPOLL_PWAIT = 303
302 SYS_UTIMENSAT = 304
303 SYS_SIGNALFD = 305
304 SYS_TIMERFD_CREATE = 306
305 SYS_EVENTFD = 307
306 SYS_SYNC_FILE_RANGE2 = 308
307 SYS_FALLOCATE = 309
308 SYS_SUBPAGE_PROT = 310
309 SYS_TIMERFD_SETTIME = 311
310 SYS_TIMERFD_GETTIME = 312
311 SYS_SIGNALFD4 = 313
312 SYS_EVENTFD2 = 314
313 SYS_EPOLL_CREATE1 = 315
314 SYS_DUP3 = 316
315 SYS_PIPE2 = 317
316 SYS_INOTIFY_INIT1 = 318
317 SYS_PERF_EVENT_OPEN = 319
318 SYS_PREADV = 320
319 SYS_PWRITEV = 321
320 SYS_RT_TGSIGQUEUEINFO = 322
321 SYS_FANOTIFY_INIT = 323
322 SYS_FANOTIFY_MARK = 324
323 SYS_PRLIMIT64 = 325
324 SYS_SOCKET = 326
325 SYS_BIND = 327
326 SYS_CONNECT = 328
327 SYS_LISTEN = 329
328 SYS_ACCEPT = 330
329 SYS_GETSOCKNAME = 331
330 SYS_GETPEERNAME = 332
331 SYS_SOCKETPAIR = 333
332 SYS_SEND = 334
333 SYS_SENDTO = 335
334 SYS_RECV = 336
335 SYS_RECVFROM = 337
336 SYS_SHUTDOWN = 338
337 SYS_SETSOCKOPT = 339
338 SYS_GETSOCKOPT = 340
339 SYS_SENDMSG = 341
340 SYS_RECVMSG = 342
341 SYS_RECVMMSG = 343
342 SYS_ACCEPT4 = 344
343 SYS_NAME_TO_HANDLE_AT = 345
344 SYS_OPEN_BY_HANDLE_AT = 346
345 SYS_CLOCK_ADJTIME = 347
346 SYS_SYNCFS = 348
347 SYS_SENDMMSG = 349
348 SYS_SETNS = 350
349 SYS_PROCESS_VM_READV = 351
350 SYS_PROCESS_VM_WRITEV = 352
351 SYS_FINIT_MODULE = 353
352 SYS_KCMP = 354
353 SYS_SCHED_SETATTR = 355
354 SYS_SCHED_GETATTR = 356
355 SYS_RENAMEAT2 = 357
356 SYS_SECCOMP = 358
357 SYS_GETRANDOM = 359
358 SYS_MEMFD_CREATE = 360
359 SYS_BPF = 361
360 SYS_EXECVEAT = 362
361 SYS_SWITCH_ENDIAN = 363
362 SYS_USERFAULTFD = 364
363 SYS_MEMBARRIER = 365
364 SYS_MLOCK2 = 378
365 SYS_COPY_FILE_RANGE = 379
366 SYS_PREADV2 = 380
367 SYS_PWRITEV2 = 381
368 SYS_KEXEC_FILE_LOAD = 382
369 SYS_STATX = 383
370 SYS_PKEY_ALLOC = 384
371 SYS_PKEY_FREE = 385
372 SYS_PKEY_MPROTECT = 386
373 SYS_RSEQ = 387
374 SYS_IO_PGETEVENTS = 388
375 SYS_SEMTIMEDOP = 392
376 SYS_SEMGET = 393
377 SYS_SEMCTL = 394
378 SYS_SHMGET = 395
379 SYS_SHMCTL = 396
380 SYS_SHMAT = 397
381 SYS_SHMDT = 398
382 SYS_MSGGET = 399
383 SYS_MSGSND = 400
384 SYS_MSGRCV = 401
385 SYS_MSGCTL = 402
386 SYS_PIDFD_SEND_SIGNAL = 424
387 SYS_IO_URING_SETUP = 425
388 SYS_IO_URING_ENTER = 426
389 SYS_IO_URING_REGISTER = 427
390 SYS_OPEN_TREE = 428
391 SYS_MOVE_MOUNT = 429
392 SYS_FSOPEN = 430
393 SYS_FSCONFIG = 431
394 SYS_FSMOUNT = 432
395 SYS_FSPICK = 433
396 SYS_PIDFD_OPEN = 434
397 SYS_CLONE3 = 435
398 SYS_CLOSE_RANGE = 436
399 SYS_OPENAT2 = 437
400 SYS_PIDFD_GETFD = 438
401 SYS_FACCESSAT2 = 439
402 SYS_PROCESS_MADVISE = 440
403 SYS_EPOLL_PWAIT2 = 441
404 SYS_MOUNT_SETATTR = 442
405 SYS_QUOTACTL_FD = 443
406 SYS_LANDLOCK_CREATE_RULESET = 444
407 SYS_LANDLOCK_ADD_RULE = 445
408 SYS_LANDLOCK_RESTRICT_SELF = 446
405409 )
66 package unix
77
88 const (
9 SYS_RESTART_SYSCALL = 0
10 SYS_EXIT = 1
11 SYS_FORK = 2
12 SYS_READ = 3
13 SYS_WRITE = 4
14 SYS_OPEN = 5
15 SYS_CLOSE = 6
16 SYS_WAITPID = 7
17 SYS_CREAT = 8
18 SYS_LINK = 9
19 SYS_UNLINK = 10
20 SYS_EXECVE = 11
21 SYS_CHDIR = 12
22 SYS_TIME = 13
23 SYS_MKNOD = 14
24 SYS_CHMOD = 15
25 SYS_LCHOWN = 16
26 SYS_BREAK = 17
27 SYS_OLDSTAT = 18
28 SYS_LSEEK = 19
29 SYS_GETPID = 20
30 SYS_MOUNT = 21
31 SYS_UMOUNT = 22
32 SYS_SETUID = 23
33 SYS_GETUID = 24
34 SYS_STIME = 25
35 SYS_PTRACE = 26
36 SYS_ALARM = 27
37 SYS_OLDFSTAT = 28
38 SYS_PAUSE = 29
39 SYS_UTIME = 30
40 SYS_STTY = 31
41 SYS_GTTY = 32
42 SYS_ACCESS = 33
43 SYS_NICE = 34
44 SYS_FTIME = 35
45 SYS_SYNC = 36
46 SYS_KILL = 37
47 SYS_RENAME = 38
48 SYS_MKDIR = 39
49 SYS_RMDIR = 40
50 SYS_DUP = 41
51 SYS_PIPE = 42
52 SYS_TIMES = 43
53 SYS_PROF = 44
54 SYS_BRK = 45
55 SYS_SETGID = 46
56 SYS_GETGID = 47
57 SYS_SIGNAL = 48
58 SYS_GETEUID = 49
59 SYS_GETEGID = 50
60 SYS_ACCT = 51
61 SYS_UMOUNT2 = 52
62 SYS_LOCK = 53
63 SYS_IOCTL = 54
64 SYS_FCNTL = 55
65 SYS_MPX = 56
66 SYS_SETPGID = 57
67 SYS_ULIMIT = 58
68 SYS_OLDOLDUNAME = 59
69 SYS_UMASK = 60
70 SYS_CHROOT = 61
71 SYS_USTAT = 62
72 SYS_DUP2 = 63
73 SYS_GETPPID = 64
74 SYS_GETPGRP = 65
75 SYS_SETSID = 66
76 SYS_SIGACTION = 67
77 SYS_SGETMASK = 68
78 SYS_SSETMASK = 69
79 SYS_SETREUID = 70
80 SYS_SETREGID = 71
81 SYS_SIGSUSPEND = 72
82 SYS_SIGPENDING = 73
83 SYS_SETHOSTNAME = 74
84 SYS_SETRLIMIT = 75
85 SYS_GETRLIMIT = 76
86 SYS_GETRUSAGE = 77
87 SYS_GETTIMEOFDAY = 78
88 SYS_SETTIMEOFDAY = 79
89 SYS_GETGROUPS = 80
90 SYS_SETGROUPS = 81
91 SYS_SELECT = 82
92 SYS_SYMLINK = 83
93 SYS_OLDLSTAT = 84
94 SYS_READLINK = 85
95 SYS_USELIB = 86
96 SYS_SWAPON = 87
97 SYS_REBOOT = 88
98 SYS_READDIR = 89
99 SYS_MMAP = 90
100 SYS_MUNMAP = 91
101 SYS_TRUNCATE = 92
102 SYS_FTRUNCATE = 93
103 SYS_FCHMOD = 94
104 SYS_FCHOWN = 95
105 SYS_GETPRIORITY = 96
106 SYS_SETPRIORITY = 97
107 SYS_PROFIL = 98
108 SYS_STATFS = 99
109 SYS_FSTATFS = 100
110 SYS_IOPERM = 101
111 SYS_SOCKETCALL = 102
112 SYS_SYSLOG = 103
113 SYS_SETITIMER = 104
114 SYS_GETITIMER = 105
115 SYS_STAT = 106
116 SYS_LSTAT = 107
117 SYS_FSTAT = 108
118 SYS_OLDUNAME = 109
119 SYS_IOPL = 110
120 SYS_VHANGUP = 111
121 SYS_IDLE = 112
122 SYS_VM86 = 113
123 SYS_WAIT4 = 114
124 SYS_SWAPOFF = 115
125 SYS_SYSINFO = 116
126 SYS_IPC = 117
127 SYS_FSYNC = 118
128 SYS_SIGRETURN = 119
129 SYS_CLONE = 120
130 SYS_SETDOMAINNAME = 121
131 SYS_UNAME = 122
132 SYS_MODIFY_LDT = 123
133 SYS_ADJTIMEX = 124
134 SYS_MPROTECT = 125
135 SYS_SIGPROCMASK = 126
136 SYS_CREATE_MODULE = 127
137 SYS_INIT_MODULE = 128
138 SYS_DELETE_MODULE = 129
139 SYS_GET_KERNEL_SYMS = 130
140 SYS_QUOTACTL = 131
141 SYS_GETPGID = 132
142 SYS_FCHDIR = 133
143 SYS_BDFLUSH = 134
144 SYS_SYSFS = 135
145 SYS_PERSONALITY = 136
146 SYS_AFS_SYSCALL = 137
147 SYS_SETFSUID = 138
148 SYS_SETFSGID = 139
149 SYS__LLSEEK = 140
150 SYS_GETDENTS = 141
151 SYS__NEWSELECT = 142
152 SYS_FLOCK = 143
153 SYS_MSYNC = 144
154 SYS_READV = 145
155 SYS_WRITEV = 146
156 SYS_GETSID = 147
157 SYS_FDATASYNC = 148
158 SYS__SYSCTL = 149
159 SYS_MLOCK = 150
160 SYS_MUNLOCK = 151
161 SYS_MLOCKALL = 152
162 SYS_MUNLOCKALL = 153
163 SYS_SCHED_SETPARAM = 154
164 SYS_SCHED_GETPARAM = 155
165 SYS_SCHED_SETSCHEDULER = 156
166 SYS_SCHED_GETSCHEDULER = 157
167 SYS_SCHED_YIELD = 158
168 SYS_SCHED_GET_PRIORITY_MAX = 159
169 SYS_SCHED_GET_PRIORITY_MIN = 160
170 SYS_SCHED_RR_GET_INTERVAL = 161
171 SYS_NANOSLEEP = 162
172 SYS_MREMAP = 163
173 SYS_SETRESUID = 164
174 SYS_GETRESUID = 165
175 SYS_QUERY_MODULE = 166
176 SYS_POLL = 167
177 SYS_NFSSERVCTL = 168
178 SYS_SETRESGID = 169
179 SYS_GETRESGID = 170
180 SYS_PRCTL = 171
181 SYS_RT_SIGRETURN = 172
182 SYS_RT_SIGACTION = 173
183 SYS_RT_SIGPROCMASK = 174
184 SYS_RT_SIGPENDING = 175
185 SYS_RT_SIGTIMEDWAIT = 176
186 SYS_RT_SIGQUEUEINFO = 177
187 SYS_RT_SIGSUSPEND = 178
188 SYS_PREAD64 = 179
189 SYS_PWRITE64 = 180
190 SYS_CHOWN = 181
191 SYS_GETCWD = 182
192 SYS_CAPGET = 183
193 SYS_CAPSET = 184
194 SYS_SIGALTSTACK = 185
195 SYS_SENDFILE = 186
196 SYS_GETPMSG = 187
197 SYS_PUTPMSG = 188
198 SYS_VFORK = 189
199 SYS_UGETRLIMIT = 190
200 SYS_READAHEAD = 191
201 SYS_PCICONFIG_READ = 198
202 SYS_PCICONFIG_WRITE = 199
203 SYS_PCICONFIG_IOBASE = 200
204 SYS_MULTIPLEXER = 201
205 SYS_GETDENTS64 = 202
206 SYS_PIVOT_ROOT = 203
207 SYS_MADVISE = 205
208 SYS_MINCORE = 206
209 SYS_GETTID = 207
210 SYS_TKILL = 208
211 SYS_SETXATTR = 209
212 SYS_LSETXATTR = 210
213 SYS_FSETXATTR = 211
214 SYS_GETXATTR = 212
215 SYS_LGETXATTR = 213
216 SYS_FGETXATTR = 214
217 SYS_LISTXATTR = 215
218 SYS_LLISTXATTR = 216
219 SYS_FLISTXATTR = 217
220 SYS_REMOVEXATTR = 218
221 SYS_LREMOVEXATTR = 219
222 SYS_FREMOVEXATTR = 220
223 SYS_FUTEX = 221
224 SYS_SCHED_SETAFFINITY = 222
225 SYS_SCHED_GETAFFINITY = 223
226 SYS_TUXCALL = 225
227 SYS_IO_SETUP = 227
228 SYS_IO_DESTROY = 228
229 SYS_IO_GETEVENTS = 229
230 SYS_IO_SUBMIT = 230
231 SYS_IO_CANCEL = 231
232 SYS_SET_TID_ADDRESS = 232
233 SYS_FADVISE64 = 233
234 SYS_EXIT_GROUP = 234
235 SYS_LOOKUP_DCOOKIE = 235
236 SYS_EPOLL_CREATE = 236
237 SYS_EPOLL_CTL = 237
238 SYS_EPOLL_WAIT = 238
239 SYS_REMAP_FILE_PAGES = 239
240 SYS_TIMER_CREATE = 240
241 SYS_TIMER_SETTIME = 241
242 SYS_TIMER_GETTIME = 242
243 SYS_TIMER_GETOVERRUN = 243
244 SYS_TIMER_DELETE = 244
245 SYS_CLOCK_SETTIME = 245
246 SYS_CLOCK_GETTIME = 246
247 SYS_CLOCK_GETRES = 247
248 SYS_CLOCK_NANOSLEEP = 248
249 SYS_SWAPCONTEXT = 249
250 SYS_TGKILL = 250
251 SYS_UTIMES = 251
252 SYS_STATFS64 = 252
253 SYS_FSTATFS64 = 253
254 SYS_RTAS = 255
255 SYS_SYS_DEBUG_SETCONTEXT = 256
256 SYS_MIGRATE_PAGES = 258
257 SYS_MBIND = 259
258 SYS_GET_MEMPOLICY = 260
259 SYS_SET_MEMPOLICY = 261
260 SYS_MQ_OPEN = 262
261 SYS_MQ_UNLINK = 263
262 SYS_MQ_TIMEDSEND = 264
263 SYS_MQ_TIMEDRECEIVE = 265
264 SYS_MQ_NOTIFY = 266
265 SYS_MQ_GETSETATTR = 267
266 SYS_KEXEC_LOAD = 268
267 SYS_ADD_KEY = 269
268 SYS_REQUEST_KEY = 270
269 SYS_KEYCTL = 271
270 SYS_WAITID = 272
271 SYS_IOPRIO_SET = 273
272 SYS_IOPRIO_GET = 274
273 SYS_INOTIFY_INIT = 275
274 SYS_INOTIFY_ADD_WATCH = 276
275 SYS_INOTIFY_RM_WATCH = 277
276 SYS_SPU_RUN = 278
277 SYS_SPU_CREATE = 279
278 SYS_PSELECT6 = 280
279 SYS_PPOLL = 281
280 SYS_UNSHARE = 282
281 SYS_SPLICE = 283
282 SYS_TEE = 284
283 SYS_VMSPLICE = 285
284 SYS_OPENAT = 286
285 SYS_MKDIRAT = 287
286 SYS_MKNODAT = 288
287 SYS_FCHOWNAT = 289
288 SYS_FUTIMESAT = 290
289 SYS_NEWFSTATAT = 291
290 SYS_UNLINKAT = 292
291 SYS_RENAMEAT = 293
292 SYS_LINKAT = 294
293 SYS_SYMLINKAT = 295
294 SYS_READLINKAT = 296
295 SYS_FCHMODAT = 297
296 SYS_FACCESSAT = 298
297 SYS_GET_ROBUST_LIST = 299
298 SYS_SET_ROBUST_LIST = 300
299 SYS_MOVE_PAGES = 301
300 SYS_GETCPU = 302
301 SYS_EPOLL_PWAIT = 303
302 SYS_UTIMENSAT = 304
303 SYS_SIGNALFD = 305
304 SYS_TIMERFD_CREATE = 306
305 SYS_EVENTFD = 307
306 SYS_SYNC_FILE_RANGE2 = 308
307 SYS_FALLOCATE = 309
308 SYS_SUBPAGE_PROT = 310
309 SYS_TIMERFD_SETTIME = 311
310 SYS_TIMERFD_GETTIME = 312
311 SYS_SIGNALFD4 = 313
312 SYS_EVENTFD2 = 314
313 SYS_EPOLL_CREATE1 = 315
314 SYS_DUP3 = 316
315 SYS_PIPE2 = 317
316 SYS_INOTIFY_INIT1 = 318
317 SYS_PERF_EVENT_OPEN = 319
318 SYS_PREADV = 320
319 SYS_PWRITEV = 321
320 SYS_RT_TGSIGQUEUEINFO = 322
321 SYS_FANOTIFY_INIT = 323
322 SYS_FANOTIFY_MARK = 324
323 SYS_PRLIMIT64 = 325
324 SYS_SOCKET = 326
325 SYS_BIND = 327
326 SYS_CONNECT = 328
327 SYS_LISTEN = 329
328 SYS_ACCEPT = 330
329 SYS_GETSOCKNAME = 331
330 SYS_GETPEERNAME = 332
331 SYS_SOCKETPAIR = 333
332 SYS_SEND = 334
333 SYS_SENDTO = 335
334 SYS_RECV = 336
335 SYS_RECVFROM = 337
336 SYS_SHUTDOWN = 338
337 SYS_SETSOCKOPT = 339
338 SYS_GETSOCKOPT = 340
339 SYS_SENDMSG = 341
340 SYS_RECVMSG = 342
341 SYS_RECVMMSG = 343
342 SYS_ACCEPT4 = 344
343 SYS_NAME_TO_HANDLE_AT = 345
344 SYS_OPEN_BY_HANDLE_AT = 346
345 SYS_CLOCK_ADJTIME = 347
346 SYS_SYNCFS = 348
347 SYS_SENDMMSG = 349
348 SYS_SETNS = 350
349 SYS_PROCESS_VM_READV = 351
350 SYS_PROCESS_VM_WRITEV = 352
351 SYS_FINIT_MODULE = 353
352 SYS_KCMP = 354
353 SYS_SCHED_SETATTR = 355
354 SYS_SCHED_GETATTR = 356
355 SYS_RENAMEAT2 = 357
356 SYS_SECCOMP = 358
357 SYS_GETRANDOM = 359
358 SYS_MEMFD_CREATE = 360
359 SYS_BPF = 361
360 SYS_EXECVEAT = 362
361 SYS_SWITCH_ENDIAN = 363
362 SYS_USERFAULTFD = 364
363 SYS_MEMBARRIER = 365
364 SYS_MLOCK2 = 378
365 SYS_COPY_FILE_RANGE = 379
366 SYS_PREADV2 = 380
367 SYS_PWRITEV2 = 381
368 SYS_KEXEC_FILE_LOAD = 382
369 SYS_STATX = 383
370 SYS_PKEY_ALLOC = 384
371 SYS_PKEY_FREE = 385
372 SYS_PKEY_MPROTECT = 386
373 SYS_RSEQ = 387
374 SYS_IO_PGETEVENTS = 388
375 SYS_SEMTIMEDOP = 392
376 SYS_SEMGET = 393
377 SYS_SEMCTL = 394
378 SYS_SHMGET = 395
379 SYS_SHMCTL = 396
380 SYS_SHMAT = 397
381 SYS_SHMDT = 398
382 SYS_MSGGET = 399
383 SYS_MSGSND = 400
384 SYS_MSGRCV = 401
385 SYS_MSGCTL = 402
386 SYS_PIDFD_SEND_SIGNAL = 424
387 SYS_IO_URING_SETUP = 425
388 SYS_IO_URING_ENTER = 426
389 SYS_IO_URING_REGISTER = 427
390 SYS_OPEN_TREE = 428
391 SYS_MOVE_MOUNT = 429
392 SYS_FSOPEN = 430
393 SYS_FSCONFIG = 431
394 SYS_FSMOUNT = 432
395 SYS_FSPICK = 433
396 SYS_PIDFD_OPEN = 434
397 SYS_CLONE3 = 435
398 SYS_CLOSE_RANGE = 436
399 SYS_OPENAT2 = 437
400 SYS_PIDFD_GETFD = 438
401 SYS_FACCESSAT2 = 439
402 SYS_PROCESS_MADVISE = 440
403 SYS_EPOLL_PWAIT2 = 441
404 SYS_MOUNT_SETATTR = 442
9 SYS_RESTART_SYSCALL = 0
10 SYS_EXIT = 1
11 SYS_FORK = 2
12 SYS_READ = 3
13 SYS_WRITE = 4
14 SYS_OPEN = 5
15 SYS_CLOSE = 6
16 SYS_WAITPID = 7
17 SYS_CREAT = 8
18 SYS_LINK = 9
19 SYS_UNLINK = 10
20 SYS_EXECVE = 11
21 SYS_CHDIR = 12
22 SYS_TIME = 13
23 SYS_MKNOD = 14
24 SYS_CHMOD = 15
25 SYS_LCHOWN = 16
26 SYS_BREAK = 17
27 SYS_OLDSTAT = 18
28 SYS_LSEEK = 19
29 SYS_GETPID = 20
30 SYS_MOUNT = 21
31 SYS_UMOUNT = 22
32 SYS_SETUID = 23
33 SYS_GETUID = 24
34 SYS_STIME = 25
35 SYS_PTRACE = 26
36 SYS_ALARM = 27
37 SYS_OLDFSTAT = 28
38 SYS_PAUSE = 29
39 SYS_UTIME = 30
40 SYS_STTY = 31
41 SYS_GTTY = 32
42 SYS_ACCESS = 33
43 SYS_NICE = 34
44 SYS_FTIME = 35
45 SYS_SYNC = 36
46 SYS_KILL = 37
47 SYS_RENAME = 38
48 SYS_MKDIR = 39
49 SYS_RMDIR = 40
50 SYS_DUP = 41
51 SYS_PIPE = 42
52 SYS_TIMES = 43
53 SYS_PROF = 44
54 SYS_BRK = 45
55 SYS_SETGID = 46
56 SYS_GETGID = 47
57 SYS_SIGNAL = 48
58 SYS_GETEUID = 49
59 SYS_GETEGID = 50
60 SYS_ACCT = 51
61 SYS_UMOUNT2 = 52
62 SYS_LOCK = 53
63 SYS_IOCTL = 54
64 SYS_FCNTL = 55
65 SYS_MPX = 56
66 SYS_SETPGID = 57
67 SYS_ULIMIT = 58
68 SYS_OLDOLDUNAME = 59
69 SYS_UMASK = 60
70 SYS_CHROOT = 61
71 SYS_USTAT = 62
72 SYS_DUP2 = 63
73 SYS_GETPPID = 64
74 SYS_GETPGRP = 65
75 SYS_SETSID = 66
76 SYS_SIGACTION = 67
77 SYS_SGETMASK = 68
78 SYS_SSETMASK = 69
79 SYS_SETREUID = 70
80 SYS_SETREGID = 71
81 SYS_SIGSUSPEND = 72
82 SYS_SIGPENDING = 73
83 SYS_SETHOSTNAME = 74
84 SYS_SETRLIMIT = 75
85 SYS_GETRLIMIT = 76
86 SYS_GETRUSAGE = 77
87 SYS_GETTIMEOFDAY = 78
88 SYS_SETTIMEOFDAY = 79
89 SYS_GETGROUPS = 80
90 SYS_SETGROUPS = 81
91 SYS_SELECT = 82
92 SYS_SYMLINK = 83
93 SYS_OLDLSTAT = 84
94 SYS_READLINK = 85
95 SYS_USELIB = 86
96 SYS_SWAPON = 87
97 SYS_REBOOT = 88
98 SYS_READDIR = 89
99 SYS_MMAP = 90
100 SYS_MUNMAP = 91
101 SYS_TRUNCATE = 92
102 SYS_FTRUNCATE = 93
103 SYS_FCHMOD = 94
104 SYS_FCHOWN = 95
105 SYS_GETPRIORITY = 96
106 SYS_SETPRIORITY = 97
107 SYS_PROFIL = 98
108 SYS_STATFS = 99
109 SYS_FSTATFS = 100
110 SYS_IOPERM = 101
111 SYS_SOCKETCALL = 102
112 SYS_SYSLOG = 103
113 SYS_SETITIMER = 104
114 SYS_GETITIMER = 105
115 SYS_STAT = 106
116 SYS_LSTAT = 107
117 SYS_FSTAT = 108
118 SYS_OLDUNAME = 109
119 SYS_IOPL = 110
120 SYS_VHANGUP = 111
121 SYS_IDLE = 112
122 SYS_VM86 = 113
123 SYS_WAIT4 = 114
124 SYS_SWAPOFF = 115
125 SYS_SYSINFO = 116
126 SYS_IPC = 117
127 SYS_FSYNC = 118
128 SYS_SIGRETURN = 119
129 SYS_CLONE = 120
130 SYS_SETDOMAINNAME = 121
131 SYS_UNAME = 122
132 SYS_MODIFY_LDT = 123
133 SYS_ADJTIMEX = 124
134 SYS_MPROTECT = 125
135 SYS_SIGPROCMASK = 126
136 SYS_CREATE_MODULE = 127
137 SYS_INIT_MODULE = 128
138 SYS_DELETE_MODULE = 129
139 SYS_GET_KERNEL_SYMS = 130
140 SYS_QUOTACTL = 131
141 SYS_GETPGID = 132
142 SYS_FCHDIR = 133
143 SYS_BDFLUSH = 134
144 SYS_SYSFS = 135
145 SYS_PERSONALITY = 136
146 SYS_AFS_SYSCALL = 137
147 SYS_SETFSUID = 138
148 SYS_SETFSGID = 139
149 SYS__LLSEEK = 140
150 SYS_GETDENTS = 141
151 SYS__NEWSELECT = 142
152 SYS_FLOCK = 143
153 SYS_MSYNC = 144
154 SYS_READV = 145
155 SYS_WRITEV = 146
156 SYS_GETSID = 147
157 SYS_FDATASYNC = 148
158 SYS__SYSCTL = 149
159 SYS_MLOCK = 150
160 SYS_MUNLOCK = 151
161 SYS_MLOCKALL = 152
162 SYS_MUNLOCKALL = 153
163 SYS_SCHED_SETPARAM = 154
164 SYS_SCHED_GETPARAM = 155
165 SYS_SCHED_SETSCHEDULER = 156
166 SYS_SCHED_GETSCHEDULER = 157
167 SYS_SCHED_YIELD = 158
168 SYS_SCHED_GET_PRIORITY_MAX = 159
169 SYS_SCHED_GET_PRIORITY_MIN = 160
170 SYS_SCHED_RR_GET_INTERVAL = 161
171 SYS_NANOSLEEP = 162
172 SYS_MREMAP = 163
173 SYS_SETRESUID = 164
174 SYS_GETRESUID = 165
175 SYS_QUERY_MODULE = 166
176 SYS_POLL = 167
177 SYS_NFSSERVCTL = 168
178 SYS_SETRESGID = 169
179 SYS_GETRESGID = 170
180 SYS_PRCTL = 171
181 SYS_RT_SIGRETURN = 172
182 SYS_RT_SIGACTION = 173
183 SYS_RT_SIGPROCMASK = 174
184 SYS_RT_SIGPENDING = 175
185 SYS_RT_SIGTIMEDWAIT = 176
186 SYS_RT_SIGQUEUEINFO = 177
187 SYS_RT_SIGSUSPEND = 178
188 SYS_PREAD64 = 179
189 SYS_PWRITE64 = 180
190 SYS_CHOWN = 181
191 SYS_GETCWD = 182
192 SYS_CAPGET = 183
193 SYS_CAPSET = 184
194 SYS_SIGALTSTACK = 185
195 SYS_SENDFILE = 186
196 SYS_GETPMSG = 187
197 SYS_PUTPMSG = 188
198 SYS_VFORK = 189
199 SYS_UGETRLIMIT = 190
200 SYS_READAHEAD = 191
201 SYS_PCICONFIG_READ = 198
202 SYS_PCICONFIG_WRITE = 199
203 SYS_PCICONFIG_IOBASE = 200
204 SYS_MULTIPLEXER = 201
205 SYS_GETDENTS64 = 202
206 SYS_PIVOT_ROOT = 203
207 SYS_MADVISE = 205
208 SYS_MINCORE = 206
209 SYS_GETTID = 207
210 SYS_TKILL = 208
211 SYS_SETXATTR = 209
212 SYS_LSETXATTR = 210
213 SYS_FSETXATTR = 211
214 SYS_GETXATTR = 212
215 SYS_LGETXATTR = 213
216 SYS_FGETXATTR = 214
217 SYS_LISTXATTR = 215
218 SYS_LLISTXATTR = 216
219 SYS_FLISTXATTR = 217
220 SYS_REMOVEXATTR = 218
221 SYS_LREMOVEXATTR = 219
222 SYS_FREMOVEXATTR = 220
223 SYS_FUTEX = 221
224 SYS_SCHED_SETAFFINITY = 222
225 SYS_SCHED_GETAFFINITY = 223
226 SYS_TUXCALL = 225
227 SYS_IO_SETUP = 227
228 SYS_IO_DESTROY = 228
229 SYS_IO_GETEVENTS = 229
230 SYS_IO_SUBMIT = 230
231 SYS_IO_CANCEL = 231
232 SYS_SET_TID_ADDRESS = 232
233 SYS_FADVISE64 = 233
234 SYS_EXIT_GROUP = 234
235 SYS_LOOKUP_DCOOKIE = 235
236 SYS_EPOLL_CREATE = 236
237 SYS_EPOLL_CTL = 237
238 SYS_EPOLL_WAIT = 238
239 SYS_REMAP_FILE_PAGES = 239
240 SYS_TIMER_CREATE = 240
241 SYS_TIMER_SETTIME = 241
242 SYS_TIMER_GETTIME = 242
243 SYS_TIMER_GETOVERRUN = 243
244 SYS_TIMER_DELETE = 244
245 SYS_CLOCK_SETTIME = 245
246 SYS_CLOCK_GETTIME = 246
247 SYS_CLOCK_GETRES = 247
248 SYS_CLOCK_NANOSLEEP = 248
249 SYS_SWAPCONTEXT = 249
250 SYS_TGKILL = 250
251 SYS_UTIMES = 251
252 SYS_STATFS64 = 252
253 SYS_FSTATFS64 = 253
254 SYS_RTAS = 255
255 SYS_SYS_DEBUG_SETCONTEXT = 256
256 SYS_MIGRATE_PAGES = 258
257 SYS_MBIND = 259
258 SYS_GET_MEMPOLICY = 260
259 SYS_SET_MEMPOLICY = 261
260 SYS_MQ_OPEN = 262
261 SYS_MQ_UNLINK = 263
262 SYS_MQ_TIMEDSEND = 264
263 SYS_MQ_TIMEDRECEIVE = 265
264 SYS_MQ_NOTIFY = 266
265 SYS_MQ_GETSETATTR = 267
266 SYS_KEXEC_LOAD = 268
267 SYS_ADD_KEY = 269
268 SYS_REQUEST_KEY = 270
269 SYS_KEYCTL = 271
270 SYS_WAITID = 272
271 SYS_IOPRIO_SET = 273
272 SYS_IOPRIO_GET = 274
273 SYS_INOTIFY_INIT = 275
274 SYS_INOTIFY_ADD_WATCH = 276
275 SYS_INOTIFY_RM_WATCH = 277
276 SYS_SPU_RUN = 278
277 SYS_SPU_CREATE = 279
278 SYS_PSELECT6 = 280
279 SYS_PPOLL = 281
280 SYS_UNSHARE = 282
281 SYS_SPLICE = 283
282 SYS_TEE = 284
283 SYS_VMSPLICE = 285
284 SYS_OPENAT = 286
285 SYS_MKDIRAT = 287
286 SYS_MKNODAT = 288
287 SYS_FCHOWNAT = 289
288 SYS_FUTIMESAT = 290
289 SYS_NEWFSTATAT = 291
290 SYS_UNLINKAT = 292
291 SYS_RENAMEAT = 293
292 SYS_LINKAT = 294
293 SYS_SYMLINKAT = 295
294 SYS_READLINKAT = 296
295 SYS_FCHMODAT = 297
296 SYS_FACCESSAT = 298
297 SYS_GET_ROBUST_LIST = 299
298 SYS_SET_ROBUST_LIST = 300
299 SYS_MOVE_PAGES = 301
300 SYS_GETCPU = 302
301 SYS_EPOLL_PWAIT = 303
302 SYS_UTIMENSAT = 304
303 SYS_SIGNALFD = 305
304 SYS_TIMERFD_CREATE = 306
305 SYS_EVENTFD = 307
306 SYS_SYNC_FILE_RANGE2 = 308
307 SYS_FALLOCATE = 309
308 SYS_SUBPAGE_PROT = 310
309 SYS_TIMERFD_SETTIME = 311
310 SYS_TIMERFD_GETTIME = 312
311 SYS_SIGNALFD4 = 313
312 SYS_EVENTFD2 = 314
313 SYS_EPOLL_CREATE1 = 315
314 SYS_DUP3 = 316
315 SYS_PIPE2 = 317
316 SYS_INOTIFY_INIT1 = 318
317 SYS_PERF_EVENT_OPEN = 319
318 SYS_PREADV = 320
319 SYS_PWRITEV = 321
320 SYS_RT_TGSIGQUEUEINFO = 322
321 SYS_FANOTIFY_INIT = 323
322 SYS_FANOTIFY_MARK = 324
323 SYS_PRLIMIT64 = 325
324 SYS_SOCKET = 326
325 SYS_BIND = 327
326 SYS_CONNECT = 328
327 SYS_LISTEN = 329
328 SYS_ACCEPT = 330
329 SYS_GETSOCKNAME = 331
330 SYS_GETPEERNAME = 332
331 SYS_SOCKETPAIR = 333
332 SYS_SEND = 334
333 SYS_SENDTO = 335
334 SYS_RECV = 336
335 SYS_RECVFROM = 337
336 SYS_SHUTDOWN = 338
337 SYS_SETSOCKOPT = 339
338 SYS_GETSOCKOPT = 340
339 SYS_SENDMSG = 341
340 SYS_RECVMSG = 342
341 SYS_RECVMMSG = 343
342 SYS_ACCEPT4 = 344
343 SYS_NAME_TO_HANDLE_AT = 345
344 SYS_OPEN_BY_HANDLE_AT = 346
345 SYS_CLOCK_ADJTIME = 347
346 SYS_SYNCFS = 348
347 SYS_SENDMMSG = 349
348 SYS_SETNS = 350
349 SYS_PROCESS_VM_READV = 351
350 SYS_PROCESS_VM_WRITEV = 352
351 SYS_FINIT_MODULE = 353
352 SYS_KCMP = 354
353 SYS_SCHED_SETATTR = 355
354 SYS_SCHED_GETATTR = 356
355 SYS_RENAMEAT2 = 357
356 SYS_SECCOMP = 358
357 SYS_GETRANDOM = 359
358 SYS_MEMFD_CREATE = 360
359 SYS_BPF = 361
360 SYS_EXECVEAT = 362
361 SYS_SWITCH_ENDIAN = 363
362 SYS_USERFAULTFD = 364
363 SYS_MEMBARRIER = 365
364 SYS_MLOCK2 = 378
365 SYS_COPY_FILE_RANGE = 379
366 SYS_PREADV2 = 380
367 SYS_PWRITEV2 = 381
368 SYS_KEXEC_FILE_LOAD = 382
369 SYS_STATX = 383
370 SYS_PKEY_ALLOC = 384
371 SYS_PKEY_FREE = 385
372 SYS_PKEY_MPROTECT = 386
373 SYS_RSEQ = 387
374 SYS_IO_PGETEVENTS = 388
375 SYS_SEMTIMEDOP = 392
376 SYS_SEMGET = 393
377 SYS_SEMCTL = 394
378 SYS_SHMGET = 395
379 SYS_SHMCTL = 396
380 SYS_SHMAT = 397
381 SYS_SHMDT = 398
382 SYS_MSGGET = 399
383 SYS_MSGSND = 400
384 SYS_MSGRCV = 401
385 SYS_MSGCTL = 402
386 SYS_PIDFD_SEND_SIGNAL = 424
387 SYS_IO_URING_SETUP = 425
388 SYS_IO_URING_ENTER = 426
389 SYS_IO_URING_REGISTER = 427
390 SYS_OPEN_TREE = 428
391 SYS_MOVE_MOUNT = 429
392 SYS_FSOPEN = 430
393 SYS_FSCONFIG = 431
394 SYS_FSMOUNT = 432
395 SYS_FSPICK = 433
396 SYS_PIDFD_OPEN = 434
397 SYS_CLONE3 = 435
398 SYS_CLOSE_RANGE = 436
399 SYS_OPENAT2 = 437
400 SYS_PIDFD_GETFD = 438
401 SYS_FACCESSAT2 = 439
402 SYS_PROCESS_MADVISE = 440
403 SYS_EPOLL_PWAIT2 = 441
404 SYS_MOUNT_SETATTR = 442
405 SYS_QUOTACTL_FD = 443
406 SYS_LANDLOCK_CREATE_RULESET = 444
407 SYS_LANDLOCK_ADD_RULE = 445
408 SYS_LANDLOCK_RESTRICT_SELF = 446
405409 )
66 package unix
77
88 const (
9 SYS_IO_SETUP = 0
10 SYS_IO_DESTROY = 1
11 SYS_IO_SUBMIT = 2
12 SYS_IO_CANCEL = 3
13 SYS_IO_GETEVENTS = 4
14 SYS_SETXATTR = 5
15 SYS_LSETXATTR = 6
16 SYS_FSETXATTR = 7
17 SYS_GETXATTR = 8
18 SYS_LGETXATTR = 9
19 SYS_FGETXATTR = 10
20 SYS_LISTXATTR = 11
21 SYS_LLISTXATTR = 12
22 SYS_FLISTXATTR = 13
23 SYS_REMOVEXATTR = 14
24 SYS_LREMOVEXATTR = 15
25 SYS_FREMOVEXATTR = 16
26 SYS_GETCWD = 17
27 SYS_LOOKUP_DCOOKIE = 18
28 SYS_EVENTFD2 = 19
29 SYS_EPOLL_CREATE1 = 20
30 SYS_EPOLL_CTL = 21
31 SYS_EPOLL_PWAIT = 22
32 SYS_DUP = 23
33 SYS_DUP3 = 24
34 SYS_FCNTL = 25
35 SYS_INOTIFY_INIT1 = 26
36 SYS_INOTIFY_ADD_WATCH = 27
37 SYS_INOTIFY_RM_WATCH = 28
38 SYS_IOCTL = 29
39 SYS_IOPRIO_SET = 30
40 SYS_IOPRIO_GET = 31
41 SYS_FLOCK = 32
42 SYS_MKNODAT = 33
43 SYS_MKDIRAT = 34
44 SYS_UNLINKAT = 35
45 SYS_SYMLINKAT = 36
46 SYS_LINKAT = 37
47 SYS_UMOUNT2 = 39
48 SYS_MOUNT = 40
49 SYS_PIVOT_ROOT = 41
50 SYS_NFSSERVCTL = 42
51 SYS_STATFS = 43
52 SYS_FSTATFS = 44
53 SYS_TRUNCATE = 45
54 SYS_FTRUNCATE = 46
55 SYS_FALLOCATE = 47
56 SYS_FACCESSAT = 48
57 SYS_CHDIR = 49
58 SYS_FCHDIR = 50
59 SYS_CHROOT = 51
60 SYS_FCHMOD = 52
61 SYS_FCHMODAT = 53
62 SYS_FCHOWNAT = 54
63 SYS_FCHOWN = 55
64 SYS_OPENAT = 56
65 SYS_CLOSE = 57
66 SYS_VHANGUP = 58
67 SYS_PIPE2 = 59
68 SYS_QUOTACTL = 60
69 SYS_GETDENTS64 = 61
70 SYS_LSEEK = 62
71 SYS_READ = 63
72 SYS_WRITE = 64
73 SYS_READV = 65
74 SYS_WRITEV = 66
75 SYS_PREAD64 = 67
76 SYS_PWRITE64 = 68
77 SYS_PREADV = 69
78 SYS_PWRITEV = 70
79 SYS_SENDFILE = 71
80 SYS_PSELECT6 = 72
81 SYS_PPOLL = 73
82 SYS_SIGNALFD4 = 74
83 SYS_VMSPLICE = 75
84 SYS_SPLICE = 76
85 SYS_TEE = 77
86 SYS_READLINKAT = 78
87 SYS_FSTATAT = 79
88 SYS_FSTAT = 80
89 SYS_SYNC = 81
90 SYS_FSYNC = 82
91 SYS_FDATASYNC = 83
92 SYS_SYNC_FILE_RANGE = 84
93 SYS_TIMERFD_CREATE = 85
94 SYS_TIMERFD_SETTIME = 86
95 SYS_TIMERFD_GETTIME = 87
96 SYS_UTIMENSAT = 88
97 SYS_ACCT = 89
98 SYS_CAPGET = 90
99 SYS_CAPSET = 91
100 SYS_PERSONALITY = 92
101 SYS_EXIT = 93
102 SYS_EXIT_GROUP = 94
103 SYS_WAITID = 95
104 SYS_SET_TID_ADDRESS = 96
105 SYS_UNSHARE = 97
106 SYS_FUTEX = 98
107 SYS_SET_ROBUST_LIST = 99
108 SYS_GET_ROBUST_LIST = 100
109 SYS_NANOSLEEP = 101
110 SYS_GETITIMER = 102
111 SYS_SETITIMER = 103
112 SYS_KEXEC_LOAD = 104
113 SYS_INIT_MODULE = 105
114 SYS_DELETE_MODULE = 106
115 SYS_TIMER_CREATE = 107
116 SYS_TIMER_GETTIME = 108
117 SYS_TIMER_GETOVERRUN = 109
118 SYS_TIMER_SETTIME = 110
119 SYS_TIMER_DELETE = 111
120 SYS_CLOCK_SETTIME = 112
121 SYS_CLOCK_GETTIME = 113
122 SYS_CLOCK_GETRES = 114
123 SYS_CLOCK_NANOSLEEP = 115
124 SYS_SYSLOG = 116
125 SYS_PTRACE = 117
126 SYS_SCHED_SETPARAM = 118
127 SYS_SCHED_SETSCHEDULER = 119
128 SYS_SCHED_GETSCHEDULER = 120
129 SYS_SCHED_GETPARAM = 121
130 SYS_SCHED_SETAFFINITY = 122
131 SYS_SCHED_GETAFFINITY = 123
132 SYS_SCHED_YIELD = 124
133 SYS_SCHED_GET_PRIORITY_MAX = 125
134 SYS_SCHED_GET_PRIORITY_MIN = 126
135 SYS_SCHED_RR_GET_INTERVAL = 127
136 SYS_RESTART_SYSCALL = 128
137 SYS_KILL = 129
138 SYS_TKILL = 130
139 SYS_TGKILL = 131
140 SYS_SIGALTSTACK = 132
141 SYS_RT_SIGSUSPEND = 133
142 SYS_RT_SIGACTION = 134
143 SYS_RT_SIGPROCMASK = 135
144 SYS_RT_SIGPENDING = 136
145 SYS_RT_SIGTIMEDWAIT = 137
146 SYS_RT_SIGQUEUEINFO = 138
147 SYS_RT_SIGRETURN = 139
148 SYS_SETPRIORITY = 140
149 SYS_GETPRIORITY = 141
150 SYS_REBOOT = 142
151 SYS_SETREGID = 143
152 SYS_SETGID = 144
153 SYS_SETREUID = 145
154 SYS_SETUID = 146
155 SYS_SETRESUID = 147
156 SYS_GETRESUID = 148
157 SYS_SETRESGID = 149
158 SYS_GETRESGID = 150
159 SYS_SETFSUID = 151
160 SYS_SETFSGID = 152
161 SYS_TIMES = 153
162 SYS_SETPGID = 154
163 SYS_GETPGID = 155
164 SYS_GETSID = 156
165 SYS_SETSID = 157
166 SYS_GETGROUPS = 158
167 SYS_SETGROUPS = 159
168 SYS_UNAME = 160
169 SYS_SETHOSTNAME = 161
170 SYS_SETDOMAINNAME = 162
171 SYS_GETRLIMIT = 163
172 SYS_SETRLIMIT = 164
173 SYS_GETRUSAGE = 165
174 SYS_UMASK = 166
175 SYS_PRCTL = 167
176 SYS_GETCPU = 168
177 SYS_GETTIMEOFDAY = 169
178 SYS_SETTIMEOFDAY = 170
179 SYS_ADJTIMEX = 171
180 SYS_GETPID = 172
181 SYS_GETPPID = 173
182 SYS_GETUID = 174
183 SYS_GETEUID = 175
184 SYS_GETGID = 176
185 SYS_GETEGID = 177
186 SYS_GETTID = 178
187 SYS_SYSINFO = 179
188 SYS_MQ_OPEN = 180
189 SYS_MQ_UNLINK = 181
190 SYS_MQ_TIMEDSEND = 182
191 SYS_MQ_TIMEDRECEIVE = 183
192 SYS_MQ_NOTIFY = 184
193 SYS_MQ_GETSETATTR = 185
194 SYS_MSGGET = 186
195 SYS_MSGCTL = 187
196 SYS_MSGRCV = 188
197 SYS_MSGSND = 189
198 SYS_SEMGET = 190
199 SYS_SEMCTL = 191
200 SYS_SEMTIMEDOP = 192
201 SYS_SEMOP = 193
202 SYS_SHMGET = 194
203 SYS_SHMCTL = 195
204 SYS_SHMAT = 196
205 SYS_SHMDT = 197
206 SYS_SOCKET = 198
207 SYS_SOCKETPAIR = 199
208 SYS_BIND = 200
209 SYS_LISTEN = 201
210 SYS_ACCEPT = 202
211 SYS_CONNECT = 203
212 SYS_GETSOCKNAME = 204
213 SYS_GETPEERNAME = 205
214 SYS_SENDTO = 206
215 SYS_RECVFROM = 207
216 SYS_SETSOCKOPT = 208
217 SYS_GETSOCKOPT = 209
218 SYS_SHUTDOWN = 210
219 SYS_SENDMSG = 211
220 SYS_RECVMSG = 212
221 SYS_READAHEAD = 213
222 SYS_BRK = 214
223 SYS_MUNMAP = 215
224 SYS_MREMAP = 216
225 SYS_ADD_KEY = 217
226 SYS_REQUEST_KEY = 218
227 SYS_KEYCTL = 219
228 SYS_CLONE = 220
229 SYS_EXECVE = 221
230 SYS_MMAP = 222
231 SYS_FADVISE64 = 223
232 SYS_SWAPON = 224
233 SYS_SWAPOFF = 225
234 SYS_MPROTECT = 226
235 SYS_MSYNC = 227
236 SYS_MLOCK = 228
237 SYS_MUNLOCK = 229
238 SYS_MLOCKALL = 230
239 SYS_MUNLOCKALL = 231
240 SYS_MINCORE = 232
241 SYS_MADVISE = 233
242 SYS_REMAP_FILE_PAGES = 234
243 SYS_MBIND = 235
244 SYS_GET_MEMPOLICY = 236
245 SYS_SET_MEMPOLICY = 237
246 SYS_MIGRATE_PAGES = 238
247 SYS_MOVE_PAGES = 239
248 SYS_RT_TGSIGQUEUEINFO = 240
249 SYS_PERF_EVENT_OPEN = 241
250 SYS_ACCEPT4 = 242
251 SYS_RECVMMSG = 243
252 SYS_ARCH_SPECIFIC_SYSCALL = 244
253 SYS_WAIT4 = 260
254 SYS_PRLIMIT64 = 261
255 SYS_FANOTIFY_INIT = 262
256 SYS_FANOTIFY_MARK = 263
257 SYS_NAME_TO_HANDLE_AT = 264
258 SYS_OPEN_BY_HANDLE_AT = 265
259 SYS_CLOCK_ADJTIME = 266
260 SYS_SYNCFS = 267
261 SYS_SETNS = 268
262 SYS_SENDMMSG = 269
263 SYS_PROCESS_VM_READV = 270
264 SYS_PROCESS_VM_WRITEV = 271
265 SYS_KCMP = 272
266 SYS_FINIT_MODULE = 273
267 SYS_SCHED_SETATTR = 274
268 SYS_SCHED_GETATTR = 275
269 SYS_RENAMEAT2 = 276
270 SYS_SECCOMP = 277
271 SYS_GETRANDOM = 278
272 SYS_MEMFD_CREATE = 279
273 SYS_BPF = 280
274 SYS_EXECVEAT = 281
275 SYS_USERFAULTFD = 282
276 SYS_MEMBARRIER = 283
277 SYS_MLOCK2 = 284
278 SYS_COPY_FILE_RANGE = 285
279 SYS_PREADV2 = 286
280 SYS_PWRITEV2 = 287
281 SYS_PKEY_MPROTECT = 288
282 SYS_PKEY_ALLOC = 289
283 SYS_PKEY_FREE = 290
284 SYS_STATX = 291
285 SYS_IO_PGETEVENTS = 292
286 SYS_RSEQ = 293
287 SYS_KEXEC_FILE_LOAD = 294
288 SYS_PIDFD_SEND_SIGNAL = 424
289 SYS_IO_URING_SETUP = 425
290 SYS_IO_URING_ENTER = 426
291 SYS_IO_URING_REGISTER = 427
292 SYS_OPEN_TREE = 428
293 SYS_MOVE_MOUNT = 429
294 SYS_FSOPEN = 430
295 SYS_FSCONFIG = 431
296 SYS_FSMOUNT = 432
297 SYS_FSPICK = 433
298 SYS_PIDFD_OPEN = 434
299 SYS_CLONE3 = 435
300 SYS_CLOSE_RANGE = 436
301 SYS_OPENAT2 = 437
302 SYS_PIDFD_GETFD = 438
303 SYS_FACCESSAT2 = 439
304 SYS_PROCESS_MADVISE = 440
305 SYS_EPOLL_PWAIT2 = 441
306 SYS_MOUNT_SETATTR = 442
9 SYS_IO_SETUP = 0
10 SYS_IO_DESTROY = 1
11 SYS_IO_SUBMIT = 2
12 SYS_IO_CANCEL = 3
13 SYS_IO_GETEVENTS = 4
14 SYS_SETXATTR = 5
15 SYS_LSETXATTR = 6
16 SYS_FSETXATTR = 7
17 SYS_GETXATTR = 8
18 SYS_LGETXATTR = 9
19 SYS_FGETXATTR = 10
20 SYS_LISTXATTR = 11
21 SYS_LLISTXATTR = 12
22 SYS_FLISTXATTR = 13
23 SYS_REMOVEXATTR = 14
24 SYS_LREMOVEXATTR = 15
25 SYS_FREMOVEXATTR = 16
26 SYS_GETCWD = 17
27 SYS_LOOKUP_DCOOKIE = 18
28 SYS_EVENTFD2 = 19
29 SYS_EPOLL_CREATE1 = 20
30 SYS_EPOLL_CTL = 21
31 SYS_EPOLL_PWAIT = 22
32 SYS_DUP = 23
33 SYS_DUP3 = 24
34 SYS_FCNTL = 25
35 SYS_INOTIFY_INIT1 = 26
36 SYS_INOTIFY_ADD_WATCH = 27
37 SYS_INOTIFY_RM_WATCH = 28
38 SYS_IOCTL = 29
39 SYS_IOPRIO_SET = 30
40 SYS_IOPRIO_GET = 31
41 SYS_FLOCK = 32
42 SYS_MKNODAT = 33
43 SYS_MKDIRAT = 34
44 SYS_UNLINKAT = 35
45 SYS_SYMLINKAT = 36
46 SYS_LINKAT = 37
47 SYS_UMOUNT2 = 39
48 SYS_MOUNT = 40
49 SYS_PIVOT_ROOT = 41
50 SYS_NFSSERVCTL = 42
51 SYS_STATFS = 43
52 SYS_FSTATFS = 44
53 SYS_TRUNCATE = 45
54 SYS_FTRUNCATE = 46
55 SYS_FALLOCATE = 47
56 SYS_FACCESSAT = 48
57 SYS_CHDIR = 49
58 SYS_FCHDIR = 50
59 SYS_CHROOT = 51
60 SYS_FCHMOD = 52
61 SYS_FCHMODAT = 53
62 SYS_FCHOWNAT = 54
63 SYS_FCHOWN = 55
64 SYS_OPENAT = 56
65 SYS_CLOSE = 57
66 SYS_VHANGUP = 58
67 SYS_PIPE2 = 59
68 SYS_QUOTACTL = 60
69 SYS_GETDENTS64 = 61
70 SYS_LSEEK = 62
71 SYS_READ = 63
72 SYS_WRITE = 64
73 SYS_READV = 65
74 SYS_WRITEV = 66
75 SYS_PREAD64 = 67
76 SYS_PWRITE64 = 68
77 SYS_PREADV = 69
78 SYS_PWRITEV = 70
79 SYS_SENDFILE = 71
80 SYS_PSELECT6 = 72
81 SYS_PPOLL = 73
82 SYS_SIGNALFD4 = 74
83 SYS_VMSPLICE = 75
84 SYS_SPLICE = 76
85 SYS_TEE = 77
86 SYS_READLINKAT = 78
87 SYS_FSTATAT = 79
88 SYS_FSTAT = 80
89 SYS_SYNC = 81
90 SYS_FSYNC = 82
91 SYS_FDATASYNC = 83
92 SYS_SYNC_FILE_RANGE = 84
93 SYS_TIMERFD_CREATE = 85
94 SYS_TIMERFD_SETTIME = 86
95 SYS_TIMERFD_GETTIME = 87
96 SYS_UTIMENSAT = 88
97 SYS_ACCT = 89
98 SYS_CAPGET = 90
99 SYS_CAPSET = 91
100 SYS_PERSONALITY = 92
101 SYS_EXIT = 93
102 SYS_EXIT_GROUP = 94
103 SYS_WAITID = 95
104 SYS_SET_TID_ADDRESS = 96
105 SYS_UNSHARE = 97
106 SYS_FUTEX = 98
107 SYS_SET_ROBUST_LIST = 99
108 SYS_GET_ROBUST_LIST = 100
109 SYS_NANOSLEEP = 101
110 SYS_GETITIMER = 102
111 SYS_SETITIMER = 103
112 SYS_KEXEC_LOAD = 104
113 SYS_INIT_MODULE = 105
114 SYS_DELETE_MODULE = 106
115 SYS_TIMER_CREATE = 107
116 SYS_TIMER_GETTIME = 108
117 SYS_TIMER_GETOVERRUN = 109
118 SYS_TIMER_SETTIME = 110
119 SYS_TIMER_DELETE = 111
120 SYS_CLOCK_SETTIME = 112
121 SYS_CLOCK_GETTIME = 113
122 SYS_CLOCK_GETRES = 114
123 SYS_CLOCK_NANOSLEEP = 115
124 SYS_SYSLOG = 116
125 SYS_PTRACE = 117
126 SYS_SCHED_SETPARAM = 118
127 SYS_SCHED_SETSCHEDULER = 119
128 SYS_SCHED_GETSCHEDULER = 120
129 SYS_SCHED_GETPARAM = 121
130 SYS_SCHED_SETAFFINITY = 122
131 SYS_SCHED_GETAFFINITY = 123
132 SYS_SCHED_YIELD = 124
133 SYS_SCHED_GET_PRIORITY_MAX = 125
134 SYS_SCHED_GET_PRIORITY_MIN = 126
135 SYS_SCHED_RR_GET_INTERVAL = 127
136 SYS_RESTART_SYSCALL = 128
137 SYS_KILL = 129
138 SYS_TKILL = 130
139 SYS_TGKILL = 131
140 SYS_SIGALTSTACK = 132
141 SYS_RT_SIGSUSPEND = 133
142 SYS_RT_SIGACTION = 134
143 SYS_RT_SIGPROCMASK = 135
144 SYS_RT_SIGPENDING = 136
145 SYS_RT_SIGTIMEDWAIT = 137
146 SYS_RT_SIGQUEUEINFO = 138
147 SYS_RT_SIGRETURN = 139
148 SYS_SETPRIORITY = 140
149 SYS_GETPRIORITY = 141
150 SYS_REBOOT = 142
151 SYS_SETREGID = 143
152 SYS_SETGID = 144
153 SYS_SETREUID = 145
154 SYS_SETUID = 146
155 SYS_SETRESUID = 147
156 SYS_GETRESUID = 148
157 SYS_SETRESGID = 149
158 SYS_GETRESGID = 150
159 SYS_SETFSUID = 151
160 SYS_SETFSGID = 152
161 SYS_TIMES = 153
162 SYS_SETPGID = 154
163 SYS_GETPGID = 155
164 SYS_GETSID = 156
165 SYS_SETSID = 157
166 SYS_GETGROUPS = 158
167 SYS_SETGROUPS = 159
168 SYS_UNAME = 160
169 SYS_SETHOSTNAME = 161
170 SYS_SETDOMAINNAME = 162
171 SYS_GETRLIMIT = 163
172 SYS_SETRLIMIT = 164
173 SYS_GETRUSAGE = 165
174 SYS_UMASK = 166
175 SYS_PRCTL = 167
176 SYS_GETCPU = 168
177 SYS_GETTIMEOFDAY = 169
178 SYS_SETTIMEOFDAY = 170
179 SYS_ADJTIMEX = 171
180 SYS_GETPID = 172
181 SYS_GETPPID = 173
182 SYS_GETUID = 174
183 SYS_GETEUID = 175
184 SYS_GETGID = 176
185 SYS_GETEGID = 177
186 SYS_GETTID = 178
187 SYS_SYSINFO = 179
188 SYS_MQ_OPEN = 180
189 SYS_MQ_UNLINK = 181
190 SYS_MQ_TIMEDSEND = 182
191 SYS_MQ_TIMEDRECEIVE = 183
192 SYS_MQ_NOTIFY = 184
193 SYS_MQ_GETSETATTR = 185
194 SYS_MSGGET = 186
195 SYS_MSGCTL = 187
196 SYS_MSGRCV = 188
197 SYS_MSGSND = 189
198 SYS_SEMGET = 190
199 SYS_SEMCTL = 191
200 SYS_SEMTIMEDOP = 192
201 SYS_SEMOP = 193
202 SYS_SHMGET = 194
203 SYS_SHMCTL = 195
204 SYS_SHMAT = 196
205 SYS_SHMDT = 197
206 SYS_SOCKET = 198
207 SYS_SOCKETPAIR = 199
208 SYS_BIND = 200
209 SYS_LISTEN = 201
210 SYS_ACCEPT = 202
211 SYS_CONNECT = 203
212 SYS_GETSOCKNAME = 204
213 SYS_GETPEERNAME = 205
214 SYS_SENDTO = 206
215 SYS_RECVFROM = 207
216 SYS_SETSOCKOPT = 208
217 SYS_GETSOCKOPT = 209
218 SYS_SHUTDOWN = 210
219 SYS_SENDMSG = 211
220 SYS_RECVMSG = 212
221 SYS_READAHEAD = 213
222 SYS_BRK = 214
223 SYS_MUNMAP = 215
224 SYS_MREMAP = 216
225 SYS_ADD_KEY = 217
226 SYS_REQUEST_KEY = 218
227 SYS_KEYCTL = 219
228 SYS_CLONE = 220
229 SYS_EXECVE = 221
230 SYS_MMAP = 222
231 SYS_FADVISE64 = 223
232 SYS_SWAPON = 224
233 SYS_SWAPOFF = 225
234 SYS_MPROTECT = 226
235 SYS_MSYNC = 227
236 SYS_MLOCK = 228
237 SYS_MUNLOCK = 229
238 SYS_MLOCKALL = 230
239 SYS_MUNLOCKALL = 231
240 SYS_MINCORE = 232
241 SYS_MADVISE = 233
242 SYS_REMAP_FILE_PAGES = 234
243 SYS_MBIND = 235
244 SYS_GET_MEMPOLICY = 236
245 SYS_SET_MEMPOLICY = 237
246 SYS_MIGRATE_PAGES = 238
247 SYS_MOVE_PAGES = 239
248 SYS_RT_TGSIGQUEUEINFO = 240
249 SYS_PERF_EVENT_OPEN = 241
250 SYS_ACCEPT4 = 242
251 SYS_RECVMMSG = 243
252 SYS_ARCH_SPECIFIC_SYSCALL = 244
253 SYS_WAIT4 = 260
254 SYS_PRLIMIT64 = 261
255 SYS_FANOTIFY_INIT = 262
256 SYS_FANOTIFY_MARK = 263
257 SYS_NAME_TO_HANDLE_AT = 264
258 SYS_OPEN_BY_HANDLE_AT = 265
259 SYS_CLOCK_ADJTIME = 266
260 SYS_SYNCFS = 267
261 SYS_SETNS = 268
262 SYS_SENDMMSG = 269
263 SYS_PROCESS_VM_READV = 270
264 SYS_PROCESS_VM_WRITEV = 271
265 SYS_KCMP = 272
266 SYS_FINIT_MODULE = 273
267 SYS_SCHED_SETATTR = 274
268 SYS_SCHED_GETATTR = 275
269 SYS_RENAMEAT2 = 276
270 SYS_SECCOMP = 277
271 SYS_GETRANDOM = 278
272 SYS_MEMFD_CREATE = 279
273 SYS_BPF = 280
274 SYS_EXECVEAT = 281
275 SYS_USERFAULTFD = 282
276 SYS_MEMBARRIER = 283
277 SYS_MLOCK2 = 284
278 SYS_COPY_FILE_RANGE = 285
279 SYS_PREADV2 = 286
280 SYS_PWRITEV2 = 287
281 SYS_PKEY_MPROTECT = 288
282 SYS_PKEY_ALLOC = 289
283 SYS_PKEY_FREE = 290
284 SYS_STATX = 291
285 SYS_IO_PGETEVENTS = 292
286 SYS_RSEQ = 293
287 SYS_KEXEC_FILE_LOAD = 294
288 SYS_PIDFD_SEND_SIGNAL = 424
289 SYS_IO_URING_SETUP = 425
290 SYS_IO_URING_ENTER = 426
291 SYS_IO_URING_REGISTER = 427
292 SYS_OPEN_TREE = 428
293 SYS_MOVE_MOUNT = 429
294 SYS_FSOPEN = 430
295 SYS_FSCONFIG = 431
296 SYS_FSMOUNT = 432
297 SYS_FSPICK = 433
298 SYS_PIDFD_OPEN = 434
299 SYS_CLONE3 = 435
300 SYS_CLOSE_RANGE = 436
301 SYS_OPENAT2 = 437
302 SYS_PIDFD_GETFD = 438
303 SYS_FACCESSAT2 = 439
304 SYS_PROCESS_MADVISE = 440
305 SYS_EPOLL_PWAIT2 = 441
306 SYS_MOUNT_SETATTR = 442
307 SYS_QUOTACTL_FD = 443
308 SYS_LANDLOCK_CREATE_RULESET = 444
309 SYS_LANDLOCK_ADD_RULE = 445
310 SYS_LANDLOCK_RESTRICT_SELF = 446
307311 )
66 package unix
77
88 const (
9 SYS_EXIT = 1
10 SYS_FORK = 2
11 SYS_READ = 3
12 SYS_WRITE = 4
13 SYS_OPEN = 5
14 SYS_CLOSE = 6
15 SYS_RESTART_SYSCALL = 7
16 SYS_CREAT = 8
17 SYS_LINK = 9
18 SYS_UNLINK = 10
19 SYS_EXECVE = 11
20 SYS_CHDIR = 12
21 SYS_MKNOD = 14
22 SYS_CHMOD = 15
23 SYS_LSEEK = 19
24 SYS_GETPID = 20
25 SYS_MOUNT = 21
26 SYS_UMOUNT = 22
27 SYS_PTRACE = 26
28 SYS_ALARM = 27
29 SYS_PAUSE = 29
30 SYS_UTIME = 30
31 SYS_ACCESS = 33
32 SYS_NICE = 34
33 SYS_SYNC = 36
34 SYS_KILL = 37
35 SYS_RENAME = 38
36 SYS_MKDIR = 39
37 SYS_RMDIR = 40
38 SYS_DUP = 41
39 SYS_PIPE = 42
40 SYS_TIMES = 43
41 SYS_BRK = 45
42 SYS_SIGNAL = 48
43 SYS_ACCT = 51
44 SYS_UMOUNT2 = 52
45 SYS_IOCTL = 54
46 SYS_FCNTL = 55
47 SYS_SETPGID = 57
48 SYS_UMASK = 60
49 SYS_CHROOT = 61
50 SYS_USTAT = 62
51 SYS_DUP2 = 63
52 SYS_GETPPID = 64
53 SYS_GETPGRP = 65
54 SYS_SETSID = 66
55 SYS_SIGACTION = 67
56 SYS_SIGSUSPEND = 72
57 SYS_SIGPENDING = 73
58 SYS_SETHOSTNAME = 74
59 SYS_SETRLIMIT = 75
60 SYS_GETRUSAGE = 77
61 SYS_GETTIMEOFDAY = 78
62 SYS_SETTIMEOFDAY = 79
63 SYS_SYMLINK = 83
64 SYS_READLINK = 85
65 SYS_USELIB = 86
66 SYS_SWAPON = 87
67 SYS_REBOOT = 88
68 SYS_READDIR = 89
69 SYS_MMAP = 90
70 SYS_MUNMAP = 91
71 SYS_TRUNCATE = 92
72 SYS_FTRUNCATE = 93
73 SYS_FCHMOD = 94
74 SYS_GETPRIORITY = 96
75 SYS_SETPRIORITY = 97
76 SYS_STATFS = 99
77 SYS_FSTATFS = 100
78 SYS_SOCKETCALL = 102
79 SYS_SYSLOG = 103
80 SYS_SETITIMER = 104
81 SYS_GETITIMER = 105
82 SYS_STAT = 106
83 SYS_LSTAT = 107
84 SYS_FSTAT = 108
85 SYS_LOOKUP_DCOOKIE = 110
86 SYS_VHANGUP = 111
87 SYS_IDLE = 112
88 SYS_WAIT4 = 114
89 SYS_SWAPOFF = 115
90 SYS_SYSINFO = 116
91 SYS_IPC = 117
92 SYS_FSYNC = 118
93 SYS_SIGRETURN = 119
94 SYS_CLONE = 120
95 SYS_SETDOMAINNAME = 121
96 SYS_UNAME = 122
97 SYS_ADJTIMEX = 124
98 SYS_MPROTECT = 125
99 SYS_SIGPROCMASK = 126
100 SYS_CREATE_MODULE = 127
101 SYS_INIT_MODULE = 128
102 SYS_DELETE_MODULE = 129
103 SYS_GET_KERNEL_SYMS = 130
104 SYS_QUOTACTL = 131
105 SYS_GETPGID = 132
106 SYS_FCHDIR = 133
107 SYS_BDFLUSH = 134
108 SYS_SYSFS = 135
109 SYS_PERSONALITY = 136
110 SYS_AFS_SYSCALL = 137
111 SYS_GETDENTS = 141
112 SYS_SELECT = 142
113 SYS_FLOCK = 143
114 SYS_MSYNC = 144
115 SYS_READV = 145
116 SYS_WRITEV = 146
117 SYS_GETSID = 147
118 SYS_FDATASYNC = 148
119 SYS__SYSCTL = 149
120 SYS_MLOCK = 150
121 SYS_MUNLOCK = 151
122 SYS_MLOCKALL = 152
123 SYS_MUNLOCKALL = 153
124 SYS_SCHED_SETPARAM = 154
125 SYS_SCHED_GETPARAM = 155
126 SYS_SCHED_SETSCHEDULER = 156
127 SYS_SCHED_GETSCHEDULER = 157
128 SYS_SCHED_YIELD = 158
129 SYS_SCHED_GET_PRIORITY_MAX = 159
130 SYS_SCHED_GET_PRIORITY_MIN = 160
131 SYS_SCHED_RR_GET_INTERVAL = 161
132 SYS_NANOSLEEP = 162
133 SYS_MREMAP = 163
134 SYS_QUERY_MODULE = 167
135 SYS_POLL = 168
136 SYS_NFSSERVCTL = 169
137 SYS_PRCTL = 172
138 SYS_RT_SIGRETURN = 173
139 SYS_RT_SIGACTION = 174
140 SYS_RT_SIGPROCMASK = 175
141 SYS_RT_SIGPENDING = 176
142 SYS_RT_SIGTIMEDWAIT = 177
143 SYS_RT_SIGQUEUEINFO = 178
144 SYS_RT_SIGSUSPEND = 179
145 SYS_PREAD64 = 180
146 SYS_PWRITE64 = 181
147 SYS_GETCWD = 183
148 SYS_CAPGET = 184
149 SYS_CAPSET = 185
150 SYS_SIGALTSTACK = 186
151 SYS_SENDFILE = 187
152 SYS_GETPMSG = 188
153 SYS_PUTPMSG = 189
154 SYS_VFORK = 190
155 SYS_GETRLIMIT = 191
156 SYS_LCHOWN = 198
157 SYS_GETUID = 199
158 SYS_GETGID = 200
159 SYS_GETEUID = 201
160 SYS_GETEGID = 202
161 SYS_SETREUID = 203
162 SYS_SETREGID = 204
163 SYS_GETGROUPS = 205
164 SYS_SETGROUPS = 206
165 SYS_FCHOWN = 207
166 SYS_SETRESUID = 208
167 SYS_GETRESUID = 209
168 SYS_SETRESGID = 210
169 SYS_GETRESGID = 211
170 SYS_CHOWN = 212
171 SYS_SETUID = 213
172 SYS_SETGID = 214
173 SYS_SETFSUID = 215
174 SYS_SETFSGID = 216
175 SYS_PIVOT_ROOT = 217
176 SYS_MINCORE = 218
177 SYS_MADVISE = 219
178 SYS_GETDENTS64 = 220
179 SYS_READAHEAD = 222
180 SYS_SETXATTR = 224
181 SYS_LSETXATTR = 225
182 SYS_FSETXATTR = 226
183 SYS_GETXATTR = 227
184 SYS_LGETXATTR = 228
185 SYS_FGETXATTR = 229
186 SYS_LISTXATTR = 230
187 SYS_LLISTXATTR = 231
188 SYS_FLISTXATTR = 232
189 SYS_REMOVEXATTR = 233
190 SYS_LREMOVEXATTR = 234
191 SYS_FREMOVEXATTR = 235
192 SYS_GETTID = 236
193 SYS_TKILL = 237
194 SYS_FUTEX = 238
195 SYS_SCHED_SETAFFINITY = 239
196 SYS_SCHED_GETAFFINITY = 240
197 SYS_TGKILL = 241
198 SYS_IO_SETUP = 243
199 SYS_IO_DESTROY = 244
200 SYS_IO_GETEVENTS = 245
201 SYS_IO_SUBMIT = 246
202 SYS_IO_CANCEL = 247
203 SYS_EXIT_GROUP = 248
204 SYS_EPOLL_CREATE = 249
205 SYS_EPOLL_CTL = 250
206 SYS_EPOLL_WAIT = 251
207 SYS_SET_TID_ADDRESS = 252
208 SYS_FADVISE64 = 253
209 SYS_TIMER_CREATE = 254
210 SYS_TIMER_SETTIME = 255
211 SYS_TIMER_GETTIME = 256
212 SYS_TIMER_GETOVERRUN = 257
213 SYS_TIMER_DELETE = 258
214 SYS_CLOCK_SETTIME = 259
215 SYS_CLOCK_GETTIME = 260
216 SYS_CLOCK_GETRES = 261
217 SYS_CLOCK_NANOSLEEP = 262
218 SYS_STATFS64 = 265
219 SYS_FSTATFS64 = 266
220 SYS_REMAP_FILE_PAGES = 267
221 SYS_MBIND = 268
222 SYS_GET_MEMPOLICY = 269
223 SYS_SET_MEMPOLICY = 270
224 SYS_MQ_OPEN = 271
225 SYS_MQ_UNLINK = 272
226 SYS_MQ_TIMEDSEND = 273
227 SYS_MQ_TIMEDRECEIVE = 274
228 SYS_MQ_NOTIFY = 275
229 SYS_MQ_GETSETATTR = 276
230 SYS_KEXEC_LOAD = 277
231 SYS_ADD_KEY = 278
232 SYS_REQUEST_KEY = 279
233 SYS_KEYCTL = 280
234 SYS_WAITID = 281
235 SYS_IOPRIO_SET = 282
236 SYS_IOPRIO_GET = 283
237 SYS_INOTIFY_INIT = 284
238 SYS_INOTIFY_ADD_WATCH = 285
239 SYS_INOTIFY_RM_WATCH = 286
240 SYS_MIGRATE_PAGES = 287
241 SYS_OPENAT = 288
242 SYS_MKDIRAT = 289
243 SYS_MKNODAT = 290
244 SYS_FCHOWNAT = 291
245 SYS_FUTIMESAT = 292
246 SYS_NEWFSTATAT = 293
247 SYS_UNLINKAT = 294
248 SYS_RENAMEAT = 295
249 SYS_LINKAT = 296
250 SYS_SYMLINKAT = 297
251 SYS_READLINKAT = 298
252 SYS_FCHMODAT = 299
253 SYS_FACCESSAT = 300
254 SYS_PSELECT6 = 301
255 SYS_PPOLL = 302
256 SYS_UNSHARE = 303
257 SYS_SET_ROBUST_LIST = 304
258 SYS_GET_ROBUST_LIST = 305
259 SYS_SPLICE = 306
260 SYS_SYNC_FILE_RANGE = 307
261 SYS_TEE = 308
262 SYS_VMSPLICE = 309
263 SYS_MOVE_PAGES = 310
264 SYS_GETCPU = 311
265 SYS_EPOLL_PWAIT = 312
266 SYS_UTIMES = 313
267 SYS_FALLOCATE = 314
268 SYS_UTIMENSAT = 315
269 SYS_SIGNALFD = 316
270 SYS_TIMERFD = 317
271 SYS_EVENTFD = 318
272 SYS_TIMERFD_CREATE = 319
273 SYS_TIMERFD_SETTIME = 320
274 SYS_TIMERFD_GETTIME = 321
275 SYS_SIGNALFD4 = 322
276 SYS_EVENTFD2 = 323
277 SYS_INOTIFY_INIT1 = 324
278 SYS_PIPE2 = 325
279 SYS_DUP3 = 326
280 SYS_EPOLL_CREATE1 = 327
281 SYS_PREADV = 328
282 SYS_PWRITEV = 329
283 SYS_RT_TGSIGQUEUEINFO = 330
284 SYS_PERF_EVENT_OPEN = 331
285 SYS_FANOTIFY_INIT = 332
286 SYS_FANOTIFY_MARK = 333
287 SYS_PRLIMIT64 = 334
288 SYS_NAME_TO_HANDLE_AT = 335
289 SYS_OPEN_BY_HANDLE_AT = 336
290 SYS_CLOCK_ADJTIME = 337
291 SYS_SYNCFS = 338
292 SYS_SETNS = 339
293 SYS_PROCESS_VM_READV = 340
294 SYS_PROCESS_VM_WRITEV = 341
295 SYS_S390_RUNTIME_INSTR = 342
296 SYS_KCMP = 343
297 SYS_FINIT_MODULE = 344
298 SYS_SCHED_SETATTR = 345
299 SYS_SCHED_GETATTR = 346
300 SYS_RENAMEAT2 = 347
301 SYS_SECCOMP = 348
302 SYS_GETRANDOM = 349
303 SYS_MEMFD_CREATE = 350
304 SYS_BPF = 351
305 SYS_S390_PCI_MMIO_WRITE = 352
306 SYS_S390_PCI_MMIO_READ = 353
307 SYS_EXECVEAT = 354
308 SYS_USERFAULTFD = 355
309 SYS_MEMBARRIER = 356
310 SYS_RECVMMSG = 357
311 SYS_SENDMMSG = 358
312 SYS_SOCKET = 359
313 SYS_SOCKETPAIR = 360
314 SYS_BIND = 361
315 SYS_CONNECT = 362
316 SYS_LISTEN = 363
317 SYS_ACCEPT4 = 364
318 SYS_GETSOCKOPT = 365
319 SYS_SETSOCKOPT = 366
320 SYS_GETSOCKNAME = 367
321 SYS_GETPEERNAME = 368
322 SYS_SENDTO = 369
323 SYS_SENDMSG = 370
324 SYS_RECVFROM = 371
325 SYS_RECVMSG = 372
326 SYS_SHUTDOWN = 373
327 SYS_MLOCK2 = 374
328 SYS_COPY_FILE_RANGE = 375
329 SYS_PREADV2 = 376
330 SYS_PWRITEV2 = 377
331 SYS_S390_GUARDED_STORAGE = 378
332 SYS_STATX = 379
333 SYS_S390_STHYI = 380
334 SYS_KEXEC_FILE_LOAD = 381
335 SYS_IO_PGETEVENTS = 382
336 SYS_RSEQ = 383
337 SYS_PKEY_MPROTECT = 384
338 SYS_PKEY_ALLOC = 385
339 SYS_PKEY_FREE = 386
340 SYS_SEMTIMEDOP = 392
341 SYS_SEMGET = 393
342 SYS_SEMCTL = 394
343 SYS_SHMGET = 395
344 SYS_SHMCTL = 396
345 SYS_SHMAT = 397
346 SYS_SHMDT = 398
347 SYS_MSGGET = 399
348 SYS_MSGSND = 400
349 SYS_MSGRCV = 401
350 SYS_MSGCTL = 402
351 SYS_PIDFD_SEND_SIGNAL = 424
352 SYS_IO_URING_SETUP = 425
353 SYS_IO_URING_ENTER = 426
354 SYS_IO_URING_REGISTER = 427
355 SYS_OPEN_TREE = 428
356 SYS_MOVE_MOUNT = 429
357 SYS_FSOPEN = 430
358 SYS_FSCONFIG = 431
359 SYS_FSMOUNT = 432
360 SYS_FSPICK = 433
361 SYS_PIDFD_OPEN = 434
362 SYS_CLONE3 = 435
363 SYS_CLOSE_RANGE = 436
364 SYS_OPENAT2 = 437
365 SYS_PIDFD_GETFD = 438
366 SYS_FACCESSAT2 = 439
367 SYS_PROCESS_MADVISE = 440
368 SYS_EPOLL_PWAIT2 = 441
369 SYS_MOUNT_SETATTR = 442
9 SYS_EXIT = 1
10 SYS_FORK = 2
11 SYS_READ = 3
12 SYS_WRITE = 4
13 SYS_OPEN = 5
14 SYS_CLOSE = 6
15 SYS_RESTART_SYSCALL = 7
16 SYS_CREAT = 8
17 SYS_LINK = 9
18 SYS_UNLINK = 10
19 SYS_EXECVE = 11
20 SYS_CHDIR = 12
21 SYS_MKNOD = 14
22 SYS_CHMOD = 15
23 SYS_LSEEK = 19
24 SYS_GETPID = 20
25 SYS_MOUNT = 21
26 SYS_UMOUNT = 22
27 SYS_PTRACE = 26
28 SYS_ALARM = 27
29 SYS_PAUSE = 29
30 SYS_UTIME = 30
31 SYS_ACCESS = 33
32 SYS_NICE = 34
33 SYS_SYNC = 36
34 SYS_KILL = 37
35 SYS_RENAME = 38
36 SYS_MKDIR = 39
37 SYS_RMDIR = 40
38 SYS_DUP = 41
39 SYS_PIPE = 42
40 SYS_TIMES = 43
41 SYS_BRK = 45
42 SYS_SIGNAL = 48
43 SYS_ACCT = 51
44 SYS_UMOUNT2 = 52
45 SYS_IOCTL = 54
46 SYS_FCNTL = 55
47 SYS_SETPGID = 57
48 SYS_UMASK = 60
49 SYS_CHROOT = 61
50 SYS_USTAT = 62
51 SYS_DUP2 = 63
52 SYS_GETPPID = 64
53 SYS_GETPGRP = 65
54 SYS_SETSID = 66
55 SYS_SIGACTION = 67
56 SYS_SIGSUSPEND = 72
57 SYS_SIGPENDING = 73
58 SYS_SETHOSTNAME = 74
59 SYS_SETRLIMIT = 75
60 SYS_GETRUSAGE = 77
61 SYS_GETTIMEOFDAY = 78
62 SYS_SETTIMEOFDAY = 79
63 SYS_SYMLINK = 83
64 SYS_READLINK = 85
65 SYS_USELIB = 86
66 SYS_SWAPON = 87
67 SYS_REBOOT = 88
68 SYS_READDIR = 89
69 SYS_MMAP = 90
70 SYS_MUNMAP = 91
71 SYS_TRUNCATE = 92
72 SYS_FTRUNCATE = 93
73 SYS_FCHMOD = 94
74 SYS_GETPRIORITY = 96
75 SYS_SETPRIORITY = 97
76 SYS_STATFS = 99
77 SYS_FSTATFS = 100
78 SYS_SOCKETCALL = 102
79 SYS_SYSLOG = 103
80 SYS_SETITIMER = 104
81 SYS_GETITIMER = 105
82 SYS_STAT = 106
83 SYS_LSTAT = 107
84 SYS_FSTAT = 108
85 SYS_LOOKUP_DCOOKIE = 110
86 SYS_VHANGUP = 111
87 SYS_IDLE = 112
88 SYS_WAIT4 = 114
89 SYS_SWAPOFF = 115
90 SYS_SYSINFO = 116
91 SYS_IPC = 117
92 SYS_FSYNC = 118
93 SYS_SIGRETURN = 119
94 SYS_CLONE = 120
95 SYS_SETDOMAINNAME = 121
96 SYS_UNAME = 122
97 SYS_ADJTIMEX = 124
98 SYS_MPROTECT = 125
99 SYS_SIGPROCMASK = 126
100 SYS_CREATE_MODULE = 127
101 SYS_INIT_MODULE = 128
102 SYS_DELETE_MODULE = 129
103 SYS_GET_KERNEL_SYMS = 130
104 SYS_QUOTACTL = 131
105 SYS_GETPGID = 132
106 SYS_FCHDIR = 133
107 SYS_BDFLUSH = 134
108 SYS_SYSFS = 135
109 SYS_PERSONALITY = 136
110 SYS_AFS_SYSCALL = 137
111 SYS_GETDENTS = 141
112 SYS_SELECT = 142
113 SYS_FLOCK = 143
114 SYS_MSYNC = 144
115 SYS_READV = 145
116 SYS_WRITEV = 146
117 SYS_GETSID = 147
118 SYS_FDATASYNC = 148
119 SYS__SYSCTL = 149
120 SYS_MLOCK = 150
121 SYS_MUNLOCK = 151
122 SYS_MLOCKALL = 152
123 SYS_MUNLOCKALL = 153
124 SYS_SCHED_SETPARAM = 154
125 SYS_SCHED_GETPARAM = 155
126 SYS_SCHED_SETSCHEDULER = 156
127 SYS_SCHED_GETSCHEDULER = 157
128 SYS_SCHED_YIELD = 158
129 SYS_SCHED_GET_PRIORITY_MAX = 159
130 SYS_SCHED_GET_PRIORITY_MIN = 160
131 SYS_SCHED_RR_GET_INTERVAL = 161
132 SYS_NANOSLEEP = 162
133 SYS_MREMAP = 163
134 SYS_QUERY_MODULE = 167
135 SYS_POLL = 168
136 SYS_NFSSERVCTL = 169
137 SYS_PRCTL = 172
138 SYS_RT_SIGRETURN = 173
139 SYS_RT_SIGACTION = 174
140 SYS_RT_SIGPROCMASK = 175
141 SYS_RT_SIGPENDING = 176
142 SYS_RT_SIGTIMEDWAIT = 177
143 SYS_RT_SIGQUEUEINFO = 178
144 SYS_RT_SIGSUSPEND = 179
145 SYS_PREAD64 = 180
146 SYS_PWRITE64 = 181
147 SYS_GETCWD = 183
148 SYS_CAPGET = 184
149 SYS_CAPSET = 185
150 SYS_SIGALTSTACK = 186
151 SYS_SENDFILE = 187
152 SYS_GETPMSG = 188
153 SYS_PUTPMSG = 189
154 SYS_VFORK = 190
155 SYS_GETRLIMIT = 191
156 SYS_LCHOWN = 198
157 SYS_GETUID = 199
158 SYS_GETGID = 200
159 SYS_GETEUID = 201
160 SYS_GETEGID = 202
161 SYS_SETREUID = 203
162 SYS_SETREGID = 204
163 SYS_GETGROUPS = 205
164 SYS_SETGROUPS = 206
165 SYS_FCHOWN = 207
166 SYS_SETRESUID = 208
167 SYS_GETRESUID = 209
168 SYS_SETRESGID = 210
169 SYS_GETRESGID = 211
170 SYS_CHOWN = 212
171 SYS_SETUID = 213
172 SYS_SETGID = 214
173 SYS_SETFSUID = 215
174 SYS_SETFSGID = 216
175 SYS_PIVOT_ROOT = 217
176 SYS_MINCORE = 218
177 SYS_MADVISE = 219
178 SYS_GETDENTS64 = 220
179 SYS_READAHEAD = 222
180 SYS_SETXATTR = 224
181 SYS_LSETXATTR = 225
182 SYS_FSETXATTR = 226
183 SYS_GETXATTR = 227
184 SYS_LGETXATTR = 228
185 SYS_FGETXATTR = 229
186 SYS_LISTXATTR = 230
187 SYS_LLISTXATTR = 231
188 SYS_FLISTXATTR = 232
189 SYS_REMOVEXATTR = 233
190 SYS_LREMOVEXATTR = 234
191 SYS_FREMOVEXATTR = 235
192 SYS_GETTID = 236
193 SYS_TKILL = 237
194 SYS_FUTEX = 238
195 SYS_SCHED_SETAFFINITY = 239
196 SYS_SCHED_GETAFFINITY = 240
197 SYS_TGKILL = 241
198 SYS_IO_SETUP = 243
199 SYS_IO_DESTROY = 244
200 SYS_IO_GETEVENTS = 245
201 SYS_IO_SUBMIT = 246
202 SYS_IO_CANCEL = 247
203 SYS_EXIT_GROUP = 248
204 SYS_EPOLL_CREATE = 249
205 SYS_EPOLL_CTL = 250
206 SYS_EPOLL_WAIT = 251
207 SYS_SET_TID_ADDRESS = 252
208 SYS_FADVISE64 = 253
209 SYS_TIMER_CREATE = 254
210 SYS_TIMER_SETTIME = 255
211 SYS_TIMER_GETTIME = 256
212 SYS_TIMER_GETOVERRUN = 257
213 SYS_TIMER_DELETE = 258
214 SYS_CLOCK_SETTIME = 259
215 SYS_CLOCK_GETTIME = 260
216 SYS_CLOCK_GETRES = 261
217 SYS_CLOCK_NANOSLEEP = 262
218 SYS_STATFS64 = 265
219 SYS_FSTATFS64 = 266
220 SYS_REMAP_FILE_PAGES = 267
221 SYS_MBIND = 268
222 SYS_GET_MEMPOLICY = 269
223 SYS_SET_MEMPOLICY = 270
224 SYS_MQ_OPEN = 271
225 SYS_MQ_UNLINK = 272
226 SYS_MQ_TIMEDSEND = 273
227 SYS_MQ_TIMEDRECEIVE = 274
228 SYS_MQ_NOTIFY = 275
229 SYS_MQ_GETSETATTR = 276
230 SYS_KEXEC_LOAD = 277
231 SYS_ADD_KEY = 278
232 SYS_REQUEST_KEY = 279
233 SYS_KEYCTL = 280
234 SYS_WAITID = 281
235 SYS_IOPRIO_SET = 282
236 SYS_IOPRIO_GET = 283
237 SYS_INOTIFY_INIT = 284
238 SYS_INOTIFY_ADD_WATCH = 285
239 SYS_INOTIFY_RM_WATCH = 286
240 SYS_MIGRATE_PAGES = 287
241 SYS_OPENAT = 288
242 SYS_MKDIRAT = 289
243 SYS_MKNODAT = 290
244 SYS_FCHOWNAT = 291
245 SYS_FUTIMESAT = 292
246 SYS_NEWFSTATAT = 293
247 SYS_UNLINKAT = 294
248 SYS_RENAMEAT = 295
249 SYS_LINKAT = 296
250 SYS_SYMLINKAT = 297
251 SYS_READLINKAT = 298
252 SYS_FCHMODAT = 299
253 SYS_FACCESSAT = 300
254 SYS_PSELECT6 = 301
255 SYS_PPOLL = 302
256 SYS_UNSHARE = 303
257 SYS_SET_ROBUST_LIST = 304
258 SYS_GET_ROBUST_LIST = 305
259 SYS_SPLICE = 306
260 SYS_SYNC_FILE_RANGE = 307
261 SYS_TEE = 308
262 SYS_VMSPLICE = 309
263 SYS_MOVE_PAGES = 310
264 SYS_GETCPU = 311
265 SYS_EPOLL_PWAIT = 312
266 SYS_UTIMES = 313
267 SYS_FALLOCATE = 314
268 SYS_UTIMENSAT = 315
269 SYS_SIGNALFD = 316
270 SYS_TIMERFD = 317
271 SYS_EVENTFD = 318
272 SYS_TIMERFD_CREATE = 319
273 SYS_TIMERFD_SETTIME = 320
274 SYS_TIMERFD_GETTIME = 321
275 SYS_SIGNALFD4 = 322
276 SYS_EVENTFD2 = 323
277 SYS_INOTIFY_INIT1 = 324
278 SYS_PIPE2 = 325
279 SYS_DUP3 = 326
280 SYS_EPOLL_CREATE1 = 327
281 SYS_PREADV = 328
282 SYS_PWRITEV = 329
283 SYS_RT_TGSIGQUEUEINFO = 330
284 SYS_PERF_EVENT_OPEN = 331
285 SYS_FANOTIFY_INIT = 332
286 SYS_FANOTIFY_MARK = 333
287 SYS_PRLIMIT64 = 334
288 SYS_NAME_TO_HANDLE_AT = 335
289 SYS_OPEN_BY_HANDLE_AT = 336
290 SYS_CLOCK_ADJTIME = 337
291 SYS_SYNCFS = 338
292 SYS_SETNS = 339
293 SYS_PROCESS_VM_READV = 340
294 SYS_PROCESS_VM_WRITEV = 341
295 SYS_S390_RUNTIME_INSTR = 342
296 SYS_KCMP = 343
297 SYS_FINIT_MODULE = 344
298 SYS_SCHED_SETATTR = 345
299 SYS_SCHED_GETATTR = 346
300 SYS_RENAMEAT2 = 347
301 SYS_SECCOMP = 348
302 SYS_GETRANDOM = 349
303 SYS_MEMFD_CREATE = 350
304 SYS_BPF = 351
305 SYS_S390_PCI_MMIO_WRITE = 352
306 SYS_S390_PCI_MMIO_READ = 353
307 SYS_EXECVEAT = 354
308 SYS_USERFAULTFD = 355
309 SYS_MEMBARRIER = 356
310 SYS_RECVMMSG = 357
311 SYS_SENDMMSG = 358
312 SYS_SOCKET = 359
313 SYS_SOCKETPAIR = 360
314 SYS_BIND = 361
315 SYS_CONNECT = 362
316 SYS_LISTEN = 363
317 SYS_ACCEPT4 = 364
318 SYS_GETSOCKOPT = 365
319 SYS_SETSOCKOPT = 366
320 SYS_GETSOCKNAME = 367
321 SYS_GETPEERNAME = 368
322 SYS_SENDTO = 369
323 SYS_SENDMSG = 370
324 SYS_RECVFROM = 371
325 SYS_RECVMSG = 372
326 SYS_SHUTDOWN = 373
327 SYS_MLOCK2 = 374
328 SYS_COPY_FILE_RANGE = 375
329 SYS_PREADV2 = 376
330 SYS_PWRITEV2 = 377
331 SYS_S390_GUARDED_STORAGE = 378
332 SYS_STATX = 379
333 SYS_S390_STHYI = 380
334 SYS_KEXEC_FILE_LOAD = 381
335 SYS_IO_PGETEVENTS = 382
336 SYS_RSEQ = 383
337 SYS_PKEY_MPROTECT = 384
338 SYS_PKEY_ALLOC = 385
339 SYS_PKEY_FREE = 386
340 SYS_SEMTIMEDOP = 392
341 SYS_SEMGET = 393
342 SYS_SEMCTL = 394
343 SYS_SHMGET = 395
344 SYS_SHMCTL = 396
345 SYS_SHMAT = 397
346 SYS_SHMDT = 398
347 SYS_MSGGET = 399
348 SYS_MSGSND = 400
349 SYS_MSGRCV = 401
350 SYS_MSGCTL = 402
351 SYS_PIDFD_SEND_SIGNAL = 424
352 SYS_IO_URING_SETUP = 425
353 SYS_IO_URING_ENTER = 426
354 SYS_IO_URING_REGISTER = 427
355 SYS_OPEN_TREE = 428
356 SYS_MOVE_MOUNT = 429
357 SYS_FSOPEN = 430
358 SYS_FSCONFIG = 431
359 SYS_FSMOUNT = 432
360 SYS_FSPICK = 433
361 SYS_PIDFD_OPEN = 434
362 SYS_CLONE3 = 435
363 SYS_CLOSE_RANGE = 436
364 SYS_OPENAT2 = 437
365 SYS_PIDFD_GETFD = 438
366 SYS_FACCESSAT2 = 439
367 SYS_PROCESS_MADVISE = 440
368 SYS_EPOLL_PWAIT2 = 441
369 SYS_MOUNT_SETATTR = 442
370 SYS_QUOTACTL_FD = 443
371 SYS_LANDLOCK_CREATE_RULESET = 444
372 SYS_LANDLOCK_ADD_RULE = 445
373 SYS_LANDLOCK_RESTRICT_SELF = 446
370374 )
66 package unix
77
88 const (
9 SYS_RESTART_SYSCALL = 0
10 SYS_EXIT = 1
11 SYS_FORK = 2
12 SYS_READ = 3
13 SYS_WRITE = 4
14 SYS_OPEN = 5
15 SYS_CLOSE = 6
16 SYS_WAIT4 = 7
17 SYS_CREAT = 8
18 SYS_LINK = 9
19 SYS_UNLINK = 10
20 SYS_EXECV = 11
21 SYS_CHDIR = 12
22 SYS_CHOWN = 13
23 SYS_MKNOD = 14
24 SYS_CHMOD = 15
25 SYS_LCHOWN = 16
26 SYS_BRK = 17
27 SYS_PERFCTR = 18
28 SYS_LSEEK = 19
29 SYS_GETPID = 20
30 SYS_CAPGET = 21
31 SYS_CAPSET = 22
32 SYS_SETUID = 23
33 SYS_GETUID = 24
34 SYS_VMSPLICE = 25
35 SYS_PTRACE = 26
36 SYS_ALARM = 27
37 SYS_SIGALTSTACK = 28
38 SYS_PAUSE = 29
39 SYS_UTIME = 30
40 SYS_ACCESS = 33
41 SYS_NICE = 34
42 SYS_SYNC = 36
43 SYS_KILL = 37
44 SYS_STAT = 38
45 SYS_SENDFILE = 39
46 SYS_LSTAT = 40
47 SYS_DUP = 41
48 SYS_PIPE = 42
49 SYS_TIMES = 43
50 SYS_UMOUNT2 = 45
51 SYS_SETGID = 46
52 SYS_GETGID = 47
53 SYS_SIGNAL = 48
54 SYS_GETEUID = 49
55 SYS_GETEGID = 50
56 SYS_ACCT = 51
57 SYS_MEMORY_ORDERING = 52
58 SYS_IOCTL = 54
59 SYS_REBOOT = 55
60 SYS_SYMLINK = 57
61 SYS_READLINK = 58
62 SYS_EXECVE = 59
63 SYS_UMASK = 60
64 SYS_CHROOT = 61
65 SYS_FSTAT = 62
66 SYS_FSTAT64 = 63
67 SYS_GETPAGESIZE = 64
68 SYS_MSYNC = 65
69 SYS_VFORK = 66
70 SYS_PREAD64 = 67
71 SYS_PWRITE64 = 68
72 SYS_MMAP = 71
73 SYS_MUNMAP = 73
74 SYS_MPROTECT = 74
75 SYS_MADVISE = 75
76 SYS_VHANGUP = 76
77 SYS_MINCORE = 78
78 SYS_GETGROUPS = 79
79 SYS_SETGROUPS = 80
80 SYS_GETPGRP = 81
81 SYS_SETITIMER = 83
82 SYS_SWAPON = 85
83 SYS_GETITIMER = 86
84 SYS_SETHOSTNAME = 88
85 SYS_DUP2 = 90
86 SYS_FCNTL = 92
87 SYS_SELECT = 93
88 SYS_FSYNC = 95
89 SYS_SETPRIORITY = 96
90 SYS_SOCKET = 97
91 SYS_CONNECT = 98
92 SYS_ACCEPT = 99
93 SYS_GETPRIORITY = 100
94 SYS_RT_SIGRETURN = 101
95 SYS_RT_SIGACTION = 102
96 SYS_RT_SIGPROCMASK = 103
97 SYS_RT_SIGPENDING = 104
98 SYS_RT_SIGTIMEDWAIT = 105
99 SYS_RT_SIGQUEUEINFO = 106
100 SYS_RT_SIGSUSPEND = 107
101 SYS_SETRESUID = 108
102 SYS_GETRESUID = 109
103 SYS_SETRESGID = 110
104 SYS_GETRESGID = 111
105 SYS_RECVMSG = 113
106 SYS_SENDMSG = 114
107 SYS_GETTIMEOFDAY = 116
108 SYS_GETRUSAGE = 117
109 SYS_GETSOCKOPT = 118
110 SYS_GETCWD = 119
111 SYS_READV = 120
112 SYS_WRITEV = 121
113 SYS_SETTIMEOFDAY = 122
114 SYS_FCHOWN = 123
115 SYS_FCHMOD = 124
116 SYS_RECVFROM = 125
117 SYS_SETREUID = 126
118 SYS_SETREGID = 127
119 SYS_RENAME = 128
120 SYS_TRUNCATE = 129
121 SYS_FTRUNCATE = 130
122 SYS_FLOCK = 131
123 SYS_LSTAT64 = 132
124 SYS_SENDTO = 133
125 SYS_SHUTDOWN = 134
126 SYS_SOCKETPAIR = 135
127 SYS_MKDIR = 136
128 SYS_RMDIR = 137
129 SYS_UTIMES = 138
130 SYS_STAT64 = 139
131 SYS_SENDFILE64 = 140
132 SYS_GETPEERNAME = 141
133 SYS_FUTEX = 142
134 SYS_GETTID = 143
135 SYS_GETRLIMIT = 144
136 SYS_SETRLIMIT = 145
137 SYS_PIVOT_ROOT = 146
138 SYS_PRCTL = 147
139 SYS_PCICONFIG_READ = 148
140 SYS_PCICONFIG_WRITE = 149
141 SYS_GETSOCKNAME = 150
142 SYS_INOTIFY_INIT = 151
143 SYS_INOTIFY_ADD_WATCH = 152
144 SYS_POLL = 153
145 SYS_GETDENTS64 = 154
146 SYS_INOTIFY_RM_WATCH = 156
147 SYS_STATFS = 157
148 SYS_FSTATFS = 158
149 SYS_UMOUNT = 159
150 SYS_SCHED_SET_AFFINITY = 160
151 SYS_SCHED_GET_AFFINITY = 161
152 SYS_GETDOMAINNAME = 162
153 SYS_SETDOMAINNAME = 163
154 SYS_UTRAP_INSTALL = 164
155 SYS_QUOTACTL = 165
156 SYS_SET_TID_ADDRESS = 166
157 SYS_MOUNT = 167
158 SYS_USTAT = 168
159 SYS_SETXATTR = 169
160 SYS_LSETXATTR = 170
161 SYS_FSETXATTR = 171
162 SYS_GETXATTR = 172
163 SYS_LGETXATTR = 173
164 SYS_GETDENTS = 174
165 SYS_SETSID = 175
166 SYS_FCHDIR = 176
167 SYS_FGETXATTR = 177
168 SYS_LISTXATTR = 178
169 SYS_LLISTXATTR = 179
170 SYS_FLISTXATTR = 180
171 SYS_REMOVEXATTR = 181
172 SYS_LREMOVEXATTR = 182
173 SYS_SIGPENDING = 183
174 SYS_QUERY_MODULE = 184
175 SYS_SETPGID = 185
176 SYS_FREMOVEXATTR = 186
177 SYS_TKILL = 187
178 SYS_EXIT_GROUP = 188
179 SYS_UNAME = 189
180 SYS_INIT_MODULE = 190
181 SYS_PERSONALITY = 191
182 SYS_REMAP_FILE_PAGES = 192
183 SYS_EPOLL_CREATE = 193
184 SYS_EPOLL_CTL = 194
185 SYS_EPOLL_WAIT = 195
186 SYS_IOPRIO_SET = 196
187 SYS_GETPPID = 197
188 SYS_SIGACTION = 198
189 SYS_SGETMASK = 199
190 SYS_SSETMASK = 200
191 SYS_SIGSUSPEND = 201
192 SYS_OLDLSTAT = 202
193 SYS_USELIB = 203
194 SYS_READDIR = 204
195 SYS_READAHEAD = 205
196 SYS_SOCKETCALL = 206
197 SYS_SYSLOG = 207
198 SYS_LOOKUP_DCOOKIE = 208
199 SYS_FADVISE64 = 209
200 SYS_FADVISE64_64 = 210
201 SYS_TGKILL = 211
202 SYS_WAITPID = 212
203 SYS_SWAPOFF = 213
204 SYS_SYSINFO = 214
205 SYS_IPC = 215
206 SYS_SIGRETURN = 216
207 SYS_CLONE = 217
208 SYS_IOPRIO_GET = 218
209 SYS_ADJTIMEX = 219
210 SYS_SIGPROCMASK = 220
211 SYS_CREATE_MODULE = 221
212 SYS_DELETE_MODULE = 222
213 SYS_GET_KERNEL_SYMS = 223
214 SYS_GETPGID = 224
215 SYS_BDFLUSH = 225
216 SYS_SYSFS = 226
217 SYS_AFS_SYSCALL = 227
218 SYS_SETFSUID = 228
219 SYS_SETFSGID = 229
220 SYS__NEWSELECT = 230
221 SYS_SPLICE = 232
222 SYS_STIME = 233
223 SYS_STATFS64 = 234
224 SYS_FSTATFS64 = 235
225 SYS__LLSEEK = 236
226 SYS_MLOCK = 237
227 SYS_MUNLOCK = 238
228 SYS_MLOCKALL = 239
229 SYS_MUNLOCKALL = 240
230 SYS_SCHED_SETPARAM = 241
231 SYS_SCHED_GETPARAM = 242
232 SYS_SCHED_SETSCHEDULER = 243
233 SYS_SCHED_GETSCHEDULER = 244
234 SYS_SCHED_YIELD = 245
235 SYS_SCHED_GET_PRIORITY_MAX = 246
236 SYS_SCHED_GET_PRIORITY_MIN = 247
237 SYS_SCHED_RR_GET_INTERVAL = 248
238 SYS_NANOSLEEP = 249
239 SYS_MREMAP = 250
240 SYS__SYSCTL = 251
241 SYS_GETSID = 252
242 SYS_FDATASYNC = 253
243 SYS_NFSSERVCTL = 254
244 SYS_SYNC_FILE_RANGE = 255
245 SYS_CLOCK_SETTIME = 256
246 SYS_CLOCK_GETTIME = 257
247 SYS_CLOCK_GETRES = 258
248 SYS_CLOCK_NANOSLEEP = 259
249 SYS_SCHED_GETAFFINITY = 260
250 SYS_SCHED_SETAFFINITY = 261
251 SYS_TIMER_SETTIME = 262
252 SYS_TIMER_GETTIME = 263
253 SYS_TIMER_GETOVERRUN = 264
254 SYS_TIMER_DELETE = 265
255 SYS_TIMER_CREATE = 266
256 SYS_VSERVER = 267
257 SYS_IO_SETUP = 268
258 SYS_IO_DESTROY = 269
259 SYS_IO_SUBMIT = 270
260 SYS_IO_CANCEL = 271
261 SYS_IO_GETEVENTS = 272
262 SYS_MQ_OPEN = 273
263 SYS_MQ_UNLINK = 274
264 SYS_MQ_TIMEDSEND = 275
265 SYS_MQ_TIMEDRECEIVE = 276
266 SYS_MQ_NOTIFY = 277
267 SYS_MQ_GETSETATTR = 278
268 SYS_WAITID = 279
269 SYS_TEE = 280
270 SYS_ADD_KEY = 281
271 SYS_REQUEST_KEY = 282
272 SYS_KEYCTL = 283
273 SYS_OPENAT = 284
274 SYS_MKDIRAT = 285
275 SYS_MKNODAT = 286
276 SYS_FCHOWNAT = 287
277 SYS_FUTIMESAT = 288
278 SYS_FSTATAT64 = 289
279 SYS_UNLINKAT = 290
280 SYS_RENAMEAT = 291
281 SYS_LINKAT = 292
282 SYS_SYMLINKAT = 293
283 SYS_READLINKAT = 294
284 SYS_FCHMODAT = 295
285 SYS_FACCESSAT = 296
286 SYS_PSELECT6 = 297
287 SYS_PPOLL = 298
288 SYS_UNSHARE = 299
289 SYS_SET_ROBUST_LIST = 300
290 SYS_GET_ROBUST_LIST = 301
291 SYS_MIGRATE_PAGES = 302
292 SYS_MBIND = 303
293 SYS_GET_MEMPOLICY = 304
294 SYS_SET_MEMPOLICY = 305
295 SYS_KEXEC_LOAD = 306
296 SYS_MOVE_PAGES = 307
297 SYS_GETCPU = 308
298 SYS_EPOLL_PWAIT = 309
299 SYS_UTIMENSAT = 310
300 SYS_SIGNALFD = 311
301 SYS_TIMERFD_CREATE = 312
302 SYS_EVENTFD = 313
303 SYS_FALLOCATE = 314
304 SYS_TIMERFD_SETTIME = 315
305 SYS_TIMERFD_GETTIME = 316
306 SYS_SIGNALFD4 = 317
307 SYS_EVENTFD2 = 318
308 SYS_EPOLL_CREATE1 = 319
309 SYS_DUP3 = 320
310 SYS_PIPE2 = 321
311 SYS_INOTIFY_INIT1 = 322
312 SYS_ACCEPT4 = 323
313 SYS_PREADV = 324
314 SYS_PWRITEV = 325
315 SYS_RT_TGSIGQUEUEINFO = 326
316 SYS_PERF_EVENT_OPEN = 327
317 SYS_RECVMMSG = 328
318 SYS_FANOTIFY_INIT = 329
319 SYS_FANOTIFY_MARK = 330
320 SYS_PRLIMIT64 = 331
321 SYS_NAME_TO_HANDLE_AT = 332
322 SYS_OPEN_BY_HANDLE_AT = 333
323 SYS_CLOCK_ADJTIME = 334
324 SYS_SYNCFS = 335
325 SYS_SENDMMSG = 336
326 SYS_SETNS = 337
327 SYS_PROCESS_VM_READV = 338
328 SYS_PROCESS_VM_WRITEV = 339
329 SYS_KERN_FEATURES = 340
330 SYS_KCMP = 341
331 SYS_FINIT_MODULE = 342
332 SYS_SCHED_SETATTR = 343
333 SYS_SCHED_GETATTR = 344
334 SYS_RENAMEAT2 = 345
335 SYS_SECCOMP = 346
336 SYS_GETRANDOM = 347
337 SYS_MEMFD_CREATE = 348
338 SYS_BPF = 349
339 SYS_EXECVEAT = 350
340 SYS_MEMBARRIER = 351
341 SYS_USERFAULTFD = 352
342 SYS_BIND = 353
343 SYS_LISTEN = 354
344 SYS_SETSOCKOPT = 355
345 SYS_MLOCK2 = 356
346 SYS_COPY_FILE_RANGE = 357
347 SYS_PREADV2 = 358
348 SYS_PWRITEV2 = 359
349 SYS_STATX = 360
350 SYS_IO_PGETEVENTS = 361
351 SYS_PKEY_MPROTECT = 362
352 SYS_PKEY_ALLOC = 363
353 SYS_PKEY_FREE = 364
354 SYS_RSEQ = 365
355 SYS_SEMTIMEDOP = 392
356 SYS_SEMGET = 393
357 SYS_SEMCTL = 394
358 SYS_SHMGET = 395
359 SYS_SHMCTL = 396
360 SYS_SHMAT = 397
361 SYS_SHMDT = 398
362 SYS_MSGGET = 399
363 SYS_MSGSND = 400
364 SYS_MSGRCV = 401
365 SYS_MSGCTL = 402
366 SYS_PIDFD_SEND_SIGNAL = 424
367 SYS_IO_URING_SETUP = 425
368 SYS_IO_URING_ENTER = 426
369 SYS_IO_URING_REGISTER = 427
370 SYS_OPEN_TREE = 428
371 SYS_MOVE_MOUNT = 429
372 SYS_FSOPEN = 430
373 SYS_FSCONFIG = 431
374 SYS_FSMOUNT = 432
375 SYS_FSPICK = 433
376 SYS_PIDFD_OPEN = 434
377 SYS_CLOSE_RANGE = 436
378 SYS_OPENAT2 = 437
379 SYS_PIDFD_GETFD = 438
380 SYS_FACCESSAT2 = 439
381 SYS_PROCESS_MADVISE = 440
382 SYS_EPOLL_PWAIT2 = 441
383 SYS_MOUNT_SETATTR = 442
9 SYS_RESTART_SYSCALL = 0
10 SYS_EXIT = 1
11 SYS_FORK = 2
12 SYS_READ = 3
13 SYS_WRITE = 4
14 SYS_OPEN = 5
15 SYS_CLOSE = 6
16 SYS_WAIT4 = 7
17 SYS_CREAT = 8
18 SYS_LINK = 9
19 SYS_UNLINK = 10
20 SYS_EXECV = 11
21 SYS_CHDIR = 12
22 SYS_CHOWN = 13
23 SYS_MKNOD = 14
24 SYS_CHMOD = 15
25 SYS_LCHOWN = 16
26 SYS_BRK = 17
27 SYS_PERFCTR = 18
28 SYS_LSEEK = 19
29 SYS_GETPID = 20
30 SYS_CAPGET = 21
31 SYS_CAPSET = 22
32 SYS_SETUID = 23
33 SYS_GETUID = 24
34 SYS_VMSPLICE = 25
35 SYS_PTRACE = 26
36 SYS_ALARM = 27
37 SYS_SIGALTSTACK = 28
38 SYS_PAUSE = 29
39 SYS_UTIME = 30
40 SYS_ACCESS = 33
41 SYS_NICE = 34
42 SYS_SYNC = 36
43 SYS_KILL = 37
44 SYS_STAT = 38
45 SYS_SENDFILE = 39
46 SYS_LSTAT = 40
47 SYS_DUP = 41
48 SYS_PIPE = 42
49 SYS_TIMES = 43
50 SYS_UMOUNT2 = 45
51 SYS_SETGID = 46
52 SYS_GETGID = 47
53 SYS_SIGNAL = 48
54 SYS_GETEUID = 49
55 SYS_GETEGID = 50
56 SYS_ACCT = 51
57 SYS_MEMORY_ORDERING = 52
58 SYS_IOCTL = 54
59 SYS_REBOOT = 55
60 SYS_SYMLINK = 57
61 SYS_READLINK = 58
62 SYS_EXECVE = 59
63 SYS_UMASK = 60
64 SYS_CHROOT = 61
65 SYS_FSTAT = 62
66 SYS_FSTAT64 = 63
67 SYS_GETPAGESIZE = 64
68 SYS_MSYNC = 65
69 SYS_VFORK = 66
70 SYS_PREAD64 = 67
71 SYS_PWRITE64 = 68
72 SYS_MMAP = 71
73 SYS_MUNMAP = 73
74 SYS_MPROTECT = 74
75 SYS_MADVISE = 75
76 SYS_VHANGUP = 76
77 SYS_MINCORE = 78
78 SYS_GETGROUPS = 79
79 SYS_SETGROUPS = 80
80 SYS_GETPGRP = 81
81 SYS_SETITIMER = 83
82 SYS_SWAPON = 85
83 SYS_GETITIMER = 86
84 SYS_SETHOSTNAME = 88
85 SYS_DUP2 = 90
86 SYS_FCNTL = 92
87 SYS_SELECT = 93
88 SYS_FSYNC = 95
89 SYS_SETPRIORITY = 96
90 SYS_SOCKET = 97
91 SYS_CONNECT = 98
92 SYS_ACCEPT = 99
93 SYS_GETPRIORITY = 100
94 SYS_RT_SIGRETURN = 101
95 SYS_RT_SIGACTION = 102
96 SYS_RT_SIGPROCMASK = 103
97 SYS_RT_SIGPENDING = 104
98 SYS_RT_SIGTIMEDWAIT = 105
99 SYS_RT_SIGQUEUEINFO = 106
100 SYS_RT_SIGSUSPEND = 107
101 SYS_SETRESUID = 108
102 SYS_GETRESUID = 109
103 SYS_SETRESGID = 110
104 SYS_GETRESGID = 111
105 SYS_RECVMSG = 113
106 SYS_SENDMSG = 114
107 SYS_GETTIMEOFDAY = 116
108 SYS_GETRUSAGE = 117
109 SYS_GETSOCKOPT = 118
110 SYS_GETCWD = 119
111 SYS_READV = 120
112 SYS_WRITEV = 121
113 SYS_SETTIMEOFDAY = 122
114 SYS_FCHOWN = 123
115 SYS_FCHMOD = 124
116 SYS_RECVFROM = 125
117 SYS_SETREUID = 126
118 SYS_SETREGID = 127
119 SYS_RENAME = 128
120 SYS_TRUNCATE = 129
121 SYS_FTRUNCATE = 130
122 SYS_FLOCK = 131
123 SYS_LSTAT64 = 132
124 SYS_SENDTO = 133
125 SYS_SHUTDOWN = 134
126 SYS_SOCKETPAIR = 135
127 SYS_MKDIR = 136
128 SYS_RMDIR = 137
129 SYS_UTIMES = 138
130 SYS_STAT64 = 139
131 SYS_SENDFILE64 = 140
132 SYS_GETPEERNAME = 141
133 SYS_FUTEX = 142
134 SYS_GETTID = 143
135 SYS_GETRLIMIT = 144
136 SYS_SETRLIMIT = 145
137 SYS_PIVOT_ROOT = 146
138 SYS_PRCTL = 147
139 SYS_PCICONFIG_READ = 148
140 SYS_PCICONFIG_WRITE = 149
141 SYS_GETSOCKNAME = 150
142 SYS_INOTIFY_INIT = 151
143 SYS_INOTIFY_ADD_WATCH = 152
144 SYS_POLL = 153
145 SYS_GETDENTS64 = 154
146 SYS_INOTIFY_RM_WATCH = 156
147 SYS_STATFS = 157
148 SYS_FSTATFS = 158
149 SYS_UMOUNT = 159
150 SYS_SCHED_SET_AFFINITY = 160
151 SYS_SCHED_GET_AFFINITY = 161
152 SYS_GETDOMAINNAME = 162
153 SYS_SETDOMAINNAME = 163
154 SYS_UTRAP_INSTALL = 164
155 SYS_QUOTACTL = 165
156 SYS_SET_TID_ADDRESS = 166
157 SYS_MOUNT = 167
158 SYS_USTAT = 168
159 SYS_SETXATTR = 169
160 SYS_LSETXATTR = 170
161 SYS_FSETXATTR = 171
162 SYS_GETXATTR = 172
163 SYS_LGETXATTR = 173
164 SYS_GETDENTS = 174
165 SYS_SETSID = 175
166 SYS_FCHDIR = 176
167 SYS_FGETXATTR = 177
168 SYS_LISTXATTR = 178
169 SYS_LLISTXATTR = 179
170 SYS_FLISTXATTR = 180
171 SYS_REMOVEXATTR = 181
172 SYS_LREMOVEXATTR = 182
173 SYS_SIGPENDING = 183
174 SYS_QUERY_MODULE = 184
175 SYS_SETPGID = 185
176 SYS_FREMOVEXATTR = 186
177 SYS_TKILL = 187
178 SYS_EXIT_GROUP = 188
179 SYS_UNAME = 189
180 SYS_INIT_MODULE = 190
181 SYS_PERSONALITY = 191
182 SYS_REMAP_FILE_PAGES = 192
183 SYS_EPOLL_CREATE = 193
184 SYS_EPOLL_CTL = 194
185 SYS_EPOLL_WAIT = 195
186 SYS_IOPRIO_SET = 196
187 SYS_GETPPID = 197
188 SYS_SIGACTION = 198
189 SYS_SGETMASK = 199
190 SYS_SSETMASK = 200
191 SYS_SIGSUSPEND = 201
192 SYS_OLDLSTAT = 202
193 SYS_USELIB = 203
194 SYS_READDIR = 204
195 SYS_READAHEAD = 205
196 SYS_SOCKETCALL = 206
197 SYS_SYSLOG = 207
198 SYS_LOOKUP_DCOOKIE = 208
199 SYS_FADVISE64 = 209
200 SYS_FADVISE64_64 = 210
201 SYS_TGKILL = 211
202 SYS_WAITPID = 212
203 SYS_SWAPOFF = 213
204 SYS_SYSINFO = 214
205 SYS_IPC = 215
206 SYS_SIGRETURN = 216
207 SYS_CLONE = 217
208 SYS_IOPRIO_GET = 218
209 SYS_ADJTIMEX = 219
210 SYS_SIGPROCMASK = 220
211 SYS_CREATE_MODULE = 221
212 SYS_DELETE_MODULE = 222
213 SYS_GET_KERNEL_SYMS = 223
214 SYS_GETPGID = 224
215 SYS_BDFLUSH = 225
216 SYS_SYSFS = 226
217 SYS_AFS_SYSCALL = 227
218 SYS_SETFSUID = 228
219 SYS_SETFSGID = 229
220 SYS__NEWSELECT = 230
221 SYS_SPLICE = 232
222 SYS_STIME = 233
223 SYS_STATFS64 = 234
224 SYS_FSTATFS64 = 235
225 SYS__LLSEEK = 236
226 SYS_MLOCK = 237
227 SYS_MUNLOCK = 238
228 SYS_MLOCKALL = 239
229 SYS_MUNLOCKALL = 240
230 SYS_SCHED_SETPARAM = 241
231 SYS_SCHED_GETPARAM = 242
232 SYS_SCHED_SETSCHEDULER = 243
233 SYS_SCHED_GETSCHEDULER = 244
234 SYS_SCHED_YIELD = 245
235 SYS_SCHED_GET_PRIORITY_MAX = 246
236 SYS_SCHED_GET_PRIORITY_MIN = 247
237 SYS_SCHED_RR_GET_INTERVAL = 248
238 SYS_NANOSLEEP = 249
239 SYS_MREMAP = 250
240 SYS__SYSCTL = 251
241 SYS_GETSID = 252
242 SYS_FDATASYNC = 253
243 SYS_NFSSERVCTL = 254
244 SYS_SYNC_FILE_RANGE = 255
245 SYS_CLOCK_SETTIME = 256
246 SYS_CLOCK_GETTIME = 257
247 SYS_CLOCK_GETRES = 258
248 SYS_CLOCK_NANOSLEEP = 259
249 SYS_SCHED_GETAFFINITY = 260
250 SYS_SCHED_SETAFFINITY = 261
251 SYS_TIMER_SETTIME = 262
252 SYS_TIMER_GETTIME = 263
253 SYS_TIMER_GETOVERRUN = 264
254 SYS_TIMER_DELETE = 265
255 SYS_TIMER_CREATE = 266
256 SYS_VSERVER = 267
257 SYS_IO_SETUP = 268
258 SYS_IO_DESTROY = 269
259 SYS_IO_SUBMIT = 270
260 SYS_IO_CANCEL = 271
261 SYS_IO_GETEVENTS = 272
262 SYS_MQ_OPEN = 273
263 SYS_MQ_UNLINK = 274
264 SYS_MQ_TIMEDSEND = 275
265 SYS_MQ_TIMEDRECEIVE = 276
266 SYS_MQ_NOTIFY = 277
267 SYS_MQ_GETSETATTR = 278
268 SYS_WAITID = 279
269 SYS_TEE = 280
270 SYS_ADD_KEY = 281
271 SYS_REQUEST_KEY = 282
272 SYS_KEYCTL = 283
273 SYS_OPENAT = 284
274 SYS_MKDIRAT = 285
275 SYS_MKNODAT = 286
276 SYS_FCHOWNAT = 287
277 SYS_FUTIMESAT = 288
278 SYS_FSTATAT64 = 289
279 SYS_UNLINKAT = 290
280 SYS_RENAMEAT = 291
281 SYS_LINKAT = 292
282 SYS_SYMLINKAT = 293
283 SYS_READLINKAT = 294
284 SYS_FCHMODAT = 295
285 SYS_FACCESSAT = 296
286 SYS_PSELECT6 = 297
287 SYS_PPOLL = 298
288 SYS_UNSHARE = 299
289 SYS_SET_ROBUST_LIST = 300
290 SYS_GET_ROBUST_LIST = 301
291 SYS_MIGRATE_PAGES = 302
292 SYS_MBIND = 303
293 SYS_GET_MEMPOLICY = 304
294 SYS_SET_MEMPOLICY = 305
295 SYS_KEXEC_LOAD = 306
296 SYS_MOVE_PAGES = 307
297 SYS_GETCPU = 308
298 SYS_EPOLL_PWAIT = 309
299 SYS_UTIMENSAT = 310
300 SYS_SIGNALFD = 311
301 SYS_TIMERFD_CREATE = 312
302 SYS_EVENTFD = 313
303 SYS_FALLOCATE = 314
304 SYS_TIMERFD_SETTIME = 315
305 SYS_TIMERFD_GETTIME = 316
306 SYS_SIGNALFD4 = 317
307 SYS_EVENTFD2 = 318
308 SYS_EPOLL_CREATE1 = 319
309 SYS_DUP3 = 320
310 SYS_PIPE2 = 321
311 SYS_INOTIFY_INIT1 = 322
312 SYS_ACCEPT4 = 323
313 SYS_PREADV = 324
314 SYS_PWRITEV = 325
315 SYS_RT_TGSIGQUEUEINFO = 326
316 SYS_PERF_EVENT_OPEN = 327
317 SYS_RECVMMSG = 328
318 SYS_FANOTIFY_INIT = 329
319 SYS_FANOTIFY_MARK = 330
320 SYS_PRLIMIT64 = 331
321 SYS_NAME_TO_HANDLE_AT = 332
322 SYS_OPEN_BY_HANDLE_AT = 333
323 SYS_CLOCK_ADJTIME = 334
324 SYS_SYNCFS = 335
325 SYS_SENDMMSG = 336
326 SYS_SETNS = 337
327 SYS_PROCESS_VM_READV = 338
328 SYS_PROCESS_VM_WRITEV = 339
329 SYS_KERN_FEATURES = 340
330 SYS_KCMP = 341
331 SYS_FINIT_MODULE = 342
332 SYS_SCHED_SETATTR = 343
333 SYS_SCHED_GETATTR = 344
334 SYS_RENAMEAT2 = 345
335 SYS_SECCOMP = 346
336 SYS_GETRANDOM = 347
337 SYS_MEMFD_CREATE = 348
338 SYS_BPF = 349
339 SYS_EXECVEAT = 350
340 SYS_MEMBARRIER = 351
341 SYS_USERFAULTFD = 352
342 SYS_BIND = 353
343 SYS_LISTEN = 354
344 SYS_SETSOCKOPT = 355
345 SYS_MLOCK2 = 356
346 SYS_COPY_FILE_RANGE = 357
347 SYS_PREADV2 = 358
348 SYS_PWRITEV2 = 359
349 SYS_STATX = 360
350 SYS_IO_PGETEVENTS = 361
351 SYS_PKEY_MPROTECT = 362
352 SYS_PKEY_ALLOC = 363
353 SYS_PKEY_FREE = 364
354 SYS_RSEQ = 365
355 SYS_SEMTIMEDOP = 392
356 SYS_SEMGET = 393
357 SYS_SEMCTL = 394
358 SYS_SHMGET = 395
359 SYS_SHMCTL = 396
360 SYS_SHMAT = 397
361 SYS_SHMDT = 398
362 SYS_MSGGET = 399
363 SYS_MSGSND = 400
364 SYS_MSGRCV = 401
365 SYS_MSGCTL = 402
366 SYS_PIDFD_SEND_SIGNAL = 424
367 SYS_IO_URING_SETUP = 425
368 SYS_IO_URING_ENTER = 426
369 SYS_IO_URING_REGISTER = 427
370 SYS_OPEN_TREE = 428
371 SYS_MOVE_MOUNT = 429
372 SYS_FSOPEN = 430
373 SYS_FSCONFIG = 431
374 SYS_FSMOUNT = 432
375 SYS_FSPICK = 433
376 SYS_PIDFD_OPEN = 434
377 SYS_CLOSE_RANGE = 436
378 SYS_OPENAT2 = 437
379 SYS_PIDFD_GETFD = 438
380 SYS_FACCESSAT2 = 439
381 SYS_PROCESS_MADVISE = 440
382 SYS_EPOLL_PWAIT2 = 441
383 SYS_MOUNT_SETATTR = 442
384 SYS_QUOTACTL_FD = 443
385 SYS_LANDLOCK_CREATE_RULESET = 444
386 SYS_LANDLOCK_ADD_RULE = 445
387 SYS_LANDLOCK_RESTRICT_SELF = 446
384388 )
638638 Ngroups int16
639639 Groups [16]uint32
640640 }
641
642 type SysvIpcPerm struct {
643 Uid uint32
644 Gid uint32
645 Cuid uint32
646 Cgid uint32
647 Mode uint16
648 _ uint16
649 _ int32
650 }
651 type SysvShmDesc struct {
652 Perm SysvIpcPerm
653 Segsz uint64
654 Lpid int32
655 Cpid int32
656 Nattch uint16
657 _ [34]byte
658 }
659
660 const (
661 IPC_CREAT = 0x200
662 IPC_EXCL = 0x400
663 IPC_NOWAIT = 0x800
664 IPC_PRIVATE = 0x0
665 )
666
667 const (
668 IPC_RMID = 0x0
669 IPC_SET = 0x1
670 IPC_STAT = 0x2
671 )
672
673 const (
674 SHM_RDONLY = 0x1000
675 SHM_RND = 0x2000
676 )
2929 Sec int32
3030 Usec int32
3131 }
32
33 type Time_t int32
3234
3335 type Rusage struct {
3436 Utime Timeval
2929 Sec int64
3030 Usec int64
3131 }
32
33 type Time_t int64
3234
3335 type Rusage struct {
3436 Utime Timeval
3131 Usec int32
3232 _ [4]byte
3333 }
34
35 type Time_t int32
3436
3537 type Rusage struct {
3638 Utime Timeval
2929 Sec int64
3030 Usec int64
3131 }
32
33 type Time_t int64
3234
3335 type Rusage struct {
3436 Utime Timeval
1212 I_STR = 0x5308
1313 I_POP = 0x5303
1414 I_PUSH = 0x5302
15 I_LINK = 0x530c
16 I_UNLINK = 0x530d
1517 I_PLINK = 0x5316
1618 I_PUNLINK = 0x5317
1719
451451 Mask uint32
452452 }
453453
454 type TCPRepairOpt struct {
455 Code uint32
456 Val uint32
457 }
458
454459 const (
455460 SizeofSockaddrInet4 = 0x10
456461 SizeofSockaddrInet6 = 0x1c
483488 SizeofUcred = 0xc
484489 SizeofTCPInfo = 0x68
485490 SizeofCanFilter = 0x8
491 SizeofTCPRepairOpt = 0x8
486492 )
487493
488494 const (
681687 }
682688
683689 const (
690 ICMP_FILTER = 0x1
691
692 ICMPV6_FILTER = 0x1
693 ICMPV6_FILTER_BLOCK = 0x1
694 ICMPV6_FILTER_BLOCKOTHERS = 0x3
695 ICMPV6_FILTER_PASS = 0x2
696 ICMPV6_FILTER_PASSONLY = 0x4
697 )
698
699 const (
684700 SizeofSockFilter = 0x8
685701 )
686702
10001016 PERF_COUNT_SW_EMULATION_FAULTS = 0x8
10011017 PERF_COUNT_SW_DUMMY = 0x9
10021018 PERF_COUNT_SW_BPF_OUTPUT = 0xa
1003 PERF_COUNT_SW_MAX = 0xb
1019 PERF_COUNT_SW_MAX = 0xc
10041020 PERF_SAMPLE_IP = 0x1
10051021 PERF_SAMPLE_TID = 0x2
10061022 PERF_SAMPLE_TIME = 0x4
23392355 SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000
23402356 SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000
23412357
2342 SOF_TIMESTAMPING_LAST = 0x4000
2343 SOF_TIMESTAMPING_MASK = 0x7fff
2358 SOF_TIMESTAMPING_LAST = 0x8000
2359 SOF_TIMESTAMPING_MASK = 0xffff
23442360
23452361 SCM_TSTAMP_SND = 0x0
23462362 SCM_TSTAMP_SCHED = 0x1
29162932 DEVLINK_CMD_TRAP_POLICER_NEW = 0x47
29172933 DEVLINK_CMD_TRAP_POLICER_DEL = 0x48
29182934 DEVLINK_CMD_HEALTH_REPORTER_TEST = 0x49
2919 DEVLINK_CMD_MAX = 0x49
2935 DEVLINK_CMD_MAX = 0x4d
29202936 DEVLINK_PORT_TYPE_NOTSET = 0x0
29212937 DEVLINK_PORT_TYPE_AUTO = 0x1
29222938 DEVLINK_PORT_TYPE_ETH = 0x2
31393155 DEVLINK_ATTR_RELOAD_ACTION_INFO = 0xa2
31403156 DEVLINK_ATTR_RELOAD_ACTION_STATS = 0xa3
31413157 DEVLINK_ATTR_PORT_PCI_SF_NUMBER = 0xa4
3142 DEVLINK_ATTR_MAX = 0xa4
3158 DEVLINK_ATTR_MAX = 0xa9
31433159 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0
31443160 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1
31453161 DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0
34353451 ETHTOOL_MSG_CABLE_TEST_ACT = 0x1a
34363452 ETHTOOL_MSG_CABLE_TEST_TDR_ACT = 0x1b
34373453 ETHTOOL_MSG_TUNNEL_INFO_GET = 0x1c
3438 ETHTOOL_MSG_USER_MAX = 0x1c
3454 ETHTOOL_MSG_USER_MAX = 0x21
34393455 ETHTOOL_MSG_KERNEL_NONE = 0x0
34403456 ETHTOOL_MSG_STRSET_GET_REPLY = 0x1
34413457 ETHTOOL_MSG_LINKINFO_GET_REPLY = 0x2
34663482 ETHTOOL_MSG_CABLE_TEST_NTF = 0x1b
34673483 ETHTOOL_MSG_CABLE_TEST_TDR_NTF = 0x1c
34683484 ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY = 0x1d
3469 ETHTOOL_MSG_KERNEL_MAX = 0x1d
3485 ETHTOOL_MSG_KERNEL_MAX = 0x22
34703486 ETHTOOL_A_HEADER_UNSPEC = 0x0
34713487 ETHTOOL_A_HEADER_DEV_INDEX = 0x1
34723488 ETHTOOL_A_HEADER_DEV_NAME = 0x2
39063922 NFC_SDP_ATTR_URI = 0x1
39073923 NFC_SDP_ATTR_SAP = 0x2
39083924 )
3925
3926 type LandlockRulesetAttr struct {
3927 Access_fs uint64
3928 }
3929
3930 type LandlockPathBeneathAttr struct {
3931 Allowed_access uint64
3932 Parent_fd int32
3933 }
3934
3935 const (
3936 LANDLOCK_RULE_PATH_BENEATH = 0x1
3937 )
3938
3939 const (
3940 IPC_CREAT = 0x200
3941 IPC_EXCL = 0x400
3942 IPC_NOWAIT = 0x800
3943 IPC_PRIVATE = 0x0
3944
3945 ipc_64 = 0x100
3946 )
3947
3948 const (
3949 IPC_RMID = 0x0
3950 IPC_SET = 0x1
3951 IPC_STAT = 0x2
3952 )
3953
3954 const (
3955 SHM_RDONLY = 0x1000
3956 SHM_RND = 0x2000
3957 )
167167 Len uint32
168168 Level int32
169169 Type int32
170 }
171
172 type ifreq struct {
173 Ifrn [16]byte
174 Ifru [16]byte
170175 }
171176
172177 const (
630635 PPS_FETCH = 0xc00470a4
631636 )
632637
633 type ifreq struct {
634 Ifrn [16]byte
635 Ifru [16]byte
636 }
638 const (
639 PIDFD_NONBLOCK = 0x800
640 )
641
642 type SysvIpcPerm struct {
643 Key int32
644 Uid uint32
645 Gid uint32
646 Cuid uint32
647 Cgid uint32
648 Mode uint16
649 _ [2]uint8
650 Seq uint16
651 _ uint16
652 _ uint32
653 _ uint32
654 }
655 type SysvShmDesc struct {
656 Perm SysvIpcPerm
657 Segsz uint32
658 Atime uint32
659 Atime_high uint32
660 Dtime uint32
661 Dtime_high uint32
662 Ctime uint32
663 Ctime_high uint32
664 Cpid int32
665 Lpid int32
666 Nattch uint32
667 _ uint32
668 _ uint32
669 }
170170 Len uint64
171171 Level int32
172172 Type int32
173 }
174
175 type ifreq struct {
176 Ifrn [16]byte
177 Ifru [24]byte
173178 }
174179
175180 const (
648653 PPS_FETCH = 0xc00870a4
649654 )
650655
651 type ifreq struct {
652 Ifrn [16]byte
653 Ifru [24]byte
654 }
656 const (
657 PIDFD_NONBLOCK = 0x800
658 )
659
660 type SysvIpcPerm struct {
661 Key int32
662 Uid uint32
663 Gid uint32
664 Cuid uint32
665 Cgid uint32
666 Mode uint32
667 _ [0]uint8
668 Seq uint16
669 _ uint16
670 _ uint64
671 _ uint64
672 }
673 type SysvShmDesc struct {
674 Perm SysvIpcPerm
675 Segsz uint64
676 Atime int64
677 Dtime int64
678 Ctime int64
679 Cpid int32
680 Lpid int32
681 Nattch uint64
682 _ uint64
683 _ uint64
684 }
173173 Len uint32
174174 Level int32
175175 Type int32
176 }
177
178 type ifreq struct {
179 Ifrn [16]byte
180 Ifru [16]byte
176181 }
177182
178183 const (
625630 PPS_FETCH = 0xc00470a4
626631 )
627632
628 type ifreq struct {
629 Ifrn [16]byte
630 Ifru [16]byte
631 }
633 const (
634 PIDFD_NONBLOCK = 0x800
635 )
636
637 type SysvIpcPerm struct {
638 Key int32
639 Uid uint32
640 Gid uint32
641 Cuid uint32
642 Cgid uint32
643 Mode uint16
644 _ [2]uint8
645 Seq uint16
646 _ uint16
647 _ uint32
648 _ uint32
649 }
650 type SysvShmDesc struct {
651 Perm SysvIpcPerm
652 Segsz uint32
653 Atime uint32
654 Atime_high uint32
655 Dtime uint32
656 Dtime_high uint32
657 Ctime uint32
658 Ctime_high uint32
659 Cpid int32
660 Lpid int32
661 Nattch uint32
662 _ uint32
663 _ uint32
664 }
171171 Len uint64
172172 Level int32
173173 Type int32
174 }
175
176 type ifreq struct {
177 Ifrn [16]byte
178 Ifru [24]byte
174179 }
175180
176181 const (
627632 PPS_FETCH = 0xc00870a4
628633 )
629634
630 type ifreq struct {
631 Ifrn [16]byte
632 Ifru [24]byte
633 }
635 const (
636 PIDFD_NONBLOCK = 0x800
637 )
638
639 type SysvIpcPerm struct {
640 Key int32
641 Uid uint32
642 Gid uint32
643 Cuid uint32
644 Cgid uint32
645 Mode uint32
646 _ [0]uint8
647 Seq uint16
648 _ uint16
649 _ uint64
650 _ uint64
651 }
652 type SysvShmDesc struct {
653 Perm SysvIpcPerm
654 Segsz uint64
655 Atime int64
656 Dtime int64
657 Ctime int64
658 Cpid int32
659 Lpid int32
660 Nattch uint64
661 _ uint64
662 _ uint64
663 }
172172 Len uint32
173173 Level int32
174174 Type int32
175 }
176
177 type ifreq struct {
178 Ifrn [16]byte
179 Ifru [16]byte
175180 }
176181
177182 const (
631636 PPS_FETCH = 0xc00470a4
632637 )
633638
634 type ifreq struct {
635 Ifrn [16]byte
636 Ifru [16]byte
637 }
639 const (
640 PIDFD_NONBLOCK = 0x80
641 )
642
643 type SysvIpcPerm struct {
644 Key int32
645 Uid uint32
646 Gid uint32
647 Cuid uint32
648 Cgid uint32
649 Mode uint32
650 _ [0]uint8
651 Seq uint16
652 _ uint16
653 _ uint32
654 _ uint32
655 }
656 type SysvShmDesc struct {
657 Perm SysvIpcPerm
658 Segsz uint32
659 Atime uint32
660 Dtime uint32
661 Ctime uint32
662 Cpid int32
663 Lpid int32
664 Nattch uint32
665 Atime_high uint16
666 Dtime_high uint16
667 Ctime_high uint16
668 _ uint16
669 }
171171 Len uint64
172172 Level int32
173173 Type int32
174 }
175
176 type ifreq struct {
177 Ifrn [16]byte
178 Ifru [24]byte
174179 }
175180
176181 const (
630635 PPS_FETCH = 0xc00870a4
631636 )
632637
633 type ifreq struct {
634 Ifrn [16]byte
635 Ifru [24]byte
636 }
638 const (
639 PIDFD_NONBLOCK = 0x80
640 )
641
642 type SysvIpcPerm struct {
643 Key int32
644 Uid uint32
645 Gid uint32
646 Cuid uint32
647 Cgid uint32
648 Mode uint32
649 _ [0]uint8
650 Seq uint16
651 _ uint16
652 _ uint64
653 _ uint64
654 }
655 type SysvShmDesc struct {
656 Perm SysvIpcPerm
657 Segsz uint64
658 Atime int64
659 Dtime int64
660 Ctime int64
661 Cpid int32
662 Lpid int32
663 Nattch uint64
664 _ uint64
665 _ uint64
666 }
171171 Len uint64
172172 Level int32
173173 Type int32
174 }
175
176 type ifreq struct {
177 Ifrn [16]byte
178 Ifru [24]byte
174179 }
175180
176181 const (
630635 PPS_FETCH = 0xc00870a4
631636 )
632637
633 type ifreq struct {
634 Ifrn [16]byte
635 Ifru [24]byte
636 }
638 const (
639 PIDFD_NONBLOCK = 0x80
640 )
641
642 type SysvIpcPerm struct {
643 Key int32
644 Uid uint32
645 Gid uint32
646 Cuid uint32
647 Cgid uint32
648 Mode uint32
649 _ [0]uint8
650 Seq uint16
651 _ uint16
652 _ uint64
653 _ uint64
654 }
655 type SysvShmDesc struct {
656 Perm SysvIpcPerm
657 Segsz uint64
658 Atime int64
659 Dtime int64
660 Ctime int64
661 Cpid int32
662 Lpid int32
663 Nattch uint64
664 _ uint64
665 _ uint64
666 }
172172 Len uint32
173173 Level int32
174174 Type int32
175 }
176
177 type ifreq struct {
178 Ifrn [16]byte
179 Ifru [16]byte
175180 }
176181
177182 const (
631636 PPS_FETCH = 0xc00470a4
632637 )
633638
634 type ifreq struct {
635 Ifrn [16]byte
636 Ifru [16]byte
637 }
639 const (
640 PIDFD_NONBLOCK = 0x80
641 )
642
643 type SysvIpcPerm struct {
644 Key int32
645 Uid uint32
646 Gid uint32
647 Cuid uint32
648 Cgid uint32
649 Mode uint32
650 _ [0]uint8
651 Seq uint16
652 _ uint16
653 _ uint32
654 _ uint32
655 }
656 type SysvShmDesc struct {
657 Perm SysvIpcPerm
658 Segsz uint32
659 Atime uint32
660 Dtime uint32
661 Ctime uint32
662 Cpid int32
663 Lpid int32
664 Nattch uint32
665 Atime_high uint16
666 Dtime_high uint16
667 Ctime_high uint16
668 _ uint16
669 }
173173 Len uint32
174174 Level int32
175175 Type int32
176 }
177
178 type ifreq struct {
179 Ifrn [16]byte
180 Ifru [16]byte
176181 }
177182
178183 const (
637642 PPS_FETCH = 0xc00470a4
638643 )
639644
640 type ifreq struct {
641 Ifrn [16]byte
642 Ifru [16]byte
643 }
645 const (
646 PIDFD_NONBLOCK = 0x800
647 )
648
649 type SysvIpcPerm struct {
650 Key int32
651 Uid uint32
652 Gid uint32
653 Cuid uint32
654 Cgid uint32
655 Mode uint32
656 Seq uint32
657 _ uint32
658 _ uint64
659 _ uint64
660 }
661 type SysvShmDesc struct {
662 Perm SysvIpcPerm
663 Atime_high uint32
664 Atime uint32
665 Dtime_high uint32
666 Dtime uint32
667 Ctime_high uint32
668 Ctime uint32
669 _ uint32
670 Segsz uint32
671 Cpid int32
672 Lpid int32
673 Nattch uint32
674 _ uint32
675 _ uint32
676 _ [4]byte
677 }
172172 Len uint64
173173 Level int32
174174 Type int32
175 }
176
177 type ifreq struct {
178 Ifrn [16]byte
179 Ifru [24]byte
175180 }
176181
177182 const (
637642 PPS_FETCH = 0xc00870a4
638643 )
639644
640 type ifreq struct {
641 Ifrn [16]byte
642 Ifru [24]byte
643 }
645 const (
646 PIDFD_NONBLOCK = 0x800
647 )
648
649 type SysvIpcPerm struct {
650 Key int32
651 Uid uint32
652 Gid uint32
653 Cuid uint32
654 Cgid uint32
655 Mode uint32
656 Seq uint32
657 _ uint32
658 _ uint64
659 _ uint64
660 }
661 type SysvShmDesc struct {
662 Perm SysvIpcPerm
663 Atime int64
664 Dtime int64
665 Ctime int64
666 Segsz uint64
667 Cpid int32
668 Lpid int32
669 Nattch uint64
670 _ uint64
671 _ uint64
672 }
172172 Len uint64
173173 Level int32
174174 Type int32
175 }
176
177 type ifreq struct {
178 Ifrn [16]byte
179 Ifru [24]byte
175180 }
176181
177182 const (
637642 PPS_FETCH = 0xc00870a4
638643 )
639644
640 type ifreq struct {
641 Ifrn [16]byte
642 Ifru [24]byte
643 }
645 const (
646 PIDFD_NONBLOCK = 0x800
647 )
648
649 type SysvIpcPerm struct {
650 Key int32
651 Uid uint32
652 Gid uint32
653 Cuid uint32
654 Cgid uint32
655 Mode uint32
656 Seq uint32
657 _ uint32
658 _ uint64
659 _ uint64
660 }
661 type SysvShmDesc struct {
662 Perm SysvIpcPerm
663 Atime int64
664 Dtime int64
665 Ctime int64
666 Segsz uint64
667 Cpid int32
668 Lpid int32
669 Nattch uint64
670 _ uint64
671 _ uint64
672 }
171171 Len uint64
172172 Level int32
173173 Type int32
174 }
175
176 type ifreq struct {
177 Ifrn [16]byte
178 Ifru [24]byte
174179 }
175180
176181 const (
655660 PPS_FETCH = 0xc00870a4
656661 )
657662
658 type ifreq struct {
659 Ifrn [16]byte
660 Ifru [24]byte
661 }
663 const (
664 PIDFD_NONBLOCK = 0x800
665 )
666
667 type SysvIpcPerm struct {
668 Key int32
669 Uid uint32
670 Gid uint32
671 Cuid uint32
672 Cgid uint32
673 Mode uint32
674 _ [0]uint8
675 Seq uint16
676 _ uint16
677 _ uint64
678 _ uint64
679 }
680 type SysvShmDesc struct {
681 Perm SysvIpcPerm
682 Segsz uint64
683 Atime int64
684 Dtime int64
685 Ctime int64
686 Cpid int32
687 Lpid int32
688 Nattch uint64
689 _ uint64
690 _ uint64
691 }
170170 Len uint64
171171 Level int32
172172 Type int32
173 }
174
175 type ifreq struct {
176 Ifrn [16]byte
177 Ifru [24]byte
173178 }
174179
175180 const (
651656 PPS_FETCH = 0xc00870a4
652657 )
653658
654 type ifreq struct {
655 Ifrn [16]byte
656 Ifru [24]byte
657 }
659 const (
660 PIDFD_NONBLOCK = 0x800
661 )
662
663 type SysvIpcPerm struct {
664 Key int32
665 Uid uint32
666 Gid uint32
667 Cuid uint32
668 Cgid uint32
669 Mode uint32
670 _ uint16
671 Seq uint16
672 _ uint64
673 _ uint64
674 }
675 type SysvShmDesc struct {
676 Perm SysvIpcPerm
677 Segsz uint64
678 Atime int64
679 Dtime int64
680 Ctime int64
681 Cpid int32
682 Lpid int32
683 Nattch uint64
684 _ uint64
685 _ uint64
686 }
174174 Len uint64
175175 Level int32
176176 Type int32
177 }
178
179 type ifreq struct {
180 Ifrn [16]byte
181 Ifru [24]byte
177182 }
178183
179184 const (
632637 PPS_FETCH = 0xc00870a4
633638 )
634639
635 type ifreq struct {
636 Ifrn [16]byte
637 Ifru [24]byte
638 }
640 const (
641 PIDFD_NONBLOCK = 0x4000
642 )
643
644 type SysvIpcPerm struct {
645 Key int32
646 Uid uint32
647 Gid uint32
648 Cuid uint32
649 Cgid uint32
650 Mode uint32
651 _ uint16
652 Seq uint16
653 _ uint64
654 _ uint64
655 }
656 type SysvShmDesc struct {
657 Perm SysvIpcPerm
658 Atime int64
659 Dtime int64
660 Ctime int64
661 Segsz uint64
662 Cpid int32
663 Lpid int32
664 Nattch uint64
665 _ uint64
666 _ uint64
667 }
439439 POLLWRBAND = 0x100
440440 POLLWRNORM = 0x4
441441 )
442
443 type fileObj struct {
444 Atim Timespec
445 Mtim Timespec
446 Ctim Timespec
447 Pad [3]uint64
448 Name *int8
449 }
450
451 type portEvent struct {
452 Events int32
453 Source uint16
454 Pad uint16
455 Object uint64
456 User *byte
457 }
458
459 const (
460 PORT_SOURCE_AIO = 0x1
461 PORT_SOURCE_TIMER = 0x2
462 PORT_SOURCE_USER = 0x3
463 PORT_SOURCE_FD = 0x4
464 PORT_SOURCE_ALERT = 0x5
465 PORT_SOURCE_MQ = 0x6
466 PORT_SOURCE_FILE = 0x7
467 PORT_ALERT_SET = 0x1
468 PORT_ALERT_UPDATE = 0x2
469 PORT_ALERT_INVALID = 0x3
470 FILE_ACCESS = 0x1
471 FILE_MODIFIED = 0x2
472 FILE_ATTRIB = 0x4
473 FILE_TRUNC = 0x100000
474 FILE_NOFOLLOW = 0x10000000
475 FILE_DELETE = 0x10
476 FILE_RENAME_TO = 0x20
477 FILE_RENAME_FROM = 0x40
478 UNMOUNTED = 0x20000000
479 MOUNTEDOVER = 0x40000000
480 FILE_EXCEPTION = 0x60000070
481 )
888888 //sys WTSQueryUserToken(session uint32, token *Token) (err error) = wtsapi32.WTSQueryUserToken
889889 //sys WTSEnumerateSessions(handle Handle, reserved uint32, version uint32, sessions **WTS_SESSION_INFO, count *uint32) (err error) = wtsapi32.WTSEnumerateSessionsW
890890 //sys WTSFreeMemory(ptr uintptr) = wtsapi32.WTSFreeMemory
891 //sys WTSGetActiveConsoleSessionId() (sessionID uint32)
891892
892893 type ACL struct {
893894 aclRevision byte
397397
398398 // Process Status API (PSAPI)
399399 //sys EnumProcesses(processIds []uint32, bytesReturned *uint32) (err error) = psapi.EnumProcesses
400 //sys EnumProcessModules(process Handle, module *Handle, cb uint32, cbNeeded *uint32) (err error) = psapi.EnumProcessModules
401 //sys EnumProcessModulesEx(process Handle, module *Handle, cb uint32, cbNeeded *uint32, filterFlag uint32) (err error) = psapi.EnumProcessModulesEx
402 //sys GetModuleInformation(process Handle, module Handle, modinfo *ModuleInfo, cb uint32) (err error) = psapi.GetModuleInformation
403 //sys GetModuleFileNameEx(process Handle, module Handle, filename *uint16, size uint32) (err error) = psapi.GetModuleFileNameExW
404 //sys GetModuleBaseName(process Handle, module Handle, baseName *uint16, size uint32) (err error) = psapi.GetModuleBaseNameW
400405
401406 // NT Native APIs
402407 //sys rtlNtStatusToDosErrorNoTeb(ntstatus NTStatus) (ret syscall.Errno) = ntdll.RtlNtStatusToDosErrorNoTeb
700700 }
701701
702702 }
703
704 func TestProcessModules(t *testing.T) {
705 process, err := windows.GetCurrentProcess()
706 if err != nil {
707 t.Fatalf("unable to get current process: %v", err)
708 }
709 // NB: Assume that we're always the first module. This technically isn't documented anywhere (that I could find), but seems to always hold.
710 var module windows.Handle
711 var cbNeeded uint32
712 err = windows.EnumProcessModules(process, &module, uint32(unsafe.Sizeof(module)), &cbNeeded)
713 if err != nil {
714 t.Fatalf("EnumProcessModules failed: %v", err)
715 }
716
717 var moduleEx windows.Handle
718 err = windows.EnumProcessModulesEx(process, &moduleEx, uint32(unsafe.Sizeof(moduleEx)), &cbNeeded, windows.LIST_MODULES_DEFAULT)
719 if err != nil {
720 t.Fatalf("EnumProcessModulesEx failed: %v", err)
721 }
722 if module != moduleEx {
723 t.Fatalf("module from EnumProcessModules does not match EnumProcessModulesEx: %v != %v", module, moduleEx)
724 }
725
726 exePath, err := os.Executable()
727 if err != nil {
728 t.Fatalf("unable to get current executable path: %v", err)
729 }
730
731 modulePathUTF16 := make([]uint16, len(exePath)+1)
732 err = windows.GetModuleFileNameEx(process, module, &modulePathUTF16[0], uint32(len(modulePathUTF16)))
733 if err != nil {
734 t.Fatalf("GetModuleFileNameEx failed: %v", err)
735 }
736
737 modulePath := windows.UTF16ToString(modulePathUTF16)
738 if modulePath != exePath {
739 t.Fatalf("module does not match executable for GetModuleFileNameEx: %s != %s", modulePath, exePath)
740 }
741
742 err = windows.GetModuleBaseName(process, module, &modulePathUTF16[0], uint32(len(modulePathUTF16)))
743 if err != nil {
744 t.Fatalf("GetModuleBaseName failed: %v", err)
745 }
746
747 modulePath = windows.UTF16ToString(modulePathUTF16)
748 baseExePath := filepath.Base(exePath)
749 if modulePath != baseExePath {
750 t.Fatalf("module does not match executable for GetModuleBaseName: %s != %s", modulePath, baseExePath)
751 }
752
753 var moduleInfo windows.ModuleInfo
754 err = windows.GetModuleInformation(process, module, &moduleInfo, uint32(unsafe.Sizeof(moduleInfo)))
755 if err != nil {
756 t.Fatalf("GetModuleInformation failed: %v", err)
757 }
758
759 peFile, err := pe.Open(exePath)
760 if err != nil {
761 t.Fatalf("unable to open current executable: %v", err)
762 }
763 defer peFile.Close()
764
765 var peSizeOfImage uint32
766 switch runtime.GOARCH {
767 case "amd64", "arm64":
768 peSizeOfImage = peFile.OptionalHeader.(*pe.OptionalHeader64).SizeOfImage
769 case "386", "arm":
770 peSizeOfImage = peFile.OptionalHeader.(*pe.OptionalHeader32).SizeOfImage
771 default:
772 t.Fatalf("unable to test GetModuleInformation on arch %v", runtime.GOARCH)
773 }
774
775 if moduleInfo.SizeOfImage != peSizeOfImage {
776 t.Fatalf("module size does not match executable: %v != %v", moduleInfo.SizeOfImage, peSizeOfImage)
777 }
778 }
239239 TH32CS_SNAPMODULE32 = 0x10
240240 TH32CS_SNAPALL = TH32CS_SNAPHEAPLIST | TH32CS_SNAPMODULE | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD
241241 TH32CS_INHERIT = 0x80000000
242 )
243
244 const (
245 // flags for EnumProcessModulesEx
246 LIST_MODULES_32BIT = 0x01
247 LIST_MODULES_64BIT = 0x02
248 LIST_MODULES_ALL = 0x03
249 LIST_MODULES_DEFAULT = 0x00
242250 )
243251
244252 const (
27722780
27732781 // Flag for QueryFullProcessImageName.
27742782 const PROCESS_NAME_NATIVE = 1
2783
2784 type ModuleInfo struct {
2785 BaseOfDll uintptr
2786 SizeOfImage uint32
2787 EntryPoint uintptr
2788 }
345345 procVirtualLock = modkernel32.NewProc("VirtualLock")
346346 procVirtualProtect = modkernel32.NewProc("VirtualProtect")
347347 procVirtualUnlock = modkernel32.NewProc("VirtualUnlock")
348 procWTSGetActiveConsoleSessionId = modkernel32.NewProc("WTSGetActiveConsoleSessionId")
348349 procWaitForMultipleObjects = modkernel32.NewProc("WaitForMultipleObjects")
349350 procWaitForSingleObject = modkernel32.NewProc("WaitForSingleObject")
350351 procWriteConsoleW = modkernel32.NewProc("WriteConsoleW")
375376 procCoTaskMemFree = modole32.NewProc("CoTaskMemFree")
376377 procCoUninitialize = modole32.NewProc("CoUninitialize")
377378 procStringFromGUID2 = modole32.NewProc("StringFromGUID2")
379 procEnumProcessModules = modpsapi.NewProc("EnumProcessModules")
380 procEnumProcessModulesEx = modpsapi.NewProc("EnumProcessModulesEx")
378381 procEnumProcesses = modpsapi.NewProc("EnumProcesses")
382 procGetModuleBaseNameW = modpsapi.NewProc("GetModuleBaseNameW")
383 procGetModuleFileNameExW = modpsapi.NewProc("GetModuleFileNameExW")
384 procGetModuleInformation = modpsapi.NewProc("GetModuleInformation")
379385 procSubscribeServiceChangeNotifications = modsechost.NewProc("SubscribeServiceChangeNotifications")
380386 procUnsubscribeServiceChangeNotifications = modsechost.NewProc("UnsubscribeServiceChangeNotifications")
381387 procGetUserNameExW = modsecur32.NewProc("GetUserNameExW")
29912997 return
29922998 }
29932999
3000 func WTSGetActiveConsoleSessionId() (sessionID uint32) {
3001 r0, _, _ := syscall.Syscall(procWTSGetActiveConsoleSessionId.Addr(), 0, 0, 0, 0)
3002 sessionID = uint32(r0)
3003 return
3004 }
3005
29943006 func waitForMultipleObjects(count uint32, handles uintptr, waitAll bool, waitMilliseconds uint32) (event uint32, err error) {
29953007 var _p0 uint32
29963008 if waitAll {
32173229 return
32183230 }
32193231
3232 func EnumProcessModules(process Handle, module *Handle, cb uint32, cbNeeded *uint32) (err error) {
3233 r1, _, e1 := syscall.Syscall6(procEnumProcessModules.Addr(), 4, uintptr(process), uintptr(unsafe.Pointer(module)), uintptr(cb), uintptr(unsafe.Pointer(cbNeeded)), 0, 0)
3234 if r1 == 0 {
3235 err = errnoErr(e1)
3236 }
3237 return
3238 }
3239
3240 func EnumProcessModulesEx(process Handle, module *Handle, cb uint32, cbNeeded *uint32, filterFlag uint32) (err error) {
3241 r1, _, e1 := syscall.Syscall6(procEnumProcessModulesEx.Addr(), 5, uintptr(process), uintptr(unsafe.Pointer(module)), uintptr(cb), uintptr(unsafe.Pointer(cbNeeded)), uintptr(filterFlag), 0)
3242 if r1 == 0 {
3243 err = errnoErr(e1)
3244 }
3245 return
3246 }
3247
32203248 func EnumProcesses(processIds []uint32, bytesReturned *uint32) (err error) {
32213249 var _p0 *uint32
32223250 if len(processIds) > 0 {
32233251 _p0 = &processIds[0]
32243252 }
32253253 r1, _, e1 := syscall.Syscall(procEnumProcesses.Addr(), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(processIds)), uintptr(unsafe.Pointer(bytesReturned)))
3254 if r1 == 0 {
3255 err = errnoErr(e1)
3256 }
3257 return
3258 }
3259
3260 func GetModuleBaseName(process Handle, module Handle, baseName *uint16, size uint32) (err error) {
3261 r1, _, e1 := syscall.Syscall6(procGetModuleBaseNameW.Addr(), 4, uintptr(process), uintptr(module), uintptr(unsafe.Pointer(baseName)), uintptr(size), 0, 0)
3262 if r1 == 0 {
3263 err = errnoErr(e1)
3264 }
3265 return
3266 }
3267
3268 func GetModuleFileNameEx(process Handle, module Handle, filename *uint16, size uint32) (err error) {
3269 r1, _, e1 := syscall.Syscall6(procGetModuleFileNameExW.Addr(), 4, uintptr(process), uintptr(module), uintptr(unsafe.Pointer(filename)), uintptr(size), 0, 0)
3270 if r1 == 0 {
3271 err = errnoErr(e1)
3272 }
3273 return
3274 }
3275
3276 func GetModuleInformation(process Handle, module Handle, modinfo *ModuleInfo, cb uint32) (err error) {
3277 r1, _, e1 := syscall.Syscall6(procGetModuleInformation.Addr(), 4, uintptr(process), uintptr(module), uintptr(unsafe.Pointer(modinfo)), uintptr(cb), 0, 0)
32263278 if r1 == 0 {
32273279 err = errnoErr(e1)
32283280 }