Import upstream version 0.0~git20211001.39dca11
Debian Janitor
2 years ago
55 | 55 | HasAVX512BF16 bool // Advanced vector extension 512 BFloat16 Instructions |
56 | 56 | HasBMI1 bool // Bit manipulation instruction set 1 |
57 | 57 | HasBMI2 bool // Bit manipulation instruction set 2 |
58 | HasCX16 bool // Compare and exchange 16 Bytes | |
58 | 59 | HasERMS bool // Enhanced REP for MOVSB and STOSB |
59 | 60 | HasFMA bool // Fused-multiply-add instructions |
60 | 61 | HasOSXSAVE bool // OS supports XSAVE/XRESTOR for saving/restoring XMM registers. |
38 | 38 | {Name: "avx512bf16", Feature: &X86.HasAVX512BF16}, |
39 | 39 | {Name: "bmi1", Feature: &X86.HasBMI1}, |
40 | 40 | {Name: "bmi2", Feature: &X86.HasBMI2}, |
41 | {Name: "cx16", Feature: &X86.HasCX16}, | |
41 | 42 | {Name: "erms", Feature: &X86.HasERMS}, |
42 | 43 | {Name: "fma", Feature: &X86.HasFMA}, |
43 | 44 | {Name: "osxsave", Feature: &X86.HasOSXSAVE}, |
72 | 73 | X86.HasPCLMULQDQ = isSet(1, ecx1) |
73 | 74 | X86.HasSSSE3 = isSet(9, ecx1) |
74 | 75 | X86.HasFMA = isSet(12, ecx1) |
76 | X86.HasCX16 = isSet(13, ecx1) | |
75 | 77 | X86.HasSSE41 = isSet(19, ecx1) |
76 | 78 | X86.HasSSE42 = isSet(20, ecx1) |
77 | 79 | 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 | } |
6 | 6 | |
7 | 7 | package unix |
8 | 8 | |
9 | import "unsafe" | |
9 | import ( | |
10 | "bytes" | |
11 | "unsafe" | |
12 | ) | |
10 | 13 | |
11 | 14 | // Helpers for dealing with ifreq since it contains a union and thus requires a |
12 | 15 | // lot of unsafe.Pointer casts to use properly. |
13 | 16 | |
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 | |
15 | 29 | // validating the name does not exceed IFNAMSIZ-1 (trailing NULL required) |
16 | 30 | // bytes. |
17 | func newIfreq(name string) (*ifreq, error) { | |
31 | func NewIfreq(name string) (*Ifreq, error) { | |
18 | 32 | // Leave room for terminating NULL byte. |
19 | 33 | if len(name) >= IFNAMSIZ { |
20 | 34 | return nil, EINVAL |
23 | 37 | var ifr ifreq |
24 | 38 | copy(ifr.Ifrn[:], name) |
25 | 39 | |
26 | return &ifr, nil | |
40 | return &Ifreq{raw: ifr}, nil | |
27 | 41 | } |
28 | 42 | |
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. | |
33 | 131 | type ifreqData struct { |
34 | 132 | 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. | |
35 | 136 | data unsafe.Pointer |
36 | 137 | // Pad to the same size as ifreq. |
37 | 138 | _ [len(ifreq{}.Ifru) - SizeofPtr]byte |
38 | 139 | } |
39 | 140 | |
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 | |
41 | 142 | // arbitrary pointer data. |
42 | func (ifr ifreq) SetData(p unsafe.Pointer) ifreqData { | |
143 | func (ifr Ifreq) withData(p unsafe.Pointer) ifreqData { | |
43 | 144 | return ifreqData{ |
44 | name: ifr.Ifrn, | |
145 | name: ifr.raw.Ifrn, | |
45 | 146 | data: p, |
46 | 147 | } |
47 | 148 | } |
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 | } |
4 | 4 | package unix |
5 | 5 | |
6 | 6 | import ( |
7 | "runtime" | |
8 | 7 | "unsafe" |
9 | 8 | ) |
10 | 9 | |
21 | 20 | |
22 | 21 | func IoctlGetUint32(fd int, req uint) (uint32, error) { |
23 | 22 | var value uint32 |
24 | err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) | |
23 | err := ioctlPtr(fd, req, unsafe.Pointer(&value)) | |
25 | 24 | return value, err |
26 | 25 | } |
27 | 26 | |
28 | 27 | func IoctlGetRTCTime(fd int) (*RTCTime, error) { |
29 | 28 | var value RTCTime |
30 | err := ioctl(fd, RTC_RD_TIME, uintptr(unsafe.Pointer(&value))) | |
29 | err := ioctlPtr(fd, RTC_RD_TIME, unsafe.Pointer(&value)) | |
31 | 30 | return &value, err |
32 | 31 | } |
33 | 32 | |
34 | 33 | 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)) | |
38 | 35 | } |
39 | 36 | |
40 | 37 | func IoctlGetRTCWkAlrm(fd int) (*RTCWkAlrm, error) { |
41 | 38 | var value RTCWkAlrm |
42 | err := ioctl(fd, RTC_WKALM_RD, uintptr(unsafe.Pointer(&value))) | |
39 | err := ioctlPtr(fd, RTC_WKALM_RD, unsafe.Pointer(&value)) | |
43 | 40 | return &value, err |
44 | 41 | } |
45 | 42 | |
46 | 43 | 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)) | |
50 | 45 | } |
51 | 46 | |
52 | 47 | // IoctlGetEthtoolDrvinfo fetches ethtool driver information for the network |
53 | 48 | // device specified by ifname. |
54 | 49 | func IoctlGetEthtoolDrvinfo(fd int, ifname string) (*EthtoolDrvinfo, error) { |
55 | ifr, err := newIfreq(ifname) | |
50 | ifr, err := NewIfreq(ifname) | |
56 | 51 | if err != nil { |
57 | 52 | return nil, err |
58 | 53 | } |
59 | 54 | |
60 | 55 | value := EthtoolDrvinfo{Cmd: ETHTOOL_GDRVINFO} |
61 | ifrd := ifr.SetData(unsafe.Pointer(&value)) | |
56 | ifrd := ifr.withData(unsafe.Pointer(&value)) | |
62 | 57 | |
63 | err = ioctl(fd, SIOCETHTOOL, uintptr(unsafe.Pointer(&ifrd))) | |
64 | runtime.KeepAlive(ifrd) | |
58 | err = ioctlIfreqData(fd, SIOCETHTOOL, &ifrd) | |
65 | 59 | return &value, err |
66 | 60 | } |
67 | 61 | |
70 | 64 | // https://www.kernel.org/doc/html/latest/watchdog/watchdog-api.html. |
71 | 65 | func IoctlGetWatchdogInfo(fd int) (*WatchdogInfo, error) { |
72 | 66 | var value WatchdogInfo |
73 | err := ioctl(fd, WDIOC_GETSUPPORT, uintptr(unsafe.Pointer(&value))) | |
67 | err := ioctlPtr(fd, WDIOC_GETSUPPORT, unsafe.Pointer(&value)) | |
74 | 68 | return &value, err |
75 | 69 | } |
76 | 70 | |
78 | 72 | // more information, see: |
79 | 73 | // https://www.kernel.org/doc/html/latest/watchdog/watchdog-api.html. |
80 | 74 | func IoctlWatchdogKeepalive(fd int) error { |
75 | // arg is ignored and not a pointer, so ioctl is fine instead of ioctlPtr. | |
81 | 76 | return ioctl(fd, WDIOC_KEEPALIVE, 0) |
82 | 77 | } |
83 | 78 | |
85 | 80 | // range of data conveyed in value to the file associated with the file |
86 | 81 | // descriptor destFd. See the ioctl_ficlonerange(2) man page for details. |
87 | 82 | 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)) | |
91 | 84 | } |
92 | 85 | |
93 | 86 | // IoctlFileClone performs an FICLONE ioctl operation to clone the entire file |
138 | 131 | rawinfo.Reserved = value.Info[i].Reserved |
139 | 132 | } |
140 | 133 | |
141 | err := ioctl(srcFd, FIDEDUPERANGE, uintptr(unsafe.Pointer(&buf[0]))) | |
134 | err := ioctlPtr(srcFd, FIDEDUPERANGE, unsafe.Pointer(&buf[0])) | |
142 | 135 | |
143 | 136 | // Output |
144 | 137 | for i := range value.Info { |
156 | 149 | } |
157 | 150 | |
158 | 151 | 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)) | |
162 | 153 | } |
163 | 154 | |
164 | 155 | func IoctlHIDGetRawInfo(fd int) (*HIDRawDevInfo, error) { |
165 | 156 | var value HIDRawDevInfo |
166 | err := ioctl(fd, HIDIOCGRAWINFO, uintptr(unsafe.Pointer(&value))) | |
157 | err := ioctlPtr(fd, HIDIOCGRAWINFO, unsafe.Pointer(&value)) | |
167 | 158 | return &value, err |
168 | 159 | } |
169 | 160 | |
170 | 161 | func IoctlHIDGetRawName(fd int) (string, error) { |
171 | 162 | var value [_HIDIOCGRAWNAME_LEN]byte |
172 | err := ioctl(fd, _HIDIOCGRAWNAME, uintptr(unsafe.Pointer(&value[0]))) | |
163 | err := ioctlPtr(fd, _HIDIOCGRAWNAME, unsafe.Pointer(&value[0])) | |
173 | 164 | return ByteSliceToString(value[:]), err |
174 | 165 | } |
175 | 166 | |
176 | 167 | func IoctlHIDGetRawPhys(fd int) (string, error) { |
177 | 168 | var value [_HIDIOCGRAWPHYS_LEN]byte |
178 | err := ioctl(fd, _HIDIOCGRAWPHYS, uintptr(unsafe.Pointer(&value[0]))) | |
169 | err := ioctlPtr(fd, _HIDIOCGRAWPHYS, unsafe.Pointer(&value[0])) | |
179 | 170 | return ByteSliceToString(value[:]), err |
180 | 171 | } |
181 | 172 | |
182 | 173 | func IoctlHIDGetRawUniq(fd int) (string, error) { |
183 | 174 | var value [_HIDIOCGRAWUNIQ_LEN]byte |
184 | err := ioctl(fd, _HIDIOCGRAWUNIQ, uintptr(unsafe.Pointer(&value[0]))) | |
175 | err := ioctlPtr(fd, _HIDIOCGRAWUNIQ, unsafe.Pointer(&value[0])) | |
185 | 176 | return ByteSliceToString(value[:]), err |
186 | 177 | } |
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 | } |
14 | 14 | # Get the git sources. If not cached, this takes O(5 minutes). |
15 | 15 | WORKDIR /git |
16 | 16 | 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 | |
21 | 21 | |
22 | 22 | # Get Go |
23 | ENV GOLANG_VERSION 1.17beta1 | |
23 | ENV GOLANG_VERSION 1.17.1 | |
24 | 24 | 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 | |
26 | 26 | |
27 | 27 | RUN curl -fsSL "$GOLANG_DOWNLOAD_URL" -o golang.tar.gz \ |
28 | 28 | && echo "$GOLANG_DOWNLOAD_SHA256 golang.tar.gz" | sha256sum -c - \ |
1 | 1 | // Use of this source code is governed by a BSD-style |
2 | 2 | // license that can be found in the LICENSE file. |
3 | 3 | |
4 | //go:build ignore | |
4 | 5 | // +build ignore |
5 | 6 | |
6 | 7 | /* |
97 | 98 | #include <linux/genetlink.h> |
98 | 99 | #include <linux/hdreg.h> |
99 | 100 | #include <linux/hidraw.h> |
101 | #include <linux/icmp.h> | |
100 | 102 | #include <linux/icmpv6.h> |
101 | 103 | #include <linux/if_alg.h> |
102 | 104 | #include <linux/if_bridge.h> |
103 | 105 | #include <linux/if_packet.h> |
104 | 106 | #include <linux/if_pppox.h> |
105 | 107 | #include <linux/if_xdp.h> |
108 | #include <linux/ipc.h> | |
106 | 109 | #include <linux/keyctl.h> |
110 | #include <linux/landlock.h> | |
107 | 111 | #include <linux/loop.h> |
108 | 112 | #include <linux/lwtunnel.h> |
109 | 113 | #include <linux/mpls_iptunnel.h> |
124 | 128 | #include <linux/random.h> |
125 | 129 | #include <linux/rtc.h> |
126 | 130 | #include <linux/rtnetlink.h> |
131 | #include <linux/shm.h> | |
127 | 132 | #include <linux/socket.h> |
128 | 133 | #include <linux/stat.h> |
129 | 134 | #include <linux/taskstats.h> |
634 | 639 | type CanFilter C.struct_can_filter |
635 | 640 | |
636 | 641 | type ifreq C.struct_ifreq |
642 | ||
643 | type TCPRepairOpt C.struct_tcp_repair_opt | |
637 | 644 | |
638 | 645 | const ( |
639 | 646 | SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in |
671 | 678 | SizeofUcred = C.sizeof_struct_ucred |
672 | 679 | SizeofTCPInfo = C.sizeof_struct_tcp_info |
673 | 680 | SizeofCanFilter = C.sizeof_struct_can_filter |
681 | SizeofTCPRepairOpt = C.sizeof_struct_tcp_repair_opt | |
674 | 682 | ) |
675 | 683 | |
676 | 684 | // Netlink routing and interface messages |
802 | 810 | type NdUseroptmsg C.struct_nduseroptmsg |
803 | 811 | |
804 | 812 | 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 | ) | |
805 | 825 | |
806 | 826 | // Linux socket filter |
807 | 827 | |
3800 | 3820 | NFC_SDP_ATTR_URI = C.NFC_SDP_ATTR_URI |
3801 | 3821 | NFC_SDP_ATTR_SAP = C.NFC_SDP_ATTR_SAP |
3802 | 3822 | ) |
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 | ) |
216 | 216 | #include <linux/genetlink.h> |
217 | 217 | #include <linux/hdreg.h> |
218 | 218 | #include <linux/hidraw.h> |
219 | #include <linux/icmp.h> | |
220 | #include <linux/icmpv6.h> | |
221 | 219 | #include <linux/if.h> |
222 | 220 | #include <linux/if_addr.h> |
223 | 221 | #include <linux/if_alg.h> |
230 | 228 | #include <linux/input.h> |
231 | 229 | #include <linux/kexec.h> |
232 | 230 | #include <linux/keyctl.h> |
231 | #include <linux/landlock.h> | |
233 | 232 | #include <linux/loop.h> |
234 | 233 | #include <linux/lwtunnel.h> |
235 | 234 | #include <linux/magic.h> |
498 | 497 | $2 ~ /^O?XTABS$/ || |
499 | 498 | $2 ~ /^TC[IO](ON|OFF)$/ || |
500 | 499 | $2 ~ /^IN_/ || |
500 | $2 ~ /^LANDLOCK_/ || | |
501 | 501 | $2 ~ /^LOCK_(SH|EX|NB|UN)$/ || |
502 | 502 | $2 ~ /^LO_(KEY|NAME)_SIZE$/ || |
503 | 503 | $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)_/ || | |
505 | 505 | $2 ~ /^NFC_(GENL|PROTO|COMM|RF|SE|DIRECTION|LLCP|SOCKPROTO)_/ || |
506 | 506 | $2 ~ /^NFC_.*_(MAX)?SIZE$/ || |
507 | 507 | $2 ~ /^RAW_PAYLOAD_/ || |
431 | 431 | } |
432 | 432 | |
433 | 433 | //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) | |
434 | 439 | |
435 | 440 | /* |
436 | 441 | * Exposed directly |
589 | 594 | // Msgget |
590 | 595 | // Msgsnd |
591 | 596 | // Msgrcv |
592 | // Shmat | |
593 | // Shmctl | |
594 | // Shmdt | |
595 | // Shmget | |
596 | 597 | // Shm_open |
597 | 598 | // Shm_unlink |
598 | 599 | // Sem_open |
161 | 161 | return *(*int)(unsafe.Pointer(&l.Lifru[0])) |
162 | 162 | } |
163 | 163 | |
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 | ||
164 | 172 | func IoctlLifreq(fd int, req uint, l *Lifreq) error { |
165 | 173 | return ioctl(fd, req, uintptr(unsafe.Pointer(l))) |
166 | 174 | } |
7 | 7 | package unix_test |
8 | 8 | |
9 | 9 | import ( |
10 | "fmt" | |
11 | "os/exec" | |
12 | "strings" | |
10 | 13 | "testing" |
11 | 14 | |
12 | 15 | "golang.org/x/sys/unix" |
23 | 26 | t.Errorf(`Lifreq.SetName("tun0") failed: %v`, err) |
24 | 27 | } |
25 | 28 | } |
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 | } |
12 | 12 | "testing" |
13 | 13 | "unsafe" |
14 | 14 | ) |
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 | } | |
23 | 15 | |
24 | 16 | func makeProto(proto int) *int { |
25 | 17 | return &proto |
12 | 12 | |
13 | 13 | import ( |
14 | 14 | "encoding/binary" |
15 | "runtime" | |
16 | 15 | "syscall" |
17 | 16 | "unsafe" |
18 | 17 | ) |
35 | 34 | |
36 | 35 | func Creat(path string, mode uint32) (fd int, err error) { |
37 | 36 | 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) | |
38 | 44 | } |
39 | 45 | |
40 | 46 | //sys FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) |
65 | 71 | return fchmodat(dirfd, path, mode) |
66 | 72 | } |
67 | 73 | |
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. | |
73 | 90 | |
74 | 91 | //sys Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) |
75 | 92 | |
99 | 116 | |
100 | 117 | func Openat2(dirfd int, path string, how *OpenHow) (fd int, err error) { |
101 | 118 | 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 | |
102 | 136 | } |
103 | 137 | |
104 | 138 | //sys ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) |
108 | 142 | return ppoll(nil, 0, timeout, sigmask) |
109 | 143 | } |
110 | 144 | 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) | |
111 | 154 | } |
112 | 155 | |
113 | 156 | //sys Readlinkat(dirfd int, path string, buf []byte) (n int, err error) |
160 | 203 | //sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) |
161 | 204 | |
162 | 205 | 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) | |
184 | 207 | } |
185 | 208 | |
186 | 209 | func UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error { |
1221 | 1244 | func Accept(fd int) (nfd int, sa Sockaddr, err error) { |
1222 | 1245 | var rsa RawSockaddrAny |
1223 | 1246 | var len _Socklen = SizeofSockaddrAny |
1224 | // Try accept4 first for Android, then try accept for kernel older than 2.6.28 | |
1225 | 1247 | nfd, err = accept4(fd, &rsa, &len, 0) |
1226 | if err == ENOSYS { | |
1227 | nfd, err = accept(fd, &rsa, &len) | |
1228 | } | |
1229 | 1248 | if err != nil { |
1230 | 1249 | return |
1231 | 1250 | } |
1345 | 1364 | |
1346 | 1365 | func SetsockoptTpacketReq3(fd, level, opt int, tp *TpacketReq3) error { |
1347 | 1366 | 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))) | |
1348 | 1374 | } |
1349 | 1375 | |
1350 | 1376 | // Keyctl Commands (http://man7.org/linux/man-pages/man2/keyctl.2.html) |
1801 | 1827 | //sys Dup(oldfd int) (fd int, err error) |
1802 | 1828 | |
1803 | 1829 | 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) | |
1809 | 1831 | } |
1810 | 1832 | |
1811 | 1833 | //sys Dup3(oldfd int, newfd int, flags int) (err error) |
1858 | 1880 | //sys Nanosleep(time *Timespec, leftover *Timespec) (err error) |
1859 | 1881 | //sys PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) |
1860 | 1882 | //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 | |
1862 | 1884 | //sys Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) |
1863 | 1885 | //sys Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) = SYS_PSELECT6 |
1864 | 1886 | //sys read(fd int, p []byte) (n int, err error) |
2292 | 2314 | |
2293 | 2315 | //sys ProcessVMReadv(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) = SYS_PROCESS_VM_READV |
2294 | 2316 | //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) | |
2295 | 2325 | |
2296 | 2326 | /* |
2297 | 2327 | * Unimplemented |
2374 | 2404 | // SetRobustList |
2375 | 2405 | // SetThreadArea |
2376 | 2406 | // SetTidAddress |
2377 | // Shmat | |
2378 | // Shmctl | |
2379 | // Shmdt | |
2380 | // Shmget | |
2381 | 2407 | // Sigaltstack |
2382 | 2408 | // Swapoff |
2383 | 2409 | // Swapon |
18 | 18 | return Timeval{Sec: int32(sec), Usec: int32(usec)} |
19 | 19 | } |
20 | 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 | 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 | ||
47 | 21 | // 64-bit file system and 32-bit uid calls |
48 | 22 | // (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) | |
51 | 23 | //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) |
52 | 24 | //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64_64 |
53 | 25 | //sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32 |
58 | 30 | //sysnb Geteuid() (euid int) = SYS_GETEUID32 |
59 | 31 | //sysnb Getgid() (gid int) = SYS_GETGID32 |
60 | 32 | //sysnb Getuid() (uid int) = SYS_GETUID32 |
61 | //sysnb InotifyInit() (fd int, err error) | |
62 | 33 | //sys Ioperm(from int, num int, on int) (err error) |
63 | 34 | //sys Iopl(level int) (err error) |
64 | 35 | //sys Lchown(path string, uid int, gid int) (err error) = SYS_LCHOWN32 |
104 | 75 | const rlimInf64 = ^uint64(0) |
105 | 76 | |
106 | 77 | func Getrlimit(resource int, rlim *Rlimit) (err error) { |
107 | err = prlimit(0, resource, nil, rlim) | |
78 | err = Prlimit(0, resource, nil, rlim) | |
108 | 79 | if err != ENOSYS { |
109 | 80 | return err |
110 | 81 | } |
132 | 103 | //sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT |
133 | 104 | |
134 | 105 | func Setrlimit(resource int, rlim *Rlimit) (err error) { |
135 | err = prlimit(0, resource, rlim, nil) | |
106 | err = Prlimit(0, resource, rlim, nil) | |
136 | 107 | if err != ENOSYS { |
137 | 108 | return err |
138 | 109 | } |
380 | 351 | func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { |
381 | 352 | rsa.Service_name_len = uint32(length) |
382 | 353 | } |
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 | } |
6 | 6 | |
7 | 7 | package unix |
8 | 8 | |
9 | //sys dup2(oldfd int, newfd int) (err error) | |
10 | //sysnb EpollCreate(size int) (fd int, err error) | |
11 | 9 | //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) |
12 | 10 | //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 |
13 | 11 | //sys Fchown(fd int, uid int, gid int) (err error) |
20 | 18 | //sysnb Getgid() (gid int) |
21 | 19 | //sysnb Getrlimit(resource int, rlim *Rlimit) (err error) |
22 | 20 | //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 | ||
34 | 21 | //sys Ioperm(from int, num int, on int) (err error) |
35 | 22 | //sys Iopl(level int) (err error) |
36 | 23 | //sys Lchown(path string, uid int, gid int) (err error) |
125 | 112 | return Timeval{Sec: sec, Usec: usec} |
126 | 113 | } |
127 | 114 | |
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 | ||
154 | 115 | func (r *PtraceRegs) PC() uint64 { return r.Rip } |
155 | 116 | |
156 | 117 | func (r *PtraceRegs) SetPC(pc uint64) { r.Rip = pc } |
175 | 136 | rsa.Service_name_len = uint64(length) |
176 | 137 | } |
177 | 138 | |
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 | ||
187 | 139 | //sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) |
188 | 140 | |
189 | 141 | func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error { |
16 | 16 | |
17 | 17 | func setTimeval(sec, usec int64) Timeval { |
18 | 18 | 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 | |
49 | 19 | } |
50 | 20 | |
51 | 21 | func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { |
75 | 45 | |
76 | 46 | // 64-bit file system and 32-bit uid calls |
77 | 47 | // (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) | |
80 | 48 | //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) |
81 | 49 | //sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32 |
82 | 50 | //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 |
85 | 53 | //sysnb Geteuid() (euid int) = SYS_GETEUID32 |
86 | 54 | //sysnb Getgid() (gid int) = SYS_GETGID32 |
87 | 55 | //sysnb Getuid() (uid int) = SYS_GETUID32 |
88 | //sysnb InotifyInit() (fd int, err error) | |
89 | 56 | //sys Lchown(path string, uid int, gid int) (err error) = SYS_LCHOWN32 |
90 | 57 | //sys Listen(s int, n int) (err error) |
91 | 58 | //sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 |
183 | 150 | const rlimInf64 = ^uint64(0) |
184 | 151 | |
185 | 152 | func Getrlimit(resource int, rlim *Rlimit) (err error) { |
186 | err = prlimit(0, resource, nil, rlim) | |
153 | err = Prlimit(0, resource, nil, rlim) | |
187 | 154 | if err != ENOSYS { |
188 | 155 | return err |
189 | 156 | } |
211 | 178 | //sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT |
212 | 179 | |
213 | 180 | func Setrlimit(resource int, rlim *Rlimit) (err error) { |
214 | err = prlimit(0, resource, rlim, nil) | |
181 | err = Prlimit(0, resource, rlim, nil) | |
215 | 182 | if err != ENOSYS { |
216 | 183 | return err |
217 | 184 | } |
257 | 224 | |
258 | 225 | func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { |
259 | 226 | 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) | |
269 | 227 | } |
270 | 228 | |
271 | 229 | //sys armSyncFileRange(fd int, flags int, off int64, n int64) (err error) = SYS_ARM_SYNC_FILE_RANGE |
7 | 7 | package unix |
8 | 8 | |
9 | 9 | 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 | } | |
17 | 10 | |
18 | 11 | //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT |
19 | 12 | //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 |
144 | 137 | return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) |
145 | 138 | } |
146 | 139 | |
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 | ||
171 | 140 | // Getrlimit prefers the prlimit64 system call. See issue 38604. |
172 | 141 | func Getrlimit(resource int, rlim *Rlimit) error { |
173 | err := prlimit(0, resource, nil, rlim) | |
142 | err := Prlimit(0, resource, nil, rlim) | |
174 | 143 | if err != ENOSYS { |
175 | 144 | return err |
176 | 145 | } |
179 | 148 | |
180 | 149 | // Setrlimit prefers the prlimit64 system call. See issue 38604. |
181 | 150 | func Setrlimit(resource int, rlim *Rlimit) error { |
182 | err := prlimit(0, resource, rlim, nil) | |
151 | err := Prlimit(0, resource, rlim, nil) | |
183 | 152 | if err != ENOSYS { |
184 | 153 | return err |
185 | 154 | } |
210 | 179 | rsa.Service_name_len = uint64(length) |
211 | 180 | } |
212 | 181 | |
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 | ||
221 | 182 | func Pause() error { |
222 | 183 | _, err := ppoll(nil, 0, nil, nil) |
223 | 184 | 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) | |
236 | 185 | } |
237 | 186 | |
238 | 187 | //sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) |
7 | 7 | |
8 | 8 | package unix |
9 | 9 | |
10 | //sys dup2(oldfd int, newfd int) (err error) | |
11 | //sysnb EpollCreate(size int) (fd int, err error) | |
12 | 10 | //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) |
13 | 11 | //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 |
14 | 12 | //sys Fchown(fd int, uid int, gid int) (err error) |
91 | 89 | |
92 | 90 | func setTimeval(sec, usec int64) Timeval { |
93 | 91 | 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 | |
118 | 92 | } |
119 | 93 | |
120 | 94 | func Ioperm(from int, num int, on int) (err error) { |
219 | 193 | func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { |
220 | 194 | rsa.Service_name_len = uint64(length) |
221 | 195 | } |
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 | } |
14 | 14 | |
15 | 15 | func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) |
16 | 16 | |
17 | //sys dup2(oldfd int, newfd int) (err error) | |
18 | //sysnb EpollCreate(size int) (fd int, err error) | |
19 | 17 | //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) |
20 | 18 | //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 |
21 | 19 | //sys Fchown(fd int, uid int, gid int) (err error) |
59 | 57 | //sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) |
60 | 58 | //sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) |
61 | 59 | |
62 | //sysnb InotifyInit() (fd int, err error) | |
63 | 60 | //sys Ioperm(from int, num int, on int) (err error) |
64 | 61 | //sys Iopl(level int) (err error) |
65 | 62 | |
112 | 109 | return Timeval{Sec: int32(sec), Usec: int32(usec)} |
113 | 110 | } |
114 | 111 | |
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 | ||
138 | 112 | //sys mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) |
139 | 113 | |
140 | 114 | func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { |
156 | 130 | //sysnb getrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT |
157 | 131 | |
158 | 132 | func Getrlimit(resource int, rlim *Rlimit) (err error) { |
159 | err = prlimit(0, resource, nil, rlim) | |
133 | err = Prlimit(0, resource, nil, rlim) | |
160 | 134 | if err != ENOSYS { |
161 | 135 | return err |
162 | 136 | } |
184 | 158 | //sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT |
185 | 159 | |
186 | 160 | func Setrlimit(resource int, rlim *Rlimit) (err error) { |
187 | err = prlimit(0, resource, rlim, nil) | |
161 | err = Prlimit(0, resource, rlim, nil) | |
188 | 162 | if err != ENOSYS { |
189 | 163 | return err |
190 | 164 | } |
231 | 205 | func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { |
232 | 206 | rsa.Service_name_len = uint32(length) |
233 | 207 | } |
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 | } |
2 | 2 | // license that can be found in the LICENSE file. |
3 | 3 | |
4 | 4 | //go:build linux && ppc |
5 | // +build linux | |
6 | // +build ppc | |
5 | // +build linux,ppc | |
7 | 6 | |
8 | 7 | package unix |
9 | 8 | |
12 | 11 | "unsafe" |
13 | 12 | ) |
14 | 13 | |
15 | //sys dup2(oldfd int, newfd int) (err error) | |
16 | //sysnb EpollCreate(size int) (fd int, err error) | |
17 | 14 | //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) |
18 | 15 | //sys Fchown(fd int, uid int, gid int) (err error) |
19 | 16 | //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 |
23 | 20 | //sysnb Geteuid() (euid int) |
24 | 21 | //sysnb Getgid() (gid int) |
25 | 22 | //sysnb Getuid() (uid int) |
26 | //sysnb InotifyInit() (fd int, err error) | |
27 | 23 | //sys Ioperm(from int, num int, on int) (err error) |
28 | 24 | //sys Iopl(level int) (err error) |
29 | 25 | //sys Lchown(path string, uid int, gid int) (err error) |
142 | 138 | const rlimInf64 = ^uint64(0) |
143 | 139 | |
144 | 140 | func Getrlimit(resource int, rlim *Rlimit) (err error) { |
145 | err = prlimit(0, resource, nil, rlim) | |
141 | err = Prlimit(0, resource, nil, rlim) | |
146 | 142 | if err != ENOSYS { |
147 | 143 | return err |
148 | 144 | } |
170 | 166 | //sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT |
171 | 167 | |
172 | 168 | func Setrlimit(resource int, rlim *Rlimit) (err error) { |
173 | err = prlimit(0, resource, rlim, nil) | |
169 | err = Prlimit(0, resource, rlim, nil) | |
174 | 170 | if err != ENOSYS { |
175 | 171 | return err |
176 | 172 | } |
216 | 212 | |
217 | 213 | func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { |
218 | 214 | 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) | |
254 | 215 | } |
255 | 216 | |
256 | 217 | //sys syncFileRange2(fd int, flags int, off int64, n int64) (err error) = SYS_SYNC_FILE_RANGE2 |
7 | 7 | |
8 | 8 | package unix |
9 | 9 | |
10 | //sys dup2(oldfd int, newfd int) (err error) | |
11 | //sysnb EpollCreate(size int) (fd int, err error) | |
12 | 10 | //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) |
13 | 11 | //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 |
14 | 12 | //sys Fchown(fd int, uid int, gid int) (err error) |
21 | 19 | //sysnb Getgid() (gid int) |
22 | 20 | //sysnb Getrlimit(resource int, rlim *Rlimit) (err error) = SYS_UGETRLIMIT |
23 | 21 | //sysnb Getuid() (uid int) |
24 | //sysnb InotifyInit() (fd int, err error) | |
25 | 22 | //sys Ioperm(from int, num int, on int) (err error) |
26 | 23 | //sys Iopl(level int) (err error) |
27 | 24 | //sys Lchown(path string, uid int, gid int) (err error) |
103 | 100 | rsa.Service_name_len = uint64(length) |
104 | 101 | } |
105 | 102 | |
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 | ||
141 | 103 | //sys syncFileRange2(fd int, flags int, off int64, n int64) (err error) = SYS_SYNC_FILE_RANGE2 |
142 | 104 | |
143 | 105 | func SyncFileRange(fd int, off int64, n int64, flags int) error { |
7 | 7 | package unix |
8 | 8 | |
9 | 9 | 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 | } | |
17 | 10 | |
18 | 11 | //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT |
19 | 12 | //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 |
143 | 136 | return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) |
144 | 137 | } |
145 | 138 | |
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 | ||
170 | 139 | func (r *PtraceRegs) PC() uint64 { return r.Pc } |
171 | 140 | |
172 | 141 | func (r *PtraceRegs) SetPC(pc uint64) { r.Pc = pc } |
191 | 160 | rsa.Service_name_len = uint64(length) |
192 | 161 | } |
193 | 162 | |
194 | func InotifyInit() (fd int, err error) { | |
195 | return InotifyInit1(0) | |
196 | } | |
197 | ||
198 | 163 | func Pause() error { |
199 | 164 | _, err := ppoll(nil, 0, nil, nil) |
200 | 165 | 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) | |
213 | 166 | } |
214 | 167 | |
215 | 168 | func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { |
228 | 181 | } |
229 | 182 | return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags) |
230 | 183 | } |
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 |
10 | 10 | "unsafe" |
11 | 11 | ) |
12 | 12 | |
13 | //sys dup2(oldfd int, newfd int) (err error) | |
14 | //sysnb EpollCreate(size int) (fd int, err error) | |
15 | 13 | //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) |
16 | 14 | //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 |
17 | 15 | //sys Fchown(fd int, uid int, gid int) (err error) |
24 | 22 | //sysnb Getgid() (gid int) |
25 | 23 | //sysnb Getrlimit(resource int, rlim *Rlimit) (err error) |
26 | 24 | //sysnb Getuid() (uid int) |
27 | //sysnb InotifyInit() (fd int, err error) | |
28 | 25 | //sys Lchown(path string, uid int, gid int) (err error) |
29 | 26 | //sys Lstat(path string, stat *Stat_t) (err error) |
30 | 27 | //sys Pause() (err error) |
74 | 71 | |
75 | 72 | func setTimeval(sec, usec int64) Timeval { |
76 | 73 | 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 | |
101 | 74 | } |
102 | 75 | |
103 | 76 | func Ioperm(from int, num int, on int) (err error) { |
323 | 296 | return nil |
324 | 297 | } |
325 | 298 | |
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 | ||
335 | 299 | //sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) |
336 | 300 | |
337 | 301 | func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error { |
8 | 8 | |
9 | 9 | //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) |
10 | 10 | //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 |
11 | //sys dup2(oldfd int, newfd int) (err error) | |
12 | 11 | //sys Fchown(fd int, uid int, gid int) (err error) |
13 | 12 | //sys Fstat(fd int, stat *Stat_t) (err error) |
14 | 13 | //sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 |
19 | 18 | //sysnb Getgid() (gid int) |
20 | 19 | //sysnb Getrlimit(resource int, rlim *Rlimit) (err error) |
21 | 20 | //sysnb Getuid() (uid int) |
22 | //sysnb InotifyInit() (fd int, err error) | |
23 | 21 | //sys Lchown(path string, uid int, gid int) (err error) |
24 | 22 | //sys Listen(s int, n int) (err error) |
25 | 23 | //sys Lstat(path string, stat *Stat_t) (err error) |
118 | 116 | func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { |
119 | 117 | rsa.Service_name_len = uint64(length) |
120 | 118 | } |
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 | } |
116 | 116 | defer f.Close() |
117 | 117 | |
118 | 118 | 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 | ||
119 | 125 | if err != nil { |
120 | 126 | t.Fatalf("failed to perform ioctl: %v", err) |
121 | 127 | } |
122 | 128 | |
123 | 129 | t.Logf("RTC wake alarm enabled '%d'; time: %04d-%02d-%02d %02d:%02d:%02d", |
124 | 130 | 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 | |
125 | 217 | } |
126 | 218 | |
127 | 219 | func TestPpoll(t *testing.T) { |
12 | 12 | package unix |
13 | 13 | |
14 | 14 | import ( |
15 | "fmt" | |
16 | "os" | |
15 | 17 | "runtime" |
18 | "sync" | |
16 | 19 | "syscall" |
17 | 20 | "unsafe" |
18 | 21 | ) |
743 | 746 | func Munmap(b []byte) (err error) { |
744 | 747 | return mapper.Munmap(b) |
745 | 748 | } |
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 | } |
7 | 7 | package unix_test |
8 | 8 | |
9 | 9 | import ( |
10 | "fmt" | |
11 | "io/ioutil" | |
12 | "os" | |
10 | 13 | "os/exec" |
14 | "runtime" | |
11 | 15 | "testing" |
12 | 16 | |
13 | 17 | "golang.org/x/sys/unix" |
40 | 44 | } |
41 | 45 | t.Logf("Sysconf(SC_CLK_TCK) = %d", n) |
42 | 46 | } |
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 | } |
312 | 312 | return |
313 | 313 | } |
314 | 314 | |
315 | func Send(s int, buf []byte, flags int) (err error) { | |
316 | return sendto(s, buf, flags, nil, 0) | |
317 | } | |
318 | ||
315 | 319 | func Sendto(fd int, p []byte, flags int, to Sockaddr) (err error) { |
316 | 320 | ptr, n, err := to.sockaddr() |
317 | 321 | if err != nil { |
7 | 7 | package unix_test |
8 | 8 | |
9 | 9 | import ( |
10 | "bytes" | |
10 | 11 | "flag" |
11 | 12 | "fmt" |
12 | 13 | "io/ioutil" |
889 | 890 | } |
890 | 891 | } |
891 | 892 | |
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 | ||
892 | 931 | // mktmpfifo creates a temporary FIFO and provides a cleanup function. |
893 | 932 | func mktmpfifo(t *testing.T) (*os.File, func()) { |
894 | 933 | 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 | } |
26 | 26 | #include <mach/mach.h> |
27 | 27 | #include <mach/message.h> |
28 | 28 | #include <sys/event.h> |
29 | #include <sys/ipc.h> | |
29 | 30 | #include <sys/kern_control.h> |
30 | 31 | #include <sys/mman.h> |
31 | 32 | #include <sys/mount.h> |
33 | 34 | #include <sys/ptrace.h> |
34 | 35 | #include <sys/resource.h> |
35 | 36 | #include <sys/select.h> |
37 | #include <sys/shm.h> | |
36 | 38 | #include <sys/signal.h> |
37 | 39 | #include <sys/socket.h> |
38 | 40 | #include <sys/stat.h> |
322 | 324 | type Pcred C.struct__pcred |
323 | 325 | |
324 | 326 | 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 | ) |
140 | 140 | |
141 | 141 | type Timeval C.struct_timeval |
142 | 142 | |
143 | type Time_t C.time_t | |
144 | ||
143 | 145 | // Processes |
144 | 146 | |
145 | 147 | type Rusage C.struct_rusage |
32 | 32 | I_STR = C.I_STR |
33 | 33 | I_POP = C.I_POP |
34 | 34 | I_PUSH = C.I_PUSH |
35 | I_LINK = C.I_LINK | |
36 | I_UNLINK = C.I_UNLINK | |
35 | 37 | I_PLINK = C.I_PLINK |
36 | 38 | I_PUNLINK = C.I_PUNLINK |
37 | 39 |
33 | 33 | #include <sys/mman.h> |
34 | 34 | #include <sys/mount.h> |
35 | 35 | #include <sys/param.h> |
36 | #include <sys/port.h> | |
36 | 37 | #include <sys/resource.h> |
37 | 38 | #include <sys/select.h> |
38 | 39 | #include <sys/signal.h> |
268 | 269 | POLLWRBAND = C.POLLWRBAND |
269 | 270 | POLLWRNORM = C.POLLWRNORM |
270 | 271 | ) |
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 | ) |
1205 | 1205 | RTF_DONE = 0x40 |
1206 | 1206 | RTF_DYNAMIC = 0x10 |
1207 | 1207 | RTF_GATEWAY = 0x2 |
1208 | RTF_GLOBAL = 0x40000000 | |
1208 | 1209 | RTF_HOST = 0x4 |
1209 | 1210 | RTF_IFREF = 0x4000000 |
1210 | 1211 | RTF_IFSCOPE = 0x1000000 |
1205 | 1205 | RTF_DONE = 0x40 |
1206 | 1206 | RTF_DYNAMIC = 0x10 |
1207 | 1207 | RTF_GATEWAY = 0x2 |
1208 | RTF_GLOBAL = 0x40000000 | |
1208 | 1209 | RTF_HOST = 0x4 |
1209 | 1210 | RTF_IFREF = 0x4000000 |
1210 | 1211 | RTF_IFSCOPE = 0x1000000 |
227 | 227 | BPF_OR = 0x40 |
228 | 228 | BPF_PSEUDO_BTF_ID = 0x3 |
229 | 229 | BPF_PSEUDO_CALL = 0x1 |
230 | BPF_PSEUDO_FUNC = 0x4 | |
231 | BPF_PSEUDO_KFUNC_CALL = 0x2 | |
230 | 232 | BPF_PSEUDO_MAP_FD = 0x1 |
233 | BPF_PSEUDO_MAP_IDX = 0x5 | |
234 | BPF_PSEUDO_MAP_IDX_VALUE = 0x6 | |
231 | 235 | BPF_PSEUDO_MAP_VALUE = 0x2 |
232 | 236 | BPF_RET = 0x6 |
233 | 237 | BPF_RSH = 0x70 |
474 | 478 | DM_LIST_VERSIONS = 0xc138fd0d |
475 | 479 | DM_MAX_TYPE_NAME = 0x10 |
476 | 480 | DM_NAME_LEN = 0x80 |
481 | DM_NAME_LIST_FLAG_DOESNT_HAVE_UUID = 0x2 | |
482 | DM_NAME_LIST_FLAG_HAS_UUID = 0x1 | |
477 | 483 | DM_NOFLUSH_FLAG = 0x800 |
478 | 484 | DM_PERSISTENT_DEV_FLAG = 0x8 |
479 | 485 | DM_QUERY_INACTIVE_TABLE_FLAG = 0x1000 |
493 | 499 | DM_UUID_FLAG = 0x4000 |
494 | 500 | DM_UUID_LEN = 0x81 |
495 | 501 | DM_VERSION = 0xc138fd00 |
496 | DM_VERSION_EXTRA = "-ioctl (2021-02-01)" | |
502 | DM_VERSION_EXTRA = "-ioctl (2021-03-22)" | |
497 | 503 | DM_VERSION_MAJOR = 0x4 |
498 | DM_VERSION_MINOR = 0x2c | |
504 | DM_VERSION_MINOR = 0x2d | |
499 | 505 | DM_VERSION_PATCHLEVEL = 0x0 |
500 | 506 | DT_BLK = 0x6 |
501 | 507 | DT_CHR = 0x2 |
980 | 986 | HPFS_SUPER_MAGIC = 0xf995e849 |
981 | 987 | HUGETLBFS_MAGIC = 0x958458f6 |
982 | 988 | 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 | |
989 | 989 | ICRNL = 0x100 |
990 | 990 | IFA_F_DADFAILED = 0x8 |
991 | 991 | IFA_F_DEPRECATED = 0x20 |
1256 | 1256 | KEXEC_ARCH_PARISC = 0xf0000 |
1257 | 1257 | KEXEC_ARCH_PPC = 0x140000 |
1258 | 1258 | KEXEC_ARCH_PPC64 = 0x150000 |
1259 | KEXEC_ARCH_RISCV = 0xf30000 | |
1259 | 1260 | KEXEC_ARCH_S390 = 0x160000 |
1260 | 1261 | KEXEC_ARCH_SH = 0x2a0000 |
1261 | 1262 | KEXEC_ARCH_X86_64 = 0x3e0000 |
1331 | 1332 | KEY_SPEC_THREAD_KEYRING = -0x1 |
1332 | 1333 | KEY_SPEC_USER_KEYRING = -0x4 |
1333 | 1334 | 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 | |
1334 | 1349 | LINUX_REBOOT_CMD_CAD_OFF = 0x0 |
1335 | 1350 | LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef |
1336 | 1351 | LINUX_REBOOT_CMD_HALT = 0xcdef0123 |
1381 | 1396 | MADV_NOHUGEPAGE = 0xf |
1382 | 1397 | MADV_NORMAL = 0x0 |
1383 | 1398 | MADV_PAGEOUT = 0x15 |
1399 | MADV_POPULATE_READ = 0x16 | |
1400 | MADV_POPULATE_WRITE = 0x17 | |
1384 | 1401 | MADV_RANDOM = 0x1 |
1385 | 1402 | MADV_REMOVE = 0x9 |
1386 | 1403 | MADV_SEQUENTIAL = 0x2 |
1635 | 1652 | NFNL_MSG_BATCH_END = 0x11 |
1636 | 1653 | NFNL_NFA_NEST = 0x8000 |
1637 | 1654 | NFNL_SUBSYS_ACCT = 0x7 |
1638 | NFNL_SUBSYS_COUNT = 0xc | |
1655 | NFNL_SUBSYS_COUNT = 0xd | |
1639 | 1656 | NFNL_SUBSYS_CTHELPER = 0x9 |
1640 | 1657 | NFNL_SUBSYS_CTNETLINK = 0x1 |
1641 | 1658 | NFNL_SUBSYS_CTNETLINK_EXP = 0x2 |
1642 | 1659 | NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 |
1660 | NFNL_SUBSYS_HOOK = 0xc | |
1643 | 1661 | NFNL_SUBSYS_IPSET = 0x6 |
1644 | 1662 | NFNL_SUBSYS_NFTABLES = 0xa |
1645 | 1663 | NFNL_SUBSYS_NFT_COMPAT = 0xb |
1755 | 1773 | PERF_ATTR_SIZE_VER4 = 0x68 |
1756 | 1774 | PERF_ATTR_SIZE_VER5 = 0x70 |
1757 | 1775 | PERF_ATTR_SIZE_VER6 = 0x78 |
1776 | PERF_ATTR_SIZE_VER7 = 0x80 | |
1758 | 1777 | PERF_AUX_FLAG_COLLISION = 0x8 |
1778 | PERF_AUX_FLAG_CORESIGHT_FORMAT_CORESIGHT = 0x0 | |
1779 | PERF_AUX_FLAG_CORESIGHT_FORMAT_RAW = 0x100 | |
1759 | 1780 | PERF_AUX_FLAG_OVERWRITE = 0x2 |
1760 | 1781 | PERF_AUX_FLAG_PARTIAL = 0x4 |
1782 | PERF_AUX_FLAG_PMU_FORMAT_TYPE_MASK = 0xff00 | |
1761 | 1783 | PERF_AUX_FLAG_TRUNCATED = 0x1 |
1762 | 1784 | PERF_FLAG_FD_CLOEXEC = 0x8 |
1763 | 1785 | PERF_FLAG_FD_NO_GROUP = 0x1 |
1764 | 1786 | PERF_FLAG_FD_OUTPUT = 0x2 |
1765 | 1787 | PERF_FLAG_PID_CGROUP = 0x4 |
1788 | PERF_HW_EVENT_MASK = 0xffffffff | |
1766 | 1789 | PERF_MAX_CONTEXTS_PER_STACK = 0x8 |
1767 | 1790 | PERF_MAX_STACK_DEPTH = 0x7f |
1768 | 1791 | PERF_MEM_BLK_ADDR = 0x4 |
1821 | 1844 | PERF_MEM_TLB_OS = 0x40 |
1822 | 1845 | PERF_MEM_TLB_SHIFT = 0x1a |
1823 | 1846 | PERF_MEM_TLB_WK = 0x20 |
1847 | PERF_PMU_TYPE_SHIFT = 0x20 | |
1824 | 1848 | PERF_RECORD_KSYMBOL_FLAGS_UNREGISTER = 0x1 |
1825 | 1849 | PERF_RECORD_MISC_COMM_EXEC = 0x2000 |
1826 | 1850 | PERF_RECORD_MISC_CPUMODE_MASK = 0x7 |
1920 | 1944 | PR_PAC_APGAKEY = 0x10 |
1921 | 1945 | PR_PAC_APIAKEY = 0x1 |
1922 | 1946 | PR_PAC_APIBKEY = 0x2 |
1947 | PR_PAC_GET_ENABLED_KEYS = 0x3d | |
1923 | 1948 | 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 | |
1924 | 1956 | PR_SET_CHILD_SUBREAPER = 0x24 |
1925 | 1957 | PR_SET_DUMPABLE = 0x4 |
1926 | 1958 | PR_SET_ENDIAN = 0x14 |
2002 | 2034 | PTRACE_GETREGSET = 0x4204 |
2003 | 2035 | PTRACE_GETSIGINFO = 0x4202 |
2004 | 2036 | PTRACE_GETSIGMASK = 0x420a |
2037 | PTRACE_GET_RSEQ_CONFIGURATION = 0x420f | |
2005 | 2038 | PTRACE_GET_SYSCALL_INFO = 0x420e |
2006 | 2039 | PTRACE_INTERRUPT = 0x4207 |
2007 | 2040 | PTRACE_KILL = 0x8 |
2162 | 2195 | RTM_DELNEIGH = 0x1d |
2163 | 2196 | RTM_DELNETCONF = 0x51 |
2164 | 2197 | RTM_DELNEXTHOP = 0x69 |
2198 | RTM_DELNEXTHOPBUCKET = 0x75 | |
2165 | 2199 | RTM_DELNSID = 0x59 |
2166 | 2200 | RTM_DELQDISC = 0x25 |
2167 | 2201 | RTM_DELROUTE = 0x19 |
2192 | 2226 | RTM_GETNEIGHTBL = 0x42 |
2193 | 2227 | RTM_GETNETCONF = 0x52 |
2194 | 2228 | RTM_GETNEXTHOP = 0x6a |
2229 | RTM_GETNEXTHOPBUCKET = 0x76 | |
2195 | 2230 | RTM_GETNSID = 0x5a |
2196 | 2231 | RTM_GETQDISC = 0x26 |
2197 | 2232 | RTM_GETROUTE = 0x1a |
2200 | 2235 | RTM_GETTCLASS = 0x2a |
2201 | 2236 | RTM_GETTFILTER = 0x2e |
2202 | 2237 | RTM_GETVLAN = 0x72 |
2203 | RTM_MAX = 0x73 | |
2238 | RTM_MAX = 0x77 | |
2204 | 2239 | RTM_NEWACTION = 0x30 |
2205 | 2240 | RTM_NEWADDR = 0x14 |
2206 | 2241 | RTM_NEWADDRLABEL = 0x48 |
2214 | 2249 | RTM_NEWNEIGHTBL = 0x40 |
2215 | 2250 | RTM_NEWNETCONF = 0x50 |
2216 | 2251 | RTM_NEWNEXTHOP = 0x68 |
2252 | RTM_NEWNEXTHOPBUCKET = 0x74 | |
2217 | 2253 | RTM_NEWNSID = 0x58 |
2218 | 2254 | RTM_NEWNVLAN = 0x70 |
2219 | 2255 | RTM_NEWPREFIX = 0x34 |
2223 | 2259 | RTM_NEWSTATS = 0x5c |
2224 | 2260 | RTM_NEWTCLASS = 0x28 |
2225 | 2261 | RTM_NEWTFILTER = 0x2c |
2226 | RTM_NR_FAMILIES = 0x19 | |
2227 | RTM_NR_MSGTYPES = 0x64 | |
2262 | RTM_NR_FAMILIES = 0x1a | |
2263 | RTM_NR_MSGTYPES = 0x68 | |
2228 | 2264 | RTM_SETDCB = 0x4f |
2229 | 2265 | RTM_SETLINK = 0x13 |
2230 | 2266 | RTM_SETNEIGHTBL = 0x43 |
2252 | 2288 | RTPROT_MROUTED = 0x11 |
2253 | 2289 | RTPROT_MRT = 0xa |
2254 | 2290 | RTPROT_NTK = 0xf |
2291 | RTPROT_OPENR = 0x63 | |
2255 | 2292 | RTPROT_OSPF = 0xbc |
2256 | 2293 | RTPROT_RA = 0x9 |
2257 | 2294 | RTPROT_REDIRECT = 0x1 |
2282 | 2319 | SECCOMP_MODE_DISABLED = 0x0 |
2283 | 2320 | SECCOMP_MODE_FILTER = 0x2 |
2284 | 2321 | SECCOMP_MODE_STRICT = 0x1 |
2322 | SECRETMEM_MAGIC = 0x5345434d | |
2285 | 2323 | SECURITYFS_MAGIC = 0x73636673 |
2286 | 2324 | SEEK_CUR = 0x1 |
2287 | 2325 | SEEK_DATA = 0x3 |
2535 | 2573 | TCOFLUSH = 0x1 |
2536 | 2574 | TCOOFF = 0x0 |
2537 | 2575 | 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 | |
2538 | 2584 | TCP_CC_INFO = 0x1a |
2539 | 2585 | TCP_CM_INQ = 0x24 |
2540 | 2586 | TCP_CONGESTION = 0xd |
146 | 146 | NS_GET_USERNS = 0xb701 |
147 | 147 | OLCUC = 0x2 |
148 | 148 | ONLCR = 0x4 |
149 | OTPERASE = 0x400c4d19 | |
149 | 150 | OTPGETREGIONCOUNT = 0x40044d0e |
150 | 151 | OTPGETREGIONINFO = 0x400c4d0f |
151 | 152 | OTPLOCK = 0x800c4d10 |
307 | 308 | SO_MARK = 0x24 |
308 | 309 | SO_MAX_PACING_RATE = 0x2f |
309 | 310 | SO_MEMINFO = 0x37 |
311 | SO_NETNS_COOKIE = 0x47 | |
310 | 312 | SO_NOFCS = 0x2b |
311 | 313 | SO_OOBINLINE = 0xa |
312 | 314 | SO_PASSCRED = 0x10 |
146 | 146 | NS_GET_USERNS = 0xb701 |
147 | 147 | OLCUC = 0x2 |
148 | 148 | ONLCR = 0x4 |
149 | OTPERASE = 0x400c4d19 | |
149 | 150 | OTPGETREGIONCOUNT = 0x40044d0e |
150 | 151 | OTPGETREGIONINFO = 0x400c4d0f |
151 | 152 | OTPLOCK = 0x800c4d10 |
308 | 309 | SO_MARK = 0x24 |
309 | 310 | SO_MAX_PACING_RATE = 0x2f |
310 | 311 | SO_MEMINFO = 0x37 |
312 | SO_NETNS_COOKIE = 0x47 | |
311 | 313 | SO_NOFCS = 0x2b |
312 | 314 | SO_OOBINLINE = 0xa |
313 | 315 | SO_PASSCRED = 0x10 |
144 | 144 | NS_GET_USERNS = 0xb701 |
145 | 145 | OLCUC = 0x2 |
146 | 146 | ONLCR = 0x4 |
147 | OTPERASE = 0x400c4d19 | |
147 | 148 | OTPGETREGIONCOUNT = 0x40044d0e |
148 | 149 | OTPGETREGIONINFO = 0x400c4d0f |
149 | 150 | OTPLOCK = 0x800c4d10 |
314 | 315 | SO_MARK = 0x24 |
315 | 316 | SO_MAX_PACING_RATE = 0x2f |
316 | 317 | SO_MEMINFO = 0x37 |
318 | SO_NETNS_COOKIE = 0x47 | |
317 | 319 | SO_NOFCS = 0x2b |
318 | 320 | SO_OOBINLINE = 0xa |
319 | 321 | SO_PASSCRED = 0x10 |
147 | 147 | NS_GET_USERNS = 0xb701 |
148 | 148 | OLCUC = 0x2 |
149 | 149 | ONLCR = 0x4 |
150 | OTPERASE = 0x400c4d19 | |
150 | 151 | OTPGETREGIONCOUNT = 0x40044d0e |
151 | 152 | OTPGETREGIONINFO = 0x400c4d0f |
152 | 153 | OTPLOCK = 0x800c4d10 |
304 | 305 | SO_MARK = 0x24 |
305 | 306 | SO_MAX_PACING_RATE = 0x2f |
306 | 307 | SO_MEMINFO = 0x37 |
308 | SO_NETNS_COOKIE = 0x47 | |
307 | 309 | SO_NOFCS = 0x2b |
308 | 310 | SO_OOBINLINE = 0xa |
309 | 311 | SO_PASSCRED = 0x10 |
144 | 144 | NS_GET_USERNS = 0x2000b701 |
145 | 145 | OLCUC = 0x2 |
146 | 146 | ONLCR = 0x4 |
147 | OTPERASE = 0x800c4d19 | |
147 | 148 | OTPGETREGIONCOUNT = 0x80044d0e |
148 | 149 | OTPGETREGIONINFO = 0x800c4d0f |
149 | 150 | OTPLOCK = 0x400c4d10 |
307 | 308 | SO_MARK = 0x24 |
308 | 309 | SO_MAX_PACING_RATE = 0x2f |
309 | 310 | SO_MEMINFO = 0x37 |
311 | SO_NETNS_COOKIE = 0x47 | |
310 | 312 | SO_NOFCS = 0x2b |
311 | 313 | SO_OOBINLINE = 0x100 |
312 | 314 | SO_PASSCRED = 0x11 |
144 | 144 | NS_GET_USERNS = 0x2000b701 |
145 | 145 | OLCUC = 0x2 |
146 | 146 | ONLCR = 0x4 |
147 | OTPERASE = 0x800c4d19 | |
147 | 148 | OTPGETREGIONCOUNT = 0x80044d0e |
148 | 149 | OTPGETREGIONINFO = 0x800c4d0f |
149 | 150 | OTPLOCK = 0x400c4d10 |
307 | 308 | SO_MARK = 0x24 |
308 | 309 | SO_MAX_PACING_RATE = 0x2f |
309 | 310 | SO_MEMINFO = 0x37 |
311 | SO_NETNS_COOKIE = 0x47 | |
310 | 312 | SO_NOFCS = 0x2b |
311 | 313 | SO_OOBINLINE = 0x100 |
312 | 314 | SO_PASSCRED = 0x11 |
144 | 144 | NS_GET_USERNS = 0x2000b701 |
145 | 145 | OLCUC = 0x2 |
146 | 146 | ONLCR = 0x4 |
147 | OTPERASE = 0x800c4d19 | |
147 | 148 | OTPGETREGIONCOUNT = 0x80044d0e |
148 | 149 | OTPGETREGIONINFO = 0x800c4d0f |
149 | 150 | OTPLOCK = 0x400c4d10 |
307 | 308 | SO_MARK = 0x24 |
308 | 309 | SO_MAX_PACING_RATE = 0x2f |
309 | 310 | SO_MEMINFO = 0x37 |
311 | SO_NETNS_COOKIE = 0x47 | |
310 | 312 | SO_NOFCS = 0x2b |
311 | 313 | SO_OOBINLINE = 0x100 |
312 | 314 | SO_PASSCRED = 0x11 |
144 | 144 | NS_GET_USERNS = 0x2000b701 |
145 | 145 | OLCUC = 0x2 |
146 | 146 | ONLCR = 0x4 |
147 | OTPERASE = 0x800c4d19 | |
147 | 148 | OTPGETREGIONCOUNT = 0x80044d0e |
148 | 149 | OTPGETREGIONINFO = 0x800c4d0f |
149 | 150 | OTPLOCK = 0x400c4d10 |
307 | 308 | SO_MARK = 0x24 |
308 | 309 | SO_MAX_PACING_RATE = 0x2f |
309 | 310 | SO_MEMINFO = 0x37 |
311 | SO_NETNS_COOKIE = 0x47 | |
310 | 312 | SO_NOFCS = 0x2b |
311 | 313 | SO_OOBINLINE = 0x100 |
312 | 314 | SO_PASSCRED = 0x11 |
146 | 146 | NS_GET_USERNS = 0x2000b701 |
147 | 147 | OLCUC = 0x4 |
148 | 148 | ONLCR = 0x2 |
149 | OTPERASE = 0x800c4d19 | |
149 | 150 | OTPGETREGIONCOUNT = 0x80044d0e |
150 | 151 | OTPGETREGIONINFO = 0x800c4d0f |
151 | 152 | OTPLOCK = 0x400c4d10 |
362 | 363 | SO_MARK = 0x24 |
363 | 364 | SO_MAX_PACING_RATE = 0x2f |
364 | 365 | SO_MEMINFO = 0x37 |
366 | SO_NETNS_COOKIE = 0x47 | |
365 | 367 | SO_NOFCS = 0x2b |
366 | 368 | SO_OOBINLINE = 0xa |
367 | 369 | SO_PASSCRED = 0x14 |
146 | 146 | NS_GET_USERNS = 0x2000b701 |
147 | 147 | OLCUC = 0x4 |
148 | 148 | ONLCR = 0x2 |
149 | OTPERASE = 0x800c4d19 | |
149 | 150 | OTPGETREGIONCOUNT = 0x80044d0e |
150 | 151 | OTPGETREGIONINFO = 0x800c4d0f |
151 | 152 | OTPLOCK = 0x400c4d10 |
366 | 367 | SO_MARK = 0x24 |
367 | 368 | SO_MAX_PACING_RATE = 0x2f |
368 | 369 | SO_MEMINFO = 0x37 |
370 | SO_NETNS_COOKIE = 0x47 | |
369 | 371 | SO_NOFCS = 0x2b |
370 | 372 | SO_OOBINLINE = 0xa |
371 | 373 | SO_PASSCRED = 0x14 |
146 | 146 | NS_GET_USERNS = 0x2000b701 |
147 | 147 | OLCUC = 0x4 |
148 | 148 | ONLCR = 0x2 |
149 | OTPERASE = 0x800c4d19 | |
149 | 150 | OTPGETREGIONCOUNT = 0x80044d0e |
150 | 151 | OTPGETREGIONINFO = 0x800c4d0f |
151 | 152 | OTPLOCK = 0x400c4d10 |
366 | 367 | SO_MARK = 0x24 |
367 | 368 | SO_MAX_PACING_RATE = 0x2f |
368 | 369 | SO_MEMINFO = 0x37 |
370 | SO_NETNS_COOKIE = 0x47 | |
369 | 371 | SO_NOFCS = 0x2b |
370 | 372 | SO_OOBINLINE = 0xa |
371 | 373 | SO_PASSCRED = 0x14 |
144 | 144 | NS_GET_USERNS = 0xb701 |
145 | 145 | OLCUC = 0x2 |
146 | 146 | ONLCR = 0x4 |
147 | OTPERASE = 0x400c4d19 | |
147 | 148 | OTPGETREGIONCOUNT = 0x40044d0e |
148 | 149 | OTPGETREGIONINFO = 0x400c4d0f |
149 | 150 | OTPLOCK = 0x800c4d10 |
295 | 296 | SO_MARK = 0x24 |
296 | 297 | SO_MAX_PACING_RATE = 0x2f |
297 | 298 | SO_MEMINFO = 0x37 |
299 | SO_NETNS_COOKIE = 0x47 | |
298 | 300 | SO_NOFCS = 0x2b |
299 | 301 | SO_OOBINLINE = 0xa |
300 | 302 | SO_PASSCRED = 0x10 |
144 | 144 | NS_GET_USERNS = 0xb701 |
145 | 145 | OLCUC = 0x2 |
146 | 146 | ONLCR = 0x4 |
147 | OTPERASE = 0x400c4d19 | |
147 | 148 | OTPGETREGIONCOUNT = 0x40044d0e |
148 | 149 | OTPGETREGIONINFO = 0x400c4d0f |
149 | 150 | OTPLOCK = 0x800c4d10 |
370 | 371 | SO_MARK = 0x24 |
371 | 372 | SO_MAX_PACING_RATE = 0x2f |
372 | 373 | SO_MEMINFO = 0x37 |
374 | SO_NETNS_COOKIE = 0x47 | |
373 | 375 | SO_NOFCS = 0x2b |
374 | 376 | SO_OOBINLINE = 0xa |
375 | 377 | SO_PASSCRED = 0x10 |
149 | 149 | NS_GET_USERNS = 0x2000b701 |
150 | 150 | OLCUC = 0x2 |
151 | 151 | ONLCR = 0x4 |
152 | OTPERASE = 0x800c4d19 | |
152 | 153 | OTPGETREGIONCOUNT = 0x80044d0e |
153 | 154 | OTPGETREGIONINFO = 0x800c4d0f |
154 | 155 | OTPLOCK = 0x400c4d10 |
361 | 362 | SO_MARK = 0x22 |
362 | 363 | SO_MAX_PACING_RATE = 0x31 |
363 | 364 | SO_MEMINFO = 0x39 |
365 | SO_NETNS_COOKIE = 0x50 | |
364 | 366 | SO_NOFCS = 0x27 |
365 | 367 | SO_OOBINLINE = 0x100 |
366 | 368 | SO_PASSCRED = 0x2 |
1019 | 1019 | RLIMIT_CPU = 0x0 |
1020 | 1020 | RLIMIT_DATA = 0x2 |
1021 | 1021 | RLIMIT_FSIZE = 0x1 |
1022 | RLIMIT_MEMLOCK = 0x6 | |
1022 | 1023 | RLIMIT_NOFILE = 0x8 |
1024 | RLIMIT_NPROC = 0x7 | |
1025 | RLIMIT_RSS = 0x5 | |
1023 | 1026 | RLIMIT_STACK = 0x3 |
1024 | 1027 | RLIM_INFINITY = 0x7fffffffffffffff |
1025 | 1028 | RTAX_AUTHOR = 0x6 |
1019 | 1019 | RLIMIT_CPU = 0x0 |
1020 | 1020 | RLIMIT_DATA = 0x2 |
1021 | 1021 | RLIMIT_FSIZE = 0x1 |
1022 | RLIMIT_MEMLOCK = 0x6 | |
1022 | 1023 | RLIMIT_NOFILE = 0x8 |
1024 | RLIMIT_NPROC = 0x7 | |
1025 | RLIMIT_RSS = 0x5 | |
1023 | 1026 | RLIMIT_STACK = 0x3 |
1024 | 1027 | RLIM_INFINITY = 0x7fffffffffffffff |
1025 | 1028 | RTAX_AUTHOR = 0x6 |
733 | 733 | |
734 | 734 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
735 | 735 | |
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 | ||
736 | 795 | func Access(path string, mode uint32) (err error) { |
737 | 796 | var _p0 *byte |
738 | 797 | _p0, err = BytePtrFromString(path) |
263 | 263 | GLOBL ·libc_sendfile_trampoline_addr(SB), RODATA, $8 |
264 | 264 | DATA ·libc_sendfile_trampoline_addr(SB)/8, $libc_sendfile_trampoline<>(SB) |
265 | 265 | |
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 | ||
266 | 290 | TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0 |
267 | 291 | JMP libc_access(SB) |
268 | 292 |
47 | 47 | |
48 | 48 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
49 | 49 | |
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 | ||
50 | 60 | func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { |
51 | 61 | var _p0 *byte |
52 | 62 | _p0, err = BytePtrFromString(oldpath) |
91 | 101 | } |
92 | 102 | r0, _, e1 := Syscall6(SYS_OPENAT2, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(open_how)), uintptr(size), 0, 0) |
93 | 103 | 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) | |
94 | 114 | if e1 != 0 { |
95 | 115 | err = errnoErr(e1) |
96 | 116 | } |
1200 | 1220 | |
1201 | 1221 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
1202 | 1222 | |
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) { | |
1204 | 1224 | _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) |
1205 | 1225 | if e1 != 0 { |
1206 | 1226 | err = errnoErr(e1) |
1934 | 1954 | |
1935 | 1955 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
1936 | 1956 | |
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 | } |
37 | 37 | func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { |
38 | 38 | r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) |
39 | 39 | 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) | |
71 | 40 | if e1 != 0 { |
72 | 41 | err = errnoErr(e1) |
73 | 42 | } |
180 | 149 | |
181 | 150 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
182 | 151 | |
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 | ||
194 | 152 | func Ioperm(from int, num int, on int) (err error) { |
195 | 153 | _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) |
196 | 154 | if e1 != 0 { |
565 | 523 | } |
566 | 524 | return |
567 | 525 | } |
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 | } |
37 | 37 | func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { |
38 | 38 | r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) |
39 | 39 | 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) | |
61 | 40 | if e1 != 0 { |
62 | 41 | err = errnoErr(e1) |
63 | 42 | } |
190 | 169 | |
191 | 170 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
192 | 171 | |
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 | ||
204 | 172 | func Ioperm(from int, num int, on int) (err error) { |
205 | 173 | _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) |
206 | 174 | if e1 != 0 { |
710 | 678 | |
711 | 679 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
712 | 680 | |
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 | ||
734 | 681 | func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) { |
735 | 682 | var _p0 *byte |
736 | 683 | _p0, err = BytePtrFromString(cmdline) |
37 | 37 | func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { |
38 | 38 | r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) |
39 | 39 | 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 | 40 | if e1 != 0 { |
51 | 41 | err = errnoErr(e1) |
52 | 42 | } |
234 | 224 | |
235 | 225 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
236 | 226 | |
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 | ||
258 | 227 | func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { |
259 | 228 | var _p0 unsafe.Pointer |
260 | 229 | if len(events) > 0 { |
339 | 308 | |
340 | 309 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
341 | 310 | |
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 | ||
353 | 311 | func Lchown(path string, uid int, gid int) (err error) { |
354 | 312 | var _p0 *byte |
355 | 313 | _p0, err = BytePtrFromString(path) |
680 | 638 | |
681 | 639 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
682 | 640 | |
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 | ||
694 | 641 | func armSyncFileRange(fd int, flags int, off int64, n int64) (err error) { |
695 | 642 | _, _, e1 := Syscall6(SYS_ARM_SYNC_FILE_RANGE, uintptr(fd), uintptr(flags), uintptr(off), uintptr(off>>32), uintptr(n), uintptr(n>>32)) |
696 | 643 | if e1 != 0 { |
37 | 37 | func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { |
38 | 38 | r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) |
39 | 39 | 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) | |
61 | 40 | if e1 != 0 { |
62 | 41 | err = errnoErr(e1) |
63 | 42 | } |
543 | 522 | |
544 | 523 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
545 | 524 | |
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 | ||
557 | 525 | func Ioperm(from int, num int, on int) (err error) { |
558 | 526 | _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) |
559 | 527 | if e1 != 0 { |
705 | 673 | |
706 | 674 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
707 | 675 | |
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 | ||
720 | 676 | func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) { |
721 | 677 | r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset)) |
722 | 678 | xaddr = uintptr(r0) |
745 | 701 | } |
746 | 702 | return |
747 | 703 | } |
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 | } |
37 | 37 | func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { |
38 | 38 | r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) |
39 | 39 | 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) | |
61 | 40 | if e1 != 0 { |
62 | 41 | err = errnoErr(e1) |
63 | 42 | } |
716 | 695 | } |
717 | 696 | return |
718 | 697 | } |
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 | } |
37 | 37 | func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { |
38 | 38 | r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) |
39 | 39 | 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) | |
61 | 40 | if e1 != 0 { |
62 | 41 | err = errnoErr(e1) |
63 | 42 | } |
716 | 695 | } |
717 | 696 | return |
718 | 697 | } |
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 | } |
37 | 37 | func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { |
38 | 38 | r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) |
39 | 39 | 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) | |
61 | 40 | if e1 != 0 { |
62 | 41 | err = errnoErr(e1) |
63 | 42 | } |
543 | 522 | |
544 | 523 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
545 | 524 | |
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 | ||
557 | 525 | func Ioperm(from int, num int, on int) (err error) { |
558 | 526 | _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) |
559 | 527 | if e1 != 0 { |
705 | 673 | |
706 | 674 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
707 | 675 | |
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 | ||
720 | 676 | func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) { |
721 | 677 | r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset)) |
722 | 678 | xaddr = uintptr(r0) |
745 | 701 | } |
746 | 702 | return |
747 | 703 | } |
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 | } |
37 | 37 | func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { |
38 | 38 | r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) |
39 | 39 | 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) | |
61 | 40 | if e1 != 0 { |
62 | 41 | err = errnoErr(e1) |
63 | 42 | } |
160 | 139 | |
161 | 140 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
162 | 141 | |
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 | ||
174 | 142 | func Ioperm(from int, num int, on int) (err error) { |
175 | 143 | _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) |
176 | 144 | if e1 != 0 { |
716 | 684 | |
717 | 685 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
718 | 686 | |
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 | ||
740 | 687 | func syncFileRange2(fd int, flags int, off int64, n int64) (err error) { |
741 | 688 | _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off>>32), uintptr(off), uintptr(n>>32), uintptr(n)) |
742 | 689 | if e1 != 0 { |
37 | 37 | func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { |
38 | 38 | r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) |
39 | 39 | 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) | |
61 | 40 | if e1 != 0 { |
62 | 41 | err = errnoErr(e1) |
63 | 42 | } |
190 | 169 | |
191 | 170 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
192 | 171 | |
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 | ||
204 | 172 | func Ioperm(from int, num int, on int) (err error) { |
205 | 173 | _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) |
206 | 174 | if e1 != 0 { |
762 | 730 | |
763 | 731 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
764 | 732 | |
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 | ||
786 | 733 | func syncFileRange2(fd int, flags int, off int64, n int64) (err error) { |
787 | 734 | _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off), uintptr(n), 0, 0) |
788 | 735 | if e1 != 0 { |
37 | 37 | func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { |
38 | 38 | r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) |
39 | 39 | 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) | |
61 | 40 | if e1 != 0 { |
62 | 41 | err = errnoErr(e1) |
63 | 42 | } |
190 | 169 | |
191 | 170 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
192 | 171 | |
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 | ||
204 | 172 | func Ioperm(from int, num int, on int) (err error) { |
205 | 173 | _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) |
206 | 174 | if e1 != 0 { |
762 | 730 | |
763 | 731 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
764 | 732 | |
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 | ||
786 | 733 | func syncFileRange2(fd int, flags int, off int64, n int64) (err error) { |
787 | 734 | _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off), uintptr(n), 0, 0) |
788 | 735 | if e1 != 0 { |
37 | 37 | func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { |
38 | 38 | r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) |
39 | 39 | 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) | |
61 | 40 | if e1 != 0 { |
62 | 41 | err = errnoErr(e1) |
63 | 42 | } |
190 | 169 | |
191 | 170 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
192 | 171 | |
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 | ||
204 | 172 | func Lchown(path string, uid int, gid int) (err error) { |
205 | 173 | var _p0 *byte |
206 | 174 | _p0, err = BytePtrFromString(path) |
552 | 520 | |
553 | 521 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
554 | 522 | |
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 | ||
566 | 523 | func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) { |
567 | 524 | var _p0 *byte |
568 | 525 | _p0, err = BytePtrFromString(cmdline) |
72 | 72 | |
73 | 73 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
74 | 74 | |
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 | ||
85 | 75 | func Fchown(fd int, uid int, gid int) (err error) { |
86 | 76 | _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) |
87 | 77 | if e1 != 0 { |
174 | 164 | func Getuid() (uid int) { |
175 | 165 | r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) |
176 | 166 | 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 | } | |
188 | 167 | return |
189 | 168 | } |
190 | 169 | |
717 | 696 | } |
718 | 697 | return |
719 | 698 | } |
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 | } |
140 | 140 | //go:cgo_import_dynamic libc_getpeername getpeername "libsocket.so" |
141 | 141 | //go:cgo_import_dynamic libc_setsockopt setsockopt "libsocket.so" |
142 | 142 | //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" | |
143 | 148 | |
144 | 149 | //go:linkname procpipe libc_pipe |
145 | 150 | //go:linkname procpipe2 libc_pipe2 |
271 | 276 | //go:linkname procgetpeername libc_getpeername |
272 | 277 | //go:linkname procsetsockopt libc_setsockopt |
273 | 278 | //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 | |
274 | 284 | |
275 | 285 | var ( |
276 | 286 | procpipe, |
402 | 412 | proc__xnet_getsockopt, |
403 | 413 | procgetpeername, |
404 | 414 | procsetsockopt, |
405 | procrecvfrom syscallFunc | |
415 | procrecvfrom, | |
416 | procport_create, | |
417 | procport_associate, | |
418 | procport_dissociate, | |
419 | procport_get, | |
420 | procport_getn syscallFunc | |
406 | 421 | ) |
407 | 422 | |
408 | 423 | // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT |
1980 | 1995 | } |
1981 | 1996 | return |
1982 | 1997 | } |
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 | } |
438 | 438 | SYS_PROCESS_MADVISE = 440 |
439 | 439 | SYS_EPOLL_PWAIT2 = 441 |
440 | 440 | 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 | |
441 | 446 | ) |
6 | 6 | package unix |
7 | 7 | |
8 | 8 | 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 | |
363 | 368 | ) |
402 | 402 | SYS_PROCESS_MADVISE = 440 |
403 | 403 | SYS_EPOLL_PWAIT2 = 441 |
404 | 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 | |
405 | 409 | ) |
6 | 6 | package unix |
7 | 7 | |
8 | 8 | 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 | |
308 | 313 | ) |
423 | 423 | SYS_PROCESS_MADVISE = 4440 |
424 | 424 | SYS_EPOLL_PWAIT2 = 4441 |
425 | 425 | 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 | |
426 | 430 | ) |
6 | 6 | package unix |
7 | 7 | |
8 | 8 | 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 | |
356 | 360 | ) |
6 | 6 | package unix |
7 | 7 | |
8 | 8 | 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 | |
356 | 360 | ) |
423 | 423 | SYS_PROCESS_MADVISE = 4440 |
424 | 424 | SYS_EPOLL_PWAIT2 = 4441 |
425 | 425 | 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 | |
426 | 430 | ) |
430 | 430 | SYS_PROCESS_MADVISE = 440 |
431 | 431 | SYS_EPOLL_PWAIT2 = 441 |
432 | 432 | 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 | |
433 | 437 | ) |
6 | 6 | package unix |
7 | 7 | |
8 | 8 | 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 | |
405 | 409 | ) |
6 | 6 | package unix |
7 | 7 | |
8 | 8 | 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 | |
405 | 409 | ) |
6 | 6 | package unix |
7 | 7 | |
8 | 8 | 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 | |
307 | 311 | ) |
6 | 6 | package unix |
7 | 7 | |
8 | 8 | 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 | |
370 | 374 | ) |
6 | 6 | package unix |
7 | 7 | |
8 | 8 | 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 | |
384 | 388 | ) |
638 | 638 | Ngroups int16 |
639 | 639 | Groups [16]uint32 |
640 | 640 | } |
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 | ) |
29 | 29 | Sec int32 |
30 | 30 | Usec int32 |
31 | 31 | } |
32 | ||
33 | type Time_t int32 | |
32 | 34 | |
33 | 35 | type Rusage struct { |
34 | 36 | Utime Timeval |
29 | 29 | Sec int64 |
30 | 30 | Usec int64 |
31 | 31 | } |
32 | ||
33 | type Time_t int64 | |
32 | 34 | |
33 | 35 | type Rusage struct { |
34 | 36 | Utime Timeval |
31 | 31 | Usec int32 |
32 | 32 | _ [4]byte |
33 | 33 | } |
34 | ||
35 | type Time_t int32 | |
34 | 36 | |
35 | 37 | type Rusage struct { |
36 | 38 | Utime Timeval |
29 | 29 | Sec int64 |
30 | 30 | Usec int64 |
31 | 31 | } |
32 | ||
33 | type Time_t int64 | |
32 | 34 | |
33 | 35 | type Rusage struct { |
34 | 36 | Utime Timeval |
12 | 12 | I_STR = 0x5308 |
13 | 13 | I_POP = 0x5303 |
14 | 14 | I_PUSH = 0x5302 |
15 | I_LINK = 0x530c | |
16 | I_UNLINK = 0x530d | |
15 | 17 | I_PLINK = 0x5316 |
16 | 18 | I_PUNLINK = 0x5317 |
17 | 19 |
451 | 451 | Mask uint32 |
452 | 452 | } |
453 | 453 | |
454 | type TCPRepairOpt struct { | |
455 | Code uint32 | |
456 | Val uint32 | |
457 | } | |
458 | ||
454 | 459 | const ( |
455 | 460 | SizeofSockaddrInet4 = 0x10 |
456 | 461 | SizeofSockaddrInet6 = 0x1c |
483 | 488 | SizeofUcred = 0xc |
484 | 489 | SizeofTCPInfo = 0x68 |
485 | 490 | SizeofCanFilter = 0x8 |
491 | SizeofTCPRepairOpt = 0x8 | |
486 | 492 | ) |
487 | 493 | |
488 | 494 | const ( |
681 | 687 | } |
682 | 688 | |
683 | 689 | 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 ( | |
684 | 700 | SizeofSockFilter = 0x8 |
685 | 701 | ) |
686 | 702 | |
1000 | 1016 | PERF_COUNT_SW_EMULATION_FAULTS = 0x8 |
1001 | 1017 | PERF_COUNT_SW_DUMMY = 0x9 |
1002 | 1018 | PERF_COUNT_SW_BPF_OUTPUT = 0xa |
1003 | PERF_COUNT_SW_MAX = 0xb | |
1019 | PERF_COUNT_SW_MAX = 0xc | |
1004 | 1020 | PERF_SAMPLE_IP = 0x1 |
1005 | 1021 | PERF_SAMPLE_TID = 0x2 |
1006 | 1022 | PERF_SAMPLE_TIME = 0x4 |
2339 | 2355 | SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 |
2340 | 2356 | SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 |
2341 | 2357 | |
2342 | SOF_TIMESTAMPING_LAST = 0x4000 | |
2343 | SOF_TIMESTAMPING_MASK = 0x7fff | |
2358 | SOF_TIMESTAMPING_LAST = 0x8000 | |
2359 | SOF_TIMESTAMPING_MASK = 0xffff | |
2344 | 2360 | |
2345 | 2361 | SCM_TSTAMP_SND = 0x0 |
2346 | 2362 | SCM_TSTAMP_SCHED = 0x1 |
2916 | 2932 | DEVLINK_CMD_TRAP_POLICER_NEW = 0x47 |
2917 | 2933 | DEVLINK_CMD_TRAP_POLICER_DEL = 0x48 |
2918 | 2934 | DEVLINK_CMD_HEALTH_REPORTER_TEST = 0x49 |
2919 | DEVLINK_CMD_MAX = 0x49 | |
2935 | DEVLINK_CMD_MAX = 0x4d | |
2920 | 2936 | DEVLINK_PORT_TYPE_NOTSET = 0x0 |
2921 | 2937 | DEVLINK_PORT_TYPE_AUTO = 0x1 |
2922 | 2938 | DEVLINK_PORT_TYPE_ETH = 0x2 |
3139 | 3155 | DEVLINK_ATTR_RELOAD_ACTION_INFO = 0xa2 |
3140 | 3156 | DEVLINK_ATTR_RELOAD_ACTION_STATS = 0xa3 |
3141 | 3157 | DEVLINK_ATTR_PORT_PCI_SF_NUMBER = 0xa4 |
3142 | DEVLINK_ATTR_MAX = 0xa4 | |
3158 | DEVLINK_ATTR_MAX = 0xa9 | |
3143 | 3159 | DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 |
3144 | 3160 | DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 |
3145 | 3161 | DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 |
3435 | 3451 | ETHTOOL_MSG_CABLE_TEST_ACT = 0x1a |
3436 | 3452 | ETHTOOL_MSG_CABLE_TEST_TDR_ACT = 0x1b |
3437 | 3453 | ETHTOOL_MSG_TUNNEL_INFO_GET = 0x1c |
3438 | ETHTOOL_MSG_USER_MAX = 0x1c | |
3454 | ETHTOOL_MSG_USER_MAX = 0x21 | |
3439 | 3455 | ETHTOOL_MSG_KERNEL_NONE = 0x0 |
3440 | 3456 | ETHTOOL_MSG_STRSET_GET_REPLY = 0x1 |
3441 | 3457 | ETHTOOL_MSG_LINKINFO_GET_REPLY = 0x2 |
3466 | 3482 | ETHTOOL_MSG_CABLE_TEST_NTF = 0x1b |
3467 | 3483 | ETHTOOL_MSG_CABLE_TEST_TDR_NTF = 0x1c |
3468 | 3484 | ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY = 0x1d |
3469 | ETHTOOL_MSG_KERNEL_MAX = 0x1d | |
3485 | ETHTOOL_MSG_KERNEL_MAX = 0x22 | |
3470 | 3486 | ETHTOOL_A_HEADER_UNSPEC = 0x0 |
3471 | 3487 | ETHTOOL_A_HEADER_DEV_INDEX = 0x1 |
3472 | 3488 | ETHTOOL_A_HEADER_DEV_NAME = 0x2 |
3906 | 3922 | NFC_SDP_ATTR_URI = 0x1 |
3907 | 3923 | NFC_SDP_ATTR_SAP = 0x2 |
3908 | 3924 | ) |
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 | ) |
167 | 167 | Len uint32 |
168 | 168 | Level int32 |
169 | 169 | Type int32 |
170 | } | |
171 | ||
172 | type ifreq struct { | |
173 | Ifrn [16]byte | |
174 | Ifru [16]byte | |
170 | 175 | } |
171 | 176 | |
172 | 177 | const ( |
630 | 635 | PPS_FETCH = 0xc00470a4 |
631 | 636 | ) |
632 | 637 | |
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 | } |
170 | 170 | Len uint64 |
171 | 171 | Level int32 |
172 | 172 | Type int32 |
173 | } | |
174 | ||
175 | type ifreq struct { | |
176 | Ifrn [16]byte | |
177 | Ifru [24]byte | |
173 | 178 | } |
174 | 179 | |
175 | 180 | const ( |
648 | 653 | PPS_FETCH = 0xc00870a4 |
649 | 654 | ) |
650 | 655 | |
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 | } |
173 | 173 | Len uint32 |
174 | 174 | Level int32 |
175 | 175 | Type int32 |
176 | } | |
177 | ||
178 | type ifreq struct { | |
179 | Ifrn [16]byte | |
180 | Ifru [16]byte | |
176 | 181 | } |
177 | 182 | |
178 | 183 | const ( |
625 | 630 | PPS_FETCH = 0xc00470a4 |
626 | 631 | ) |
627 | 632 | |
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 | } |
171 | 171 | Len uint64 |
172 | 172 | Level int32 |
173 | 173 | Type int32 |
174 | } | |
175 | ||
176 | type ifreq struct { | |
177 | Ifrn [16]byte | |
178 | Ifru [24]byte | |
174 | 179 | } |
175 | 180 | |
176 | 181 | const ( |
627 | 632 | PPS_FETCH = 0xc00870a4 |
628 | 633 | ) |
629 | 634 | |
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 | } |
172 | 172 | Len uint32 |
173 | 173 | Level int32 |
174 | 174 | Type int32 |
175 | } | |
176 | ||
177 | type ifreq struct { | |
178 | Ifrn [16]byte | |
179 | Ifru [16]byte | |
175 | 180 | } |
176 | 181 | |
177 | 182 | const ( |
631 | 636 | PPS_FETCH = 0xc00470a4 |
632 | 637 | ) |
633 | 638 | |
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 | } |
171 | 171 | Len uint64 |
172 | 172 | Level int32 |
173 | 173 | Type int32 |
174 | } | |
175 | ||
176 | type ifreq struct { | |
177 | Ifrn [16]byte | |
178 | Ifru [24]byte | |
174 | 179 | } |
175 | 180 | |
176 | 181 | const ( |
630 | 635 | PPS_FETCH = 0xc00870a4 |
631 | 636 | ) |
632 | 637 | |
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 | } |
171 | 171 | Len uint64 |
172 | 172 | Level int32 |
173 | 173 | Type int32 |
174 | } | |
175 | ||
176 | type ifreq struct { | |
177 | Ifrn [16]byte | |
178 | Ifru [24]byte | |
174 | 179 | } |
175 | 180 | |
176 | 181 | const ( |
630 | 635 | PPS_FETCH = 0xc00870a4 |
631 | 636 | ) |
632 | 637 | |
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 | } |
172 | 172 | Len uint32 |
173 | 173 | Level int32 |
174 | 174 | Type int32 |
175 | } | |
176 | ||
177 | type ifreq struct { | |
178 | Ifrn [16]byte | |
179 | Ifru [16]byte | |
175 | 180 | } |
176 | 181 | |
177 | 182 | const ( |
631 | 636 | PPS_FETCH = 0xc00470a4 |
632 | 637 | ) |
633 | 638 | |
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 | } |
173 | 173 | Len uint32 |
174 | 174 | Level int32 |
175 | 175 | Type int32 |
176 | } | |
177 | ||
178 | type ifreq struct { | |
179 | Ifrn [16]byte | |
180 | Ifru [16]byte | |
176 | 181 | } |
177 | 182 | |
178 | 183 | const ( |
637 | 642 | PPS_FETCH = 0xc00470a4 |
638 | 643 | ) |
639 | 644 | |
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 | } |
172 | 172 | Len uint64 |
173 | 173 | Level int32 |
174 | 174 | Type int32 |
175 | } | |
176 | ||
177 | type ifreq struct { | |
178 | Ifrn [16]byte | |
179 | Ifru [24]byte | |
175 | 180 | } |
176 | 181 | |
177 | 182 | const ( |
637 | 642 | PPS_FETCH = 0xc00870a4 |
638 | 643 | ) |
639 | 644 | |
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 | } |
172 | 172 | Len uint64 |
173 | 173 | Level int32 |
174 | 174 | Type int32 |
175 | } | |
176 | ||
177 | type ifreq struct { | |
178 | Ifrn [16]byte | |
179 | Ifru [24]byte | |
175 | 180 | } |
176 | 181 | |
177 | 182 | const ( |
637 | 642 | PPS_FETCH = 0xc00870a4 |
638 | 643 | ) |
639 | 644 | |
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 | } |
171 | 171 | Len uint64 |
172 | 172 | Level int32 |
173 | 173 | Type int32 |
174 | } | |
175 | ||
176 | type ifreq struct { | |
177 | Ifrn [16]byte | |
178 | Ifru [24]byte | |
174 | 179 | } |
175 | 180 | |
176 | 181 | const ( |
655 | 660 | PPS_FETCH = 0xc00870a4 |
656 | 661 | ) |
657 | 662 | |
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 | } |
170 | 170 | Len uint64 |
171 | 171 | Level int32 |
172 | 172 | Type int32 |
173 | } | |
174 | ||
175 | type ifreq struct { | |
176 | Ifrn [16]byte | |
177 | Ifru [24]byte | |
173 | 178 | } |
174 | 179 | |
175 | 180 | const ( |
651 | 656 | PPS_FETCH = 0xc00870a4 |
652 | 657 | ) |
653 | 658 | |
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 | } |
174 | 174 | Len uint64 |
175 | 175 | Level int32 |
176 | 176 | Type int32 |
177 | } | |
178 | ||
179 | type ifreq struct { | |
180 | Ifrn [16]byte | |
181 | Ifru [24]byte | |
177 | 182 | } |
178 | 183 | |
179 | 184 | const ( |
632 | 637 | PPS_FETCH = 0xc00870a4 |
633 | 638 | ) |
634 | 639 | |
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 | } |
439 | 439 | POLLWRBAND = 0x100 |
440 | 440 | POLLWRNORM = 0x4 |
441 | 441 | ) |
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 | ) |
888 | 888 | //sys WTSQueryUserToken(session uint32, token *Token) (err error) = wtsapi32.WTSQueryUserToken |
889 | 889 | //sys WTSEnumerateSessions(handle Handle, reserved uint32, version uint32, sessions **WTS_SESSION_INFO, count *uint32) (err error) = wtsapi32.WTSEnumerateSessionsW |
890 | 890 | //sys WTSFreeMemory(ptr uintptr) = wtsapi32.WTSFreeMemory |
891 | //sys WTSGetActiveConsoleSessionId() (sessionID uint32) | |
891 | 892 | |
892 | 893 | type ACL struct { |
893 | 894 | aclRevision byte |
397 | 397 | |
398 | 398 | // Process Status API (PSAPI) |
399 | 399 | //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 | |
400 | 405 | |
401 | 406 | // NT Native APIs |
402 | 407 | //sys rtlNtStatusToDosErrorNoTeb(ntstatus NTStatus) (ret syscall.Errno) = ntdll.RtlNtStatusToDosErrorNoTeb |
700 | 700 | } |
701 | 701 | |
702 | 702 | } |
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 | } |
239 | 239 | TH32CS_SNAPMODULE32 = 0x10 |
240 | 240 | TH32CS_SNAPALL = TH32CS_SNAPHEAPLIST | TH32CS_SNAPMODULE | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD |
241 | 241 | 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 | |
242 | 250 | ) |
243 | 251 | |
244 | 252 | const ( |
2772 | 2780 | |
2773 | 2781 | // Flag for QueryFullProcessImageName. |
2774 | 2782 | const PROCESS_NAME_NATIVE = 1 |
2783 | ||
2784 | type ModuleInfo struct { | |
2785 | BaseOfDll uintptr | |
2786 | SizeOfImage uint32 | |
2787 | EntryPoint uintptr | |
2788 | } |
345 | 345 | procVirtualLock = modkernel32.NewProc("VirtualLock") |
346 | 346 | procVirtualProtect = modkernel32.NewProc("VirtualProtect") |
347 | 347 | procVirtualUnlock = modkernel32.NewProc("VirtualUnlock") |
348 | procWTSGetActiveConsoleSessionId = modkernel32.NewProc("WTSGetActiveConsoleSessionId") | |
348 | 349 | procWaitForMultipleObjects = modkernel32.NewProc("WaitForMultipleObjects") |
349 | 350 | procWaitForSingleObject = modkernel32.NewProc("WaitForSingleObject") |
350 | 351 | procWriteConsoleW = modkernel32.NewProc("WriteConsoleW") |
375 | 376 | procCoTaskMemFree = modole32.NewProc("CoTaskMemFree") |
376 | 377 | procCoUninitialize = modole32.NewProc("CoUninitialize") |
377 | 378 | procStringFromGUID2 = modole32.NewProc("StringFromGUID2") |
379 | procEnumProcessModules = modpsapi.NewProc("EnumProcessModules") | |
380 | procEnumProcessModulesEx = modpsapi.NewProc("EnumProcessModulesEx") | |
378 | 381 | procEnumProcesses = modpsapi.NewProc("EnumProcesses") |
382 | procGetModuleBaseNameW = modpsapi.NewProc("GetModuleBaseNameW") | |
383 | procGetModuleFileNameExW = modpsapi.NewProc("GetModuleFileNameExW") | |
384 | procGetModuleInformation = modpsapi.NewProc("GetModuleInformation") | |
379 | 385 | procSubscribeServiceChangeNotifications = modsechost.NewProc("SubscribeServiceChangeNotifications") |
380 | 386 | procUnsubscribeServiceChangeNotifications = modsechost.NewProc("UnsubscribeServiceChangeNotifications") |
381 | 387 | procGetUserNameExW = modsecur32.NewProc("GetUserNameExW") |
2991 | 2997 | return |
2992 | 2998 | } |
2993 | 2999 | |
3000 | func WTSGetActiveConsoleSessionId() (sessionID uint32) { | |
3001 | r0, _, _ := syscall.Syscall(procWTSGetActiveConsoleSessionId.Addr(), 0, 0, 0, 0) | |
3002 | sessionID = uint32(r0) | |
3003 | return | |
3004 | } | |
3005 | ||
2994 | 3006 | func waitForMultipleObjects(count uint32, handles uintptr, waitAll bool, waitMilliseconds uint32) (event uint32, err error) { |
2995 | 3007 | var _p0 uint32 |
2996 | 3008 | if waitAll { |
3217 | 3229 | return |
3218 | 3230 | } |
3219 | 3231 | |
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 | ||
3220 | 3248 | func EnumProcesses(processIds []uint32, bytesReturned *uint32) (err error) { |
3221 | 3249 | var _p0 *uint32 |
3222 | 3250 | if len(processIds) > 0 { |
3223 | 3251 | _p0 = &processIds[0] |
3224 | 3252 | } |
3225 | 3253 | 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) | |
3226 | 3278 | if r1 == 0 { |
3227 | 3279 | err = errnoErr(e1) |
3228 | 3280 | } |