Codebase list golang-golang-x-sys / cf4eda0b-cc75-42f2-9384-05b02ffb0d4b/main
New upstream snapshot. Debian Janitor 2 years ago
39 changed file(s) with 234 addition(s) and 55 deletion(s). Raw diff Collapse all Expand all
0 golang-golang-x-sys (0.0~git20220128.99c3d69-1) UNRELEASED; urgency=low
1
2 * New upstream snapshot.
3
4 -- Debian Janitor <janitor@jelmer.uk> Sat, 29 Jan 2022 02:17:58 -0000
5
06 golang-golang-x-sys (0.0~git20211216.1d35b9e-1) unstable; urgency=medium
17
28 * New upstream version 0.0~git20211216.1d35b9e
0 // Copyright 2022 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 || dragonfly || freebsd || openbsd
5 // +build darwin dragonfly freebsd openbsd
6
7 package unix_test
8
9 import (
10 "os/exec"
11 "testing"
12
13 "golang.org/x/sys/unix"
14 )
15
16 func TestGetfsstat(t *testing.T) {
17 n, err := unix.Getfsstat(nil, unix.MNT_NOWAIT)
18 if err != nil {
19 t.Fatal(err)
20 }
21
22 data := make([]unix.Statfs_t, n)
23 n2, err := unix.Getfsstat(data, unix.MNT_NOWAIT)
24 if err != nil {
25 t.Fatal(err)
26 }
27 if n != n2 {
28 t.Errorf("Getfsstat(nil) = %d, but subsequent Getfsstat(slice) = %d", n, n2)
29 }
30 for i, stat := range data {
31 if stat == (unix.Statfs_t{}) {
32 t.Errorf("index %v is an empty Statfs_t struct", i)
33 }
34 }
35 if t.Failed() {
36 for i, stat := range data[:n2] {
37 t.Logf("data[%v] = %+v", i, stat)
38 }
39 mount, err := exec.Command("mount").CombinedOutput()
40 if err != nil {
41 t.Logf("mount: %v\n%s", err, mount)
42 } else {
43 t.Logf("mount: %s", mount)
44 }
45 }
46 }
1414 # Get the git sources. If not cached, this takes O(5 minutes).
1515 WORKDIR /git
1616 RUN git config --global advice.detachedHead false
17 # Linux Kernel: Released 31 Oct 2021
18 RUN git clone --branch v5.15 --depth 1 https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux
17 # Linux Kernel: Released 09 Jan 2022
18 RUN git clone --branch v5.16 --depth 1 https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux
1919 # GNU C library: Released 02 Aug 2021
2020 RUN git clone --branch release/2.34/master --depth 1 https://sourceware.org/git/glibc.git
2121
12151215 PERF_RECORD_BPF_EVENT = C.PERF_RECORD_BPF_EVENT
12161216 PERF_RECORD_CGROUP = C.PERF_RECORD_CGROUP
12171217 PERF_RECORD_TEXT_POKE = C.PERF_RECORD_TEXT_POKE
1218 PERF_RECORD_AUX_OUTPUT_HW_ID = C.PERF_RECORD_AUX_OUTPUT_HW_ID
12181219 PERF_RECORD_MAX = C.PERF_RECORD_MAX
12191220 PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = C.PERF_RECORD_KSYMBOL_TYPE_UNKNOWN
12201221 PERF_RECORD_KSYMBOL_TYPE_BPF = C.PERF_RECORD_KSYMBOL_TYPE_BPF
17871788
17881789 const (
17891790 NF_NETDEV_INGRESS = C.NF_NETDEV_INGRESS
1791 NF_NETDEV_EGRESS = C.NF_NETDEV_EGRESS
17901792 NF_NETDEV_NUMHOOKS = C.NF_NETDEV_NUMHOOKS
17911793 )
17921794
31493151 DEVLINK_ATTR_RELOAD_ACTION_INFO = C.DEVLINK_ATTR_RELOAD_ACTION_INFO
31503152 DEVLINK_ATTR_RELOAD_ACTION_STATS = C.DEVLINK_ATTR_RELOAD_ACTION_STATS
31513153 DEVLINK_ATTR_PORT_PCI_SF_NUMBER = C.DEVLINK_ATTR_PORT_PCI_SF_NUMBER
3154 DEVLINK_ATTR_RATE_TYPE = C.DEVLINK_ATTR_RATE_TYPE
3155 DEVLINK_ATTR_RATE_TX_SHARE = C.DEVLINK_ATTR_RATE_TX_SHARE
3156 DEVLINK_ATTR_RATE_TX_MAX = C.DEVLINK_ATTR_RATE_TX_MAX
3157 DEVLINK_ATTR_RATE_NODE_NAME = C.DEVLINK_ATTR_RATE_NODE_NAME
3158 DEVLINK_ATTR_RATE_PARENT_NODE_NAME = C.DEVLINK_ATTR_RATE_PARENT_NODE_NAME
3159 DEVLINK_ATTR_REGION_MAX_SNAPSHOTS = C.DEVLINK_ATTR_REGION_MAX_SNAPSHOTS
31523160 DEVLINK_ATTR_MAX = C.DEVLINK_ATTR_MAX
31533161 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = C.DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE
31543162 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = C.DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX
34343442 ETHTOOL_MSG_CABLE_TEST_ACT = C.ETHTOOL_MSG_CABLE_TEST_ACT
34353443 ETHTOOL_MSG_CABLE_TEST_TDR_ACT = C.ETHTOOL_MSG_CABLE_TEST_TDR_ACT
34363444 ETHTOOL_MSG_TUNNEL_INFO_GET = C.ETHTOOL_MSG_TUNNEL_INFO_GET
3445 ETHTOOL_MSG_FEC_GET = C.ETHTOOL_MSG_FEC_GET
3446 ETHTOOL_MSG_FEC_SET = C.ETHTOOL_MSG_FEC_SET
3447 ETHTOOL_MSG_MODULE_EEPROM_GET = C.ETHTOOL_MSG_MODULE_EEPROM_GET
3448 ETHTOOL_MSG_STATS_GET = C.ETHTOOL_MSG_STATS_GET
3449 ETHTOOL_MSG_PHC_VCLOCKS_GET = C.ETHTOOL_MSG_PHC_VCLOCKS_GET
3450 ETHTOOL_MSG_MODULE_GET = C.ETHTOOL_MSG_MODULE_GET
3451 ETHTOOL_MSG_MODULE_SET = C.ETHTOOL_MSG_MODULE_SET
34373452 ETHTOOL_MSG_USER_MAX = C.ETHTOOL_MSG_USER_MAX
34383453 ETHTOOL_MSG_KERNEL_NONE = C.ETHTOOL_MSG_KERNEL_NONE
34393454 ETHTOOL_MSG_STRSET_GET_REPLY = C.ETHTOOL_MSG_STRSET_GET_REPLY
34653480 ETHTOOL_MSG_CABLE_TEST_NTF = C.ETHTOOL_MSG_CABLE_TEST_NTF
34663481 ETHTOOL_MSG_CABLE_TEST_TDR_NTF = C.ETHTOOL_MSG_CABLE_TEST_TDR_NTF
34673482 ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY = C.ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY
3483 ETHTOOL_MSG_FEC_GET_REPLY = C.ETHTOOL_MSG_FEC_GET_REPLY
3484 ETHTOOL_MSG_FEC_NTF = C.ETHTOOL_MSG_FEC_NTF
3485 ETHTOOL_MSG_MODULE_EEPROM_GET_REPLY = C.ETHTOOL_MSG_MODULE_EEPROM_GET_REPLY
3486 ETHTOOL_MSG_STATS_GET_REPLY = C.ETHTOOL_MSG_STATS_GET_REPLY
3487 ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY = C.ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY
3488 ETHTOOL_MSG_MODULE_GET_REPLY = C.ETHTOOL_MSG_MODULE_GET_REPLY
3489 ETHTOOL_MSG_MODULE_NTF = C.ETHTOOL_MSG_MODULE_NTF
34683490 ETHTOOL_MSG_KERNEL_MAX = C.ETHTOOL_MSG_KERNEL_MAX
34693491 ETHTOOL_A_HEADER_UNSPEC = C.ETHTOOL_A_HEADER_UNSPEC
34703492 ETHTOOL_A_HEADER_DEV_INDEX = C.ETHTOOL_A_HEADER_DEV_INDEX
11 // Use of this source code is governed by a BSD-style
22 // license that can be found in the LICENSE file.
33
4 //go:build darwin || dragonfly || freebsd || openbsd
5 // +build darwin dragonfly freebsd openbsd
4 //go:build darwin || dragonfly || freebsd || netbsd || openbsd
5 // +build darwin dragonfly freebsd netbsd openbsd
66
77 package unix_test
88
99 import (
10 "os/exec"
1110 "runtime"
1211 "testing"
1312 "time"
1514 "golang.org/x/sys/unix"
1615 )
1716
18 func TestGetfsstat(t *testing.T) {
19 n, err := unix.Getfsstat(nil, unix.MNT_NOWAIT)
20 if err != nil {
21 t.Fatal(err)
22 }
23
24 data := make([]unix.Statfs_t, n)
25 n2, err := unix.Getfsstat(data, unix.MNT_NOWAIT)
26 if err != nil {
27 t.Fatal(err)
28 }
29 if n != n2 {
30 t.Errorf("Getfsstat(nil) = %d, but subsequent Getfsstat(slice) = %d", n, n2)
31 }
32 for i, stat := range data {
33 if stat == (unix.Statfs_t{}) {
34 t.Errorf("index %v is an empty Statfs_t struct", i)
35 }
36 }
37 if t.Failed() {
38 for i, stat := range data[:n2] {
39 t.Logf("data[%v] = %+v", i, stat)
40 }
41 mount, err := exec.Command("mount").CombinedOutput()
42 if err != nil {
43 t.Logf("mount: %v\n%s", err, mount)
44 } else {
45 t.Logf("mount: %s", mount)
46 }
47 }
48 }
49
5017 func TestSysctlRaw(t *testing.T) {
51 if runtime.GOOS == "openbsd" {
52 t.Skip("kern.proc.pid does not exist on OpenBSD")
18 switch runtime.GOOS {
19 case "netbsd", "openbsd":
20 t.Skipf("kern.proc.pid does not exist on %s", runtime.GOOS)
5321 }
5422
5523 _, err := unix.SysctlRaw("kern.proc.pid", unix.Getpid())
814814 }
815815
816816 func TestPrctlRetInt(t *testing.T) {
817 err := unix.Prctl(unix.PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)
818 if err != nil {
819 t.Skipf("Prctl: %v, skipping test", err)
820 }
821 v, err := unix.PrctlRetInt(unix.PR_GET_NO_NEW_PRIVS, 0, 0, 0, 0)
822 if err != nil {
823 t.Fatalf("failed to perform prctl: %v", err)
824 }
825 if v != 1 {
826 t.Fatalf("unexpected return from prctl; got %v, expected %v", v, 1)
817 skipc := make(chan bool, 1)
818 skip := func() {
819 skipc <- true
820 runtime.Goexit()
821 }
822
823 go func() {
824 // This test uses prctl to modify the calling thread, so run it on its own
825 // throwaway thread and do not unlock it when the goroutine exits.
826 runtime.LockOSThread()
827 defer close(skipc)
828
829 err := unix.Prctl(unix.PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)
830 if err != nil {
831 t.Logf("Prctl: %v, skipping test", err)
832 skip()
833 }
834
835 v, err := unix.PrctlRetInt(unix.PR_GET_NO_NEW_PRIVS, 0, 0, 0, 0)
836 if err != nil {
837 t.Errorf("failed to perform prctl: %v", err)
838 }
839 if v != 1 {
840 t.Errorf("unexpected return from prctl; got %v, expected %v", v, 1)
841 }
842 }()
843
844 if <-skipc {
845 t.SkipNow()
827846 }
828847 }
829848
740740 ETH_P_QINQ2 = 0x9200
741741 ETH_P_QINQ3 = 0x9300
742742 ETH_P_RARP = 0x8035
743 ETH_P_REALTEK = 0x8899
743744 ETH_P_SCA = 0x6007
744745 ETH_P_SLOW = 0x8809
745746 ETH_P_SNAP = 0x5
809810 FAN_EPIDFD = -0x2
810811 FAN_EVENT_INFO_TYPE_DFID = 0x3
811812 FAN_EVENT_INFO_TYPE_DFID_NAME = 0x2
813 FAN_EVENT_INFO_TYPE_ERROR = 0x5
812814 FAN_EVENT_INFO_TYPE_FID = 0x1
813815 FAN_EVENT_INFO_TYPE_PIDFD = 0x4
814816 FAN_EVENT_METADATA_LEN = 0x18
815817 FAN_EVENT_ON_CHILD = 0x8000000
818 FAN_FS_ERROR = 0x8000
816819 FAN_MARK_ADD = 0x1
817820 FAN_MARK_DONT_FOLLOW = 0x4
818821 FAN_MARK_FILESYSTEM = 0x100
18261829 PERF_MEM_BLK_DATA = 0x2
18271830 PERF_MEM_BLK_NA = 0x1
18281831 PERF_MEM_BLK_SHIFT = 0x28
1832 PERF_MEM_HOPS_0 = 0x1
1833 PERF_MEM_HOPS_SHIFT = 0x2b
18291834 PERF_MEM_LOCK_LOCKED = 0x2
18301835 PERF_MEM_LOCK_NA = 0x1
18311836 PERF_MEM_LOCK_SHIFT = 0x18
19851990 PR_SCHED_CORE_CREATE = 0x1
19861991 PR_SCHED_CORE_GET = 0x0
19871992 PR_SCHED_CORE_MAX = 0x4
1993 PR_SCHED_CORE_SCOPE_PROCESS_GROUP = 0x2
1994 PR_SCHED_CORE_SCOPE_THREAD = 0x0
1995 PR_SCHED_CORE_SCOPE_THREAD_GROUP = 0x1
19881996 PR_SCHED_CORE_SHARE_FROM = 0x3
19891997 PR_SCHED_CORE_SHARE_TO = 0x2
19901998 PR_SET_CHILD_SUBREAPER = 0x24
21662174 RTCF_NAT = 0x800000
21672175 RTCF_VALVE = 0x200000
21682176 RTC_AF = 0x20
2177 RTC_BSM_DIRECT = 0x1
2178 RTC_BSM_DISABLED = 0x0
2179 RTC_BSM_LEVEL = 0x2
2180 RTC_BSM_STANDBY = 0x3
21692181 RTC_FEATURE_ALARM = 0x0
2182 RTC_FEATURE_ALARM_RES_2S = 0x3
21702183 RTC_FEATURE_ALARM_RES_MINUTE = 0x1
2171 RTC_FEATURE_CNT = 0x3
2184 RTC_FEATURE_BACKUP_SWITCH_MODE = 0x6
2185 RTC_FEATURE_CNT = 0x7
2186 RTC_FEATURE_CORRECTION = 0x5
21722187 RTC_FEATURE_NEED_WEEK_DAY = 0x2
2188 RTC_FEATURE_UPDATE_INTERRUPT = 0x4
21732189 RTC_IRQF = 0x80
21742190 RTC_MAX_FREQ = 0x2000
2191 RTC_PARAM_BACKUP_SWITCH_MODE = 0x2
2192 RTC_PARAM_CORRECTION = 0x1
2193 RTC_PARAM_FEATURES = 0x0
21752194 RTC_PF = 0x40
21762195 RTC_UF = 0x10
21772196 RTF_ADDRCLASSMASK = 0xf8000000
25312550 SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1
25322551 SO_VM_SOCKETS_BUFFER_SIZE = 0x0
25332552 SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6
2553 SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW = 0x8
2554 SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD = 0x6
25342555 SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7
25352556 SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3
25362557 SO_VM_SOCKETS_TRUSTED = 0x5
249249 RTC_EPOCH_SET = 0x4004700e
250250 RTC_IRQP_READ = 0x8004700b
251251 RTC_IRQP_SET = 0x4004700c
252 RTC_PARAM_GET = 0x40187013
253 RTC_PARAM_SET = 0x40187014
252254 RTC_PIE_OFF = 0x7006
253255 RTC_PIE_ON = 0x7005
254256 RTC_PLL_GET = 0x801c7011
326328 SO_RCVTIMEO = 0x14
327329 SO_RCVTIMEO_NEW = 0x42
328330 SO_RCVTIMEO_OLD = 0x14
331 SO_RESERVE_MEM = 0x49
329332 SO_REUSEADDR = 0x2
330333 SO_REUSEPORT = 0xf
331334 SO_RXQ_OVFL = 0x28
250250 RTC_EPOCH_SET = 0x4008700e
251251 RTC_IRQP_READ = 0x8008700b
252252 RTC_IRQP_SET = 0x4008700c
253 RTC_PARAM_GET = 0x40187013
254 RTC_PARAM_SET = 0x40187014
253255 RTC_PIE_OFF = 0x7006
254256 RTC_PIE_ON = 0x7005
255257 RTC_PLL_GET = 0x80207011
327329 SO_RCVTIMEO = 0x14
328330 SO_RCVTIMEO_NEW = 0x42
329331 SO_RCVTIMEO_OLD = 0x14
332 SO_RESERVE_MEM = 0x49
330333 SO_REUSEADDR = 0x2
331334 SO_REUSEPORT = 0xf
332335 SO_RXQ_OVFL = 0x28
256256 RTC_EPOCH_SET = 0x4004700e
257257 RTC_IRQP_READ = 0x8004700b
258258 RTC_IRQP_SET = 0x4004700c
259 RTC_PARAM_GET = 0x40187013
260 RTC_PARAM_SET = 0x40187014
259261 RTC_PIE_OFF = 0x7006
260262 RTC_PIE_ON = 0x7005
261263 RTC_PLL_GET = 0x801c7011
333335 SO_RCVTIMEO = 0x14
334336 SO_RCVTIMEO_NEW = 0x42
335337 SO_RCVTIMEO_OLD = 0x14
338 SO_RESERVE_MEM = 0x49
336339 SO_REUSEADDR = 0x2
337340 SO_REUSEPORT = 0xf
338341 SO_RXQ_OVFL = 0x28
246246 RTC_EPOCH_SET = 0x4008700e
247247 RTC_IRQP_READ = 0x8008700b
248248 RTC_IRQP_SET = 0x4008700c
249 RTC_PARAM_GET = 0x40187013
250 RTC_PARAM_SET = 0x40187014
249251 RTC_PIE_OFF = 0x7006
250252 RTC_PIE_ON = 0x7005
251253 RTC_PLL_GET = 0x80207011
323325 SO_RCVTIMEO = 0x14
324326 SO_RCVTIMEO_NEW = 0x42
325327 SO_RCVTIMEO_OLD = 0x14
328 SO_RESERVE_MEM = 0x49
326329 SO_REUSEADDR = 0x2
327330 SO_REUSEPORT = 0xf
328331 SO_RXQ_OVFL = 0x28
249249 RTC_EPOCH_SET = 0x8004700e
250250 RTC_IRQP_READ = 0x4004700b
251251 RTC_IRQP_SET = 0x8004700c
252 RTC_PARAM_GET = 0x80187013
253 RTC_PARAM_SET = 0x80187014
252254 RTC_PIE_OFF = 0x20007006
253255 RTC_PIE_ON = 0x20007005
254256 RTC_PLL_GET = 0x401c7011
326328 SO_RCVTIMEO = 0x1006
327329 SO_RCVTIMEO_NEW = 0x42
328330 SO_RCVTIMEO_OLD = 0x1006
331 SO_RESERVE_MEM = 0x49
329332 SO_REUSEADDR = 0x4
330333 SO_REUSEPORT = 0x200
331334 SO_RXQ_OVFL = 0x28
249249 RTC_EPOCH_SET = 0x8008700e
250250 RTC_IRQP_READ = 0x4008700b
251251 RTC_IRQP_SET = 0x8008700c
252 RTC_PARAM_GET = 0x80187013
253 RTC_PARAM_SET = 0x80187014
252254 RTC_PIE_OFF = 0x20007006
253255 RTC_PIE_ON = 0x20007005
254256 RTC_PLL_GET = 0x40207011
326328 SO_RCVTIMEO = 0x1006
327329 SO_RCVTIMEO_NEW = 0x42
328330 SO_RCVTIMEO_OLD = 0x1006
331 SO_RESERVE_MEM = 0x49
329332 SO_REUSEADDR = 0x4
330333 SO_REUSEPORT = 0x200
331334 SO_RXQ_OVFL = 0x28
249249 RTC_EPOCH_SET = 0x8008700e
250250 RTC_IRQP_READ = 0x4008700b
251251 RTC_IRQP_SET = 0x8008700c
252 RTC_PARAM_GET = 0x80187013
253 RTC_PARAM_SET = 0x80187014
252254 RTC_PIE_OFF = 0x20007006
253255 RTC_PIE_ON = 0x20007005
254256 RTC_PLL_GET = 0x40207011
326328 SO_RCVTIMEO = 0x1006
327329 SO_RCVTIMEO_NEW = 0x42
328330 SO_RCVTIMEO_OLD = 0x1006
331 SO_RESERVE_MEM = 0x49
329332 SO_REUSEADDR = 0x4
330333 SO_REUSEPORT = 0x200
331334 SO_RXQ_OVFL = 0x28
249249 RTC_EPOCH_SET = 0x8004700e
250250 RTC_IRQP_READ = 0x4004700b
251251 RTC_IRQP_SET = 0x8004700c
252 RTC_PARAM_GET = 0x80187013
253 RTC_PARAM_SET = 0x80187014
252254 RTC_PIE_OFF = 0x20007006
253255 RTC_PIE_ON = 0x20007005
254256 RTC_PLL_GET = 0x401c7011
326328 SO_RCVTIMEO = 0x1006
327329 SO_RCVTIMEO_NEW = 0x42
328330 SO_RCVTIMEO_OLD = 0x1006
331 SO_RESERVE_MEM = 0x49
329332 SO_REUSEADDR = 0x4
330333 SO_REUSEPORT = 0x200
331334 SO_RXQ_OVFL = 0x28
304304 RTC_EPOCH_SET = 0x8004700e
305305 RTC_IRQP_READ = 0x4004700b
306306 RTC_IRQP_SET = 0x8004700c
307 RTC_PARAM_GET = 0x80187013
308 RTC_PARAM_SET = 0x80187014
307309 RTC_PIE_OFF = 0x20007006
308310 RTC_PIE_ON = 0x20007005
309311 RTC_PLL_GET = 0x401c7011
381383 SO_RCVTIMEO = 0x12
382384 SO_RCVTIMEO_NEW = 0x42
383385 SO_RCVTIMEO_OLD = 0x12
386 SO_RESERVE_MEM = 0x49
384387 SO_REUSEADDR = 0x2
385388 SO_REUSEPORT = 0xf
386389 SO_RXQ_OVFL = 0x28
308308 RTC_EPOCH_SET = 0x8008700e
309309 RTC_IRQP_READ = 0x4008700b
310310 RTC_IRQP_SET = 0x8008700c
311 RTC_PARAM_GET = 0x80187013
312 RTC_PARAM_SET = 0x80187014
311313 RTC_PIE_OFF = 0x20007006
312314 RTC_PIE_ON = 0x20007005
313315 RTC_PLL_GET = 0x40207011
385387 SO_RCVTIMEO = 0x12
386388 SO_RCVTIMEO_NEW = 0x42
387389 SO_RCVTIMEO_OLD = 0x12
390 SO_RESERVE_MEM = 0x49
388391 SO_REUSEADDR = 0x2
389392 SO_REUSEPORT = 0xf
390393 SO_RXQ_OVFL = 0x28
308308 RTC_EPOCH_SET = 0x8008700e
309309 RTC_IRQP_READ = 0x4008700b
310310 RTC_IRQP_SET = 0x8008700c
311 RTC_PARAM_GET = 0x80187013
312 RTC_PARAM_SET = 0x80187014
311313 RTC_PIE_OFF = 0x20007006
312314 RTC_PIE_ON = 0x20007005
313315 RTC_PLL_GET = 0x40207011
385387 SO_RCVTIMEO = 0x12
386388 SO_RCVTIMEO_NEW = 0x42
387389 SO_RCVTIMEO_OLD = 0x12
390 SO_RESERVE_MEM = 0x49
388391 SO_REUSEADDR = 0x2
389392 SO_REUSEPORT = 0xf
390393 SO_RXQ_OVFL = 0x28
237237 RTC_EPOCH_SET = 0x4008700e
238238 RTC_IRQP_READ = 0x8008700b
239239 RTC_IRQP_SET = 0x4008700c
240 RTC_PARAM_GET = 0x40187013
241 RTC_PARAM_SET = 0x40187014
240242 RTC_PIE_OFF = 0x7006
241243 RTC_PIE_ON = 0x7005
242244 RTC_PLL_GET = 0x80207011
314316 SO_RCVTIMEO = 0x14
315317 SO_RCVTIMEO_NEW = 0x42
316318 SO_RCVTIMEO_OLD = 0x14
319 SO_RESERVE_MEM = 0x49
317320 SO_REUSEADDR = 0x2
318321 SO_REUSEPORT = 0xf
319322 SO_RXQ_OVFL = 0x28
312312 RTC_EPOCH_SET = 0x4008700e
313313 RTC_IRQP_READ = 0x8008700b
314314 RTC_IRQP_SET = 0x4008700c
315 RTC_PARAM_GET = 0x40187013
316 RTC_PARAM_SET = 0x40187014
315317 RTC_PIE_OFF = 0x7006
316318 RTC_PIE_ON = 0x7005
317319 RTC_PLL_GET = 0x80207011
389391 SO_RCVTIMEO = 0x14
390392 SO_RCVTIMEO_NEW = 0x42
391393 SO_RCVTIMEO_OLD = 0x14
394 SO_RESERVE_MEM = 0x49
392395 SO_REUSEADDR = 0x2
393396 SO_REUSEPORT = 0xf
394397 SO_RXQ_OVFL = 0x28
303303 RTC_EPOCH_SET = 0x8008700e
304304 RTC_IRQP_READ = 0x4008700b
305305 RTC_IRQP_SET = 0x8008700c
306 RTC_PARAM_GET = 0x80187013
307 RTC_PARAM_SET = 0x80187014
306308 RTC_PIE_OFF = 0x20007006
307309 RTC_PIE_ON = 0x20007005
308310 RTC_PLL_GET = 0x40207011
380382 SO_RCVTIMEO = 0x2000
381383 SO_RCVTIMEO_NEW = 0x44
382384 SO_RCVTIMEO_OLD = 0x2000
385 SO_RESERVE_MEM = 0x52
383386 SO_REUSEADDR = 0x4
384387 SO_REUSEPORT = 0x200
385388 SO_RXQ_OVFL = 0x24
444444 SYS_LANDLOCK_RESTRICT_SELF = 446
445445 SYS_MEMFD_SECRET = 447
446446 SYS_PROCESS_MRELEASE = 448
447 SYS_FUTEX_WAITV = 449
447448 )
366366 SYS_LANDLOCK_RESTRICT_SELF = 446
367367 SYS_MEMFD_SECRET = 447
368368 SYS_PROCESS_MRELEASE = 448
369 SYS_FUTEX_WAITV = 449
369370 )
408408 SYS_LANDLOCK_ADD_RULE = 445
409409 SYS_LANDLOCK_RESTRICT_SELF = 446
410410 SYS_PROCESS_MRELEASE = 448
411 SYS_FUTEX_WAITV = 449
411412 )
311311 SYS_LANDLOCK_RESTRICT_SELF = 446
312312 SYS_MEMFD_SECRET = 447
313313 SYS_PROCESS_MRELEASE = 448
314 SYS_FUTEX_WAITV = 449
314315 )
428428 SYS_LANDLOCK_ADD_RULE = 4445
429429 SYS_LANDLOCK_RESTRICT_SELF = 4446
430430 SYS_PROCESS_MRELEASE = 4448
431 SYS_FUTEX_WAITV = 4449
431432 )
358358 SYS_LANDLOCK_ADD_RULE = 5445
359359 SYS_LANDLOCK_RESTRICT_SELF = 5446
360360 SYS_PROCESS_MRELEASE = 5448
361 SYS_FUTEX_WAITV = 5449
361362 )
358358 SYS_LANDLOCK_ADD_RULE = 5445
359359 SYS_LANDLOCK_RESTRICT_SELF = 5446
360360 SYS_PROCESS_MRELEASE = 5448
361 SYS_FUTEX_WAITV = 5449
361362 )
428428 SYS_LANDLOCK_ADD_RULE = 4445
429429 SYS_LANDLOCK_RESTRICT_SELF = 4446
430430 SYS_PROCESS_MRELEASE = 4448
431 SYS_FUTEX_WAITV = 4449
431432 )
435435 SYS_LANDLOCK_ADD_RULE = 445
436436 SYS_LANDLOCK_RESTRICT_SELF = 446
437437 SYS_PROCESS_MRELEASE = 448
438 SYS_FUTEX_WAITV = 449
438439 )
407407 SYS_LANDLOCK_ADD_RULE = 445
408408 SYS_LANDLOCK_RESTRICT_SELF = 446
409409 SYS_PROCESS_MRELEASE = 448
410 SYS_FUTEX_WAITV = 449
410411 )
407407 SYS_LANDLOCK_ADD_RULE = 445
408408 SYS_LANDLOCK_RESTRICT_SELF = 446
409409 SYS_PROCESS_MRELEASE = 448
410 SYS_FUTEX_WAITV = 449
410411 )
309309 SYS_LANDLOCK_ADD_RULE = 445
310310 SYS_LANDLOCK_RESTRICT_SELF = 446
311311 SYS_PROCESS_MRELEASE = 448
312 SYS_FUTEX_WAITV = 449
312313 )
372372 SYS_LANDLOCK_ADD_RULE = 445
373373 SYS_LANDLOCK_RESTRICT_SELF = 446
374374 SYS_PROCESS_MRELEASE = 448
375 SYS_FUTEX_WAITV = 449
375376 )
386386 SYS_LANDLOCK_ADD_RULE = 445
387387 SYS_LANDLOCK_RESTRICT_SELF = 446
388388 SYS_PROCESS_MRELEASE = 448
389 SYS_FUTEX_WAITV = 449
389390 )
11431143 PERF_RECORD_BPF_EVENT = 0x12
11441144 PERF_RECORD_CGROUP = 0x13
11451145 PERF_RECORD_TEXT_POKE = 0x14
1146 PERF_RECORD_MAX = 0x15
1146 PERF_RECORD_AUX_OUTPUT_HW_ID = 0x15
1147 PERF_RECORD_MAX = 0x16
11471148 PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0x0
11481149 PERF_RECORD_KSYMBOL_TYPE_BPF = 0x1
11491150 PERF_RECORD_KSYMBOL_TYPE_OOL = 0x2
17831784
17841785 const (
17851786 NF_NETDEV_INGRESS = 0x0
1786 NF_NETDEV_NUMHOOKS = 0x1
1787 NF_NETDEV_EGRESS = 0x1
1788 NF_NETDEV_NUMHOOKS = 0x2
17871789 )
17881790
17891791 const (
31653167 DEVLINK_ATTR_RELOAD_ACTION_INFO = 0xa2
31663168 DEVLINK_ATTR_RELOAD_ACTION_STATS = 0xa3
31673169 DEVLINK_ATTR_PORT_PCI_SF_NUMBER = 0xa4
3168 DEVLINK_ATTR_MAX = 0xa9
3170 DEVLINK_ATTR_RATE_TYPE = 0xa5
3171 DEVLINK_ATTR_RATE_TX_SHARE = 0xa6
3172 DEVLINK_ATTR_RATE_TX_MAX = 0xa7
3173 DEVLINK_ATTR_RATE_NODE_NAME = 0xa8
3174 DEVLINK_ATTR_RATE_PARENT_NODE_NAME = 0xa9
3175 DEVLINK_ATTR_REGION_MAX_SNAPSHOTS = 0xaa
3176 DEVLINK_ATTR_MAX = 0xaa
31693177 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0
31703178 DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1
31713179 DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0
34623470 ETHTOOL_MSG_CABLE_TEST_ACT = 0x1a
34633471 ETHTOOL_MSG_CABLE_TEST_TDR_ACT = 0x1b
34643472 ETHTOOL_MSG_TUNNEL_INFO_GET = 0x1c
3465 ETHTOOL_MSG_USER_MAX = 0x21
3473 ETHTOOL_MSG_FEC_GET = 0x1d
3474 ETHTOOL_MSG_FEC_SET = 0x1e
3475 ETHTOOL_MSG_MODULE_EEPROM_GET = 0x1f
3476 ETHTOOL_MSG_STATS_GET = 0x20
3477 ETHTOOL_MSG_PHC_VCLOCKS_GET = 0x21
3478 ETHTOOL_MSG_MODULE_GET = 0x22
3479 ETHTOOL_MSG_MODULE_SET = 0x23
3480 ETHTOOL_MSG_USER_MAX = 0x23
34663481 ETHTOOL_MSG_KERNEL_NONE = 0x0
34673482 ETHTOOL_MSG_STRSET_GET_REPLY = 0x1
34683483 ETHTOOL_MSG_LINKINFO_GET_REPLY = 0x2
34933508 ETHTOOL_MSG_CABLE_TEST_NTF = 0x1b
34943509 ETHTOOL_MSG_CABLE_TEST_TDR_NTF = 0x1c
34953510 ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY = 0x1d
3496 ETHTOOL_MSG_KERNEL_MAX = 0x22
3511 ETHTOOL_MSG_FEC_GET_REPLY = 0x1e
3512 ETHTOOL_MSG_FEC_NTF = 0x1f
3513 ETHTOOL_MSG_MODULE_EEPROM_GET_REPLY = 0x20
3514 ETHTOOL_MSG_STATS_GET_REPLY = 0x21
3515 ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY = 0x22
3516 ETHTOOL_MSG_MODULE_GET_REPLY = 0x23
3517 ETHTOOL_MSG_MODULE_NTF = 0x24
3518 ETHTOOL_MSG_KERNEL_MAX = 0x24
34973519 ETHTOOL_A_HEADER_UNSPEC = 0x0
34983520 ETHTOOL_A_HEADER_DEV_INDEX = 0x1
34993521 ETHTOOL_A_HEADER_DEV_NAME = 0x2
362362 //sys SetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error)
363363 //sys GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error)
364364 //sys SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error)
365 //sys GetActiveProcessorCount(groupNumber uint16) (ret uint32)
366 //sys GetMaximumProcessorCount(groupNumber uint16) (ret uint32)
365367
366368 // Volume Management Functions
367369 //sys DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) = DefineDosDeviceW
31713171 SizeOfImage uint32
31723172 EntryPoint uintptr
31733173 }
3174
3175 const ALL_PROCESSOR_GROUPS = 0xFFFF
225225 procFreeLibrary = modkernel32.NewProc("FreeLibrary")
226226 procGenerateConsoleCtrlEvent = modkernel32.NewProc("GenerateConsoleCtrlEvent")
227227 procGetACP = modkernel32.NewProc("GetACP")
228 procGetActiveProcessorCount = modkernel32.NewProc("GetActiveProcessorCount")
228229 procGetCommTimeouts = modkernel32.NewProc("GetCommTimeouts")
229230 procGetCommandLineW = modkernel32.NewProc("GetCommandLineW")
230231 procGetComputerNameExW = modkernel32.NewProc("GetComputerNameExW")
250251 procGetLogicalDriveStringsW = modkernel32.NewProc("GetLogicalDriveStringsW")
251252 procGetLogicalDrives = modkernel32.NewProc("GetLogicalDrives")
252253 procGetLongPathNameW = modkernel32.NewProc("GetLongPathNameW")
254 procGetMaximumProcessorCount = modkernel32.NewProc("GetMaximumProcessorCount")
253255 procGetModuleFileNameW = modkernel32.NewProc("GetModuleFileNameW")
254256 procGetModuleHandleExW = modkernel32.NewProc("GetModuleHandleExW")
255257 procGetNamedPipeHandleStateW = modkernel32.NewProc("GetNamedPipeHandleStateW")
19661968 return
19671969 }
19681970
1971 func GetActiveProcessorCount(groupNumber uint16) (ret uint32) {
1972 r0, _, _ := syscall.Syscall(procGetActiveProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0)
1973 ret = uint32(r0)
1974 return
1975 }
1976
19691977 func GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) {
19701978 r1, _, e1 := syscall.Syscall(procGetCommTimeouts.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(timeouts)), 0)
19711979 if r1 == 0 {
21652173 if n == 0 {
21662174 err = errnoErr(e1)
21672175 }
2176 return
2177 }
2178
2179 func GetMaximumProcessorCount(groupNumber uint16) (ret uint32) {
2180 r0, _, _ := syscall.Syscall(procGetMaximumProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0)
2181 ret = uint32(r0)
21682182 return
21692183 }
21702184