New upstream snapshot.
Debian Janitor
2 years ago
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 | ||
0 | 6 | golang-golang-x-sys (0.0~git20211216.1d35b9e-1) unstable; urgency=medium |
1 | 7 | |
2 | 8 | * 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 | } |
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 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 | |
19 | 19 | # GNU C library: Released 02 Aug 2021 |
20 | 20 | RUN git clone --branch release/2.34/master --depth 1 https://sourceware.org/git/glibc.git |
21 | 21 |
1215 | 1215 | PERF_RECORD_BPF_EVENT = C.PERF_RECORD_BPF_EVENT |
1216 | 1216 | PERF_RECORD_CGROUP = C.PERF_RECORD_CGROUP |
1217 | 1217 | PERF_RECORD_TEXT_POKE = C.PERF_RECORD_TEXT_POKE |
1218 | PERF_RECORD_AUX_OUTPUT_HW_ID = C.PERF_RECORD_AUX_OUTPUT_HW_ID | |
1218 | 1219 | PERF_RECORD_MAX = C.PERF_RECORD_MAX |
1219 | 1220 | PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = C.PERF_RECORD_KSYMBOL_TYPE_UNKNOWN |
1220 | 1221 | PERF_RECORD_KSYMBOL_TYPE_BPF = C.PERF_RECORD_KSYMBOL_TYPE_BPF |
1787 | 1788 | |
1788 | 1789 | const ( |
1789 | 1790 | NF_NETDEV_INGRESS = C.NF_NETDEV_INGRESS |
1791 | NF_NETDEV_EGRESS = C.NF_NETDEV_EGRESS | |
1790 | 1792 | NF_NETDEV_NUMHOOKS = C.NF_NETDEV_NUMHOOKS |
1791 | 1793 | ) |
1792 | 1794 | |
3149 | 3151 | DEVLINK_ATTR_RELOAD_ACTION_INFO = C.DEVLINK_ATTR_RELOAD_ACTION_INFO |
3150 | 3152 | DEVLINK_ATTR_RELOAD_ACTION_STATS = C.DEVLINK_ATTR_RELOAD_ACTION_STATS |
3151 | 3153 | 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 | |
3152 | 3160 | DEVLINK_ATTR_MAX = C.DEVLINK_ATTR_MAX |
3153 | 3161 | DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = C.DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE |
3154 | 3162 | DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = C.DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX |
3434 | 3442 | ETHTOOL_MSG_CABLE_TEST_ACT = C.ETHTOOL_MSG_CABLE_TEST_ACT |
3435 | 3443 | ETHTOOL_MSG_CABLE_TEST_TDR_ACT = C.ETHTOOL_MSG_CABLE_TEST_TDR_ACT |
3436 | 3444 | 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 | |
3437 | 3452 | ETHTOOL_MSG_USER_MAX = C.ETHTOOL_MSG_USER_MAX |
3438 | 3453 | ETHTOOL_MSG_KERNEL_NONE = C.ETHTOOL_MSG_KERNEL_NONE |
3439 | 3454 | ETHTOOL_MSG_STRSET_GET_REPLY = C.ETHTOOL_MSG_STRSET_GET_REPLY |
3465 | 3480 | ETHTOOL_MSG_CABLE_TEST_NTF = C.ETHTOOL_MSG_CABLE_TEST_NTF |
3466 | 3481 | ETHTOOL_MSG_CABLE_TEST_TDR_NTF = C.ETHTOOL_MSG_CABLE_TEST_TDR_NTF |
3467 | 3482 | 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 | |
3468 | 3490 | ETHTOOL_MSG_KERNEL_MAX = C.ETHTOOL_MSG_KERNEL_MAX |
3469 | 3491 | ETHTOOL_A_HEADER_UNSPEC = C.ETHTOOL_A_HEADER_UNSPEC |
3470 | 3492 | ETHTOOL_A_HEADER_DEV_INDEX = C.ETHTOOL_A_HEADER_DEV_INDEX |
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 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 | |
6 | 6 | |
7 | 7 | package unix_test |
8 | 8 | |
9 | 9 | import ( |
10 | "os/exec" | |
11 | 10 | "runtime" |
12 | 11 | "testing" |
13 | 12 | "time" |
15 | 14 | "golang.org/x/sys/unix" |
16 | 15 | ) |
17 | 16 | |
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 | ||
50 | 17 | 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) | |
53 | 21 | } |
54 | 22 | |
55 | 23 | _, err := unix.SysctlRaw("kern.proc.pid", unix.Getpid()) |
814 | 814 | } |
815 | 815 | |
816 | 816 | 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() | |
827 | 846 | } |
828 | 847 | } |
829 | 848 |
740 | 740 | ETH_P_QINQ2 = 0x9200 |
741 | 741 | ETH_P_QINQ3 = 0x9300 |
742 | 742 | ETH_P_RARP = 0x8035 |
743 | ETH_P_REALTEK = 0x8899 | |
743 | 744 | ETH_P_SCA = 0x6007 |
744 | 745 | ETH_P_SLOW = 0x8809 |
745 | 746 | ETH_P_SNAP = 0x5 |
809 | 810 | FAN_EPIDFD = -0x2 |
810 | 811 | FAN_EVENT_INFO_TYPE_DFID = 0x3 |
811 | 812 | FAN_EVENT_INFO_TYPE_DFID_NAME = 0x2 |
813 | FAN_EVENT_INFO_TYPE_ERROR = 0x5 | |
812 | 814 | FAN_EVENT_INFO_TYPE_FID = 0x1 |
813 | 815 | FAN_EVENT_INFO_TYPE_PIDFD = 0x4 |
814 | 816 | FAN_EVENT_METADATA_LEN = 0x18 |
815 | 817 | FAN_EVENT_ON_CHILD = 0x8000000 |
818 | FAN_FS_ERROR = 0x8000 | |
816 | 819 | FAN_MARK_ADD = 0x1 |
817 | 820 | FAN_MARK_DONT_FOLLOW = 0x4 |
818 | 821 | FAN_MARK_FILESYSTEM = 0x100 |
1826 | 1829 | PERF_MEM_BLK_DATA = 0x2 |
1827 | 1830 | PERF_MEM_BLK_NA = 0x1 |
1828 | 1831 | PERF_MEM_BLK_SHIFT = 0x28 |
1832 | PERF_MEM_HOPS_0 = 0x1 | |
1833 | PERF_MEM_HOPS_SHIFT = 0x2b | |
1829 | 1834 | PERF_MEM_LOCK_LOCKED = 0x2 |
1830 | 1835 | PERF_MEM_LOCK_NA = 0x1 |
1831 | 1836 | PERF_MEM_LOCK_SHIFT = 0x18 |
1985 | 1990 | PR_SCHED_CORE_CREATE = 0x1 |
1986 | 1991 | PR_SCHED_CORE_GET = 0x0 |
1987 | 1992 | 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 | |
1988 | 1996 | PR_SCHED_CORE_SHARE_FROM = 0x3 |
1989 | 1997 | PR_SCHED_CORE_SHARE_TO = 0x2 |
1990 | 1998 | PR_SET_CHILD_SUBREAPER = 0x24 |
2166 | 2174 | RTCF_NAT = 0x800000 |
2167 | 2175 | RTCF_VALVE = 0x200000 |
2168 | 2176 | RTC_AF = 0x20 |
2177 | RTC_BSM_DIRECT = 0x1 | |
2178 | RTC_BSM_DISABLED = 0x0 | |
2179 | RTC_BSM_LEVEL = 0x2 | |
2180 | RTC_BSM_STANDBY = 0x3 | |
2169 | 2181 | RTC_FEATURE_ALARM = 0x0 |
2182 | RTC_FEATURE_ALARM_RES_2S = 0x3 | |
2170 | 2183 | 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 | |
2172 | 2187 | RTC_FEATURE_NEED_WEEK_DAY = 0x2 |
2188 | RTC_FEATURE_UPDATE_INTERRUPT = 0x4 | |
2173 | 2189 | RTC_IRQF = 0x80 |
2174 | 2190 | RTC_MAX_FREQ = 0x2000 |
2191 | RTC_PARAM_BACKUP_SWITCH_MODE = 0x2 | |
2192 | RTC_PARAM_CORRECTION = 0x1 | |
2193 | RTC_PARAM_FEATURES = 0x0 | |
2175 | 2194 | RTC_PF = 0x40 |
2176 | 2195 | RTC_UF = 0x10 |
2177 | 2196 | RTF_ADDRCLASSMASK = 0xf8000000 |
2531 | 2550 | SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 |
2532 | 2551 | SO_VM_SOCKETS_BUFFER_SIZE = 0x0 |
2533 | 2552 | SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 |
2553 | SO_VM_SOCKETS_CONNECT_TIMEOUT_NEW = 0x8 | |
2554 | SO_VM_SOCKETS_CONNECT_TIMEOUT_OLD = 0x6 | |
2534 | 2555 | SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 |
2535 | 2556 | SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 |
2536 | 2557 | SO_VM_SOCKETS_TRUSTED = 0x5 |
249 | 249 | RTC_EPOCH_SET = 0x4004700e |
250 | 250 | RTC_IRQP_READ = 0x8004700b |
251 | 251 | RTC_IRQP_SET = 0x4004700c |
252 | RTC_PARAM_GET = 0x40187013 | |
253 | RTC_PARAM_SET = 0x40187014 | |
252 | 254 | RTC_PIE_OFF = 0x7006 |
253 | 255 | RTC_PIE_ON = 0x7005 |
254 | 256 | RTC_PLL_GET = 0x801c7011 |
326 | 328 | SO_RCVTIMEO = 0x14 |
327 | 329 | SO_RCVTIMEO_NEW = 0x42 |
328 | 330 | SO_RCVTIMEO_OLD = 0x14 |
331 | SO_RESERVE_MEM = 0x49 | |
329 | 332 | SO_REUSEADDR = 0x2 |
330 | 333 | SO_REUSEPORT = 0xf |
331 | 334 | SO_RXQ_OVFL = 0x28 |
250 | 250 | RTC_EPOCH_SET = 0x4008700e |
251 | 251 | RTC_IRQP_READ = 0x8008700b |
252 | 252 | RTC_IRQP_SET = 0x4008700c |
253 | RTC_PARAM_GET = 0x40187013 | |
254 | RTC_PARAM_SET = 0x40187014 | |
253 | 255 | RTC_PIE_OFF = 0x7006 |
254 | 256 | RTC_PIE_ON = 0x7005 |
255 | 257 | RTC_PLL_GET = 0x80207011 |
327 | 329 | SO_RCVTIMEO = 0x14 |
328 | 330 | SO_RCVTIMEO_NEW = 0x42 |
329 | 331 | SO_RCVTIMEO_OLD = 0x14 |
332 | SO_RESERVE_MEM = 0x49 | |
330 | 333 | SO_REUSEADDR = 0x2 |
331 | 334 | SO_REUSEPORT = 0xf |
332 | 335 | SO_RXQ_OVFL = 0x28 |
256 | 256 | RTC_EPOCH_SET = 0x4004700e |
257 | 257 | RTC_IRQP_READ = 0x8004700b |
258 | 258 | RTC_IRQP_SET = 0x4004700c |
259 | RTC_PARAM_GET = 0x40187013 | |
260 | RTC_PARAM_SET = 0x40187014 | |
259 | 261 | RTC_PIE_OFF = 0x7006 |
260 | 262 | RTC_PIE_ON = 0x7005 |
261 | 263 | RTC_PLL_GET = 0x801c7011 |
333 | 335 | SO_RCVTIMEO = 0x14 |
334 | 336 | SO_RCVTIMEO_NEW = 0x42 |
335 | 337 | SO_RCVTIMEO_OLD = 0x14 |
338 | SO_RESERVE_MEM = 0x49 | |
336 | 339 | SO_REUSEADDR = 0x2 |
337 | 340 | SO_REUSEPORT = 0xf |
338 | 341 | SO_RXQ_OVFL = 0x28 |
246 | 246 | RTC_EPOCH_SET = 0x4008700e |
247 | 247 | RTC_IRQP_READ = 0x8008700b |
248 | 248 | RTC_IRQP_SET = 0x4008700c |
249 | RTC_PARAM_GET = 0x40187013 | |
250 | RTC_PARAM_SET = 0x40187014 | |
249 | 251 | RTC_PIE_OFF = 0x7006 |
250 | 252 | RTC_PIE_ON = 0x7005 |
251 | 253 | RTC_PLL_GET = 0x80207011 |
323 | 325 | SO_RCVTIMEO = 0x14 |
324 | 326 | SO_RCVTIMEO_NEW = 0x42 |
325 | 327 | SO_RCVTIMEO_OLD = 0x14 |
328 | SO_RESERVE_MEM = 0x49 | |
326 | 329 | SO_REUSEADDR = 0x2 |
327 | 330 | SO_REUSEPORT = 0xf |
328 | 331 | SO_RXQ_OVFL = 0x28 |
249 | 249 | RTC_EPOCH_SET = 0x8004700e |
250 | 250 | RTC_IRQP_READ = 0x4004700b |
251 | 251 | RTC_IRQP_SET = 0x8004700c |
252 | RTC_PARAM_GET = 0x80187013 | |
253 | RTC_PARAM_SET = 0x80187014 | |
252 | 254 | RTC_PIE_OFF = 0x20007006 |
253 | 255 | RTC_PIE_ON = 0x20007005 |
254 | 256 | RTC_PLL_GET = 0x401c7011 |
326 | 328 | SO_RCVTIMEO = 0x1006 |
327 | 329 | SO_RCVTIMEO_NEW = 0x42 |
328 | 330 | SO_RCVTIMEO_OLD = 0x1006 |
331 | SO_RESERVE_MEM = 0x49 | |
329 | 332 | SO_REUSEADDR = 0x4 |
330 | 333 | SO_REUSEPORT = 0x200 |
331 | 334 | SO_RXQ_OVFL = 0x28 |
249 | 249 | RTC_EPOCH_SET = 0x8008700e |
250 | 250 | RTC_IRQP_READ = 0x4008700b |
251 | 251 | RTC_IRQP_SET = 0x8008700c |
252 | RTC_PARAM_GET = 0x80187013 | |
253 | RTC_PARAM_SET = 0x80187014 | |
252 | 254 | RTC_PIE_OFF = 0x20007006 |
253 | 255 | RTC_PIE_ON = 0x20007005 |
254 | 256 | RTC_PLL_GET = 0x40207011 |
326 | 328 | SO_RCVTIMEO = 0x1006 |
327 | 329 | SO_RCVTIMEO_NEW = 0x42 |
328 | 330 | SO_RCVTIMEO_OLD = 0x1006 |
331 | SO_RESERVE_MEM = 0x49 | |
329 | 332 | SO_REUSEADDR = 0x4 |
330 | 333 | SO_REUSEPORT = 0x200 |
331 | 334 | SO_RXQ_OVFL = 0x28 |
249 | 249 | RTC_EPOCH_SET = 0x8008700e |
250 | 250 | RTC_IRQP_READ = 0x4008700b |
251 | 251 | RTC_IRQP_SET = 0x8008700c |
252 | RTC_PARAM_GET = 0x80187013 | |
253 | RTC_PARAM_SET = 0x80187014 | |
252 | 254 | RTC_PIE_OFF = 0x20007006 |
253 | 255 | RTC_PIE_ON = 0x20007005 |
254 | 256 | RTC_PLL_GET = 0x40207011 |
326 | 328 | SO_RCVTIMEO = 0x1006 |
327 | 329 | SO_RCVTIMEO_NEW = 0x42 |
328 | 330 | SO_RCVTIMEO_OLD = 0x1006 |
331 | SO_RESERVE_MEM = 0x49 | |
329 | 332 | SO_REUSEADDR = 0x4 |
330 | 333 | SO_REUSEPORT = 0x200 |
331 | 334 | SO_RXQ_OVFL = 0x28 |
249 | 249 | RTC_EPOCH_SET = 0x8004700e |
250 | 250 | RTC_IRQP_READ = 0x4004700b |
251 | 251 | RTC_IRQP_SET = 0x8004700c |
252 | RTC_PARAM_GET = 0x80187013 | |
253 | RTC_PARAM_SET = 0x80187014 | |
252 | 254 | RTC_PIE_OFF = 0x20007006 |
253 | 255 | RTC_PIE_ON = 0x20007005 |
254 | 256 | RTC_PLL_GET = 0x401c7011 |
326 | 328 | SO_RCVTIMEO = 0x1006 |
327 | 329 | SO_RCVTIMEO_NEW = 0x42 |
328 | 330 | SO_RCVTIMEO_OLD = 0x1006 |
331 | SO_RESERVE_MEM = 0x49 | |
329 | 332 | SO_REUSEADDR = 0x4 |
330 | 333 | SO_REUSEPORT = 0x200 |
331 | 334 | SO_RXQ_OVFL = 0x28 |
304 | 304 | RTC_EPOCH_SET = 0x8004700e |
305 | 305 | RTC_IRQP_READ = 0x4004700b |
306 | 306 | RTC_IRQP_SET = 0x8004700c |
307 | RTC_PARAM_GET = 0x80187013 | |
308 | RTC_PARAM_SET = 0x80187014 | |
307 | 309 | RTC_PIE_OFF = 0x20007006 |
308 | 310 | RTC_PIE_ON = 0x20007005 |
309 | 311 | RTC_PLL_GET = 0x401c7011 |
381 | 383 | SO_RCVTIMEO = 0x12 |
382 | 384 | SO_RCVTIMEO_NEW = 0x42 |
383 | 385 | SO_RCVTIMEO_OLD = 0x12 |
386 | SO_RESERVE_MEM = 0x49 | |
384 | 387 | SO_REUSEADDR = 0x2 |
385 | 388 | SO_REUSEPORT = 0xf |
386 | 389 | SO_RXQ_OVFL = 0x28 |
308 | 308 | RTC_EPOCH_SET = 0x8008700e |
309 | 309 | RTC_IRQP_READ = 0x4008700b |
310 | 310 | RTC_IRQP_SET = 0x8008700c |
311 | RTC_PARAM_GET = 0x80187013 | |
312 | RTC_PARAM_SET = 0x80187014 | |
311 | 313 | RTC_PIE_OFF = 0x20007006 |
312 | 314 | RTC_PIE_ON = 0x20007005 |
313 | 315 | RTC_PLL_GET = 0x40207011 |
385 | 387 | SO_RCVTIMEO = 0x12 |
386 | 388 | SO_RCVTIMEO_NEW = 0x42 |
387 | 389 | SO_RCVTIMEO_OLD = 0x12 |
390 | SO_RESERVE_MEM = 0x49 | |
388 | 391 | SO_REUSEADDR = 0x2 |
389 | 392 | SO_REUSEPORT = 0xf |
390 | 393 | SO_RXQ_OVFL = 0x28 |
308 | 308 | RTC_EPOCH_SET = 0x8008700e |
309 | 309 | RTC_IRQP_READ = 0x4008700b |
310 | 310 | RTC_IRQP_SET = 0x8008700c |
311 | RTC_PARAM_GET = 0x80187013 | |
312 | RTC_PARAM_SET = 0x80187014 | |
311 | 313 | RTC_PIE_OFF = 0x20007006 |
312 | 314 | RTC_PIE_ON = 0x20007005 |
313 | 315 | RTC_PLL_GET = 0x40207011 |
385 | 387 | SO_RCVTIMEO = 0x12 |
386 | 388 | SO_RCVTIMEO_NEW = 0x42 |
387 | 389 | SO_RCVTIMEO_OLD = 0x12 |
390 | SO_RESERVE_MEM = 0x49 | |
388 | 391 | SO_REUSEADDR = 0x2 |
389 | 392 | SO_REUSEPORT = 0xf |
390 | 393 | SO_RXQ_OVFL = 0x28 |
237 | 237 | RTC_EPOCH_SET = 0x4008700e |
238 | 238 | RTC_IRQP_READ = 0x8008700b |
239 | 239 | RTC_IRQP_SET = 0x4008700c |
240 | RTC_PARAM_GET = 0x40187013 | |
241 | RTC_PARAM_SET = 0x40187014 | |
240 | 242 | RTC_PIE_OFF = 0x7006 |
241 | 243 | RTC_PIE_ON = 0x7005 |
242 | 244 | RTC_PLL_GET = 0x80207011 |
314 | 316 | SO_RCVTIMEO = 0x14 |
315 | 317 | SO_RCVTIMEO_NEW = 0x42 |
316 | 318 | SO_RCVTIMEO_OLD = 0x14 |
319 | SO_RESERVE_MEM = 0x49 | |
317 | 320 | SO_REUSEADDR = 0x2 |
318 | 321 | SO_REUSEPORT = 0xf |
319 | 322 | SO_RXQ_OVFL = 0x28 |
312 | 312 | RTC_EPOCH_SET = 0x4008700e |
313 | 313 | RTC_IRQP_READ = 0x8008700b |
314 | 314 | RTC_IRQP_SET = 0x4008700c |
315 | RTC_PARAM_GET = 0x40187013 | |
316 | RTC_PARAM_SET = 0x40187014 | |
315 | 317 | RTC_PIE_OFF = 0x7006 |
316 | 318 | RTC_PIE_ON = 0x7005 |
317 | 319 | RTC_PLL_GET = 0x80207011 |
389 | 391 | SO_RCVTIMEO = 0x14 |
390 | 392 | SO_RCVTIMEO_NEW = 0x42 |
391 | 393 | SO_RCVTIMEO_OLD = 0x14 |
394 | SO_RESERVE_MEM = 0x49 | |
392 | 395 | SO_REUSEADDR = 0x2 |
393 | 396 | SO_REUSEPORT = 0xf |
394 | 397 | SO_RXQ_OVFL = 0x28 |
303 | 303 | RTC_EPOCH_SET = 0x8008700e |
304 | 304 | RTC_IRQP_READ = 0x4008700b |
305 | 305 | RTC_IRQP_SET = 0x8008700c |
306 | RTC_PARAM_GET = 0x80187013 | |
307 | RTC_PARAM_SET = 0x80187014 | |
306 | 308 | RTC_PIE_OFF = 0x20007006 |
307 | 309 | RTC_PIE_ON = 0x20007005 |
308 | 310 | RTC_PLL_GET = 0x40207011 |
380 | 382 | SO_RCVTIMEO = 0x2000 |
381 | 383 | SO_RCVTIMEO_NEW = 0x44 |
382 | 384 | SO_RCVTIMEO_OLD = 0x2000 |
385 | SO_RESERVE_MEM = 0x52 | |
383 | 386 | SO_REUSEADDR = 0x4 |
384 | 387 | SO_REUSEPORT = 0x200 |
385 | 388 | SO_RXQ_OVFL = 0x24 |
444 | 444 | SYS_LANDLOCK_RESTRICT_SELF = 446 |
445 | 445 | SYS_MEMFD_SECRET = 447 |
446 | 446 | SYS_PROCESS_MRELEASE = 448 |
447 | SYS_FUTEX_WAITV = 449 | |
447 | 448 | ) |
366 | 366 | SYS_LANDLOCK_RESTRICT_SELF = 446 |
367 | 367 | SYS_MEMFD_SECRET = 447 |
368 | 368 | SYS_PROCESS_MRELEASE = 448 |
369 | SYS_FUTEX_WAITV = 449 | |
369 | 370 | ) |
408 | 408 | SYS_LANDLOCK_ADD_RULE = 445 |
409 | 409 | SYS_LANDLOCK_RESTRICT_SELF = 446 |
410 | 410 | SYS_PROCESS_MRELEASE = 448 |
411 | SYS_FUTEX_WAITV = 449 | |
411 | 412 | ) |
311 | 311 | SYS_LANDLOCK_RESTRICT_SELF = 446 |
312 | 312 | SYS_MEMFD_SECRET = 447 |
313 | 313 | SYS_PROCESS_MRELEASE = 448 |
314 | SYS_FUTEX_WAITV = 449 | |
314 | 315 | ) |
428 | 428 | SYS_LANDLOCK_ADD_RULE = 4445 |
429 | 429 | SYS_LANDLOCK_RESTRICT_SELF = 4446 |
430 | 430 | SYS_PROCESS_MRELEASE = 4448 |
431 | SYS_FUTEX_WAITV = 4449 | |
431 | 432 | ) |
358 | 358 | SYS_LANDLOCK_ADD_RULE = 5445 |
359 | 359 | SYS_LANDLOCK_RESTRICT_SELF = 5446 |
360 | 360 | SYS_PROCESS_MRELEASE = 5448 |
361 | SYS_FUTEX_WAITV = 5449 | |
361 | 362 | ) |
358 | 358 | SYS_LANDLOCK_ADD_RULE = 5445 |
359 | 359 | SYS_LANDLOCK_RESTRICT_SELF = 5446 |
360 | 360 | SYS_PROCESS_MRELEASE = 5448 |
361 | SYS_FUTEX_WAITV = 5449 | |
361 | 362 | ) |
428 | 428 | SYS_LANDLOCK_ADD_RULE = 4445 |
429 | 429 | SYS_LANDLOCK_RESTRICT_SELF = 4446 |
430 | 430 | SYS_PROCESS_MRELEASE = 4448 |
431 | SYS_FUTEX_WAITV = 4449 | |
431 | 432 | ) |
435 | 435 | SYS_LANDLOCK_ADD_RULE = 445 |
436 | 436 | SYS_LANDLOCK_RESTRICT_SELF = 446 |
437 | 437 | SYS_PROCESS_MRELEASE = 448 |
438 | SYS_FUTEX_WAITV = 449 | |
438 | 439 | ) |
407 | 407 | SYS_LANDLOCK_ADD_RULE = 445 |
408 | 408 | SYS_LANDLOCK_RESTRICT_SELF = 446 |
409 | 409 | SYS_PROCESS_MRELEASE = 448 |
410 | SYS_FUTEX_WAITV = 449 | |
410 | 411 | ) |
407 | 407 | SYS_LANDLOCK_ADD_RULE = 445 |
408 | 408 | SYS_LANDLOCK_RESTRICT_SELF = 446 |
409 | 409 | SYS_PROCESS_MRELEASE = 448 |
410 | SYS_FUTEX_WAITV = 449 | |
410 | 411 | ) |
309 | 309 | SYS_LANDLOCK_ADD_RULE = 445 |
310 | 310 | SYS_LANDLOCK_RESTRICT_SELF = 446 |
311 | 311 | SYS_PROCESS_MRELEASE = 448 |
312 | SYS_FUTEX_WAITV = 449 | |
312 | 313 | ) |
372 | 372 | SYS_LANDLOCK_ADD_RULE = 445 |
373 | 373 | SYS_LANDLOCK_RESTRICT_SELF = 446 |
374 | 374 | SYS_PROCESS_MRELEASE = 448 |
375 | SYS_FUTEX_WAITV = 449 | |
375 | 376 | ) |
386 | 386 | SYS_LANDLOCK_ADD_RULE = 445 |
387 | 387 | SYS_LANDLOCK_RESTRICT_SELF = 446 |
388 | 388 | SYS_PROCESS_MRELEASE = 448 |
389 | SYS_FUTEX_WAITV = 449 | |
389 | 390 | ) |
1143 | 1143 | PERF_RECORD_BPF_EVENT = 0x12 |
1144 | 1144 | PERF_RECORD_CGROUP = 0x13 |
1145 | 1145 | PERF_RECORD_TEXT_POKE = 0x14 |
1146 | PERF_RECORD_MAX = 0x15 | |
1146 | PERF_RECORD_AUX_OUTPUT_HW_ID = 0x15 | |
1147 | PERF_RECORD_MAX = 0x16 | |
1147 | 1148 | PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0x0 |
1148 | 1149 | PERF_RECORD_KSYMBOL_TYPE_BPF = 0x1 |
1149 | 1150 | PERF_RECORD_KSYMBOL_TYPE_OOL = 0x2 |
1783 | 1784 | |
1784 | 1785 | const ( |
1785 | 1786 | NF_NETDEV_INGRESS = 0x0 |
1786 | NF_NETDEV_NUMHOOKS = 0x1 | |
1787 | NF_NETDEV_EGRESS = 0x1 | |
1788 | NF_NETDEV_NUMHOOKS = 0x2 | |
1787 | 1789 | ) |
1788 | 1790 | |
1789 | 1791 | const ( |
3165 | 3167 | DEVLINK_ATTR_RELOAD_ACTION_INFO = 0xa2 |
3166 | 3168 | DEVLINK_ATTR_RELOAD_ACTION_STATS = 0xa3 |
3167 | 3169 | 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 | |
3169 | 3177 | DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 |
3170 | 3178 | DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 |
3171 | 3179 | DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 |
3462 | 3470 | ETHTOOL_MSG_CABLE_TEST_ACT = 0x1a |
3463 | 3471 | ETHTOOL_MSG_CABLE_TEST_TDR_ACT = 0x1b |
3464 | 3472 | 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 | |
3466 | 3481 | ETHTOOL_MSG_KERNEL_NONE = 0x0 |
3467 | 3482 | ETHTOOL_MSG_STRSET_GET_REPLY = 0x1 |
3468 | 3483 | ETHTOOL_MSG_LINKINFO_GET_REPLY = 0x2 |
3493 | 3508 | ETHTOOL_MSG_CABLE_TEST_NTF = 0x1b |
3494 | 3509 | ETHTOOL_MSG_CABLE_TEST_TDR_NTF = 0x1c |
3495 | 3510 | 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 | |
3497 | 3519 | ETHTOOL_A_HEADER_UNSPEC = 0x0 |
3498 | 3520 | ETHTOOL_A_HEADER_DEV_INDEX = 0x1 |
3499 | 3521 | ETHTOOL_A_HEADER_DEV_NAME = 0x2 |
362 | 362 | //sys SetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error) |
363 | 363 | //sys GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) |
364 | 364 | //sys SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) |
365 | //sys GetActiveProcessorCount(groupNumber uint16) (ret uint32) | |
366 | //sys GetMaximumProcessorCount(groupNumber uint16) (ret uint32) | |
365 | 367 | |
366 | 368 | // Volume Management Functions |
367 | 369 | //sys DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) = DefineDosDeviceW |
3171 | 3171 | SizeOfImage uint32 |
3172 | 3172 | EntryPoint uintptr |
3173 | 3173 | } |
3174 | ||
3175 | const ALL_PROCESSOR_GROUPS = 0xFFFF |
225 | 225 | procFreeLibrary = modkernel32.NewProc("FreeLibrary") |
226 | 226 | procGenerateConsoleCtrlEvent = modkernel32.NewProc("GenerateConsoleCtrlEvent") |
227 | 227 | procGetACP = modkernel32.NewProc("GetACP") |
228 | procGetActiveProcessorCount = modkernel32.NewProc("GetActiveProcessorCount") | |
228 | 229 | procGetCommTimeouts = modkernel32.NewProc("GetCommTimeouts") |
229 | 230 | procGetCommandLineW = modkernel32.NewProc("GetCommandLineW") |
230 | 231 | procGetComputerNameExW = modkernel32.NewProc("GetComputerNameExW") |
250 | 251 | procGetLogicalDriveStringsW = modkernel32.NewProc("GetLogicalDriveStringsW") |
251 | 252 | procGetLogicalDrives = modkernel32.NewProc("GetLogicalDrives") |
252 | 253 | procGetLongPathNameW = modkernel32.NewProc("GetLongPathNameW") |
254 | procGetMaximumProcessorCount = modkernel32.NewProc("GetMaximumProcessorCount") | |
253 | 255 | procGetModuleFileNameW = modkernel32.NewProc("GetModuleFileNameW") |
254 | 256 | procGetModuleHandleExW = modkernel32.NewProc("GetModuleHandleExW") |
255 | 257 | procGetNamedPipeHandleStateW = modkernel32.NewProc("GetNamedPipeHandleStateW") |
1966 | 1968 | return |
1967 | 1969 | } |
1968 | 1970 | |
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 | ||
1969 | 1977 | func GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) { |
1970 | 1978 | r1, _, e1 := syscall.Syscall(procGetCommTimeouts.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(timeouts)), 0) |
1971 | 1979 | if r1 == 0 { |
2165 | 2173 | if n == 0 { |
2166 | 2174 | err = errnoErr(e1) |
2167 | 2175 | } |
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) | |
2168 | 2182 | return |
2169 | 2183 | } |
2170 | 2184 |