From 6291df37d21981505f7584a3dd9fffaec8ab5d1d Mon Sep 17 00:00:00 2001 From: vegbir Date: Mon, 25 Dec 2023 07:07:09 +0000 Subject: [PATCH] syscontainer-tools: add loongarch64 support Signed-off-by: vegbir --- ...-support-not-upstream-modified-files.patch | 135526 +++++++++++++++ syscontainer-tools.spec | 11 +- 2 files changed, 135536 insertions(+), 1 deletion(-) create mode 100644 1001-add-loongarch64-support-not-upstream-modified-files.patch diff --git a/1001-add-loongarch64-support-not-upstream-modified-files.patch b/1001-add-loongarch64-support-not-upstream-modified-files.patch new file mode 100644 index 0000000..11957d7 --- /dev/null +++ b/1001-add-loongarch64-support-not-upstream-modified-files.patch @@ -0,0 +1,135526 @@ +From d1469eaaf7a3eebc193e1f281165f196b5154c55 Mon Sep 17 00:00:00 2001 +From: Jingyun Hua +Date: Tue, 14 Feb 2023 15:30:49 +0800 +Subject: [PATCH] Add loong64 support + +Signed-off-by: Jingyun Hua +--- + .../runc/libcontainer/seccomp/config.go | 1 + + .../libcontainer/system/syscall_linux_64.go | 2 +- + .../runtime-spec/specs-go/config.go | 1 + + .../seccomp/libseccomp-golang/seccomp.go | 6 + + .../libseccomp-golang/seccomp_internal.go | 5 + + vendor/golang.org/x/sys/.gitattributes | 10 + + vendor/golang.org/x/sys/.gitignore | 2 + + vendor/golang.org/x/sys/CONTRIBUTING.md | 26 + + vendor/golang.org/x/sys/README.md | 18 + + vendor/golang.org/x/sys/codereview.cfg | 1 + + vendor/golang.org/x/sys/cpu/asm_aix_ppc64.s | 17 + + vendor/golang.org/x/sys/cpu/byteorder.go | 61 + + vendor/golang.org/x/sys/cpu/cpu.go | 176 + + vendor/golang.org/x/sys/cpu/cpu_aix_ppc64.go | 34 + + vendor/golang.org/x/sys/cpu/cpu_arm.go | 40 + + vendor/golang.org/x/sys/cpu/cpu_arm64.go | 138 + + vendor/golang.org/x/sys/cpu/cpu_arm64.s | 31 + + vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go | 11 + + vendor/golang.org/x/sys/cpu/cpu_gc_s390x.go | 21 + + vendor/golang.org/x/sys/cpu/cpu_gc_x86.go | 16 + + .../golang.org/x/sys/cpu/cpu_gccgo_arm64.go | 11 + + .../golang.org/x/sys/cpu/cpu_gccgo_s390x.go | 22 + + vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.c | 43 + + vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.go | 26 + + .../asm_windows_arm.s => cpu/cpu_linux.go} | 14 +- + vendor/golang.org/x/sys/cpu/cpu_linux_arm.go | 39 + + .../golang.org/x/sys/cpu/cpu_linux_arm64.go | 71 + + .../golang.org/x/sys/cpu/cpu_linux_loong64.go | 22 + + .../golang.org/x/sys/cpu/cpu_linux_mips64x.go | 22 + + .../golang.org/x/sys/cpu/cpu_linux_noinit.go | 9 + + .../golang.org/x/sys/cpu/cpu_linux_ppc64x.go | 33 + + .../golang.org/x/sys/cpu/cpu_linux_s390x.go | 161 + + vendor/golang.org/x/sys/cpu/cpu_loong64.go | 9 + + vendor/golang.org/x/sys/cpu/cpu_mips64x.go | 9 + + vendor/golang.org/x/sys/cpu/cpu_mipsx.go | 9 + + .../golang.org/x/sys/cpu/cpu_other_arm64.go | 9 + + vendor/golang.org/x/sys/cpu/cpu_riscv64.go | 9 + + vendor/golang.org/x/sys/cpu/cpu_s390x.s | 57 + + vendor/golang.org/x/sys/cpu/cpu_test.go | 82 + + vendor/golang.org/x/sys/cpu/cpu_wasm.go | 13 + + vendor/golang.org/x/sys/cpu/cpu_x86.go | 59 + + vendor/golang.org/x/sys/cpu/cpu_x86.s | 27 + + vendor/golang.org/x/sys/cpu/hwcap_linux.go | 56 + + .../x/sys/cpu/syscall_aix_ppc64_gc.go | 36 + + vendor/golang.org/x/sys/go.mod | 3 + + .../sys/internal/unsafeheader/unsafeheader.go | 30 + + .../unsafeheader/unsafeheader_test.go | 101 + + vendor/golang.org/x/sys/plan9/asm.s | 8 + + vendor/golang.org/x/sys/plan9/asm_plan9_386.s | 30 + + .../golang.org/x/sys/plan9/asm_plan9_amd64.s | 30 + + vendor/golang.org/x/sys/plan9/asm_plan9_arm.s | 25 + + vendor/golang.org/x/sys/plan9/const_plan9.go | 70 + + vendor/golang.org/x/sys/plan9/dir_plan9.go | 212 ++ + vendor/golang.org/x/sys/plan9/env_plan9.go | 31 + + vendor/golang.org/x/sys/plan9/errors_plan9.go | 50 + + vendor/golang.org/x/sys/plan9/mkall.sh | 150 + + vendor/golang.org/x/sys/plan9/mkerrors.sh | 246 ++ + vendor/golang.org/x/sys/plan9/mksyscall.go | 393 ++ + .../golang.org/x/sys/plan9/mksysnum_plan9.sh | 23 + + .../golang.org/x/sys/plan9/pwd_go15_plan9.go | 21 + + vendor/golang.org/x/sys/plan9/pwd_plan9.go | 23 + + vendor/golang.org/x/sys/plan9/race.go | 30 + + vendor/golang.org/x/sys/plan9/race0.go | 25 + + vendor/golang.org/x/sys/plan9/str.go | 22 + + vendor/golang.org/x/sys/plan9/syscall.go | 77 + + .../golang.org/x/sys/plan9/syscall_plan9.go | 349 ++ + vendor/golang.org/x/sys/plan9/syscall_test.go | 33 + + .../x/sys/plan9/zsyscall_plan9_386.go | 284 ++ + .../x/sys/plan9/zsyscall_plan9_amd64.go | 284 ++ + .../x/sys/plan9/zsyscall_plan9_arm.go | 284 ++ + .../golang.org/x/sys/plan9/zsysnum_plan9.go | 49 + + vendor/golang.org/x/sys/unix/README.md | 15 +- + .../golang.org/x/sys/unix/affinity_linux.go | 46 +- + .../golang.org/x/sys/unix/asm_linux_loong64.s | 53 + + .../golang.org/x/sys/unix/asm_linux_riscv64.s | 7 - + .../golang.org/x/sys/unix/bluetooth_linux.go | 1 + + vendor/golang.org/x/sys/unix/creds_test.go | 134 + + vendor/golang.org/x/sys/unix/darwin_test.go | 209 ++ + .../golang.org/x/sys/unix/dev_linux_test.go | 56 + + vendor/golang.org/x/sys/unix/dirent_test.go | 150 + + vendor/golang.org/x/sys/unix/endian_little.go | 2 +- + .../x/sys/unix/errors_freebsd_386.go | 6 + + .../x/sys/unix/errors_freebsd_amd64.go | 6 + + .../x/sys/unix/errors_freebsd_arm64.go | 17 + + .../x/sys/unix/example_exec_test.go | 19 + + .../x/sys/unix/example_flock_test.go | 25 + + vendor/golang.org/x/sys/unix/export_test.go | 9 + + vendor/golang.org/x/sys/unix/fcntl.go | 12 +- + vendor/golang.org/x/sys/unix/fdset.go | 29 + + vendor/golang.org/x/sys/unix/fdset_test.go | 63 + + .../x/sys/unix/getdirentries_test.go | 83 + + vendor/golang.org/x/sys/unix/ioctl.go | 41 +- + vendor/golang.org/x/sys/unix/linux/Dockerfile | 57 + + vendor/golang.org/x/sys/unix/linux/mkall.go | 846 +++++ + .../golang.org/x/sys/unix/linux/mksysnum.go | 143 + + vendor/golang.org/x/sys/unix/linux/types.go | 2316 ++++++++++++ + vendor/golang.org/x/sys/unix/mkall.sh | 19 +- + vendor/golang.org/x/sys/unix/mkasm_darwin.go | 55 +- + vendor/golang.org/x/sys/unix/mkerrors.sh | 75 +- + vendor/golang.org/x/sys/unix/mkmerge.go | 521 +++ + vendor/golang.org/x/sys/unix/mkmerge_test.go | 505 +++ + vendor/golang.org/x/sys/unix/mkpost.go | 5 + + vendor/golang.org/x/sys/unix/mksyscall.go | 7 +- + .../x/sys/unix/mksyscall_solaris.go | 18 +- + .../golang.org/x/sys/unix/mmap_unix_test.go | 41 + + vendor/golang.org/x/sys/unix/openbsd_test.go | 113 + + vendor/golang.org/x/sys/unix/sendfile_test.go | 103 + + .../x/sys/unix/sockcmsg_dragonfly.go | 16 + + .../golang.org/x/sys/unix/sockcmsg_linux.go | 2 +- + vendor/golang.org/x/sys/unix/sockcmsg_unix.go | 36 +- + .../x/sys/unix/sockcmsg_unix_other.go | 38 + + vendor/golang.org/x/sys/unix/syscall_aix.go | 39 +- + .../golang.org/x/sys/unix/syscall_aix_ppc.go | 4 + + .../x/sys/unix/syscall_aix_ppc64.go | 4 + + .../golang.org/x/sys/unix/syscall_aix_test.go | 107 + + vendor/golang.org/x/sys/unix/syscall_bsd.go | 23 +- + .../golang.org/x/sys/unix/syscall_bsd_test.go | 75 + + .../x/sys/unix/syscall_darwin.1_12.go | 29 + + .../x/sys/unix/syscall_darwin.1_13.go | 108 + + .../golang.org/x/sys/unix/syscall_darwin.go | 58 +- + .../x/sys/unix/syscall_darwin_386.1_11.go | 9 + + .../x/sys/unix/syscall_darwin_386.go | 5 +- + .../x/sys/unix/syscall_darwin_amd64.1_11.go | 9 + + .../x/sys/unix/syscall_darwin_amd64.go | 5 +- + .../x/sys/unix/syscall_darwin_arm.1_11.go | 11 + + .../x/sys/unix/syscall_darwin_arm.go | 8 +- + .../x/sys/unix/syscall_darwin_arm64.1_11.go | 11 + + .../x/sys/unix/syscall_darwin_arm64.go | 8 +- + .../x/sys/unix/syscall_darwin_libSystem.go | 2 + + .../x/sys/unix/syscall_darwin_test.go | 19 + + .../x/sys/unix/syscall_dragonfly.go | 59 +- + .../x/sys/unix/syscall_dragonfly_amd64.go | 4 + + .../golang.org/x/sys/unix/syscall_freebsd.go | 58 +- + .../x/sys/unix/syscall_freebsd_386.go | 14 + + .../x/sys/unix/syscall_freebsd_amd64.go | 14 + + .../x/sys/unix/syscall_freebsd_arm.go | 10 + + .../x/sys/unix/syscall_freebsd_arm64.go | 10 + + .../x/sys/unix/syscall_freebsd_test.go | 312 ++ + .../golang.org/x/sys/unix/syscall_illumos.go | 57 + + .../x/sys/unix/syscall_internal_bsd_test.go | 175 + + .../x/sys/unix/syscall_internal_linux_test.go | 507 +++ + vendor/golang.org/x/sys/unix/syscall_linux.go | 442 ++- + .../x/sys/unix/syscall_linux_386.go | 10 +- + .../x/sys/unix/syscall_linux_amd64.go | 10 +- + .../x/sys/unix/syscall_linux_arm.go | 10 +- + .../x/sys/unix/syscall_linux_arm64.go | 36 +- + .../x/sys/unix/syscall_linux_loong64.go | 229 ++ + .../x/sys/unix/syscall_linux_mips64x.go | 14 +- + .../x/sys/unix/syscall_linux_mipsx.go | 10 +- + .../x/sys/unix/syscall_linux_ppc64x.go | 10 +- + .../x/sys/unix/syscall_linux_riscv64.go | 16 +- + .../x/sys/unix/syscall_linux_s390x.go | 10 +- + .../x/sys/unix/syscall_linux_sparc64.go | 10 +- + .../x/sys/unix/syscall_linux_test.go | 718 ++++ + .../golang.org/x/sys/unix/syscall_netbsd.go | 67 +- + .../x/sys/unix/syscall_netbsd_386.go | 4 + + .../x/sys/unix/syscall_netbsd_amd64.go | 4 + + .../x/sys/unix/syscall_netbsd_arm.go | 4 + + .../x/sys/unix/syscall_netbsd_arm64.go | 4 + + .../x/sys/unix/syscall_netbsd_test.go | 75 + + .../golang.org/x/sys/unix/syscall_openbsd.go | 68 +- + .../x/sys/unix/syscall_openbsd_386.go | 4 + + .../x/sys/unix/syscall_openbsd_amd64.go | 4 + + .../x/sys/unix/syscall_openbsd_arm.go | 4 + + .../x/sys/unix/syscall_openbsd_arm64.go | 4 + + .../x/sys/unix/syscall_openbsd_test.go | 50 + + .../golang.org/x/sys/unix/syscall_solaris.go | 34 +- + .../x/sys/unix/syscall_solaris_amd64.go | 4 + + .../x/sys/unix/syscall_solaris_test.go | 34 + + vendor/golang.org/x/sys/unix/syscall_test.go | 71 + + vendor/golang.org/x/sys/unix/syscall_unix.go | 19 +- + .../x/sys/unix/syscall_unix_test.go | 884 +++++ + .../golang.org/x/sys/unix/timestruct_test.go | 54 + + .../golang.org/x/sys/unix/types_dragonfly.go | 6 + + vendor/golang.org/x/sys/unix/types_freebsd.go | 6 + + vendor/golang.org/x/sys/unix/types_netbsd.go | 10 + + vendor/golang.org/x/sys/unix/types_solaris.go | 3 + + vendor/golang.org/x/sys/unix/xattr_test.go | 207 ++ + .../golang.org/x/sys/unix/zerrors_aix_ppc.go | 12 +- + .../x/sys/unix/zerrors_aix_ppc64.go | 12 +- + .../x/sys/unix/zerrors_darwin_386.go | 3 +- + .../x/sys/unix/zerrors_darwin_amd64.go | 3 +- + .../x/sys/unix/zerrors_darwin_arm.go | 3 +- + .../x/sys/unix/zerrors_darwin_arm64.go | 3 +- + .../x/sys/unix/zerrors_dragonfly_amd64.go | 1 + + .../x/sys/unix/zerrors_freebsd_386.go | 163 +- + .../x/sys/unix/zerrors_freebsd_amd64.go | 161 +- + .../x/sys/unix/zerrors_freebsd_arm.go | 19 +- + .../x/sys/unix/zerrors_freebsd_arm64.go | 162 +- + vendor/golang.org/x/sys/unix/zerrors_linux.go | 2471 +++++++++++++ + .../x/sys/unix/zerrors_linux_386.go | 3166 +++------------- + .../x/sys/unix/zerrors_linux_amd64.go | 3166 +++------------- + .../x/sys/unix/zerrors_linux_arm.go | 3178 +++------------- + .../x/sys/unix/zerrors_linux_arm64.go | 3150 +++------------- + .../x/sys/unix/zerrors_linux_loong64.go | 782 ++++ + .../x/sys/unix/zerrors_linux_mips.go | 3170 +++------------- + .../x/sys/unix/zerrors_linux_mips64.go | 3170 +++------------- + .../x/sys/unix/zerrors_linux_mips64le.go | 3170 +++------------- + .../x/sys/unix/zerrors_linux_mipsle.go | 3170 +++------------- + .../x/sys/unix/zerrors_linux_ppc64.go | 3289 +++-------------- + .../x/sys/unix/zerrors_linux_ppc64le.go | 3289 +++-------------- + .../x/sys/unix/zerrors_linux_riscv64.go | 3140 +++------------- + .../x/sys/unix/zerrors_linux_s390x.go | 3286 +++------------- + .../x/sys/unix/zerrors_linux_sparc64.go | 3267 +++------------- + .../x/sys/unix/zerrors_netbsd_386.go | 3 +- + .../x/sys/unix/zerrors_netbsd_amd64.go | 3 +- + .../x/sys/unix/zerrors_netbsd_arm.go | 3 +- + .../x/sys/unix/zerrors_netbsd_arm64.go | 3 +- + .../x/sys/unix/zerrors_openbsd_386.go | 17 +- + .../x/sys/unix/zerrors_openbsd_amd64.go | 6 +- + .../x/sys/unix/zerrors_openbsd_arm.go | 11 +- + .../x/sys/unix/zerrors_openbsd_arm64.go | 1 + + .../x/sys/unix/zerrors_solaris_amd64.go | 3 +- + ...acearm_linux.go => zptrace_armnn_linux.go} | 2 +- + .../x/sys/unix/zptrace_linux_arm64.go | 17 + + .../x/sys/unix/zptrace_linux_loong64.go | 56 + + ...emips_linux.go => zptrace_mipsnn_linux.go} | 2 +- + ...sle_linux.go => zptrace_mipsnnle_linux.go} | 2 +- + ...trace386_linux.go => zptrace_x86_linux.go} | 2 +- + .../x/sys/unix/zsyscall_darwin_386.1_11.go | 95 +- + .../x/sys/unix/zsyscall_darwin_386.1_13.go | 41 + + .../x/sys/unix/zsyscall_darwin_386.1_13.s | 12 + + .../x/sys/unix/zsyscall_darwin_386.go | 116 +- + .../x/sys/unix/zsyscall_darwin_386.s | 12 +- + .../x/sys/unix/zsyscall_darwin_amd64.1_11.go | 115 +- + .../x/sys/unix/zsyscall_darwin_amd64.1_13.go | 41 + + .../x/sys/unix/zsyscall_darwin_amd64.1_13.s | 12 + + .../x/sys/unix/zsyscall_darwin_amd64.go | 101 +- + .../x/sys/unix/zsyscall_darwin_amd64.s | 10 +- + .../x/sys/unix/zsyscall_darwin_arm.1_11.go | 71 +- + .../x/sys/unix/zsyscall_darwin_arm.1_13.go | 41 + + .../x/sys/unix/zsyscall_darwin_arm.1_13.s | 12 + + .../x/sys/unix/zsyscall_darwin_arm.go | 94 +- + .../x/sys/unix/zsyscall_darwin_arm.s | 10 +- + .../x/sys/unix/zsyscall_darwin_arm64.1_11.go | 71 +- + .../x/sys/unix/zsyscall_darwin_arm64.1_13.go | 41 + + .../x/sys/unix/zsyscall_darwin_arm64.1_13.s | 12 + + .../x/sys/unix/zsyscall_darwin_arm64.go | 94 +- + .../x/sys/unix/zsyscall_darwin_arm64.s | 10 +- + .../x/sys/unix/zsyscall_dragonfly_amd64.go | 16 +- + .../x/sys/unix/zsyscall_freebsd_386.go | 68 +- + .../x/sys/unix/zsyscall_freebsd_amd64.go | 66 +- + .../x/sys/unix/zsyscall_freebsd_arm.go | 56 +- + .../x/sys/unix/zsyscall_freebsd_arm64.go | 58 +- + .../x/sys/unix/zsyscall_illumos_amd64.go | 87 + + .../golang.org/x/sys/unix/zsyscall_linux.go | 1856 ++++++++++ + .../x/sys/unix/zsyscall_linux_386.go | 1714 +-------- + .../x/sys/unix/zsyscall_linux_amd64.go | 1714 +-------- + .../x/sys/unix/zsyscall_linux_arm.go | 1714 +-------- + .../x/sys/unix/zsyscall_linux_arm64.go | 1716 +-------- + .../x/sys/unix/zsyscall_linux_loong64.go | 605 +++ + .../x/sys/unix/zsyscall_linux_mips.go | 1714 +-------- + .../x/sys/unix/zsyscall_linux_mips64.go | 1714 +-------- + .../x/sys/unix/zsyscall_linux_mips64le.go | 1714 +-------- + .../x/sys/unix/zsyscall_linux_mipsle.go | 1714 +-------- + .../x/sys/unix/zsyscall_linux_ppc64.go | 1714 +-------- + .../x/sys/unix/zsyscall_linux_ppc64le.go | 1714 +-------- + .../x/sys/unix/zsyscall_linux_riscv64.go | 1712 +-------- + .../x/sys/unix/zsyscall_linux_s390x.go | 1714 +-------- + .../x/sys/unix/zsyscall_linux_sparc64.go | 1714 +-------- + .../x/sys/unix/zsyscall_netbsd_386.go | 83 +- + .../x/sys/unix/zsyscall_netbsd_amd64.go | 83 +- + .../x/sys/unix/zsyscall_netbsd_arm.go | 83 +- + .../x/sys/unix/zsyscall_netbsd_arm64.go | 83 +- + .../x/sys/unix/zsyscall_openbsd_386.go | 62 +- + .../x/sys/unix/zsyscall_openbsd_amd64.go | 62 +- + .../x/sys/unix/zsyscall_openbsd_arm.go | 62 +- + .../x/sys/unix/zsyscall_openbsd_arm64.go | 62 +- + .../x/sys/unix/zsyscall_solaris_amd64.go | 5 +- + .../x/sys/unix/zsysnum_linux_386.go | 4 + + .../x/sys/unix/zsysnum_linux_amd64.go | 4 + + .../x/sys/unix/zsysnum_linux_arm.go | 4 + + .../x/sys/unix/zsysnum_linux_arm64.go | 4 + + .../x/sys/unix/zsysnum_linux_loong64.go | 305 ++ + .../x/sys/unix/zsysnum_linux_mips.go | 4 + + .../x/sys/unix/zsysnum_linux_mips64.go | 4 + + .../x/sys/unix/zsysnum_linux_mips64le.go | 4 + + .../x/sys/unix/zsysnum_linux_mipsle.go | 4 + + .../x/sys/unix/zsysnum_linux_ppc64.go | 4 + + .../x/sys/unix/zsysnum_linux_ppc64le.go | 4 + + .../x/sys/unix/zsysnum_linux_riscv64.go | 4 + + .../x/sys/unix/zsysnum_linux_s390x.go | 4 + + .../x/sys/unix/zsysnum_linux_sparc64.go | 3 + + .../x/sys/unix/ztypes_dragonfly_amd64.go | 10 + + .../x/sys/unix/ztypes_freebsd_386.go | 51 +- + .../x/sys/unix/ztypes_freebsd_amd64.go | 36 +- + .../x/sys/unix/ztypes_freebsd_arm.go | 12 +- + .../x/sys/unix/ztypes_freebsd_arm64.go | 66 +- + vendor/golang.org/x/sys/unix/ztypes_linux.go | 2345 ++++++++++++ + .../golang.org/x/sys/unix/ztypes_linux_386.go | 1986 +--------- + .../x/sys/unix/ztypes_linux_amd64.go | 1987 +--------- + .../golang.org/x/sys/unix/ztypes_linux_arm.go | 1987 +--------- + .../x/sys/unix/ztypes_linux_arm64.go | 1987 +--------- + .../x/sys/unix/ztypes_linux_loong64.go | 610 +++ + .../x/sys/unix/ztypes_linux_mips.go | 1987 +--------- + .../x/sys/unix/ztypes_linux_mips64.go | 1988 +--------- + .../x/sys/unix/ztypes_linux_mips64le.go | 1988 +--------- + .../x/sys/unix/ztypes_linux_mipsle.go | 1987 +--------- + .../x/sys/unix/ztypes_linux_ppc64.go | 1987 +--------- + .../x/sys/unix/ztypes_linux_ppc64le.go | 1987 +--------- + .../x/sys/unix/ztypes_linux_riscv64.go | 1987 +--------- + .../x/sys/unix/ztypes_linux_s390x.go | 1987 +--------- + .../x/sys/unix/ztypes_linux_sparc64.go | 1987 +--------- + .../x/sys/unix/ztypes_netbsd_386.go | 32 + + .../x/sys/unix/ztypes_netbsd_amd64.go | 33 + + .../x/sys/unix/ztypes_netbsd_arm.go | 32 + + .../x/sys/unix/ztypes_netbsd_arm64.go | 33 + + .../x/sys/unix/ztypes_solaris_amd64.go | 7 + + .../x/sys/windows/asm_windows_386.s | 13 - + .../x/sys/windows/asm_windows_amd64.s | 13 - + .../golang.org/x/sys/windows/dll_windows.go | 22 +- + vendor/golang.org/x/sys/windows/empty.s | 8 + + vendor/golang.org/x/sys/windows/mkerrors.bash | 0 + .../x/sys/windows/mkknownfolderids.bash | 0 + vendor/golang.org/x/sys/windows/mksyscall.go | 2 +- + .../sys/windows/mkwinsyscall/mkwinsyscall.go | 927 +++++ + .../x/sys/windows/registry/export_test.go | 11 + + .../golang.org/x/sys/windows/registry/key.go | 198 + + .../x/sys/windows/registry/mksyscall.go | 9 + + .../x/sys/windows/registry/registry_test.go | 676 ++++ + .../x/sys/windows/registry/syscall.go | 32 + + .../x/sys/windows/registry/value.go | 386 ++ + .../sys/windows/registry/zsyscall_windows.go | 120 + + .../x/sys/windows/security_windows.go | 600 ++- + .../golang.org/x/sys/windows/svc/debug/log.go | 56 + + .../x/sys/windows/svc/debug/service.go | 45 + + vendor/golang.org/x/sys/windows/svc/event.go | 48 + + .../x/sys/windows/svc/eventlog/install.go | 80 + + .../x/sys/windows/svc/eventlog/log.go | 70 + + .../x/sys/windows/svc/eventlog/log_test.go | 51 + + .../x/sys/windows/svc/example/beep.go | 22 + + .../x/sys/windows/svc/example/install.go | 92 + + .../x/sys/windows/svc/example/main.go | 76 + + .../x/sys/windows/svc/example/manage.go | 62 + + .../x/sys/windows/svc/example/service.go | 87 + + vendor/golang.org/x/sys/windows/svc/go12.c | 24 + + vendor/golang.org/x/sys/windows/svc/go12.go | 11 + + vendor/golang.org/x/sys/windows/svc/go13.go | 31 + + .../x/sys/windows/svc/mgr/config.go | 181 + + .../golang.org/x/sys/windows/svc/mgr/mgr.go | 211 ++ + .../x/sys/windows/svc/mgr/mgr_test.go | 294 ++ + .../x/sys/windows/svc/mgr/recovery.go | 135 + + .../x/sys/windows/svc/mgr/service.go | 75 + + .../golang.org/x/sys/windows/svc/security.go | 62 + + .../golang.org/x/sys/windows/svc/service.go | 364 ++ + .../golang.org/x/sys/windows/svc/svc_test.go | 134 + + vendor/golang.org/x/sys/windows/svc/sys_386.s | 69 + + .../golang.org/x/sys/windows/svc/sys_amd64.s | 44 + + vendor/golang.org/x/sys/windows/svc/sys_arm.s | 38 + + .../golang.org/x/sys/windows/syscall_test.go | 81 + + .../x/sys/windows/syscall_windows.go | 152 +- + .../x/sys/windows/syscall_windows_test.go | 406 ++ + .../golang.org/x/sys/windows/types_windows.go | 164 +- + .../x/sys/windows/zsyscall_windows.go | 1346 +++++-- + 354 files changed, 39541 insertions(+), 84819 deletions(-) + create mode 100644 vendor/golang.org/x/sys/.gitattributes + create mode 100644 vendor/golang.org/x/sys/.gitignore + create mode 100644 vendor/golang.org/x/sys/CONTRIBUTING.md + create mode 100644 vendor/golang.org/x/sys/README.md + create mode 100644 vendor/golang.org/x/sys/codereview.cfg + create mode 100644 vendor/golang.org/x/sys/cpu/asm_aix_ppc64.s + create mode 100644 vendor/golang.org/x/sys/cpu/byteorder.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_aix_ppc64.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_arm.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_arm64.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_arm64.s + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_gc_s390x.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_gc_x86.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_gccgo_arm64.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_gccgo_s390x.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.c + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.go + rename vendor/golang.org/x/sys/{windows/asm_windows_arm.s => cpu/cpu_linux.go} (51%) + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_linux_arm.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_linux_arm64.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_linux_loong64.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_linux_mips64x.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_linux_ppc64x.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_linux_s390x.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_loong64.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_mips64x.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_mipsx.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_other_arm64.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_riscv64.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_s390x.s + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_test.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_wasm.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_x86.go + create mode 100644 vendor/golang.org/x/sys/cpu/cpu_x86.s + create mode 100644 vendor/golang.org/x/sys/cpu/hwcap_linux.go + create mode 100644 vendor/golang.org/x/sys/cpu/syscall_aix_ppc64_gc.go + create mode 100644 vendor/golang.org/x/sys/go.mod + create mode 100644 vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go + create mode 100644 vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader_test.go + create mode 100644 vendor/golang.org/x/sys/plan9/asm.s + create mode 100644 vendor/golang.org/x/sys/plan9/asm_plan9_386.s + create mode 100644 vendor/golang.org/x/sys/plan9/asm_plan9_amd64.s + create mode 100644 vendor/golang.org/x/sys/plan9/asm_plan9_arm.s + create mode 100644 vendor/golang.org/x/sys/plan9/const_plan9.go + create mode 100644 vendor/golang.org/x/sys/plan9/dir_plan9.go + create mode 100644 vendor/golang.org/x/sys/plan9/env_plan9.go + create mode 100644 vendor/golang.org/x/sys/plan9/errors_plan9.go + create mode 100755 vendor/golang.org/x/sys/plan9/mkall.sh + create mode 100755 vendor/golang.org/x/sys/plan9/mkerrors.sh + create mode 100644 vendor/golang.org/x/sys/plan9/mksyscall.go + create mode 100755 vendor/golang.org/x/sys/plan9/mksysnum_plan9.sh + create mode 100644 vendor/golang.org/x/sys/plan9/pwd_go15_plan9.go + create mode 100644 vendor/golang.org/x/sys/plan9/pwd_plan9.go + create mode 100644 vendor/golang.org/x/sys/plan9/race.go + create mode 100644 vendor/golang.org/x/sys/plan9/race0.go + create mode 100644 vendor/golang.org/x/sys/plan9/str.go + create mode 100644 vendor/golang.org/x/sys/plan9/syscall.go + create mode 100644 vendor/golang.org/x/sys/plan9/syscall_plan9.go + create mode 100644 vendor/golang.org/x/sys/plan9/syscall_test.go + create mode 100644 vendor/golang.org/x/sys/plan9/zsyscall_plan9_386.go + create mode 100644 vendor/golang.org/x/sys/plan9/zsyscall_plan9_amd64.go + create mode 100644 vendor/golang.org/x/sys/plan9/zsyscall_plan9_arm.go + create mode 100644 vendor/golang.org/x/sys/plan9/zsysnum_plan9.go + create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_loong64.s + create mode 100644 vendor/golang.org/x/sys/unix/creds_test.go + create mode 100644 vendor/golang.org/x/sys/unix/darwin_test.go + create mode 100644 vendor/golang.org/x/sys/unix/dev_linux_test.go + create mode 100644 vendor/golang.org/x/sys/unix/dirent_test.go + create mode 100644 vendor/golang.org/x/sys/unix/errors_freebsd_arm64.go + create mode 100644 vendor/golang.org/x/sys/unix/example_exec_test.go + create mode 100644 vendor/golang.org/x/sys/unix/example_flock_test.go + create mode 100644 vendor/golang.org/x/sys/unix/export_test.go + create mode 100644 vendor/golang.org/x/sys/unix/fdset.go + create mode 100644 vendor/golang.org/x/sys/unix/fdset_test.go + create mode 100644 vendor/golang.org/x/sys/unix/getdirentries_test.go + create mode 100644 vendor/golang.org/x/sys/unix/linux/Dockerfile + create mode 100644 vendor/golang.org/x/sys/unix/linux/mkall.go + create mode 100644 vendor/golang.org/x/sys/unix/linux/mksysnum.go + create mode 100644 vendor/golang.org/x/sys/unix/linux/types.go + mode change 100644 => 100755 vendor/golang.org/x/sys/unix/mkall.sh + mode change 100644 => 100755 vendor/golang.org/x/sys/unix/mkerrors.sh + create mode 100644 vendor/golang.org/x/sys/unix/mkmerge.go + create mode 100644 vendor/golang.org/x/sys/unix/mkmerge_test.go + create mode 100644 vendor/golang.org/x/sys/unix/mmap_unix_test.go + create mode 100644 vendor/golang.org/x/sys/unix/openbsd_test.go + create mode 100644 vendor/golang.org/x/sys/unix/sendfile_test.go + create mode 100644 vendor/golang.org/x/sys/unix/sockcmsg_dragonfly.go + create mode 100644 vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_aix_test.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_bsd_test.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin.1_12.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_386.1_11.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_amd64.1_11.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_arm.1_11.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_arm64.1_11.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_test.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_freebsd_test.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_illumos.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_internal_bsd_test.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_internal_linux_test.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_loong64.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_test.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_netbsd_test.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_openbsd_test.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_solaris_test.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_test.go + create mode 100644 vendor/golang.org/x/sys/unix/syscall_unix_test.go + create mode 100644 vendor/golang.org/x/sys/unix/timestruct_test.go + create mode 100644 vendor/golang.org/x/sys/unix/xattr_test.go + create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux.go + create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go + rename vendor/golang.org/x/sys/unix/{zptracearm_linux.go => zptrace_armnn_linux.go} (93%) + create mode 100644 vendor/golang.org/x/sys/unix/zptrace_linux_arm64.go + create mode 100644 vendor/golang.org/x/sys/unix/zptrace_linux_loong64.go + rename vendor/golang.org/x/sys/unix/{zptracemips_linux.go => zptrace_mipsnn_linux.go} (93%) + rename vendor/golang.org/x/sys/unix/{zptracemipsle_linux.go => zptrace_mipsnnle_linux.go} (93%) + rename vendor/golang.org/x/sys/unix/{zptrace386_linux.go => zptrace_x86_linux.go} (95%) + create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_13.go + create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_13.s + create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.go + create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s + create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_13.go + create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_13.s + create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.go + create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s + create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go + create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux.go + create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go + create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go + create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux.go + create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go + delete mode 100644 vendor/golang.org/x/sys/windows/asm_windows_386.s + delete mode 100644 vendor/golang.org/x/sys/windows/asm_windows_amd64.s + create mode 100644 vendor/golang.org/x/sys/windows/empty.s + mode change 100644 => 100755 vendor/golang.org/x/sys/windows/mkerrors.bash + mode change 100644 => 100755 vendor/golang.org/x/sys/windows/mkknownfolderids.bash + create mode 100644 vendor/golang.org/x/sys/windows/mkwinsyscall/mkwinsyscall.go + create mode 100644 vendor/golang.org/x/sys/windows/registry/export_test.go + create mode 100644 vendor/golang.org/x/sys/windows/registry/key.go + create mode 100644 vendor/golang.org/x/sys/windows/registry/mksyscall.go + create mode 100644 vendor/golang.org/x/sys/windows/registry/registry_test.go + create mode 100644 vendor/golang.org/x/sys/windows/registry/syscall.go + create mode 100644 vendor/golang.org/x/sys/windows/registry/value.go + create mode 100644 vendor/golang.org/x/sys/windows/registry/zsyscall_windows.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/debug/log.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/debug/service.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/event.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/eventlog/install.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/eventlog/log.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/eventlog/log_test.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/example/beep.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/example/install.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/example/main.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/example/manage.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/example/service.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/go12.c + create mode 100644 vendor/golang.org/x/sys/windows/svc/go12.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/go13.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/mgr/config.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/mgr/mgr.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/mgr/mgr_test.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/mgr/recovery.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/mgr/service.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/security.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/service.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/svc_test.go + create mode 100644 vendor/golang.org/x/sys/windows/svc/sys_386.s + create mode 100644 vendor/golang.org/x/sys/windows/svc/sys_amd64.s + create mode 100644 vendor/golang.org/x/sys/windows/svc/sys_arm.s + create mode 100644 vendor/golang.org/x/sys/windows/syscall_test.go + create mode 100644 vendor/golang.org/x/sys/windows/syscall_windows_test.go + +diff --git a/vendor/github.com/opencontainers/runc/libcontainer/seccomp/config.go b/vendor/github.com/opencontainers/runc/libcontainer/seccomp/config.go +index 7a0b74c..ed51d2a 100644 +--- a/vendor/github.com/opencontainers/runc/libcontainer/seccomp/config.go ++++ b/vendor/github.com/opencontainers/runc/libcontainer/seccomp/config.go +@@ -31,6 +31,7 @@ var archs = map[string]string{ + "SCMP_ARCH_ARM": "arm", + "SCMP_ARCH_AARCH64": "arm64", + "SCMP_ARCH_SW64": "sw64", ++ "SCMP_ARCH_LOONG64": "loong64", + "SCMP_ARCH_MIPS": "mips", + "SCMP_ARCH_MIPS64": "mips64", + "SCMP_ARCH_MIPS64N32": "mips64n32", +diff --git a/vendor/github.com/opencontainers/runc/libcontainer/system/syscall_linux_64.go b/vendor/github.com/opencontainers/runc/libcontainer/system/syscall_linux_64.go +index cea2a9b..7c429cb 100644 +--- a/vendor/github.com/opencontainers/runc/libcontainer/system/syscall_linux_64.go ++++ b/vendor/github.com/opencontainers/runc/libcontainer/system/syscall_linux_64.go +@@ -1,4 +1,4 @@ +-// +build linux,arm64 linux,amd64 linux,ppc linux,ppc64 linux,ppc64le linux,s390x linux,sw64 ++// +build linux,arm64 linux,amd64 linux,ppc linux,ppc64 linux,ppc64le linux,s390x linux,sw64 linux,loong64 + + package system + +diff --git a/vendor/github.com/opencontainers/runtime-spec/specs-go/config.go b/vendor/github.com/opencontainers/runtime-spec/specs-go/config.go +index 4718358..63dc00d 100644 +--- a/vendor/github.com/opencontainers/runtime-spec/specs-go/config.go ++++ b/vendor/github.com/opencontainers/runtime-spec/specs-go/config.go +@@ -496,6 +496,7 @@ const ( + ArchARM Arch = "SCMP_ARCH_ARM" + ArchAARCH64 Arch = "SCMP_ARCH_AARCH64" + ArchiSW64 Arch = "SCMP_ARCH_SW64" ++ ArchLOONG64 Arch = "SCMP_ARCH_LOONG64" + ArchMIPS Arch = "SCMP_ARCH_MIPS" + ArchMIPS64 Arch = "SCMP_ARCH_MIPS64" + ArchMIPS64N32 Arch = "SCMP_ARCH_MIPS64N32" +diff --git a/vendor/github.com/seccomp/libseccomp-golang/seccomp.go b/vendor/github.com/seccomp/libseccomp-golang/seccomp.go +index df5ad54..8717fd2 100644 +--- a/vendor/github.com/seccomp/libseccomp-golang/seccomp.go ++++ b/vendor/github.com/seccomp/libseccomp-golang/seccomp.go +@@ -97,6 +97,8 @@ const ( + // ArchSW64 represents 64-bit SW64 syscalls + ArchSW64 ScmpArch = iota + // ArchMIPS represents 32-bit MIPS syscalls ++ // ArchLOONG64 represents 64-bit LOONG64 syscalls ++ ArchLOONG64 ScmpArch = iota + ArchMIPS ScmpArch = iota + // ArchMIPS64 represents 64-bit MIPS syscalls + ArchMIPS64 ScmpArch = iota +@@ -196,6 +198,8 @@ func GetArchFromString(arch string) (ScmpArch, error) { + return ArchARM64, nil + case "sw64", "sw64": + return ArchSW64, nil ++ case "loong64": ++ return ArchLOONG64, nil + case "mips": + return ArchMIPS, nil + case "mips64": +@@ -238,6 +242,8 @@ func (a ScmpArch) String() string { + return "arm64" + case ArchSW64: + return "sw64" ++ case ArchLOONG64: ++ return "loong64" + case ArchMIPS: + return "mips" + case ArchMIPS64: +diff --git a/vendor/github.com/seccomp/libseccomp-golang/seccomp_internal.go b/vendor/github.com/seccomp/libseccomp-golang/seccomp_internal.go +index 9e5fa0d..3ffaa46 100644 +--- a/vendor/github.com/seccomp/libseccomp-golang/seccomp_internal.go ++++ b/vendor/github.com/seccomp/libseccomp-golang/seccomp_internal.go +@@ -57,6 +57,7 @@ const uint32_t C_ARCH_X32 = SCMP_ARCH_X32; + const uint32_t C_ARCH_ARM = SCMP_ARCH_ARM; + const uint32_t C_ARCH_AARCH64 = SCMP_ARCH_AARCH64; + const uint32_t C_ARCH_SW64 = SCMP_ARCH_SW64; ++const uint32_t C_ARCH_LOONG64 = SCMP_ARCH_LOONG64; + const uint32_t C_ARCH_MIPS = SCMP_ARCH_MIPS; + const uint32_t C_ARCH_MIPS64 = SCMP_ARCH_MIPS64; + const uint32_t C_ARCH_MIPS64N32 = SCMP_ARCH_MIPS64N32; +@@ -427,6 +428,8 @@ func archFromNative(a C.uint32_t) (ScmpArch, error) { + return ArchSW64, nil + case C.C_ARCH_AARCH64: + return ArchARM64, nil ++ case C.C_ARCH_LOONG64: ++ return ArchLOONG64, nil + case C.C_ARCH_MIPS: + return ArchMIPS, nil + case C.C_ARCH_MIPS64: +@@ -469,6 +472,8 @@ func (a ScmpArch) toNative() C.uint32_t { + return C.C_ARCH_SW64 + case ArchARM64: + return C.C_ARCH_AARCH64 ++ case ArchLOONG64: ++ return C.C_ARCH_LOONG64 + case ArchMIPS: + return C.C_ARCH_MIPS + case ArchMIPS64: +diff --git a/vendor/golang.org/x/sys/.gitattributes b/vendor/golang.org/x/sys/.gitattributes +new file mode 100644 +index 0000000..d2f212e +--- /dev/null ++++ b/vendor/golang.org/x/sys/.gitattributes +@@ -0,0 +1,10 @@ ++# Treat all files in this repo as binary, with no git magic updating ++# line endings. Windows users contributing to Go will need to use a ++# modern version of git and editors capable of LF line endings. ++# ++# We'll prevent accidental CRLF line endings from entering the repo ++# via the git-review gofmt checks. ++# ++# See golang.org/issue/9281 ++ ++* -text +diff --git a/vendor/golang.org/x/sys/.gitignore b/vendor/golang.org/x/sys/.gitignore +new file mode 100644 +index 0000000..8339fd6 +--- /dev/null ++++ b/vendor/golang.org/x/sys/.gitignore +@@ -0,0 +1,2 @@ ++# Add no patterns to .hgignore except for files generated by the build. ++last-change +diff --git a/vendor/golang.org/x/sys/CONTRIBUTING.md b/vendor/golang.org/x/sys/CONTRIBUTING.md +new file mode 100644 +index 0000000..d0485e8 +--- /dev/null ++++ b/vendor/golang.org/x/sys/CONTRIBUTING.md +@@ -0,0 +1,26 @@ ++# Contributing to Go ++ ++Go is an open source project. ++ ++It is the work of hundreds of contributors. We appreciate your help! ++ ++## Filing issues ++ ++When [filing an issue](https://golang.org/issue/new), make sure to answer these five questions: ++ ++1. What version of Go are you using (`go version`)? ++2. What operating system and processor architecture are you using? ++3. What did you do? ++4. What did you expect to see? ++5. What did you see instead? ++ ++General questions should go to the [golang-nuts mailing list](https://groups.google.com/group/golang-nuts) instead of the issue tracker. ++The gophers there will answer or ask you to file an issue if you've tripped over a bug. ++ ++## Contributing code ++ ++Please read the [Contribution Guidelines](https://golang.org/doc/contribute.html) ++before sending patches. ++ ++Unless otherwise noted, the Go source files are distributed under ++the BSD-style license found in the LICENSE file. +diff --git a/vendor/golang.org/x/sys/README.md b/vendor/golang.org/x/sys/README.md +new file mode 100644 +index 0000000..ef6c9e5 +--- /dev/null ++++ b/vendor/golang.org/x/sys/README.md +@@ -0,0 +1,18 @@ ++# sys ++ ++This repository holds supplemental Go packages for low-level interactions with ++the operating system. ++ ++## Download/Install ++ ++The easiest way to install is to run `go get -u golang.org/x/sys`. You can ++also manually git clone the repository to `$GOPATH/src/golang.org/x/sys`. ++ ++## Report Issues / Send Patches ++ ++This repository uses Gerrit for code changes. To learn how to submit changes to ++this repository, see https://golang.org/doc/contribute.html. ++ ++The main issue tracker for the sys repository is located at ++https://github.com/golang/go/issues. Prefix your issue with "x/sys:" in the ++subject line, so it is easy to find. +diff --git a/vendor/golang.org/x/sys/codereview.cfg b/vendor/golang.org/x/sys/codereview.cfg +new file mode 100644 +index 0000000..3f8b14b +--- /dev/null ++++ b/vendor/golang.org/x/sys/codereview.cfg +@@ -0,0 +1 @@ ++issuerepo: golang/go +diff --git a/vendor/golang.org/x/sys/cpu/asm_aix_ppc64.s b/vendor/golang.org/x/sys/cpu/asm_aix_ppc64.s +new file mode 100644 +index 0000000..06f84b8 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/asm_aix_ppc64.s +@@ -0,0 +1,17 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build !gccgo ++ ++#include "textflag.h" ++ ++// ++// System calls for ppc64, AIX are implemented in runtime/syscall_aix.go ++// ++ ++TEXT ·syscall6(SB),NOSPLIT,$0-88 ++ JMP syscall·syscall6(SB) ++ ++TEXT ·rawSyscall6(SB),NOSPLIT,$0-88 ++ JMP syscall·rawSyscall6(SB) +diff --git a/vendor/golang.org/x/sys/cpu/byteorder.go b/vendor/golang.org/x/sys/cpu/byteorder.go +new file mode 100644 +index 0000000..add027d +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/byteorder.go +@@ -0,0 +1,61 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++package cpu ++ ++import ( ++ "runtime" ++) ++ ++// byteOrder is a subset of encoding/binary.ByteOrder. ++type byteOrder interface { ++ Uint32([]byte) uint32 ++ Uint64([]byte) uint64 ++} ++ ++type littleEndian struct{} ++type bigEndian struct{} ++ ++func (littleEndian) Uint32(b []byte) uint32 { ++ _ = b[3] // bounds check hint to compiler; see golang.org/issue/14808 ++ return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 ++} ++ ++func (littleEndian) Uint64(b []byte) uint64 { ++ _ = b[7] // bounds check hint to compiler; see golang.org/issue/14808 ++ return uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | ++ uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 ++} ++ ++func (bigEndian) Uint32(b []byte) uint32 { ++ _ = b[3] // bounds check hint to compiler; see golang.org/issue/14808 ++ return uint32(b[3]) | uint32(b[2])<<8 | uint32(b[1])<<16 | uint32(b[0])<<24 ++} ++ ++func (bigEndian) Uint64(b []byte) uint64 { ++ _ = b[7] // bounds check hint to compiler; see golang.org/issue/14808 ++ return uint64(b[7]) | uint64(b[6])<<8 | uint64(b[5])<<16 | uint64(b[4])<<24 | ++ uint64(b[3])<<32 | uint64(b[2])<<40 | uint64(b[1])<<48 | uint64(b[0])<<56 ++} ++ ++// hostByteOrder returns binary.LittleEndian on little-endian machines and ++// binary.BigEndian on big-endian machines. ++func hostByteOrder() byteOrder { ++ switch runtime.GOARCH { ++ case "386", "amd64", "amd64p32", ++ "arm", "arm64", ++ "loong64", ++ "mipsle", "mips64le", "mips64p32le", ++ "ppc64le", ++ "riscv", "riscv64": ++ return littleEndian{} ++ case "armbe", "arm64be", ++ "mips", "mips64", "mips64p32", ++ "ppc", "ppc64", ++ "s390", "s390x", ++ "sparc", "sparc64": ++ return bigEndian{} ++ } ++ panic("unknown architecture") ++} +diff --git a/vendor/golang.org/x/sys/cpu/cpu.go b/vendor/golang.org/x/sys/cpu/cpu.go +new file mode 100644 +index 0000000..ddf1ca5 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu.go +@@ -0,0 +1,176 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// Package cpu implements processor feature detection for ++// various CPU architectures. ++package cpu ++ ++// Initialized reports whether the CPU features were initialized. ++// ++// For some GOOS/GOARCH combinations initialization of the CPU features depends ++// on reading an operating specific file, e.g. /proc/self/auxv on linux/arm ++// Initialized will report false if reading the file fails. ++var Initialized bool ++ ++// CacheLinePad is used to pad structs to avoid false sharing. ++type CacheLinePad struct{ _ [cacheLineSize]byte } ++ ++// X86 contains the supported CPU features of the ++// current X86/AMD64 platform. If the current platform ++// is not X86/AMD64 then all feature flags are false. ++// ++// X86 is padded to avoid false sharing. Further the HasAVX ++// and HasAVX2 are only set if the OS supports XMM and YMM ++// registers in addition to the CPUID feature bit being set. ++var X86 struct { ++ _ CacheLinePad ++ HasAES bool // AES hardware implementation (AES NI) ++ HasADX bool // Multi-precision add-carry instruction extensions ++ HasAVX bool // Advanced vector extension ++ HasAVX2 bool // Advanced vector extension 2 ++ HasBMI1 bool // Bit manipulation instruction set 1 ++ HasBMI2 bool // Bit manipulation instruction set 2 ++ HasERMS bool // Enhanced REP for MOVSB and STOSB ++ HasFMA bool // Fused-multiply-add instructions ++ HasOSXSAVE bool // OS supports XSAVE/XRESTOR for saving/restoring XMM registers. ++ HasPCLMULQDQ bool // PCLMULQDQ instruction - most often used for AES-GCM ++ HasPOPCNT bool // Hamming weight instruction POPCNT. ++ HasRDRAND bool // RDRAND instruction (on-chip random number generator) ++ HasRDSEED bool // RDSEED instruction (on-chip random number generator) ++ HasSSE2 bool // Streaming SIMD extension 2 (always available on amd64) ++ HasSSE3 bool // Streaming SIMD extension 3 ++ HasSSSE3 bool // Supplemental streaming SIMD extension 3 ++ HasSSE41 bool // Streaming SIMD extension 4 and 4.1 ++ HasSSE42 bool // Streaming SIMD extension 4 and 4.2 ++ _ CacheLinePad ++} ++ ++// ARM64 contains the supported CPU features of the ++// current ARMv8(aarch64) platform. If the current platform ++// is not arm64 then all feature flags are false. ++var ARM64 struct { ++ _ CacheLinePad ++ HasFP bool // Floating-point instruction set (always available) ++ HasASIMD bool // Advanced SIMD (always available) ++ HasEVTSTRM bool // Event stream support ++ HasAES bool // AES hardware implementation ++ HasPMULL bool // Polynomial multiplication instruction set ++ HasSHA1 bool // SHA1 hardware implementation ++ HasSHA2 bool // SHA2 hardware implementation ++ HasCRC32 bool // CRC32 hardware implementation ++ HasATOMICS bool // Atomic memory operation instruction set ++ HasFPHP bool // Half precision floating-point instruction set ++ HasASIMDHP bool // Advanced SIMD half precision instruction set ++ HasCPUID bool // CPUID identification scheme registers ++ HasASIMDRDM bool // Rounding double multiply add/subtract instruction set ++ HasJSCVT bool // Javascript conversion from floating-point to integer ++ HasFCMA bool // Floating-point multiplication and addition of complex numbers ++ HasLRCPC bool // Release Consistent processor consistent support ++ HasDCPOP bool // Persistent memory support ++ HasSHA3 bool // SHA3 hardware implementation ++ HasSM3 bool // SM3 hardware implementation ++ HasSM4 bool // SM4 hardware implementation ++ HasASIMDDP bool // Advanced SIMD double precision instruction set ++ HasSHA512 bool // SHA512 hardware implementation ++ HasSVE bool // Scalable Vector Extensions ++ HasASIMDFHM bool // Advanced SIMD multiplication FP16 to FP32 ++ _ CacheLinePad ++} ++ ++// ARM contains the supported CPU features of the current ARM (32-bit) platform. ++// All feature flags are false if: ++// 1. the current platform is not arm, or ++// 2. the current operating system is not Linux. ++var ARM struct { ++ _ CacheLinePad ++ HasSWP bool // SWP instruction support ++ HasHALF bool // Half-word load and store support ++ HasTHUMB bool // ARM Thumb instruction set ++ Has26BIT bool // Address space limited to 26-bits ++ HasFASTMUL bool // 32-bit operand, 64-bit result multiplication support ++ HasFPA bool // Floating point arithmetic support ++ HasVFP bool // Vector floating point support ++ HasEDSP bool // DSP Extensions support ++ HasJAVA bool // Java instruction set ++ HasIWMMXT bool // Intel Wireless MMX technology support ++ HasCRUNCH bool // MaverickCrunch context switching and handling ++ HasTHUMBEE bool // Thumb EE instruction set ++ HasNEON bool // NEON instruction set ++ HasVFPv3 bool // Vector floating point version 3 support ++ HasVFPv3D16 bool // Vector floating point version 3 D8-D15 ++ HasTLS bool // Thread local storage support ++ HasVFPv4 bool // Vector floating point version 4 support ++ HasIDIVA bool // Integer divide instruction support in ARM mode ++ HasIDIVT bool // Integer divide instruction support in Thumb mode ++ HasVFPD32 bool // Vector floating point version 3 D15-D31 ++ HasLPAE bool // Large Physical Address Extensions ++ HasEVTSTRM bool // Event stream support ++ HasAES bool // AES hardware implementation ++ HasPMULL bool // Polynomial multiplication instruction set ++ HasSHA1 bool // SHA1 hardware implementation ++ HasSHA2 bool // SHA2 hardware implementation ++ HasCRC32 bool // CRC32 hardware implementation ++ _ CacheLinePad ++} ++ ++// MIPS64X contains the supported CPU features of the current mips64/mips64le ++// platforms. If the current platform is not mips64/mips64le or the current ++// operating system is not Linux then all feature flags are false. ++var MIPS64X struct { ++ _ CacheLinePad ++ HasMSA bool // MIPS SIMD architecture ++ _ CacheLinePad ++} ++var LOONGARCH64 struct { ++ _ CacheLinePad ++ HasMSA bool // borrowed form MIPS ++ _ CacheLinePad ++} ++ ++// PPC64 contains the supported CPU features of the current ppc64/ppc64le platforms. ++// If the current platform is not ppc64/ppc64le then all feature flags are false. ++// ++// For ppc64/ppc64le, it is safe to check only for ISA level starting on ISA v3.00, ++// since there are no optional categories. There are some exceptions that also ++// require kernel support to work (DARN, SCV), so there are feature bits for ++// those as well. The minimum processor requirement is POWER8 (ISA 2.07). ++// The struct is padded to avoid false sharing. ++var PPC64 struct { ++ _ CacheLinePad ++ HasDARN bool // Hardware random number generator (requires kernel enablement) ++ HasSCV bool // Syscall vectored (requires kernel enablement) ++ IsPOWER8 bool // ISA v2.07 (POWER8) ++ IsPOWER9 bool // ISA v3.00 (POWER9) ++ _ CacheLinePad ++} ++ ++// S390X contains the supported CPU features of the current IBM Z ++// (s390x) platform. If the current platform is not IBM Z then all ++// feature flags are false. ++// ++// S390X is padded to avoid false sharing. Further HasVX is only set ++// if the OS supports vector registers in addition to the STFLE ++// feature bit being set. ++var S390X struct { ++ _ CacheLinePad ++ HasZARCH bool // z/Architecture mode is active [mandatory] ++ HasSTFLE bool // store facility list extended ++ HasLDISP bool // long (20-bit) displacements ++ HasEIMM bool // 32-bit immediates ++ HasDFP bool // decimal floating point ++ HasETF3EH bool // ETF-3 enhanced ++ HasMSA bool // message security assist (CPACF) ++ HasAES bool // KM-AES{128,192,256} functions ++ HasAESCBC bool // KMC-AES{128,192,256} functions ++ HasAESCTR bool // KMCTR-AES{128,192,256} functions ++ HasAESGCM bool // KMA-GCM-AES{128,192,256} functions ++ HasGHASH bool // KIMD-GHASH function ++ HasSHA1 bool // K{I,L}MD-SHA-1 functions ++ HasSHA256 bool // K{I,L}MD-SHA-256 functions ++ HasSHA512 bool // K{I,L}MD-SHA-512 functions ++ HasSHA3 bool // K{I,L}MD-SHA3-{224,256,384,512} and K{I,L}MD-SHAKE-{128,256} functions ++ HasVX bool // vector facility ++ HasVXE bool // vector-enhancements facility 1 ++ _ CacheLinePad ++} +diff --git a/vendor/golang.org/x/sys/cpu/cpu_aix_ppc64.go b/vendor/golang.org/x/sys/cpu/cpu_aix_ppc64.go +new file mode 100644 +index 0000000..be60272 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_aix_ppc64.go +@@ -0,0 +1,34 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build aix,ppc64 ++ ++package cpu ++ ++const cacheLineSize = 128 ++ ++const ( ++ // getsystemcfg constants ++ _SC_IMPL = 2 ++ _IMPL_POWER8 = 0x10000 ++ _IMPL_POWER9 = 0x20000 ++) ++ ++func init() { ++ impl := getsystemcfg(_SC_IMPL) ++ if impl&_IMPL_POWER8 != 0 { ++ PPC64.IsPOWER8 = true ++ } ++ if impl&_IMPL_POWER9 != 0 { ++ PPC64.IsPOWER9 = true ++ } ++ ++ Initialized = true ++} ++ ++func getsystemcfg(label int) (n uint64) { ++ r0, _ := callgetsystemcfg(label) ++ n = uint64(r0) ++ return ++} +diff --git a/vendor/golang.org/x/sys/cpu/cpu_arm.go b/vendor/golang.org/x/sys/cpu/cpu_arm.go +new file mode 100644 +index 0000000..981af68 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_arm.go +@@ -0,0 +1,40 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++package cpu ++ ++const cacheLineSize = 32 ++ ++// HWCAP/HWCAP2 bits. ++// These are specific to Linux. ++const ( ++ hwcap_SWP = 1 << 0 ++ hwcap_HALF = 1 << 1 ++ hwcap_THUMB = 1 << 2 ++ hwcap_26BIT = 1 << 3 ++ hwcap_FAST_MULT = 1 << 4 ++ hwcap_FPA = 1 << 5 ++ hwcap_VFP = 1 << 6 ++ hwcap_EDSP = 1 << 7 ++ hwcap_JAVA = 1 << 8 ++ hwcap_IWMMXT = 1 << 9 ++ hwcap_CRUNCH = 1 << 10 ++ hwcap_THUMBEE = 1 << 11 ++ hwcap_NEON = 1 << 12 ++ hwcap_VFPv3 = 1 << 13 ++ hwcap_VFPv3D16 = 1 << 14 ++ hwcap_TLS = 1 << 15 ++ hwcap_VFPv4 = 1 << 16 ++ hwcap_IDIVA = 1 << 17 ++ hwcap_IDIVT = 1 << 18 ++ hwcap_VFPD32 = 1 << 19 ++ hwcap_LPAE = 1 << 20 ++ hwcap_EVTSTRM = 1 << 21 ++ ++ hwcap2_AES = 1 << 0 ++ hwcap2_PMULL = 1 << 1 ++ hwcap2_SHA1 = 1 << 2 ++ hwcap2_SHA2 = 1 << 3 ++ hwcap2_CRC32 = 1 << 4 ++) +diff --git a/vendor/golang.org/x/sys/cpu/cpu_arm64.go b/vendor/golang.org/x/sys/cpu/cpu_arm64.go +new file mode 100644 +index 0000000..9c87677 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_arm64.go +@@ -0,0 +1,138 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++package cpu ++ ++import "runtime" ++ ++const cacheLineSize = 64 ++ ++func init() { ++ switch runtime.GOOS { ++ case "android", "darwin": ++ // Android and iOS don't seem to allow reading these registers. ++ // Fake the minimal features expected by ++ // TestARM64minimalFeatures. ++ ARM64.HasASIMD = true ++ ARM64.HasFP = true ++ case "linux": ++ doinit() ++ default: ++ readARM64Registers() ++ } ++} ++ ++func readARM64Registers() { ++ Initialized = true ++ ++ // ID_AA64ISAR0_EL1 ++ isar0 := getisar0() ++ ++ switch extractBits(isar0, 4, 7) { ++ case 1: ++ ARM64.HasAES = true ++ case 2: ++ ARM64.HasAES = true ++ ARM64.HasPMULL = true ++ } ++ ++ switch extractBits(isar0, 8, 11) { ++ case 1: ++ ARM64.HasSHA1 = true ++ } ++ ++ switch extractBits(isar0, 12, 15) { ++ case 1: ++ ARM64.HasSHA2 = true ++ case 2: ++ ARM64.HasSHA2 = true ++ ARM64.HasSHA512 = true ++ } ++ ++ switch extractBits(isar0, 16, 19) { ++ case 1: ++ ARM64.HasCRC32 = true ++ } ++ ++ switch extractBits(isar0, 20, 23) { ++ case 2: ++ ARM64.HasATOMICS = true ++ } ++ ++ switch extractBits(isar0, 28, 31) { ++ case 1: ++ ARM64.HasASIMDRDM = true ++ } ++ ++ switch extractBits(isar0, 32, 35) { ++ case 1: ++ ARM64.HasSHA3 = true ++ } ++ ++ switch extractBits(isar0, 36, 39) { ++ case 1: ++ ARM64.HasSM3 = true ++ } ++ ++ switch extractBits(isar0, 40, 43) { ++ case 1: ++ ARM64.HasSM4 = true ++ } ++ ++ switch extractBits(isar0, 44, 47) { ++ case 1: ++ ARM64.HasASIMDDP = true ++ } ++ ++ // ID_AA64ISAR1_EL1 ++ isar1 := getisar1() ++ ++ switch extractBits(isar1, 0, 3) { ++ case 1: ++ ARM64.HasDCPOP = true ++ } ++ ++ switch extractBits(isar1, 12, 15) { ++ case 1: ++ ARM64.HasJSCVT = true ++ } ++ ++ switch extractBits(isar1, 16, 19) { ++ case 1: ++ ARM64.HasFCMA = true ++ } ++ ++ switch extractBits(isar1, 20, 23) { ++ case 1: ++ ARM64.HasLRCPC = true ++ } ++ ++ // ID_AA64PFR0_EL1 ++ pfr0 := getpfr0() ++ ++ switch extractBits(pfr0, 16, 19) { ++ case 0: ++ ARM64.HasFP = true ++ case 1: ++ ARM64.HasFP = true ++ ARM64.HasFPHP = true ++ } ++ ++ switch extractBits(pfr0, 20, 23) { ++ case 0: ++ ARM64.HasASIMD = true ++ case 1: ++ ARM64.HasASIMD = true ++ ARM64.HasASIMDHP = true ++ } ++ ++ switch extractBits(pfr0, 32, 35) { ++ case 1: ++ ARM64.HasSVE = true ++ } ++} ++ ++func extractBits(data uint64, start, end uint) uint { ++ return (uint)(data>>start) & ((1 << (end - start + 1)) - 1) ++} +diff --git a/vendor/golang.org/x/sys/cpu/cpu_arm64.s b/vendor/golang.org/x/sys/cpu/cpu_arm64.s +new file mode 100644 +index 0000000..a54436e +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_arm64.s +@@ -0,0 +1,31 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build !gccgo ++ ++#include "textflag.h" ++ ++// func getisar0() uint64 ++TEXT ·getisar0(SB),NOSPLIT,$0-8 ++ // get Instruction Set Attributes 0 into x0 ++ // mrs x0, ID_AA64ISAR0_EL1 = d5380600 ++ WORD $0xd5380600 ++ MOVD R0, ret+0(FP) ++ RET ++ ++// func getisar1() uint64 ++TEXT ·getisar1(SB),NOSPLIT,$0-8 ++ // get Instruction Set Attributes 1 into x0 ++ // mrs x0, ID_AA64ISAR1_EL1 = d5380620 ++ WORD $0xd5380620 ++ MOVD R0, ret+0(FP) ++ RET ++ ++// func getpfr0() uint64 ++TEXT ·getpfr0(SB),NOSPLIT,$0-8 ++ // get Processor Feature Register 0 into x0 ++ // mrs x0, ID_AA64PFR0_EL1 = d5380400 ++ WORD $0xd5380400 ++ MOVD R0, ret+0(FP) ++ RET +diff --git a/vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go b/vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go +new file mode 100644 +index 0000000..7b88e86 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go +@@ -0,0 +1,11 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build !gccgo ++ ++package cpu ++ ++func getisar0() uint64 ++func getisar1() uint64 ++func getpfr0() uint64 +diff --git a/vendor/golang.org/x/sys/cpu/cpu_gc_s390x.go b/vendor/golang.org/x/sys/cpu/cpu_gc_s390x.go +new file mode 100644 +index 0000000..568bcd0 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_gc_s390x.go +@@ -0,0 +1,21 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build !gccgo ++ ++package cpu ++ ++// haveAsmFunctions reports whether the other functions in this file can ++// be safely called. ++func haveAsmFunctions() bool { return true } ++ ++// The following feature detection functions are defined in cpu_s390x.s. ++// They are likely to be expensive to call so the results should be cached. ++func stfle() facilityList ++func kmQuery() queryResult ++func kmcQuery() queryResult ++func kmctrQuery() queryResult ++func kmaQuery() queryResult ++func kimdQuery() queryResult ++func klmdQuery() queryResult +diff --git a/vendor/golang.org/x/sys/cpu/cpu_gc_x86.go b/vendor/golang.org/x/sys/cpu/cpu_gc_x86.go +new file mode 100644 +index 0000000..f7cb469 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_gc_x86.go +@@ -0,0 +1,16 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build 386 amd64 amd64p32 ++// +build !gccgo ++ ++package cpu ++ ++// cpuid is implemented in cpu_x86.s for gc compiler ++// and in cpu_gccgo.c for gccgo. ++func cpuid(eaxArg, ecxArg uint32) (eax, ebx, ecx, edx uint32) ++ ++// xgetbv with ecx = 0 is implemented in cpu_x86.s for gc compiler ++// and in cpu_gccgo.c for gccgo. ++func xgetbv() (eax, edx uint32) +diff --git a/vendor/golang.org/x/sys/cpu/cpu_gccgo_arm64.go b/vendor/golang.org/x/sys/cpu/cpu_gccgo_arm64.go +new file mode 100644 +index 0000000..53ca8d6 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_gccgo_arm64.go +@@ -0,0 +1,11 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build gccgo ++ ++package cpu ++ ++func getisar0() uint64 { return 0 } ++func getisar1() uint64 { return 0 } ++func getpfr0() uint64 { return 0 } +diff --git a/vendor/golang.org/x/sys/cpu/cpu_gccgo_s390x.go b/vendor/golang.org/x/sys/cpu/cpu_gccgo_s390x.go +new file mode 100644 +index 0000000..aa986f7 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_gccgo_s390x.go +@@ -0,0 +1,22 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build gccgo ++ ++package cpu ++ ++// haveAsmFunctions reports whether the other functions in this file can ++// be safely called. ++func haveAsmFunctions() bool { return false } ++ ++// TODO(mundaym): the following feature detection functions are currently ++// stubs. See https://golang.org/cl/162887 for how to fix this. ++// They are likely to be expensive to call so the results should be cached. ++func stfle() facilityList { panic("not implemented for gccgo") } ++func kmQuery() queryResult { panic("not implemented for gccgo") } ++func kmcQuery() queryResult { panic("not implemented for gccgo") } ++func kmctrQuery() queryResult { panic("not implemented for gccgo") } ++func kmaQuery() queryResult { panic("not implemented for gccgo") } ++func kimdQuery() queryResult { panic("not implemented for gccgo") } ++func klmdQuery() queryResult { panic("not implemented for gccgo") } +diff --git a/vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.c b/vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.c +new file mode 100644 +index 0000000..e363c7d +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.c +@@ -0,0 +1,43 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build 386 amd64 amd64p32 ++// +build gccgo ++ ++#include ++#include ++ ++// Need to wrap __get_cpuid_count because it's declared as static. ++int ++gccgoGetCpuidCount(uint32_t leaf, uint32_t subleaf, ++ uint32_t *eax, uint32_t *ebx, ++ uint32_t *ecx, uint32_t *edx) ++{ ++ return __get_cpuid_count(leaf, subleaf, eax, ebx, ecx, edx); ++} ++ ++// xgetbv reads the contents of an XCR (Extended Control Register) ++// specified in the ECX register into registers EDX:EAX. ++// Currently, the only supported value for XCR is 0. ++// ++// TODO: Replace with a better alternative: ++// ++// #include ++// ++// #pragma GCC target("xsave") ++// ++// void gccgoXgetbv(uint32_t *eax, uint32_t *edx) { ++// unsigned long long x = _xgetbv(0); ++// *eax = x & 0xffffffff; ++// *edx = (x >> 32) & 0xffffffff; ++// } ++// ++// Note that _xgetbv is defined starting with GCC 8. ++void ++gccgoXgetbv(uint32_t *eax, uint32_t *edx) ++{ ++ __asm(" xorl %%ecx, %%ecx\n" ++ " xgetbv" ++ : "=a"(*eax), "=d"(*edx)); ++} +diff --git a/vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.go b/vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.go +new file mode 100644 +index 0000000..ba49b91 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.go +@@ -0,0 +1,26 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build 386 amd64 amd64p32 ++// +build gccgo ++ ++package cpu ++ ++//extern gccgoGetCpuidCount ++func gccgoGetCpuidCount(eaxArg, ecxArg uint32, eax, ebx, ecx, edx *uint32) ++ ++func cpuid(eaxArg, ecxArg uint32) (eax, ebx, ecx, edx uint32) { ++ var a, b, c, d uint32 ++ gccgoGetCpuidCount(eaxArg, ecxArg, &a, &b, &c, &d) ++ return a, b, c, d ++} ++ ++//extern gccgoXgetbv ++func gccgoXgetbv(eax, edx *uint32) ++ ++func xgetbv() (eax, edx uint32) { ++ var a, d uint32 ++ gccgoXgetbv(&a, &d) ++ return a, d ++} +diff --git a/vendor/golang.org/x/sys/windows/asm_windows_arm.s b/vendor/golang.org/x/sys/cpu/cpu_linux.go +similarity index 51% +rename from vendor/golang.org/x/sys/windows/asm_windows_arm.s +rename to vendor/golang.org/x/sys/cpu/cpu_linux.go +index 55d8b91..fe13918 100644 +--- a/vendor/golang.org/x/sys/windows/asm_windows_arm.s ++++ b/vendor/golang.org/x/sys/cpu/cpu_linux.go +@@ -2,10 +2,14 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + +-#include "textflag.h" ++// +build !386,!amd64,!amd64p32,!arm64 + +-TEXT ·getprocaddress(SB),NOSPLIT,$0 +- B syscall·getprocaddress(SB) ++package cpu + +-TEXT ·loadlibrary(SB),NOSPLIT,$0 +- B syscall·loadlibrary(SB) ++func init() { ++ if err := readHWCAP(); err != nil { ++ return ++ } ++ doinit() ++ Initialized = true ++} +diff --git a/vendor/golang.org/x/sys/cpu/cpu_linux_arm.go b/vendor/golang.org/x/sys/cpu/cpu_linux_arm.go +new file mode 100644 +index 0000000..2057006 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_linux_arm.go +@@ -0,0 +1,39 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++package cpu ++ ++func doinit() { ++ ARM.HasSWP = isSet(hwCap, hwcap_SWP) ++ ARM.HasHALF = isSet(hwCap, hwcap_HALF) ++ ARM.HasTHUMB = isSet(hwCap, hwcap_THUMB) ++ ARM.Has26BIT = isSet(hwCap, hwcap_26BIT) ++ ARM.HasFASTMUL = isSet(hwCap, hwcap_FAST_MULT) ++ ARM.HasFPA = isSet(hwCap, hwcap_FPA) ++ ARM.HasVFP = isSet(hwCap, hwcap_VFP) ++ ARM.HasEDSP = isSet(hwCap, hwcap_EDSP) ++ ARM.HasJAVA = isSet(hwCap, hwcap_JAVA) ++ ARM.HasIWMMXT = isSet(hwCap, hwcap_IWMMXT) ++ ARM.HasCRUNCH = isSet(hwCap, hwcap_CRUNCH) ++ ARM.HasTHUMBEE = isSet(hwCap, hwcap_THUMBEE) ++ ARM.HasNEON = isSet(hwCap, hwcap_NEON) ++ ARM.HasVFPv3 = isSet(hwCap, hwcap_VFPv3) ++ ARM.HasVFPv3D16 = isSet(hwCap, hwcap_VFPv3D16) ++ ARM.HasTLS = isSet(hwCap, hwcap_TLS) ++ ARM.HasVFPv4 = isSet(hwCap, hwcap_VFPv4) ++ ARM.HasIDIVA = isSet(hwCap, hwcap_IDIVA) ++ ARM.HasIDIVT = isSet(hwCap, hwcap_IDIVT) ++ ARM.HasVFPD32 = isSet(hwCap, hwcap_VFPD32) ++ ARM.HasLPAE = isSet(hwCap, hwcap_LPAE) ++ ARM.HasEVTSTRM = isSet(hwCap, hwcap_EVTSTRM) ++ ARM.HasAES = isSet(hwCap2, hwcap2_AES) ++ ARM.HasPMULL = isSet(hwCap2, hwcap2_PMULL) ++ ARM.HasSHA1 = isSet(hwCap2, hwcap2_SHA1) ++ ARM.HasSHA2 = isSet(hwCap2, hwcap2_SHA2) ++ ARM.HasCRC32 = isSet(hwCap2, hwcap2_CRC32) ++} ++ ++func isSet(hwc uint, value uint) bool { ++ return hwc&value != 0 ++} +diff --git a/vendor/golang.org/x/sys/cpu/cpu_linux_arm64.go b/vendor/golang.org/x/sys/cpu/cpu_linux_arm64.go +new file mode 100644 +index 0000000..79a38a0 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_linux_arm64.go +@@ -0,0 +1,71 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++package cpu ++ ++// HWCAP/HWCAP2 bits. These are exposed by Linux. ++const ( ++ hwcap_FP = 1 << 0 ++ hwcap_ASIMD = 1 << 1 ++ hwcap_EVTSTRM = 1 << 2 ++ hwcap_AES = 1 << 3 ++ hwcap_PMULL = 1 << 4 ++ hwcap_SHA1 = 1 << 5 ++ hwcap_SHA2 = 1 << 6 ++ hwcap_CRC32 = 1 << 7 ++ hwcap_ATOMICS = 1 << 8 ++ hwcap_FPHP = 1 << 9 ++ hwcap_ASIMDHP = 1 << 10 ++ hwcap_CPUID = 1 << 11 ++ hwcap_ASIMDRDM = 1 << 12 ++ hwcap_JSCVT = 1 << 13 ++ hwcap_FCMA = 1 << 14 ++ hwcap_LRCPC = 1 << 15 ++ hwcap_DCPOP = 1 << 16 ++ hwcap_SHA3 = 1 << 17 ++ hwcap_SM3 = 1 << 18 ++ hwcap_SM4 = 1 << 19 ++ hwcap_ASIMDDP = 1 << 20 ++ hwcap_SHA512 = 1 << 21 ++ hwcap_SVE = 1 << 22 ++ hwcap_ASIMDFHM = 1 << 23 ++) ++ ++func doinit() { ++ if err := readHWCAP(); err != nil { ++ // failed to read /proc/self/auxv, try reading registers directly ++ readARM64Registers() ++ return ++ } ++ ++ // HWCAP feature bits ++ ARM64.HasFP = isSet(hwCap, hwcap_FP) ++ ARM64.HasASIMD = isSet(hwCap, hwcap_ASIMD) ++ ARM64.HasEVTSTRM = isSet(hwCap, hwcap_EVTSTRM) ++ ARM64.HasAES = isSet(hwCap, hwcap_AES) ++ ARM64.HasPMULL = isSet(hwCap, hwcap_PMULL) ++ ARM64.HasSHA1 = isSet(hwCap, hwcap_SHA1) ++ ARM64.HasSHA2 = isSet(hwCap, hwcap_SHA2) ++ ARM64.HasCRC32 = isSet(hwCap, hwcap_CRC32) ++ ARM64.HasATOMICS = isSet(hwCap, hwcap_ATOMICS) ++ ARM64.HasFPHP = isSet(hwCap, hwcap_FPHP) ++ ARM64.HasASIMDHP = isSet(hwCap, hwcap_ASIMDHP) ++ ARM64.HasCPUID = isSet(hwCap, hwcap_CPUID) ++ ARM64.HasASIMDRDM = isSet(hwCap, hwcap_ASIMDRDM) ++ ARM64.HasJSCVT = isSet(hwCap, hwcap_JSCVT) ++ ARM64.HasFCMA = isSet(hwCap, hwcap_FCMA) ++ ARM64.HasLRCPC = isSet(hwCap, hwcap_LRCPC) ++ ARM64.HasDCPOP = isSet(hwCap, hwcap_DCPOP) ++ ARM64.HasSHA3 = isSet(hwCap, hwcap_SHA3) ++ ARM64.HasSM3 = isSet(hwCap, hwcap_SM3) ++ ARM64.HasSM4 = isSet(hwCap, hwcap_SM4) ++ ARM64.HasASIMDDP = isSet(hwCap, hwcap_ASIMDDP) ++ ARM64.HasSHA512 = isSet(hwCap, hwcap_SHA512) ++ ARM64.HasSVE = isSet(hwCap, hwcap_SVE) ++ ARM64.HasASIMDFHM = isSet(hwCap, hwcap_ASIMDFHM) ++} ++ ++func isSet(hwc uint, value uint) bool { ++ return hwc&value != 0 ++} +diff --git a/vendor/golang.org/x/sys/cpu/cpu_linux_loong64.go b/vendor/golang.org/x/sys/cpu/cpu_linux_loong64.go +new file mode 100644 +index 0000000..5a06cc7 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_linux_loong64.go +@@ -0,0 +1,22 @@ ++// Copyright 2020 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build linux,loong64 ++ ++package cpu ++ ++// HWCAP bits. These are exposed by the Linux kernel 5.4. ++const ( ++ // CPU features ++ hwcap_LOONGARCH64_MSA = 1 << 1 ++) ++ ++func doinit() { ++ // HWCAP feature bits ++ LOONGARCH64.HasMSA = isSet(hwCap, hwcap_LOONGARCH64_MSA) ++} ++ ++func isSet(hwc uint, value uint) bool { ++ return hwc&value != 0 ++} +diff --git a/vendor/golang.org/x/sys/cpu/cpu_linux_mips64x.go b/vendor/golang.org/x/sys/cpu/cpu_linux_mips64x.go +new file mode 100644 +index 0000000..eb24e50 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_linux_mips64x.go +@@ -0,0 +1,22 @@ ++// Copyright 2020 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build mips64 mips64le ++ ++package cpu ++ ++// HWCAP bits. These are exposed by the Linux kernel 5.4. ++const ( ++ // CPU features ++ hwcap_MIPS_MSA = 1 << 1 ++) ++ ++func doinit() { ++ // HWCAP feature bits ++ MIPS64X.HasMSA = isSet(hwCap, hwcap_MIPS_MSA) ++} ++ ++func isSet(hwc uint, value uint) bool { ++ return hwc&value != 0 ++} +diff --git a/vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go b/vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go +new file mode 100644 +index 0000000..3c074ac +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go +@@ -0,0 +1,9 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build linux,!arm,!arm64,!loong64,!mips64,!mips64le,!ppc64,!ppc64le,!s390x ++ ++package cpu ++ ++func doinit() {} +diff --git a/vendor/golang.org/x/sys/cpu/cpu_linux_ppc64x.go b/vendor/golang.org/x/sys/cpu/cpu_linux_ppc64x.go +new file mode 100644 +index 0000000..6c8d975 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_linux_ppc64x.go +@@ -0,0 +1,33 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build linux ++// +build ppc64 ppc64le ++ ++package cpu ++ ++const cacheLineSize = 128 ++ ++// HWCAP/HWCAP2 bits. These are exposed by the kernel. ++const ( ++ // ISA Level ++ _PPC_FEATURE2_ARCH_2_07 = 0x80000000 ++ _PPC_FEATURE2_ARCH_3_00 = 0x00800000 ++ ++ // CPU features ++ _PPC_FEATURE2_DARN = 0x00200000 ++ _PPC_FEATURE2_SCV = 0x00100000 ++) ++ ++func doinit() { ++ // HWCAP2 feature bits ++ PPC64.IsPOWER8 = isSet(hwCap2, _PPC_FEATURE2_ARCH_2_07) ++ PPC64.IsPOWER9 = isSet(hwCap2, _PPC_FEATURE2_ARCH_3_00) ++ PPC64.HasDARN = isSet(hwCap2, _PPC_FEATURE2_DARN) ++ PPC64.HasSCV = isSet(hwCap2, _PPC_FEATURE2_SCV) ++} ++ ++func isSet(hwc uint, value uint) bool { ++ return hwc&value != 0 ++} +diff --git a/vendor/golang.org/x/sys/cpu/cpu_linux_s390x.go b/vendor/golang.org/x/sys/cpu/cpu_linux_s390x.go +new file mode 100644 +index 0000000..d579eae +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_linux_s390x.go +@@ -0,0 +1,161 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++package cpu ++ ++const cacheLineSize = 256 ++ ++const ( ++ // bit mask values from /usr/include/bits/hwcap.h ++ hwcap_ZARCH = 2 ++ hwcap_STFLE = 4 ++ hwcap_MSA = 8 ++ hwcap_LDISP = 16 ++ hwcap_EIMM = 32 ++ hwcap_DFP = 64 ++ hwcap_ETF3EH = 256 ++ hwcap_VX = 2048 ++ hwcap_VXE = 8192 ++) ++ ++// bitIsSet reports whether the bit at index is set. The bit index ++// is in big endian order, so bit index 0 is the leftmost bit. ++func bitIsSet(bits []uint64, index uint) bool { ++ return bits[index/64]&((1<<63)>>(index%64)) != 0 ++} ++ ++// function is the code for the named cryptographic function. ++type function uint8 ++ ++const ( ++ // KM{,A,C,CTR} function codes ++ aes128 function = 18 // AES-128 ++ aes192 function = 19 // AES-192 ++ aes256 function = 20 // AES-256 ++ ++ // K{I,L}MD function codes ++ sha1 function = 1 // SHA-1 ++ sha256 function = 2 // SHA-256 ++ sha512 function = 3 // SHA-512 ++ sha3_224 function = 32 // SHA3-224 ++ sha3_256 function = 33 // SHA3-256 ++ sha3_384 function = 34 // SHA3-384 ++ sha3_512 function = 35 // SHA3-512 ++ shake128 function = 36 // SHAKE-128 ++ shake256 function = 37 // SHAKE-256 ++ ++ // KLMD function codes ++ ghash function = 65 // GHASH ++) ++ ++// queryResult contains the result of a Query function ++// call. Bits are numbered in big endian order so the ++// leftmost bit (the MSB) is at index 0. ++type queryResult struct { ++ bits [2]uint64 ++} ++ ++// Has reports whether the given functions are present. ++func (q *queryResult) Has(fns ...function) bool { ++ if len(fns) == 0 { ++ panic("no function codes provided") ++ } ++ for _, f := range fns { ++ if !bitIsSet(q.bits[:], uint(f)) { ++ return false ++ } ++ } ++ return true ++} ++ ++// facility is a bit index for the named facility. ++type facility uint8 ++ ++const ( ++ // cryptography facilities ++ msa4 facility = 77 // message-security-assist extension 4 ++ msa8 facility = 146 // message-security-assist extension 8 ++) ++ ++// facilityList contains the result of an STFLE call. ++// Bits are numbered in big endian order so the ++// leftmost bit (the MSB) is at index 0. ++type facilityList struct { ++ bits [4]uint64 ++} ++ ++// Has reports whether the given facilities are present. ++func (s *facilityList) Has(fs ...facility) bool { ++ if len(fs) == 0 { ++ panic("no facility bits provided") ++ } ++ for _, f := range fs { ++ if !bitIsSet(s.bits[:], uint(f)) { ++ return false ++ } ++ } ++ return true ++} ++ ++func doinit() { ++ // test HWCAP bit vector ++ has := func(featureMask uint) bool { ++ return hwCap&featureMask == featureMask ++ } ++ ++ // mandatory ++ S390X.HasZARCH = has(hwcap_ZARCH) ++ ++ // optional ++ S390X.HasSTFLE = has(hwcap_STFLE) ++ S390X.HasLDISP = has(hwcap_LDISP) ++ S390X.HasEIMM = has(hwcap_EIMM) ++ S390X.HasETF3EH = has(hwcap_ETF3EH) ++ S390X.HasDFP = has(hwcap_DFP) ++ S390X.HasMSA = has(hwcap_MSA) ++ S390X.HasVX = has(hwcap_VX) ++ if S390X.HasVX { ++ S390X.HasVXE = has(hwcap_VXE) ++ } ++ ++ // We need implementations of stfle, km and so on ++ // to detect cryptographic features. ++ if !haveAsmFunctions() { ++ return ++ } ++ ++ // optional cryptographic functions ++ if S390X.HasMSA { ++ aes := []function{aes128, aes192, aes256} ++ ++ // cipher message ++ km, kmc := kmQuery(), kmcQuery() ++ S390X.HasAES = km.Has(aes...) ++ S390X.HasAESCBC = kmc.Has(aes...) ++ if S390X.HasSTFLE { ++ facilities := stfle() ++ if facilities.Has(msa4) { ++ kmctr := kmctrQuery() ++ S390X.HasAESCTR = kmctr.Has(aes...) ++ } ++ if facilities.Has(msa8) { ++ kma := kmaQuery() ++ S390X.HasAESGCM = kma.Has(aes...) ++ } ++ } ++ ++ // compute message digest ++ kimd := kimdQuery() // intermediate (no padding) ++ klmd := klmdQuery() // last (padding) ++ S390X.HasSHA1 = kimd.Has(sha1) && klmd.Has(sha1) ++ S390X.HasSHA256 = kimd.Has(sha256) && klmd.Has(sha256) ++ S390X.HasSHA512 = kimd.Has(sha512) && klmd.Has(sha512) ++ S390X.HasGHASH = kimd.Has(ghash) // KLMD-GHASH does not exist ++ sha3 := []function{ ++ sha3_224, sha3_256, sha3_384, sha3_512, ++ shake128, shake256, ++ } ++ S390X.HasSHA3 = kimd.Has(sha3...) && klmd.Has(sha3...) ++ } ++} +diff --git a/vendor/golang.org/x/sys/cpu/cpu_loong64.go b/vendor/golang.org/x/sys/cpu/cpu_loong64.go +new file mode 100644 +index 0000000..67bc99e +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_loong64.go +@@ -0,0 +1,9 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build linux,loong64 ++ ++package cpu ++ ++const cacheLineSize = 32 +diff --git a/vendor/golang.org/x/sys/cpu/cpu_mips64x.go b/vendor/golang.org/x/sys/cpu/cpu_mips64x.go +new file mode 100644 +index 0000000..6165f12 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_mips64x.go +@@ -0,0 +1,9 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build mips64 mips64le ++ ++package cpu ++ ++const cacheLineSize = 32 +diff --git a/vendor/golang.org/x/sys/cpu/cpu_mipsx.go b/vendor/golang.org/x/sys/cpu/cpu_mipsx.go +new file mode 100644 +index 0000000..1269eee +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_mipsx.go +@@ -0,0 +1,9 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build mips mipsle ++ ++package cpu ++ ++const cacheLineSize = 32 +diff --git a/vendor/golang.org/x/sys/cpu/cpu_other_arm64.go b/vendor/golang.org/x/sys/cpu/cpu_other_arm64.go +new file mode 100644 +index 0000000..3ffc4af +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_other_arm64.go +@@ -0,0 +1,9 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build !linux,arm64 ++ ++package cpu ++ ++func doinit() {} +diff --git a/vendor/golang.org/x/sys/cpu/cpu_riscv64.go b/vendor/golang.org/x/sys/cpu/cpu_riscv64.go +new file mode 100644 +index 0000000..efe2b7a +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_riscv64.go +@@ -0,0 +1,9 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build riscv64 ++ ++package cpu ++ ++const cacheLineSize = 32 +diff --git a/vendor/golang.org/x/sys/cpu/cpu_s390x.s b/vendor/golang.org/x/sys/cpu/cpu_s390x.s +new file mode 100644 +index 0000000..e5037d9 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_s390x.s +@@ -0,0 +1,57 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build !gccgo ++ ++#include "textflag.h" ++ ++// func stfle() facilityList ++TEXT ·stfle(SB), NOSPLIT|NOFRAME, $0-32 ++ MOVD $ret+0(FP), R1 ++ MOVD $3, R0 // last doubleword index to store ++ XC $32, (R1), (R1) // clear 4 doublewords (32 bytes) ++ WORD $0xb2b01000 // store facility list extended (STFLE) ++ RET ++ ++// func kmQuery() queryResult ++TEXT ·kmQuery(SB), NOSPLIT|NOFRAME, $0-16 ++ MOVD $0, R0 // set function code to 0 (KM-Query) ++ MOVD $ret+0(FP), R1 // address of 16-byte return value ++ WORD $0xB92E0024 // cipher message (KM) ++ RET ++ ++// func kmcQuery() queryResult ++TEXT ·kmcQuery(SB), NOSPLIT|NOFRAME, $0-16 ++ MOVD $0, R0 // set function code to 0 (KMC-Query) ++ MOVD $ret+0(FP), R1 // address of 16-byte return value ++ WORD $0xB92F0024 // cipher message with chaining (KMC) ++ RET ++ ++// func kmctrQuery() queryResult ++TEXT ·kmctrQuery(SB), NOSPLIT|NOFRAME, $0-16 ++ MOVD $0, R0 // set function code to 0 (KMCTR-Query) ++ MOVD $ret+0(FP), R1 // address of 16-byte return value ++ WORD $0xB92D4024 // cipher message with counter (KMCTR) ++ RET ++ ++// func kmaQuery() queryResult ++TEXT ·kmaQuery(SB), NOSPLIT|NOFRAME, $0-16 ++ MOVD $0, R0 // set function code to 0 (KMA-Query) ++ MOVD $ret+0(FP), R1 // address of 16-byte return value ++ WORD $0xb9296024 // cipher message with authentication (KMA) ++ RET ++ ++// func kimdQuery() queryResult ++TEXT ·kimdQuery(SB), NOSPLIT|NOFRAME, $0-16 ++ MOVD $0, R0 // set function code to 0 (KIMD-Query) ++ MOVD $ret+0(FP), R1 // address of 16-byte return value ++ WORD $0xB93E0024 // compute intermediate message digest (KIMD) ++ RET ++ ++// func klmdQuery() queryResult ++TEXT ·klmdQuery(SB), NOSPLIT|NOFRAME, $0-16 ++ MOVD $0, R0 // set function code to 0 (KLMD-Query) ++ MOVD $ret+0(FP), R1 // address of 16-byte return value ++ WORD $0xB93F0024 // compute last message digest (KLMD) ++ RET +diff --git a/vendor/golang.org/x/sys/cpu/cpu_test.go b/vendor/golang.org/x/sys/cpu/cpu_test.go +new file mode 100644 +index 0000000..83fa5ef +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_test.go +@@ -0,0 +1,82 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++package cpu_test ++ ++import ( ++ "runtime" ++ "testing" ++ ++ "golang.org/x/sys/cpu" ++) ++ ++func TestAMD64minimalFeatures(t *testing.T) { ++ if runtime.GOARCH == "amd64" { ++ if !cpu.Initialized { ++ t.Fatal("Initialized expected true, got false") ++ } ++ if !cpu.X86.HasSSE2 { ++ t.Fatal("HasSSE2 expected true, got false") ++ } ++ } ++} ++ ++func TestAVX2hasAVX(t *testing.T) { ++ if runtime.GOARCH == "amd64" { ++ if cpu.X86.HasAVX2 && !cpu.X86.HasAVX { ++ t.Fatal("HasAVX expected true, got false") ++ } ++ } ++} ++ ++func TestARM64minimalFeatures(t *testing.T) { ++ if runtime.GOARCH != "arm64" || runtime.GOOS == "darwin" { ++ return ++ } ++ if !cpu.ARM64.HasASIMD { ++ t.Fatal("HasASIMD expected true, got false") ++ } ++ if !cpu.ARM64.HasFP { ++ t.Fatal("HasFP expected true, got false") ++ } ++} ++ ++func TestMIPS64Initialized(t *testing.T) { ++ if runtime.GOARCH == "mips64" || runtime.GOARCH == "mips64le" { ++ if !cpu.Initialized { ++ t.Fatal("Initialized expected true, got false") ++ } ++ } ++} ++ ++// On ppc64x, the ISA bit for POWER8 should always be set on POWER8 and beyond. ++func TestPPC64minimalFeatures(t *testing.T) { ++ // Do not run this with gccgo on ppc64, as it doesn't have POWER8 as a minimum ++ // requirement. ++ if runtime.Compiler == "gccgo" && runtime.GOARCH == "ppc64" { ++ t.Skip("gccgo does not require POWER8 on ppc64; skipping") ++ } ++ if runtime.GOARCH == "ppc64" || runtime.GOARCH == "ppc64le" { ++ if !cpu.PPC64.IsPOWER8 { ++ t.Fatal("IsPOWER8 expected true, got false") ++ } ++ } ++} ++ ++func TestS390X(t *testing.T) { ++ if runtime.GOARCH != "s390x" { ++ return ++ } ++ if testing.Verbose() { ++ t.Logf("%+v\n", cpu.S390X) ++ } ++ // z/Architecture is mandatory ++ if !cpu.S390X.HasZARCH { ++ t.Error("HasZARCH expected true, got false") ++ } ++ // vector-enhancements require vector facility to be enabled ++ if cpu.S390X.HasVXE && !cpu.S390X.HasVX { ++ t.Error("HasVX expected true, got false (VXE is true)") ++ } ++} +diff --git a/vendor/golang.org/x/sys/cpu/cpu_wasm.go b/vendor/golang.org/x/sys/cpu/cpu_wasm.go +new file mode 100644 +index 0000000..8681e87 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_wasm.go +@@ -0,0 +1,13 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build wasm ++ ++package cpu ++ ++// We're compiling the cpu package for an unknown (software-abstracted) CPU. ++// Make CacheLinePad an empty struct and hope that the usual struct alignment ++// rules are good enough. ++ ++const cacheLineSize = 0 +diff --git a/vendor/golang.org/x/sys/cpu/cpu_x86.go b/vendor/golang.org/x/sys/cpu/cpu_x86.go +new file mode 100644 +index 0000000..d70d317 +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/cpu_x86.go +@@ -0,0 +1,59 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build 386 amd64 amd64p32 ++ ++package cpu ++ ++const cacheLineSize = 64 ++ ++func init() { ++ Initialized = true ++ ++ maxID, _, _, _ := cpuid(0, 0) ++ ++ if maxID < 1 { ++ return ++ } ++ ++ _, _, ecx1, edx1 := cpuid(1, 0) ++ X86.HasSSE2 = isSet(26, edx1) ++ ++ X86.HasSSE3 = isSet(0, ecx1) ++ X86.HasPCLMULQDQ = isSet(1, ecx1) ++ X86.HasSSSE3 = isSet(9, ecx1) ++ X86.HasFMA = isSet(12, ecx1) ++ X86.HasSSE41 = isSet(19, ecx1) ++ X86.HasSSE42 = isSet(20, ecx1) ++ X86.HasPOPCNT = isSet(23, ecx1) ++ X86.HasAES = isSet(25, ecx1) ++ X86.HasOSXSAVE = isSet(27, ecx1) ++ X86.HasRDRAND = isSet(30, ecx1) ++ ++ osSupportsAVX := false ++ // For XGETBV, OSXSAVE bit is required and sufficient. ++ if X86.HasOSXSAVE { ++ eax, _ := xgetbv() ++ // Check if XMM and YMM registers have OS support. ++ osSupportsAVX = isSet(1, eax) && isSet(2, eax) ++ } ++ ++ X86.HasAVX = isSet(28, ecx1) && osSupportsAVX ++ ++ if maxID < 7 { ++ return ++ } ++ ++ _, ebx7, _, _ := cpuid(7, 0) ++ X86.HasBMI1 = isSet(3, ebx7) ++ X86.HasAVX2 = isSet(5, ebx7) && osSupportsAVX ++ X86.HasBMI2 = isSet(8, ebx7) ++ X86.HasERMS = isSet(9, ebx7) ++ X86.HasRDSEED = isSet(18, ebx7) ++ X86.HasADX = isSet(19, ebx7) ++} ++ ++func isSet(bitpos uint, value uint32) bool { ++ return value&(1<> 63)) ++) ++ ++// For those platforms don't have a 'cpuid' equivalent we use HWCAP/HWCAP2 ++// These are initialized in cpu_$GOARCH.go ++// and should not be changed after they are initialized. ++var hwCap uint ++var hwCap2 uint ++ ++func readHWCAP() error { ++ buf, err := ioutil.ReadFile(procAuxv) ++ if err != nil { ++ // e.g. on android /proc/self/auxv is not accessible, so silently ++ // ignore the error and leave Initialized = false. On some ++ // architectures (e.g. arm64) doinit() implements a fallback ++ // readout and will set Initialized = true again. ++ return err ++ } ++ bo := hostByteOrder() ++ for len(buf) >= 2*(uintSize/8) { ++ var tag, val uint ++ switch uintSize { ++ case 32: ++ tag = uint(bo.Uint32(buf[0:])) ++ val = uint(bo.Uint32(buf[4:])) ++ buf = buf[8:] ++ case 64: ++ tag = uint(bo.Uint64(buf[0:])) ++ val = uint(bo.Uint64(buf[8:])) ++ buf = buf[16:] ++ } ++ switch tag { ++ case _AT_HWCAP: ++ hwCap = val ++ case _AT_HWCAP2: ++ hwCap2 = val ++ } ++ } ++ return nil ++} +diff --git a/vendor/golang.org/x/sys/cpu/syscall_aix_ppc64_gc.go b/vendor/golang.org/x/sys/cpu/syscall_aix_ppc64_gc.go +new file mode 100644 +index 0000000..78fe25e +--- /dev/null ++++ b/vendor/golang.org/x/sys/cpu/syscall_aix_ppc64_gc.go +@@ -0,0 +1,36 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// Minimal copy of x/sys/unix so the cpu package can make a ++// system call on AIX without depending on x/sys/unix. ++// (See golang.org/issue/32102) ++ ++// +build aix,ppc64 ++// +build !gccgo ++ ++package cpu ++ ++import ( ++ "syscall" ++ "unsafe" ++) ++ ++//go:cgo_import_dynamic libc_getsystemcfg getsystemcfg "libc.a/shr_64.o" ++ ++//go:linkname libc_getsystemcfg libc_getsystemcfg ++ ++type syscallFunc uintptr ++ ++var libc_getsystemcfg syscallFunc ++ ++type errno = syscall.Errno ++ ++// Implemented in runtime/syscall_aix.go. ++func rawSyscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err errno) ++func syscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err errno) ++ ++func callgetsystemcfg(label int) (r1 uintptr, e1 errno) { ++ r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getsystemcfg)), 1, uintptr(label), 0, 0, 0, 0, 0) ++ return ++} +diff --git a/vendor/golang.org/x/sys/go.mod b/vendor/golang.org/x/sys/go.mod +new file mode 100644 +index 0000000..b12171f +--- /dev/null ++++ b/vendor/golang.org/x/sys/go.mod +@@ -0,0 +1,3 @@ ++module golang.org/x/sys ++ ++go 1.12 +diff --git a/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go b/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go +new file mode 100644 +index 0000000..e07899b +--- /dev/null ++++ b/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go +@@ -0,0 +1,30 @@ ++// Copyright 2020 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// Package unsafeheader contains header declarations for the Go runtime's ++// slice and string implementations. ++// ++// This package allows x/sys to use types equivalent to ++// reflect.SliceHeader and reflect.StringHeader without introducing ++// a dependency on the (relatively heavy) "reflect" package. ++package unsafeheader ++ ++import ( ++ "unsafe" ++) ++ ++// Slice is the runtime representation of a slice. ++// It cannot be used safely or portably and its representation may change in a later release. ++type Slice struct { ++ Data unsafe.Pointer ++ Len int ++ Cap int ++} ++ ++// String is the runtime representation of a string. ++// It cannot be used safely or portably and its representation may change in a later release. ++type String struct { ++ Data unsafe.Pointer ++ Len int ++} +diff --git a/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader_test.go b/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader_test.go +new file mode 100644 +index 0000000..2793c1f +--- /dev/null ++++ b/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader_test.go +@@ -0,0 +1,101 @@ ++// Copyright 2020 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++package unsafeheader_test ++ ++import ( ++ "bytes" ++ "reflect" ++ "testing" ++ "unsafe" ++ ++ "golang.org/x/sys/internal/unsafeheader" ++) ++ ++// TestTypeMatchesReflectType ensures that the name and layout of the ++// unsafeheader types matches the corresponding Header types in the reflect ++// package. ++func TestTypeMatchesReflectType(t *testing.T) { ++ t.Run("Slice", func(t *testing.T) { ++ testHeaderMatchesReflect(t, unsafeheader.Slice{}, reflect.SliceHeader{}) ++ }) ++ ++ t.Run("String", func(t *testing.T) { ++ testHeaderMatchesReflect(t, unsafeheader.String{}, reflect.StringHeader{}) ++ }) ++} ++ ++func testHeaderMatchesReflect(t *testing.T, header, reflectHeader interface{}) { ++ h := reflect.TypeOf(header) ++ rh := reflect.TypeOf(reflectHeader) ++ ++ for i := 0; i < h.NumField(); i++ { ++ f := h.Field(i) ++ rf, ok := rh.FieldByName(f.Name) ++ if !ok { ++ t.Errorf("Field %d of %v is named %s, but no such field exists in %v", i, h, f.Name, rh) ++ continue ++ } ++ if !typeCompatible(f.Type, rf.Type) { ++ t.Errorf("%v.%s has type %v, but %v.%s has type %v", h, f.Name, f.Type, rh, rf.Name, rf.Type) ++ } ++ if f.Offset != rf.Offset { ++ t.Errorf("%v.%s has offset %d, but %v.%s has offset %d", h, f.Name, f.Offset, rh, rf.Name, rf.Offset) ++ } ++ } ++ ++ if h.NumField() != rh.NumField() { ++ t.Errorf("%v has %d fields, but %v has %d", h, h.NumField(), rh, rh.NumField()) ++ } ++ if h.Align() != rh.Align() { ++ t.Errorf("%v has alignment %d, but %v has alignment %d", h, h.Align(), rh, rh.Align()) ++ } ++} ++ ++var ( ++ unsafePointerType = reflect.TypeOf(unsafe.Pointer(nil)) ++ uintptrType = reflect.TypeOf(uintptr(0)) ++) ++ ++func typeCompatible(t, rt reflect.Type) bool { ++ return t == rt || (t == unsafePointerType && rt == uintptrType) ++} ++ ++// TestWriteThroughHeader ensures that the headers in the unsafeheader package ++// can successfully mutate variables of the corresponding built-in types. ++// ++// This test is expected to fail under -race (which implicitly enables ++// -d=checkptr) if the runtime views the header types as incompatible with the ++// underlying built-in types. ++func TestWriteThroughHeader(t *testing.T) { ++ t.Run("Slice", func(t *testing.T) { ++ s := []byte("Hello, checkptr!")[:5] ++ ++ var alias []byte ++ hdr := (*unsafeheader.Slice)(unsafe.Pointer(&alias)) ++ hdr.Data = unsafe.Pointer(&s[0]) ++ hdr.Cap = cap(s) ++ hdr.Len = len(s) ++ ++ if !bytes.Equal(alias, s) { ++ t.Errorf("alias of %T(%q) constructed via Slice = %T(%q)", s, s, alias, alias) ++ } ++ if cap(alias) != cap(s) { ++ t.Errorf("alias of %T with cap %d has cap %d", s, cap(s), cap(alias)) ++ } ++ }) ++ ++ t.Run("String", func(t *testing.T) { ++ s := "Hello, checkptr!" ++ ++ var alias string ++ hdr := (*unsafeheader.String)(unsafe.Pointer(&alias)) ++ hdr.Data = (*unsafeheader.String)(unsafe.Pointer(&s)).Data ++ hdr.Len = len(s) ++ ++ if alias != s { ++ t.Errorf("alias of %q constructed via String = %q", s, alias) ++ } ++ }) ++} +diff --git a/vendor/golang.org/x/sys/plan9/asm.s b/vendor/golang.org/x/sys/plan9/asm.s +new file mode 100644 +index 0000000..06449eb +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/asm.s +@@ -0,0 +1,8 @@ ++// Copyright 2014 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++#include "textflag.h" ++ ++TEXT ·use(SB),NOSPLIT,$0 ++ RET +diff --git a/vendor/golang.org/x/sys/plan9/asm_plan9_386.s b/vendor/golang.org/x/sys/plan9/asm_plan9_386.s +new file mode 100644 +index 0000000..bc5cab1 +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/asm_plan9_386.s +@@ -0,0 +1,30 @@ ++// Copyright 2009 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++#include "textflag.h" ++ ++// ++// System call support for 386, Plan 9 ++// ++ ++// Just jump to package syscall's implementation for all these functions. ++// The runtime may know about them. ++ ++TEXT ·Syscall(SB),NOSPLIT,$0-32 ++ JMP syscall·Syscall(SB) ++ ++TEXT ·Syscall6(SB),NOSPLIT,$0-44 ++ JMP syscall·Syscall6(SB) ++ ++TEXT ·RawSyscall(SB),NOSPLIT,$0-28 ++ JMP syscall·RawSyscall(SB) ++ ++TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 ++ JMP syscall·RawSyscall6(SB) ++ ++TEXT ·seek(SB),NOSPLIT,$0-36 ++ JMP syscall·seek(SB) ++ ++TEXT ·exit(SB),NOSPLIT,$4-4 ++ JMP syscall·exit(SB) +diff --git a/vendor/golang.org/x/sys/plan9/asm_plan9_amd64.s b/vendor/golang.org/x/sys/plan9/asm_plan9_amd64.s +new file mode 100644 +index 0000000..d3448e6 +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/asm_plan9_amd64.s +@@ -0,0 +1,30 @@ ++// Copyright 2009 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++#include "textflag.h" ++ ++// ++// System call support for amd64, Plan 9 ++// ++ ++// Just jump to package syscall's implementation for all these functions. ++// The runtime may know about them. ++ ++TEXT ·Syscall(SB),NOSPLIT,$0-64 ++ JMP syscall·Syscall(SB) ++ ++TEXT ·Syscall6(SB),NOSPLIT,$0-88 ++ JMP syscall·Syscall6(SB) ++ ++TEXT ·RawSyscall(SB),NOSPLIT,$0-56 ++ JMP syscall·RawSyscall(SB) ++ ++TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 ++ JMP syscall·RawSyscall6(SB) ++ ++TEXT ·seek(SB),NOSPLIT,$0-56 ++ JMP syscall·seek(SB) ++ ++TEXT ·exit(SB),NOSPLIT,$8-8 ++ JMP syscall·exit(SB) +diff --git a/vendor/golang.org/x/sys/plan9/asm_plan9_arm.s b/vendor/golang.org/x/sys/plan9/asm_plan9_arm.s +new file mode 100644 +index 0000000..afb7c0a +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/asm_plan9_arm.s +@@ -0,0 +1,25 @@ ++// Copyright 2009 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++#include "textflag.h" ++ ++// System call support for plan9 on arm ++ ++// Just jump to package syscall's implementation for all these functions. ++// The runtime may know about them. ++ ++TEXT ·Syscall(SB),NOSPLIT,$0-32 ++ JMP syscall·Syscall(SB) ++ ++TEXT ·Syscall6(SB),NOSPLIT,$0-44 ++ JMP syscall·Syscall6(SB) ++ ++TEXT ·RawSyscall(SB),NOSPLIT,$0-28 ++ JMP syscall·RawSyscall(SB) ++ ++TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 ++ JMP syscall·RawSyscall6(SB) ++ ++TEXT ·seek(SB),NOSPLIT,$0-36 ++ JMP syscall·exit(SB) +diff --git a/vendor/golang.org/x/sys/plan9/const_plan9.go b/vendor/golang.org/x/sys/plan9/const_plan9.go +new file mode 100644 +index 0000000..b4e85a3 +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/const_plan9.go +@@ -0,0 +1,70 @@ ++package plan9 ++ ++// Plan 9 Constants ++ ++// Open modes ++const ( ++ O_RDONLY = 0 ++ O_WRONLY = 1 ++ O_RDWR = 2 ++ O_TRUNC = 16 ++ O_CLOEXEC = 32 ++ O_EXCL = 0x1000 ++) ++ ++// Rfork flags ++const ( ++ RFNAMEG = 1 << 0 ++ RFENVG = 1 << 1 ++ RFFDG = 1 << 2 ++ RFNOTEG = 1 << 3 ++ RFPROC = 1 << 4 ++ RFMEM = 1 << 5 ++ RFNOWAIT = 1 << 6 ++ RFCNAMEG = 1 << 10 ++ RFCENVG = 1 << 11 ++ RFCFDG = 1 << 12 ++ RFREND = 1 << 13 ++ RFNOMNT = 1 << 14 ++) ++ ++// Qid.Type bits ++const ( ++ QTDIR = 0x80 ++ QTAPPEND = 0x40 ++ QTEXCL = 0x20 ++ QTMOUNT = 0x10 ++ QTAUTH = 0x08 ++ QTTMP = 0x04 ++ QTFILE = 0x00 ++) ++ ++// Dir.Mode bits ++const ( ++ DMDIR = 0x80000000 ++ DMAPPEND = 0x40000000 ++ DMEXCL = 0x20000000 ++ DMMOUNT = 0x10000000 ++ DMAUTH = 0x08000000 ++ DMTMP = 0x04000000 ++ DMREAD = 0x4 ++ DMWRITE = 0x2 ++ DMEXEC = 0x1 ++) ++ ++const ( ++ STATMAX = 65535 ++ ERRMAX = 128 ++ STATFIXLEN = 49 ++) ++ ++// Mount and bind flags ++const ( ++ MREPL = 0x0000 ++ MBEFORE = 0x0001 ++ MAFTER = 0x0002 ++ MORDER = 0x0003 ++ MCREATE = 0x0004 ++ MCACHE = 0x0010 ++ MMASK = 0x0017 ++) +diff --git a/vendor/golang.org/x/sys/plan9/dir_plan9.go b/vendor/golang.org/x/sys/plan9/dir_plan9.go +new file mode 100644 +index 0000000..0955e0c +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/dir_plan9.go +@@ -0,0 +1,212 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// Plan 9 directory marshalling. See intro(5). ++ ++package plan9 ++ ++import "errors" ++ ++var ( ++ ErrShortStat = errors.New("stat buffer too short") ++ ErrBadStat = errors.New("malformed stat buffer") ++ ErrBadName = errors.New("bad character in file name") ++) ++ ++// A Qid represents a 9P server's unique identification for a file. ++type Qid struct { ++ Path uint64 // the file server's unique identification for the file ++ Vers uint32 // version number for given Path ++ Type uint8 // the type of the file (plan9.QTDIR for example) ++} ++ ++// A Dir contains the metadata for a file. ++type Dir struct { ++ // system-modified data ++ Type uint16 // server type ++ Dev uint32 // server subtype ++ ++ // file data ++ Qid Qid // unique id from server ++ Mode uint32 // permissions ++ Atime uint32 // last read time ++ Mtime uint32 // last write time ++ Length int64 // file length ++ Name string // last element of path ++ Uid string // owner name ++ Gid string // group name ++ Muid string // last modifier name ++} ++ ++var nullDir = Dir{ ++ Type: ^uint16(0), ++ Dev: ^uint32(0), ++ Qid: Qid{ ++ Path: ^uint64(0), ++ Vers: ^uint32(0), ++ Type: ^uint8(0), ++ }, ++ Mode: ^uint32(0), ++ Atime: ^uint32(0), ++ Mtime: ^uint32(0), ++ Length: ^int64(0), ++} ++ ++// Null assigns special "don't touch" values to members of d to ++// avoid modifying them during plan9.Wstat. ++func (d *Dir) Null() { *d = nullDir } ++ ++// Marshal encodes a 9P stat message corresponding to d into b ++// ++// If there isn't enough space in b for a stat message, ErrShortStat is returned. ++func (d *Dir) Marshal(b []byte) (n int, err error) { ++ n = STATFIXLEN + len(d.Name) + len(d.Uid) + len(d.Gid) + len(d.Muid) ++ if n > len(b) { ++ return n, ErrShortStat ++ } ++ ++ for _, c := range d.Name { ++ if c == '/' { ++ return n, ErrBadName ++ } ++ } ++ ++ b = pbit16(b, uint16(n)-2) ++ b = pbit16(b, d.Type) ++ b = pbit32(b, d.Dev) ++ b = pbit8(b, d.Qid.Type) ++ b = pbit32(b, d.Qid.Vers) ++ b = pbit64(b, d.Qid.Path) ++ b = pbit32(b, d.Mode) ++ b = pbit32(b, d.Atime) ++ b = pbit32(b, d.Mtime) ++ b = pbit64(b, uint64(d.Length)) ++ b = pstring(b, d.Name) ++ b = pstring(b, d.Uid) ++ b = pstring(b, d.Gid) ++ b = pstring(b, d.Muid) ++ ++ return n, nil ++} ++ ++// UnmarshalDir decodes a single 9P stat message from b and returns the resulting Dir. ++// ++// If b is too small to hold a valid stat message, ErrShortStat is returned. ++// ++// If the stat message itself is invalid, ErrBadStat is returned. ++func UnmarshalDir(b []byte) (*Dir, error) { ++ if len(b) < STATFIXLEN { ++ return nil, ErrShortStat ++ } ++ size, buf := gbit16(b) ++ if len(b) != int(size)+2 { ++ return nil, ErrBadStat ++ } ++ b = buf ++ ++ var d Dir ++ d.Type, b = gbit16(b) ++ d.Dev, b = gbit32(b) ++ d.Qid.Type, b = gbit8(b) ++ d.Qid.Vers, b = gbit32(b) ++ d.Qid.Path, b = gbit64(b) ++ d.Mode, b = gbit32(b) ++ d.Atime, b = gbit32(b) ++ d.Mtime, b = gbit32(b) ++ ++ n, b := gbit64(b) ++ d.Length = int64(n) ++ ++ var ok bool ++ if d.Name, b, ok = gstring(b); !ok { ++ return nil, ErrBadStat ++ } ++ if d.Uid, b, ok = gstring(b); !ok { ++ return nil, ErrBadStat ++ } ++ if d.Gid, b, ok = gstring(b); !ok { ++ return nil, ErrBadStat ++ } ++ if d.Muid, b, ok = gstring(b); !ok { ++ return nil, ErrBadStat ++ } ++ ++ return &d, nil ++} ++ ++// pbit8 copies the 8-bit number v to b and returns the remaining slice of b. ++func pbit8(b []byte, v uint8) []byte { ++ b[0] = byte(v) ++ return b[1:] ++} ++ ++// pbit16 copies the 16-bit number v to b in little-endian order and returns the remaining slice of b. ++func pbit16(b []byte, v uint16) []byte { ++ b[0] = byte(v) ++ b[1] = byte(v >> 8) ++ return b[2:] ++} ++ ++// pbit32 copies the 32-bit number v to b in little-endian order and returns the remaining slice of b. ++func pbit32(b []byte, v uint32) []byte { ++ b[0] = byte(v) ++ b[1] = byte(v >> 8) ++ b[2] = byte(v >> 16) ++ b[3] = byte(v >> 24) ++ return b[4:] ++} ++ ++// pbit64 copies the 64-bit number v to b in little-endian order and returns the remaining slice of b. ++func pbit64(b []byte, v uint64) []byte { ++ b[0] = byte(v) ++ b[1] = byte(v >> 8) ++ b[2] = byte(v >> 16) ++ b[3] = byte(v >> 24) ++ b[4] = byte(v >> 32) ++ b[5] = byte(v >> 40) ++ b[6] = byte(v >> 48) ++ b[7] = byte(v >> 56) ++ return b[8:] ++} ++ ++// pstring copies the string s to b, prepending it with a 16-bit length in little-endian order, and ++// returning the remaining slice of b.. ++func pstring(b []byte, s string) []byte { ++ b = pbit16(b, uint16(len(s))) ++ n := copy(b, s) ++ return b[n:] ++} ++ ++// gbit8 reads an 8-bit number from b and returns it with the remaining slice of b. ++func gbit8(b []byte) (uint8, []byte) { ++ return uint8(b[0]), b[1:] ++} ++ ++// gbit16 reads a 16-bit number in little-endian order from b and returns it with the remaining slice of b. ++func gbit16(b []byte) (uint16, []byte) { ++ return uint16(b[0]) | uint16(b[1])<<8, b[2:] ++} ++ ++// gbit32 reads a 32-bit number in little-endian order from b and returns it with the remaining slice of b. ++func gbit32(b []byte) (uint32, []byte) { ++ return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24, b[4:] ++} ++ ++// gbit64 reads a 64-bit number in little-endian order from b and returns it with the remaining slice of b. ++func gbit64(b []byte) (uint64, []byte) { ++ lo := uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 ++ hi := uint32(b[4]) | uint32(b[5])<<8 | uint32(b[6])<<16 | uint32(b[7])<<24 ++ return uint64(lo) | uint64(hi)<<32, b[8:] ++} ++ ++// gstring reads a string from b, prefixed with a 16-bit length in little-endian order. ++// It returns the string with the remaining slice of b and a boolean. If the length is ++// greater than the number of bytes in b, the boolean will be false. ++func gstring(b []byte) (string, []byte, bool) { ++ n, b := gbit16(b) ++ if int(n) > len(b) { ++ return "", b, false ++ } ++ return string(b[:n]), b[n:], true ++} +diff --git a/vendor/golang.org/x/sys/plan9/env_plan9.go b/vendor/golang.org/x/sys/plan9/env_plan9.go +new file mode 100644 +index 0000000..8f19180 +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/env_plan9.go +@@ -0,0 +1,31 @@ ++// Copyright 2011 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// Plan 9 environment variables. ++ ++package plan9 ++ ++import ( ++ "syscall" ++) ++ ++func Getenv(key string) (value string, found bool) { ++ return syscall.Getenv(key) ++} ++ ++func Setenv(key, value string) error { ++ return syscall.Setenv(key, value) ++} ++ ++func Clearenv() { ++ syscall.Clearenv() ++} ++ ++func Environ() []string { ++ return syscall.Environ() ++} ++ ++func Unsetenv(key string) error { ++ return syscall.Unsetenv(key) ++} +diff --git a/vendor/golang.org/x/sys/plan9/errors_plan9.go b/vendor/golang.org/x/sys/plan9/errors_plan9.go +new file mode 100644 +index 0000000..65fe74d +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/errors_plan9.go +@@ -0,0 +1,50 @@ ++// Copyright 2011 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++package plan9 ++ ++import "syscall" ++ ++// Constants ++const ( ++ // Invented values to support what package os expects. ++ O_CREAT = 0x02000 ++ O_APPEND = 0x00400 ++ O_NOCTTY = 0x00000 ++ O_NONBLOCK = 0x00000 ++ O_SYNC = 0x00000 ++ O_ASYNC = 0x00000 ++ ++ S_IFMT = 0x1f000 ++ S_IFIFO = 0x1000 ++ S_IFCHR = 0x2000 ++ S_IFDIR = 0x4000 ++ S_IFBLK = 0x6000 ++ S_IFREG = 0x8000 ++ S_IFLNK = 0xa000 ++ S_IFSOCK = 0xc000 ++) ++ ++// Errors ++var ( ++ EINVAL = syscall.NewError("bad arg in system call") ++ ENOTDIR = syscall.NewError("not a directory") ++ EISDIR = syscall.NewError("file is a directory") ++ ENOENT = syscall.NewError("file does not exist") ++ EEXIST = syscall.NewError("file already exists") ++ EMFILE = syscall.NewError("no free file descriptors") ++ EIO = syscall.NewError("i/o error") ++ ENAMETOOLONG = syscall.NewError("file name too long") ++ EINTR = syscall.NewError("interrupted") ++ EPERM = syscall.NewError("permission denied") ++ EBUSY = syscall.NewError("no free devices") ++ ETIMEDOUT = syscall.NewError("connection timed out") ++ EPLAN9 = syscall.NewError("not supported by plan 9") ++ ++ // The following errors do not correspond to any ++ // Plan 9 system messages. Invented to support ++ // what package os and others expect. ++ EACCES = syscall.NewError("access permission denied") ++ EAFNOSUPPORT = syscall.NewError("address family not supported by protocol") ++) +diff --git a/vendor/golang.org/x/sys/plan9/mkall.sh b/vendor/golang.org/x/sys/plan9/mkall.sh +new file mode 100755 +index 0000000..1650fbc +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/mkall.sh +@@ -0,0 +1,150 @@ ++#!/usr/bin/env bash ++# Copyright 2009 The Go Authors. All rights reserved. ++# Use of this source code is governed by a BSD-style ++# license that can be found in the LICENSE file. ++ ++# The plan9 package provides access to the raw system call ++# interface of the underlying operating system. Porting Go to ++# a new architecture/operating system combination requires ++# some manual effort, though there are tools that automate ++# much of the process. The auto-generated files have names ++# beginning with z. ++# ++# This script runs or (given -n) prints suggested commands to generate z files ++# for the current system. Running those commands is not automatic. ++# This script is documentation more than anything else. ++# ++# * asm_${GOOS}_${GOARCH}.s ++# ++# This hand-written assembly file implements system call dispatch. ++# There are three entry points: ++# ++# func Syscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr); ++# func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2, err uintptr); ++# func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr); ++# ++# The first and second are the standard ones; they differ only in ++# how many arguments can be passed to the kernel. ++# The third is for low-level use by the ForkExec wrapper; ++# unlike the first two, it does not call into the scheduler to ++# let it know that a system call is running. ++# ++# * syscall_${GOOS}.go ++# ++# This hand-written Go file implements system calls that need ++# special handling and lists "//sys" comments giving prototypes ++# for ones that can be auto-generated. Mksyscall reads those ++# comments to generate the stubs. ++# ++# * syscall_${GOOS}_${GOARCH}.go ++# ++# Same as syscall_${GOOS}.go except that it contains code specific ++# to ${GOOS} on one particular architecture. ++# ++# * types_${GOOS}.c ++# ++# This hand-written C file includes standard C headers and then ++# creates typedef or enum names beginning with a dollar sign ++# (use of $ in variable names is a gcc extension). The hardest ++# part about preparing this file is figuring out which headers to ++# include and which symbols need to be #defined to get the ++# actual data structures that pass through to the kernel system calls. ++# Some C libraries present alternate versions for binary compatibility ++# and translate them on the way in and out of system calls, but ++# there is almost always a #define that can get the real ones. ++# See types_darwin.c and types_linux.c for examples. ++# ++# * zerror_${GOOS}_${GOARCH}.go ++# ++# This machine-generated file defines the system's error numbers, ++# error strings, and signal numbers. The generator is "mkerrors.sh". ++# Usually no arguments are needed, but mkerrors.sh will pass its ++# arguments on to godefs. ++# ++# * zsyscall_${GOOS}_${GOARCH}.go ++# ++# Generated by mksyscall.pl; see syscall_${GOOS}.go above. ++# ++# * zsysnum_${GOOS}_${GOARCH}.go ++# ++# Generated by mksysnum_${GOOS}. ++# ++# * ztypes_${GOOS}_${GOARCH}.go ++# ++# Generated by godefs; see types_${GOOS}.c above. ++ ++GOOSARCH="${GOOS}_${GOARCH}" ++ ++# defaults ++mksyscall="go run mksyscall.go" ++mkerrors="./mkerrors.sh" ++zerrors="zerrors_$GOOSARCH.go" ++mksysctl="" ++zsysctl="zsysctl_$GOOSARCH.go" ++mksysnum= ++mktypes= ++run="sh" ++ ++case "$1" in ++-syscalls) ++ for i in zsyscall*go ++ do ++ sed 1q $i | sed 's;^// ;;' | sh > _$i && gofmt < _$i > $i ++ rm _$i ++ done ++ exit 0 ++ ;; ++-n) ++ run="cat" ++ shift ++esac ++ ++case "$#" in ++0) ++ ;; ++*) ++ echo 'usage: mkall.sh [-n]' 1>&2 ++ exit 2 ++esac ++ ++case "$GOOSARCH" in ++_* | *_ | _) ++ echo 'undefined $GOOS_$GOARCH:' "$GOOSARCH" 1>&2 ++ exit 1 ++ ;; ++plan9_386) ++ mkerrors= ++ mksyscall="go run mksyscall.go -l32 -plan9 -tags plan9,386" ++ mksysnum="./mksysnum_plan9.sh /n/sources/plan9/sys/src/libc/9syscall/sys.h" ++ mktypes="XXX" ++ ;; ++plan9_amd64) ++ mkerrors= ++ mksyscall="go run mksyscall.go -l32 -plan9 -tags plan9,amd64" ++ mksysnum="./mksysnum_plan9.sh /n/sources/plan9/sys/src/libc/9syscall/sys.h" ++ mktypes="XXX" ++ ;; ++plan9_arm) ++ mkerrors= ++ mksyscall="go run mksyscall.go -l32 -plan9 -tags plan9,arm" ++ mksysnum="./mksysnum_plan9.sh /n/sources/plan9/sys/src/libc/9syscall/sys.h" ++ mktypes="XXX" ++ ;; ++*) ++ echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2 ++ exit 1 ++ ;; ++esac ++ ++( ++ if [ -n "$mkerrors" ]; then echo "$mkerrors |gofmt >$zerrors"; fi ++ case "$GOOS" in ++ plan9) ++ syscall_goos="syscall_$GOOS.go" ++ if [ -n "$mksyscall" ]; then echo "$mksyscall $syscall_goos |gofmt >zsyscall_$GOOSARCH.go"; fi ++ ;; ++ esac ++ if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi ++ if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi ++ if [ -n "$mktypes" ]; then echo "$mktypes types_$GOOS.go |gofmt >ztypes_$GOOSARCH.go"; fi ++) | $run +diff --git a/vendor/golang.org/x/sys/plan9/mkerrors.sh b/vendor/golang.org/x/sys/plan9/mkerrors.sh +new file mode 100755 +index 0000000..85309c4 +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/mkerrors.sh +@@ -0,0 +1,246 @@ ++#!/usr/bin/env bash ++# Copyright 2009 The Go Authors. All rights reserved. ++# Use of this source code is governed by a BSD-style ++# license that can be found in the LICENSE file. ++ ++# Generate Go code listing errors and other #defined constant ++# values (ENAMETOOLONG etc.), by asking the preprocessor ++# about the definitions. ++ ++unset LANG ++export LC_ALL=C ++export LC_CTYPE=C ++ ++CC=${CC:-gcc} ++ ++uname=$(uname) ++ ++includes=' ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++' ++ ++ccflags="$@" ++ ++# Write go tool cgo -godefs input. ++( ++ echo package plan9 ++ echo ++ echo '/*' ++ indirect="includes_$(uname)" ++ echo "${!indirect} $includes" ++ echo '*/' ++ echo 'import "C"' ++ echo ++ echo 'const (' ++ ++ # The gcc command line prints all the #defines ++ # it encounters while processing the input ++ echo "${!indirect} $includes" | $CC -x c - -E -dM $ccflags | ++ awk ' ++ $1 != "#define" || $2 ~ /\(/ || $3 == "" {next} ++ ++ $2 ~ /^E([ABCD]X|[BIS]P|[SD]I|S|FL)$/ {next} # 386 registers ++ $2 ~ /^(SIGEV_|SIGSTKSZ|SIGRT(MIN|MAX))/ {next} ++ $2 ~ /^(SCM_SRCRT)$/ {next} ++ $2 ~ /^(MAP_FAILED)$/ {next} ++ ++ $2 !~ /^ETH_/ && ++ $2 !~ /^EPROC_/ && ++ $2 !~ /^EQUIV_/ && ++ $2 !~ /^EXPR_/ && ++ $2 ~ /^E[A-Z0-9_]+$/ || ++ $2 ~ /^B[0-9_]+$/ || ++ $2 ~ /^V[A-Z0-9]+$/ || ++ $2 ~ /^CS[A-Z0-9]/ || ++ $2 ~ /^I(SIG|CANON|CRNL|EXTEN|MAXBEL|STRIP|UTF8)$/ || ++ $2 ~ /^IGN/ || ++ $2 ~ /^IX(ON|ANY|OFF)$/ || ++ $2 ~ /^IN(LCR|PCK)$/ || ++ $2 ~ /(^FLU?SH)|(FLU?SH$)/ || ++ $2 ~ /^C(LOCAL|READ)$/ || ++ $2 == "BRKINT" || ++ $2 == "HUPCL" || ++ $2 == "PENDIN" || ++ $2 == "TOSTOP" || ++ $2 ~ /^PAR/ || ++ $2 ~ /^SIG[^_]/ || ++ $2 ~ /^O[CNPFP][A-Z]+[^_][A-Z]+$/ || ++ $2 ~ /^IN_/ || ++ $2 ~ /^LOCK_(SH|EX|NB|UN)$/ || ++ $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|ICMP6|TCP|EVFILT|NOTE|EV|SHUT|PROT|MAP|PACKET|MSG|SCM|MCL|DT|MADV|PR)_/ || ++ $2 == "ICMPV6_FILTER" || ++ $2 == "SOMAXCONN" || ++ $2 == "NAME_MAX" || ++ $2 == "IFNAMSIZ" || ++ $2 ~ /^CTL_(MAXNAME|NET|QUERY)$/ || ++ $2 ~ /^SYSCTL_VERS/ || ++ $2 ~ /^(MS|MNT)_/ || ++ $2 ~ /^TUN(SET|GET|ATTACH|DETACH)/ || ++ $2 ~ /^(O|F|FD|NAME|S|PTRACE|PT)_/ || ++ $2 ~ /^LINUX_REBOOT_CMD_/ || ++ $2 ~ /^LINUX_REBOOT_MAGIC[12]$/ || ++ $2 !~ "NLA_TYPE_MASK" && ++ $2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P)_/ || ++ $2 ~ /^SIOC/ || ++ $2 ~ /^TIOC/ || ++ $2 !~ "RTF_BITS" && ++ $2 ~ /^(IFF|IFT|NET_RT|RTM|RTF|RTV|RTA|RTAX)_/ || ++ $2 ~ /^BIOC/ || ++ $2 ~ /^RUSAGE_(SELF|CHILDREN|THREAD)/ || ++ $2 ~ /^RLIMIT_(AS|CORE|CPU|DATA|FSIZE|NOFILE|STACK)|RLIM_INFINITY/ || ++ $2 ~ /^PRIO_(PROCESS|PGRP|USER)/ || ++ $2 ~ /^CLONE_[A-Z_]+/ || ++ $2 !~ /^(BPF_TIMEVAL)$/ && ++ $2 ~ /^(BPF|DLT)_/ || ++ $2 !~ "WMESGLEN" && ++ $2 ~ /^W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", $2, $2)} ++ $2 ~ /^__WCOREFLAG$/ {next} ++ $2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)} ++ ++ {next} ++ ' | sort ++ ++ echo ')' ++) >_const.go ++ ++# Pull out the error names for later. ++errors=$( ++ echo '#include ' | $CC -x c - -E -dM $ccflags | ++ awk '$1=="#define" && $2 ~ /^E[A-Z0-9_]+$/ { print $2 }' | ++ sort ++) ++ ++# Pull out the signal names for later. ++signals=$( ++ echo '#include ' | $CC -x c - -E -dM $ccflags | ++ awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print $2 }' | ++ egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT)' | ++ sort ++) ++ ++# Again, writing regexps to a file. ++echo '#include ' | $CC -x c - -E -dM $ccflags | ++ awk '$1=="#define" && $2 ~ /^E[A-Z0-9_]+$/ { print "^\t" $2 "[ \t]*=" }' | ++ sort >_error.grep ++echo '#include ' | $CC -x c - -E -dM $ccflags | ++ awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print "^\t" $2 "[ \t]*=" }' | ++ egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT)' | ++ sort >_signal.grep ++ ++echo '// mkerrors.sh' "$@" ++echo '// Code generated by the command above; DO NOT EDIT.' ++echo ++go tool cgo -godefs -- "$@" _const.go >_error.out ++cat _error.out | grep -vf _error.grep | grep -vf _signal.grep ++echo ++echo '// Errors' ++echo 'const (' ++cat _error.out | grep -f _error.grep | sed 's/=\(.*\)/= Errno(\1)/' ++echo ')' ++ ++echo ++echo '// Signals' ++echo 'const (' ++cat _error.out | grep -f _signal.grep | sed 's/=\(.*\)/= Signal(\1)/' ++echo ')' ++ ++# Run C program to print error and syscall strings. ++( ++ echo -E " ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#define nelem(x) (sizeof(x)/sizeof((x)[0])) ++ ++enum { A = 'A', Z = 'Z', a = 'a', z = 'z' }; // avoid need for single quotes below ++ ++int errors[] = { ++" ++ for i in $errors ++ do ++ echo -E ' '$i, ++ done ++ ++ echo -E " ++}; ++ ++int signals[] = { ++" ++ for i in $signals ++ do ++ echo -E ' '$i, ++ done ++ ++ # Use -E because on some systems bash builtin interprets \n itself. ++ echo -E ' ++}; ++ ++static int ++intcmp(const void *a, const void *b) ++{ ++ return *(int*)a - *(int*)b; ++} ++ ++int ++main(void) ++{ ++ int i, j, e; ++ char buf[1024], *p; ++ ++ printf("\n\n// Error table\n"); ++ printf("var errors = [...]string {\n"); ++ qsort(errors, nelem(errors), sizeof errors[0], intcmp); ++ for(i=0; i 0 && errors[i-1] == e) ++ continue; ++ strcpy(buf, strerror(e)); ++ // lowercase first letter: Bad -> bad, but STREAM -> STREAM. ++ if(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z) ++ buf[0] += a - A; ++ printf("\t%d: \"%s\",\n", e, buf); ++ } ++ printf("}\n\n"); ++ ++ printf("\n\n// Signal table\n"); ++ printf("var signals = [...]string {\n"); ++ qsort(signals, nelem(signals), sizeof signals[0], intcmp); ++ for(i=0; i 0 && signals[i-1] == e) ++ continue; ++ strcpy(buf, strsignal(e)); ++ // lowercase first letter: Bad -> bad, but STREAM -> STREAM. ++ if(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z) ++ buf[0] += a - A; ++ // cut trailing : number. ++ p = strrchr(buf, ":"[0]); ++ if(p) ++ *p = '\0'; ++ printf("\t%d: \"%s\",\n", e, buf); ++ } ++ printf("}\n\n"); ++ ++ return 0; ++} ++ ++' ++) >_errors.c ++ ++$CC $ccflags -o _errors _errors.c && $GORUN ./_errors && rm -f _errors.c _errors _const.go _error.grep _signal.grep _error.out +diff --git a/vendor/golang.org/x/sys/plan9/mksyscall.go b/vendor/golang.org/x/sys/plan9/mksyscall.go +new file mode 100644 +index 0000000..c403de1 +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/mksyscall.go +@@ -0,0 +1,393 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build ignore ++ ++/* ++This program reads a file containing function prototypes ++(like syscall_plan9.go) and generates system call bodies. ++The prototypes are marked by lines beginning with "//sys" ++and read like func declarations if //sys is replaced by func, but: ++ * The parameter lists must give a name for each argument. ++ This includes return parameters. ++ * The parameter lists must give a type for each argument: ++ the (x, y, z int) shorthand is not allowed. ++ * If the return parameter is an error number, it must be named errno. ++ ++A line beginning with //sysnb is like //sys, except that the ++goroutine will not be suspended during the execution of the system ++call. This must only be used for system calls which can never ++block, as otherwise the system call could cause all goroutines to ++hang. ++*/ ++package main ++ ++import ( ++ "bufio" ++ "flag" ++ "fmt" ++ "os" ++ "regexp" ++ "strings" ++) ++ ++var ( ++ b32 = flag.Bool("b32", false, "32bit big-endian") ++ l32 = flag.Bool("l32", false, "32bit little-endian") ++ plan9 = flag.Bool("plan9", false, "plan9") ++ openbsd = flag.Bool("openbsd", false, "openbsd") ++ netbsd = flag.Bool("netbsd", false, "netbsd") ++ dragonfly = flag.Bool("dragonfly", false, "dragonfly") ++ arm = flag.Bool("arm", false, "arm") // 64-bit value should use (even, odd)-pair ++ tags = flag.String("tags", "", "build tags") ++ filename = flag.String("output", "", "output file name (standard output if omitted)") ++) ++ ++// cmdLine returns this programs's commandline arguments ++func cmdLine() string { ++ return "go run mksyscall.go " + strings.Join(os.Args[1:], " ") ++} ++ ++// buildTags returns build tags ++func buildTags() string { ++ return *tags ++} ++ ++// Param is function parameter ++type Param struct { ++ Name string ++ Type string ++} ++ ++// usage prints the program usage ++func usage() { ++ fmt.Fprintf(os.Stderr, "usage: go run mksyscall.go [-b32 | -l32] [-tags x,y] [file ...]\n") ++ os.Exit(1) ++} ++ ++// parseParamList parses parameter list and returns a slice of parameters ++func parseParamList(list string) []string { ++ list = strings.TrimSpace(list) ++ if list == "" { ++ return []string{} ++ } ++ return regexp.MustCompile(`\s*,\s*`).Split(list, -1) ++} ++ ++// parseParam splits a parameter into name and type ++func parseParam(p string) Param { ++ ps := regexp.MustCompile(`^(\S*) (\S*)$`).FindStringSubmatch(p) ++ if ps == nil { ++ fmt.Fprintf(os.Stderr, "malformed parameter: %s\n", p) ++ os.Exit(1) ++ } ++ return Param{ps[1], ps[2]} ++} ++ ++func main() { ++ // Get the OS and architecture (using GOARCH_TARGET if it exists) ++ goos := os.Getenv("GOOS") ++ goarch := os.Getenv("GOARCH_TARGET") ++ if goarch == "" { ++ goarch = os.Getenv("GOARCH") ++ } ++ ++ // Check that we are using the Docker-based build system if we should ++ if goos == "linux" { ++ if os.Getenv("GOLANG_SYS_BUILD") != "docker" { ++ fmt.Fprintf(os.Stderr, "In the Docker-based build system, mksyscall should not be called directly.\n") ++ fmt.Fprintf(os.Stderr, "See README.md\n") ++ os.Exit(1) ++ } ++ } ++ ++ flag.Usage = usage ++ flag.Parse() ++ if len(flag.Args()) <= 0 { ++ fmt.Fprintf(os.Stderr, "no files to parse provided\n") ++ usage() ++ } ++ ++ endianness := "" ++ if *b32 { ++ endianness = "big-endian" ++ } else if *l32 { ++ endianness = "little-endian" ++ } ++ ++ libc := false ++ if goos == "darwin" && strings.Contains(buildTags(), ",go1.12") { ++ libc = true ++ } ++ trampolines := map[string]bool{} ++ ++ text := "" ++ for _, path := range flag.Args() { ++ file, err := os.Open(path) ++ if err != nil { ++ fmt.Fprintf(os.Stderr, err.Error()) ++ os.Exit(1) ++ } ++ s := bufio.NewScanner(file) ++ for s.Scan() { ++ t := s.Text() ++ t = strings.TrimSpace(t) ++ t = regexp.MustCompile(`\s+`).ReplaceAllString(t, ` `) ++ nonblock := regexp.MustCompile(`^\/\/sysnb `).FindStringSubmatch(t) ++ if regexp.MustCompile(`^\/\/sys `).FindStringSubmatch(t) == nil && nonblock == nil { ++ continue ++ } ++ ++ // Line must be of the form ++ // func Open(path string, mode int, perm int) (fd int, errno error) ++ // Split into name, in params, out params. ++ f := regexp.MustCompile(`^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*((?i)SYS_[A-Z0-9_]+))?$`).FindStringSubmatch(t) ++ if f == nil { ++ fmt.Fprintf(os.Stderr, "%s:%s\nmalformed //sys declaration\n", path, t) ++ os.Exit(1) ++ } ++ funct, inps, outps, sysname := f[2], f[3], f[4], f[5] ++ ++ // Split argument lists on comma. ++ in := parseParamList(inps) ++ out := parseParamList(outps) ++ ++ // Try in vain to keep people from editing this file. ++ // The theory is that they jump into the middle of the file ++ // without reading the header. ++ text += "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n" ++ ++ // Go function header. ++ outDecl := "" ++ if len(out) > 0 { ++ outDecl = fmt.Sprintf(" (%s)", strings.Join(out, ", ")) ++ } ++ text += fmt.Sprintf("func %s(%s)%s {\n", funct, strings.Join(in, ", "), outDecl) ++ ++ // Check if err return available ++ errvar := "" ++ for _, param := range out { ++ p := parseParam(param) ++ if p.Type == "error" { ++ errvar = p.Name ++ break ++ } ++ } ++ ++ // Prepare arguments to Syscall. ++ var args []string ++ n := 0 ++ for _, param := range in { ++ p := parseParam(param) ++ if regexp.MustCompile(`^\*`).FindStringSubmatch(p.Type) != nil { ++ args = append(args, "uintptr(unsafe.Pointer("+p.Name+"))") ++ } else if p.Type == "string" && errvar != "" { ++ text += fmt.Sprintf("\tvar _p%d *byte\n", n) ++ text += fmt.Sprintf("\t_p%d, %s = BytePtrFromString(%s)\n", n, errvar, p.Name) ++ text += fmt.Sprintf("\tif %s != nil {\n\t\treturn\n\t}\n", errvar) ++ args = append(args, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n)) ++ n++ ++ } else if p.Type == "string" { ++ fmt.Fprintf(os.Stderr, path+":"+funct+" uses string arguments, but has no error return\n") ++ text += fmt.Sprintf("\tvar _p%d *byte\n", n) ++ text += fmt.Sprintf("\t_p%d, _ = BytePtrFromString(%s)\n", n, p.Name) ++ args = append(args, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n)) ++ n++ ++ } else if regexp.MustCompile(`^\[\](.*)`).FindStringSubmatch(p.Type) != nil { ++ // Convert slice into pointer, length. ++ // Have to be careful not to take address of &a[0] if len == 0: ++ // pass dummy pointer in that case. ++ // Used to pass nil, but some OSes or simulators reject write(fd, nil, 0). ++ text += fmt.Sprintf("\tvar _p%d unsafe.Pointer\n", n) ++ text += fmt.Sprintf("\tif len(%s) > 0 {\n\t\t_p%d = unsafe.Pointer(&%s[0])\n\t}", p.Name, n, p.Name) ++ text += fmt.Sprintf(" else {\n\t\t_p%d = unsafe.Pointer(&_zero)\n\t}\n", n) ++ args = append(args, fmt.Sprintf("uintptr(_p%d)", n), fmt.Sprintf("uintptr(len(%s))", p.Name)) ++ n++ ++ } else if p.Type == "int64" && (*openbsd || *netbsd) { ++ args = append(args, "0") ++ if endianness == "big-endian" { ++ args = append(args, fmt.Sprintf("uintptr(%s>>32)", p.Name), fmt.Sprintf("uintptr(%s)", p.Name)) ++ } else if endianness == "little-endian" { ++ args = append(args, fmt.Sprintf("uintptr(%s)", p.Name), fmt.Sprintf("uintptr(%s>>32)", p.Name)) ++ } else { ++ args = append(args, fmt.Sprintf("uintptr(%s)", p.Name)) ++ } ++ } else if p.Type == "int64" && *dragonfly { ++ if regexp.MustCompile(`^(?i)extp(read|write)`).FindStringSubmatch(funct) == nil { ++ args = append(args, "0") ++ } ++ if endianness == "big-endian" { ++ args = append(args, fmt.Sprintf("uintptr(%s>>32)", p.Name), fmt.Sprintf("uintptr(%s)", p.Name)) ++ } else if endianness == "little-endian" { ++ args = append(args, fmt.Sprintf("uintptr(%s)", p.Name), fmt.Sprintf("uintptr(%s>>32)", p.Name)) ++ } else { ++ args = append(args, fmt.Sprintf("uintptr(%s)", p.Name)) ++ } ++ } else if p.Type == "int64" && endianness != "" { ++ if len(args)%2 == 1 && *arm { ++ // arm abi specifies 64-bit argument uses ++ // (even, odd) pair ++ args = append(args, "0") ++ } ++ if endianness == "big-endian" { ++ args = append(args, fmt.Sprintf("uintptr(%s>>32)", p.Name), fmt.Sprintf("uintptr(%s)", p.Name)) ++ } else { ++ args = append(args, fmt.Sprintf("uintptr(%s)", p.Name), fmt.Sprintf("uintptr(%s>>32)", p.Name)) ++ } ++ } else { ++ args = append(args, fmt.Sprintf("uintptr(%s)", p.Name)) ++ } ++ } ++ ++ // Determine which form to use; pad args with zeros. ++ asm := "Syscall" ++ if nonblock != nil { ++ if errvar == "" && goos == "linux" { ++ asm = "RawSyscallNoError" ++ } else { ++ asm = "RawSyscall" ++ } ++ } else { ++ if errvar == "" && goos == "linux" { ++ asm = "SyscallNoError" ++ } ++ } ++ if len(args) <= 3 { ++ for len(args) < 3 { ++ args = append(args, "0") ++ } ++ } else if len(args) <= 6 { ++ asm += "6" ++ for len(args) < 6 { ++ args = append(args, "0") ++ } ++ } else if len(args) <= 9 { ++ asm += "9" ++ for len(args) < 9 { ++ args = append(args, "0") ++ } ++ } else { ++ fmt.Fprintf(os.Stderr, "%s:%s too many arguments to system call\n", path, funct) ++ } ++ ++ // System call number. ++ if sysname == "" { ++ sysname = "SYS_" + funct ++ sysname = regexp.MustCompile(`([a-z])([A-Z])`).ReplaceAllString(sysname, `${1}_$2`) ++ sysname = strings.ToUpper(sysname) ++ } ++ ++ var libcFn string ++ if libc { ++ asm = "syscall_" + strings.ToLower(asm[:1]) + asm[1:] // internal syscall call ++ sysname = strings.TrimPrefix(sysname, "SYS_") // remove SYS_ ++ sysname = strings.ToLower(sysname) // lowercase ++ if sysname == "getdirentries64" { ++ // Special case - libSystem name and ++ // raw syscall name don't match. ++ sysname = "__getdirentries64" ++ } ++ libcFn = sysname ++ sysname = "funcPC(libc_" + sysname + "_trampoline)" ++ } ++ ++ // Actual call. ++ arglist := strings.Join(args, ", ") ++ call := fmt.Sprintf("%s(%s, %s)", asm, sysname, arglist) ++ ++ // Assign return values. ++ body := "" ++ ret := []string{"_", "_", "_"} ++ doErrno := false ++ for i := 0; i < len(out); i++ { ++ p := parseParam(out[i]) ++ reg := "" ++ if p.Name == "err" && !*plan9 { ++ reg = "e1" ++ ret[2] = reg ++ doErrno = true ++ } else if p.Name == "err" && *plan9 { ++ ret[0] = "r0" ++ ret[2] = "e1" ++ break ++ } else { ++ reg = fmt.Sprintf("r%d", i) ++ ret[i] = reg ++ } ++ if p.Type == "bool" { ++ reg = fmt.Sprintf("%s != 0", reg) ++ } ++ if p.Type == "int64" && endianness != "" { ++ // 64-bit number in r1:r0 or r0:r1. ++ if i+2 > len(out) { ++ fmt.Fprintf(os.Stderr, "%s:%s not enough registers for int64 return\n", path, funct) ++ } ++ if endianness == "big-endian" { ++ reg = fmt.Sprintf("int64(r%d)<<32 | int64(r%d)", i, i+1) ++ } else { ++ reg = fmt.Sprintf("int64(r%d)<<32 | int64(r%d)", i+1, i) ++ } ++ ret[i] = fmt.Sprintf("r%d", i) ++ ret[i+1] = fmt.Sprintf("r%d", i+1) ++ } ++ if reg != "e1" || *plan9 { ++ body += fmt.Sprintf("\t%s = %s(%s)\n", p.Name, p.Type, reg) ++ } ++ } ++ if ret[0] == "_" && ret[1] == "_" && ret[2] == "_" { ++ text += fmt.Sprintf("\t%s\n", call) ++ } else { ++ if errvar == "" && goos == "linux" { ++ // raw syscall without error on Linux, see golang.org/issue/22924 ++ text += fmt.Sprintf("\t%s, %s := %s\n", ret[0], ret[1], call) ++ } else { ++ text += fmt.Sprintf("\t%s, %s, %s := %s\n", ret[0], ret[1], ret[2], call) ++ } ++ } ++ text += body ++ ++ if *plan9 && ret[2] == "e1" { ++ text += "\tif int32(r0) == -1 {\n" ++ text += "\t\terr = e1\n" ++ text += "\t}\n" ++ } else if doErrno { ++ text += "\tif e1 != 0 {\n" ++ text += "\t\terr = errnoErr(e1)\n" ++ text += "\t}\n" ++ } ++ text += "\treturn\n" ++ text += "}\n\n" ++ ++ if libc && !trampolines[libcFn] { ++ // some system calls share a trampoline, like read and readlen. ++ trampolines[libcFn] = true ++ // Declare assembly trampoline. ++ text += fmt.Sprintf("func libc_%s_trampoline()\n", libcFn) ++ // Assembly trampoline calls the libc_* function, which this magic ++ // redirects to use the function from libSystem. ++ text += fmt.Sprintf("//go:linkname libc_%s libc_%s\n", libcFn, libcFn) ++ text += fmt.Sprintf("//go:cgo_import_dynamic libc_%s %s \"/usr/lib/libSystem.B.dylib\"\n", libcFn, libcFn) ++ text += "\n" ++ } ++ } ++ if err := s.Err(); err != nil { ++ fmt.Fprintf(os.Stderr, err.Error()) ++ os.Exit(1) ++ } ++ file.Close() ++ } ++ fmt.Printf(srcTemplate, cmdLine(), buildTags(), text) ++} ++ ++const srcTemplate = `// %s ++// Code generated by the command above; see README.md. DO NOT EDIT. ++ ++// +build %s ++ ++package plan9 ++ ++import "unsafe" ++ ++%s ++` +diff --git a/vendor/golang.org/x/sys/plan9/mksysnum_plan9.sh b/vendor/golang.org/x/sys/plan9/mksysnum_plan9.sh +new file mode 100755 +index 0000000..3c3ab05 +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/mksysnum_plan9.sh +@@ -0,0 +1,23 @@ ++#!/bin/sh ++# Copyright 2009 The Go Authors. All rights reserved. ++# Use of this source code is governed by a BSD-style ++# license that can be found in the LICENSE file. ++ ++COMMAND="mksysnum_plan9.sh $@" ++ ++cat <= 10 { ++ buf[i] = byte(val%10 + '0') ++ i-- ++ val /= 10 ++ } ++ buf[i] = byte(val + '0') ++ return string(buf[i:]) ++} +diff --git a/vendor/golang.org/x/sys/plan9/syscall.go b/vendor/golang.org/x/sys/plan9/syscall.go +new file mode 100644 +index 0000000..163254c +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/syscall.go +@@ -0,0 +1,77 @@ ++// Copyright 2009 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build plan9 ++ ++// Package plan9 contains an interface to the low-level operating system ++// primitives. OS details vary depending on the underlying system, and ++// by default, godoc will display the OS-specific documentation for the current ++// system. If you want godoc to display documentation for another ++// system, set $GOOS and $GOARCH to the desired system. For example, if ++// you want to view documentation for freebsd/arm on linux/amd64, set $GOOS ++// to freebsd and $GOARCH to arm. ++// ++// The primary use of this package is inside other packages that provide a more ++// portable interface to the system, such as "os", "time" and "net". Use ++// those packages rather than this one if you can. ++// ++// For details of the functions and data types in this package consult ++// the manuals for the appropriate operating system. ++// ++// These calls return err == nil to indicate success; otherwise ++// err represents an operating system error describing the failure and ++// holds a value of type syscall.ErrorString. ++package plan9 // import "golang.org/x/sys/plan9" ++ ++import "unsafe" ++ ++// ByteSliceFromString returns a NUL-terminated slice of bytes ++// containing the text of s. If s contains a NUL byte at any ++// location, it returns (nil, EINVAL). ++func ByteSliceFromString(s string) ([]byte, error) { ++ for i := 0; i < len(s); i++ { ++ if s[i] == 0 { ++ return nil, EINVAL ++ } ++ } ++ a := make([]byte, len(s)+1) ++ copy(a, s) ++ return a, nil ++} ++ ++// BytePtrFromString returns a pointer to a NUL-terminated array of ++// bytes containing the text of s. If s contains a NUL byte at any ++// location, it returns (nil, EINVAL). ++func BytePtrFromString(s string) (*byte, error) { ++ a, err := ByteSliceFromString(s) ++ if err != nil { ++ return nil, err ++ } ++ return &a[0], nil ++} ++ ++// Single-word zero for use when we need a valid pointer to 0 bytes. ++// See mksyscall.pl. ++var _zero uintptr ++ ++func (ts *Timespec) Unix() (sec int64, nsec int64) { ++ return int64(ts.Sec), int64(ts.Nsec) ++} ++ ++func (tv *Timeval) Unix() (sec int64, nsec int64) { ++ return int64(tv.Sec), int64(tv.Usec) * 1000 ++} ++ ++func (ts *Timespec) Nano() int64 { ++ return int64(ts.Sec)*1e9 + int64(ts.Nsec) ++} ++ ++func (tv *Timeval) Nano() int64 { ++ return int64(tv.Sec)*1e9 + int64(tv.Usec)*1000 ++} ++ ++// use is a no-op, but the compiler cannot see that it is. ++// Calling use(p) ensures that p is kept live until that point. ++//go:noescape ++func use(p unsafe.Pointer) +diff --git a/vendor/golang.org/x/sys/plan9/syscall_plan9.go b/vendor/golang.org/x/sys/plan9/syscall_plan9.go +new file mode 100644 +index 0000000..84e1471 +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/syscall_plan9.go +@@ -0,0 +1,349 @@ ++// Copyright 2011 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// Plan 9 system calls. ++// This file is compiled as ordinary Go code, ++// but it is also input to mksyscall, ++// which parses the //sys lines and generates system call stubs. ++// Note that sometimes we use a lowercase //sys name and ++// wrap it in our own nicer implementation. ++ ++package plan9 ++ ++import ( ++ "bytes" ++ "syscall" ++ "unsafe" ++) ++ ++// A Note is a string describing a process note. ++// It implements the os.Signal interface. ++type Note string ++ ++func (n Note) Signal() {} ++ ++func (n Note) String() string { ++ return string(n) ++} ++ ++var ( ++ Stdin = 0 ++ Stdout = 1 ++ Stderr = 2 ++) ++ ++// For testing: clients can set this flag to force ++// creation of IPv6 sockets to return EAFNOSUPPORT. ++var SocketDisableIPv6 bool ++ ++func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.ErrorString) ++func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.ErrorString) ++func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr) ++func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2, err uintptr) ++ ++func atoi(b []byte) (n uint) { ++ n = 0 ++ for i := 0; i < len(b); i++ { ++ n = n*10 + uint(b[i]-'0') ++ } ++ return ++} ++ ++func cstring(s []byte) string { ++ i := bytes.IndexByte(s, 0) ++ if i == -1 { ++ i = len(s) ++ } ++ return string(s[:i]) ++} ++ ++func errstr() string { ++ var buf [ERRMAX]byte ++ ++ RawSyscall(SYS_ERRSTR, uintptr(unsafe.Pointer(&buf[0])), uintptr(len(buf)), 0) ++ ++ buf[len(buf)-1] = 0 ++ return cstring(buf[:]) ++} ++ ++// Implemented in assembly to import from runtime. ++func exit(code int) ++ ++func Exit(code int) { exit(code) } ++ ++func readnum(path string) (uint, error) { ++ var b [12]byte ++ ++ fd, e := Open(path, O_RDONLY) ++ if e != nil { ++ return 0, e ++ } ++ defer Close(fd) ++ ++ n, e := Pread(fd, b[:], 0) ++ ++ if e != nil { ++ return 0, e ++ } ++ ++ m := 0 ++ for ; m < n && b[m] == ' '; m++ { ++ } ++ ++ return atoi(b[m : n-1]), nil ++} ++ ++func Getpid() (pid int) { ++ n, _ := readnum("#c/pid") ++ return int(n) ++} ++ ++func Getppid() (ppid int) { ++ n, _ := readnum("#c/ppid") ++ return int(n) ++} ++ ++func Read(fd int, p []byte) (n int, err error) { ++ return Pread(fd, p, -1) ++} ++ ++func Write(fd int, p []byte) (n int, err error) { ++ return Pwrite(fd, p, -1) ++} ++ ++var ioSync int64 ++ ++//sys fd2path(fd int, buf []byte) (err error) ++func Fd2path(fd int) (path string, err error) { ++ var buf [512]byte ++ ++ e := fd2path(fd, buf[:]) ++ if e != nil { ++ return "", e ++ } ++ return cstring(buf[:]), nil ++} ++ ++//sys pipe(p *[2]int32) (err error) ++func Pipe(p []int) (err error) { ++ if len(p) != 2 { ++ return syscall.ErrorString("bad arg in system call") ++ } ++ var pp [2]int32 ++ err = pipe(&pp) ++ p[0] = int(pp[0]) ++ p[1] = int(pp[1]) ++ return ++} ++ ++// Underlying system call writes to newoffset via pointer. ++// Implemented in assembly to avoid allocation. ++func seek(placeholder uintptr, fd int, offset int64, whence int) (newoffset int64, err string) ++ ++func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { ++ newoffset, e := seek(0, fd, offset, whence) ++ ++ if newoffset == -1 { ++ err = syscall.ErrorString(e) ++ } ++ return ++} ++ ++func Mkdir(path string, mode uint32) (err error) { ++ fd, err := Create(path, O_RDONLY, DMDIR|mode) ++ ++ if fd != -1 { ++ Close(fd) ++ } ++ ++ return ++} ++ ++type Waitmsg struct { ++ Pid int ++ Time [3]uint32 ++ Msg string ++} ++ ++func (w Waitmsg) Exited() bool { return true } ++func (w Waitmsg) Signaled() bool { return false } ++ ++func (w Waitmsg) ExitStatus() int { ++ if len(w.Msg) == 0 { ++ // a normal exit returns no message ++ return 0 ++ } ++ return 1 ++} ++ ++//sys await(s []byte) (n int, err error) ++func Await(w *Waitmsg) (err error) { ++ var buf [512]byte ++ var f [5][]byte ++ ++ n, err := await(buf[:]) ++ ++ if err != nil || w == nil { ++ return ++ } ++ ++ nf := 0 ++ p := 0 ++ for i := 0; i < n && nf < len(f)-1; i++ { ++ if buf[i] == ' ' { ++ f[nf] = buf[p:i] ++ p = i + 1 ++ nf++ ++ } ++ } ++ f[nf] = buf[p:] ++ nf++ ++ ++ if nf != len(f) { ++ return syscall.ErrorString("invalid wait message") ++ } ++ w.Pid = int(atoi(f[0])) ++ w.Time[0] = uint32(atoi(f[1])) ++ w.Time[1] = uint32(atoi(f[2])) ++ w.Time[2] = uint32(atoi(f[3])) ++ w.Msg = cstring(f[4]) ++ if w.Msg == "''" { ++ // await() returns '' for no error ++ w.Msg = "" ++ } ++ return ++} ++ ++func Unmount(name, old string) (err error) { ++ fixwd() ++ oldp, err := BytePtrFromString(old) ++ if err != nil { ++ return err ++ } ++ oldptr := uintptr(unsafe.Pointer(oldp)) ++ ++ var r0 uintptr ++ var e syscall.ErrorString ++ ++ // bind(2) man page: If name is zero, everything bound or mounted upon old is unbound or unmounted. ++ if name == "" { ++ r0, _, e = Syscall(SYS_UNMOUNT, _zero, oldptr, 0) ++ } else { ++ namep, err := BytePtrFromString(name) ++ if err != nil { ++ return err ++ } ++ r0, _, e = Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(namep)), oldptr, 0) ++ } ++ ++ if int32(r0) == -1 { ++ err = e ++ } ++ return ++} ++ ++func Fchdir(fd int) (err error) { ++ path, err := Fd2path(fd) ++ ++ if err != nil { ++ return ++ } ++ ++ return Chdir(path) ++} ++ ++type Timespec struct { ++ Sec int32 ++ Nsec int32 ++} ++ ++type Timeval struct { ++ Sec int32 ++ Usec int32 ++} ++ ++func NsecToTimeval(nsec int64) (tv Timeval) { ++ nsec += 999 // round up to microsecond ++ tv.Usec = int32(nsec % 1e9 / 1e3) ++ tv.Sec = int32(nsec / 1e9) ++ return ++} ++ ++func nsec() int64 { ++ var scratch int64 ++ ++ r0, _, _ := Syscall(SYS_NSEC, uintptr(unsafe.Pointer(&scratch)), 0, 0) ++ // TODO(aram): remove hack after I fix _nsec in the pc64 kernel. ++ if r0 == 0 { ++ return scratch ++ } ++ return int64(r0) ++} ++ ++func Gettimeofday(tv *Timeval) error { ++ nsec := nsec() ++ *tv = NsecToTimeval(nsec) ++ return nil ++} ++ ++func Getpagesize() int { return 0x1000 } ++ ++func Getegid() (egid int) { return -1 } ++func Geteuid() (euid int) { return -1 } ++func Getgid() (gid int) { return -1 } ++func Getuid() (uid int) { return -1 } ++ ++func Getgroups() (gids []int, err error) { ++ return make([]int, 0), nil ++} ++ ++//sys open(path string, mode int) (fd int, err error) ++func Open(path string, mode int) (fd int, err error) { ++ fixwd() ++ return open(path, mode) ++} ++ ++//sys create(path string, mode int, perm uint32) (fd int, err error) ++func Create(path string, mode int, perm uint32) (fd int, err error) { ++ fixwd() ++ return create(path, mode, perm) ++} ++ ++//sys remove(path string) (err error) ++func Remove(path string) error { ++ fixwd() ++ return remove(path) ++} ++ ++//sys stat(path string, edir []byte) (n int, err error) ++func Stat(path string, edir []byte) (n int, err error) { ++ fixwd() ++ return stat(path, edir) ++} ++ ++//sys bind(name string, old string, flag int) (err error) ++func Bind(name string, old string, flag int) (err error) { ++ fixwd() ++ return bind(name, old, flag) ++} ++ ++//sys mount(fd int, afd int, old string, flag int, aname string) (err error) ++func Mount(fd int, afd int, old string, flag int, aname string) (err error) { ++ fixwd() ++ return mount(fd, afd, old, flag, aname) ++} ++ ++//sys wstat(path string, edir []byte) (err error) ++func Wstat(path string, edir []byte) (err error) { ++ fixwd() ++ return wstat(path, edir) ++} ++ ++//sys chdir(path string) (err error) ++//sys Dup(oldfd int, newfd int) (fd int, err error) ++//sys Pread(fd int, p []byte, offset int64) (n int, err error) ++//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) ++//sys Close(fd int) (err error) ++//sys Fstat(fd int, edir []byte) (n int, err error) ++//sys Fwstat(fd int, edir []byte) (err error) +diff --git a/vendor/golang.org/x/sys/plan9/syscall_test.go b/vendor/golang.org/x/sys/plan9/syscall_test.go +new file mode 100644 +index 0000000..8f829ba +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/syscall_test.go +@@ -0,0 +1,33 @@ ++// Copyright 2013 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build plan9 ++ ++package plan9_test ++ ++import ( ++ "testing" ++ ++ "golang.org/x/sys/plan9" ++) ++ ++func testSetGetenv(t *testing.T, key, value string) { ++ err := plan9.Setenv(key, value) ++ if err != nil { ++ t.Fatalf("Setenv failed to set %q: %v", value, err) ++ } ++ newvalue, found := plan9.Getenv(key) ++ if !found { ++ t.Fatalf("Getenv failed to find %v variable (want value %q)", key, value) ++ } ++ if newvalue != value { ++ t.Fatalf("Getenv(%v) = %q; want %q", key, newvalue, value) ++ } ++} ++ ++func TestEnv(t *testing.T) { ++ testSetGetenv(t, "TESTENV", "AVALUE") ++ // make sure TESTENV gets set to "", not deleted ++ testSetGetenv(t, "TESTENV", "") ++} +diff --git a/vendor/golang.org/x/sys/plan9/zsyscall_plan9_386.go b/vendor/golang.org/x/sys/plan9/zsyscall_plan9_386.go +new file mode 100644 +index 0000000..6819bc2 +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/zsyscall_plan9_386.go +@@ -0,0 +1,284 @@ ++// go run mksyscall.go -l32 -plan9 -tags plan9,386 syscall_plan9.go ++// Code generated by the command above; see README.md. DO NOT EDIT. ++ ++// +build plan9,386 ++ ++package plan9 ++ ++import "unsafe" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fd2path(fd int, buf []byte) (err error) { ++ var _p0 unsafe.Pointer ++ if len(buf) > 0 { ++ _p0 = unsafe.Pointer(&buf[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_FD2PATH, uintptr(fd), uintptr(_p0), uintptr(len(buf))) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pipe(p *[2]int32) (err error) { ++ r0, _, e1 := Syscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func await(s []byte) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(s) > 0 { ++ _p0 = unsafe.Pointer(&s[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_AWAIT, uintptr(_p0), uintptr(len(s)), 0) ++ n = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func open(path string, mode int) (fd int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) ++ fd = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func create(path string, mode int, perm uint32) (fd int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) ++ fd = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func remove(path string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_REMOVE, uintptr(unsafe.Pointer(_p0)), 0, 0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func stat(path string, edir []byte) (n int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ var _p1 unsafe.Pointer ++ if len(edir) > 0 { ++ _p1 = unsafe.Pointer(&edir[0]) ++ } else { ++ _p1 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) ++ n = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func bind(name string, old string, flag int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(name) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(old) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_BIND, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flag)) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func mount(fd int, afd int, old string, flag int, aname string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(old) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(aname) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall6(SYS_MOUNT, uintptr(fd), uintptr(afd), uintptr(unsafe.Pointer(_p0)), uintptr(flag), uintptr(unsafe.Pointer(_p1)), 0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func wstat(path string, edir []byte) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ var _p1 unsafe.Pointer ++ if len(edir) > 0 { ++ _p1 = unsafe.Pointer(&edir[0]) ++ } else { ++ _p1 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_WSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func chdir(path string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Dup(oldfd int, newfd int) (fd int, err error) { ++ r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), uintptr(newfd), 0) ++ fd = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Pread(fd int, p []byte, offset int64) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(p) > 0 { ++ _p0 = unsafe.Pointer(&p[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) ++ n = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Pwrite(fd int, p []byte, offset int64) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(p) > 0 { ++ _p0 = unsafe.Pointer(&p[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) ++ n = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Close(fd int) (err error) { ++ r0, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fstat(fd int, edir []byte) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(edir) > 0 { ++ _p0 = unsafe.Pointer(&edir[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) ++ n = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fwstat(fd int, edir []byte) (err error) { ++ var _p0 unsafe.Pointer ++ if len(edir) > 0 { ++ _p0 = unsafe.Pointer(&edir[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_FWSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} +diff --git a/vendor/golang.org/x/sys/plan9/zsyscall_plan9_amd64.go b/vendor/golang.org/x/sys/plan9/zsyscall_plan9_amd64.go +new file mode 100644 +index 0000000..418abbb +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/zsyscall_plan9_amd64.go +@@ -0,0 +1,284 @@ ++// go run mksyscall.go -l32 -plan9 -tags plan9,amd64 syscall_plan9.go ++// Code generated by the command above; see README.md. DO NOT EDIT. ++ ++// +build plan9,amd64 ++ ++package plan9 ++ ++import "unsafe" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fd2path(fd int, buf []byte) (err error) { ++ var _p0 unsafe.Pointer ++ if len(buf) > 0 { ++ _p0 = unsafe.Pointer(&buf[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_FD2PATH, uintptr(fd), uintptr(_p0), uintptr(len(buf))) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pipe(p *[2]int32) (err error) { ++ r0, _, e1 := Syscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func await(s []byte) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(s) > 0 { ++ _p0 = unsafe.Pointer(&s[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_AWAIT, uintptr(_p0), uintptr(len(s)), 0) ++ n = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func open(path string, mode int) (fd int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) ++ fd = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func create(path string, mode int, perm uint32) (fd int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) ++ fd = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func remove(path string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_REMOVE, uintptr(unsafe.Pointer(_p0)), 0, 0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func stat(path string, edir []byte) (n int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ var _p1 unsafe.Pointer ++ if len(edir) > 0 { ++ _p1 = unsafe.Pointer(&edir[0]) ++ } else { ++ _p1 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) ++ n = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func bind(name string, old string, flag int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(name) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(old) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_BIND, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flag)) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func mount(fd int, afd int, old string, flag int, aname string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(old) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(aname) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall6(SYS_MOUNT, uintptr(fd), uintptr(afd), uintptr(unsafe.Pointer(_p0)), uintptr(flag), uintptr(unsafe.Pointer(_p1)), 0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func wstat(path string, edir []byte) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ var _p1 unsafe.Pointer ++ if len(edir) > 0 { ++ _p1 = unsafe.Pointer(&edir[0]) ++ } else { ++ _p1 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_WSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func chdir(path string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Dup(oldfd int, newfd int) (fd int, err error) { ++ r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), uintptr(newfd), 0) ++ fd = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Pread(fd int, p []byte, offset int64) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(p) > 0 { ++ _p0 = unsafe.Pointer(&p[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) ++ n = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Pwrite(fd int, p []byte, offset int64) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(p) > 0 { ++ _p0 = unsafe.Pointer(&p[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) ++ n = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Close(fd int) (err error) { ++ r0, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fstat(fd int, edir []byte) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(edir) > 0 { ++ _p0 = unsafe.Pointer(&edir[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) ++ n = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fwstat(fd int, edir []byte) (err error) { ++ var _p0 unsafe.Pointer ++ if len(edir) > 0 { ++ _p0 = unsafe.Pointer(&edir[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_FWSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} +diff --git a/vendor/golang.org/x/sys/plan9/zsyscall_plan9_arm.go b/vendor/golang.org/x/sys/plan9/zsyscall_plan9_arm.go +new file mode 100644 +index 0000000..3e8a1a5 +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/zsyscall_plan9_arm.go +@@ -0,0 +1,284 @@ ++// go run mksyscall.go -l32 -plan9 -tags plan9,arm syscall_plan9.go ++// Code generated by the command above; see README.md. DO NOT EDIT. ++ ++// +build plan9,arm ++ ++package plan9 ++ ++import "unsafe" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fd2path(fd int, buf []byte) (err error) { ++ var _p0 unsafe.Pointer ++ if len(buf) > 0 { ++ _p0 = unsafe.Pointer(&buf[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_FD2PATH, uintptr(fd), uintptr(_p0), uintptr(len(buf))) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pipe(p *[2]int32) (err error) { ++ r0, _, e1 := Syscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func await(s []byte) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(s) > 0 { ++ _p0 = unsafe.Pointer(&s[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_AWAIT, uintptr(_p0), uintptr(len(s)), 0) ++ n = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func open(path string, mode int) (fd int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) ++ fd = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func create(path string, mode int, perm uint32) (fd int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) ++ fd = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func remove(path string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_REMOVE, uintptr(unsafe.Pointer(_p0)), 0, 0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func stat(path string, edir []byte) (n int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ var _p1 unsafe.Pointer ++ if len(edir) > 0 { ++ _p1 = unsafe.Pointer(&edir[0]) ++ } else { ++ _p1 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) ++ n = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func bind(name string, old string, flag int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(name) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(old) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_BIND, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flag)) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func mount(fd int, afd int, old string, flag int, aname string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(old) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(aname) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall6(SYS_MOUNT, uintptr(fd), uintptr(afd), uintptr(unsafe.Pointer(_p0)), uintptr(flag), uintptr(unsafe.Pointer(_p1)), 0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func wstat(path string, edir []byte) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ var _p1 unsafe.Pointer ++ if len(edir) > 0 { ++ _p1 = unsafe.Pointer(&edir[0]) ++ } else { ++ _p1 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_WSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(edir))) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func chdir(path string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Dup(oldfd int, newfd int) (fd int, err error) { ++ r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), uintptr(newfd), 0) ++ fd = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Pread(fd int, p []byte, offset int64) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(p) > 0 { ++ _p0 = unsafe.Pointer(&p[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) ++ n = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Pwrite(fd int, p []byte, offset int64) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(p) > 0 { ++ _p0 = unsafe.Pointer(&p[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) ++ n = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Close(fd int) (err error) { ++ r0, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fstat(fd int, edir []byte) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(edir) > 0 { ++ _p0 = unsafe.Pointer(&edir[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) ++ n = int(r0) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fwstat(fd int, edir []byte) (err error) { ++ var _p0 unsafe.Pointer ++ if len(edir) > 0 { ++ _p0 = unsafe.Pointer(&edir[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_FWSTAT, uintptr(fd), uintptr(_p0), uintptr(len(edir))) ++ if int32(r0) == -1 { ++ err = e1 ++ } ++ return ++} +diff --git a/vendor/golang.org/x/sys/plan9/zsysnum_plan9.go b/vendor/golang.org/x/sys/plan9/zsysnum_plan9.go +new file mode 100644 +index 0000000..22e8abd +--- /dev/null ++++ b/vendor/golang.org/x/sys/plan9/zsysnum_plan9.go +@@ -0,0 +1,49 @@ ++// mksysnum_plan9.sh /opt/plan9/sys/src/libc/9syscall/sys.h ++// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT ++ ++package plan9 ++ ++const ( ++ SYS_SYSR1 = 0 ++ SYS_BIND = 2 ++ SYS_CHDIR = 3 ++ SYS_CLOSE = 4 ++ SYS_DUP = 5 ++ SYS_ALARM = 6 ++ SYS_EXEC = 7 ++ SYS_EXITS = 8 ++ SYS_FAUTH = 10 ++ SYS_SEGBRK = 12 ++ SYS_OPEN = 14 ++ SYS_OSEEK = 16 ++ SYS_SLEEP = 17 ++ SYS_RFORK = 19 ++ SYS_PIPE = 21 ++ SYS_CREATE = 22 ++ SYS_FD2PATH = 23 ++ SYS_BRK_ = 24 ++ SYS_REMOVE = 25 ++ SYS_NOTIFY = 28 ++ SYS_NOTED = 29 ++ SYS_SEGATTACH = 30 ++ SYS_SEGDETACH = 31 ++ SYS_SEGFREE = 32 ++ SYS_SEGFLUSH = 33 ++ SYS_RENDEZVOUS = 34 ++ SYS_UNMOUNT = 35 ++ SYS_SEMACQUIRE = 37 ++ SYS_SEMRELEASE = 38 ++ SYS_SEEK = 39 ++ SYS_FVERSION = 40 ++ SYS_ERRSTR = 41 ++ SYS_STAT = 42 ++ SYS_FSTAT = 43 ++ SYS_WSTAT = 44 ++ SYS_FWSTAT = 45 ++ SYS_MOUNT = 46 ++ SYS_AWAIT = 47 ++ SYS_PREAD = 50 ++ SYS_PWRITE = 51 ++ SYS_TSEMACQUIRE = 52 ++ SYS_NSEC = 53 ++) +diff --git a/vendor/golang.org/x/sys/unix/README.md b/vendor/golang.org/x/sys/unix/README.md +index eb2f78a..579d2d7 100644 +--- a/vendor/golang.org/x/sys/unix/README.md ++++ b/vendor/golang.org/x/sys/unix/README.md +@@ -89,7 +89,7 @@ constants. + + Adding new syscall numbers is mostly done by running the build on a sufficiently + new installation of the target OS (or updating the source checkouts for the +-new build system). However, depending on the OS, you make need to update the ++new build system). However, depending on the OS, you may need to update the + parsing in mksysnum. + + ### mksyscall.go +@@ -149,10 +149,21 @@ To add a constant, add the header that includes it to the appropriate variable. + Then, edit the regex (if necessary) to match the desired constant. Avoid making + the regex too broad to avoid matching unintended constants. + ++### mkmerge.go ++ ++This program is used to extract duplicate const, func, and type declarations ++from the generated architecture-specific files listed below, and merge these ++into a common file for each OS. ++ ++The merge is performed in the following steps: ++1. Construct the set of common code that is idential in all architecture-specific files. ++2. Write this common code to the merged file. ++3. Remove the common code from all architecture-specific files. ++ + + ## Generated files + +-### `zerror_${GOOS}_${GOARCH}.go` ++### `zerrors_${GOOS}_${GOARCH}.go` + + A file containing all of the system's generated error numbers, error strings, + signal numbers, and constants. Generated by `mkerrors.sh` (see above). +diff --git a/vendor/golang.org/x/sys/unix/affinity_linux.go b/vendor/golang.org/x/sys/unix/affinity_linux.go +index 14e4d5c..6e5c81a 100644 +--- a/vendor/golang.org/x/sys/unix/affinity_linux.go ++++ b/vendor/golang.org/x/sys/unix/affinity_linux.go +@@ -7,6 +7,7 @@ + package unix + + import ( ++ "math/bits" + "unsafe" + ) + +@@ -79,50 +80,7 @@ func (s *CPUSet) IsSet(cpu int) bool { + func (s *CPUSet) Count() int { + c := 0 + for _, b := range s { +- c += onesCount64(uint64(b)) ++ c += bits.OnesCount64(uint64(b)) + } + return c + } +- +-// onesCount64 is a copy of Go 1.9's math/bits.OnesCount64. +-// Once this package can require Go 1.9, we can delete this +-// and update the caller to use bits.OnesCount64. +-func onesCount64(x uint64) int { +- const m0 = 0x5555555555555555 // 01010101 ... +- const m1 = 0x3333333333333333 // 00110011 ... +- const m2 = 0x0f0f0f0f0f0f0f0f // 00001111 ... +- +- // Unused in this function, but definitions preserved for +- // documentation purposes: +- // +- // const m3 = 0x00ff00ff00ff00ff // etc. +- // const m4 = 0x0000ffff0000ffff +- // +- // Implementation: Parallel summing of adjacent bits. +- // See "Hacker's Delight", Chap. 5: Counting Bits. +- // The following pattern shows the general approach: +- // +- // x = x>>1&(m0&m) + x&(m0&m) +- // x = x>>2&(m1&m) + x&(m1&m) +- // x = x>>4&(m2&m) + x&(m2&m) +- // x = x>>8&(m3&m) + x&(m3&m) +- // x = x>>16&(m4&m) + x&(m4&m) +- // x = x>>32&(m5&m) + x&(m5&m) +- // return int(x) +- // +- // Masking (& operations) can be left away when there's no +- // danger that a field's sum will carry over into the next +- // field: Since the result cannot be > 64, 8 bits is enough +- // and we can ignore the masks for the shifts by 8 and up. +- // Per "Hacker's Delight", the first line can be simplified +- // more, but it saves at best one instruction, so we leave +- // it alone for clarity. +- const m = 1<<64 - 1 +- x = x>>1&(m0&m) + x&(m0&m) +- x = x>>2&(m1&m) + x&(m1&m) +- x = (x>>4 + x) & (m2 & m) +- x += x >> 8 +- x += x >> 16 +- x += x >> 32 +- return int(x) & (1<<7 - 1) +-} +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_loong64.s b/vendor/golang.org/x/sys/unix/asm_linux_loong64.s +new file mode 100644 +index 0000000..ce2580b +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/asm_linux_loong64.s +@@ -0,0 +1,53 @@ ++// Copyright 2015 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build linux ++// +build loong64 ++// +build !gccgo ++ ++#include "textflag.h" ++ ++ ++// Just jump to package syscall's implementation for all these functions. ++// The runtime may know about them. ++ ++TEXT ·Syscall(SB),NOSPLIT,$0-56 ++ JMP syscall·Syscall(SB) ++ ++TEXT ·Syscall6(SB),NOSPLIT,$0-80 ++ JMP syscall·Syscall6(SB) ++ ++TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 ++ JAL runtime·entersyscall(SB) ++ MOVV a1+8(FP), R4 ++ MOVV a2+16(FP), R5 ++ MOVV a3+24(FP), R6 ++ MOVV R0, R7 ++ MOVV R0, R8 ++ MOVV R0, R9 ++ MOVV trap+0(FP), R11 // syscall entry ++ SYSCALL ++ MOVV R4, r1+32(FP) ++ MOVV R5, r2+40(FP) ++ JAL runtime·exitsyscall(SB) ++ RET ++ ++TEXT ·RawSyscall(SB),NOSPLIT,$0-56 ++ JMP syscall·RawSyscall(SB) ++ ++TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 ++ JMP syscall·RawSyscall6(SB) ++ ++TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48 ++ MOVV a1+8(FP), R4 ++ MOVV a2+16(FP), R5 ++ MOVV a3+24(FP), R6 ++ MOVV R0, R7 ++ MOVV R0, R8 ++ MOVV R0, R9 ++ MOVV trap+0(FP), R11 // syscall entry ++ SYSCALL ++ MOVV R4, r1+32(FP) ++ MOVV R5, r2+40(FP) ++ RET +diff --git a/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s b/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s +index 6db717d..3cfefed 100644 +--- a/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s ++++ b/vendor/golang.org/x/sys/unix/asm_linux_riscv64.s +@@ -23,10 +23,6 @@ TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 + MOV a1+8(FP), A0 + MOV a2+16(FP), A1 + MOV a3+24(FP), A2 +- MOV $0, A3 +- MOV $0, A4 +- MOV $0, A5 +- MOV $0, A6 + MOV trap+0(FP), A7 // syscall entry + ECALL + MOV A0, r1+32(FP) // r1 +@@ -44,9 +40,6 @@ TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48 + MOV a1+8(FP), A0 + MOV a2+16(FP), A1 + MOV a3+24(FP), A2 +- MOV ZERO, A3 +- MOV ZERO, A4 +- MOV ZERO, A5 + MOV trap+0(FP), A7 // syscall entry + ECALL + MOV A0, r1+32(FP) +diff --git a/vendor/golang.org/x/sys/unix/bluetooth_linux.go b/vendor/golang.org/x/sys/unix/bluetooth_linux.go +index 6e32296..a178a61 100644 +--- a/vendor/golang.org/x/sys/unix/bluetooth_linux.go ++++ b/vendor/golang.org/x/sys/unix/bluetooth_linux.go +@@ -23,6 +23,7 @@ const ( + HCI_CHANNEL_USER = 1 + HCI_CHANNEL_MONITOR = 2 + HCI_CHANNEL_CONTROL = 3 ++ HCI_CHANNEL_LOGGING = 4 + ) + + // Socketoption Level +diff --git a/vendor/golang.org/x/sys/unix/creds_test.go b/vendor/golang.org/x/sys/unix/creds_test.go +new file mode 100644 +index 0000000..1b50831 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/creds_test.go +@@ -0,0 +1,134 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build linux ++ ++package unix_test ++ ++import ( ++ "bytes" ++ "go/build" ++ "net" ++ "os" ++ "testing" ++ ++ "golang.org/x/sys/unix" ++) ++ ++// TestSCMCredentials tests the sending and receiving of credentials ++// (PID, UID, GID) in an ancillary message between two UNIX ++// sockets. The SO_PASSCRED socket option is enabled on the sending ++// socket for this to work. ++func TestSCMCredentials(t *testing.T) { ++ socketTypeTests := []struct { ++ socketType int ++ dataLen int ++ }{ ++ { ++ unix.SOCK_STREAM, ++ 1, ++ }, { ++ unix.SOCK_DGRAM, ++ 0, ++ }, ++ } ++ ++ for _, tt := range socketTypeTests { ++ if tt.socketType == unix.SOCK_DGRAM && !atLeast1p10() { ++ t.Log("skipping DGRAM test on pre-1.10") ++ continue ++ } ++ ++ fds, err := unix.Socketpair(unix.AF_LOCAL, tt.socketType, 0) ++ if err != nil { ++ t.Fatalf("Socketpair: %v", err) ++ } ++ defer unix.Close(fds[0]) ++ defer unix.Close(fds[1]) ++ ++ err = unix.SetsockoptInt(fds[0], unix.SOL_SOCKET, unix.SO_PASSCRED, 1) ++ if err != nil { ++ t.Fatalf("SetsockoptInt: %v", err) ++ } ++ ++ srvFile := os.NewFile(uintptr(fds[0]), "server") ++ defer srvFile.Close() ++ srv, err := net.FileConn(srvFile) ++ if err != nil { ++ t.Errorf("FileConn: %v", err) ++ return ++ } ++ defer srv.Close() ++ ++ cliFile := os.NewFile(uintptr(fds[1]), "client") ++ defer cliFile.Close() ++ cli, err := net.FileConn(cliFile) ++ if err != nil { ++ t.Errorf("FileConn: %v", err) ++ return ++ } ++ defer cli.Close() ++ ++ var ucred unix.Ucred ++ ucred.Pid = int32(os.Getpid()) ++ ucred.Uid = uint32(os.Getuid()) ++ ucred.Gid = uint32(os.Getgid()) ++ oob := unix.UnixCredentials(&ucred) ++ ++ // On SOCK_STREAM, this is internally going to send a dummy byte ++ n, oobn, err := cli.(*net.UnixConn).WriteMsgUnix(nil, oob, nil) ++ if err != nil { ++ t.Fatalf("WriteMsgUnix: %v", err) ++ } ++ if n != 0 { ++ t.Fatalf("WriteMsgUnix n = %d, want 0", n) ++ } ++ if oobn != len(oob) { ++ t.Fatalf("WriteMsgUnix oobn = %d, want %d", oobn, len(oob)) ++ } ++ ++ oob2 := make([]byte, 10*len(oob)) ++ n, oobn2, flags, _, err := srv.(*net.UnixConn).ReadMsgUnix(nil, oob2) ++ if err != nil { ++ t.Fatalf("ReadMsgUnix: %v", err) ++ } ++ if flags != 0 { ++ t.Fatalf("ReadMsgUnix flags = 0x%x, want 0", flags) ++ } ++ if n != tt.dataLen { ++ t.Fatalf("ReadMsgUnix n = %d, want %d", n, tt.dataLen) ++ } ++ if oobn2 != oobn { ++ // without SO_PASSCRED set on the socket, ReadMsgUnix will ++ // return zero oob bytes ++ t.Fatalf("ReadMsgUnix oobn = %d, want %d", oobn2, oobn) ++ } ++ oob2 = oob2[:oobn2] ++ if !bytes.Equal(oob, oob2) { ++ t.Fatal("ReadMsgUnix oob bytes don't match") ++ } ++ ++ scm, err := unix.ParseSocketControlMessage(oob2) ++ if err != nil { ++ t.Fatalf("ParseSocketControlMessage: %v", err) ++ } ++ newUcred, err := unix.ParseUnixCredentials(&scm[0]) ++ if err != nil { ++ t.Fatalf("ParseUnixCredentials: %v", err) ++ } ++ if *newUcred != ucred { ++ t.Fatalf("ParseUnixCredentials = %+v, want %+v", newUcred, ucred) ++ } ++ } ++} ++ ++// atLeast1p10 reports whether we are running on Go 1.10 or later. ++func atLeast1p10() bool { ++ for _, ver := range build.Default.ReleaseTags { ++ if ver == "go1.10" { ++ return true ++ } ++ } ++ return false ++} +diff --git a/vendor/golang.org/x/sys/unix/darwin_test.go b/vendor/golang.org/x/sys/unix/darwin_test.go +new file mode 100644 +index 0000000..9d5caa7 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/darwin_test.go +@@ -0,0 +1,209 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build darwin,go1.12,amd64 darwin,go1.12,386 ++ ++package unix ++ ++import ( ++ "os" ++ "os/exec" ++ "strings" ++ "testing" ++) ++ ++type darwinTest struct { ++ name string ++ f func() ++} ++ ++// TODO(khr): decide whether to keep this test enabled permanently or ++// only temporarily. ++func TestDarwinLoader(t *testing.T) { ++ // Make sure the Darwin dynamic loader can actually resolve ++ // all the system calls into libSystem.dylib. Unfortunately ++ // there is no easy way to test this at compile time. So we ++ // implement a crazy hack here, calling into the syscall ++ // function with all its arguments set to junk, and see what ++ // error we get. We are happy with any error (or none) except ++ // an error from the dynamic loader. ++ // ++ // We have to run each test in a separate subprocess for fault isolation. ++ // ++ // Hopefully the junk args won't accidentally ask the system to do "rm -fr /". ++ // ++ // In an ideal world each syscall would have its own test, so this test ++ // would be unnecessary. Unfortunately, we do not live in that world. ++ for _, test := range darwinTests { ++ // Call the test binary recursively, giving it a magic argument ++ // (see init below) and the name of the test to run. ++ cmd := exec.Command(os.Args[0], "testDarwinLoader", test.name) ++ ++ // Run subprocess, collect results. Note that we expect the subprocess ++ // to fail somehow, so the error is irrelevant. ++ out, _ := cmd.CombinedOutput() ++ ++ if strings.Contains(string(out), "dyld: Symbol not found:") { ++ t.Errorf("can't resolve %s in libSystem.dylib", test.name) ++ } ++ if !strings.Contains(string(out), "success") { ++ // Not really an error. Might be a syscall that never returns, ++ // like exit, or one that segfaults, like gettimeofday. ++ t.Logf("test never finished: %s: %s", test.name, string(out)) ++ } ++ } ++} ++ ++func init() { ++ // The test binary execs itself with the "testDarwinLoader" argument. ++ // Run the test specified by os.Args[2], then panic. ++ if len(os.Args) >= 3 && os.Args[1] == "testDarwinLoader" { ++ for _, test := range darwinTests { ++ if test.name == os.Args[2] { ++ test.f() ++ } ++ } ++ // Panic with a "success" label, so the parent process can check it. ++ panic("success") ++ } ++} ++ ++// All the _trampoline functions in zsyscall_darwin_$ARCH.s ++var darwinTests = [...]darwinTest{ ++ {"getgroups", libc_getgroups_trampoline}, ++ {"setgroups", libc_setgroups_trampoline}, ++ {"wait4", libc_wait4_trampoline}, ++ {"accept", libc_accept_trampoline}, ++ {"bind", libc_bind_trampoline}, ++ {"connect", libc_connect_trampoline}, ++ {"socket", libc_socket_trampoline}, ++ {"getsockopt", libc_getsockopt_trampoline}, ++ {"setsockopt", libc_setsockopt_trampoline}, ++ {"getpeername", libc_getpeername_trampoline}, ++ {"getsockname", libc_getsockname_trampoline}, ++ {"shutdown", libc_shutdown_trampoline}, ++ {"socketpair", libc_socketpair_trampoline}, ++ {"recvfrom", libc_recvfrom_trampoline}, ++ {"sendto", libc_sendto_trampoline}, ++ {"recvmsg", libc_recvmsg_trampoline}, ++ {"sendmsg", libc_sendmsg_trampoline}, ++ {"kevent", libc_kevent_trampoline}, ++ {"sysctl", libc_sysctl_trampoline}, ++ {"utimes", libc_utimes_trampoline}, ++ {"futimes", libc_futimes_trampoline}, ++ {"fcntl", libc_fcntl_trampoline}, ++ {"poll", libc_poll_trampoline}, ++ {"madvise", libc_madvise_trampoline}, ++ {"mlock", libc_mlock_trampoline}, ++ {"mlockall", libc_mlockall_trampoline}, ++ {"mprotect", libc_mprotect_trampoline}, ++ {"msync", libc_msync_trampoline}, ++ {"munlock", libc_munlock_trampoline}, ++ {"munlockall", libc_munlockall_trampoline}, ++ {"ptrace", libc_ptrace_trampoline}, ++ {"pipe", libc_pipe_trampoline}, ++ {"getxattr", libc_getxattr_trampoline}, ++ {"fgetxattr", libc_fgetxattr_trampoline}, ++ {"setxattr", libc_setxattr_trampoline}, ++ {"fsetxattr", libc_fsetxattr_trampoline}, ++ {"removexattr", libc_removexattr_trampoline}, ++ {"fremovexattr", libc_fremovexattr_trampoline}, ++ {"listxattr", libc_listxattr_trampoline}, ++ {"flistxattr", libc_flistxattr_trampoline}, ++ {"kill", libc_kill_trampoline}, ++ {"ioctl", libc_ioctl_trampoline}, ++ {"access", libc_access_trampoline}, ++ {"adjtime", libc_adjtime_trampoline}, ++ {"chdir", libc_chdir_trampoline}, ++ {"chflags", libc_chflags_trampoline}, ++ {"chmod", libc_chmod_trampoline}, ++ {"chown", libc_chown_trampoline}, ++ {"chroot", libc_chroot_trampoline}, ++ {"close", libc_close_trampoline}, ++ {"dup", libc_dup_trampoline}, ++ {"dup2", libc_dup2_trampoline}, ++ {"exchangedata", libc_exchangedata_trampoline}, ++ {"exit", libc_exit_trampoline}, ++ {"faccessat", libc_faccessat_trampoline}, ++ {"fchdir", libc_fchdir_trampoline}, ++ {"fchflags", libc_fchflags_trampoline}, ++ {"fchmod", libc_fchmod_trampoline}, ++ {"fchmodat", libc_fchmodat_trampoline}, ++ {"fchown", libc_fchown_trampoline}, ++ {"fchownat", libc_fchownat_trampoline}, ++ {"flock", libc_flock_trampoline}, ++ {"fpathconf", libc_fpathconf_trampoline}, ++ {"fstat64", libc_fstat64_trampoline}, ++ {"fstatat64", libc_fstatat64_trampoline}, ++ {"fstatfs64", libc_fstatfs64_trampoline}, ++ {"fsync", libc_fsync_trampoline}, ++ {"ftruncate", libc_ftruncate_trampoline}, ++ {"getdtablesize", libc_getdtablesize_trampoline}, ++ {"getegid", libc_getegid_trampoline}, ++ {"geteuid", libc_geteuid_trampoline}, ++ {"getgid", libc_getgid_trampoline}, ++ {"getpgid", libc_getpgid_trampoline}, ++ {"getpgrp", libc_getpgrp_trampoline}, ++ {"getpid", libc_getpid_trampoline}, ++ {"getppid", libc_getppid_trampoline}, ++ {"getpriority", libc_getpriority_trampoline}, ++ {"getrlimit", libc_getrlimit_trampoline}, ++ {"getrusage", libc_getrusage_trampoline}, ++ {"getsid", libc_getsid_trampoline}, ++ {"getuid", libc_getuid_trampoline}, ++ {"issetugid", libc_issetugid_trampoline}, ++ {"kqueue", libc_kqueue_trampoline}, ++ {"lchown", libc_lchown_trampoline}, ++ {"link", libc_link_trampoline}, ++ {"linkat", libc_linkat_trampoline}, ++ {"listen", libc_listen_trampoline}, ++ {"lstat64", libc_lstat64_trampoline}, ++ {"mkdir", libc_mkdir_trampoline}, ++ {"mkdirat", libc_mkdirat_trampoline}, ++ {"mkfifo", libc_mkfifo_trampoline}, ++ {"mknod", libc_mknod_trampoline}, ++ {"open", libc_open_trampoline}, ++ {"openat", libc_openat_trampoline}, ++ {"pathconf", libc_pathconf_trampoline}, ++ {"pread", libc_pread_trampoline}, ++ {"pwrite", libc_pwrite_trampoline}, ++ {"read", libc_read_trampoline}, ++ {"readlink", libc_readlink_trampoline}, ++ {"readlinkat", libc_readlinkat_trampoline}, ++ {"rename", libc_rename_trampoline}, ++ {"renameat", libc_renameat_trampoline}, ++ {"revoke", libc_revoke_trampoline}, ++ {"rmdir", libc_rmdir_trampoline}, ++ {"lseek", libc_lseek_trampoline}, ++ {"select", libc_select_trampoline}, ++ {"setegid", libc_setegid_trampoline}, ++ {"seteuid", libc_seteuid_trampoline}, ++ {"setgid", libc_setgid_trampoline}, ++ {"setlogin", libc_setlogin_trampoline}, ++ {"setpgid", libc_setpgid_trampoline}, ++ {"setpriority", libc_setpriority_trampoline}, ++ {"setprivexec", libc_setprivexec_trampoline}, ++ {"setregid", libc_setregid_trampoline}, ++ {"setreuid", libc_setreuid_trampoline}, ++ {"setrlimit", libc_setrlimit_trampoline}, ++ {"setsid", libc_setsid_trampoline}, ++ {"settimeofday", libc_settimeofday_trampoline}, ++ {"setuid", libc_setuid_trampoline}, ++ {"stat64", libc_stat64_trampoline}, ++ {"statfs64", libc_statfs64_trampoline}, ++ {"symlink", libc_symlink_trampoline}, ++ {"symlinkat", libc_symlinkat_trampoline}, ++ {"sync", libc_sync_trampoline}, ++ {"truncate", libc_truncate_trampoline}, ++ {"umask", libc_umask_trampoline}, ++ {"undelete", libc_undelete_trampoline}, ++ {"unlink", libc_unlink_trampoline}, ++ {"unlinkat", libc_unlinkat_trampoline}, ++ {"unmount", libc_unmount_trampoline}, ++ {"write", libc_write_trampoline}, ++ {"mmap", libc_mmap_trampoline}, ++ {"munmap", libc_munmap_trampoline}, ++ {"gettimeofday", libc_gettimeofday_trampoline}, ++ {"getfsstat64", libc_getfsstat64_trampoline}, ++} +diff --git a/vendor/golang.org/x/sys/unix/dev_linux_test.go b/vendor/golang.org/x/sys/unix/dev_linux_test.go +new file mode 100644 +index 0000000..5164528 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/dev_linux_test.go +@@ -0,0 +1,56 @@ ++// Copyright 2017 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build go1.7 ++ ++package unix_test ++ ++import ( ++ "fmt" ++ "testing" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func TestDevices(t *testing.T) { ++ testCases := []struct { ++ path string ++ major uint32 ++ minor uint32 ++ }{ ++ // well known major/minor numbers according to ++ // https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/admin-guide/devices.txt ++ {"/dev/null", 1, 3}, ++ {"/dev/zero", 1, 5}, ++ {"/dev/random", 1, 8}, ++ {"/dev/full", 1, 7}, ++ {"/dev/urandom", 1, 9}, ++ {"/dev/tty", 5, 0}, ++ } ++ for _, tc := range testCases { ++ t.Run(fmt.Sprintf("%s %v:%v", tc.path, tc.major, tc.minor), func(t *testing.T) { ++ var stat unix.Stat_t ++ err := unix.Stat(tc.path, &stat) ++ if err != nil { ++ if err == unix.EACCES { ++ t.Skip("no permission to stat device, skipping test") ++ } ++ t.Errorf("failed to stat device: %v", err) ++ return ++ } ++ ++ dev := uint64(stat.Rdev) ++ if unix.Major(dev) != tc.major { ++ t.Errorf("for %s Major(%#x) == %d, want %d", tc.path, dev, unix.Major(dev), tc.major) ++ } ++ if unix.Minor(dev) != tc.minor { ++ t.Errorf("for %s Minor(%#x) == %d, want %d", tc.path, dev, unix.Minor(dev), tc.minor) ++ } ++ if unix.Mkdev(tc.major, tc.minor) != dev { ++ t.Errorf("for %s Mkdev(%d, %d) == %#x, want %#x", tc.path, tc.major, tc.minor, unix.Mkdev(tc.major, tc.minor), dev) ++ } ++ }) ++ ++ } ++} +diff --git a/vendor/golang.org/x/sys/unix/dirent_test.go b/vendor/golang.org/x/sys/unix/dirent_test.go +new file mode 100644 +index 0000000..48eb257 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/dirent_test.go +@@ -0,0 +1,150 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris ++ ++package unix_test ++ ++import ( ++ "bytes" ++ "fmt" ++ "io/ioutil" ++ "os" ++ "path/filepath" ++ "runtime" ++ "sort" ++ "strconv" ++ "strings" ++ "testing" ++ "unsafe" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func TestDirent(t *testing.T) { ++ const ( ++ direntBufSize = 2048 ++ filenameMinSize = 11 ++ ) ++ ++ d, err := ioutil.TempDir("", "dirent-test") ++ if err != nil { ++ t.Fatalf("tempdir: %v", err) ++ } ++ defer os.RemoveAll(d) ++ t.Logf("tmpdir: %s", d) ++ ++ for i, c := range []byte("0123456789") { ++ name := string(bytes.Repeat([]byte{c}, filenameMinSize+i)) ++ err = ioutil.WriteFile(filepath.Join(d, name), nil, 0644) ++ if err != nil { ++ t.Fatalf("writefile: %v", err) ++ } ++ } ++ ++ buf := bytes.Repeat([]byte("DEADBEAF"), direntBufSize/8) ++ fd, err := unix.Open(d, unix.O_RDONLY, 0) ++ if err != nil { ++ t.Fatalf("Open: %v", err) ++ } ++ defer unix.Close(fd) ++ n, err := unix.ReadDirent(fd, buf) ++ if err != nil { ++ t.Fatalf("ReadDirent: %v", err) ++ } ++ buf = buf[:n] ++ ++ names := make([]string, 0, 10) ++ for len(buf) > 0 { ++ var bc int ++ bc, _, names = unix.ParseDirent(buf, -1, names) ++ if bc == 0 && len(buf) > 0 { ++ t.Fatal("no progress") ++ } ++ buf = buf[bc:] ++ } ++ ++ sort.Strings(names) ++ t.Logf("names: %q", names) ++ ++ if len(names) != 10 { ++ t.Errorf("got %d names; expected 10", len(names)) ++ } ++ for i, name := range names { ++ ord, err := strconv.Atoi(name[:1]) ++ if err != nil { ++ t.Fatalf("names[%d] is non-integer %q: %v", i, names[i], err) ++ } ++ if expected := string(strings.Repeat(name[:1], filenameMinSize+ord)); name != expected { ++ t.Errorf("names[%d] is %q (len %d); expected %q (len %d)", i, name, len(name), expected, len(expected)) ++ } ++ } ++} ++ ++func TestDirentRepeat(t *testing.T) { ++ const N = 100 ++ // Note: the size of the buffer is small enough that the loop ++ // below will need to execute multiple times. See issue #31368. ++ size := N * unsafe.Offsetof(unix.Dirent{}.Name) / 4 ++ if runtime.GOOS == "freebsd" || runtime.GOOS == "netbsd" { ++ if size < 1024 { ++ size = 1024 // DIRBLKSIZ, see issue 31403. ++ } ++ if runtime.GOOS == "freebsd" { ++ t.Skip("need to fix issue 31416 first") ++ } ++ } ++ ++ // Make a directory containing N files ++ d, err := ioutil.TempDir("", "direntRepeat-test") ++ if err != nil { ++ t.Fatalf("tempdir: %v", err) ++ } ++ defer os.RemoveAll(d) ++ ++ var files []string ++ for i := 0; i < N; i++ { ++ files = append(files, fmt.Sprintf("file%d", i)) ++ } ++ for _, file := range files { ++ err = ioutil.WriteFile(filepath.Join(d, file), []byte("contents"), 0644) ++ if err != nil { ++ t.Fatalf("writefile: %v", err) ++ } ++ } ++ ++ // Read the directory entries using ReadDirent. ++ fd, err := unix.Open(d, unix.O_RDONLY, 0) ++ if err != nil { ++ t.Fatalf("Open: %v", err) ++ } ++ defer unix.Close(fd) ++ var files2 []string ++ for { ++ buf := make([]byte, size) ++ n, err := unix.ReadDirent(fd, buf) ++ if err != nil { ++ t.Fatalf("ReadDirent: %v", err) ++ } ++ if n == 0 { ++ break ++ } ++ buf = buf[:n] ++ for len(buf) > 0 { ++ var consumed int ++ consumed, _, files2 = unix.ParseDirent(buf, -1, files2) ++ if consumed == 0 && len(buf) > 0 { ++ t.Fatal("no progress") ++ } ++ buf = buf[consumed:] ++ } ++ } ++ ++ // Check results ++ sort.Strings(files) ++ sort.Strings(files2) ++ if strings.Join(files, "|") != strings.Join(files2, "|") { ++ t.Errorf("bad file list: want\n%q\ngot\n%q", files, files2) ++ } ++} +diff --git a/vendor/golang.org/x/sys/unix/endian_little.go b/vendor/golang.org/x/sys/unix/endian_little.go +index af3cfc1..529c407 100644 +--- a/vendor/golang.org/x/sys/unix/endian_little.go ++++ b/vendor/golang.org/x/sys/unix/endian_little.go +@@ -2,7 +2,7 @@ + // Use of this source code is governed by a BSD-style + // license that can be found in the LICENSE file. + // +-// +build 386 amd64 amd64p32 arm arm64 ppc64le mipsle mips64le riscv64 sw64 ++// +build 386 amd64 amd64p32 arm arm64 ppc64le mipsle mips64le riscv64 sw64 loong64 + + package unix + +diff --git a/vendor/golang.org/x/sys/unix/errors_freebsd_386.go b/vendor/golang.org/x/sys/unix/errors_freebsd_386.go +index c56bc8b..761db66 100644 +--- a/vendor/golang.org/x/sys/unix/errors_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/errors_freebsd_386.go +@@ -8,6 +8,7 @@ + package unix + + const ( ++ DLT_HHDLC = 0x79 + IFF_SMART = 0x20 + IFT_1822 = 0x2 + IFT_A12MPPSWITCH = 0x82 +@@ -210,13 +211,18 @@ const ( + IFT_XETHER = 0x1a + IPPROTO_MAXID = 0x34 + IPV6_FAITH = 0x1d ++ IPV6_MIN_MEMBERSHIPS = 0x1f + IP_FAITH = 0x16 ++ IP_MAX_SOURCE_FILTER = 0x400 ++ IP_MIN_MEMBERSHIPS = 0x1f + MAP_NORESERVE = 0x40 + MAP_RENAME = 0x20 + NET_RT_MAXID = 0x6 + RTF_PRCLONING = 0x10000 + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa ++ RT_CACHING_CONTEXT = 0x1 ++ RT_NORTREF = 0x2 + SIOCADDRT = 0x8030720a + SIOCALIFADDR = 0x8118691b + SIOCDELRT = 0x8030720b +diff --git a/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go +index 3e97711..070f44b 100644 +--- a/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go +@@ -8,6 +8,7 @@ + package unix + + const ( ++ DLT_HHDLC = 0x79 + IFF_SMART = 0x20 + IFT_1822 = 0x2 + IFT_A12MPPSWITCH = 0x82 +@@ -210,13 +211,18 @@ const ( + IFT_XETHER = 0x1a + IPPROTO_MAXID = 0x34 + IPV6_FAITH = 0x1d ++ IPV6_MIN_MEMBERSHIPS = 0x1f + IP_FAITH = 0x16 ++ IP_MAX_SOURCE_FILTER = 0x400 ++ IP_MIN_MEMBERSHIPS = 0x1f + MAP_NORESERVE = 0x40 + MAP_RENAME = 0x20 + NET_RT_MAXID = 0x6 + RTF_PRCLONING = 0x10000 + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa ++ RT_CACHING_CONTEXT = 0x1 ++ RT_NORTREF = 0x2 + SIOCADDRT = 0x8040720a + SIOCALIFADDR = 0x8118691b + SIOCDELRT = 0x8040720b +diff --git a/vendor/golang.org/x/sys/unix/errors_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/errors_freebsd_arm64.go +new file mode 100644 +index 0000000..946dcf3 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/errors_freebsd_arm64.go +@@ -0,0 +1,17 @@ ++// Copyright 2020 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// Constants that were deprecated or moved to enums in the FreeBSD headers. Keep ++// them here for backwards compatibility. ++ ++package unix ++ ++const ( ++ DLT_HHDLC = 0x79 ++ IPV6_MIN_MEMBERSHIPS = 0x1f ++ IP_MAX_SOURCE_FILTER = 0x400 ++ IP_MIN_MEMBERSHIPS = 0x1f ++ RT_CACHING_CONTEXT = 0x1 ++ RT_NORTREF = 0x2 ++) +diff --git a/vendor/golang.org/x/sys/unix/example_exec_test.go b/vendor/golang.org/x/sys/unix/example_exec_test.go +new file mode 100644 +index 0000000..bb4d3bf +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/example_exec_test.go +@@ -0,0 +1,19 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris ++ ++package unix_test ++ ++import ( ++ "log" ++ "os" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func ExampleExec() { ++ err := unix.Exec("/bin/ls", []string{"ls", "-al"}, os.Environ()) ++ log.Fatal(err) ++} +diff --git a/vendor/golang.org/x/sys/unix/example_flock_test.go b/vendor/golang.org/x/sys/unix/example_flock_test.go +new file mode 100644 +index 0000000..6c91748 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/example_flock_test.go +@@ -0,0 +1,25 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build darwin dragonfly freebsd linux netbsd openbsd solaris ++ ++package unix_test ++ ++import ( ++ "log" ++ "os" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func ExampleFlock() { ++ f, _ := os.Create("example.lock") ++ if err := unix.Flock(int(f.Fd()), unix.LOCK_EX); err != nil { ++ log.Fatal(err) ++ } ++ // Do work here that requires the lock. When finished, release the lock: ++ if err := unix.Flock(int(f.Fd()), unix.LOCK_UN); err != nil { ++ log.Fatal(err) ++ } ++} +diff --git a/vendor/golang.org/x/sys/unix/export_test.go b/vendor/golang.org/x/sys/unix/export_test.go +new file mode 100644 +index 0000000..f8ae0e0 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/export_test.go +@@ -0,0 +1,9 @@ ++// Copyright 2015 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris ++ ++package unix ++ ++var Itoa = itoa +diff --git a/vendor/golang.org/x/sys/unix/fcntl.go b/vendor/golang.org/x/sys/unix/fcntl.go +index 39c03f1..4dc5348 100644 +--- a/vendor/golang.org/x/sys/unix/fcntl.go ++++ b/vendor/golang.org/x/sys/unix/fcntl.go +@@ -9,12 +9,11 @@ package unix + import "unsafe" + + // fcntl64Syscall is usually SYS_FCNTL, but is overridden on 32-bit Linux +-// systems by flock_linux_32bit.go to be SYS_FCNTL64. ++// systems by fcntl_linux_32bit.go to be SYS_FCNTL64. + var fcntl64Syscall uintptr = SYS_FCNTL + +-// FcntlInt performs a fcntl syscall on fd with the provided command and argument. +-func FcntlInt(fd uintptr, cmd, arg int) (int, error) { +- valptr, _, errno := Syscall(fcntl64Syscall, fd, uintptr(cmd), uintptr(arg)) ++func fcntl(fd int, cmd, arg int) (int, error) { ++ valptr, _, errno := Syscall(fcntl64Syscall, uintptr(fd), uintptr(cmd), uintptr(arg)) + var err error + if errno != 0 { + err = errno +@@ -22,6 +21,11 @@ func FcntlInt(fd uintptr, cmd, arg int) (int, error) { + return int(valptr), err + } + ++// FcntlInt performs a fcntl syscall on fd with the provided command and argument. ++func FcntlInt(fd uintptr, cmd, arg int) (int, error) { ++ return fcntl(int(fd), cmd, arg) ++} ++ + // FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command. + func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error { + _, _, errno := Syscall(fcntl64Syscall, fd, uintptr(cmd), uintptr(unsafe.Pointer(lk))) +diff --git a/vendor/golang.org/x/sys/unix/fdset.go b/vendor/golang.org/x/sys/unix/fdset.go +new file mode 100644 +index 0000000..b27be0a +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/fdset.go +@@ -0,0 +1,29 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris ++ ++package unix ++ ++// Set adds fd to the set fds. ++func (fds *FdSet) Set(fd int) { ++ fds.Bits[fd/NFDBITS] |= (1 << (uintptr(fd) % NFDBITS)) ++} ++ ++// Clear removes fd from the set fds. ++func (fds *FdSet) Clear(fd int) { ++ fds.Bits[fd/NFDBITS] &^= (1 << (uintptr(fd) % NFDBITS)) ++} ++ ++// IsSet returns whether fd is in the set fds. ++func (fds *FdSet) IsSet(fd int) bool { ++ return fds.Bits[fd/NFDBITS]&(1<<(uintptr(fd)%NFDBITS)) != 0 ++} ++ ++// Zero clears the set fds. ++func (fds *FdSet) Zero() { ++ for i := range fds.Bits { ++ fds.Bits[i] = 0 ++ } ++} +diff --git a/vendor/golang.org/x/sys/unix/fdset_test.go b/vendor/golang.org/x/sys/unix/fdset_test.go +new file mode 100644 +index 0000000..d0c2d8a +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/fdset_test.go +@@ -0,0 +1,63 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris ++ ++package unix_test ++ ++import ( ++ "testing" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func TestFdSet(t *testing.T) { ++ var fdSet unix.FdSet ++ fdSet.Zero() ++ for fd := 0; fd < unix.FD_SETSIZE; fd++ { ++ if fdSet.IsSet(fd) { ++ t.Fatalf("Zero did not clear fd %d", fd) ++ } ++ fdSet.Set(fd) ++ } ++ ++ for fd := 0; fd < unix.FD_SETSIZE; fd++ { ++ if !fdSet.IsSet(fd) { ++ t.Fatalf("IsSet(%d): expected true, got false", fd) ++ } ++ } ++ ++ fdSet.Zero() ++ for fd := 0; fd < unix.FD_SETSIZE; fd++ { ++ if fdSet.IsSet(fd) { ++ t.Fatalf("Zero did not clear fd %d", fd) ++ } ++ } ++ ++ for fd := 1; fd < unix.FD_SETSIZE; fd += 2 { ++ fdSet.Set(fd) ++ } ++ ++ for fd := 0; fd < unix.FD_SETSIZE; fd++ { ++ if fd&0x1 == 0x1 { ++ if !fdSet.IsSet(fd) { ++ t.Fatalf("IsSet(%d): expected true, got false", fd) ++ } ++ } else { ++ if fdSet.IsSet(fd) { ++ t.Fatalf("IsSet(%d): expected false, got true", fd) ++ } ++ } ++ } ++ ++ for fd := 1; fd < unix.FD_SETSIZE; fd += 2 { ++ fdSet.Clear(fd) ++ } ++ ++ for fd := 0; fd < unix.FD_SETSIZE; fd++ { ++ if fdSet.IsSet(fd) { ++ t.Fatalf("Clear(%d) did not clear fd", fd) ++ } ++ } ++} +diff --git a/vendor/golang.org/x/sys/unix/getdirentries_test.go b/vendor/golang.org/x/sys/unix/getdirentries_test.go +new file mode 100644 +index 0000000..7e9600b +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/getdirentries_test.go +@@ -0,0 +1,83 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build darwin dragonfly freebsd openbsd netbsd ++ ++package unix_test ++ ++import ( ++ "fmt" ++ "io/ioutil" ++ "os" ++ "path/filepath" ++ "sort" ++ "strings" ++ "testing" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func TestGetdirentries(t *testing.T) { ++ for _, count := range []int{10, 1000} { ++ t.Run(fmt.Sprintf("n=%d", count), func(t *testing.T) { ++ testGetdirentries(t, count) ++ }) ++ } ++} ++func testGetdirentries(t *testing.T, count int) { ++ if count > 100 && testing.Short() && os.Getenv("GO_BUILDER_NAME") == "" { ++ t.Skip("skipping in -short mode") ++ } ++ d, err := ioutil.TempDir("", "getdirentries-test") ++ if err != nil { ++ t.Fatalf("Tempdir: %v", err) ++ } ++ defer os.RemoveAll(d) ++ var names []string ++ for i := 0; i < count; i++ { ++ names = append(names, fmt.Sprintf("file%03d", i)) ++ } ++ ++ // Make files in the temp directory ++ for _, name := range names { ++ err := ioutil.WriteFile(filepath.Join(d, name), []byte("data"), 0) ++ if err != nil { ++ t.Fatalf("WriteFile: %v", err) ++ } ++ } ++ ++ // Read files using Getdirentries ++ fd, err := unix.Open(d, unix.O_RDONLY, 0) ++ if err != nil { ++ t.Fatalf("Open: %v", err) ++ } ++ defer unix.Close(fd) ++ var base uintptr ++ var buf [2048]byte ++ names2 := make([]string, 0, count) ++ for { ++ n, err := unix.Getdirentries(fd, buf[:], &base) ++ if err != nil { ++ t.Fatalf("Getdirentries: %v", err) ++ } ++ if n == 0 { ++ break ++ } ++ data := buf[:n] ++ for len(data) > 0 { ++ var bc int ++ bc, _, names2 = unix.ParseDirent(data, -1, names2) ++ if bc == 0 && len(data) > 0 { ++ t.Fatal("no progress") ++ } ++ data = data[bc:] ++ } ++ } ++ ++ sort.Strings(names) ++ sort.Strings(names2) ++ if strings.Join(names, ":") != strings.Join(names2, ":") { ++ t.Errorf("names don't match\n names: %q\nnames2: %q", names, names2) ++ } ++} +diff --git a/vendor/golang.org/x/sys/unix/ioctl.go b/vendor/golang.org/x/sys/unix/ioctl.go +index f121a8d..3559e5d 100644 +--- a/vendor/golang.org/x/sys/unix/ioctl.go ++++ b/vendor/golang.org/x/sys/unix/ioctl.go +@@ -6,7 +6,19 @@ + + package unix + +-import "runtime" ++import ( ++ "runtime" ++ "unsafe" ++) ++ ++// ioctl itself should not be exposed directly, but additional get/set ++// functions for specific types are permissible. ++ ++// IoctlSetInt performs an ioctl operation which sets an integer value ++// on fd, using the specified request number. ++func IoctlSetInt(fd int, req uint, value int) error { ++ return ioctl(fd, req, uintptr(value)) ++} + + // IoctlSetWinsize performs an ioctl on fd with a *Winsize argument. + // +@@ -14,7 +26,7 @@ import "runtime" + func IoctlSetWinsize(fd int, req uint, value *Winsize) error { + // TODO: if we get the chance, remove the req parameter and + // hardcode TIOCSWINSZ. +- err := ioctlSetWinsize(fd, req, value) ++ err := ioctl(fd, req, uintptr(unsafe.Pointer(value))) + runtime.KeepAlive(value) + return err + } +@@ -24,7 +36,30 @@ func IoctlSetWinsize(fd int, req uint, value *Winsize) error { + // The req value will usually be TCSETA or TIOCSETA. + func IoctlSetTermios(fd int, req uint, value *Termios) error { + // TODO: if we get the chance, remove the req parameter. +- err := ioctlSetTermios(fd, req, value) ++ err := ioctl(fd, req, uintptr(unsafe.Pointer(value))) + runtime.KeepAlive(value) + return err + } ++ ++// IoctlGetInt performs an ioctl operation which gets an integer value ++// from fd, using the specified request number. ++// ++// A few ioctl requests use the return value as an output parameter; ++// for those, IoctlRetInt should be used instead of this function. ++func IoctlGetInt(fd int, req uint) (int, error) { ++ var value int ++ err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) ++ return value, err ++} ++ ++func IoctlGetWinsize(fd int, req uint) (*Winsize, error) { ++ var value Winsize ++ err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) ++ return &value, err ++} ++ ++func IoctlGetTermios(fd int, req uint) (*Termios, error) { ++ var value Termios ++ err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) ++ return &value, err ++} +diff --git a/vendor/golang.org/x/sys/unix/linux/Dockerfile b/vendor/golang.org/x/sys/unix/linux/Dockerfile +new file mode 100644 +index 0000000..9a42f2f +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/linux/Dockerfile +@@ -0,0 +1,57 @@ ++FROM ubuntu:20.04 ++ ++# Disable interactive prompts on package installation ++ENV DEBIAN_FRONTEND noninteractive ++ ++# Dependencies to get the git sources and go binaries ++RUN apt-get update && apt-get install -y --no-install-recommends \ ++ ca-certificates \ ++ curl \ ++ git \ ++ rsync \ ++ && apt-get clean \ ++ && rm -rf /var/lib/apt/lists/* ++ ++# Get the git sources. If not cached, this takes O(5 minutes). ++WORKDIR /git ++RUN git config --global advice.detachedHead false ++# Linux Kernel: Released 29 Mar 2020 ++RUN git clone --branch v5.6 --depth 1 https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux ++# GNU C library: Released 01 Feb 2020 (we should try to get a secure way to clone this) ++RUN git clone --branch release/2.31/master --depth 1 git://sourceware.org/git/glibc.git ++ ++# Get Go ++ENV GOLANG_VERSION 1.14.2 ++ENV GOLANG_DOWNLOAD_URL https://golang.org/dl/go$GOLANG_VERSION.linux-amd64.tar.gz ++ENV GOLANG_DOWNLOAD_SHA256 6272d6e940ecb71ea5636ddb5fab3933e087c1356173c61f4a803895e947ebb3 ++ ++RUN curl -fsSL "$GOLANG_DOWNLOAD_URL" -o golang.tar.gz \ ++ && echo "$GOLANG_DOWNLOAD_SHA256 golang.tar.gz" | sha256sum -c - \ ++ && tar -C /usr/local -xzf golang.tar.gz \ ++ && rm golang.tar.gz ++ ++ENV PATH /usr/local/go/bin:$PATH ++ ++# Linux and Glibc build dependencies and emulator ++RUN apt-get update && apt-get install -y --no-install-recommends \ ++ bison gawk make python3 \ ++ gcc gcc-multilib \ ++ gettext texinfo \ ++ qemu-user \ ++ && apt-get clean \ ++ && rm -rf /var/lib/apt/lists/* ++# Cross compilers (install recommended packages to get cross libc-dev) ++RUN apt-get update && apt-get install -y \ ++ gcc-aarch64-linux-gnu gcc-arm-linux-gnueabi \ ++ gcc-mips-linux-gnu gcc-mips64-linux-gnuabi64 \ ++ gcc-mips64el-linux-gnuabi64 gcc-mipsel-linux-gnu \ ++ gcc-powerpc64-linux-gnu gcc-powerpc64le-linux-gnu \ ++ gcc-riscv64-linux-gnu \ ++ gcc-s390x-linux-gnu gcc-sparc64-linux-gnu \ ++ && apt-get clean \ ++ && rm -rf /var/lib/apt/lists/* ++ ++# Let the scripts know they are in the docker environment ++ENV GOLANG_SYS_BUILD docker ++WORKDIR /build ++ENTRYPOINT ["go", "run", "linux/mkall.go", "/git/linux", "/git/glibc"] +diff --git a/vendor/golang.org/x/sys/unix/linux/mkall.go b/vendor/golang.org/x/sys/unix/linux/mkall.go +new file mode 100644 +index 0000000..69825db +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/linux/mkall.go +@@ -0,0 +1,846 @@ ++// Copyright 2017 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// linux/mkall.go - Generates all Linux zsysnum, zsyscall, zerror, and ztype ++// files for all Linux architectures supported by the go compiler. See ++// README.md for more information about the build system. ++ ++// To run it you must have a git checkout of the Linux kernel and glibc. Once ++// the appropriate sources are ready, the program is run as: ++// go run linux/mkall.go ++ ++// +build ignore ++ ++package main ++ ++import ( ++ "bufio" ++ "bytes" ++ "debug/elf" ++ "encoding/binary" ++ "errors" ++ "fmt" ++ "io" ++ "io/ioutil" ++ "os" ++ "os/exec" ++ "path/filepath" ++ "runtime" ++ "strings" ++ "unicode" ++) ++ ++// These will be paths to the appropriate source directories. ++var LinuxDir string ++var GlibcDir string ++ ++const TempDir = "/tmp" ++const IncludeDir = TempDir + "/include" // To hold our C headers ++const BuildDir = TempDir + "/build" // To hold intermediate build files ++ ++const GOOS = "linux" // Only for Linux targets ++const BuildArch = "amd64" // Must be built on this architecture ++const MinKernel = "2.6.23" // https://golang.org/doc/install#requirements ++ ++type target struct { ++ GoArch string // Architecture name according to Go ++ LinuxArch string // Architecture name according to the Linux Kernel ++ GNUArch string // Architecture name according to GNU tools (https://wiki.debian.org/Multiarch/Tuples) ++ BigEndian bool // Default Little Endian ++ SignedChar bool // Is -fsigned-char needed (default no) ++ Bits int ++} ++ ++// List of all Linux targets supported by the go compiler. Currently, riscv64 ++// and sparc64 are not fully supported, but there is enough support already to ++// generate Go type and error definitions. ++var targets = []target{ ++ { ++ GoArch: "386", ++ LinuxArch: "x86", ++ GNUArch: "i686-linux-gnu", // Note "i686" not "i386" ++ Bits: 32, ++ }, ++ { ++ GoArch: "amd64", ++ LinuxArch: "x86", ++ GNUArch: "x86_64-linux-gnu", ++ Bits: 64, ++ }, ++ { ++ GoArch: "arm64", ++ LinuxArch: "arm64", ++ GNUArch: "aarch64-linux-gnu", ++ SignedChar: true, ++ Bits: 64, ++ }, ++ { ++ GoArch: "arm", ++ LinuxArch: "arm", ++ GNUArch: "arm-linux-gnueabi", ++ Bits: 32, ++ }, ++ { ++ GoArch: "mips", ++ LinuxArch: "mips", ++ GNUArch: "mips-linux-gnu", ++ BigEndian: true, ++ Bits: 32, ++ }, ++ { ++ GoArch: "mipsle", ++ LinuxArch: "mips", ++ GNUArch: "mipsel-linux-gnu", ++ Bits: 32, ++ }, ++ { ++ GoArch: "mips64", ++ LinuxArch: "mips", ++ GNUArch: "mips64-linux-gnuabi64", ++ BigEndian: true, ++ Bits: 64, ++ }, ++ { ++ GoArch: "mips64le", ++ LinuxArch: "mips", ++ GNUArch: "mips64el-linux-gnuabi64", ++ Bits: 64, ++ }, ++ { ++ GoArch: "ppc64", ++ LinuxArch: "powerpc", ++ GNUArch: "powerpc64-linux-gnu", ++ BigEndian: true, ++ Bits: 64, ++ }, ++ { ++ GoArch: "ppc64le", ++ LinuxArch: "powerpc", ++ GNUArch: "powerpc64le-linux-gnu", ++ Bits: 64, ++ }, ++ { ++ GoArch: "riscv64", ++ LinuxArch: "riscv", ++ GNUArch: "riscv64-linux-gnu", ++ Bits: 64, ++ }, ++ { ++ GoArch: "s390x", ++ LinuxArch: "s390", ++ GNUArch: "s390x-linux-gnu", ++ BigEndian: true, ++ SignedChar: true, ++ Bits: 64, ++ }, ++ { ++ GoArch: "sparc64", ++ LinuxArch: "sparc", ++ GNUArch: "sparc64-linux-gnu", ++ BigEndian: true, ++ Bits: 64, ++ }, ++} ++ ++// ptracePairs is a list of pairs of targets that can, in some cases, ++// run each other's binaries. 'archName' is the combined name of 'a1' ++// and 'a2', which is used in the file name. Generally we use an 'x' ++// suffix in the file name to indicate that the file works for both ++// big-endian and little-endian, here we use 'nn' to indicate that this ++// file is suitable for 32-bit and 64-bit. ++var ptracePairs = []struct{ a1, a2, archName string }{ ++ {"386", "amd64", "x86"}, ++ {"arm", "arm64", "armnn"}, ++ {"mips", "mips64", "mipsnn"}, ++ {"mipsle", "mips64le", "mipsnnle"}, ++} ++ ++func main() { ++ if runtime.GOOS != GOOS || runtime.GOARCH != BuildArch { ++ fmt.Printf("Build system has GOOS_GOARCH = %s_%s, need %s_%s\n", ++ runtime.GOOS, runtime.GOARCH, GOOS, BuildArch) ++ return ++ } ++ ++ // Check that we are using the new build system if we should ++ if os.Getenv("GOLANG_SYS_BUILD") != "docker" { ++ fmt.Println("In the new build system, mkall.go should not be called directly.") ++ fmt.Println("See README.md") ++ return ++ } ++ ++ // Parse the command line options ++ if len(os.Args) != 3 { ++ fmt.Println("USAGE: go run linux/mkall.go ") ++ return ++ } ++ LinuxDir = os.Args[1] ++ GlibcDir = os.Args[2] ++ ++ for _, t := range targets { ++ fmt.Printf("----- GENERATING: %s -----\n", t.GoArch) ++ if err := t.generateFiles(); err != nil { ++ fmt.Printf("%v\n***** FAILURE: %s *****\n\n", err, t.GoArch) ++ } else { ++ fmt.Printf("----- SUCCESS: %s -----\n\n", t.GoArch) ++ } ++ } ++ ++ fmt.Printf("----- GENERATING: merging generated files -----\n") ++ if err := mergeFiles(); err != nil { ++ fmt.Printf("%v\n***** FAILURE: merging generated files *****\n\n", err) ++ } else { ++ fmt.Printf("----- SUCCESS: merging generated files -----\n\n") ++ } ++ ++ fmt.Printf("----- GENERATING ptrace pairs -----\n") ++ ok := true ++ for _, p := range ptracePairs { ++ if err := generatePtracePair(p.a1, p.a2, p.archName); err != nil { ++ fmt.Printf("%v\n***** FAILURE: %s/%s *****\n\n", err, p.a1, p.a2) ++ ok = false ++ } ++ } ++ // generate functions PtraceGetRegSetArm64 and PtraceSetRegSetArm64. ++ if err := generatePtraceRegSet("arm64"); err != nil { ++ fmt.Printf("%v\n***** FAILURE: generatePtraceRegSet(%q) *****\n\n", err, "arm64") ++ ok = false ++ } ++ if ok { ++ fmt.Printf("----- SUCCESS ptrace pairs -----\n\n") ++ } ++} ++ ++// Makes an exec.Cmd with Stderr attached to os.Stderr ++func makeCommand(name string, args ...string) *exec.Cmd { ++ cmd := exec.Command(name, args...) ++ cmd.Stderr = os.Stderr ++ return cmd ++} ++ ++// Set GOARCH for target and build environments. ++func (t *target) setTargetBuildArch(cmd *exec.Cmd) { ++ // Set GOARCH_TARGET so command knows what GOARCH is.. ++ cmd.Env = append(os.Environ(), "GOARCH_TARGET="+t.GoArch) ++ // Set GOARCH to host arch for command, so it can run natively. ++ for i, s := range cmd.Env { ++ if strings.HasPrefix(s, "GOARCH=") { ++ cmd.Env[i] = "GOARCH=" + BuildArch ++ } ++ } ++} ++ ++// Runs the command, pipes output to a formatter, pipes that to an output file. ++func (t *target) commandFormatOutput(formatter string, outputFile string, ++ name string, args ...string) (err error) { ++ mainCmd := makeCommand(name, args...) ++ if name == "mksyscall" { ++ args = append([]string{"run", "mksyscall.go"}, args...) ++ mainCmd = makeCommand("go", args...) ++ t.setTargetBuildArch(mainCmd) ++ } else if name == "mksysnum" { ++ args = append([]string{"run", "linux/mksysnum.go"}, args...) ++ mainCmd = makeCommand("go", args...) ++ t.setTargetBuildArch(mainCmd) ++ } ++ ++ fmtCmd := makeCommand(formatter) ++ if formatter == "mkpost" { ++ fmtCmd = makeCommand("go", "run", "mkpost.go") ++ t.setTargetBuildArch(fmtCmd) ++ } ++ ++ // mainCmd | fmtCmd > outputFile ++ if fmtCmd.Stdin, err = mainCmd.StdoutPipe(); err != nil { ++ return ++ } ++ if fmtCmd.Stdout, err = os.Create(outputFile); err != nil { ++ return ++ } ++ ++ // Make sure the formatter eventually closes ++ if err = fmtCmd.Start(); err != nil { ++ return ++ } ++ defer func() { ++ fmtErr := fmtCmd.Wait() ++ if err == nil { ++ err = fmtErr ++ } ++ }() ++ ++ return mainCmd.Run() ++} ++ ++// Generates all the files for a Linux target ++func (t *target) generateFiles() error { ++ // Setup environment variables ++ os.Setenv("GOOS", GOOS) ++ os.Setenv("GOARCH", t.GoArch) ++ ++ // Get appropriate compiler and emulator (unless on x86) ++ if t.LinuxArch != "x86" { ++ // Check/Setup cross compiler ++ compiler := t.GNUArch + "-gcc" ++ if _, err := exec.LookPath(compiler); err != nil { ++ return err ++ } ++ os.Setenv("CC", compiler) ++ ++ // Check/Setup emulator (usually first component of GNUArch) ++ qemuArchName := t.GNUArch[:strings.Index(t.GNUArch, "-")] ++ if t.LinuxArch == "powerpc" { ++ qemuArchName = t.GoArch ++ } ++ // Fake uname for QEMU to allow running on Host kernel version < 4.15 ++ if t.LinuxArch == "riscv" { ++ os.Setenv("QEMU_UNAME", "4.15") ++ } ++ os.Setenv("GORUN", "qemu-"+qemuArchName) ++ } else { ++ os.Setenv("CC", "gcc") ++ } ++ ++ // Make the include directory and fill it with headers ++ if err := os.MkdirAll(IncludeDir, os.ModePerm); err != nil { ++ return err ++ } ++ defer os.RemoveAll(IncludeDir) ++ if err := t.makeHeaders(); err != nil { ++ return fmt.Errorf("could not make header files: %v", err) ++ } ++ fmt.Println("header files generated") ++ ++ // Make each of the four files ++ if err := t.makeZSysnumFile(); err != nil { ++ return fmt.Errorf("could not make zsysnum file: %v", err) ++ } ++ fmt.Println("zsysnum file generated") ++ ++ if err := t.makeZSyscallFile(); err != nil { ++ return fmt.Errorf("could not make zsyscall file: %v", err) ++ } ++ fmt.Println("zsyscall file generated") ++ ++ if err := t.makeZTypesFile(); err != nil { ++ return fmt.Errorf("could not make ztypes file: %v", err) ++ } ++ fmt.Println("ztypes file generated") ++ ++ if err := t.makeZErrorsFile(); err != nil { ++ return fmt.Errorf("could not make zerrors file: %v", err) ++ } ++ fmt.Println("zerrors file generated") ++ ++ return nil ++} ++ ++// Create the Linux, glibc and ABI (C compiler convention) headers in the include directory. ++func (t *target) makeHeaders() error { ++ // Make the Linux headers we need for this architecture ++ linuxMake := makeCommand("make", "headers_install", "ARCH="+t.LinuxArch, "INSTALL_HDR_PATH="+TempDir) ++ linuxMake.Dir = LinuxDir ++ if err := linuxMake.Run(); err != nil { ++ return err ++ } ++ ++ // A Temporary build directory for glibc ++ if err := os.MkdirAll(BuildDir, os.ModePerm); err != nil { ++ return err ++ } ++ defer os.RemoveAll(BuildDir) ++ ++ // Make the glibc headers we need for this architecture ++ confScript := filepath.Join(GlibcDir, "configure") ++ glibcConf := makeCommand(confScript, "--prefix="+TempDir, "--host="+t.GNUArch, "--enable-kernel="+MinKernel) ++ glibcConf.Dir = BuildDir ++ if err := glibcConf.Run(); err != nil { ++ return err ++ } ++ glibcMake := makeCommand("make", "install-headers") ++ glibcMake.Dir = BuildDir ++ if err := glibcMake.Run(); err != nil { ++ return err ++ } ++ // We only need an empty stubs file ++ stubsFile := filepath.Join(IncludeDir, "gnu/stubs.h") ++ if file, err := os.Create(stubsFile); err != nil { ++ return err ++ } else { ++ file.Close() ++ } ++ ++ // ABI headers will specify C compiler behavior for the target platform. ++ return t.makeABIHeaders() ++} ++ ++// makeABIHeaders generates C header files based on the platform's calling convention. ++// While many platforms have formal Application Binary Interfaces, in practice, whatever the ++// dominant C compilers generate is the de-facto calling convention. ++// ++// We generate C headers instead of a Go file, so as to enable references to the ABI from Cgo. ++func (t *target) makeABIHeaders() (err error) { ++ abiDir := filepath.Join(IncludeDir, "abi") ++ if err = os.Mkdir(abiDir, os.ModePerm); err != nil { ++ return err ++ } ++ ++ cc := os.Getenv("CC") ++ if cc == "" { ++ return errors.New("CC (compiler) env var not set") ++ } ++ ++ // Build a sacrificial ELF file, to mine for C compiler behavior. ++ binPath := filepath.Join(TempDir, "tmp_abi.o") ++ bin, err := t.buildELF(cc, cCode, binPath) ++ if err != nil { ++ return fmt.Errorf("cannot build ELF to analyze: %v", err) ++ } ++ defer bin.Close() ++ defer os.Remove(binPath) ++ ++ // Right now, we put everything in abi.h, but we may change this later. ++ abiFile, err := os.Create(filepath.Join(abiDir, "abi.h")) ++ if err != nil { ++ return err ++ } ++ defer func() { ++ if cerr := abiFile.Close(); cerr != nil && err == nil { ++ err = cerr ++ } ++ }() ++ ++ if err = t.writeBitFieldMasks(bin, abiFile); err != nil { ++ return fmt.Errorf("cannot write bitfield masks: %v", err) ++ } ++ ++ return nil ++} ++ ++func (t *target) buildELF(cc, src, path string) (*elf.File, error) { ++ // Compile the cCode source using the set compiler - we will need its .data section. ++ // Do not link the binary, so that we can find .data section offsets from the symbol values. ++ ccCmd := makeCommand(cc, "-o", path, "-gdwarf", "-x", "c", "-c", "-") ++ ccCmd.Stdin = strings.NewReader(src) ++ ccCmd.Stdout = os.Stdout ++ if err := ccCmd.Run(); err != nil { ++ return nil, fmt.Errorf("compiler error: %v", err) ++ } ++ ++ bin, err := elf.Open(path) ++ if err != nil { ++ return nil, fmt.Errorf("cannot read ELF file %s: %v", path, err) ++ } ++ ++ return bin, nil ++} ++ ++func (t *target) writeBitFieldMasks(bin *elf.File, out io.Writer) error { ++ symbols, err := bin.Symbols() ++ if err != nil { ++ return fmt.Errorf("getting ELF symbols: %v", err) ++ } ++ var masksSym *elf.Symbol ++ ++ for _, sym := range symbols { ++ if sym.Name == "masks" { ++ masksSym = &sym ++ } ++ } ++ ++ if masksSym == nil { ++ return errors.New("could not find the 'masks' symbol in ELF symtab") ++ } ++ ++ dataSection := bin.Section(".data") ++ if dataSection == nil { ++ return errors.New("ELF file has no .data section") ++ } ++ ++ data, err := dataSection.Data() ++ if err != nil { ++ return fmt.Errorf("could not read .data section: %v\n", err) ++ } ++ ++ var bo binary.ByteOrder ++ if t.BigEndian { ++ bo = binary.BigEndian ++ } else { ++ bo = binary.LittleEndian ++ } ++ ++ // 64 bit masks of type uint64 are stored in the data section starting at masks.Value. ++ // Here we are running on AMD64, but these values may be big endian or little endian, ++ // depending on target architecture. ++ for i := uint64(0); i < 64; i++ { ++ off := masksSym.Value + i*8 ++ // Define each mask in native by order, so as to match target endian. ++ fmt.Fprintf(out, "#define BITFIELD_MASK_%d %dULL\n", i, bo.Uint64(data[off:off+8])) ++ } ++ ++ return nil ++} ++ ++// makes the zsysnum_linux_$GOARCH.go file ++func (t *target) makeZSysnumFile() error { ++ zsysnumFile := fmt.Sprintf("zsysnum_linux_%s.go", t.GoArch) ++ unistdFile := filepath.Join(IncludeDir, "asm/unistd.h") ++ ++ args := append(t.cFlags(), unistdFile) ++ return t.commandFormatOutput("gofmt", zsysnumFile, "mksysnum", args...) ++} ++ ++// makes the zsyscall_linux_$GOARCH.go file ++func (t *target) makeZSyscallFile() error { ++ zsyscallFile := fmt.Sprintf("zsyscall_linux_%s.go", t.GoArch) ++ // Find the correct architecture syscall file (might end with x.go) ++ archSyscallFile := fmt.Sprintf("syscall_linux_%s.go", t.GoArch) ++ if _, err := os.Stat(archSyscallFile); os.IsNotExist(err) { ++ shortArch := strings.TrimSuffix(t.GoArch, "le") ++ archSyscallFile = fmt.Sprintf("syscall_linux_%sx.go", shortArch) ++ } ++ ++ args := append(t.mksyscallFlags(), "-tags", "linux,"+t.GoArch, ++ "syscall_linux.go", archSyscallFile) ++ return t.commandFormatOutput("gofmt", zsyscallFile, "mksyscall", args...) ++} ++ ++// makes the zerrors_linux_$GOARCH.go file ++func (t *target) makeZErrorsFile() error { ++ zerrorsFile := fmt.Sprintf("zerrors_linux_%s.go", t.GoArch) ++ ++ return t.commandFormatOutput("gofmt", zerrorsFile, "./mkerrors.sh", t.cFlags()...) ++} ++ ++// makes the ztypes_linux_$GOARCH.go file ++func (t *target) makeZTypesFile() error { ++ ztypesFile := fmt.Sprintf("ztypes_linux_%s.go", t.GoArch) ++ ++ args := []string{"tool", "cgo", "-godefs", "--"} ++ args = append(args, t.cFlags()...) ++ args = append(args, "linux/types.go") ++ return t.commandFormatOutput("mkpost", ztypesFile, "go", args...) ++} ++ ++// Flags that should be given to gcc and cgo for this target ++func (t *target) cFlags() []string { ++ // Compile statically to avoid cross-architecture dynamic linking. ++ flags := []string{"-Wall", "-Werror", "-static", "-I" + IncludeDir} ++ ++ // Architecture-specific flags ++ if t.SignedChar { ++ flags = append(flags, "-fsigned-char") ++ } ++ if t.LinuxArch == "x86" { ++ flags = append(flags, fmt.Sprintf("-m%d", t.Bits)) ++ } ++ ++ return flags ++} ++ ++// Flags that should be given to mksyscall for this target ++func (t *target) mksyscallFlags() (flags []string) { ++ if t.Bits == 32 { ++ if t.BigEndian { ++ flags = append(flags, "-b32") ++ } else { ++ flags = append(flags, "-l32") ++ } ++ } ++ ++ // This flag means a 64-bit value should use (even, odd)-pair. ++ if t.GoArch == "arm" || (t.LinuxArch == "mips" && t.Bits == 32) { ++ flags = append(flags, "-arm") ++ } ++ return ++} ++ ++// Merge all the generated files for Linux targets ++func mergeFiles() error { ++ // Setup environment variables ++ os.Setenv("GOOS", runtime.GOOS) ++ os.Setenv("GOARCH", runtime.GOARCH) ++ ++ // Merge each of the four type of files ++ for _, ztyp := range []string{"zerrors", "zsyscall", "zsysnum", "ztypes"} { ++ cmd := makeCommand("go", "run", "mkmerge.go", "-out", fmt.Sprintf("%s_%s.go", ztyp, GOOS), fmt.Sprintf("%s_%s_*.go", ztyp, GOOS)) ++ err := cmd.Run() ++ if err != nil { ++ return fmt.Errorf("could not merge %s files: %w", ztyp, err) ++ } ++ fmt.Printf("%s files merged\n", ztyp) ++ } ++ ++ return nil ++} ++ ++// generatePtracePair takes a pair of GOARCH values that can run each ++// other's binaries, such as 386 and amd64. It extracts the PtraceRegs ++// type for each one. It writes a new file defining the types ++// PtraceRegsArch1 and PtraceRegsArch2 and the corresponding functions ++// Ptrace{Get,Set}Regs{arch1,arch2}. This permits debugging the other ++// binary on a native system. 'archName' is the combined name of 'arch1' ++// and 'arch2', which is used in the file name. ++func generatePtracePair(arch1, arch2, archName string) error { ++ def1, err := ptraceDef(arch1) ++ if err != nil { ++ return err ++ } ++ def2, err := ptraceDef(arch2) ++ if err != nil { ++ return err ++ } ++ f, err := os.Create(fmt.Sprintf("zptrace_%s_linux.go", archName)) ++ if err != nil { ++ return err ++ } ++ buf := bufio.NewWriter(f) ++ fmt.Fprintf(buf, "// Code generated by linux/mkall.go generatePtracePair(%q, %q). DO NOT EDIT.\n", arch1, arch2) ++ fmt.Fprintf(buf, "\n") ++ fmt.Fprintf(buf, "// +build linux\n") ++ fmt.Fprintf(buf, "// +build %s %s\n", arch1, arch2) ++ fmt.Fprintf(buf, "\n") ++ fmt.Fprintf(buf, "package unix\n") ++ fmt.Fprintf(buf, "\n") ++ fmt.Fprintf(buf, "%s\n", `import "unsafe"`) ++ fmt.Fprintf(buf, "\n") ++ writeOnePtrace(buf, arch1, def1) ++ fmt.Fprintf(buf, "\n") ++ writeOnePtrace(buf, arch2, def2) ++ if err := buf.Flush(); err != nil { ++ return err ++ } ++ if err := f.Close(); err != nil { ++ return err ++ } ++ return nil ++} ++ ++// generatePtraceRegSet takes a GOARCH value to generate a file zptrace_linux_{arch}.go ++// containing functions PtraceGetRegSet{arch} and PtraceSetRegSet{arch}. ++func generatePtraceRegSet(arch string) error { ++ f, err := os.Create(fmt.Sprintf("zptrace_linux_%s.go", arch)) ++ if err != nil { ++ return err ++ } ++ buf := bufio.NewWriter(f) ++ fmt.Fprintf(buf, "// Code generated by linux/mkall.go generatePtraceRegSet(%q). DO NOT EDIT.\n", arch) ++ fmt.Fprintf(buf, "\n") ++ fmt.Fprintf(buf, "package unix\n") ++ fmt.Fprintf(buf, "\n") ++ fmt.Fprintf(buf, "%s\n", `import "unsafe"`) ++ fmt.Fprintf(buf, "\n") ++ uarch := string(unicode.ToUpper(rune(arch[0]))) + arch[1:] ++ fmt.Fprintf(buf, "// PtraceGetRegSet%s fetches the registers used by %s binaries.\n", uarch, arch) ++ fmt.Fprintf(buf, "func PtraceGetRegSet%s(pid, addr int, regsout *PtraceRegs%s) error {\n", uarch, uarch) ++ fmt.Fprintf(buf, "\tiovec := Iovec{(*byte)(unsafe.Pointer(regsout)), uint64(unsafe.Sizeof(*regsout))}\n") ++ fmt.Fprintf(buf, "\treturn ptrace(PTRACE_GETREGSET, pid, uintptr(addr), uintptr(unsafe.Pointer(&iovec)))\n") ++ fmt.Fprintf(buf, "}\n") ++ fmt.Fprintf(buf, "\n") ++ fmt.Fprintf(buf, "// PtraceSetRegSet%s sets the registers used by %s binaries.\n", uarch, arch) ++ fmt.Fprintf(buf, "func PtraceSetRegSet%s(pid, addr int, regs *PtraceRegs%s) error {\n", uarch, uarch) ++ fmt.Fprintf(buf, "\tiovec := Iovec{(*byte)(unsafe.Pointer(regs)), uint64(unsafe.Sizeof(*regs))}\n") ++ fmt.Fprintf(buf, "\treturn ptrace(PTRACE_SETREGSET, pid, uintptr(addr), uintptr(unsafe.Pointer(&iovec)))\n") ++ fmt.Fprintf(buf, "}\n") ++ if err := buf.Flush(); err != nil { ++ return err ++ } ++ if err := f.Close(); err != nil { ++ return err ++ } ++ return nil ++} ++ ++// ptraceDef returns the definition of PtraceRegs for arch. ++func ptraceDef(arch string) (string, error) { ++ filename := fmt.Sprintf("ztypes_linux_%s.go", arch) ++ data, err := ioutil.ReadFile(filename) ++ if err != nil { ++ return "", fmt.Errorf("reading %s: %v", filename, err) ++ } ++ start := bytes.Index(data, []byte("type PtraceRegs struct")) ++ if start < 0 { ++ return "", fmt.Errorf("%s: no definition of PtraceRegs", filename) ++ } ++ data = data[start:] ++ end := bytes.Index(data, []byte("\n}\n")) ++ if end < 0 { ++ return "", fmt.Errorf("%s: can't find end of PtraceRegs definition", filename) ++ } ++ return string(data[:end+2]), nil ++} ++ ++// writeOnePtrace writes out the ptrace definitions for arch. ++func writeOnePtrace(w io.Writer, arch, def string) { ++ uarch := string(unicode.ToUpper(rune(arch[0]))) + arch[1:] ++ fmt.Fprintf(w, "// PtraceRegs%s is the registers used by %s binaries.\n", uarch, arch) ++ fmt.Fprintf(w, "%s\n", strings.Replace(def, "PtraceRegs", "PtraceRegs"+uarch, 1)) ++ fmt.Fprintf(w, "\n") ++ fmt.Fprintf(w, "// PtraceGetRegs%s fetches the registers used by %s binaries.\n", uarch, arch) ++ fmt.Fprintf(w, "func PtraceGetRegs%s(pid int, regsout *PtraceRegs%s) error {\n", uarch, uarch) ++ fmt.Fprintf(w, "\treturn ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))\n") ++ fmt.Fprintf(w, "}\n") ++ fmt.Fprintf(w, "\n") ++ fmt.Fprintf(w, "// PtraceSetRegs%s sets the registers used by %s binaries.\n", uarch, arch) ++ fmt.Fprintf(w, "func PtraceSetRegs%s(pid int, regs *PtraceRegs%s) error {\n", uarch, uarch) ++ fmt.Fprintf(w, "\treturn ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))\n") ++ fmt.Fprintf(w, "}\n") ++} ++ ++// cCode is compiled for the target architecture, and the resulting data section is carved for ++// the statically initialized bit masks. ++const cCode = ` ++// Bit fields are used in some system calls and other ABIs, but their memory layout is ++// implementation-defined [1]. Even with formal ABIs, bit fields are a source of subtle bugs [2]. ++// Here we generate the offsets for all 64 bits in an uint64. ++// 1: http://en.cppreference.com/w/c/language/bit_field ++// 2: https://lwn.net/Articles/478657/ ++ ++#include ++ ++struct bitfield { ++ union { ++ uint64_t val; ++ struct { ++ uint64_t u64_bit_0 : 1; ++ uint64_t u64_bit_1 : 1; ++ uint64_t u64_bit_2 : 1; ++ uint64_t u64_bit_3 : 1; ++ uint64_t u64_bit_4 : 1; ++ uint64_t u64_bit_5 : 1; ++ uint64_t u64_bit_6 : 1; ++ uint64_t u64_bit_7 : 1; ++ uint64_t u64_bit_8 : 1; ++ uint64_t u64_bit_9 : 1; ++ uint64_t u64_bit_10 : 1; ++ uint64_t u64_bit_11 : 1; ++ uint64_t u64_bit_12 : 1; ++ uint64_t u64_bit_13 : 1; ++ uint64_t u64_bit_14 : 1; ++ uint64_t u64_bit_15 : 1; ++ uint64_t u64_bit_16 : 1; ++ uint64_t u64_bit_17 : 1; ++ uint64_t u64_bit_18 : 1; ++ uint64_t u64_bit_19 : 1; ++ uint64_t u64_bit_20 : 1; ++ uint64_t u64_bit_21 : 1; ++ uint64_t u64_bit_22 : 1; ++ uint64_t u64_bit_23 : 1; ++ uint64_t u64_bit_24 : 1; ++ uint64_t u64_bit_25 : 1; ++ uint64_t u64_bit_26 : 1; ++ uint64_t u64_bit_27 : 1; ++ uint64_t u64_bit_28 : 1; ++ uint64_t u64_bit_29 : 1; ++ uint64_t u64_bit_30 : 1; ++ uint64_t u64_bit_31 : 1; ++ uint64_t u64_bit_32 : 1; ++ uint64_t u64_bit_33 : 1; ++ uint64_t u64_bit_34 : 1; ++ uint64_t u64_bit_35 : 1; ++ uint64_t u64_bit_36 : 1; ++ uint64_t u64_bit_37 : 1; ++ uint64_t u64_bit_38 : 1; ++ uint64_t u64_bit_39 : 1; ++ uint64_t u64_bit_40 : 1; ++ uint64_t u64_bit_41 : 1; ++ uint64_t u64_bit_42 : 1; ++ uint64_t u64_bit_43 : 1; ++ uint64_t u64_bit_44 : 1; ++ uint64_t u64_bit_45 : 1; ++ uint64_t u64_bit_46 : 1; ++ uint64_t u64_bit_47 : 1; ++ uint64_t u64_bit_48 : 1; ++ uint64_t u64_bit_49 : 1; ++ uint64_t u64_bit_50 : 1; ++ uint64_t u64_bit_51 : 1; ++ uint64_t u64_bit_52 : 1; ++ uint64_t u64_bit_53 : 1; ++ uint64_t u64_bit_54 : 1; ++ uint64_t u64_bit_55 : 1; ++ uint64_t u64_bit_56 : 1; ++ uint64_t u64_bit_57 : 1; ++ uint64_t u64_bit_58 : 1; ++ uint64_t u64_bit_59 : 1; ++ uint64_t u64_bit_60 : 1; ++ uint64_t u64_bit_61 : 1; ++ uint64_t u64_bit_62 : 1; ++ uint64_t u64_bit_63 : 1; ++ }; ++ }; ++}; ++ ++struct bitfield masks[] = { ++ {.u64_bit_0 = 1}, ++ {.u64_bit_1 = 1}, ++ {.u64_bit_2 = 1}, ++ {.u64_bit_3 = 1}, ++ {.u64_bit_4 = 1}, ++ {.u64_bit_5 = 1}, ++ {.u64_bit_6 = 1}, ++ {.u64_bit_7 = 1}, ++ {.u64_bit_8 = 1}, ++ {.u64_bit_9 = 1}, ++ {.u64_bit_10 = 1}, ++ {.u64_bit_11 = 1}, ++ {.u64_bit_12 = 1}, ++ {.u64_bit_13 = 1}, ++ {.u64_bit_14 = 1}, ++ {.u64_bit_15 = 1}, ++ {.u64_bit_16 = 1}, ++ {.u64_bit_17 = 1}, ++ {.u64_bit_18 = 1}, ++ {.u64_bit_19 = 1}, ++ {.u64_bit_20 = 1}, ++ {.u64_bit_21 = 1}, ++ {.u64_bit_22 = 1}, ++ {.u64_bit_23 = 1}, ++ {.u64_bit_24 = 1}, ++ {.u64_bit_25 = 1}, ++ {.u64_bit_26 = 1}, ++ {.u64_bit_27 = 1}, ++ {.u64_bit_28 = 1}, ++ {.u64_bit_29 = 1}, ++ {.u64_bit_30 = 1}, ++ {.u64_bit_31 = 1}, ++ {.u64_bit_32 = 1}, ++ {.u64_bit_33 = 1}, ++ {.u64_bit_34 = 1}, ++ {.u64_bit_35 = 1}, ++ {.u64_bit_36 = 1}, ++ {.u64_bit_37 = 1}, ++ {.u64_bit_38 = 1}, ++ {.u64_bit_39 = 1}, ++ {.u64_bit_40 = 1}, ++ {.u64_bit_41 = 1}, ++ {.u64_bit_42 = 1}, ++ {.u64_bit_43 = 1}, ++ {.u64_bit_44 = 1}, ++ {.u64_bit_45 = 1}, ++ {.u64_bit_46 = 1}, ++ {.u64_bit_47 = 1}, ++ {.u64_bit_48 = 1}, ++ {.u64_bit_49 = 1}, ++ {.u64_bit_50 = 1}, ++ {.u64_bit_51 = 1}, ++ {.u64_bit_52 = 1}, ++ {.u64_bit_53 = 1}, ++ {.u64_bit_54 = 1}, ++ {.u64_bit_55 = 1}, ++ {.u64_bit_56 = 1}, ++ {.u64_bit_57 = 1}, ++ {.u64_bit_58 = 1}, ++ {.u64_bit_59 = 1}, ++ {.u64_bit_60 = 1}, ++ {.u64_bit_61 = 1}, ++ {.u64_bit_62 = 1}, ++ {.u64_bit_63 = 1} ++}; ++ ++int main(int argc, char **argv) { ++ struct bitfield *mask_ptr = &masks[0]; ++ return mask_ptr->val; ++} ++ ++` +diff --git a/vendor/golang.org/x/sys/unix/linux/mksysnum.go b/vendor/golang.org/x/sys/unix/linux/mksysnum.go +new file mode 100644 +index 0000000..e1ad597 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/linux/mksysnum.go +@@ -0,0 +1,143 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build ignore ++ ++package main ++ ++import ( ++ "bufio" ++ "fmt" ++ "os" ++ "os/exec" ++ "regexp" ++ "strconv" ++ "strings" ++) ++ ++var ( ++ goos, goarch string ++) ++ ++// cmdLine returns this programs's commandline arguments ++func cmdLine() string { ++ return "go run linux/mksysnum.go " + strings.Join(os.Args[1:], " ") ++} ++ ++// buildTags returns build tags ++func buildTags() string { ++ return fmt.Sprintf("%s,%s", goarch, goos) ++} ++ ++func format(name string, num int, offset int) string { ++ if num > 999 { ++ // ignore deprecated syscalls that are no longer implemented ++ // https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/uapi/asm-generic/unistd.h?id=refs/heads/master#n716 ++ return "" ++ } ++ name = strings.ToUpper(name) ++ num = num + offset ++ return fmt.Sprintf(" SYS_%s = %d;\n", name, num) ++} ++ ++func checkErr(err error) { ++ if err != nil { ++ fmt.Fprintf(os.Stderr, "%v\n", err) ++ os.Exit(1) ++ } ++} ++ ++// source string and substring slice for regexp ++type re struct { ++ str string // source string ++ sub []string // matched sub-string ++} ++ ++// Match performs regular expression match ++func (r *re) Match(exp string) bool { ++ r.sub = regexp.MustCompile(exp).FindStringSubmatch(r.str) ++ if r.sub != nil { ++ return true ++ } ++ return false ++} ++ ++func main() { ++ // Get the OS and architecture (using GOARCH_TARGET if it exists) ++ goos = os.Getenv("GOOS") ++ goarch = os.Getenv("GOARCH_TARGET") ++ if goarch == "" { ++ goarch = os.Getenv("GOARCH") ++ } ++ // Check if GOOS and GOARCH environment variables are defined ++ if goarch == "" || goos == "" { ++ fmt.Fprintf(os.Stderr, "GOARCH or GOOS not defined in environment\n") ++ os.Exit(1) ++ } ++ // Check that we are using the new build system if we should ++ if os.Getenv("GOLANG_SYS_BUILD") != "docker" { ++ fmt.Fprintf(os.Stderr, "In the new build system, mksysnum should not be called directly.\n") ++ fmt.Fprintf(os.Stderr, "See README.md\n") ++ os.Exit(1) ++ } ++ ++ cc := os.Getenv("CC") ++ if cc == "" { ++ fmt.Fprintf(os.Stderr, "CC is not defined in environment\n") ++ os.Exit(1) ++ } ++ args := os.Args[1:] ++ args = append([]string{"-E", "-dD"}, args...) ++ cmd, err := exec.Command(cc, args...).Output() // execute command and capture output ++ if err != nil { ++ fmt.Fprintf(os.Stderr, "can't run %s", cc) ++ os.Exit(1) ++ } ++ text := "" ++ s := bufio.NewScanner(strings.NewReader(string(cmd))) ++ var offset, prev int ++ for s.Scan() { ++ t := re{str: s.Text()} ++ if t.Match(`^#define __NR_Linux\s+([0-9]+)`) { ++ // mips/mips64: extract offset ++ offset, _ = strconv.Atoi(t.sub[1]) // Make offset=0 if empty or non-numeric ++ } else if t.Match(`^#define __NR(\w*)_SYSCALL_BASE\s+([0-9]+)`) { ++ // arm: extract offset ++ offset, _ = strconv.Atoi(t.sub[1]) // Make offset=0 if empty or non-numeric ++ } else if t.Match(`^#define __NR_syscalls\s+`) { ++ // ignore redefinitions of __NR_syscalls ++ } else if t.Match(`^#define __NR_(\w*)Linux_syscalls\s+`) { ++ // mips/mips64: ignore definitions about the number of syscalls ++ } else if t.Match(`^#define __NR_(\w+)\s+([0-9]+)`) { ++ prev, err = strconv.Atoi(t.sub[2]) ++ checkErr(err) ++ text += format(t.sub[1], prev, offset) ++ } else if t.Match(`^#define __NR3264_(\w+)\s+([0-9]+)`) { ++ prev, err = strconv.Atoi(t.sub[2]) ++ checkErr(err) ++ text += format(t.sub[1], prev, offset) ++ } else if t.Match(`^#define __NR_(\w+)\s+\(\w+\+\s*([0-9]+)\)`) { ++ r2, err := strconv.Atoi(t.sub[2]) ++ checkErr(err) ++ text += format(t.sub[1], prev+r2, offset) ++ } else if t.Match(`^#define __NR_(\w+)\s+\(__NR_(?:SYSCALL_BASE|Linux) \+ ([0-9]+)`) { ++ r2, err := strconv.Atoi(t.sub[2]) ++ checkErr(err) ++ text += format(t.sub[1], r2, offset) ++ } ++ } ++ err = s.Err() ++ checkErr(err) ++ fmt.Printf(template, cmdLine(), buildTags(), text) ++} ++ ++const template = `// %s ++// Code generated by the command above; see README.md. DO NOT EDIT. ++ ++// +build %s ++ ++package unix ++ ++const( ++%s)` +diff --git a/vendor/golang.org/x/sys/unix/linux/types.go b/vendor/golang.org/x/sys/unix/linux/types.go +new file mode 100644 +index 0000000..d72e7ad +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/linux/types.go +@@ -0,0 +1,2316 @@ ++// Copyright 2009 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build ignore ++ ++/* ++Input to cgo -godefs. See README.md ++*/ ++ ++// +godefs map struct_in_addr [4]byte /* in_addr */ ++// +godefs map struct_in6_addr [16]byte /* in6_addr */ ++ ++package unix ++ ++/* ++#define _LARGEFILE_SOURCE ++#define _LARGEFILE64_SOURCE ++#define _FILE_OFFSET_BITS 64 ++#define _GNU_SOURCE ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#if defined(__sparc__) ++// On sparc{,64}, the kernel defines struct termios2 itself which clashes with the ++// definition in glibc. Duplicate the kernel version here. ++#if defined(__arch64__) ++typedef unsigned int tcflag_t; ++#else ++typedef unsigned long tcflag_t; ++#endif ++ ++struct termios2 { ++ tcflag_t c_iflag; ++ tcflag_t c_oflag; ++ tcflag_t c_cflag; ++ tcflag_t c_lflag; ++ unsigned char c_line; ++ unsigned char c_cc[19]; ++ unsigned int c_ispeed; ++ unsigned int c_ospeed; ++}; ++#else ++#include ++#endif ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++// abi/abi.h generated by mkall.go. ++#include "abi/abi.h" ++ ++// On mips64, the glibc stat and kernel stat do not agree ++#if (defined(__mips__) && _MIPS_SIM == _MIPS_SIM_ABI64) ++ ++// Use the stat defined by the kernel with a few modifications. These are: ++// * The time fields (like st_atime and st_atimensec) use the timespec ++// struct (like st_atim) for consistency with the glibc fields. ++// * The padding fields get different names to not break compatibility. ++// * st_blocks is signed, again for compatibility. ++struct stat { ++ unsigned int st_dev; ++ unsigned int st_pad1[3]; // Reserved for st_dev expansion ++ ++ unsigned long st_ino; ++ ++ mode_t st_mode; ++ __u32 st_nlink; ++ ++ uid_t st_uid; ++ gid_t st_gid; ++ ++ unsigned int st_rdev; ++ unsigned int st_pad2[3]; // Reserved for st_rdev expansion ++ ++ off_t st_size; ++ ++ // These are declared as separate fields in the kernel. Here we use ++ // the timespec struct for consistency with the other stat structs. ++ struct timespec st_atim; ++ struct timespec st_mtim; ++ struct timespec st_ctim; ++ ++ unsigned int st_blksize; ++ unsigned int st_pad4; ++ ++ long st_blocks; ++}; ++ ++// These are needed because we do not include fcntl.h or sys/types.h ++#include ++#include ++ ++#else ++ ++// Use the stat defined by glibc ++#include ++#include ++ ++#endif ++ ++// These are defined in linux/fcntl.h, but including it globally causes ++// conflicts with fcntl.h ++#ifndef AT_STATX_SYNC_TYPE ++# define AT_STATX_SYNC_TYPE 0x6000 // Type of synchronisation required from statx() ++#endif ++#ifndef AT_STATX_SYNC_AS_STAT ++# define AT_STATX_SYNC_AS_STAT 0x0000 // - Do whatever stat() does ++#endif ++#ifndef AT_STATX_FORCE_SYNC ++# define AT_STATX_FORCE_SYNC 0x2000 // - Force the attributes to be sync'd with the server ++#endif ++#ifndef AT_STATX_DONT_SYNC ++# define AT_STATX_DONT_SYNC 0x4000 // - Don't sync attributes with the server ++#endif ++ ++#ifndef AT_EACCESS ++# define AT_EACCESS 0x200 // Test access permitted for effective IDs, not real IDs. ++#endif ++ ++#ifdef TCSETS2 ++// On systems that have "struct termios2" use this as type Termios. ++typedef struct termios2 termios_t; ++#else ++typedef struct termios termios_t; ++#endif ++ ++enum { ++ sizeofPtr = sizeof(void*), ++}; ++ ++union sockaddr_all { ++ struct sockaddr s1; // this one gets used for fields ++ struct sockaddr_in s2; // these pad it out ++ struct sockaddr_in6 s3; ++ struct sockaddr_un s4; ++ struct sockaddr_ll s5; ++ struct sockaddr_nl s6; ++ struct sockaddr_pppox s7; ++ struct sockaddr_l2tpip s8; ++ struct sockaddr_l2tpip6 s9; ++}; ++ ++struct sockaddr_any { ++ struct sockaddr addr; ++ char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)]; ++}; ++ ++// copied from /usr/include/bluetooth/hci.h ++struct sockaddr_hci { ++ sa_family_t hci_family; ++ unsigned short hci_dev; ++ unsigned short hci_channel; ++}; ++ ++// copied from /usr/include/bluetooth/bluetooth.h ++#define BDADDR_BREDR 0x00 ++#define BDADDR_LE_PUBLIC 0x01 ++#define BDADDR_LE_RANDOM 0x02 ++ ++// copied from /usr/include/bluetooth/l2cap.h ++struct sockaddr_l2 { ++ sa_family_t l2_family; ++ unsigned short l2_psm; ++ uint8_t l2_bdaddr[6]; ++ unsigned short l2_cid; ++ uint8_t l2_bdaddr_type; ++}; ++ ++// copied from /usr/include/net/bluetooth/rfcomm.h ++struct sockaddr_rc { ++ sa_family_t rc_family; ++ uint8_t rc_bdaddr[6]; ++ uint8_t rc_channel; ++}; ++ ++// copied from /usr/include/linux/un.h ++struct my_sockaddr_un { ++ sa_family_t sun_family; ++#if defined(__ARM_EABI__) || defined(__powerpc64__) || defined(__riscv) ++ // on some platforms char is unsigned by default ++ signed char sun_path[108]; ++#else ++ char sun_path[108]; ++#endif ++}; ++ ++#ifdef __ARM_EABI__ ++typedef struct user_regs PtraceRegs; ++#elif defined(__aarch64__) ++typedef struct user_pt_regs PtraceRegs; ++#elif defined(__mips__) || defined(__powerpc64__) ++typedef struct pt_regs PtraceRegs; ++#elif defined(__s390x__) ++typedef struct _user_regs_struct PtraceRegs; ++#elif defined(__sparc__) ++#include ++typedef struct pt_regs PtraceRegs; ++#else ++typedef struct user_regs_struct PtraceRegs; ++#endif ++ ++#if defined(__s390x__) ++typedef struct _user_psw_struct ptracePsw; ++typedef struct _user_fpregs_struct ptraceFpregs; ++typedef struct _user_per_struct ptracePer; ++#else ++typedef struct {} ptracePsw; ++typedef struct {} ptraceFpregs; ++typedef struct {} ptracePer; ++#endif ++ ++// The real epoll_event is a union, and godefs doesn't handle it well. ++struct my_epoll_event { ++ uint32_t events; ++#if defined(__ARM_EABI__) || defined(__aarch64__) || (defined(__mips__) && _MIPS_SIM == _ABIO32) ++ // padding is not specified in linux/eventpoll.h but added to conform to the ++ // alignment requirements of EABI ++ int32_t padFd; ++#elif defined(__powerpc64__) || defined(__s390x__) || defined(__sparc__) || defined(__riscv) \ ++ || (defined(__mips__) && _MIPS_SIM == _MIPS_SIM_ABI64) ++ int32_t _padFd; ++#endif ++ int32_t fd; ++ int32_t pad; ++}; ++ ++// Copied from with the following modifications: ++// 1) bit field after read_format redeclared as '__u64 bits' to make it ++// accessible from Go ++// 2) collapsed the unions, to avoid confusing godoc for the generated output ++// (e.g. having to use BpAddr as an extension of Config) ++struct perf_event_attr_go { ++ __u32 type; ++ ++ __u32 size; ++ __u64 config; ++ ++ // union { ++ // __u64 sample_period; ++ // __u64 sample_freq; ++ // }; ++ __u64 sample; ++ ++ __u64 sample_type; ++ __u64 read_format; ++ ++ // Replaces the bit field. Flags are defined as constants. ++ __u64 bits; ++ ++ // union { ++ // __u32 wakeup_events; ++ // __u32 wakeup_watermark; ++ // }; ++ __u32 wakeup; ++ ++ __u32 bp_type; ++ ++ // union { ++ // __u64 bp_addr; ++ // __u64 config1; ++ // }; ++ __u64 ext1; ++ ++ // union { ++ // __u64 bp_len; ++ // __u64 config2; ++ // }; ++ __u64 ext2; ++ ++ __u64 branch_sample_type; ++ ++ __u64 sample_regs_user; ++ ++ __u32 sample_stack_user; ++ ++ __s32 clockid; ++ __u64 sample_regs_intr; ++ __u32 aux_watermark; ++ __u16 sample_max_stack; ++ __u16 __reserved_2; ++}; ++ ++// ustat is deprecated and glibc 2.28 removed ustat.h. Provide the type here for ++// backwards compatibility. Copied from /usr/include/bits/ustat.h ++struct ustat { ++ __daddr_t f_tfree; ++ __ino_t f_tinode; ++ char f_fname[6]; ++ char f_fpack[6]; ++}; ++ ++// my_blkpg_partition is blkpg_partition with unsigned devname & volname. ++struct my_blkpg_partition { ++ long long start; ++ long long length; ++ int pno; ++ unsigned char devname[BLKPG_DEVNAMELTH]; ++ unsigned char volname[BLKPG_VOLNAMELTH]; ++}; ++ ++// tipc_service_name is a copied and slightly modified form of the "name" ++// variant in sockaddr_tipc's union in tipc.h, so it can be exported as part of ++// SockaddrTIPC's API. ++struct tipc_service_name { ++ // From tipc_service_addr. ++ __u32 type; ++ __u32 instance; ++ // From the union. ++ __u32 domain; ++}; ++*/ ++import "C" ++ ++// Machine characteristics ++ ++const ( ++ SizeofPtr = C.sizeofPtr ++ SizeofShort = C.sizeof_short ++ SizeofInt = C.sizeof_int ++ SizeofLong = C.sizeof_long ++ SizeofLongLong = C.sizeof_longlong ++ PathMax = C.PATH_MAX ++) ++ ++// Basic types ++ ++type ( ++ _C_short C.short ++ _C_int C.int ++ _C_long C.long ++ _C_long_long C.longlong ++) ++ ++// Time ++ ++type Timespec C.struct_timespec ++ ++type Timeval C.struct_timeval ++ ++type Timex C.struct_timex ++ ++type ItimerSpec C.struct_itimerspec ++ ++const ( ++ TIME_OK = C.TIME_OK ++ TIME_INS = C.TIME_INS ++ TIME_DEL = C.TIME_DEL ++ TIME_OOP = C.TIME_OOP ++ TIME_WAIT = C.TIME_WAIT ++ TIME_ERROR = C.TIME_ERROR ++ TIME_BAD = C.TIME_BAD ++) ++ ++type Time_t C.time_t ++ ++type Tms C.struct_tms ++ ++type Utimbuf C.struct_utimbuf ++ ++// Processes ++ ++type Rusage C.struct_rusage ++ ++type Rlimit C.struct_rlimit ++ ++type _Gid_t C.gid_t ++ ++// Files ++ ++type Stat_t C.struct_stat ++ ++type StatxTimestamp C.struct_statx_timestamp ++ ++type Statx_t C.struct_statx ++ ++type Dirent C.struct_dirent ++ ++type Fsid C.fsid_t ++ ++type Flock_t C.struct_flock ++ ++// Filesystem Encryption ++ ++type FscryptPolicy C.struct_fscrypt_policy ++ ++type FscryptKey C.struct_fscrypt_key ++ ++type FscryptPolicyV1 C.struct_fscrypt_policy_v1 ++ ++type FscryptPolicyV2 C.struct_fscrypt_policy_v2 ++ ++type FscryptGetPolicyExArg C.struct_fscrypt_get_policy_ex_arg ++ ++type FscryptKeySpecifier C.struct_fscrypt_key_specifier ++ ++type FscryptAddKeyArg C.struct_fscrypt_add_key_arg ++ ++type FscryptRemoveKeyArg C.struct_fscrypt_remove_key_arg ++ ++type FscryptGetKeyStatusArg C.struct_fscrypt_get_key_status_arg ++ ++// Structure for Keyctl ++ ++type KeyctlDHParams C.struct_keyctl_dh_params ++ ++// Advice to Fadvise ++ ++const ( ++ FADV_NORMAL = C.POSIX_FADV_NORMAL ++ FADV_RANDOM = C.POSIX_FADV_RANDOM ++ FADV_SEQUENTIAL = C.POSIX_FADV_SEQUENTIAL ++ FADV_WILLNEED = C.POSIX_FADV_WILLNEED ++ FADV_DONTNEED = C.POSIX_FADV_DONTNEED ++ FADV_NOREUSE = C.POSIX_FADV_NOREUSE ++) ++ ++// Sockets ++ ++type RawSockaddrInet4 C.struct_sockaddr_in ++ ++type RawSockaddrInet6 C.struct_sockaddr_in6 ++ ++type RawSockaddrUnix C.struct_my_sockaddr_un ++ ++type RawSockaddrLinklayer C.struct_sockaddr_ll ++ ++type RawSockaddrNetlink C.struct_sockaddr_nl ++ ++type RawSockaddrHCI C.struct_sockaddr_hci ++ ++type RawSockaddrL2 C.struct_sockaddr_l2 ++ ++type RawSockaddrRFCOMM C.struct_sockaddr_rc ++ ++type RawSockaddrCAN C.struct_sockaddr_can ++ ++type RawSockaddrALG C.struct_sockaddr_alg ++ ++type RawSockaddrVM C.struct_sockaddr_vm ++ ++type RawSockaddrXDP C.struct_sockaddr_xdp ++ ++type RawSockaddrPPPoX [C.sizeof_struct_sockaddr_pppox]byte ++ ++type RawSockaddrTIPC C.struct_sockaddr_tipc ++ ++type RawSockaddrL2TPIP C.struct_sockaddr_l2tpip ++ ++type RawSockaddrL2TPIP6 C.struct_sockaddr_l2tpip6 ++ ++type RawSockaddr C.struct_sockaddr ++ ++type RawSockaddrAny C.struct_sockaddr_any ++ ++type _Socklen C.socklen_t ++ ++type Linger C.struct_linger ++ ++type Iovec C.struct_iovec ++ ++type IPMreq C.struct_ip_mreq ++ ++type IPMreqn C.struct_ip_mreqn ++ ++type IPv6Mreq C.struct_ipv6_mreq ++ ++type PacketMreq C.struct_packet_mreq ++ ++type Msghdr C.struct_msghdr ++ ++type Cmsghdr C.struct_cmsghdr ++ ++type Inet4Pktinfo C.struct_in_pktinfo ++ ++type Inet6Pktinfo C.struct_in6_pktinfo ++ ++type IPv6MTUInfo C.struct_ip6_mtuinfo ++ ++type ICMPv6Filter C.struct_icmp6_filter ++ ++type Ucred C.struct_ucred ++ ++type TCPInfo C.struct_tcp_info ++ ++type CanFilter C.struct_can_filter ++ ++const ( ++ SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in ++ SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 ++ SizeofSockaddrAny = C.sizeof_struct_sockaddr_any ++ SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un ++ SizeofSockaddrLinklayer = C.sizeof_struct_sockaddr_ll ++ SizeofSockaddrNetlink = C.sizeof_struct_sockaddr_nl ++ SizeofSockaddrHCI = C.sizeof_struct_sockaddr_hci ++ SizeofSockaddrL2 = C.sizeof_struct_sockaddr_l2 ++ SizeofSockaddrRFCOMM = C.sizeof_struct_sockaddr_rc ++ SizeofSockaddrCAN = C.sizeof_struct_sockaddr_can ++ SizeofSockaddrALG = C.sizeof_struct_sockaddr_alg ++ SizeofSockaddrVM = C.sizeof_struct_sockaddr_vm ++ SizeofSockaddrXDP = C.sizeof_struct_sockaddr_xdp ++ SizeofSockaddrPPPoX = C.sizeof_struct_sockaddr_pppox ++ SizeofSockaddrTIPC = C.sizeof_struct_sockaddr_tipc ++ SizeofSockaddrL2TPIP = C.sizeof_struct_sockaddr_l2tpip ++ SizeofSockaddrL2TPIP6 = C.sizeof_struct_sockaddr_l2tpip6 ++ SizeofLinger = C.sizeof_struct_linger ++ SizeofIovec = C.sizeof_struct_iovec ++ SizeofIPMreq = C.sizeof_struct_ip_mreq ++ SizeofIPMreqn = C.sizeof_struct_ip_mreqn ++ SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq ++ SizeofPacketMreq = C.sizeof_struct_packet_mreq ++ SizeofMsghdr = C.sizeof_struct_msghdr ++ SizeofCmsghdr = C.sizeof_struct_cmsghdr ++ SizeofInet4Pktinfo = C.sizeof_struct_in_pktinfo ++ SizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo ++ SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo ++ SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter ++ SizeofUcred = C.sizeof_struct_ucred ++ SizeofTCPInfo = C.sizeof_struct_tcp_info ++ SizeofCanFilter = C.sizeof_struct_can_filter ++) ++ ++// Netlink routing and interface messages ++ ++const ( ++ NDA_UNSPEC = C.NDA_UNSPEC ++ NDA_DST = C.NDA_DST ++ NDA_LLADDR = C.NDA_LLADDR ++ NDA_CACHEINFO = C.NDA_CACHEINFO ++ NDA_PROBES = C.NDA_PROBES ++ NDA_VLAN = C.NDA_VLAN ++ NDA_PORT = C.NDA_PORT ++ NDA_VNI = C.NDA_VNI ++ NDA_IFINDEX = C.NDA_IFINDEX ++ NDA_MASTER = C.NDA_MASTER ++ NDA_LINK_NETNSID = C.NDA_LINK_NETNSID ++ NDA_SRC_VNI = C.NDA_SRC_VNI ++ NTF_USE = C.NTF_USE ++ NTF_SELF = C.NTF_SELF ++ NTF_MASTER = C.NTF_MASTER ++ NTF_PROXY = C.NTF_PROXY ++ NTF_EXT_LEARNED = C.NTF_EXT_LEARNED ++ NTF_OFFLOADED = C.NTF_OFFLOADED ++ NTF_ROUTER = C.NTF_ROUTER ++ NUD_INCOMPLETE = C.NUD_INCOMPLETE ++ NUD_REACHABLE = C.NUD_REACHABLE ++ NUD_STALE = C.NUD_STALE ++ NUD_DELAY = C.NUD_DELAY ++ NUD_PROBE = C.NUD_PROBE ++ NUD_FAILED = C.NUD_FAILED ++ NUD_NOARP = C.NUD_NOARP ++ NUD_PERMANENT = C.NUD_PERMANENT ++ NUD_NONE = C.NUD_NONE ++ IFA_UNSPEC = C.IFA_UNSPEC ++ IFA_ADDRESS = C.IFA_ADDRESS ++ IFA_LOCAL = C.IFA_LOCAL ++ IFA_LABEL = C.IFA_LABEL ++ IFA_BROADCAST = C.IFA_BROADCAST ++ IFA_ANYCAST = C.IFA_ANYCAST ++ IFA_CACHEINFO = C.IFA_CACHEINFO ++ IFA_MULTICAST = C.IFA_MULTICAST ++ IFA_FLAGS = C.IFA_FLAGS ++ IFA_RT_PRIORITY = C.IFA_RT_PRIORITY ++ IFA_TARGET_NETNSID = C.IFA_TARGET_NETNSID ++ IFLA_UNSPEC = C.IFLA_UNSPEC ++ IFLA_ADDRESS = C.IFLA_ADDRESS ++ IFLA_BROADCAST = C.IFLA_BROADCAST ++ IFLA_IFNAME = C.IFLA_IFNAME ++ IFLA_MTU = C.IFLA_MTU ++ IFLA_LINK = C.IFLA_LINK ++ IFLA_QDISC = C.IFLA_QDISC ++ IFLA_STATS = C.IFLA_STATS ++ IFLA_COST = C.IFLA_COST ++ IFLA_PRIORITY = C.IFLA_PRIORITY ++ IFLA_MASTER = C.IFLA_MASTER ++ IFLA_WIRELESS = C.IFLA_WIRELESS ++ IFLA_PROTINFO = C.IFLA_PROTINFO ++ IFLA_TXQLEN = C.IFLA_TXQLEN ++ IFLA_MAP = C.IFLA_MAP ++ IFLA_WEIGHT = C.IFLA_WEIGHT ++ IFLA_OPERSTATE = C.IFLA_OPERSTATE ++ IFLA_LINKMODE = C.IFLA_LINKMODE ++ IFLA_LINKINFO = C.IFLA_LINKINFO ++ IFLA_NET_NS_PID = C.IFLA_NET_NS_PID ++ IFLA_IFALIAS = C.IFLA_IFALIAS ++ IFLA_NUM_VF = C.IFLA_NUM_VF ++ IFLA_VFINFO_LIST = C.IFLA_VFINFO_LIST ++ IFLA_STATS64 = C.IFLA_STATS64 ++ IFLA_VF_PORTS = C.IFLA_VF_PORTS ++ IFLA_PORT_SELF = C.IFLA_PORT_SELF ++ IFLA_AF_SPEC = C.IFLA_AF_SPEC ++ IFLA_GROUP = C.IFLA_GROUP ++ IFLA_NET_NS_FD = C.IFLA_NET_NS_FD ++ IFLA_EXT_MASK = C.IFLA_EXT_MASK ++ IFLA_PROMISCUITY = C.IFLA_PROMISCUITY ++ IFLA_NUM_TX_QUEUES = C.IFLA_NUM_TX_QUEUES ++ IFLA_NUM_RX_QUEUES = C.IFLA_NUM_RX_QUEUES ++ IFLA_CARRIER = C.IFLA_CARRIER ++ IFLA_PHYS_PORT_ID = C.IFLA_PHYS_PORT_ID ++ IFLA_CARRIER_CHANGES = C.IFLA_CARRIER_CHANGES ++ IFLA_PHYS_SWITCH_ID = C.IFLA_PHYS_SWITCH_ID ++ IFLA_LINK_NETNSID = C.IFLA_LINK_NETNSID ++ IFLA_PHYS_PORT_NAME = C.IFLA_PHYS_PORT_NAME ++ IFLA_PROTO_DOWN = C.IFLA_PROTO_DOWN ++ IFLA_GSO_MAX_SEGS = C.IFLA_GSO_MAX_SEGS ++ IFLA_GSO_MAX_SIZE = C.IFLA_GSO_MAX_SIZE ++ IFLA_PAD = C.IFLA_PAD ++ IFLA_XDP = C.IFLA_XDP ++ IFLA_EVENT = C.IFLA_EVENT ++ IFLA_NEW_NETNSID = C.IFLA_NEW_NETNSID ++ IFLA_IF_NETNSID = C.IFLA_IF_NETNSID ++ IFLA_TARGET_NETNSID = C.IFLA_TARGET_NETNSID ++ IFLA_CARRIER_UP_COUNT = C.IFLA_CARRIER_UP_COUNT ++ IFLA_CARRIER_DOWN_COUNT = C.IFLA_CARRIER_DOWN_COUNT ++ IFLA_NEW_IFINDEX = C.IFLA_NEW_IFINDEX ++ IFLA_MIN_MTU = C.IFLA_MIN_MTU ++ IFLA_MAX_MTU = C.IFLA_MAX_MTU ++ IFLA_MAX = C.IFLA_MAX ++ IFLA_INFO_KIND = C.IFLA_INFO_KIND ++ IFLA_INFO_DATA = C.IFLA_INFO_DATA ++ IFLA_INFO_XSTATS = C.IFLA_INFO_XSTATS ++ IFLA_INFO_SLAVE_KIND = C.IFLA_INFO_SLAVE_KIND ++ IFLA_INFO_SLAVE_DATA = C.IFLA_INFO_SLAVE_DATA ++ RT_SCOPE_UNIVERSE = C.RT_SCOPE_UNIVERSE ++ RT_SCOPE_SITE = C.RT_SCOPE_SITE ++ RT_SCOPE_LINK = C.RT_SCOPE_LINK ++ RT_SCOPE_HOST = C.RT_SCOPE_HOST ++ RT_SCOPE_NOWHERE = C.RT_SCOPE_NOWHERE ++ RT_TABLE_UNSPEC = C.RT_TABLE_UNSPEC ++ RT_TABLE_COMPAT = C.RT_TABLE_COMPAT ++ RT_TABLE_DEFAULT = C.RT_TABLE_DEFAULT ++ RT_TABLE_MAIN = C.RT_TABLE_MAIN ++ RT_TABLE_LOCAL = C.RT_TABLE_LOCAL ++ RT_TABLE_MAX = C.RT_TABLE_MAX ++ RTA_UNSPEC = C.RTA_UNSPEC ++ RTA_DST = C.RTA_DST ++ RTA_SRC = C.RTA_SRC ++ RTA_IIF = C.RTA_IIF ++ RTA_OIF = C.RTA_OIF ++ RTA_GATEWAY = C.RTA_GATEWAY ++ RTA_PRIORITY = C.RTA_PRIORITY ++ RTA_PREFSRC = C.RTA_PREFSRC ++ RTA_METRICS = C.RTA_METRICS ++ RTA_MULTIPATH = C.RTA_MULTIPATH ++ RTA_FLOW = C.RTA_FLOW ++ RTA_CACHEINFO = C.RTA_CACHEINFO ++ RTA_TABLE = C.RTA_TABLE ++ RTA_MARK = C.RTA_MARK ++ RTA_MFC_STATS = C.RTA_MFC_STATS ++ RTA_VIA = C.RTA_VIA ++ RTA_NEWDST = C.RTA_NEWDST ++ RTA_PREF = C.RTA_PREF ++ RTA_ENCAP_TYPE = C.RTA_ENCAP_TYPE ++ RTA_ENCAP = C.RTA_ENCAP ++ RTA_EXPIRES = C.RTA_EXPIRES ++ RTA_PAD = C.RTA_PAD ++ RTA_UID = C.RTA_UID ++ RTA_TTL_PROPAGATE = C.RTA_TTL_PROPAGATE ++ RTA_IP_PROTO = C.RTA_IP_PROTO ++ RTA_SPORT = C.RTA_SPORT ++ RTA_DPORT = C.RTA_DPORT ++ RTN_UNSPEC = C.RTN_UNSPEC ++ RTN_UNICAST = C.RTN_UNICAST ++ RTN_LOCAL = C.RTN_LOCAL ++ RTN_BROADCAST = C.RTN_BROADCAST ++ RTN_ANYCAST = C.RTN_ANYCAST ++ RTN_MULTICAST = C.RTN_MULTICAST ++ RTN_BLACKHOLE = C.RTN_BLACKHOLE ++ RTN_UNREACHABLE = C.RTN_UNREACHABLE ++ RTN_PROHIBIT = C.RTN_PROHIBIT ++ RTN_THROW = C.RTN_THROW ++ RTN_NAT = C.RTN_NAT ++ RTN_XRESOLVE = C.RTN_XRESOLVE ++ SizeofNlMsghdr = C.sizeof_struct_nlmsghdr ++ SizeofNlMsgerr = C.sizeof_struct_nlmsgerr ++ SizeofRtGenmsg = C.sizeof_struct_rtgenmsg ++ SizeofNlAttr = C.sizeof_struct_nlattr ++ SizeofRtAttr = C.sizeof_struct_rtattr ++ SizeofIfInfomsg = C.sizeof_struct_ifinfomsg ++ SizeofIfAddrmsg = C.sizeof_struct_ifaddrmsg ++ SizeofIfaCacheinfo = C.sizeof_struct_ifa_cacheinfo ++ SizeofRtMsg = C.sizeof_struct_rtmsg ++ SizeofRtNexthop = C.sizeof_struct_rtnexthop ++ SizeofNdUseroptmsg = C.sizeof_struct_nduseroptmsg ++ SizeofNdMsg = C.sizeof_struct_ndmsg ++) ++ ++type NlMsghdr C.struct_nlmsghdr ++ ++type NlMsgerr C.struct_nlmsgerr ++ ++type RtGenmsg C.struct_rtgenmsg ++ ++type NlAttr C.struct_nlattr ++ ++type RtAttr C.struct_rtattr ++ ++type IfInfomsg C.struct_ifinfomsg ++ ++type IfAddrmsg C.struct_ifaddrmsg ++ ++type IfaCacheinfo C.struct_ifa_cacheinfo ++ ++type RtMsg C.struct_rtmsg ++ ++type RtNexthop C.struct_rtnexthop ++ ++type NdUseroptmsg C.struct_nduseroptmsg ++ ++type NdMsg C.struct_ndmsg ++ ++// Linux socket filter ++ ++const ( ++ SizeofSockFilter = C.sizeof_struct_sock_filter ++ SizeofSockFprog = C.sizeof_struct_sock_fprog ++) ++ ++type SockFilter C.struct_sock_filter ++ ++type SockFprog C.struct_sock_fprog ++ ++// Inotify ++ ++type InotifyEvent C.struct_inotify_event ++ ++const SizeofInotifyEvent = C.sizeof_struct_inotify_event ++ ++// Ptrace ++ ++// Register structures ++type PtraceRegs C.PtraceRegs ++ ++// Structures contained in PtraceRegs on s390x (exported by mkpost.go) ++type PtracePsw C.ptracePsw ++ ++type PtraceFpregs C.ptraceFpregs ++ ++type PtracePer C.ptracePer ++ ++// Misc ++ ++type FdSet C.fd_set ++ ++type Sysinfo_t C.struct_sysinfo ++ ++type Utsname C.struct_utsname ++ ++type Ustat_t C.struct_ustat ++ ++type EpollEvent C.struct_my_epoll_event ++ ++const ( ++ AT_EMPTY_PATH = C.AT_EMPTY_PATH ++ AT_FDCWD = C.AT_FDCWD ++ AT_NO_AUTOMOUNT = C.AT_NO_AUTOMOUNT ++ AT_REMOVEDIR = C.AT_REMOVEDIR ++ ++ AT_STATX_SYNC_AS_STAT = C.AT_STATX_SYNC_AS_STAT ++ AT_STATX_FORCE_SYNC = C.AT_STATX_FORCE_SYNC ++ AT_STATX_DONT_SYNC = C.AT_STATX_DONT_SYNC ++ ++ AT_SYMLINK_FOLLOW = C.AT_SYMLINK_FOLLOW ++ AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW ++ ++ AT_EACCESS = C.AT_EACCESS ++) ++ ++type PollFd C.struct_pollfd ++ ++const ( ++ POLLIN = C.POLLIN ++ POLLPRI = C.POLLPRI ++ POLLOUT = C.POLLOUT ++ POLLRDHUP = C.POLLRDHUP ++ POLLERR = C.POLLERR ++ POLLHUP = C.POLLHUP ++ POLLNVAL = C.POLLNVAL ++) ++ ++type Sigset_t C.sigset_t ++ ++const _C__NSIG = C._NSIG ++ ++type SignalfdSiginfo C.struct_signalfd_siginfo ++ ++const PERF_IOC_FLAG_GROUP = C.PERF_IOC_FLAG_GROUP ++ ++// Terminal handling ++ ++type Termios C.termios_t ++ ++type Winsize C.struct_winsize ++ ++// Taskstats and cgroup stats. ++ ++type Taskstats C.struct_taskstats ++ ++const ( ++ TASKSTATS_CMD_UNSPEC = C.TASKSTATS_CMD_UNSPEC ++ TASKSTATS_CMD_GET = C.TASKSTATS_CMD_GET ++ TASKSTATS_CMD_NEW = C.TASKSTATS_CMD_NEW ++ TASKSTATS_TYPE_UNSPEC = C.TASKSTATS_TYPE_UNSPEC ++ TASKSTATS_TYPE_PID = C.TASKSTATS_TYPE_PID ++ TASKSTATS_TYPE_TGID = C.TASKSTATS_TYPE_TGID ++ TASKSTATS_TYPE_STATS = C.TASKSTATS_TYPE_STATS ++ TASKSTATS_TYPE_AGGR_PID = C.TASKSTATS_TYPE_AGGR_PID ++ TASKSTATS_TYPE_AGGR_TGID = C.TASKSTATS_TYPE_AGGR_TGID ++ TASKSTATS_TYPE_NULL = C.TASKSTATS_TYPE_NULL ++ TASKSTATS_CMD_ATTR_UNSPEC = C.TASKSTATS_CMD_ATTR_UNSPEC ++ TASKSTATS_CMD_ATTR_PID = C.TASKSTATS_CMD_ATTR_PID ++ TASKSTATS_CMD_ATTR_TGID = C.TASKSTATS_CMD_ATTR_TGID ++ TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = C.TASKSTATS_CMD_ATTR_REGISTER_CPUMASK ++ TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = C.TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK ++) ++ ++type CGroupStats C.struct_cgroupstats ++ ++const ( ++ CGROUPSTATS_CMD_UNSPEC = C.__TASKSTATS_CMD_MAX ++ CGROUPSTATS_CMD_GET = C.CGROUPSTATS_CMD_GET ++ CGROUPSTATS_CMD_NEW = C.CGROUPSTATS_CMD_NEW ++ CGROUPSTATS_TYPE_UNSPEC = C.CGROUPSTATS_TYPE_UNSPEC ++ CGROUPSTATS_TYPE_CGROUP_STATS = C.CGROUPSTATS_TYPE_CGROUP_STATS ++ CGROUPSTATS_CMD_ATTR_UNSPEC = C.CGROUPSTATS_CMD_ATTR_UNSPEC ++ CGROUPSTATS_CMD_ATTR_FD = C.CGROUPSTATS_CMD_ATTR_FD ++) ++ ++// Generic netlink ++ ++type Genlmsghdr C.struct_genlmsghdr ++ ++const ( ++ CTRL_CMD_UNSPEC = C.CTRL_CMD_UNSPEC ++ CTRL_CMD_NEWFAMILY = C.CTRL_CMD_NEWFAMILY ++ CTRL_CMD_DELFAMILY = C.CTRL_CMD_DELFAMILY ++ CTRL_CMD_GETFAMILY = C.CTRL_CMD_GETFAMILY ++ CTRL_CMD_NEWOPS = C.CTRL_CMD_NEWOPS ++ CTRL_CMD_DELOPS = C.CTRL_CMD_DELOPS ++ CTRL_CMD_GETOPS = C.CTRL_CMD_GETOPS ++ CTRL_CMD_NEWMCAST_GRP = C.CTRL_CMD_NEWMCAST_GRP ++ CTRL_CMD_DELMCAST_GRP = C.CTRL_CMD_DELMCAST_GRP ++ CTRL_CMD_GETMCAST_GRP = C.CTRL_CMD_GETMCAST_GRP ++ CTRL_ATTR_UNSPEC = C.CTRL_ATTR_UNSPEC ++ CTRL_ATTR_FAMILY_ID = C.CTRL_ATTR_FAMILY_ID ++ CTRL_ATTR_FAMILY_NAME = C.CTRL_ATTR_FAMILY_NAME ++ CTRL_ATTR_VERSION = C.CTRL_ATTR_VERSION ++ CTRL_ATTR_HDRSIZE = C.CTRL_ATTR_HDRSIZE ++ CTRL_ATTR_MAXATTR = C.CTRL_ATTR_MAXATTR ++ CTRL_ATTR_OPS = C.CTRL_ATTR_OPS ++ CTRL_ATTR_MCAST_GROUPS = C.CTRL_ATTR_MCAST_GROUPS ++ CTRL_ATTR_OP_UNSPEC = C.CTRL_ATTR_OP_UNSPEC ++ CTRL_ATTR_OP_ID = C.CTRL_ATTR_OP_ID ++ CTRL_ATTR_OP_FLAGS = C.CTRL_ATTR_OP_FLAGS ++ CTRL_ATTR_MCAST_GRP_UNSPEC = C.CTRL_ATTR_MCAST_GRP_UNSPEC ++ CTRL_ATTR_MCAST_GRP_NAME = C.CTRL_ATTR_MCAST_GRP_NAME ++ CTRL_ATTR_MCAST_GRP_ID = C.CTRL_ATTR_MCAST_GRP_ID ++) ++ ++// CPU affinity ++ ++type cpuMask C.__cpu_mask ++ ++const ( ++ _CPU_SETSIZE = C.__CPU_SETSIZE ++ _NCPUBITS = C.__NCPUBITS ++) ++ ++// Bluetooth ++ ++const ( ++ BDADDR_BREDR = C.BDADDR_BREDR ++ BDADDR_LE_PUBLIC = C.BDADDR_LE_PUBLIC ++ BDADDR_LE_RANDOM = C.BDADDR_LE_RANDOM ++) ++ ++// Perf subsystem ++ ++type PerfEventAttr C.struct_perf_event_attr_go ++ ++type PerfEventMmapPage C.struct_perf_event_mmap_page ++ ++// Bit field in struct perf_event_attr expanded as flags. ++// Set these on PerfEventAttr.Bits by ORing them together. ++const ( ++ PerfBitDisabled uint64 = CBitFieldMaskBit0 ++ PerfBitInherit = CBitFieldMaskBit1 ++ PerfBitPinned = CBitFieldMaskBit2 ++ PerfBitExclusive = CBitFieldMaskBit3 ++ PerfBitExcludeUser = CBitFieldMaskBit4 ++ PerfBitExcludeKernel = CBitFieldMaskBit5 ++ PerfBitExcludeHv = CBitFieldMaskBit6 ++ PerfBitExcludeIdle = CBitFieldMaskBit7 ++ PerfBitMmap = CBitFieldMaskBit8 ++ PerfBitComm = CBitFieldMaskBit9 ++ PerfBitFreq = CBitFieldMaskBit10 ++ PerfBitInheritStat = CBitFieldMaskBit11 ++ PerfBitEnableOnExec = CBitFieldMaskBit12 ++ PerfBitTask = CBitFieldMaskBit13 ++ PerfBitWatermark = CBitFieldMaskBit14 ++ PerfBitPreciseIPBit1 = CBitFieldMaskBit15 ++ PerfBitPreciseIPBit2 = CBitFieldMaskBit16 ++ PerfBitMmapData = CBitFieldMaskBit17 ++ PerfBitSampleIDAll = CBitFieldMaskBit18 ++ PerfBitExcludeHost = CBitFieldMaskBit19 ++ PerfBitExcludeGuest = CBitFieldMaskBit20 ++ PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 ++ PerfBitExcludeCallchainUser = CBitFieldMaskBit22 ++ PerfBitMmap2 = CBitFieldMaskBit23 ++ PerfBitCommExec = CBitFieldMaskBit24 ++ PerfBitUseClockID = CBitFieldMaskBit25 ++ PerfBitContextSwitch = CBitFieldMaskBit26 ++) ++ ++const ( ++ PERF_TYPE_HARDWARE = C.PERF_TYPE_HARDWARE ++ PERF_TYPE_SOFTWARE = C.PERF_TYPE_SOFTWARE ++ PERF_TYPE_TRACEPOINT = C.PERF_TYPE_TRACEPOINT ++ PERF_TYPE_HW_CACHE = C.PERF_TYPE_HW_CACHE ++ PERF_TYPE_RAW = C.PERF_TYPE_RAW ++ PERF_TYPE_BREAKPOINT = C.PERF_TYPE_BREAKPOINT ++ ++ PERF_COUNT_HW_CPU_CYCLES = C.PERF_COUNT_HW_CPU_CYCLES ++ PERF_COUNT_HW_INSTRUCTIONS = C.PERF_COUNT_HW_INSTRUCTIONS ++ PERF_COUNT_HW_CACHE_REFERENCES = C.PERF_COUNT_HW_CACHE_REFERENCES ++ PERF_COUNT_HW_CACHE_MISSES = C.PERF_COUNT_HW_CACHE_MISSES ++ PERF_COUNT_HW_BRANCH_INSTRUCTIONS = C.PERF_COUNT_HW_BRANCH_INSTRUCTIONS ++ PERF_COUNT_HW_BRANCH_MISSES = C.PERF_COUNT_HW_BRANCH_MISSES ++ PERF_COUNT_HW_BUS_CYCLES = C.PERF_COUNT_HW_BUS_CYCLES ++ PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = C.PERF_COUNT_HW_STALLED_CYCLES_FRONTEND ++ PERF_COUNT_HW_STALLED_CYCLES_BACKEND = C.PERF_COUNT_HW_STALLED_CYCLES_BACKEND ++ PERF_COUNT_HW_REF_CPU_CYCLES = C.PERF_COUNT_HW_REF_CPU_CYCLES ++ ++ PERF_COUNT_HW_CACHE_L1D = C.PERF_COUNT_HW_CACHE_L1D ++ PERF_COUNT_HW_CACHE_L1I = C.PERF_COUNT_HW_CACHE_L1I ++ PERF_COUNT_HW_CACHE_LL = C.PERF_COUNT_HW_CACHE_LL ++ PERF_COUNT_HW_CACHE_DTLB = C.PERF_COUNT_HW_CACHE_DTLB ++ PERF_COUNT_HW_CACHE_ITLB = C.PERF_COUNT_HW_CACHE_ITLB ++ PERF_COUNT_HW_CACHE_BPU = C.PERF_COUNT_HW_CACHE_BPU ++ PERF_COUNT_HW_CACHE_NODE = C.PERF_COUNT_HW_CACHE_NODE ++ ++ PERF_COUNT_HW_CACHE_OP_READ = C.PERF_COUNT_HW_CACHE_OP_READ ++ PERF_COUNT_HW_CACHE_OP_WRITE = C.PERF_COUNT_HW_CACHE_OP_WRITE ++ PERF_COUNT_HW_CACHE_OP_PREFETCH = C.PERF_COUNT_HW_CACHE_OP_PREFETCH ++ ++ PERF_COUNT_HW_CACHE_RESULT_ACCESS = C.PERF_COUNT_HW_CACHE_RESULT_ACCESS ++ PERF_COUNT_HW_CACHE_RESULT_MISS = C.PERF_COUNT_HW_CACHE_RESULT_MISS ++ ++ PERF_COUNT_SW_CPU_CLOCK = C.PERF_COUNT_SW_CPU_CLOCK ++ PERF_COUNT_SW_TASK_CLOCK = C.PERF_COUNT_SW_TASK_CLOCK ++ PERF_COUNT_SW_PAGE_FAULTS = C.PERF_COUNT_SW_PAGE_FAULTS ++ PERF_COUNT_SW_CONTEXT_SWITCHES = C.PERF_COUNT_SW_CONTEXT_SWITCHES ++ PERF_COUNT_SW_CPU_MIGRATIONS = C.PERF_COUNT_SW_CPU_MIGRATIONS ++ PERF_COUNT_SW_PAGE_FAULTS_MIN = C.PERF_COUNT_SW_PAGE_FAULTS_MIN ++ PERF_COUNT_SW_PAGE_FAULTS_MAJ = C.PERF_COUNT_SW_PAGE_FAULTS_MAJ ++ PERF_COUNT_SW_ALIGNMENT_FAULTS = C.PERF_COUNT_SW_ALIGNMENT_FAULTS ++ PERF_COUNT_SW_EMULATION_FAULTS = C.PERF_COUNT_SW_EMULATION_FAULTS ++ PERF_COUNT_SW_DUMMY = C.PERF_COUNT_SW_DUMMY ++ PERF_COUNT_SW_BPF_OUTPUT = C.PERF_COUNT_SW_BPF_OUTPUT ++ ++ PERF_SAMPLE_IP = C.PERF_SAMPLE_IP ++ PERF_SAMPLE_TID = C.PERF_SAMPLE_TID ++ PERF_SAMPLE_TIME = C.PERF_SAMPLE_TIME ++ PERF_SAMPLE_ADDR = C.PERF_SAMPLE_ADDR ++ PERF_SAMPLE_READ = C.PERF_SAMPLE_READ ++ PERF_SAMPLE_CALLCHAIN = C.PERF_SAMPLE_CALLCHAIN ++ PERF_SAMPLE_ID = C.PERF_SAMPLE_ID ++ PERF_SAMPLE_CPU = C.PERF_SAMPLE_CPU ++ PERF_SAMPLE_PERIOD = C.PERF_SAMPLE_PERIOD ++ PERF_SAMPLE_STREAM_ID = C.PERF_SAMPLE_STREAM_ID ++ PERF_SAMPLE_RAW = C.PERF_SAMPLE_RAW ++ PERF_SAMPLE_BRANCH_STACK = C.PERF_SAMPLE_BRANCH_STACK ++ ++ PERF_SAMPLE_BRANCH_USER = C.PERF_SAMPLE_BRANCH_USER ++ PERF_SAMPLE_BRANCH_KERNEL = C.PERF_SAMPLE_BRANCH_KERNEL ++ PERF_SAMPLE_BRANCH_HV = C.PERF_SAMPLE_BRANCH_HV ++ PERF_SAMPLE_BRANCH_ANY = C.PERF_SAMPLE_BRANCH_ANY ++ PERF_SAMPLE_BRANCH_ANY_CALL = C.PERF_SAMPLE_BRANCH_ANY_CALL ++ PERF_SAMPLE_BRANCH_ANY_RETURN = C.PERF_SAMPLE_BRANCH_ANY_RETURN ++ PERF_SAMPLE_BRANCH_IND_CALL = C.PERF_SAMPLE_BRANCH_IND_CALL ++ PERF_SAMPLE_BRANCH_ABORT_TX = C.PERF_SAMPLE_BRANCH_ABORT_TX ++ PERF_SAMPLE_BRANCH_IN_TX = C.PERF_SAMPLE_BRANCH_IN_TX ++ PERF_SAMPLE_BRANCH_NO_TX = C.PERF_SAMPLE_BRANCH_NO_TX ++ PERF_SAMPLE_BRANCH_COND = C.PERF_SAMPLE_BRANCH_COND ++ PERF_SAMPLE_BRANCH_CALL_STACK = C.PERF_SAMPLE_BRANCH_CALL_STACK ++ PERF_SAMPLE_BRANCH_IND_JUMP = C.PERF_SAMPLE_BRANCH_IND_JUMP ++ PERF_SAMPLE_BRANCH_CALL = C.PERF_SAMPLE_BRANCH_CALL ++ PERF_SAMPLE_BRANCH_NO_FLAGS = C.PERF_SAMPLE_BRANCH_NO_FLAGS ++ PERF_SAMPLE_BRANCH_NO_CYCLES = C.PERF_SAMPLE_BRANCH_NO_CYCLES ++ PERF_SAMPLE_BRANCH_TYPE_SAVE = C.PERF_SAMPLE_BRANCH_TYPE_SAVE ++ ++ PERF_FORMAT_TOTAL_TIME_ENABLED = C.PERF_FORMAT_TOTAL_TIME_ENABLED ++ PERF_FORMAT_TOTAL_TIME_RUNNING = C.PERF_FORMAT_TOTAL_TIME_RUNNING ++ PERF_FORMAT_ID = C.PERF_FORMAT_ID ++ PERF_FORMAT_GROUP = C.PERF_FORMAT_GROUP ++ ++ PERF_RECORD_MMAP = C.PERF_RECORD_MMAP ++ PERF_RECORD_LOST = C.PERF_RECORD_LOST ++ PERF_RECORD_COMM = C.PERF_RECORD_COMM ++ PERF_RECORD_EXIT = C.PERF_RECORD_EXIT ++ PERF_RECORD_THROTTLE = C.PERF_RECORD_THROTTLE ++ PERF_RECORD_UNTHROTTLE = C.PERF_RECORD_UNTHROTTLE ++ PERF_RECORD_FORK = C.PERF_RECORD_FORK ++ PERF_RECORD_READ = C.PERF_RECORD_READ ++ PERF_RECORD_SAMPLE = C.PERF_RECORD_SAMPLE ++ PERF_RECORD_MMAP2 = C.PERF_RECORD_MMAP2 ++ PERF_RECORD_AUX = C.PERF_RECORD_AUX ++ PERF_RECORD_ITRACE_START = C.PERF_RECORD_ITRACE_START ++ PERF_RECORD_LOST_SAMPLES = C.PERF_RECORD_LOST_SAMPLES ++ PERF_RECORD_SWITCH = C.PERF_RECORD_SWITCH ++ PERF_RECORD_SWITCH_CPU_WIDE = C.PERF_RECORD_SWITCH_CPU_WIDE ++ PERF_RECORD_NAMESPACES = C.PERF_RECORD_NAMESPACES ++ ++ PERF_CONTEXT_HV = C.PERF_CONTEXT_HV ++ PERF_CONTEXT_KERNEL = C.PERF_CONTEXT_KERNEL ++ PERF_CONTEXT_USER = C.PERF_CONTEXT_USER ++ ++ PERF_CONTEXT_GUEST = C.PERF_CONTEXT_GUEST ++ PERF_CONTEXT_GUEST_KERNEL = C.PERF_CONTEXT_GUEST_KERNEL ++ PERF_CONTEXT_GUEST_USER = C.PERF_CONTEXT_GUEST_USER ++ ++ PERF_FLAG_FD_NO_GROUP = C.PERF_FLAG_FD_NO_GROUP ++ PERF_FLAG_FD_OUTPUT = C.PERF_FLAG_FD_OUTPUT ++ PERF_FLAG_PID_CGROUP = C.PERF_FLAG_PID_CGROUP ++ PERF_FLAG_FD_CLOEXEC = C.PERF_FLAG_FD_CLOEXEC ++) ++ ++// Platform ABI and calling convention ++ ++// Bit field masks for interoperability with C code that uses bit fields. ++// Each mask corresponds to a single bit set - bit field behavior can be replicated by combining ++// the masks with bitwise OR. ++const ( ++ CBitFieldMaskBit0 = C.BITFIELD_MASK_0 ++ CBitFieldMaskBit1 = C.BITFIELD_MASK_1 ++ CBitFieldMaskBit2 = C.BITFIELD_MASK_2 ++ CBitFieldMaskBit3 = C.BITFIELD_MASK_3 ++ CBitFieldMaskBit4 = C.BITFIELD_MASK_4 ++ CBitFieldMaskBit5 = C.BITFIELD_MASK_5 ++ CBitFieldMaskBit6 = C.BITFIELD_MASK_6 ++ CBitFieldMaskBit7 = C.BITFIELD_MASK_7 ++ CBitFieldMaskBit8 = C.BITFIELD_MASK_8 ++ CBitFieldMaskBit9 = C.BITFIELD_MASK_9 ++ CBitFieldMaskBit10 = C.BITFIELD_MASK_10 ++ CBitFieldMaskBit11 = C.BITFIELD_MASK_11 ++ CBitFieldMaskBit12 = C.BITFIELD_MASK_12 ++ CBitFieldMaskBit13 = C.BITFIELD_MASK_13 ++ CBitFieldMaskBit14 = C.BITFIELD_MASK_14 ++ CBitFieldMaskBit15 = C.BITFIELD_MASK_15 ++ CBitFieldMaskBit16 = C.BITFIELD_MASK_16 ++ CBitFieldMaskBit17 = C.BITFIELD_MASK_17 ++ CBitFieldMaskBit18 = C.BITFIELD_MASK_18 ++ CBitFieldMaskBit19 = C.BITFIELD_MASK_19 ++ CBitFieldMaskBit20 = C.BITFIELD_MASK_20 ++ CBitFieldMaskBit21 = C.BITFIELD_MASK_21 ++ CBitFieldMaskBit22 = C.BITFIELD_MASK_22 ++ CBitFieldMaskBit23 = C.BITFIELD_MASK_23 ++ CBitFieldMaskBit24 = C.BITFIELD_MASK_24 ++ CBitFieldMaskBit25 = C.BITFIELD_MASK_25 ++ CBitFieldMaskBit26 = C.BITFIELD_MASK_26 ++ CBitFieldMaskBit27 = C.BITFIELD_MASK_27 ++ CBitFieldMaskBit28 = C.BITFIELD_MASK_28 ++ CBitFieldMaskBit29 = C.BITFIELD_MASK_29 ++ CBitFieldMaskBit30 = C.BITFIELD_MASK_30 ++ CBitFieldMaskBit31 = C.BITFIELD_MASK_31 ++ CBitFieldMaskBit32 = C.BITFIELD_MASK_32 ++ CBitFieldMaskBit33 = C.BITFIELD_MASK_33 ++ CBitFieldMaskBit34 = C.BITFIELD_MASK_34 ++ CBitFieldMaskBit35 = C.BITFIELD_MASK_35 ++ CBitFieldMaskBit36 = C.BITFIELD_MASK_36 ++ CBitFieldMaskBit37 = C.BITFIELD_MASK_37 ++ CBitFieldMaskBit38 = C.BITFIELD_MASK_38 ++ CBitFieldMaskBit39 = C.BITFIELD_MASK_39 ++ CBitFieldMaskBit40 = C.BITFIELD_MASK_40 ++ CBitFieldMaskBit41 = C.BITFIELD_MASK_41 ++ CBitFieldMaskBit42 = C.BITFIELD_MASK_42 ++ CBitFieldMaskBit43 = C.BITFIELD_MASK_43 ++ CBitFieldMaskBit44 = C.BITFIELD_MASK_44 ++ CBitFieldMaskBit45 = C.BITFIELD_MASK_45 ++ CBitFieldMaskBit46 = C.BITFIELD_MASK_46 ++ CBitFieldMaskBit47 = C.BITFIELD_MASK_47 ++ CBitFieldMaskBit48 = C.BITFIELD_MASK_48 ++ CBitFieldMaskBit49 = C.BITFIELD_MASK_49 ++ CBitFieldMaskBit50 = C.BITFIELD_MASK_50 ++ CBitFieldMaskBit51 = C.BITFIELD_MASK_51 ++ CBitFieldMaskBit52 = C.BITFIELD_MASK_52 ++ CBitFieldMaskBit53 = C.BITFIELD_MASK_53 ++ CBitFieldMaskBit54 = C.BITFIELD_MASK_54 ++ CBitFieldMaskBit55 = C.BITFIELD_MASK_55 ++ CBitFieldMaskBit56 = C.BITFIELD_MASK_56 ++ CBitFieldMaskBit57 = C.BITFIELD_MASK_57 ++ CBitFieldMaskBit58 = C.BITFIELD_MASK_58 ++ CBitFieldMaskBit59 = C.BITFIELD_MASK_59 ++ CBitFieldMaskBit60 = C.BITFIELD_MASK_60 ++ CBitFieldMaskBit61 = C.BITFIELD_MASK_61 ++ CBitFieldMaskBit62 = C.BITFIELD_MASK_62 ++ CBitFieldMaskBit63 = C.BITFIELD_MASK_63 ++) ++ ++// TCP-MD5 signature. ++ ++type SockaddrStorage C.struct_sockaddr_storage ++ ++type TCPMD5Sig C.struct_tcp_md5sig ++ ++// Disk drive operations. ++ ++type HDDriveCmdHdr C.struct_hd_drive_cmd_hdr ++ ++type HDGeometry C.struct_hd_geometry ++ ++type HDDriveID C.struct_hd_driveid ++ ++// Statfs ++ ++type Statfs_t C.struct_statfs ++ ++const ( ++ ST_MANDLOCK = C.ST_MANDLOCK ++ ST_NOATIME = C.ST_NOATIME ++ ST_NODEV = C.ST_NODEV ++ ST_NODIRATIME = C.ST_NODIRATIME ++ ST_NOEXEC = C.ST_NOEXEC ++ ST_NOSUID = C.ST_NOSUID ++ ST_RDONLY = C.ST_RDONLY ++ ST_RELATIME = C.ST_RELATIME ++ ST_SYNCHRONOUS = C.ST_SYNCHRONOUS ++) ++ ++// TPacket ++ ++type TpacketHdr C.struct_tpacket_hdr ++ ++type Tpacket2Hdr C.struct_tpacket2_hdr ++ ++type Tpacket3Hdr C.struct_tpacket3_hdr ++ ++type TpacketHdrVariant1 C.struct_tpacket_hdr_variant1 ++ ++type TpacketBlockDesc C.struct_tpacket_block_desc ++ ++type TpacketBDTS C.struct_tpacket_bd_ts ++ ++type TpacketHdrV1 C.struct_tpacket_hdr_v1 ++ ++type TpacketReq C.struct_tpacket_req ++ ++type TpacketReq3 C.struct_tpacket_req3 ++ ++type TpacketStats C.struct_tpacket_stats ++ ++type TpacketStatsV3 C.struct_tpacket_stats_v3 ++ ++type TpacketAuxdata C.struct_tpacket_auxdata ++ ++const ( ++ TPACKET_V1 = C.TPACKET_V1 ++ TPACKET_V2 = C.TPACKET_V2 ++ TPACKET_V3 = C.TPACKET_V3 ++) ++ ++const ( ++ SizeofTpacketHdr = C.sizeof_struct_tpacket_hdr ++ SizeofTpacket2Hdr = C.sizeof_struct_tpacket2_hdr ++ SizeofTpacket3Hdr = C.sizeof_struct_tpacket3_hdr ++ ++ SizeofTpacketStats = C.sizeof_struct_tpacket_stats ++ SizeofTpacketStatsV3 = C.sizeof_struct_tpacket_stats_v3 ++) ++ ++// netfilter ++// generated using: ++// perl -nlE '/^\s*(NF\w+)/ && say "$1 = C.$1"' /usr/include/linux/netfilter.h ++const ( ++ NF_INET_PRE_ROUTING = C.NF_INET_PRE_ROUTING ++ NF_INET_LOCAL_IN = C.NF_INET_LOCAL_IN ++ NF_INET_FORWARD = C.NF_INET_FORWARD ++ NF_INET_LOCAL_OUT = C.NF_INET_LOCAL_OUT ++ NF_INET_POST_ROUTING = C.NF_INET_POST_ROUTING ++ NF_INET_NUMHOOKS = C.NF_INET_NUMHOOKS ++) ++ ++const ( ++ NF_NETDEV_INGRESS = C.NF_NETDEV_INGRESS ++ NF_NETDEV_NUMHOOKS = C.NF_NETDEV_NUMHOOKS ++) ++ ++const ( ++ NFPROTO_UNSPEC = C.NFPROTO_UNSPEC ++ NFPROTO_INET = C.NFPROTO_INET ++ NFPROTO_IPV4 = C.NFPROTO_IPV4 ++ NFPROTO_ARP = C.NFPROTO_ARP ++ NFPROTO_NETDEV = C.NFPROTO_NETDEV ++ NFPROTO_BRIDGE = C.NFPROTO_BRIDGE ++ NFPROTO_IPV6 = C.NFPROTO_IPV6 ++ NFPROTO_DECNET = C.NFPROTO_DECNET ++ NFPROTO_NUMPROTO = C.NFPROTO_NUMPROTO ++) ++ ++// netfilter nfnetlink ++type Nfgenmsg C.struct_nfgenmsg ++ ++const ( ++ NFNL_BATCH_UNSPEC = C.NFNL_BATCH_UNSPEC ++ NFNL_BATCH_GENID = C.NFNL_BATCH_GENID ++) ++ ++// netfilter nf_tables ++// generated using: ++// perl -nlE '/^\s*(NFT\w+)/ && say "$1 = C.$1"' /usr/include/linux/netfilter/nf_tables.h ++const ( ++ NFT_REG_VERDICT = C.NFT_REG_VERDICT ++ NFT_REG_1 = C.NFT_REG_1 ++ NFT_REG_2 = C.NFT_REG_2 ++ NFT_REG_3 = C.NFT_REG_3 ++ NFT_REG_4 = C.NFT_REG_4 ++ NFT_REG32_00 = C.NFT_REG32_00 ++ NFT_REG32_01 = C.NFT_REG32_01 ++ NFT_REG32_02 = C.NFT_REG32_02 ++ NFT_REG32_03 = C.NFT_REG32_03 ++ NFT_REG32_04 = C.NFT_REG32_04 ++ NFT_REG32_05 = C.NFT_REG32_05 ++ NFT_REG32_06 = C.NFT_REG32_06 ++ NFT_REG32_07 = C.NFT_REG32_07 ++ NFT_REG32_08 = C.NFT_REG32_08 ++ NFT_REG32_09 = C.NFT_REG32_09 ++ NFT_REG32_10 = C.NFT_REG32_10 ++ NFT_REG32_11 = C.NFT_REG32_11 ++ NFT_REG32_12 = C.NFT_REG32_12 ++ NFT_REG32_13 = C.NFT_REG32_13 ++ NFT_REG32_14 = C.NFT_REG32_14 ++ NFT_REG32_15 = C.NFT_REG32_15 ++ NFT_CONTINUE = C.NFT_CONTINUE ++ NFT_BREAK = C.NFT_BREAK ++ NFT_JUMP = C.NFT_JUMP ++ NFT_GOTO = C.NFT_GOTO ++ NFT_RETURN = C.NFT_RETURN ++ NFT_MSG_NEWTABLE = C.NFT_MSG_NEWTABLE ++ NFT_MSG_GETTABLE = C.NFT_MSG_GETTABLE ++ NFT_MSG_DELTABLE = C.NFT_MSG_DELTABLE ++ NFT_MSG_NEWCHAIN = C.NFT_MSG_NEWCHAIN ++ NFT_MSG_GETCHAIN = C.NFT_MSG_GETCHAIN ++ NFT_MSG_DELCHAIN = C.NFT_MSG_DELCHAIN ++ NFT_MSG_NEWRULE = C.NFT_MSG_NEWRULE ++ NFT_MSG_GETRULE = C.NFT_MSG_GETRULE ++ NFT_MSG_DELRULE = C.NFT_MSG_DELRULE ++ NFT_MSG_NEWSET = C.NFT_MSG_NEWSET ++ NFT_MSG_GETSET = C.NFT_MSG_GETSET ++ NFT_MSG_DELSET = C.NFT_MSG_DELSET ++ NFT_MSG_NEWSETELEM = C.NFT_MSG_NEWSETELEM ++ NFT_MSG_GETSETELEM = C.NFT_MSG_GETSETELEM ++ NFT_MSG_DELSETELEM = C.NFT_MSG_DELSETELEM ++ NFT_MSG_NEWGEN = C.NFT_MSG_NEWGEN ++ NFT_MSG_GETGEN = C.NFT_MSG_GETGEN ++ NFT_MSG_TRACE = C.NFT_MSG_TRACE ++ NFT_MSG_NEWOBJ = C.NFT_MSG_NEWOBJ ++ NFT_MSG_GETOBJ = C.NFT_MSG_GETOBJ ++ NFT_MSG_DELOBJ = C.NFT_MSG_DELOBJ ++ NFT_MSG_GETOBJ_RESET = C.NFT_MSG_GETOBJ_RESET ++ NFT_MSG_MAX = C.NFT_MSG_MAX ++ NFTA_LIST_UNPEC = C.NFTA_LIST_UNPEC ++ NFTA_LIST_ELEM = C.NFTA_LIST_ELEM ++ NFTA_HOOK_UNSPEC = C.NFTA_HOOK_UNSPEC ++ NFTA_HOOK_HOOKNUM = C.NFTA_HOOK_HOOKNUM ++ NFTA_HOOK_PRIORITY = C.NFTA_HOOK_PRIORITY ++ NFTA_HOOK_DEV = C.NFTA_HOOK_DEV ++ NFT_TABLE_F_DORMANT = C.NFT_TABLE_F_DORMANT ++ NFTA_TABLE_UNSPEC = C.NFTA_TABLE_UNSPEC ++ NFTA_TABLE_NAME = C.NFTA_TABLE_NAME ++ NFTA_TABLE_FLAGS = C.NFTA_TABLE_FLAGS ++ NFTA_TABLE_USE = C.NFTA_TABLE_USE ++ NFTA_CHAIN_UNSPEC = C.NFTA_CHAIN_UNSPEC ++ NFTA_CHAIN_TABLE = C.NFTA_CHAIN_TABLE ++ NFTA_CHAIN_HANDLE = C.NFTA_CHAIN_HANDLE ++ NFTA_CHAIN_NAME = C.NFTA_CHAIN_NAME ++ NFTA_CHAIN_HOOK = C.NFTA_CHAIN_HOOK ++ NFTA_CHAIN_POLICY = C.NFTA_CHAIN_POLICY ++ NFTA_CHAIN_USE = C.NFTA_CHAIN_USE ++ NFTA_CHAIN_TYPE = C.NFTA_CHAIN_TYPE ++ NFTA_CHAIN_COUNTERS = C.NFTA_CHAIN_COUNTERS ++ NFTA_CHAIN_PAD = C.NFTA_CHAIN_PAD ++ NFTA_RULE_UNSPEC = C.NFTA_RULE_UNSPEC ++ NFTA_RULE_TABLE = C.NFTA_RULE_TABLE ++ NFTA_RULE_CHAIN = C.NFTA_RULE_CHAIN ++ NFTA_RULE_HANDLE = C.NFTA_RULE_HANDLE ++ NFTA_RULE_EXPRESSIONS = C.NFTA_RULE_EXPRESSIONS ++ NFTA_RULE_COMPAT = C.NFTA_RULE_COMPAT ++ NFTA_RULE_POSITION = C.NFTA_RULE_POSITION ++ NFTA_RULE_USERDATA = C.NFTA_RULE_USERDATA ++ NFTA_RULE_PAD = C.NFTA_RULE_PAD ++ NFTA_RULE_ID = C.NFTA_RULE_ID ++ NFT_RULE_COMPAT_F_INV = C.NFT_RULE_COMPAT_F_INV ++ NFT_RULE_COMPAT_F_MASK = C.NFT_RULE_COMPAT_F_MASK ++ NFTA_RULE_COMPAT_UNSPEC = C.NFTA_RULE_COMPAT_UNSPEC ++ NFTA_RULE_COMPAT_PROTO = C.NFTA_RULE_COMPAT_PROTO ++ NFTA_RULE_COMPAT_FLAGS = C.NFTA_RULE_COMPAT_FLAGS ++ NFT_SET_ANONYMOUS = C.NFT_SET_ANONYMOUS ++ NFT_SET_CONSTANT = C.NFT_SET_CONSTANT ++ NFT_SET_INTERVAL = C.NFT_SET_INTERVAL ++ NFT_SET_MAP = C.NFT_SET_MAP ++ NFT_SET_TIMEOUT = C.NFT_SET_TIMEOUT ++ NFT_SET_EVAL = C.NFT_SET_EVAL ++ NFT_SET_OBJECT = C.NFT_SET_OBJECT ++ NFT_SET_POL_PERFORMANCE = C.NFT_SET_POL_PERFORMANCE ++ NFT_SET_POL_MEMORY = C.NFT_SET_POL_MEMORY ++ NFTA_SET_DESC_UNSPEC = C.NFTA_SET_DESC_UNSPEC ++ NFTA_SET_DESC_SIZE = C.NFTA_SET_DESC_SIZE ++ NFTA_SET_UNSPEC = C.NFTA_SET_UNSPEC ++ NFTA_SET_TABLE = C.NFTA_SET_TABLE ++ NFTA_SET_NAME = C.NFTA_SET_NAME ++ NFTA_SET_FLAGS = C.NFTA_SET_FLAGS ++ NFTA_SET_KEY_TYPE = C.NFTA_SET_KEY_TYPE ++ NFTA_SET_KEY_LEN = C.NFTA_SET_KEY_LEN ++ NFTA_SET_DATA_TYPE = C.NFTA_SET_DATA_TYPE ++ NFTA_SET_DATA_LEN = C.NFTA_SET_DATA_LEN ++ NFTA_SET_POLICY = C.NFTA_SET_POLICY ++ NFTA_SET_DESC = C.NFTA_SET_DESC ++ NFTA_SET_ID = C.NFTA_SET_ID ++ NFTA_SET_TIMEOUT = C.NFTA_SET_TIMEOUT ++ NFTA_SET_GC_INTERVAL = C.NFTA_SET_GC_INTERVAL ++ NFTA_SET_USERDATA = C.NFTA_SET_USERDATA ++ NFTA_SET_PAD = C.NFTA_SET_PAD ++ NFTA_SET_OBJ_TYPE = C.NFTA_SET_OBJ_TYPE ++ NFT_SET_ELEM_INTERVAL_END = C.NFT_SET_ELEM_INTERVAL_END ++ NFTA_SET_ELEM_UNSPEC = C.NFTA_SET_ELEM_UNSPEC ++ NFTA_SET_ELEM_KEY = C.NFTA_SET_ELEM_KEY ++ NFTA_SET_ELEM_DATA = C.NFTA_SET_ELEM_DATA ++ NFTA_SET_ELEM_FLAGS = C.NFTA_SET_ELEM_FLAGS ++ NFTA_SET_ELEM_TIMEOUT = C.NFTA_SET_ELEM_TIMEOUT ++ NFTA_SET_ELEM_EXPIRATION = C.NFTA_SET_ELEM_EXPIRATION ++ NFTA_SET_ELEM_USERDATA = C.NFTA_SET_ELEM_USERDATA ++ NFTA_SET_ELEM_EXPR = C.NFTA_SET_ELEM_EXPR ++ NFTA_SET_ELEM_PAD = C.NFTA_SET_ELEM_PAD ++ NFTA_SET_ELEM_OBJREF = C.NFTA_SET_ELEM_OBJREF ++ NFTA_SET_ELEM_LIST_UNSPEC = C.NFTA_SET_ELEM_LIST_UNSPEC ++ NFTA_SET_ELEM_LIST_TABLE = C.NFTA_SET_ELEM_LIST_TABLE ++ NFTA_SET_ELEM_LIST_SET = C.NFTA_SET_ELEM_LIST_SET ++ NFTA_SET_ELEM_LIST_ELEMENTS = C.NFTA_SET_ELEM_LIST_ELEMENTS ++ NFTA_SET_ELEM_LIST_SET_ID = C.NFTA_SET_ELEM_LIST_SET_ID ++ NFT_DATA_VALUE = C.NFT_DATA_VALUE ++ NFT_DATA_VERDICT = C.NFT_DATA_VERDICT ++ NFTA_DATA_UNSPEC = C.NFTA_DATA_UNSPEC ++ NFTA_DATA_VALUE = C.NFTA_DATA_VALUE ++ NFTA_DATA_VERDICT = C.NFTA_DATA_VERDICT ++ NFTA_VERDICT_UNSPEC = C.NFTA_VERDICT_UNSPEC ++ NFTA_VERDICT_CODE = C.NFTA_VERDICT_CODE ++ NFTA_VERDICT_CHAIN = C.NFTA_VERDICT_CHAIN ++ NFTA_EXPR_UNSPEC = C.NFTA_EXPR_UNSPEC ++ NFTA_EXPR_NAME = C.NFTA_EXPR_NAME ++ NFTA_EXPR_DATA = C.NFTA_EXPR_DATA ++ NFTA_IMMEDIATE_UNSPEC = C.NFTA_IMMEDIATE_UNSPEC ++ NFTA_IMMEDIATE_DREG = C.NFTA_IMMEDIATE_DREG ++ NFTA_IMMEDIATE_DATA = C.NFTA_IMMEDIATE_DATA ++ NFTA_BITWISE_UNSPEC = C.NFTA_BITWISE_UNSPEC ++ NFTA_BITWISE_SREG = C.NFTA_BITWISE_SREG ++ NFTA_BITWISE_DREG = C.NFTA_BITWISE_DREG ++ NFTA_BITWISE_LEN = C.NFTA_BITWISE_LEN ++ NFTA_BITWISE_MASK = C.NFTA_BITWISE_MASK ++ NFTA_BITWISE_XOR = C.NFTA_BITWISE_XOR ++ NFT_BYTEORDER_NTOH = C.NFT_BYTEORDER_NTOH ++ NFT_BYTEORDER_HTON = C.NFT_BYTEORDER_HTON ++ NFTA_BYTEORDER_UNSPEC = C.NFTA_BYTEORDER_UNSPEC ++ NFTA_BYTEORDER_SREG = C.NFTA_BYTEORDER_SREG ++ NFTA_BYTEORDER_DREG = C.NFTA_BYTEORDER_DREG ++ NFTA_BYTEORDER_OP = C.NFTA_BYTEORDER_OP ++ NFTA_BYTEORDER_LEN = C.NFTA_BYTEORDER_LEN ++ NFTA_BYTEORDER_SIZE = C.NFTA_BYTEORDER_SIZE ++ NFT_CMP_EQ = C.NFT_CMP_EQ ++ NFT_CMP_NEQ = C.NFT_CMP_NEQ ++ NFT_CMP_LT = C.NFT_CMP_LT ++ NFT_CMP_LTE = C.NFT_CMP_LTE ++ NFT_CMP_GT = C.NFT_CMP_GT ++ NFT_CMP_GTE = C.NFT_CMP_GTE ++ NFTA_CMP_UNSPEC = C.NFTA_CMP_UNSPEC ++ NFTA_CMP_SREG = C.NFTA_CMP_SREG ++ NFTA_CMP_OP = C.NFTA_CMP_OP ++ NFTA_CMP_DATA = C.NFTA_CMP_DATA ++ NFT_RANGE_EQ = C.NFT_RANGE_EQ ++ NFT_RANGE_NEQ = C.NFT_RANGE_NEQ ++ NFTA_RANGE_UNSPEC = C.NFTA_RANGE_UNSPEC ++ NFTA_RANGE_SREG = C.NFTA_RANGE_SREG ++ NFTA_RANGE_OP = C.NFTA_RANGE_OP ++ NFTA_RANGE_FROM_DATA = C.NFTA_RANGE_FROM_DATA ++ NFTA_RANGE_TO_DATA = C.NFTA_RANGE_TO_DATA ++ NFT_LOOKUP_F_INV = C.NFT_LOOKUP_F_INV ++ NFTA_LOOKUP_UNSPEC = C.NFTA_LOOKUP_UNSPEC ++ NFTA_LOOKUP_SET = C.NFTA_LOOKUP_SET ++ NFTA_LOOKUP_SREG = C.NFTA_LOOKUP_SREG ++ NFTA_LOOKUP_DREG = C.NFTA_LOOKUP_DREG ++ NFTA_LOOKUP_SET_ID = C.NFTA_LOOKUP_SET_ID ++ NFTA_LOOKUP_FLAGS = C.NFTA_LOOKUP_FLAGS ++ NFT_DYNSET_OP_ADD = C.NFT_DYNSET_OP_ADD ++ NFT_DYNSET_OP_UPDATE = C.NFT_DYNSET_OP_UPDATE ++ NFT_DYNSET_F_INV = C.NFT_DYNSET_F_INV ++ NFTA_DYNSET_UNSPEC = C.NFTA_DYNSET_UNSPEC ++ NFTA_DYNSET_SET_NAME = C.NFTA_DYNSET_SET_NAME ++ NFTA_DYNSET_SET_ID = C.NFTA_DYNSET_SET_ID ++ NFTA_DYNSET_OP = C.NFTA_DYNSET_OP ++ NFTA_DYNSET_SREG_KEY = C.NFTA_DYNSET_SREG_KEY ++ NFTA_DYNSET_SREG_DATA = C.NFTA_DYNSET_SREG_DATA ++ NFTA_DYNSET_TIMEOUT = C.NFTA_DYNSET_TIMEOUT ++ NFTA_DYNSET_EXPR = C.NFTA_DYNSET_EXPR ++ NFTA_DYNSET_PAD = C.NFTA_DYNSET_PAD ++ NFTA_DYNSET_FLAGS = C.NFTA_DYNSET_FLAGS ++ NFT_PAYLOAD_LL_HEADER = C.NFT_PAYLOAD_LL_HEADER ++ NFT_PAYLOAD_NETWORK_HEADER = C.NFT_PAYLOAD_NETWORK_HEADER ++ NFT_PAYLOAD_TRANSPORT_HEADER = C.NFT_PAYLOAD_TRANSPORT_HEADER ++ NFT_PAYLOAD_CSUM_NONE = C.NFT_PAYLOAD_CSUM_NONE ++ NFT_PAYLOAD_CSUM_INET = C.NFT_PAYLOAD_CSUM_INET ++ NFT_PAYLOAD_L4CSUM_PSEUDOHDR = C.NFT_PAYLOAD_L4CSUM_PSEUDOHDR ++ NFTA_PAYLOAD_UNSPEC = C.NFTA_PAYLOAD_UNSPEC ++ NFTA_PAYLOAD_DREG = C.NFTA_PAYLOAD_DREG ++ NFTA_PAYLOAD_BASE = C.NFTA_PAYLOAD_BASE ++ NFTA_PAYLOAD_OFFSET = C.NFTA_PAYLOAD_OFFSET ++ NFTA_PAYLOAD_LEN = C.NFTA_PAYLOAD_LEN ++ NFTA_PAYLOAD_SREG = C.NFTA_PAYLOAD_SREG ++ NFTA_PAYLOAD_CSUM_TYPE = C.NFTA_PAYLOAD_CSUM_TYPE ++ NFTA_PAYLOAD_CSUM_OFFSET = C.NFTA_PAYLOAD_CSUM_OFFSET ++ NFTA_PAYLOAD_CSUM_FLAGS = C.NFTA_PAYLOAD_CSUM_FLAGS ++ NFT_EXTHDR_F_PRESENT = C.NFT_EXTHDR_F_PRESENT ++ NFT_EXTHDR_OP_IPV6 = C.NFT_EXTHDR_OP_IPV6 ++ NFT_EXTHDR_OP_TCPOPT = C.NFT_EXTHDR_OP_TCPOPT ++ NFTA_EXTHDR_UNSPEC = C.NFTA_EXTHDR_UNSPEC ++ NFTA_EXTHDR_DREG = C.NFTA_EXTHDR_DREG ++ NFTA_EXTHDR_TYPE = C.NFTA_EXTHDR_TYPE ++ NFTA_EXTHDR_OFFSET = C.NFTA_EXTHDR_OFFSET ++ NFTA_EXTHDR_LEN = C.NFTA_EXTHDR_LEN ++ NFTA_EXTHDR_FLAGS = C.NFTA_EXTHDR_FLAGS ++ NFTA_EXTHDR_OP = C.NFTA_EXTHDR_OP ++ NFTA_EXTHDR_SREG = C.NFTA_EXTHDR_SREG ++ NFT_META_LEN = C.NFT_META_LEN ++ NFT_META_PROTOCOL = C.NFT_META_PROTOCOL ++ NFT_META_PRIORITY = C.NFT_META_PRIORITY ++ NFT_META_MARK = C.NFT_META_MARK ++ NFT_META_IIF = C.NFT_META_IIF ++ NFT_META_OIF = C.NFT_META_OIF ++ NFT_META_IIFNAME = C.NFT_META_IIFNAME ++ NFT_META_OIFNAME = C.NFT_META_OIFNAME ++ NFT_META_IIFTYPE = C.NFT_META_IIFTYPE ++ NFT_META_OIFTYPE = C.NFT_META_OIFTYPE ++ NFT_META_SKUID = C.NFT_META_SKUID ++ NFT_META_SKGID = C.NFT_META_SKGID ++ NFT_META_NFTRACE = C.NFT_META_NFTRACE ++ NFT_META_RTCLASSID = C.NFT_META_RTCLASSID ++ NFT_META_SECMARK = C.NFT_META_SECMARK ++ NFT_META_NFPROTO = C.NFT_META_NFPROTO ++ NFT_META_L4PROTO = C.NFT_META_L4PROTO ++ NFT_META_BRI_IIFNAME = C.NFT_META_BRI_IIFNAME ++ NFT_META_BRI_OIFNAME = C.NFT_META_BRI_OIFNAME ++ NFT_META_PKTTYPE = C.NFT_META_PKTTYPE ++ NFT_META_CPU = C.NFT_META_CPU ++ NFT_META_IIFGROUP = C.NFT_META_IIFGROUP ++ NFT_META_OIFGROUP = C.NFT_META_OIFGROUP ++ NFT_META_CGROUP = C.NFT_META_CGROUP ++ NFT_META_PRANDOM = C.NFT_META_PRANDOM ++ NFT_RT_CLASSID = C.NFT_RT_CLASSID ++ NFT_RT_NEXTHOP4 = C.NFT_RT_NEXTHOP4 ++ NFT_RT_NEXTHOP6 = C.NFT_RT_NEXTHOP6 ++ NFT_RT_TCPMSS = C.NFT_RT_TCPMSS ++ NFT_HASH_JENKINS = C.NFT_HASH_JENKINS ++ NFT_HASH_SYM = C.NFT_HASH_SYM ++ NFTA_HASH_UNSPEC = C.NFTA_HASH_UNSPEC ++ NFTA_HASH_SREG = C.NFTA_HASH_SREG ++ NFTA_HASH_DREG = C.NFTA_HASH_DREG ++ NFTA_HASH_LEN = C.NFTA_HASH_LEN ++ NFTA_HASH_MODULUS = C.NFTA_HASH_MODULUS ++ NFTA_HASH_SEED = C.NFTA_HASH_SEED ++ NFTA_HASH_OFFSET = C.NFTA_HASH_OFFSET ++ NFTA_HASH_TYPE = C.NFTA_HASH_TYPE ++ NFTA_META_UNSPEC = C.NFTA_META_UNSPEC ++ NFTA_META_DREG = C.NFTA_META_DREG ++ NFTA_META_KEY = C.NFTA_META_KEY ++ NFTA_META_SREG = C.NFTA_META_SREG ++ NFTA_RT_UNSPEC = C.NFTA_RT_UNSPEC ++ NFTA_RT_DREG = C.NFTA_RT_DREG ++ NFTA_RT_KEY = C.NFTA_RT_KEY ++ NFT_CT_STATE = C.NFT_CT_STATE ++ NFT_CT_DIRECTION = C.NFT_CT_DIRECTION ++ NFT_CT_STATUS = C.NFT_CT_STATUS ++ NFT_CT_MARK = C.NFT_CT_MARK ++ NFT_CT_SECMARK = C.NFT_CT_SECMARK ++ NFT_CT_EXPIRATION = C.NFT_CT_EXPIRATION ++ NFT_CT_HELPER = C.NFT_CT_HELPER ++ NFT_CT_L3PROTOCOL = C.NFT_CT_L3PROTOCOL ++ NFT_CT_SRC = C.NFT_CT_SRC ++ NFT_CT_DST = C.NFT_CT_DST ++ NFT_CT_PROTOCOL = C.NFT_CT_PROTOCOL ++ NFT_CT_PROTO_SRC = C.NFT_CT_PROTO_SRC ++ NFT_CT_PROTO_DST = C.NFT_CT_PROTO_DST ++ NFT_CT_LABELS = C.NFT_CT_LABELS ++ NFT_CT_PKTS = C.NFT_CT_PKTS ++ NFT_CT_BYTES = C.NFT_CT_BYTES ++ NFT_CT_AVGPKT = C.NFT_CT_AVGPKT ++ NFT_CT_ZONE = C.NFT_CT_ZONE ++ NFT_CT_EVENTMASK = C.NFT_CT_EVENTMASK ++ NFTA_CT_UNSPEC = C.NFTA_CT_UNSPEC ++ NFTA_CT_DREG = C.NFTA_CT_DREG ++ NFTA_CT_KEY = C.NFTA_CT_KEY ++ NFTA_CT_DIRECTION = C.NFTA_CT_DIRECTION ++ NFTA_CT_SREG = C.NFTA_CT_SREG ++ NFT_LIMIT_PKTS = C.NFT_LIMIT_PKTS ++ NFT_LIMIT_PKT_BYTES = C.NFT_LIMIT_PKT_BYTES ++ NFT_LIMIT_F_INV = C.NFT_LIMIT_F_INV ++ NFTA_LIMIT_UNSPEC = C.NFTA_LIMIT_UNSPEC ++ NFTA_LIMIT_RATE = C.NFTA_LIMIT_RATE ++ NFTA_LIMIT_UNIT = C.NFTA_LIMIT_UNIT ++ NFTA_LIMIT_BURST = C.NFTA_LIMIT_BURST ++ NFTA_LIMIT_TYPE = C.NFTA_LIMIT_TYPE ++ NFTA_LIMIT_FLAGS = C.NFTA_LIMIT_FLAGS ++ NFTA_LIMIT_PAD = C.NFTA_LIMIT_PAD ++ NFTA_COUNTER_UNSPEC = C.NFTA_COUNTER_UNSPEC ++ NFTA_COUNTER_BYTES = C.NFTA_COUNTER_BYTES ++ NFTA_COUNTER_PACKETS = C.NFTA_COUNTER_PACKETS ++ NFTA_COUNTER_PAD = C.NFTA_COUNTER_PAD ++ NFTA_LOG_UNSPEC = C.NFTA_LOG_UNSPEC ++ NFTA_LOG_GROUP = C.NFTA_LOG_GROUP ++ NFTA_LOG_PREFIX = C.NFTA_LOG_PREFIX ++ NFTA_LOG_SNAPLEN = C.NFTA_LOG_SNAPLEN ++ NFTA_LOG_QTHRESHOLD = C.NFTA_LOG_QTHRESHOLD ++ NFTA_LOG_LEVEL = C.NFTA_LOG_LEVEL ++ NFTA_LOG_FLAGS = C.NFTA_LOG_FLAGS ++ NFTA_QUEUE_UNSPEC = C.NFTA_QUEUE_UNSPEC ++ NFTA_QUEUE_NUM = C.NFTA_QUEUE_NUM ++ NFTA_QUEUE_TOTAL = C.NFTA_QUEUE_TOTAL ++ NFTA_QUEUE_FLAGS = C.NFTA_QUEUE_FLAGS ++ NFTA_QUEUE_SREG_QNUM = C.NFTA_QUEUE_SREG_QNUM ++ NFT_QUOTA_F_INV = C.NFT_QUOTA_F_INV ++ NFT_QUOTA_F_DEPLETED = C.NFT_QUOTA_F_DEPLETED ++ NFTA_QUOTA_UNSPEC = C.NFTA_QUOTA_UNSPEC ++ NFTA_QUOTA_BYTES = C.NFTA_QUOTA_BYTES ++ NFTA_QUOTA_FLAGS = C.NFTA_QUOTA_FLAGS ++ NFTA_QUOTA_PAD = C.NFTA_QUOTA_PAD ++ NFTA_QUOTA_CONSUMED = C.NFTA_QUOTA_CONSUMED ++ NFT_REJECT_ICMP_UNREACH = C.NFT_REJECT_ICMP_UNREACH ++ NFT_REJECT_TCP_RST = C.NFT_REJECT_TCP_RST ++ NFT_REJECT_ICMPX_UNREACH = C.NFT_REJECT_ICMPX_UNREACH ++ NFT_REJECT_ICMPX_NO_ROUTE = C.NFT_REJECT_ICMPX_NO_ROUTE ++ NFT_REJECT_ICMPX_PORT_UNREACH = C.NFT_REJECT_ICMPX_PORT_UNREACH ++ NFT_REJECT_ICMPX_HOST_UNREACH = C.NFT_REJECT_ICMPX_HOST_UNREACH ++ NFT_REJECT_ICMPX_ADMIN_PROHIBITED = C.NFT_REJECT_ICMPX_ADMIN_PROHIBITED ++ NFTA_REJECT_UNSPEC = C.NFTA_REJECT_UNSPEC ++ NFTA_REJECT_TYPE = C.NFTA_REJECT_TYPE ++ NFTA_REJECT_ICMP_CODE = C.NFTA_REJECT_ICMP_CODE ++ NFT_NAT_SNAT = C.NFT_NAT_SNAT ++ NFT_NAT_DNAT = C.NFT_NAT_DNAT ++ NFTA_NAT_UNSPEC = C.NFTA_NAT_UNSPEC ++ NFTA_NAT_TYPE = C.NFTA_NAT_TYPE ++ NFTA_NAT_FAMILY = C.NFTA_NAT_FAMILY ++ NFTA_NAT_REG_ADDR_MIN = C.NFTA_NAT_REG_ADDR_MIN ++ NFTA_NAT_REG_ADDR_MAX = C.NFTA_NAT_REG_ADDR_MAX ++ NFTA_NAT_REG_PROTO_MIN = C.NFTA_NAT_REG_PROTO_MIN ++ NFTA_NAT_REG_PROTO_MAX = C.NFTA_NAT_REG_PROTO_MAX ++ NFTA_NAT_FLAGS = C.NFTA_NAT_FLAGS ++ NFTA_MASQ_UNSPEC = C.NFTA_MASQ_UNSPEC ++ NFTA_MASQ_FLAGS = C.NFTA_MASQ_FLAGS ++ NFTA_MASQ_REG_PROTO_MIN = C.NFTA_MASQ_REG_PROTO_MIN ++ NFTA_MASQ_REG_PROTO_MAX = C.NFTA_MASQ_REG_PROTO_MAX ++ NFTA_REDIR_UNSPEC = C.NFTA_REDIR_UNSPEC ++ NFTA_REDIR_REG_PROTO_MIN = C.NFTA_REDIR_REG_PROTO_MIN ++ NFTA_REDIR_REG_PROTO_MAX = C.NFTA_REDIR_REG_PROTO_MAX ++ NFTA_REDIR_FLAGS = C.NFTA_REDIR_FLAGS ++ NFTA_DUP_UNSPEC = C.NFTA_DUP_UNSPEC ++ NFTA_DUP_SREG_ADDR = C.NFTA_DUP_SREG_ADDR ++ NFTA_DUP_SREG_DEV = C.NFTA_DUP_SREG_DEV ++ NFTA_FWD_UNSPEC = C.NFTA_FWD_UNSPEC ++ NFTA_FWD_SREG_DEV = C.NFTA_FWD_SREG_DEV ++ NFTA_OBJREF_UNSPEC = C.NFTA_OBJREF_UNSPEC ++ NFTA_OBJREF_IMM_TYPE = C.NFTA_OBJREF_IMM_TYPE ++ NFTA_OBJREF_IMM_NAME = C.NFTA_OBJREF_IMM_NAME ++ NFTA_OBJREF_SET_SREG = C.NFTA_OBJREF_SET_SREG ++ NFTA_OBJREF_SET_NAME = C.NFTA_OBJREF_SET_NAME ++ NFTA_OBJREF_SET_ID = C.NFTA_OBJREF_SET_ID ++ NFTA_GEN_UNSPEC = C.NFTA_GEN_UNSPEC ++ NFTA_GEN_ID = C.NFTA_GEN_ID ++ NFTA_GEN_PROC_PID = C.NFTA_GEN_PROC_PID ++ NFTA_GEN_PROC_NAME = C.NFTA_GEN_PROC_NAME ++ NFTA_FIB_UNSPEC = C.NFTA_FIB_UNSPEC ++ NFTA_FIB_DREG = C.NFTA_FIB_DREG ++ NFTA_FIB_RESULT = C.NFTA_FIB_RESULT ++ NFTA_FIB_FLAGS = C.NFTA_FIB_FLAGS ++ NFT_FIB_RESULT_UNSPEC = C.NFT_FIB_RESULT_UNSPEC ++ NFT_FIB_RESULT_OIF = C.NFT_FIB_RESULT_OIF ++ NFT_FIB_RESULT_OIFNAME = C.NFT_FIB_RESULT_OIFNAME ++ NFT_FIB_RESULT_ADDRTYPE = C.NFT_FIB_RESULT_ADDRTYPE ++ NFTA_FIB_F_SADDR = C.NFTA_FIB_F_SADDR ++ NFTA_FIB_F_DADDR = C.NFTA_FIB_F_DADDR ++ NFTA_FIB_F_MARK = C.NFTA_FIB_F_MARK ++ NFTA_FIB_F_IIF = C.NFTA_FIB_F_IIF ++ NFTA_FIB_F_OIF = C.NFTA_FIB_F_OIF ++ NFTA_FIB_F_PRESENT = C.NFTA_FIB_F_PRESENT ++ NFTA_CT_HELPER_UNSPEC = C.NFTA_CT_HELPER_UNSPEC ++ NFTA_CT_HELPER_NAME = C.NFTA_CT_HELPER_NAME ++ NFTA_CT_HELPER_L3PROTO = C.NFTA_CT_HELPER_L3PROTO ++ NFTA_CT_HELPER_L4PROTO = C.NFTA_CT_HELPER_L4PROTO ++ NFTA_OBJ_UNSPEC = C.NFTA_OBJ_UNSPEC ++ NFTA_OBJ_TABLE = C.NFTA_OBJ_TABLE ++ NFTA_OBJ_NAME = C.NFTA_OBJ_NAME ++ NFTA_OBJ_TYPE = C.NFTA_OBJ_TYPE ++ NFTA_OBJ_DATA = C.NFTA_OBJ_DATA ++ NFTA_OBJ_USE = C.NFTA_OBJ_USE ++ NFTA_TRACE_UNSPEC = C.NFTA_TRACE_UNSPEC ++ NFTA_TRACE_TABLE = C.NFTA_TRACE_TABLE ++ NFTA_TRACE_CHAIN = C.NFTA_TRACE_CHAIN ++ NFTA_TRACE_RULE_HANDLE = C.NFTA_TRACE_RULE_HANDLE ++ NFTA_TRACE_TYPE = C.NFTA_TRACE_TYPE ++ NFTA_TRACE_VERDICT = C.NFTA_TRACE_VERDICT ++ NFTA_TRACE_ID = C.NFTA_TRACE_ID ++ NFTA_TRACE_LL_HEADER = C.NFTA_TRACE_LL_HEADER ++ NFTA_TRACE_NETWORK_HEADER = C.NFTA_TRACE_NETWORK_HEADER ++ NFTA_TRACE_TRANSPORT_HEADER = C.NFTA_TRACE_TRANSPORT_HEADER ++ NFTA_TRACE_IIF = C.NFTA_TRACE_IIF ++ NFTA_TRACE_IIFTYPE = C.NFTA_TRACE_IIFTYPE ++ NFTA_TRACE_OIF = C.NFTA_TRACE_OIF ++ NFTA_TRACE_OIFTYPE = C.NFTA_TRACE_OIFTYPE ++ NFTA_TRACE_MARK = C.NFTA_TRACE_MARK ++ NFTA_TRACE_NFPROTO = C.NFTA_TRACE_NFPROTO ++ NFTA_TRACE_POLICY = C.NFTA_TRACE_POLICY ++ NFTA_TRACE_PAD = C.NFTA_TRACE_PAD ++ NFT_TRACETYPE_UNSPEC = C.NFT_TRACETYPE_UNSPEC ++ NFT_TRACETYPE_POLICY = C.NFT_TRACETYPE_POLICY ++ NFT_TRACETYPE_RETURN = C.NFT_TRACETYPE_RETURN ++ NFT_TRACETYPE_RULE = C.NFT_TRACETYPE_RULE ++ NFTA_NG_UNSPEC = C.NFTA_NG_UNSPEC ++ NFTA_NG_DREG = C.NFTA_NG_DREG ++ NFTA_NG_MODULUS = C.NFTA_NG_MODULUS ++ NFTA_NG_TYPE = C.NFTA_NG_TYPE ++ NFTA_NG_OFFSET = C.NFTA_NG_OFFSET ++ NFT_NG_INCREMENTAL = C.NFT_NG_INCREMENTAL ++ NFT_NG_RANDOM = C.NFT_NG_RANDOM ++) ++ ++type RTCTime C.struct_rtc_time ++ ++type RTCWkAlrm C.struct_rtc_wkalrm ++ ++type RTCPLLInfo C.struct_rtc_pll_info ++ ++// BLKPG ioctl: ++ ++type BlkpgIoctlArg C.struct_blkpg_ioctl_arg ++ ++type BlkpgPartition C.struct_my_blkpg_partition ++ ++const ( ++ BLKPG = C.BLKPG ++ BLKPG_ADD_PARTITION = C.BLKPG_ADD_PARTITION ++ BLKPG_DEL_PARTITION = C.BLKPG_DEL_PARTITION ++ BLKPG_RESIZE_PARTITION = C.BLKPG_RESIZE_PARTITION ++) ++ ++// netlink namespace ++// generated from ++// perl -nlE '/^\s*(NETNSA\w+)/ && say "$1 = C.$1"' /usr/include/linux/net_namespace.h ++const ( ++ NETNSA_NONE = C.NETNSA_NONE ++ NETNSA_NSID = C.NETNSA_NSID ++ NETNSA_PID = C.NETNSA_PID ++ NETNSA_FD = C.NETNSA_FD ++) ++ ++// AF_XDP: ++ ++type XDPRingOffset C.struct_xdp_ring_offset ++ ++type XDPMmapOffsets C.struct_xdp_mmap_offsets ++ ++type XDPUmemReg C.struct_xdp_umem_reg ++ ++type XDPStatistics C.struct_xdp_statistics ++ ++type XDPDesc C.struct_xdp_desc ++ ++// NCSI generic netlink: ++ ++const ( ++ NCSI_CMD_UNSPEC = C.NCSI_CMD_UNSPEC ++ NCSI_CMD_PKG_INFO = C.NCSI_CMD_PKG_INFO ++ NCSI_CMD_SET_INTERFACE = C.NCSI_CMD_SET_INTERFACE ++ NCSI_CMD_CLEAR_INTERFACE = C.NCSI_CMD_CLEAR_INTERFACE ++ NCSI_ATTR_UNSPEC = C.NCSI_ATTR_UNSPEC ++ NCSI_ATTR_IFINDEX = C.NCSI_ATTR_IFINDEX ++ NCSI_ATTR_PACKAGE_LIST = C.NCSI_ATTR_PACKAGE_LIST ++ NCSI_ATTR_PACKAGE_ID = C.NCSI_ATTR_PACKAGE_ID ++ NCSI_ATTR_CHANNEL_ID = C.NCSI_ATTR_CHANNEL_ID ++ NCSI_PKG_ATTR_UNSPEC = C.NCSI_PKG_ATTR_UNSPEC ++ NCSI_PKG_ATTR = C.NCSI_PKG_ATTR ++ NCSI_PKG_ATTR_ID = C.NCSI_PKG_ATTR_ID ++ NCSI_PKG_ATTR_FORCED = C.NCSI_PKG_ATTR_FORCED ++ NCSI_PKG_ATTR_CHANNEL_LIST = C.NCSI_PKG_ATTR_CHANNEL_LIST ++ NCSI_CHANNEL_ATTR_UNSPEC = C.NCSI_CHANNEL_ATTR_UNSPEC ++ NCSI_CHANNEL_ATTR = C.NCSI_CHANNEL_ATTR ++ NCSI_CHANNEL_ATTR_ID = C.NCSI_CHANNEL_ATTR_ID ++ NCSI_CHANNEL_ATTR_VERSION_MAJOR = C.NCSI_CHANNEL_ATTR_VERSION_MAJOR ++ NCSI_CHANNEL_ATTR_VERSION_MINOR = C.NCSI_CHANNEL_ATTR_VERSION_MINOR ++ NCSI_CHANNEL_ATTR_VERSION_STR = C.NCSI_CHANNEL_ATTR_VERSION_STR ++ NCSI_CHANNEL_ATTR_LINK_STATE = C.NCSI_CHANNEL_ATTR_LINK_STATE ++ NCSI_CHANNEL_ATTR_ACTIVE = C.NCSI_CHANNEL_ATTR_ACTIVE ++ NCSI_CHANNEL_ATTR_FORCED = C.NCSI_CHANNEL_ATTR_FORCED ++ NCSI_CHANNEL_ATTR_VLAN_LIST = C.NCSI_CHANNEL_ATTR_VLAN_LIST ++ NCSI_CHANNEL_ATTR_VLAN_ID = C.NCSI_CHANNEL_ATTR_VLAN_ID ++) ++ ++// Timestamping ++ ++type ScmTimestamping C.struct_scm_timestamping ++ ++const ( ++ SOF_TIMESTAMPING_TX_HARDWARE = C.SOF_TIMESTAMPING_TX_HARDWARE ++ SOF_TIMESTAMPING_TX_SOFTWARE = C.SOF_TIMESTAMPING_TX_SOFTWARE ++ SOF_TIMESTAMPING_RX_HARDWARE = C.SOF_TIMESTAMPING_RX_HARDWARE ++ SOF_TIMESTAMPING_RX_SOFTWARE = C.SOF_TIMESTAMPING_RX_SOFTWARE ++ SOF_TIMESTAMPING_SOFTWARE = C.SOF_TIMESTAMPING_SOFTWARE ++ SOF_TIMESTAMPING_SYS_HARDWARE = C.SOF_TIMESTAMPING_SYS_HARDWARE ++ SOF_TIMESTAMPING_RAW_HARDWARE = C.SOF_TIMESTAMPING_RAW_HARDWARE ++ SOF_TIMESTAMPING_OPT_ID = C.SOF_TIMESTAMPING_OPT_ID ++ SOF_TIMESTAMPING_TX_SCHED = C.SOF_TIMESTAMPING_TX_SCHED ++ SOF_TIMESTAMPING_TX_ACK = C.SOF_TIMESTAMPING_TX_ACK ++ SOF_TIMESTAMPING_OPT_CMSG = C.SOF_TIMESTAMPING_OPT_CMSG ++ SOF_TIMESTAMPING_OPT_TSONLY = C.SOF_TIMESTAMPING_OPT_TSONLY ++ SOF_TIMESTAMPING_OPT_STATS = C.SOF_TIMESTAMPING_OPT_STATS ++ SOF_TIMESTAMPING_OPT_PKTINFO = C.SOF_TIMESTAMPING_OPT_PKTINFO ++ SOF_TIMESTAMPING_OPT_TX_SWHW = C.SOF_TIMESTAMPING_OPT_TX_SWHW ++ ++ SOF_TIMESTAMPING_LAST = C.SOF_TIMESTAMPING_LAST ++ SOF_TIMESTAMPING_MASK = C.SOF_TIMESTAMPING_MASK ++ ++ SCM_TSTAMP_SND = C.SCM_TSTAMP_SND ++ SCM_TSTAMP_SCHED = C.SCM_TSTAMP_SCHED ++ SCM_TSTAMP_ACK = C.SCM_TSTAMP_ACK ++) ++ ++// Socket error queue ++ ++type SockExtendedErr C.struct_sock_extended_err ++ ++// Fanotify ++ ++type FanotifyEventMetadata C.struct_fanotify_event_metadata ++ ++type FanotifyResponse C.struct_fanotify_response ++ ++// Crypto user configuration API. ++ ++const ( ++ CRYPTO_MSG_BASE = C.CRYPTO_MSG_BASE ++ CRYPTO_MSG_NEWALG = C.CRYPTO_MSG_NEWALG ++ CRYPTO_MSG_DELALG = C.CRYPTO_MSG_DELALG ++ CRYPTO_MSG_UPDATEALG = C.CRYPTO_MSG_UPDATEALG ++ CRYPTO_MSG_GETALG = C.CRYPTO_MSG_GETALG ++ CRYPTO_MSG_DELRNG = C.CRYPTO_MSG_DELRNG ++ CRYPTO_MSG_GETSTAT = C.CRYPTO_MSG_GETSTAT ++) ++ ++const ( ++ CRYPTOCFGA_UNSPEC = C.CRYPTOCFGA_UNSPEC ++ CRYPTOCFGA_PRIORITY_VAL = C.CRYPTOCFGA_PRIORITY_VAL ++ CRYPTOCFGA_REPORT_LARVAL = C.CRYPTOCFGA_REPORT_LARVAL ++ CRYPTOCFGA_REPORT_HASH = C.CRYPTOCFGA_REPORT_HASH ++ CRYPTOCFGA_REPORT_BLKCIPHER = C.CRYPTOCFGA_REPORT_BLKCIPHER ++ CRYPTOCFGA_REPORT_AEAD = C.CRYPTOCFGA_REPORT_AEAD ++ CRYPTOCFGA_REPORT_COMPRESS = C.CRYPTOCFGA_REPORT_COMPRESS ++ CRYPTOCFGA_REPORT_RNG = C.CRYPTOCFGA_REPORT_RNG ++ CRYPTOCFGA_REPORT_CIPHER = C.CRYPTOCFGA_REPORT_CIPHER ++ CRYPTOCFGA_REPORT_AKCIPHER = C.CRYPTOCFGA_REPORT_AKCIPHER ++ CRYPTOCFGA_REPORT_KPP = C.CRYPTOCFGA_REPORT_KPP ++ CRYPTOCFGA_REPORT_ACOMP = C.CRYPTOCFGA_REPORT_ACOMP ++ CRYPTOCFGA_STAT_LARVAL = C.CRYPTOCFGA_STAT_LARVAL ++ CRYPTOCFGA_STAT_HASH = C.CRYPTOCFGA_STAT_HASH ++ CRYPTOCFGA_STAT_BLKCIPHER = C.CRYPTOCFGA_STAT_BLKCIPHER ++ CRYPTOCFGA_STAT_AEAD = C.CRYPTOCFGA_STAT_AEAD ++ CRYPTOCFGA_STAT_COMPRESS = C.CRYPTOCFGA_STAT_COMPRESS ++ CRYPTOCFGA_STAT_RNG = C.CRYPTOCFGA_STAT_RNG ++ CRYPTOCFGA_STAT_CIPHER = C.CRYPTOCFGA_STAT_CIPHER ++ CRYPTOCFGA_STAT_AKCIPHER = C.CRYPTOCFGA_STAT_AKCIPHER ++ CRYPTOCFGA_STAT_KPP = C.CRYPTOCFGA_STAT_KPP ++ CRYPTOCFGA_STAT_ACOMP = C.CRYPTOCFGA_STAT_ACOMP ++) ++ ++type CryptoUserAlg C.struct_crypto_user_alg ++ ++type CryptoStatAEAD C.struct_crypto_stat_aead ++ ++type CryptoStatAKCipher C.struct_crypto_stat_akcipher ++ ++type CryptoStatCipher C.struct_crypto_stat_cipher ++ ++type CryptoStatCompress C.struct_crypto_stat_compress ++ ++type CryptoStatHash C.struct_crypto_stat_hash ++ ++type CryptoStatKPP C.struct_crypto_stat_kpp ++ ++type CryptoStatRNG C.struct_crypto_stat_rng ++ ++type CryptoStatLarval C.struct_crypto_stat_larval ++ ++type CryptoReportLarval C.struct_crypto_report_larval ++ ++type CryptoReportHash C.struct_crypto_report_hash ++ ++type CryptoReportCipher C.struct_crypto_report_cipher ++ ++type CryptoReportBlkCipher C.struct_crypto_report_blkcipher ++ ++type CryptoReportAEAD C.struct_crypto_report_aead ++ ++type CryptoReportComp C.struct_crypto_report_comp ++ ++type CryptoReportRNG C.struct_crypto_report_rng ++ ++type CryptoReportAKCipher C.struct_crypto_report_akcipher ++ ++type CryptoReportKPP C.struct_crypto_report_kpp ++ ++type CryptoReportAcomp C.struct_crypto_report_acomp ++ ++// generated by: ++// perl -nlE '/^\s*(BPF_\w+)/ && say "$1 = C.$1"' include/uapi/linux/bpf.h ++const ( ++ BPF_REG_0 = C.BPF_REG_0 ++ BPF_REG_1 = C.BPF_REG_1 ++ BPF_REG_2 = C.BPF_REG_2 ++ BPF_REG_3 = C.BPF_REG_3 ++ BPF_REG_4 = C.BPF_REG_4 ++ BPF_REG_5 = C.BPF_REG_5 ++ BPF_REG_6 = C.BPF_REG_6 ++ BPF_REG_7 = C.BPF_REG_7 ++ BPF_REG_8 = C.BPF_REG_8 ++ BPF_REG_9 = C.BPF_REG_9 ++ BPF_REG_10 = C.BPF_REG_10 ++ BPF_MAP_CREATE = C.BPF_MAP_CREATE ++ BPF_MAP_LOOKUP_ELEM = C.BPF_MAP_LOOKUP_ELEM ++ BPF_MAP_UPDATE_ELEM = C.BPF_MAP_UPDATE_ELEM ++ BPF_MAP_DELETE_ELEM = C.BPF_MAP_DELETE_ELEM ++ BPF_MAP_GET_NEXT_KEY = C.BPF_MAP_GET_NEXT_KEY ++ BPF_PROG_LOAD = C.BPF_PROG_LOAD ++ BPF_OBJ_PIN = C.BPF_OBJ_PIN ++ BPF_OBJ_GET = C.BPF_OBJ_GET ++ BPF_PROG_ATTACH = C.BPF_PROG_ATTACH ++ BPF_PROG_DETACH = C.BPF_PROG_DETACH ++ BPF_PROG_TEST_RUN = C.BPF_PROG_TEST_RUN ++ BPF_PROG_GET_NEXT_ID = C.BPF_PROG_GET_NEXT_ID ++ BPF_MAP_GET_NEXT_ID = C.BPF_MAP_GET_NEXT_ID ++ BPF_PROG_GET_FD_BY_ID = C.BPF_PROG_GET_FD_BY_ID ++ BPF_MAP_GET_FD_BY_ID = C.BPF_MAP_GET_FD_BY_ID ++ BPF_OBJ_GET_INFO_BY_FD = C.BPF_OBJ_GET_INFO_BY_FD ++ BPF_PROG_QUERY = C.BPF_PROG_QUERY ++ BPF_RAW_TRACEPOINT_OPEN = C.BPF_RAW_TRACEPOINT_OPEN ++ BPF_BTF_LOAD = C.BPF_BTF_LOAD ++ BPF_BTF_GET_FD_BY_ID = C.BPF_BTF_GET_FD_BY_ID ++ BPF_TASK_FD_QUERY = C.BPF_TASK_FD_QUERY ++ BPF_MAP_LOOKUP_AND_DELETE_ELEM = C.BPF_MAP_LOOKUP_AND_DELETE_ELEM ++ BPF_MAP_FREEZE = C.BPF_MAP_FREEZE ++ BPF_BTF_GET_NEXT_ID = C.BPF_BTF_GET_NEXT_ID ++ BPF_MAP_TYPE_UNSPEC = C.BPF_MAP_TYPE_UNSPEC ++ BPF_MAP_TYPE_HASH = C.BPF_MAP_TYPE_HASH ++ BPF_MAP_TYPE_ARRAY = C.BPF_MAP_TYPE_ARRAY ++ BPF_MAP_TYPE_PROG_ARRAY = C.BPF_MAP_TYPE_PROG_ARRAY ++ BPF_MAP_TYPE_PERF_EVENT_ARRAY = C.BPF_MAP_TYPE_PERF_EVENT_ARRAY ++ BPF_MAP_TYPE_PERCPU_HASH = C.BPF_MAP_TYPE_PERCPU_HASH ++ BPF_MAP_TYPE_PERCPU_ARRAY = C.BPF_MAP_TYPE_PERCPU_ARRAY ++ BPF_MAP_TYPE_STACK_TRACE = C.BPF_MAP_TYPE_STACK_TRACE ++ BPF_MAP_TYPE_CGROUP_ARRAY = C.BPF_MAP_TYPE_CGROUP_ARRAY ++ BPF_MAP_TYPE_LRU_HASH = C.BPF_MAP_TYPE_LRU_HASH ++ BPF_MAP_TYPE_LRU_PERCPU_HASH = C.BPF_MAP_TYPE_LRU_PERCPU_HASH ++ BPF_MAP_TYPE_LPM_TRIE = C.BPF_MAP_TYPE_LPM_TRIE ++ BPF_MAP_TYPE_ARRAY_OF_MAPS = C.BPF_MAP_TYPE_ARRAY_OF_MAPS ++ BPF_MAP_TYPE_HASH_OF_MAPS = C.BPF_MAP_TYPE_HASH_OF_MAPS ++ BPF_MAP_TYPE_DEVMAP = C.BPF_MAP_TYPE_DEVMAP ++ BPF_MAP_TYPE_SOCKMAP = C.BPF_MAP_TYPE_SOCKMAP ++ BPF_MAP_TYPE_CPUMAP = C.BPF_MAP_TYPE_CPUMAP ++ BPF_MAP_TYPE_XSKMAP = C.BPF_MAP_TYPE_XSKMAP ++ BPF_MAP_TYPE_SOCKHASH = C.BPF_MAP_TYPE_SOCKHASH ++ BPF_MAP_TYPE_CGROUP_STORAGE = C.BPF_MAP_TYPE_CGROUP_STORAGE ++ BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = C.BPF_MAP_TYPE_REUSEPORT_SOCKARRAY ++ BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = C.BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE ++ BPF_MAP_TYPE_QUEUE = C.BPF_MAP_TYPE_QUEUE ++ BPF_MAP_TYPE_STACK = C.BPF_MAP_TYPE_STACK ++ BPF_MAP_TYPE_SK_STORAGE = C.BPF_MAP_TYPE_SK_STORAGE ++ BPF_MAP_TYPE_DEVMAP_HASH = C.BPF_MAP_TYPE_DEVMAP_HASH ++ BPF_PROG_TYPE_UNSPEC = C.BPF_PROG_TYPE_UNSPEC ++ BPF_PROG_TYPE_SOCKET_FILTER = C.BPF_PROG_TYPE_SOCKET_FILTER ++ BPF_PROG_TYPE_KPROBE = C.BPF_PROG_TYPE_KPROBE ++ BPF_PROG_TYPE_SCHED_CLS = C.BPF_PROG_TYPE_SCHED_CLS ++ BPF_PROG_TYPE_SCHED_ACT = C.BPF_PROG_TYPE_SCHED_ACT ++ BPF_PROG_TYPE_TRACEPOINT = C.BPF_PROG_TYPE_TRACEPOINT ++ BPF_PROG_TYPE_XDP = C.BPF_PROG_TYPE_XDP ++ BPF_PROG_TYPE_PERF_EVENT = C.BPF_PROG_TYPE_PERF_EVENT ++ BPF_PROG_TYPE_CGROUP_SKB = C.BPF_PROG_TYPE_CGROUP_SKB ++ BPF_PROG_TYPE_CGROUP_SOCK = C.BPF_PROG_TYPE_CGROUP_SOCK ++ BPF_PROG_TYPE_LWT_IN = C.BPF_PROG_TYPE_LWT_IN ++ BPF_PROG_TYPE_LWT_OUT = C.BPF_PROG_TYPE_LWT_OUT ++ BPF_PROG_TYPE_LWT_XMIT = C.BPF_PROG_TYPE_LWT_XMIT ++ BPF_PROG_TYPE_SOCK_OPS = C.BPF_PROG_TYPE_SOCK_OPS ++ BPF_PROG_TYPE_SK_SKB = C.BPF_PROG_TYPE_SK_SKB ++ BPF_PROG_TYPE_CGROUP_DEVICE = C.BPF_PROG_TYPE_CGROUP_DEVICE ++ BPF_PROG_TYPE_SK_MSG = C.BPF_PROG_TYPE_SK_MSG ++ BPF_PROG_TYPE_RAW_TRACEPOINT = C.BPF_PROG_TYPE_RAW_TRACEPOINT ++ BPF_PROG_TYPE_CGROUP_SOCK_ADDR = C.BPF_PROG_TYPE_CGROUP_SOCK_ADDR ++ BPF_PROG_TYPE_LWT_SEG6LOCAL = C.BPF_PROG_TYPE_LWT_SEG6LOCAL ++ BPF_PROG_TYPE_LIRC_MODE2 = C.BPF_PROG_TYPE_LIRC_MODE2 ++ BPF_PROG_TYPE_SK_REUSEPORT = C.BPF_PROG_TYPE_SK_REUSEPORT ++ BPF_PROG_TYPE_FLOW_DISSECTOR = C.BPF_PROG_TYPE_FLOW_DISSECTOR ++ BPF_PROG_TYPE_CGROUP_SYSCTL = C.BPF_PROG_TYPE_CGROUP_SYSCTL ++ BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = C.BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE ++ BPF_PROG_TYPE_CGROUP_SOCKOPT = C.BPF_PROG_TYPE_CGROUP_SOCKOPT ++ BPF_PROG_TYPE_TRACING = C.BPF_PROG_TYPE_TRACING ++ BPF_CGROUP_INET_INGRESS = C.BPF_CGROUP_INET_INGRESS ++ BPF_CGROUP_INET_EGRESS = C.BPF_CGROUP_INET_EGRESS ++ BPF_CGROUP_INET_SOCK_CREATE = C.BPF_CGROUP_INET_SOCK_CREATE ++ BPF_CGROUP_SOCK_OPS = C.BPF_CGROUP_SOCK_OPS ++ BPF_SK_SKB_STREAM_PARSER = C.BPF_SK_SKB_STREAM_PARSER ++ BPF_SK_SKB_STREAM_VERDICT = C.BPF_SK_SKB_STREAM_VERDICT ++ BPF_CGROUP_DEVICE = C.BPF_CGROUP_DEVICE ++ BPF_SK_MSG_VERDICT = C.BPF_SK_MSG_VERDICT ++ BPF_CGROUP_INET4_BIND = C.BPF_CGROUP_INET4_BIND ++ BPF_CGROUP_INET6_BIND = C.BPF_CGROUP_INET6_BIND ++ BPF_CGROUP_INET4_CONNECT = C.BPF_CGROUP_INET4_CONNECT ++ BPF_CGROUP_INET6_CONNECT = C.BPF_CGROUP_INET6_CONNECT ++ BPF_CGROUP_INET4_POST_BIND = C.BPF_CGROUP_INET4_POST_BIND ++ BPF_CGROUP_INET6_POST_BIND = C.BPF_CGROUP_INET6_POST_BIND ++ BPF_CGROUP_UDP4_SENDMSG = C.BPF_CGROUP_UDP4_SENDMSG ++ BPF_CGROUP_UDP6_SENDMSG = C.BPF_CGROUP_UDP6_SENDMSG ++ BPF_LIRC_MODE2 = C.BPF_LIRC_MODE2 ++ BPF_FLOW_DISSECTOR = C.BPF_FLOW_DISSECTOR ++ BPF_CGROUP_SYSCTL = C.BPF_CGROUP_SYSCTL ++ BPF_CGROUP_UDP4_RECVMSG = C.BPF_CGROUP_UDP4_RECVMSG ++ BPF_CGROUP_UDP6_RECVMSG = C.BPF_CGROUP_UDP6_RECVMSG ++ BPF_CGROUP_GETSOCKOPT = C.BPF_CGROUP_GETSOCKOPT ++ BPF_CGROUP_SETSOCKOPT = C.BPF_CGROUP_SETSOCKOPT ++ BPF_TRACE_RAW_TP = C.BPF_TRACE_RAW_TP ++ BPF_TRACE_FENTRY = C.BPF_TRACE_FENTRY ++ BPF_TRACE_FEXIT = C.BPF_TRACE_FEXIT ++ BPF_STACK_BUILD_ID_EMPTY = C.BPF_STACK_BUILD_ID_EMPTY ++ BPF_STACK_BUILD_ID_VALID = C.BPF_STACK_BUILD_ID_VALID ++ BPF_STACK_BUILD_ID_IP = C.BPF_STACK_BUILD_ID_IP ++ BPF_ADJ_ROOM_NET = C.BPF_ADJ_ROOM_NET ++ BPF_ADJ_ROOM_MAC = C.BPF_ADJ_ROOM_MAC ++ BPF_HDR_START_MAC = C.BPF_HDR_START_MAC ++ BPF_HDR_START_NET = C.BPF_HDR_START_NET ++ BPF_LWT_ENCAP_SEG6 = C.BPF_LWT_ENCAP_SEG6 ++ BPF_LWT_ENCAP_SEG6_INLINE = C.BPF_LWT_ENCAP_SEG6_INLINE ++ BPF_LWT_ENCAP_IP = C.BPF_LWT_ENCAP_IP ++ BPF_OK = C.BPF_OK ++ BPF_DROP = C.BPF_DROP ++ BPF_REDIRECT = C.BPF_REDIRECT ++ BPF_LWT_REROUTE = C.BPF_LWT_REROUTE ++ BPF_SOCK_OPS_VOID = C.BPF_SOCK_OPS_VOID ++ BPF_SOCK_OPS_TIMEOUT_INIT = C.BPF_SOCK_OPS_TIMEOUT_INIT ++ BPF_SOCK_OPS_RWND_INIT = C.BPF_SOCK_OPS_RWND_INIT ++ BPF_SOCK_OPS_TCP_CONNECT_CB = C.BPF_SOCK_OPS_TCP_CONNECT_CB ++ BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = C.BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB ++ BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = C.BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB ++ BPF_SOCK_OPS_NEEDS_ECN = C.BPF_SOCK_OPS_NEEDS_ECN ++ BPF_SOCK_OPS_BASE_RTT = C.BPF_SOCK_OPS_BASE_RTT ++ BPF_SOCK_OPS_RTO_CB = C.BPF_SOCK_OPS_RTO_CB ++ BPF_SOCK_OPS_RETRANS_CB = C.BPF_SOCK_OPS_RETRANS_CB ++ BPF_SOCK_OPS_STATE_CB = C.BPF_SOCK_OPS_STATE_CB ++ BPF_SOCK_OPS_TCP_LISTEN_CB = C.BPF_SOCK_OPS_TCP_LISTEN_CB ++ BPF_SOCK_OPS_RTT_CB = C.BPF_SOCK_OPS_RTT_CB ++ BPF_TCP_ESTABLISHED = C.BPF_TCP_ESTABLISHED ++ BPF_TCP_SYN_SENT = C.BPF_TCP_SYN_SENT ++ BPF_TCP_SYN_RECV = C.BPF_TCP_SYN_RECV ++ BPF_TCP_FIN_WAIT1 = C.BPF_TCP_FIN_WAIT1 ++ BPF_TCP_FIN_WAIT2 = C.BPF_TCP_FIN_WAIT2 ++ BPF_TCP_TIME_WAIT = C.BPF_TCP_TIME_WAIT ++ BPF_TCP_CLOSE = C.BPF_TCP_CLOSE ++ BPF_TCP_CLOSE_WAIT = C.BPF_TCP_CLOSE_WAIT ++ BPF_TCP_LAST_ACK = C.BPF_TCP_LAST_ACK ++ BPF_TCP_LISTEN = C.BPF_TCP_LISTEN ++ BPF_TCP_CLOSING = C.BPF_TCP_CLOSING ++ BPF_TCP_NEW_SYN_RECV = C.BPF_TCP_NEW_SYN_RECV ++ BPF_TCP_MAX_STATES = C.BPF_TCP_MAX_STATES ++ BPF_FIB_LKUP_RET_SUCCESS = C.BPF_FIB_LKUP_RET_SUCCESS ++ BPF_FIB_LKUP_RET_BLACKHOLE = C.BPF_FIB_LKUP_RET_BLACKHOLE ++ BPF_FIB_LKUP_RET_UNREACHABLE = C.BPF_FIB_LKUP_RET_UNREACHABLE ++ BPF_FIB_LKUP_RET_PROHIBIT = C.BPF_FIB_LKUP_RET_PROHIBIT ++ BPF_FIB_LKUP_RET_NOT_FWDED = C.BPF_FIB_LKUP_RET_NOT_FWDED ++ BPF_FIB_LKUP_RET_FWD_DISABLED = C.BPF_FIB_LKUP_RET_FWD_DISABLED ++ BPF_FIB_LKUP_RET_UNSUPP_LWT = C.BPF_FIB_LKUP_RET_UNSUPP_LWT ++ BPF_FIB_LKUP_RET_NO_NEIGH = C.BPF_FIB_LKUP_RET_NO_NEIGH ++ BPF_FIB_LKUP_RET_FRAG_NEEDED = C.BPF_FIB_LKUP_RET_FRAG_NEEDED ++ BPF_FD_TYPE_RAW_TRACEPOINT = C.BPF_FD_TYPE_RAW_TRACEPOINT ++ BPF_FD_TYPE_TRACEPOINT = C.BPF_FD_TYPE_TRACEPOINT ++ BPF_FD_TYPE_KPROBE = C.BPF_FD_TYPE_KPROBE ++ BPF_FD_TYPE_KRETPROBE = C.BPF_FD_TYPE_KRETPROBE ++ BPF_FD_TYPE_UPROBE = C.BPF_FD_TYPE_UPROBE ++ BPF_FD_TYPE_URETPROBE = C.BPF_FD_TYPE_URETPROBE ++) ++ ++// generated by: ++// perl -nlE '/^\s*(RTNLGRP_\w+)/ && say "$1 = C.$1"' include/uapi/linux/rtnetlink.h ++const ( ++ RTNLGRP_NONE = C.RTNLGRP_NONE ++ RTNLGRP_LINK = C.RTNLGRP_LINK ++ RTNLGRP_NOTIFY = C.RTNLGRP_NOTIFY ++ RTNLGRP_NEIGH = C.RTNLGRP_NEIGH ++ RTNLGRP_TC = C.RTNLGRP_TC ++ RTNLGRP_IPV4_IFADDR = C.RTNLGRP_IPV4_IFADDR ++ RTNLGRP_IPV4_MROUTE = C.RTNLGRP_IPV4_MROUTE ++ RTNLGRP_IPV4_ROUTE = C.RTNLGRP_IPV4_ROUTE ++ RTNLGRP_IPV4_RULE = C.RTNLGRP_IPV4_RULE ++ RTNLGRP_IPV6_IFADDR = C.RTNLGRP_IPV6_IFADDR ++ RTNLGRP_IPV6_MROUTE = C.RTNLGRP_IPV6_MROUTE ++ RTNLGRP_IPV6_ROUTE = C.RTNLGRP_IPV6_ROUTE ++ RTNLGRP_IPV6_IFINFO = C.RTNLGRP_IPV6_IFINFO ++ RTNLGRP_DECnet_IFADDR = C.RTNLGRP_DECnet_IFADDR ++ RTNLGRP_NOP2 = C.RTNLGRP_NOP2 ++ RTNLGRP_DECnet_ROUTE = C.RTNLGRP_DECnet_ROUTE ++ RTNLGRP_DECnet_RULE = C.RTNLGRP_DECnet_RULE ++ RTNLGRP_NOP4 = C.RTNLGRP_NOP4 ++ RTNLGRP_IPV6_PREFIX = C.RTNLGRP_IPV6_PREFIX ++ RTNLGRP_IPV6_RULE = C.RTNLGRP_IPV6_RULE ++ RTNLGRP_ND_USEROPT = C.RTNLGRP_ND_USEROPT ++ RTNLGRP_PHONET_IFADDR = C.RTNLGRP_PHONET_IFADDR ++ RTNLGRP_PHONET_ROUTE = C.RTNLGRP_PHONET_ROUTE ++ RTNLGRP_DCB = C.RTNLGRP_DCB ++ RTNLGRP_IPV4_NETCONF = C.RTNLGRP_IPV4_NETCONF ++ RTNLGRP_IPV6_NETCONF = C.RTNLGRP_IPV6_NETCONF ++ RTNLGRP_MDB = C.RTNLGRP_MDB ++ RTNLGRP_MPLS_ROUTE = C.RTNLGRP_MPLS_ROUTE ++ RTNLGRP_NSID = C.RTNLGRP_NSID ++ RTNLGRP_MPLS_NETCONF = C.RTNLGRP_MPLS_NETCONF ++ RTNLGRP_IPV4_MROUTE_R = C.RTNLGRP_IPV4_MROUTE_R ++ RTNLGRP_IPV6_MROUTE_R = C.RTNLGRP_IPV6_MROUTE_R ++ RTNLGRP_NEXTHOP = C.RTNLGRP_NEXTHOP ++) ++ ++// Capabilities ++ ++type CapUserHeader C.struct___user_cap_header_struct ++ ++type CapUserData C.struct___user_cap_data_struct ++ ++const ( ++ LINUX_CAPABILITY_VERSION_1 = C._LINUX_CAPABILITY_VERSION_1 ++ LINUX_CAPABILITY_VERSION_2 = C._LINUX_CAPABILITY_VERSION_2 ++ LINUX_CAPABILITY_VERSION_3 = C._LINUX_CAPABILITY_VERSION_3 ++) ++ ++// Loop devices ++ ++const ( ++ LO_FLAGS_READ_ONLY = C.LO_FLAGS_READ_ONLY ++ LO_FLAGS_AUTOCLEAR = C.LO_FLAGS_AUTOCLEAR ++ LO_FLAGS_PARTSCAN = C.LO_FLAGS_PARTSCAN ++ LO_FLAGS_DIRECT_IO = C.LO_FLAGS_DIRECT_IO ++) ++ ++type LoopInfo C.struct_loop_info ++type LoopInfo64 C.struct_loop_info64 ++ ++// AF_TIPC ++ ++type TIPCSocketAddr C.struct_tipc_socket_addr ++ ++type TIPCServiceRange C.struct_tipc_service_range ++ ++type TIPCServiceName C.struct_tipc_service_name ++ ++type TIPCSubscr C.struct_tipc_subscr ++ ++type TIPCEvent C.struct_tipc_event ++ ++type TIPCGroupReq C.struct_tipc_group_req ++ ++type TIPCSIOCLNReq C.struct_tipc_sioc_ln_req ++ ++type TIPCSIOCNodeIDReq C.struct_tipc_sioc_nodeid_req ++ ++const ( ++ TIPC_CLUSTER_SCOPE = C.TIPC_CLUSTER_SCOPE ++ TIPC_NODE_SCOPE = C.TIPC_NODE_SCOPE ++) ++ ++const ( ++ SYSLOG_ACTION_CLOSE = 0 ++ SYSLOG_ACTION_OPEN = 1 ++ SYSLOG_ACTION_READ = 2 ++ SYSLOG_ACTION_READ_ALL = 3 ++ SYSLOG_ACTION_READ_CLEAR = 4 ++ SYSLOG_ACTION_CLEAR = 5 ++ SYSLOG_ACTION_CONSOLE_OFF = 6 ++ SYSLOG_ACTION_CONSOLE_ON = 7 ++ SYSLOG_ACTION_CONSOLE_LEVEL = 8 ++ SYSLOG_ACTION_SIZE_UNREAD = 9 ++ SYSLOG_ACTION_SIZE_BUFFER = 10 ++) ++ ++// Devlink generic netlink API, generated using: ++// perl -nlE '/^\s*(DEVLINK_\w+)/ && say "$1 = C.$1"' devlink.h ++const ( ++ DEVLINK_CMD_UNSPEC = C.DEVLINK_CMD_UNSPEC ++ DEVLINK_CMD_GET = C.DEVLINK_CMD_GET ++ DEVLINK_CMD_SET = C.DEVLINK_CMD_SET ++ DEVLINK_CMD_NEW = C.DEVLINK_CMD_NEW ++ DEVLINK_CMD_DEL = C.DEVLINK_CMD_DEL ++ DEVLINK_CMD_PORT_GET = C.DEVLINK_CMD_PORT_GET ++ DEVLINK_CMD_PORT_SET = C.DEVLINK_CMD_PORT_SET ++ DEVLINK_CMD_PORT_NEW = C.DEVLINK_CMD_PORT_NEW ++ DEVLINK_CMD_PORT_DEL = C.DEVLINK_CMD_PORT_DEL ++ DEVLINK_CMD_PORT_SPLIT = C.DEVLINK_CMD_PORT_SPLIT ++ DEVLINK_CMD_PORT_UNSPLIT = C.DEVLINK_CMD_PORT_UNSPLIT ++ DEVLINK_CMD_SB_GET = C.DEVLINK_CMD_SB_GET ++ DEVLINK_CMD_SB_SET = C.DEVLINK_CMD_SB_SET ++ DEVLINK_CMD_SB_NEW = C.DEVLINK_CMD_SB_NEW ++ DEVLINK_CMD_SB_DEL = C.DEVLINK_CMD_SB_DEL ++ DEVLINK_CMD_SB_POOL_GET = C.DEVLINK_CMD_SB_POOL_GET ++ DEVLINK_CMD_SB_POOL_SET = C.DEVLINK_CMD_SB_POOL_SET ++ DEVLINK_CMD_SB_POOL_NEW = C.DEVLINK_CMD_SB_POOL_NEW ++ DEVLINK_CMD_SB_POOL_DEL = C.DEVLINK_CMD_SB_POOL_DEL ++ DEVLINK_CMD_SB_PORT_POOL_GET = C.DEVLINK_CMD_SB_PORT_POOL_GET ++ DEVLINK_CMD_SB_PORT_POOL_SET = C.DEVLINK_CMD_SB_PORT_POOL_SET ++ DEVLINK_CMD_SB_PORT_POOL_NEW = C.DEVLINK_CMD_SB_PORT_POOL_NEW ++ DEVLINK_CMD_SB_PORT_POOL_DEL = C.DEVLINK_CMD_SB_PORT_POOL_DEL ++ DEVLINK_CMD_SB_TC_POOL_BIND_GET = C.DEVLINK_CMD_SB_TC_POOL_BIND_GET ++ DEVLINK_CMD_SB_TC_POOL_BIND_SET = C.DEVLINK_CMD_SB_TC_POOL_BIND_SET ++ DEVLINK_CMD_SB_TC_POOL_BIND_NEW = C.DEVLINK_CMD_SB_TC_POOL_BIND_NEW ++ DEVLINK_CMD_SB_TC_POOL_BIND_DEL = C.DEVLINK_CMD_SB_TC_POOL_BIND_DEL ++ DEVLINK_CMD_SB_OCC_SNAPSHOT = C.DEVLINK_CMD_SB_OCC_SNAPSHOT ++ DEVLINK_CMD_SB_OCC_MAX_CLEAR = C.DEVLINK_CMD_SB_OCC_MAX_CLEAR ++ DEVLINK_CMD_ESWITCH_GET = C.DEVLINK_CMD_ESWITCH_GET ++ DEVLINK_CMD_ESWITCH_SET = C.DEVLINK_CMD_ESWITCH_SET ++ DEVLINK_CMD_DPIPE_TABLE_GET = C.DEVLINK_CMD_DPIPE_TABLE_GET ++ DEVLINK_CMD_DPIPE_ENTRIES_GET = C.DEVLINK_CMD_DPIPE_ENTRIES_GET ++ DEVLINK_CMD_DPIPE_HEADERS_GET = C.DEVLINK_CMD_DPIPE_HEADERS_GET ++ DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = C.DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET ++ DEVLINK_CMD_MAX = C.DEVLINK_CMD_MAX ++ DEVLINK_PORT_TYPE_NOTSET = C.DEVLINK_PORT_TYPE_NOTSET ++ DEVLINK_PORT_TYPE_AUTO = C.DEVLINK_PORT_TYPE_AUTO ++ DEVLINK_PORT_TYPE_ETH = C.DEVLINK_PORT_TYPE_ETH ++ DEVLINK_PORT_TYPE_IB = C.DEVLINK_PORT_TYPE_IB ++ DEVLINK_SB_POOL_TYPE_INGRESS = C.DEVLINK_SB_POOL_TYPE_INGRESS ++ DEVLINK_SB_POOL_TYPE_EGRESS = C.DEVLINK_SB_POOL_TYPE_EGRESS ++ DEVLINK_SB_THRESHOLD_TYPE_STATIC = C.DEVLINK_SB_THRESHOLD_TYPE_STATIC ++ DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = C.DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC ++ DEVLINK_ESWITCH_MODE_LEGACY = C.DEVLINK_ESWITCH_MODE_LEGACY ++ DEVLINK_ESWITCH_MODE_SWITCHDEV = C.DEVLINK_ESWITCH_MODE_SWITCHDEV ++ DEVLINK_ESWITCH_INLINE_MODE_NONE = C.DEVLINK_ESWITCH_INLINE_MODE_NONE ++ DEVLINK_ESWITCH_INLINE_MODE_LINK = C.DEVLINK_ESWITCH_INLINE_MODE_LINK ++ DEVLINK_ESWITCH_INLINE_MODE_NETWORK = C.DEVLINK_ESWITCH_INLINE_MODE_NETWORK ++ DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = C.DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT ++ DEVLINK_ESWITCH_ENCAP_MODE_NONE = C.DEVLINK_ESWITCH_ENCAP_MODE_NONE ++ DEVLINK_ESWITCH_ENCAP_MODE_BASIC = C.DEVLINK_ESWITCH_ENCAP_MODE_BASIC ++ DEVLINK_ATTR_UNSPEC = C.DEVLINK_ATTR_UNSPEC ++ DEVLINK_ATTR_BUS_NAME = C.DEVLINK_ATTR_BUS_NAME ++ DEVLINK_ATTR_DEV_NAME = C.DEVLINK_ATTR_DEV_NAME ++ DEVLINK_ATTR_PORT_INDEX = C.DEVLINK_ATTR_PORT_INDEX ++ DEVLINK_ATTR_PORT_TYPE = C.DEVLINK_ATTR_PORT_TYPE ++ DEVLINK_ATTR_PORT_DESIRED_TYPE = C.DEVLINK_ATTR_PORT_DESIRED_TYPE ++ DEVLINK_ATTR_PORT_NETDEV_IFINDEX = C.DEVLINK_ATTR_PORT_NETDEV_IFINDEX ++ DEVLINK_ATTR_PORT_NETDEV_NAME = C.DEVLINK_ATTR_PORT_NETDEV_NAME ++ DEVLINK_ATTR_PORT_IBDEV_NAME = C.DEVLINK_ATTR_PORT_IBDEV_NAME ++ DEVLINK_ATTR_PORT_SPLIT_COUNT = C.DEVLINK_ATTR_PORT_SPLIT_COUNT ++ DEVLINK_ATTR_PORT_SPLIT_GROUP = C.DEVLINK_ATTR_PORT_SPLIT_GROUP ++ DEVLINK_ATTR_SB_INDEX = C.DEVLINK_ATTR_SB_INDEX ++ DEVLINK_ATTR_SB_SIZE = C.DEVLINK_ATTR_SB_SIZE ++ DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = C.DEVLINK_ATTR_SB_INGRESS_POOL_COUNT ++ DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = C.DEVLINK_ATTR_SB_EGRESS_POOL_COUNT ++ DEVLINK_ATTR_SB_INGRESS_TC_COUNT = C.DEVLINK_ATTR_SB_INGRESS_TC_COUNT ++ DEVLINK_ATTR_SB_EGRESS_TC_COUNT = C.DEVLINK_ATTR_SB_EGRESS_TC_COUNT ++ DEVLINK_ATTR_SB_POOL_INDEX = C.DEVLINK_ATTR_SB_POOL_INDEX ++ DEVLINK_ATTR_SB_POOL_TYPE = C.DEVLINK_ATTR_SB_POOL_TYPE ++ DEVLINK_ATTR_SB_POOL_SIZE = C.DEVLINK_ATTR_SB_POOL_SIZE ++ DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = C.DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE ++ DEVLINK_ATTR_SB_THRESHOLD = C.DEVLINK_ATTR_SB_THRESHOLD ++ DEVLINK_ATTR_SB_TC_INDEX = C.DEVLINK_ATTR_SB_TC_INDEX ++ DEVLINK_ATTR_SB_OCC_CUR = C.DEVLINK_ATTR_SB_OCC_CUR ++ DEVLINK_ATTR_SB_OCC_MAX = C.DEVLINK_ATTR_SB_OCC_MAX ++ DEVLINK_ATTR_ESWITCH_MODE = C.DEVLINK_ATTR_ESWITCH_MODE ++ DEVLINK_ATTR_ESWITCH_INLINE_MODE = C.DEVLINK_ATTR_ESWITCH_INLINE_MODE ++ DEVLINK_ATTR_DPIPE_TABLES = C.DEVLINK_ATTR_DPIPE_TABLES ++ DEVLINK_ATTR_DPIPE_TABLE = C.DEVLINK_ATTR_DPIPE_TABLE ++ DEVLINK_ATTR_DPIPE_TABLE_NAME = C.DEVLINK_ATTR_DPIPE_TABLE_NAME ++ DEVLINK_ATTR_DPIPE_TABLE_SIZE = C.DEVLINK_ATTR_DPIPE_TABLE_SIZE ++ DEVLINK_ATTR_DPIPE_TABLE_MATCHES = C.DEVLINK_ATTR_DPIPE_TABLE_MATCHES ++ DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = C.DEVLINK_ATTR_DPIPE_TABLE_ACTIONS ++ DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = C.DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED ++ DEVLINK_ATTR_DPIPE_ENTRIES = C.DEVLINK_ATTR_DPIPE_ENTRIES ++ DEVLINK_ATTR_DPIPE_ENTRY = C.DEVLINK_ATTR_DPIPE_ENTRY ++ DEVLINK_ATTR_DPIPE_ENTRY_INDEX = C.DEVLINK_ATTR_DPIPE_ENTRY_INDEX ++ DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = C.DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES ++ DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = C.DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES ++ DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = C.DEVLINK_ATTR_DPIPE_ENTRY_COUNTER ++ DEVLINK_ATTR_DPIPE_MATCH = C.DEVLINK_ATTR_DPIPE_MATCH ++ DEVLINK_ATTR_DPIPE_MATCH_VALUE = C.DEVLINK_ATTR_DPIPE_MATCH_VALUE ++ DEVLINK_ATTR_DPIPE_MATCH_TYPE = C.DEVLINK_ATTR_DPIPE_MATCH_TYPE ++ DEVLINK_ATTR_DPIPE_ACTION = C.DEVLINK_ATTR_DPIPE_ACTION ++ DEVLINK_ATTR_DPIPE_ACTION_VALUE = C.DEVLINK_ATTR_DPIPE_ACTION_VALUE ++ DEVLINK_ATTR_DPIPE_ACTION_TYPE = C.DEVLINK_ATTR_DPIPE_ACTION_TYPE ++ DEVLINK_ATTR_DPIPE_VALUE = C.DEVLINK_ATTR_DPIPE_VALUE ++ DEVLINK_ATTR_DPIPE_VALUE_MASK = C.DEVLINK_ATTR_DPIPE_VALUE_MASK ++ DEVLINK_ATTR_DPIPE_VALUE_MAPPING = C.DEVLINK_ATTR_DPIPE_VALUE_MAPPING ++ DEVLINK_ATTR_DPIPE_HEADERS = C.DEVLINK_ATTR_DPIPE_HEADERS ++ DEVLINK_ATTR_DPIPE_HEADER = C.DEVLINK_ATTR_DPIPE_HEADER ++ DEVLINK_ATTR_DPIPE_HEADER_NAME = C.DEVLINK_ATTR_DPIPE_HEADER_NAME ++ DEVLINK_ATTR_DPIPE_HEADER_ID = C.DEVLINK_ATTR_DPIPE_HEADER_ID ++ DEVLINK_ATTR_DPIPE_HEADER_FIELDS = C.DEVLINK_ATTR_DPIPE_HEADER_FIELDS ++ DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = C.DEVLINK_ATTR_DPIPE_HEADER_GLOBAL ++ DEVLINK_ATTR_DPIPE_HEADER_INDEX = C.DEVLINK_ATTR_DPIPE_HEADER_INDEX ++ DEVLINK_ATTR_DPIPE_FIELD = C.DEVLINK_ATTR_DPIPE_FIELD ++ DEVLINK_ATTR_DPIPE_FIELD_NAME = C.DEVLINK_ATTR_DPIPE_FIELD_NAME ++ DEVLINK_ATTR_DPIPE_FIELD_ID = C.DEVLINK_ATTR_DPIPE_FIELD_ID ++ DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = C.DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH ++ DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = C.DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE ++ DEVLINK_ATTR_PAD = C.DEVLINK_ATTR_PAD ++ DEVLINK_ATTR_ESWITCH_ENCAP_MODE = C.DEVLINK_ATTR_ESWITCH_ENCAP_MODE ++ DEVLINK_ATTR_MAX = C.DEVLINK_ATTR_MAX ++ DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = C.DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE ++ DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = C.DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX ++ DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = C.DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT ++ DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = C.DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY ++ DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = C.DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC ++ DEVLINK_DPIPE_FIELD_IPV4_DST_IP = C.DEVLINK_DPIPE_FIELD_IPV4_DST_IP ++ DEVLINK_DPIPE_FIELD_IPV6_DST_IP = C.DEVLINK_DPIPE_FIELD_IPV6_DST_IP ++ DEVLINK_DPIPE_HEADER_ETHERNET = C.DEVLINK_DPIPE_HEADER_ETHERNET ++ DEVLINK_DPIPE_HEADER_IPV4 = C.DEVLINK_DPIPE_HEADER_IPV4 ++ DEVLINK_DPIPE_HEADER_IPV6 = C.DEVLINK_DPIPE_HEADER_IPV6 ++) ++ ++// fs-verity ++ ++type FsverityDigest C.struct_fsverity_digest ++ ++type FsverityEnableArg C.struct_fsverity_enable_arg ++ ++// nexthop ++ ++type Nhmsg C.struct_nhmsg ++ ++type NexthopGrp C.struct_nexthop_grp ++ ++const ( ++ NHA_UNSPEC = C.NHA_UNSPEC ++ NHA_ID = C.NHA_ID ++ NHA_GROUP = C.NHA_GROUP ++ NHA_GROUP_TYPE = C.NHA_GROUP_TYPE ++ NHA_BLACKHOLE = C.NHA_BLACKHOLE ++ NHA_OIF = C.NHA_OIF ++ NHA_GATEWAY = C.NHA_GATEWAY ++ NHA_ENCAP_TYPE = C.NHA_ENCAP_TYPE ++ NHA_ENCAP = C.NHA_ENCAP ++ NHA_GROUPS = C.NHA_GROUPS ++ NHA_MASTER = C.NHA_MASTER ++) +diff --git a/vendor/golang.org/x/sys/unix/mkall.sh b/vendor/golang.org/x/sys/unix/mkall.sh +old mode 100644 +new mode 100755 +index 5a22eca..ece31e9 +--- a/vendor/golang.org/x/sys/unix/mkall.sh ++++ b/vendor/golang.org/x/sys/unix/mkall.sh +@@ -50,7 +50,7 @@ if [[ "$GOOS" = "linux" ]]; then + # Use the Docker-based build system + # Files generated through docker (use $cmd so you can Ctl-C the build or run) + $cmd docker build --tag generate:$GOOS $GOOS +- $cmd docker run --interactive --tty --volume $(dirname "$(readlink -f "$0")"):/build generate:$GOOS ++ $cmd docker run --interactive --tty --volume $(cd -- "$(dirname -- "$0")" && /bin/pwd):/build generate:$GOOS + exit + fi + +@@ -124,7 +124,7 @@ freebsd_arm) + freebsd_arm64) + mkerrors="$mkerrors -m64" + mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master'" +- mktypes="GOARCH=$GOARCH go tool cgo -godefs" ++ mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" + ;; + netbsd_386) + mkerrors="$mkerrors -m32" +@@ -190,6 +190,12 @@ solaris_amd64) + mksysnum= + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; ++illumos_amd64) ++ mksyscall="go run mksyscall_solaris.go" ++ mkerrors= ++ mksysnum= ++ mktypes= ++ ;; + *) + echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2 + exit 1 +@@ -212,9 +218,16 @@ esac + echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in && gofmt -w zsyscall_$GOOSARCH.go && gofmt -w zsyscall_"$GOOSARCH"_gccgo.go && gofmt -w zsyscall_"$GOOSARCH"_gc.go " ; + elif [ "$GOOS" == "darwin" ]; then + # pre-1.12, direct syscalls +- echo "$mksyscall -tags $GOOS,$GOARCH,!go1.12 $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.1_11.go"; ++ echo "$mksyscall -tags $GOOS,$GOARCH,!go1.12 $syscall_goos syscall_darwin_${GOARCH}.1_11.go $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.1_11.go"; + # 1.12 and later, syscalls via libSystem + echo "$mksyscall -tags $GOOS,$GOARCH,go1.12 $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go"; ++ # 1.13 and later, syscalls via libSystem (including syscallPtr) ++ echo "$mksyscall -tags $GOOS,$GOARCH,go1.13 syscall_darwin.1_13.go |gofmt >zsyscall_$GOOSARCH.1_13.go"; ++ elif [ "$GOOS" == "illumos" ]; then ++ # illumos code generation requires a --illumos switch ++ echo "$mksyscall -illumos -tags illumos,$GOARCH syscall_illumos.go |gofmt > zsyscall_illumos_$GOARCH.go"; ++ # illumos implies solaris, so solaris code generation is also required ++ echo "$mksyscall -tags solaris,$GOARCH syscall_solaris.go syscall_solaris_$GOARCH.go |gofmt >zsyscall_solaris_$GOARCH.go"; + else + echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go"; + fi +diff --git a/vendor/golang.org/x/sys/unix/mkasm_darwin.go b/vendor/golang.org/x/sys/unix/mkasm_darwin.go +index 4548b99..6f7bb6e 100644 +--- a/vendor/golang.org/x/sys/unix/mkasm_darwin.go ++++ b/vendor/golang.org/x/sys/unix/mkasm_darwin.go +@@ -17,22 +17,7 @@ import ( + "strings" + ) + +-func main() { +- in1, err := ioutil.ReadFile("syscall_darwin.go") +- if err != nil { +- log.Fatalf("can't open syscall_darwin.go: %s", err) +- } +- arch := os.Args[1] +- in2, err := ioutil.ReadFile(fmt.Sprintf("syscall_darwin_%s.go", arch)) +- if err != nil { +- log.Fatalf("can't open syscall_darwin_%s.go: %s", arch, err) +- } +- in3, err := ioutil.ReadFile(fmt.Sprintf("zsyscall_darwin_%s.go", arch)) +- if err != nil { +- log.Fatalf("can't open zsyscall_darwin_%s.go: %s", arch, err) +- } +- in := string(in1) + string(in2) + string(in3) +- ++func writeASMFile(in string, fileName string, buildTags string) { + trampolines := map[string]bool{} + + var out bytes.Buffer +@@ -40,7 +25,7 @@ func main() { + fmt.Fprintf(&out, "// go run mkasm_darwin.go %s\n", strings.Join(os.Args[1:], " ")) + fmt.Fprintf(&out, "// Code generated by the command above; DO NOT EDIT.\n") + fmt.Fprintf(&out, "\n") +- fmt.Fprintf(&out, "// +build go1.12\n") ++ fmt.Fprintf(&out, "// +build %s\n", buildTags) + fmt.Fprintf(&out, "\n") + fmt.Fprintf(&out, "#include \"textflag.h\"\n") + for _, line := range strings.Split(in, "\n") { +@@ -54,8 +39,40 @@ func main() { + fmt.Fprintf(&out, "\tJMP\t%s(SB)\n", fn) + } + } +- err = ioutil.WriteFile(fmt.Sprintf("zsyscall_darwin_%s.s", arch), out.Bytes(), 0644) ++ err := ioutil.WriteFile(fileName, out.Bytes(), 0644) + if err != nil { +- log.Fatalf("can't write zsyscall_darwin_%s.s: %s", arch, err) ++ log.Fatalf("can't write %s: %s", fileName, err) + } + } ++ ++func main() { ++ in1, err := ioutil.ReadFile("syscall_darwin.go") ++ if err != nil { ++ log.Fatalf("can't open syscall_darwin.go: %s", err) ++ } ++ arch := os.Args[1] ++ in2, err := ioutil.ReadFile(fmt.Sprintf("syscall_darwin_%s.go", arch)) ++ if err != nil { ++ log.Fatalf("can't open syscall_darwin_%s.go: %s", arch, err) ++ } ++ in3, err := ioutil.ReadFile(fmt.Sprintf("zsyscall_darwin_%s.go", arch)) ++ if err != nil { ++ log.Fatalf("can't open zsyscall_darwin_%s.go: %s", arch, err) ++ } ++ in := string(in1) + string(in2) + string(in3) ++ ++ writeASMFile(in, fmt.Sprintf("zsyscall_darwin_%s.s", arch), "go1.12") ++ ++ in1, err = ioutil.ReadFile("syscall_darwin.1_13.go") ++ if err != nil { ++ log.Fatalf("can't open syscall_darwin.1_13.go: %s", err) ++ } ++ in2, err = ioutil.ReadFile(fmt.Sprintf("zsyscall_darwin_%s.1_13.go", arch)) ++ if err != nil { ++ log.Fatalf("can't open zsyscall_darwin_%s.1_13.go: %s", arch, err) ++ } ++ ++ in = string(in1) + string(in2) ++ ++ writeASMFile(in, fmt.Sprintf("zsyscall_darwin_%s.1_13.s", arch), "go1.13") ++} +diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh +old mode 100644 +new mode 100755 +index 14624b9..780e387 +--- a/vendor/golang.org/x/sys/unix/mkerrors.sh ++++ b/vendor/golang.org/x/sys/unix/mkerrors.sh +@@ -44,6 +44,7 @@ includes_AIX=' + #include + #include + #include ++#include + #include + #include + #include +@@ -60,6 +61,7 @@ includes_Darwin=' + #include + #include + #include ++#include + #include + #include + #include +@@ -80,6 +82,7 @@ includes_Darwin=' + includes_DragonFly=' + #include + #include ++#include + #include + #include + #include +@@ -102,7 +105,9 @@ includes_FreeBSD=' + #include + #include + #include ++#include + #include ++#include + #include + #include + #include +@@ -179,24 +184,36 @@ struct ltchars { + #include + #include + #include ++#include + #include + #include ++#include ++#include + #include + #include ++#include + #include ++#include ++#include + #include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include + #include ++#include + #include + #include + #include + #include + #include + #include +-#include +-#include +-#include +-#include +-#include ++#include + #include + #include + #include +@@ -206,26 +223,23 @@ struct ltchars { + #include + #include + #include ++#include + #include ++#include + #include + #include ++#include + #include +-#include + #include + #include +-#include +-#include +-#include + #include +-#include +-#include ++#include + #include +-#include ++#include ++#include ++#include + #include +-#include +-#include +-#include +-#include ++ + #include + #include + +@@ -264,6 +278,16 @@ struct ltchars { + #define FS_KEY_DESC_PREFIX "fscrypt:" + #define FS_KEY_DESC_PREFIX_SIZE 8 + #define FS_MAX_KEY_SIZE 64 ++ ++// The code generator produces -0x1 for (~0), but an unsigned value is necessary ++// for the tipc_subscr timeout __u32 field. ++#undef TIPC_WAIT_FOREVER ++#define TIPC_WAIT_FOREVER 0xffffffff ++ ++// Copied from linux/l2tp.h ++// Including linux/l2tp.h here causes conflicts between linux/in.h ++// and netinet/in.h included via net/route.h above. ++#define IPPROTO_L2TP 115 + ' + + includes_NetBSD=' +@@ -273,6 +297,7 @@ includes_NetBSD=' + #include + #include + #include ++#include + #include + #include + #include +@@ -299,6 +324,7 @@ includes_OpenBSD=' + #include + #include + #include ++#include + #include + #include + #include +@@ -335,6 +361,7 @@ includes_OpenBSD=' + includes_SunOS=' + #include + #include ++#include + #include + #include + #include +@@ -427,6 +454,7 @@ ccflags="$@" + $2 == "XCASE" || + $2 == "ALTWERASE" || + $2 == "NOKERNINFO" || ++ $2 == "NFDBITS" || + $2 ~ /^PAR/ || + $2 ~ /^SIG[^_]/ || + $2 ~ /^O[CNPFPL][A-Z]+[^_][A-Z]+$/ || +@@ -451,13 +479,15 @@ ccflags="$@" + $2 ~ /^SYSCTL_VERS/ || + $2 !~ "MNT_BITS" && + $2 ~ /^(MS|MNT|UMOUNT)_/ || ++ $2 ~ /^NS_GET_/ || + $2 ~ /^TUN(SET|GET|ATTACH|DETACH)/ || +- $2 ~ /^(O|F|[ES]?FD|NAME|S|PTRACE|PT)_/ || ++ $2 ~ /^(O|F|[ES]?FD|NAME|S|PTRACE|PT|TFD)_/ || + $2 ~ /^KEXEC_/ || + $2 ~ /^LINUX_REBOOT_CMD_/ || + $2 ~ /^LINUX_REBOOT_MAGIC[12]$/ || + $2 ~ /^MODULE_INIT_/ || + $2 !~ "NLA_TYPE_MASK" && ++ $2 !~ /^RTC_VL_(ACCURACY|BACKUP|DATA)/ && + $2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTC|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P|NETNSA)_/ || + $2 ~ /^SIOC/ || + $2 ~ /^TIOC/ || +@@ -465,8 +495,9 @@ ccflags="$@" + $2 ~ /^TCSET/ || + $2 ~ /^TC(FLSH|SBRKP?|XONC)$/ || + $2 !~ "RTF_BITS" && +- $2 ~ /^(IFF|IFT|NET_RT|RTM|RTF|RTV|RTA|RTAX)_/ || ++ $2 ~ /^(IFF|IFT|NET_RT|RTM(GRP)?|RTF|RTV|RTA|RTAX)_/ || + $2 ~ /^BIOC/ || ++ $2 ~ /^DIOC/ || + $2 ~ /^RUSAGE_(SELF|CHILDREN|THREAD)/ || + $2 ~ /^RLIMIT_(AS|CORE|CPU|DATA|FSIZE|LOCKS|MEMLOCK|MSGQUEUE|NICE|NOFILE|NPROC|RSS|RTPRIO|RTTIME|SIGPENDING|STACK)|RLIM_INFINITY/ || + $2 ~ /^PRIO_(PROCESS|PGRP|USER)/ || +@@ -477,7 +508,10 @@ ccflags="$@" + $2 ~ /^CAN_/ || + $2 ~ /^CAP_/ || + $2 ~ /^ALG_/ || +- $2 ~ /^FS_(POLICY_FLAGS|KEY_DESC|ENCRYPTION_MODE|[A-Z0-9_]+_KEY_SIZE|IOC_(GET|SET)_ENCRYPTION)/ || ++ $2 ~ /^FS_(POLICY_FLAGS|KEY_DESC|ENCRYPTION_MODE|[A-Z0-9_]+_KEY_SIZE)/ || ++ $2 ~ /^FS_IOC_.*(ENCRYPTION|VERITY|GETFLAGS)/ || ++ $2 ~ /^FS_VERITY_/ || ++ $2 ~ /^FSCRYPT_/ || + $2 ~ /^GRND_/ || + $2 ~ /^RND/ || + $2 ~ /^KEY_(SPEC|REQKEY_DEFL)_/ || +@@ -504,8 +538,11 @@ ccflags="$@" + $2 ~ /^WDIOC_/ || + $2 ~ /^NFN/ || + $2 ~ /^XDP_/ || ++ $2 ~ /^RWF_/ || + $2 ~ /^(HDIO|WIN|SMART)_/ || + $2 ~ /^CRYPTO_/ || ++ $2 ~ /^TIPC_/ || ++ $2 ~ /^DEVLINK_/ || + $2 !~ "WMESGLEN" && + $2 ~ /^W[A-Z0-9]+$/ || + $2 ~/^PPPIOC/ || +diff --git a/vendor/golang.org/x/sys/unix/mkmerge.go b/vendor/golang.org/x/sys/unix/mkmerge.go +new file mode 100644 +index 0000000..8bde450 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/mkmerge.go +@@ -0,0 +1,521 @@ ++// Copyright 2020 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build ignore ++ ++// mkmerge.go parses generated source files and merges common ++// consts, funcs, and types into a common source file, per GOOS. ++// ++// Usage: ++// $ go run mkmerge.go -out MERGED FILE [FILE ...] ++// ++// Example: ++// # Remove all common consts, funcs, and types from zerrors_linux_*.go ++// # and write the common code into zerrors_linux.go ++// $ go run mkmerge.go -out zerrors_linux.go zerrors_linux_*.go ++// ++// mkmerge.go performs the merge in the following steps: ++// 1. Construct the set of common code that is idential in all ++// architecture-specific files. ++// 2. Write this common code to the merged file. ++// 3. Remove the common code from all architecture-specific files. ++package main ++ ++import ( ++ "bufio" ++ "bytes" ++ "flag" ++ "fmt" ++ "go/ast" ++ "go/format" ++ "go/parser" ++ "go/token" ++ "io" ++ "io/ioutil" ++ "log" ++ "os" ++ "path" ++ "path/filepath" ++ "regexp" ++ "strconv" ++ "strings" ++) ++ ++const validGOOS = "aix|darwin|dragonfly|freebsd|linux|netbsd|openbsd|solaris" ++ ++// getValidGOOS returns GOOS, true if filename ends with a valid "_GOOS.go" ++func getValidGOOS(filename string) (string, bool) { ++ matches := regexp.MustCompile(`_(` + validGOOS + `)\.go$`).FindStringSubmatch(filename) ++ if len(matches) != 2 { ++ return "", false ++ } ++ return matches[1], true ++} ++ ++// codeElem represents an ast.Decl in a comparable way. ++type codeElem struct { ++ tok token.Token // e.g. token.CONST, token.TYPE, or token.FUNC ++ src string // the declaration formatted as source code ++} ++ ++// newCodeElem returns a codeElem based on tok and node, or an error is returned. ++func newCodeElem(tok token.Token, node ast.Node) (codeElem, error) { ++ var b strings.Builder ++ err := format.Node(&b, token.NewFileSet(), node) ++ if err != nil { ++ return codeElem{}, err ++ } ++ return codeElem{tok, b.String()}, nil ++} ++ ++// codeSet is a set of codeElems ++type codeSet struct { ++ set map[codeElem]bool // true for all codeElems in the set ++} ++ ++// newCodeSet returns a new codeSet ++func newCodeSet() *codeSet { return &codeSet{make(map[codeElem]bool)} } ++ ++// add adds elem to c ++func (c *codeSet) add(elem codeElem) { c.set[elem] = true } ++ ++// has returns true if elem is in c ++func (c *codeSet) has(elem codeElem) bool { return c.set[elem] } ++ ++// isEmpty returns true if the set is empty ++func (c *codeSet) isEmpty() bool { return len(c.set) == 0 } ++ ++// intersection returns a new set which is the intersection of c and a ++func (c *codeSet) intersection(a *codeSet) *codeSet { ++ res := newCodeSet() ++ ++ for elem := range c.set { ++ if a.has(elem) { ++ res.add(elem) ++ } ++ } ++ return res ++} ++ ++// keepCommon is a filterFn for filtering the merged file with common declarations. ++func (c *codeSet) keepCommon(elem codeElem) bool { ++ switch elem.tok { ++ case token.VAR: ++ // Remove all vars from the merged file ++ return false ++ case token.CONST, token.TYPE, token.FUNC, token.COMMENT: ++ // Remove arch-specific consts, types, functions, and file-level comments from the merged file ++ return c.has(elem) ++ case token.IMPORT: ++ // Keep imports, they are handled by filterImports ++ return true ++ } ++ ++ log.Fatalf("keepCommon: invalid elem %v", elem) ++ return true ++} ++ ++// keepArchSpecific is a filterFn for filtering the GOARC-specific files. ++func (c *codeSet) keepArchSpecific(elem codeElem) bool { ++ switch elem.tok { ++ case token.CONST, token.TYPE, token.FUNC: ++ // Remove common consts, types, or functions from the arch-specific file ++ return !c.has(elem) ++ } ++ return true ++} ++ ++// srcFile represents a source file ++type srcFile struct { ++ name string ++ src []byte ++} ++ ++// filterFn is a helper for filter ++type filterFn func(codeElem) bool ++ ++// filter parses and filters Go source code from src, removing top ++// level declarations using keep as predicate. ++// For src parameter, please see docs for parser.ParseFile. ++func filter(src interface{}, keep filterFn) ([]byte, error) { ++ // Parse the src into an ast ++ fset := token.NewFileSet() ++ f, err := parser.ParseFile(fset, "", src, parser.ParseComments) ++ if err != nil { ++ return nil, err ++ } ++ cmap := ast.NewCommentMap(fset, f, f.Comments) ++ ++ // Group const/type specs on adjacent lines ++ var groups specGroups = make(map[string]int) ++ var groupID int ++ ++ decls := f.Decls ++ f.Decls = f.Decls[:0] ++ for _, decl := range decls { ++ switch decl := decl.(type) { ++ case *ast.GenDecl: ++ // Filter imports, consts, types, vars ++ specs := decl.Specs ++ decl.Specs = decl.Specs[:0] ++ for i, spec := range specs { ++ elem, err := newCodeElem(decl.Tok, spec) ++ if err != nil { ++ return nil, err ++ } ++ ++ // Create new group if there are empty lines between this and the previous spec ++ if i > 0 && fset.Position(specs[i-1].End()).Line < fset.Position(spec.Pos()).Line-1 { ++ groupID++ ++ } ++ ++ // Check if we should keep this spec ++ if keep(elem) { ++ decl.Specs = append(decl.Specs, spec) ++ groups.add(elem.src, groupID) ++ } ++ } ++ // Check if we should keep this decl ++ if len(decl.Specs) > 0 { ++ f.Decls = append(f.Decls, decl) ++ } ++ case *ast.FuncDecl: ++ // Filter funcs ++ elem, err := newCodeElem(token.FUNC, decl) ++ if err != nil { ++ return nil, err ++ } ++ if keep(elem) { ++ f.Decls = append(f.Decls, decl) ++ } ++ } ++ } ++ ++ // Filter file level comments ++ if cmap[f] != nil { ++ commentGroups := cmap[f] ++ cmap[f] = cmap[f][:0] ++ for _, cGrp := range commentGroups { ++ if keep(codeElem{token.COMMENT, cGrp.Text()}) { ++ cmap[f] = append(cmap[f], cGrp) ++ } ++ } ++ } ++ f.Comments = cmap.Filter(f).Comments() ++ ++ // Generate code for the filtered ast ++ var buf bytes.Buffer ++ if err = format.Node(&buf, fset, f); err != nil { ++ return nil, err ++ } ++ ++ groupedSrc, err := groups.filterEmptyLines(&buf) ++ if err != nil { ++ return nil, err ++ } ++ ++ return filterImports(groupedSrc) ++} ++ ++// getCommonSet returns the set of consts, types, and funcs that are present in every file. ++func getCommonSet(files []srcFile) (*codeSet, error) { ++ if len(files) == 0 { ++ return nil, fmt.Errorf("no files provided") ++ } ++ // Use the first architecture file as the baseline ++ baseSet, err := getCodeSet(files[0].src) ++ if err != nil { ++ return nil, err ++ } ++ ++ // Compare baseline set with other architecture files: discard any element, ++ // that doesn't exist in other architecture files. ++ for _, f := range files[1:] { ++ set, err := getCodeSet(f.src) ++ if err != nil { ++ return nil, err ++ } ++ ++ baseSet = baseSet.intersection(set) ++ } ++ return baseSet, nil ++} ++ ++// getCodeSet returns the set of all top-level consts, types, and funcs from src. ++// src must be string, []byte, or io.Reader (see go/parser.ParseFile docs) ++func getCodeSet(src interface{}) (*codeSet, error) { ++ set := newCodeSet() ++ ++ fset := token.NewFileSet() ++ f, err := parser.ParseFile(fset, "", src, parser.ParseComments) ++ if err != nil { ++ return nil, err ++ } ++ ++ for _, decl := range f.Decls { ++ switch decl := decl.(type) { ++ case *ast.GenDecl: ++ // Add const, and type declarations ++ if !(decl.Tok == token.CONST || decl.Tok == token.TYPE) { ++ break ++ } ++ ++ for _, spec := range decl.Specs { ++ elem, err := newCodeElem(decl.Tok, spec) ++ if err != nil { ++ return nil, err ++ } ++ ++ set.add(elem) ++ } ++ case *ast.FuncDecl: ++ // Add func declarations ++ elem, err := newCodeElem(token.FUNC, decl) ++ if err != nil { ++ return nil, err ++ } ++ ++ set.add(elem) ++ } ++ } ++ ++ // Add file level comments ++ cmap := ast.NewCommentMap(fset, f, f.Comments) ++ for _, cGrp := range cmap[f] { ++ set.add(codeElem{token.COMMENT, cGrp.Text()}) ++ } ++ ++ return set, nil ++} ++ ++// importName returns the identifier (PackageName) for an imported package ++func importName(iSpec *ast.ImportSpec) (string, error) { ++ if iSpec.Name == nil { ++ name, err := strconv.Unquote(iSpec.Path.Value) ++ if err != nil { ++ return "", err ++ } ++ return path.Base(name), nil ++ } ++ return iSpec.Name.Name, nil ++} ++ ++// specGroups tracks grouped const/type specs with a map of line: groupID pairs ++type specGroups map[string]int ++ ++// add spec source to group ++func (s specGroups) add(src string, groupID int) error { ++ srcBytes, err := format.Source(bytes.TrimSpace([]byte(src))) ++ if err != nil { ++ return err ++ } ++ s[string(srcBytes)] = groupID ++ return nil ++} ++ ++// filterEmptyLines removes empty lines within groups of const/type specs. ++// Returns the filtered source. ++func (s specGroups) filterEmptyLines(src io.Reader) ([]byte, error) { ++ scanner := bufio.NewScanner(src) ++ var out bytes.Buffer ++ ++ var emptyLines bytes.Buffer ++ prevGroupID := -1 // Initialize to invalid group ++ for scanner.Scan() { ++ line := bytes.TrimSpace(scanner.Bytes()) ++ ++ if len(line) == 0 { ++ fmt.Fprintf(&emptyLines, "%s\n", scanner.Bytes()) ++ continue ++ } ++ ++ // Discard emptyLines if previous non-empty line belonged to the same ++ // group as this line ++ if src, err := format.Source(line); err == nil { ++ groupID, ok := s[string(src)] ++ if ok && groupID == prevGroupID { ++ emptyLines.Reset() ++ } ++ prevGroupID = groupID ++ } ++ ++ emptyLines.WriteTo(&out) ++ fmt.Fprintf(&out, "%s\n", scanner.Bytes()) ++ } ++ if err := scanner.Err(); err != nil { ++ return nil, err ++ } ++ return out.Bytes(), nil ++} ++ ++// filterImports removes unused imports from fileSrc, and returns a formatted src. ++func filterImports(fileSrc []byte) ([]byte, error) { ++ fset := token.NewFileSet() ++ file, err := parser.ParseFile(fset, "", fileSrc, parser.ParseComments) ++ if err != nil { ++ return nil, err ++ } ++ cmap := ast.NewCommentMap(fset, file, file.Comments) ++ ++ // create set of references to imported identifiers ++ keepImport := make(map[string]bool) ++ for _, u := range file.Unresolved { ++ keepImport[u.Name] = true ++ } ++ ++ // filter import declarations ++ decls := file.Decls ++ file.Decls = file.Decls[:0] ++ for _, decl := range decls { ++ importDecl, ok := decl.(*ast.GenDecl) ++ ++ // Keep non-import declarations ++ if !ok || importDecl.Tok != token.IMPORT { ++ file.Decls = append(file.Decls, decl) ++ continue ++ } ++ ++ // Filter the import specs ++ specs := importDecl.Specs ++ importDecl.Specs = importDecl.Specs[:0] ++ for _, spec := range specs { ++ iSpec := spec.(*ast.ImportSpec) ++ name, err := importName(iSpec) ++ if err != nil { ++ return nil, err ++ } ++ ++ if keepImport[name] { ++ importDecl.Specs = append(importDecl.Specs, iSpec) ++ } ++ } ++ if len(importDecl.Specs) > 0 { ++ file.Decls = append(file.Decls, importDecl) ++ } ++ } ++ ++ // filter file.Imports ++ imports := file.Imports ++ file.Imports = file.Imports[:0] ++ for _, spec := range imports { ++ name, err := importName(spec) ++ if err != nil { ++ return nil, err ++ } ++ ++ if keepImport[name] { ++ file.Imports = append(file.Imports, spec) ++ } ++ } ++ file.Comments = cmap.Filter(file).Comments() ++ ++ var buf bytes.Buffer ++ err = format.Node(&buf, fset, file) ++ if err != nil { ++ return nil, err ++ } ++ ++ return buf.Bytes(), nil ++} ++ ++// merge extracts duplicate code from archFiles and merges it to mergeFile. ++// 1. Construct commonSet: the set of code that is idential in all archFiles. ++// 2. Write the code in commonSet to mergedFile. ++// 3. Remove the commonSet code from all archFiles. ++func merge(mergedFile string, archFiles ...string) error { ++ // extract and validate the GOOS part of the merged filename ++ goos, ok := getValidGOOS(mergedFile) ++ if !ok { ++ return fmt.Errorf("invalid GOOS in merged file name %s", mergedFile) ++ } ++ ++ // Read architecture files ++ var inSrc []srcFile ++ for _, file := range archFiles { ++ src, err := ioutil.ReadFile(file) ++ if err != nil { ++ return fmt.Errorf("cannot read archfile %s: %w", file, err) ++ } ++ ++ inSrc = append(inSrc, srcFile{file, src}) ++ } ++ ++ // 1. Construct the set of top-level declarations common for all files ++ commonSet, err := getCommonSet(inSrc) ++ if err != nil { ++ return err ++ } ++ if commonSet.isEmpty() { ++ // No common code => do not modify any files ++ return nil ++ } ++ ++ // 2. Write the merged file ++ mergedSrc, err := filter(inSrc[0].src, commonSet.keepCommon) ++ if err != nil { ++ return err ++ } ++ ++ f, err := os.Create(mergedFile) ++ if err != nil { ++ return err ++ } ++ ++ buf := bufio.NewWriter(f) ++ fmt.Fprintln(buf, "// Code generated by mkmerge.go; DO NOT EDIT.") ++ fmt.Fprintln(buf) ++ fmt.Fprintf(buf, "// +build %s\n", goos) ++ fmt.Fprintln(buf) ++ buf.Write(mergedSrc) ++ ++ err = buf.Flush() ++ if err != nil { ++ return err ++ } ++ err = f.Close() ++ if err != nil { ++ return err ++ } ++ ++ // 3. Remove duplicate declarations from the architecture files ++ for _, inFile := range inSrc { ++ src, err := filter(inFile.src, commonSet.keepArchSpecific) ++ if err != nil { ++ return err ++ } ++ err = ioutil.WriteFile(inFile.name, src, 0644) ++ if err != nil { ++ return err ++ } ++ } ++ return nil ++} ++ ++func main() { ++ var mergedFile string ++ flag.StringVar(&mergedFile, "out", "", "Write merged code to `FILE`") ++ flag.Parse() ++ ++ // Expand wildcards ++ var filenames []string ++ for _, arg := range flag.Args() { ++ matches, err := filepath.Glob(arg) ++ if err != nil { ++ fmt.Fprintf(os.Stderr, "Invalid command line argument %q: %v\n", arg, err) ++ os.Exit(1) ++ } ++ filenames = append(filenames, matches...) ++ } ++ ++ if len(filenames) < 2 { ++ // No need to merge ++ return ++ } ++ ++ err := merge(mergedFile, filenames...) ++ if err != nil { ++ fmt.Fprintf(os.Stderr, "Merge failed with error: %v\n", err) ++ os.Exit(1) ++ } ++} +diff --git a/vendor/golang.org/x/sys/unix/mkmerge_test.go b/vendor/golang.org/x/sys/unix/mkmerge_test.go +new file mode 100644 +index 0000000..e628625 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/mkmerge_test.go +@@ -0,0 +1,505 @@ ++// Copyright 2020 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build ignore ++ ++// Test cases for mkmerge.go. ++// Usage: ++// $ go test mkmerge.go mkmerge_test.go ++package main ++ ++import ( ++ "bytes" ++ "fmt" ++ "go/parser" ++ "go/token" ++ "html/template" ++ "strings" ++ "testing" ++) ++ ++func TestImports(t *testing.T) { ++ t.Run("importName", func(t *testing.T) { ++ cases := []struct { ++ src string ++ ident string ++ }{ ++ {`"syscall"`, "syscall"}, ++ {`. "foobar"`, "."}, ++ {`"go/ast"`, "ast"}, ++ {`moo "go/format"`, "moo"}, ++ {`. "go/token"`, "."}, ++ {`"golang.org/x/sys/unix"`, "unix"}, ++ {`nix "golang.org/x/sys/unix"`, "nix"}, ++ {`_ "golang.org/x/sys/unix"`, "_"}, ++ } ++ ++ for _, c := range cases { ++ pkgSrc := fmt.Sprintf("package main\nimport %s", c.src) ++ ++ f, err := parser.ParseFile(token.NewFileSet(), "", pkgSrc, parser.ImportsOnly) ++ if err != nil { ++ t.Error(err) ++ continue ++ } ++ if len(f.Imports) != 1 { ++ t.Errorf("Got %d imports, expected 1", len(f.Imports)) ++ continue ++ } ++ ++ got, err := importName(f.Imports[0]) ++ if err != nil { ++ t.Fatal(err) ++ } ++ if got != c.ident { ++ t.Errorf("Got %q, expected %q", got, c.ident) ++ } ++ } ++ }) ++ ++ t.Run("filterImports", func(t *testing.T) { ++ cases := []struct{ before, after string }{ ++ {`package test ++ ++ import ( ++ "foo" ++ "bar" ++ )`, ++ "package test\n"}, ++ {`package test ++ ++ import ( ++ "foo" ++ "bar" ++ ) ++ ++ func useFoo() { foo.Usage() }`, ++ `package test ++ ++import ( ++ "foo" ++) ++ ++func useFoo() { foo.Usage() } ++`}, ++ } ++ for _, c := range cases { ++ got, err := filterImports([]byte(c.before)) ++ if err != nil { ++ t.Error(err) ++ } ++ ++ if string(got) != c.after { ++ t.Errorf("Got:\n%s\nExpected:\n%s\n", got, c.after) ++ } ++ } ++ }) ++} ++ ++func TestMerge(t *testing.T) { ++ // Input architecture files ++ inTmpl := template.Must(template.New("input").Parse(` ++// Package comments ++ ++// build directives for arch{{.}} ++ ++// +build goos,arch{{.}} ++ ++package main ++ ++/* ++#include ++#include ++int utimes(uintptr_t, uintptr_t); ++int utimensat(int, uintptr_t, uintptr_t, int); ++*/ ++import "C" ++ ++// The imports ++import ( ++ "commonDep" ++ "uniqueDep{{.}}" ++) ++ ++// Vars ++var ( ++ commonVar = commonDep.Use("common") ++ ++ uniqueVar{{.}} = "unique{{.}}" ++) ++ ++// Common free standing comment ++ ++// Common comment ++const COMMON_INDEPENDENT = 1234 ++const UNIQUE_INDEPENDENT_{{.}} = "UNIQUE_INDEPENDENT_{{.}}" ++ ++// Group comment ++const ( ++ COMMON_GROUP = "COMMON_GROUP" ++ UNIQUE_GROUP_{{.}} = "UNIQUE_GROUP_{{.}}" ++) ++ ++// Group2 comment ++const ( ++ UNIQUE_GROUP21_{{.}} = "UNIQUE_GROUP21_{{.}}" ++ UNIQUE_GROUP22_{{.}} = "UNIQUE_GROUP22_{{.}}" ++) ++ ++// Group3 comment ++const ( ++ sub1Common1 = 11 ++ sub1Unique2{{.}} = 12 ++ sub1Common3_LONG = 13 ++ ++ sub2Unique1{{.}} = 21 ++ sub2Common2 = 22 ++ sub2Common3 = 23 ++ sub2Unique4{{.}} = 24 ++) ++ ++type commonInt int ++ ++type uniqueInt{{.}} int ++ ++func commonF() string { ++ return commonDep.Use("common") ++ } ++ ++func uniqueF() string { ++ C.utimes(0, 0) ++ return uniqueDep{{.}}.Use("{{.}}") ++ } ++ ++// Group4 comment ++const ( ++ sub3Common1 = 31 ++ sub3Unique2{{.}} = 32 ++ sub3Unique3{{.}} = 33 ++ sub3Common4 = 34 ++ ++ sub4Common1, sub4Unique2{{.}} = 41, 42 ++ sub4Unique3{{.}}, sub4Common4 = 43, 44 ++) ++`)) ++ ++ // Filtered architecture files ++ outTmpl := template.Must(template.New("output").Parse(`// Package comments ++ ++// build directives for arch{{.}} ++ ++// +build goos,arch{{.}} ++ ++package main ++ ++/* ++#include ++#include ++int utimes(uintptr_t, uintptr_t); ++int utimensat(int, uintptr_t, uintptr_t, int); ++*/ ++import "C" ++ ++// The imports ++import ( ++ "commonDep" ++ "uniqueDep{{.}}" ++) ++ ++// Vars ++var ( ++ commonVar = commonDep.Use("common") ++ ++ uniqueVar{{.}} = "unique{{.}}" ++) ++ ++const UNIQUE_INDEPENDENT_{{.}} = "UNIQUE_INDEPENDENT_{{.}}" ++ ++// Group comment ++const ( ++ UNIQUE_GROUP_{{.}} = "UNIQUE_GROUP_{{.}}" ++) ++ ++// Group2 comment ++const ( ++ UNIQUE_GROUP21_{{.}} = "UNIQUE_GROUP21_{{.}}" ++ UNIQUE_GROUP22_{{.}} = "UNIQUE_GROUP22_{{.}}" ++) ++ ++// Group3 comment ++const ( ++ sub1Unique2{{.}} = 12 ++ ++ sub2Unique1{{.}} = 21 ++ sub2Unique4{{.}} = 24 ++) ++ ++type uniqueInt{{.}} int ++ ++func uniqueF() string { ++ C.utimes(0, 0) ++ return uniqueDep{{.}}.Use("{{.}}") ++} ++ ++// Group4 comment ++const ( ++ sub3Unique2{{.}} = 32 ++ sub3Unique3{{.}} = 33 ++ ++ sub4Common1, sub4Unique2{{.}} = 41, 42 ++ sub4Unique3{{.}}, sub4Common4 = 43, 44 ++) ++`)) ++ ++ const mergedFile = `// Package comments ++ ++package main ++ ++// The imports ++import ( ++ "commonDep" ++) ++ ++// Common free standing comment ++ ++// Common comment ++const COMMON_INDEPENDENT = 1234 ++ ++// Group comment ++const ( ++ COMMON_GROUP = "COMMON_GROUP" ++) ++ ++// Group3 comment ++const ( ++ sub1Common1 = 11 ++ sub1Common3_LONG = 13 ++ ++ sub2Common2 = 22 ++ sub2Common3 = 23 ++) ++ ++type commonInt int ++ ++func commonF() string { ++ return commonDep.Use("common") ++} ++ ++// Group4 comment ++const ( ++ sub3Common1 = 31 ++ sub3Common4 = 34 ++) ++` ++ ++ // Generate source code for different "architectures" ++ var inFiles, outFiles []srcFile ++ for _, arch := range strings.Fields("A B C D") { ++ buf := new(bytes.Buffer) ++ err := inTmpl.Execute(buf, arch) ++ if err != nil { ++ t.Fatal(err) ++ } ++ inFiles = append(inFiles, srcFile{"file" + arch, buf.Bytes()}) ++ ++ buf = new(bytes.Buffer) ++ err = outTmpl.Execute(buf, arch) ++ if err != nil { ++ t.Fatal(err) ++ } ++ outFiles = append(outFiles, srcFile{"file" + arch, buf.Bytes()}) ++ } ++ ++ t.Run("getCodeSet", func(t *testing.T) { ++ got, err := getCodeSet(inFiles[0].src) ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ expectedElems := []codeElem{ ++ {token.COMMENT, "Package comments\n"}, ++ {token.COMMENT, "build directives for archA\n"}, ++ {token.COMMENT, "+build goos,archA\n"}, ++ {token.CONST, `COMMON_INDEPENDENT = 1234`}, ++ {token.CONST, `UNIQUE_INDEPENDENT_A = "UNIQUE_INDEPENDENT_A"`}, ++ {token.CONST, `COMMON_GROUP = "COMMON_GROUP"`}, ++ {token.CONST, `UNIQUE_GROUP_A = "UNIQUE_GROUP_A"`}, ++ {token.CONST, `UNIQUE_GROUP21_A = "UNIQUE_GROUP21_A"`}, ++ {token.CONST, `UNIQUE_GROUP22_A = "UNIQUE_GROUP22_A"`}, ++ {token.CONST, `sub1Common1 = 11`}, ++ {token.CONST, `sub1Unique2A = 12`}, ++ {token.CONST, `sub1Common3_LONG = 13`}, ++ {token.CONST, `sub2Unique1A = 21`}, ++ {token.CONST, `sub2Common2 = 22`}, ++ {token.CONST, `sub2Common3 = 23`}, ++ {token.CONST, `sub2Unique4A = 24`}, ++ {token.CONST, `sub3Common1 = 31`}, ++ {token.CONST, `sub3Unique2A = 32`}, ++ {token.CONST, `sub3Unique3A = 33`}, ++ {token.CONST, `sub3Common4 = 34`}, ++ {token.CONST, `sub4Common1, sub4Unique2A = 41, 42`}, ++ {token.CONST, `sub4Unique3A, sub4Common4 = 43, 44`}, ++ {token.TYPE, `commonInt int`}, ++ {token.TYPE, `uniqueIntA int`}, ++ {token.FUNC, `func commonF() string { ++ return commonDep.Use("common") ++}`}, ++ {token.FUNC, `func uniqueF() string { ++ C.utimes(0, 0) ++ return uniqueDepA.Use("A") ++}`}, ++ } ++ expected := newCodeSet() ++ for _, d := range expectedElems { ++ expected.add(d) ++ } ++ ++ if len(got.set) != len(expected.set) { ++ t.Errorf("Got %d codeElems, expected %d", len(got.set), len(expected.set)) ++ } ++ for expElem := range expected.set { ++ if !got.has(expElem) { ++ t.Errorf("Didn't get expected codeElem %#v", expElem) ++ } ++ } ++ for gotElem := range got.set { ++ if !expected.has(gotElem) { ++ t.Errorf("Got unexpected codeElem %#v", gotElem) ++ } ++ } ++ }) ++ ++ t.Run("getCommonSet", func(t *testing.T) { ++ got, err := getCommonSet(inFiles) ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ expected := newCodeSet() ++ expected.add(codeElem{token.COMMENT, "Package comments\n"}) ++ expected.add(codeElem{token.CONST, `COMMON_INDEPENDENT = 1234`}) ++ expected.add(codeElem{token.CONST, `COMMON_GROUP = "COMMON_GROUP"`}) ++ expected.add(codeElem{token.CONST, `sub1Common1 = 11`}) ++ expected.add(codeElem{token.CONST, `sub1Common3_LONG = 13`}) ++ expected.add(codeElem{token.CONST, `sub2Common2 = 22`}) ++ expected.add(codeElem{token.CONST, `sub2Common3 = 23`}) ++ expected.add(codeElem{token.CONST, `sub3Common1 = 31`}) ++ expected.add(codeElem{token.CONST, `sub3Common4 = 34`}) ++ expected.add(codeElem{token.TYPE, `commonInt int`}) ++ expected.add(codeElem{token.FUNC, `func commonF() string { ++ return commonDep.Use("common") ++}`}) ++ ++ if len(got.set) != len(expected.set) { ++ t.Errorf("Got %d codeElems, expected %d", len(got.set), len(expected.set)) ++ } ++ for expElem := range expected.set { ++ if !got.has(expElem) { ++ t.Errorf("Didn't get expected codeElem %#v", expElem) ++ } ++ } ++ for gotElem := range got.set { ++ if !expected.has(gotElem) { ++ t.Errorf("Got unexpected codeElem %#v", gotElem) ++ } ++ } ++ }) ++ ++ t.Run("filter(keepCommon)", func(t *testing.T) { ++ commonSet, err := getCommonSet(inFiles) ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ got, err := filter(inFiles[0].src, commonSet.keepCommon) ++ expected := []byte(mergedFile) ++ ++ if !bytes.Equal(got, expected) { ++ t.Errorf("Got:\n%s\nExpected:\n%s", addLineNr(got), addLineNr(expected)) ++ diffLines(t, got, expected) ++ } ++ }) ++ ++ t.Run("filter(keepArchSpecific)", func(t *testing.T) { ++ commonSet, err := getCommonSet(inFiles) ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ for i := range inFiles { ++ got, err := filter(inFiles[i].src, commonSet.keepArchSpecific) ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ expected := outFiles[i].src ++ ++ if !bytes.Equal(got, expected) { ++ t.Errorf("Got:\n%s\nExpected:\n%s", addLineNr(got), addLineNr(expected)) ++ diffLines(t, got, expected) ++ } ++ } ++ }) ++} ++ ++func TestMergedName(t *testing.T) { ++ t.Run("getValidGOOS", func(t *testing.T) { ++ testcases := []struct { ++ filename, goos string ++ ok bool ++ }{ ++ {"zerrors_aix.go", "aix", true}, ++ {"zerrors_darwin.go", "darwin", true}, ++ {"zerrors_dragonfly.go", "dragonfly", true}, ++ {"zerrors_freebsd.go", "freebsd", true}, ++ {"zerrors_linux.go", "linux", true}, ++ {"zerrors_netbsd.go", "netbsd", true}, ++ {"zerrors_openbsd.go", "openbsd", true}, ++ {"zerrors_solaris.go", "solaris", true}, ++ {"zerrors_multics.go", "", false}, ++ } ++ for _, tc := range testcases { ++ goos, ok := getValidGOOS(tc.filename) ++ if goos != tc.goos { ++ t.Errorf("got GOOS %q, expected %q", goos, tc.goos) ++ } ++ if ok != tc.ok { ++ t.Errorf("got ok %v, expected %v", ok, tc.ok) ++ } ++ } ++ }) ++} ++ ++// Helper functions to diff test sources ++ ++func diffLines(t *testing.T, got, expected []byte) { ++ t.Helper() ++ ++ gotLines := bytes.Split(got, []byte{'\n'}) ++ expLines := bytes.Split(expected, []byte{'\n'}) ++ ++ i := 0 ++ for i < len(gotLines) && i < len(expLines) { ++ if !bytes.Equal(gotLines[i], expLines[i]) { ++ t.Errorf("Line %d: Got:\n%q\nExpected:\n%q", i+1, gotLines[i], expLines[i]) ++ return ++ } ++ i++ ++ } ++ ++ if i < len(gotLines) && i >= len(expLines) { ++ t.Errorf("Line %d: got %q, expected EOF", i+1, gotLines[i]) ++ } ++ if i >= len(gotLines) && i < len(expLines) { ++ t.Errorf("Line %d: got EOF, expected %q", i+1, gotLines[i]) ++ } ++} ++ ++func addLineNr(src []byte) []byte { ++ lines := bytes.Split(src, []byte("\n")) ++ for i, line := range lines { ++ lines[i] = []byte(fmt.Sprintf("%d: %s", i+1, line)) ++ } ++ return bytes.Join(lines, []byte("\n")) ++} +diff --git a/vendor/golang.org/x/sys/unix/mkpost.go b/vendor/golang.org/x/sys/unix/mkpost.go +index eb43320..5ee1a16 100644 +--- a/vendor/golang.org/x/sys/unix/mkpost.go ++++ b/vendor/golang.org/x/sys/unix/mkpost.go +@@ -76,6 +76,11 @@ func main() { + convertUtsnameRegex := regexp.MustCompile(`((Sys|Node|Domain)name|Release|Version|Machine)(\s+)\[(\d+)\]u?int8`) + b = convertUtsnameRegex.ReplaceAll(b, []byte("$1$3[$4]byte")) + ++ // Convert [n]int8 to [n]byte in Statvfs_t members to simplify ++ // conversion to string. ++ convertStatvfsRegex := regexp.MustCompile(`((Fstype|Mnton|Mntfrom)name)(\s+)\[(\d+)\]int8`) ++ b = convertStatvfsRegex.ReplaceAll(b, []byte("$1$3[$4]byte")) ++ + // Convert [1024]int8 to [1024]byte in Ptmget members + convertPtmget := regexp.MustCompile(`([SC]n)(\s+)\[(\d+)\]u?int8`) + b = convertPtmget.ReplaceAll(b, []byte("$1[$3]byte")) +diff --git a/vendor/golang.org/x/sys/unix/mksyscall.go b/vendor/golang.org/x/sys/unix/mksyscall.go +index e4af942..9e540cc 100644 +--- a/vendor/golang.org/x/sys/unix/mksyscall.go ++++ b/vendor/golang.org/x/sys/unix/mksyscall.go +@@ -121,7 +121,7 @@ func main() { + } + + libc := false +- if goos == "darwin" && strings.Contains(buildTags(), ",go1.12") { ++ if goos == "darwin" && (strings.Contains(buildTags(), ",go1.12") || strings.Contains(buildTags(), ",go1.13")) { + libc = true + } + trampolines := map[string]bool{} +@@ -292,11 +292,6 @@ func main() { + asm = "syscall_" + strings.ToLower(asm[:1]) + asm[1:] // internal syscall call + sysname = strings.TrimPrefix(sysname, "SYS_") // remove SYS_ + sysname = strings.ToLower(sysname) // lowercase +- if sysname == "getdirentries64" { +- // Special case - libSystem name and +- // raw syscall name don't match. +- sysname = "__getdirentries64" +- } + libcFn = sysname + sysname = "funcPC(libc_" + sysname + "_trampoline)" + } +diff --git a/vendor/golang.org/x/sys/unix/mksyscall_solaris.go b/vendor/golang.org/x/sys/unix/mksyscall_solaris.go +index 3d86473..675597e 100644 +--- a/vendor/golang.org/x/sys/unix/mksyscall_solaris.go ++++ b/vendor/golang.org/x/sys/unix/mksyscall_solaris.go +@@ -32,9 +32,10 @@ import ( + ) + + var ( +- b32 = flag.Bool("b32", false, "32bit big-endian") +- l32 = flag.Bool("l32", false, "32bit little-endian") +- tags = flag.String("tags", "", "build tags") ++ b32 = flag.Bool("b32", false, "32bit big-endian") ++ l32 = flag.Bool("l32", false, "32bit little-endian") ++ tags = flag.String("tags", "", "build tags") ++ illumos = flag.Bool("illumos", false, "illumos specific code generation") + ) + + // cmdLine returns this programs's commandline arguments +@@ -306,11 +307,16 @@ func main() { + imp := "" + if pack != "unix" { + imp = "import \"golang.org/x/sys/unix\"\n" ++ } + ++ syscallimp := "" ++ if !*illumos { ++ syscallimp = "\"syscall\"" + } ++ + vardecls := "\t" + strings.Join(vars, ",\n\t") + vardecls += " syscallFunc" +- fmt.Printf(srcTemplate, cmdLine(), buildTags(), pack, imp, dynimports, linknames, vardecls, text) ++ fmt.Printf(srcTemplate, cmdLine(), buildTags(), pack, syscallimp, imp, dynimports, linknames, vardecls, text) + } + + const srcTemplate = `// %s +@@ -321,8 +327,8 @@ const srcTemplate = `// %s + package %s + + import ( +- "syscall" +- "unsafe" ++ "unsafe" ++ %s + ) + %s + %s +diff --git a/vendor/golang.org/x/sys/unix/mmap_unix_test.go b/vendor/golang.org/x/sys/unix/mmap_unix_test.go +new file mode 100644 +index 0000000..d4c4ef9 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/mmap_unix_test.go +@@ -0,0 +1,41 @@ ++// Copyright 2014 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris ++ ++package unix_test ++ ++import ( ++ "runtime" ++ "testing" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func TestMmap(t *testing.T) { ++ b, err := unix.Mmap(-1, 0, unix.Getpagesize(), unix.PROT_NONE, unix.MAP_ANON|unix.MAP_PRIVATE) ++ if err != nil { ++ t.Fatalf("Mmap: %v", err) ++ } ++ if err := unix.Mprotect(b, unix.PROT_READ|unix.PROT_WRITE); err != nil { ++ t.Fatalf("Mprotect: %v", err) ++ } ++ ++ b[0] = 42 ++ ++ if runtime.GOOS == "aix" { ++ t.Skip("msync returns invalid argument for AIX, skipping msync test") ++ } else { ++ if err := unix.Msync(b, unix.MS_SYNC); err != nil { ++ t.Fatalf("Msync: %v", err) ++ } ++ } ++ ++ if err := unix.Madvise(b, unix.MADV_DONTNEED); err != nil { ++ t.Fatalf("Madvise: %v", err) ++ } ++ if err := unix.Munmap(b); err != nil { ++ t.Fatalf("Munmap: %v", err) ++ } ++} +diff --git a/vendor/golang.org/x/sys/unix/openbsd_test.go b/vendor/golang.org/x/sys/unix/openbsd_test.go +new file mode 100644 +index 0000000..3ded960 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/openbsd_test.go +@@ -0,0 +1,113 @@ ++// Copyright 2016 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build openbsd ++ ++// This, on the face of it, bizarre testing mechanism is necessary because ++// the only reliable way to gauge whether or not a pledge(2) call has succeeded ++// is that the program has been killed as a result of breaking its pledge. ++ ++package unix_test ++ ++import ( ++ "flag" ++ "fmt" ++ "io/ioutil" ++ "os" ++ "os/exec" ++ "path/filepath" ++ "testing" ++ ++ "golang.org/x/sys/unix" ++) ++ ++type testProc struct { ++ fn func() // should always exit instead of returning ++ cleanup func() error // for instance, delete coredumps from testing pledge ++ success bool // whether zero-exit means success or failure ++} ++ ++var ( ++ testProcs = map[string]testProc{} ++ procName = "" ++) ++ ++const ( ++ optName = "sys-unix-internal-procname" ++) ++ ++func init() { ++ flag.StringVar(&procName, optName, "", "internal use only") ++} ++ ++// testCmd generates a proper command that, when executed, runs the test ++// corresponding to the given key. ++func testCmd(procName string) (*exec.Cmd, error) { ++ exe, err := filepath.Abs(os.Args[0]) ++ if err != nil { ++ return nil, err ++ } ++ cmd := exec.Command(exe, "-"+optName+"="+procName) ++ cmd.Stdout, cmd.Stderr = os.Stdout, os.Stderr ++ return cmd, nil ++} ++ ++// ExitsCorrectly is a comprehensive, one-line-of-use wrapper for testing ++// a testProc with a key. ++func ExitsCorrectly(procName string, t *testing.T) { ++ s := testProcs[procName] ++ c, err := testCmd(procName) ++ defer func() { ++ if s.cleanup() != nil { ++ t.Fatalf("Failed to run cleanup for %s", procName) ++ } ++ }() ++ if err != nil { ++ t.Fatalf("Failed to construct command for %s", procName) ++ } ++ if (c.Run() == nil) != s.success { ++ result := "succeed" ++ if !s.success { ++ result = "fail" ++ } ++ t.Fatalf("Process did not %s when it was supposed to", result) ++ } ++} ++ ++func TestMain(m *testing.M) { ++ flag.Parse() ++ if procName != "" { ++ testProcs[procName].fn() ++ } ++ os.Exit(m.Run()) ++} ++ ++// For example, add a test for pledge. ++func init() { ++ testProcs["pledge"] = testProc{ ++ func() { ++ fmt.Println(unix.Pledge("", "")) ++ os.Exit(0) ++ }, ++ func() error { ++ files, err := ioutil.ReadDir(".") ++ if err != nil { ++ return err ++ } ++ for _, file := range files { ++ if filepath.Ext(file.Name()) == ".core" { ++ if err := os.Remove(file.Name()); err != nil { ++ return err ++ } ++ } ++ } ++ return nil ++ }, ++ false, ++ } ++} ++ ++func TestPledge(t *testing.T) { ++ ExitsCorrectly("pledge", t) ++} +diff --git a/vendor/golang.org/x/sys/unix/sendfile_test.go b/vendor/golang.org/x/sys/unix/sendfile_test.go +new file mode 100644 +index 0000000..814b4d9 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/sendfile_test.go +@@ -0,0 +1,103 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build darwin,amd64 darwin,386 dragonfly freebsd linux solaris ++ ++package unix_test ++ ++import ( ++ "io/ioutil" ++ "net" ++ "os" ++ "path/filepath" ++ "testing" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func TestSendfile(t *testing.T) { ++ // Set up source data file. ++ tempDir, err := ioutil.TempDir("", "TestSendfile") ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer os.RemoveAll(tempDir) ++ name := filepath.Join(tempDir, "source") ++ const contents = "contents" ++ err = ioutil.WriteFile(name, []byte(contents), 0666) ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ done := make(chan bool) ++ ++ // Start server listening on a socket. ++ ln, err := net.Listen("tcp", "127.0.0.1:0") ++ if err != nil { ++ t.Skipf("listen failed: %s\n", err) ++ } ++ defer ln.Close() ++ go func() { ++ conn, err := ln.Accept() ++ if err != nil { ++ t.Errorf("failed to accept: %v", err) ++ return ++ } ++ defer conn.Close() ++ b, err := ioutil.ReadAll(conn) ++ if err != nil { ++ t.Errorf("failed to read: %v", err) ++ return ++ } ++ if string(b) != contents { ++ t.Errorf("contents not transmitted: got %s (len=%d), want %s", string(b), len(b), contents) ++ } ++ done <- true ++ }() ++ ++ // Open source file. ++ src, err := os.Open(name) ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ // Send source file to server. ++ conn, err := net.Dial("tcp", ln.Addr().String()) ++ if err != nil { ++ t.Fatal(err) ++ } ++ file, err := conn.(*net.TCPConn).File() ++ if err != nil { ++ t.Fatal(err) ++ } ++ var off int64 ++ n, err := unix.Sendfile(int(file.Fd()), int(src.Fd()), &off, len(contents)) ++ if err != nil { ++ t.Errorf("Sendfile failed %s\n", err) ++ } ++ if n != len(contents) { ++ t.Errorf("written count wrong: want %d, got %d", len(contents), n) ++ } ++ // Note: off is updated on some systems and not others. Oh well. ++ // Linux: increments off by the amount sent. ++ // Darwin: leaves off unchanged. ++ // It would be nice to fix Darwin if we can. ++ if off != 0 && off != int64(len(contents)) { ++ t.Errorf("offset wrong: god %d, want %d or %d", off, 0, len(contents)) ++ } ++ // The cursor position should be unchanged. ++ pos, err := src.Seek(0, 1) ++ if err != nil { ++ t.Errorf("can't get cursor position %s\n", err) ++ } ++ if pos != 0 { ++ t.Errorf("cursor position wrong: got %d, want 0", pos) ++ } ++ ++ file.Close() // Note: required to have the close below really send EOF to the server. ++ conn.Close() ++ ++ // Wait for server to close. ++ <-done ++} +diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_dragonfly.go b/vendor/golang.org/x/sys/unix/sockcmsg_dragonfly.go +new file mode 100644 +index 0000000..5144dee +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/sockcmsg_dragonfly.go +@@ -0,0 +1,16 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++package unix ++ ++// Round the length of a raw sockaddr up to align it properly. ++func cmsgAlignOf(salen int) int { ++ salign := SizeofPtr ++ if SizeofPtr == 8 && !supportsABI(_dragonflyABIChangeVersion) { ++ // 64-bit Dragonfly before the September 2019 ABI changes still requires ++ // 32-bit aligned access to network subsystem. ++ salign = 4 ++ } ++ return (salen + salign - 1) & ^(salign - 1) ++} +diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_linux.go b/vendor/golang.org/x/sys/unix/sockcmsg_linux.go +index 6079eb4..8bf4570 100644 +--- a/vendor/golang.org/x/sys/unix/sockcmsg_linux.go ++++ b/vendor/golang.org/x/sys/unix/sockcmsg_linux.go +@@ -17,7 +17,7 @@ func UnixCredentials(ucred *Ucred) []byte { + h.Level = SOL_SOCKET + h.Type = SCM_CREDENTIALS + h.SetLen(CmsgLen(SizeofUcred)) +- *((*Ucred)(cmsgData(h))) = *ucred ++ *(*Ucred)(h.data(0)) = *ucred + return b + } + +diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go +index 062bcab..003916e 100644 +--- a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go ++++ b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go +@@ -9,35 +9,9 @@ + package unix + + import ( +- "runtime" + "unsafe" + ) + +-// Round the length of a raw sockaddr up to align it properly. +-func cmsgAlignOf(salen int) int { +- salign := SizeofPtr +- +- switch runtime.GOOS { +- case "aix": +- // There is no alignment on AIX. +- salign = 1 +- case "darwin", "dragonfly", "solaris", "illumos": +- // NOTE: It seems like 64-bit Darwin, DragonFly BSD, +- // illumos, and Solaris kernels still require 32-bit +- // aligned access to network subsystem. +- if SizeofPtr == 8 { +- salign = 4 +- } +- case "netbsd", "openbsd": +- // NetBSD and OpenBSD armv7 require 64-bit alignment. +- if runtime.GOARCH == "arm" { +- salign = 8 +- } +- } +- +- return (salen + salign - 1) & ^(salign - 1) +-} +- + // CmsgLen returns the value to store in the Len field of the Cmsghdr + // structure, taking into account any necessary alignment. + func CmsgLen(datalen int) int { +@@ -50,8 +24,8 @@ func CmsgSpace(datalen int) int { + return cmsgAlignOf(SizeofCmsghdr) + cmsgAlignOf(datalen) + } + +-func cmsgData(h *Cmsghdr) unsafe.Pointer { +- return unsafe.Pointer(uintptr(unsafe.Pointer(h)) + uintptr(cmsgAlignOf(SizeofCmsghdr))) ++func (h *Cmsghdr) data(offset uintptr) unsafe.Pointer { ++ return unsafe.Pointer(uintptr(unsafe.Pointer(h)) + uintptr(cmsgAlignOf(SizeofCmsghdr)) + offset) + } + + // SocketControlMessage represents a socket control message. +@@ -94,10 +68,8 @@ func UnixRights(fds ...int) []byte { + h.Level = SOL_SOCKET + h.Type = SCM_RIGHTS + h.SetLen(CmsgLen(datalen)) +- data := cmsgData(h) +- for _, fd := range fds { +- *(*int32)(data) = int32(fd) +- data = unsafe.Pointer(uintptr(data) + 4) ++ for i, fd := range fds { ++ *(*int32)(h.data(4 * uintptr(i))) = int32(fd) + } + return b + } +diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go b/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go +new file mode 100644 +index 0000000..7d08dae +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go +@@ -0,0 +1,38 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build aix darwin freebsd linux netbsd openbsd solaris ++ ++package unix ++ ++import ( ++ "runtime" ++) ++ ++// Round the length of a raw sockaddr up to align it properly. ++func cmsgAlignOf(salen int) int { ++ salign := SizeofPtr ++ ++ // dragonfly needs to check ABI version at runtime, see cmsgAlignOf in ++ // sockcmsg_dragonfly.go ++ switch runtime.GOOS { ++ case "aix": ++ // There is no alignment on AIX. ++ salign = 1 ++ case "darwin", "illumos", "solaris": ++ // NOTE: It seems like 64-bit Darwin, Illumos and Solaris ++ // kernels still require 32-bit aligned access to network ++ // subsystem. ++ if SizeofPtr == 8 { ++ salign = 4 ++ } ++ case "netbsd", "openbsd": ++ // NetBSD and OpenBSD armv7 require 64-bit alignment. ++ if runtime.GOARCH == "arm" { ++ salign = 8 ++ } ++ } ++ ++ return (salen + salign - 1) & ^(salign - 1) ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_aix.go b/vendor/golang.org/x/sys/unix/syscall_aix.go +index 1aa065f..9ad8a0d 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_aix.go ++++ b/vendor/golang.org/x/sys/unix/syscall_aix.go +@@ -350,49 +350,12 @@ func (w WaitStatus) Signal() Signal { + + func (w WaitStatus) Continued() bool { return w&0x01000000 != 0 } + +-func (w WaitStatus) CoreDump() bool { return w&0x200 != 0 } ++func (w WaitStatus) CoreDump() bool { return w&0x80 == 0x80 } + + func (w WaitStatus) TrapCause() int { return -1 } + + //sys ioctl(fd int, req uint, arg uintptr) (err error) + +-// ioctl itself should not be exposed directly, but additional get/set +-// functions for specific types are permissible. +- +-// IoctlSetInt performs an ioctl operation which sets an integer value +-// on fd, using the specified request number. +-func IoctlSetInt(fd int, req uint, value int) error { +- return ioctl(fd, req, uintptr(value)) +-} +- +-func ioctlSetWinsize(fd int, req uint, value *Winsize) error { +- return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +-} +- +-func ioctlSetTermios(fd int, req uint, value *Termios) error { +- return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +-} +- +-// IoctlGetInt performs an ioctl operation which gets an integer value +-// from fd, using the specified request number. +-func IoctlGetInt(fd int, req uint) (int, error) { +- var value int +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return value, err +-} +- +-func IoctlGetWinsize(fd int, req uint) (*Winsize, error) { +- var value Winsize +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return &value, err +-} +- +-func IoctlGetTermios(fd int, req uint) (*Termios, error) { +- var value Termios +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return &value, err +-} +- + // fcntl must never be called with cmd=F_DUP2FD because it doesn't work on AIX + // There is no way to create a custom fcntl and to keep //sys fcntl easily, + // Therefore, the programmer must call dup2 instead of fcntl in this case. +diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go +index bf05603..b3c8e33 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go +@@ -29,6 +29,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = int32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go +index 13d4321..9a6e024 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go +@@ -29,6 +29,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = int32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_test.go b/vendor/golang.org/x/sys/unix/syscall_aix_test.go +new file mode 100644 +index 0000000..bfa2782 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_aix_test.go +@@ -0,0 +1,107 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build aix ++ ++package unix_test ++ ++import ( ++ "os" ++ "runtime" ++ "testing" ++ "time" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func TestIoctlGetInt(t *testing.T) { ++ f, err := os.Open("/dev/random") ++ if err != nil { ++ t.Fatalf("failed to open device: %v", err) ++ } ++ defer f.Close() ++ ++ v, err := unix.IoctlGetInt(int(f.Fd()), unix.RNDGETENTCNT) ++ if err != nil { ++ t.Fatalf("failed to perform ioctl: %v", err) ++ } ++ ++ t.Logf("%d bits of entropy available", v) ++} ++ ++func TestTime(t *testing.T) { ++ var ut unix.Time_t ++ ut2, err := unix.Time(&ut) ++ if err != nil { ++ t.Fatalf("Time: %v", err) ++ } ++ if ut != ut2 { ++ t.Errorf("Time: return value %v should be equal to argument %v", ut2, ut) ++ } ++ ++ var now time.Time ++ ++ for i := 0; i < 10; i++ { ++ ut, err = unix.Time(nil) ++ if err != nil { ++ t.Fatalf("Time: %v", err) ++ } ++ ++ now = time.Now() ++ diff := int64(ut) - now.Unix() ++ if -1 <= diff && diff <= 1 { ++ return ++ } ++ } ++ ++ t.Errorf("Time: return value %v should be nearly equal to time.Now().Unix() %v±1", ut, now.Unix()) ++} ++ ++func TestUtime(t *testing.T) { ++ defer chtmpdir(t)() ++ ++ touch(t, "file1") ++ ++ buf := &unix.Utimbuf{ ++ Modtime: 12345, ++ } ++ ++ err := unix.Utime("file1", buf) ++ if err != nil { ++ t.Fatalf("Utime: %v", err) ++ } ++ ++ fi, err := os.Stat("file1") ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ if fi.ModTime().Unix() != 12345 { ++ t.Errorf("Utime: failed to change modtime: expected %v, got %v", 12345, fi.ModTime().Unix()) ++ } ++} ++ ++func TestPselect(t *testing.T) { ++ if runtime.GOARCH == "ppc64" { ++ t.Skip("pselect issue with structure timespec on AIX 7.2 tl0, skipping test") ++ } ++ ++ _, err := unix.Pselect(0, nil, nil, nil, &unix.Timespec{Sec: 0, Nsec: 0}, nil) ++ if err != nil { ++ t.Fatalf("Pselect: %v", err) ++ } ++ ++ dur := 2500 * time.Microsecond ++ ts := unix.NsecToTimespec(int64(dur)) ++ start := time.Now() ++ _, err = unix.Pselect(0, nil, nil, nil, &ts, nil) ++ took := time.Since(start) ++ if err != nil { ++ t.Fatalf("Pselect: %v", err) ++ } ++ ++ if took < dur { ++ t.Errorf("Pselect: timeout should have been at least %v, got %v", dur, took) ++ } ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_bsd.go b/vendor/golang.org/x/sys/unix/syscall_bsd.go +index 97a8eef..68605db 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_bsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_bsd.go +@@ -237,7 +237,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { + break + } + } +- bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] ++ bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] + sa.Name = string(bytes) + return sa, nil + +@@ -413,8 +413,6 @@ func Kevent(kq int, changes, events []Kevent_t, timeout *Timespec) (n int, err e + return kevent(kq, change, len(changes), event, len(events), timeout) + } + +-//sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL +- + // sysctlmib translates name to mib number and appends any additional args. + func sysctlmib(name string, args ...int) ([]_C_int, error) { + // Translate name to mib number. +@@ -512,6 +510,23 @@ func SysctlRaw(name string, args ...int) ([]byte, error) { + return buf[:n], nil + } + ++func SysctlClockinfo(name string) (*Clockinfo, error) { ++ mib, err := sysctlmib(name) ++ if err != nil { ++ return nil, err ++ } ++ ++ n := uintptr(SizeofClockinfo) ++ var ci Clockinfo ++ if err := sysctl(mib, (*byte)(unsafe.Pointer(&ci)), &n, nil, 0); err != nil { ++ return nil, err ++ } ++ if n != SizeofClockinfo { ++ return nil, EIO ++ } ++ return &ci, nil ++} ++ + //sys utimes(path string, timeval *[2]Timeval) (err error) + + func Utimes(path string, tv []Timeval) error { +@@ -579,8 +594,6 @@ func Futimes(fd int, tv []Timeval) error { + return futimes(fd, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) + } + +-//sys fcntl(fd int, cmd int, arg int) (val int, err error) +- + //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + + func Poll(fds []PollFd, timeout int) (n int, err error) { +diff --git a/vendor/golang.org/x/sys/unix/syscall_bsd_test.go b/vendor/golang.org/x/sys/unix/syscall_bsd_test.go +new file mode 100644 +index 0000000..f8ec9d1 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_bsd_test.go +@@ -0,0 +1,75 @@ ++// Copyright 2014 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build darwin dragonfly freebsd openbsd ++ ++package unix_test ++ ++import ( ++ "os/exec" ++ "runtime" ++ "testing" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func TestGetfsstat(t *testing.T) { ++ n, err := unix.Getfsstat(nil, unix.MNT_NOWAIT) ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ data := make([]unix.Statfs_t, n) ++ n2, err := unix.Getfsstat(data, unix.MNT_NOWAIT) ++ if err != nil { ++ t.Fatal(err) ++ } ++ if n != n2 { ++ t.Errorf("Getfsstat(nil) = %d, but subsequent Getfsstat(slice) = %d", n, n2) ++ } ++ for i, stat := range data { ++ if stat == (unix.Statfs_t{}) { ++ t.Errorf("index %v is an empty Statfs_t struct", i) ++ } ++ } ++ if t.Failed() { ++ for i, stat := range data[:n2] { ++ t.Logf("data[%v] = %+v", i, stat) ++ } ++ mount, err := exec.Command("mount").CombinedOutput() ++ if err != nil { ++ t.Logf("mount: %v\n%s", err, mount) ++ } else { ++ t.Logf("mount: %s", mount) ++ } ++ } ++} ++ ++func TestSysctlRaw(t *testing.T) { ++ if runtime.GOOS == "openbsd" { ++ t.Skip("kern.proc.pid does not exist on OpenBSD") ++ } ++ ++ _, err := unix.SysctlRaw("kern.proc.pid", unix.Getpid()) ++ if err != nil { ++ t.Fatal(err) ++ } ++} ++ ++func TestSysctlUint32(t *testing.T) { ++ maxproc, err := unix.SysctlUint32("kern.maxproc") ++ if err != nil { ++ t.Fatal(err) ++ } ++ t.Logf("kern.maxproc: %v", maxproc) ++} ++ ++func TestSysctlClockinfo(t *testing.T) { ++ ci, err := unix.SysctlClockinfo("kern.clockrate") ++ if err != nil { ++ t.Fatal(err) ++ } ++ t.Logf("tick = %v, hz = %v, profhz = %v, stathz = %v", ++ ci.Tick, ci.Hz, ci.Profhz, ci.Stathz) ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin.1_12.go b/vendor/golang.org/x/sys/unix/syscall_darwin.1_12.go +new file mode 100644 +index 0000000..6a15cba +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin.1_12.go +@@ -0,0 +1,29 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build darwin,go1.12,!go1.13 ++ ++package unix ++ ++import ( ++ "unsafe" ++) ++ ++func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { ++ // To implement this using libSystem we'd need syscall_syscallPtr for ++ // fdopendir. However, syscallPtr was only added in Go 1.13, so we fall ++ // back to raw syscalls for this func on Go 1.12. ++ var p unsafe.Pointer ++ if len(buf) > 0 { ++ p = unsafe.Pointer(&buf[0]) ++ } else { ++ p = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(p), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) ++ n = int(r0) ++ if e1 != 0 { ++ return n, errnoErr(e1) ++ } ++ return n, nil ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go b/vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go +new file mode 100644 +index 0000000..dc0befe +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin.1_13.go +@@ -0,0 +1,108 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build darwin,go1.13 ++ ++package unix ++ ++import ( ++ "unsafe" ++ ++ "golang.org/x/sys/internal/unsafeheader" ++) ++ ++//sys closedir(dir uintptr) (err error) ++//sys readdir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno) ++ ++func fdopendir(fd int) (dir uintptr, err error) { ++ r0, _, e1 := syscall_syscallPtr(funcPC(libc_fdopendir_trampoline), uintptr(fd), 0, 0) ++ dir = uintptr(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++func libc_fdopendir_trampoline() ++ ++//go:linkname libc_fdopendir libc_fdopendir ++//go:cgo_import_dynamic libc_fdopendir fdopendir "/usr/lib/libSystem.B.dylib" ++ ++func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { ++ // Simulate Getdirentries using fdopendir/readdir_r/closedir. ++ // We store the number of entries to skip in the seek ++ // offset of fd. See issue #31368. ++ // It's not the full required semantics, but should handle the case ++ // of calling Getdirentries or ReadDirent repeatedly. ++ // It won't handle assigning the results of lseek to *basep, or handle ++ // the directory being edited underfoot. ++ skip, err := Seek(fd, 0, 1 /* SEEK_CUR */) ++ if err != nil { ++ return 0, err ++ } ++ ++ // We need to duplicate the incoming file descriptor ++ // because the caller expects to retain control of it, but ++ // fdopendir expects to take control of its argument. ++ // Just Dup'ing the file descriptor is not enough, as the ++ // result shares underlying state. Use Openat to make a really ++ // new file descriptor referring to the same directory. ++ fd2, err := Openat(fd, ".", O_RDONLY, 0) ++ if err != nil { ++ return 0, err ++ } ++ d, err := fdopendir(fd2) ++ if err != nil { ++ Close(fd2) ++ return 0, err ++ } ++ defer closedir(d) ++ ++ var cnt int64 ++ for { ++ var entry Dirent ++ var entryp *Dirent ++ e := readdir_r(d, &entry, &entryp) ++ if e != 0 { ++ return n, errnoErr(e) ++ } ++ if entryp == nil { ++ break ++ } ++ if skip > 0 { ++ skip-- ++ cnt++ ++ continue ++ } ++ ++ reclen := int(entry.Reclen) ++ if reclen > len(buf) { ++ // Not enough room. Return for now. ++ // The counter will let us know where we should start up again. ++ // Note: this strategy for suspending in the middle and ++ // restarting is O(n^2) in the length of the directory. Oh well. ++ break ++ } ++ ++ // Copy entry into return buffer. ++ var s []byte ++ hdr := (*unsafeheader.Slice)(unsafe.Pointer(&s)) ++ hdr.Data = unsafe.Pointer(&entry) ++ hdr.Cap = reclen ++ hdr.Len = reclen ++ copy(buf, s) ++ ++ buf = buf[reclen:] ++ n += reclen ++ cnt++ ++ } ++ // Set the seek offset of the input fd to record ++ // how many files we've already returned. ++ _, err = Seek(fd, cnt, 0 /* SEEK_SET */) ++ if err != nil { ++ return n, err ++ } ++ ++ return n, nil ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin.go b/vendor/golang.org/x/sys/unix/syscall_darwin.go +index 3e1cdfb..9a5a6ee 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin.go +@@ -155,23 +155,6 @@ func getAttrList(path string, attrList attrList, attrBuf []byte, options uint) ( + + //sys getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) + +-func SysctlClockinfo(name string) (*Clockinfo, error) { +- mib, err := sysctlmib(name) +- if err != nil { +- return nil, err +- } +- +- n := uintptr(SizeofClockinfo) +- var ci Clockinfo +- if err := sysctl(mib, (*byte)(unsafe.Pointer(&ci)), &n, nil, 0); err != nil { +- return nil, err +- } +- if n != SizeofClockinfo { +- return nil, EIO +- } +- return &ci, nil +-} +- + //sysnb pipe() (r int, w int, err error) + + func Pipe(p []int) (err error) { +@@ -333,48 +316,15 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) error { + * Wrapped + */ + ++//sys fcntl(fd int, cmd int, arg int) (val int, err error) ++ + //sys kill(pid int, signum int, posix int) (err error) + + func Kill(pid int, signum syscall.Signal) (err error) { return kill(pid, int(signum), 1) } + + //sys ioctl(fd int, req uint, arg uintptr) (err error) + +-// ioctl itself should not be exposed directly, but additional get/set +-// functions for specific types are permissible. +- +-// IoctlSetInt performs an ioctl operation which sets an integer value +-// on fd, using the specified request number. +-func IoctlSetInt(fd int, req uint, value int) error { +- return ioctl(fd, req, uintptr(value)) +-} +- +-func ioctlSetWinsize(fd int, req uint, value *Winsize) error { +- return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +-} +- +-func ioctlSetTermios(fd int, req uint, value *Termios) error { +- return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +-} +- +-// IoctlGetInt performs an ioctl operation which gets an integer value +-// from fd, using the specified request number. +-func IoctlGetInt(fd int, req uint) (int, error) { +- var value int +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return value, err +-} +- +-func IoctlGetWinsize(fd int, req uint) (*Winsize, error) { +- var value Winsize +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return &value, err +-} +- +-func IoctlGetTermios(fd int, req uint) (*Termios, error) { +- var value Termios +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return &value, err +-} ++//sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS_SYSCTL + + func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} +@@ -497,7 +447,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + //sys Revoke(path string) (err error) + //sys Rmdir(path string) (err error) + //sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK +-//sys Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) ++//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) + //sys Setegid(egid int) (err error) + //sysnb Seteuid(euid int) (err error) + //sysnb Setgid(gid int) (err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_386.1_11.go b/vendor/golang.org/x/sys/unix/syscall_darwin_386.1_11.go +new file mode 100644 +index 0000000..6b223f9 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_386.1_11.go +@@ -0,0 +1,9 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build darwin,386,!go1.12 ++ ++package unix ++ ++//sys Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) = SYS_GETDIRENTRIES64 +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_386.go b/vendor/golang.org/x/sys/unix/syscall_darwin_386.go +index cd8be18..707ba4f 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_386.go +@@ -45,6 +45,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = int32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +@@ -58,7 +62,6 @@ const SYS___SYSCTL = SYS_SYSCTL + //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 + //sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 + //sys Fstatfs(fd int, stat *Statfs_t) (err error) = SYS_FSTATFS64 +-//sys Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) = SYS_GETDIRENTRIES64 + //sys getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) = SYS_GETFSSTAT64 + //sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 + //sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.1_11.go b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.1_11.go +new file mode 100644 +index 0000000..68ebd6f +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.1_11.go +@@ -0,0 +1,9 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build darwin,amd64,!go1.12 ++ ++package unix ++ ++//sys Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) = SYS_GETDIRENTRIES64 +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go +index d0d0724..fdbfb59 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go +@@ -45,6 +45,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = int32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +@@ -58,7 +62,6 @@ const SYS___SYSCTL = SYS_SYSCTL + //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 + //sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 + //sys Fstatfs(fd int, stat *Statfs_t) (err error) = SYS_FSTATFS64 +-//sys Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) = SYS_GETDIRENTRIES64 + //sys getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) = SYS_GETFSSTAT64 + //sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 + //sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_arm.1_11.go b/vendor/golang.org/x/sys/unix/syscall_darwin_arm.1_11.go +new file mode 100644 +index 0000000..0e3f25a +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm.1_11.go +@@ -0,0 +1,11 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build darwin,arm,!go1.12 ++ ++package unix ++ ++func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { ++ return 0, ENOSYS ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go b/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go +index 01e8a38..f8bc4cf 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go +@@ -45,6 +45,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = int32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +@@ -62,7 +66,3 @@ const SYS___SYSCTL = SYS_SYSCTL + //sys Lstat(path string, stat *Stat_t) (err error) + //sys Stat(path string, stat *Stat_t) (err error) + //sys Statfs(path string, stat *Statfs_t) (err error) +- +-func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { +- return 0, ENOSYS +-} +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.1_11.go b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.1_11.go +new file mode 100644 +index 0000000..01d4504 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.1_11.go +@@ -0,0 +1,11 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build darwin,arm64,!go1.12 ++ ++package unix ++ ++func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { ++ return 0, ENOSYS ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go +index e674f81..5ede3ac 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go +@@ -47,6 +47,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = int32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +@@ -64,7 +68,3 @@ const SYS___SYSCTL = SYS_SYSCTL + //sys Lstat(path string, stat *Stat_t) (err error) + //sys Stat(path string, stat *Stat_t) (err error) + //sys Statfs(path string, stat *Statfs_t) (err error) +- +-func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { +- return 0, ENOSYS +-} +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go +index 4b4ae46..f34c86c 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go +@@ -15,6 +15,7 @@ func syscall_syscall6X(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err + func syscall_syscall9(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err Errno) // 32-bit only + func syscall_rawSyscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno) + func syscall_rawSyscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno) ++func syscall_syscallPtr(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno) + + //go:linkname syscall_syscall syscall.syscall + //go:linkname syscall_syscall6 syscall.syscall6 +@@ -22,6 +23,7 @@ func syscall_rawSyscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, er + //go:linkname syscall_syscall9 syscall.syscall9 + //go:linkname syscall_rawSyscall syscall.rawSyscall + //go:linkname syscall_rawSyscall6 syscall.rawSyscall6 ++//go:linkname syscall_syscallPtr syscall.syscallPtr + + // Find the entry point for f. See comments in runtime/proc.go for the + // function of the same name. +diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_test.go b/vendor/golang.org/x/sys/unix/syscall_darwin_test.go +new file mode 100644 +index 0000000..65691d5 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_darwin_test.go +@@ -0,0 +1,19 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++package unix_test ++ ++// stringsFromByteSlice converts a sequence of attributes to a []string. ++// On Darwin, each entry is a NULL-terminated string. ++func stringsFromByteSlice(buf []byte) []string { ++ var result []string ++ off := 0 ++ for i, b := range buf { ++ if b == 0 { ++ result = append(result, string(buf[off:i])) ++ off = i + 1 ++ } ++ } ++ return result ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go +index 260a400..8a195ae 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_dragonfly.go ++++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go +@@ -12,7 +12,25 @@ + + package unix + +-import "unsafe" ++import ( ++ "sync" ++ "unsafe" ++) ++ ++// See version list in https://github.com/DragonFlyBSD/DragonFlyBSD/blob/master/sys/sys/param.h ++var ( ++ osreldateOnce sync.Once ++ osreldate uint32 ++) ++ ++// First __DragonFly_version after September 2019 ABI changes ++// http://lists.dragonflybsd.org/pipermail/users/2019-September/358280.html ++const _dragonflyABIChangeVersion = 500705 ++ ++func supportsABI(ver uint32) bool { ++ osreldateOnce.Do(func() { osreldate, _ = SysctlUint32("kern.osreldate") }) ++ return osreldate >= ver ++} + + // SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. + type SockaddrDatalink struct { +@@ -150,42 +168,7 @@ func setattrlistTimes(path string, times []Timespec, flags int) error { + + //sys ioctl(fd int, req uint, arg uintptr) (err error) + +-// ioctl itself should not be exposed directly, but additional get/set +-// functions for specific types are permissible. +- +-// IoctlSetInt performs an ioctl operation which sets an integer value +-// on fd, using the specified request number. +-func IoctlSetInt(fd int, req uint, value int) error { +- return ioctl(fd, req, uintptr(value)) +-} +- +-func ioctlSetWinsize(fd int, req uint, value *Winsize) error { +- return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +-} +- +-func ioctlSetTermios(fd int, req uint, value *Termios) error { +- return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +-} +- +-// IoctlGetInt performs an ioctl operation which gets an integer value +-// from fd, using the specified request number. +-func IoctlGetInt(fd int, req uint) (int, error) { +- var value int +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return value, err +-} +- +-func IoctlGetWinsize(fd int, req uint) (*Winsize, error) { +- var value Winsize +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return &value, err +-} +- +-func IoctlGetTermios(fd int, req uint) (*Termios, error) { +- var value Termios +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return &value, err +-} ++//sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL + + func sysctlUname(mib []_C_int, old *byte, oldlen *uintptr) error { + err := sysctl(mib, old, oldlen, nil, 0) +@@ -325,7 +308,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + //sys Revoke(path string) (err error) + //sys Rmdir(path string) (err error) + //sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK +-//sys Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) ++//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) + //sysnb Setegid(egid int) (err error) + //sysnb Seteuid(euid int) (err error) + //sysnb Setgid(gid int) (err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go +index 9babb31..a6b4830 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go +@@ -33,6 +33,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = int32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd.go b/vendor/golang.org/x/sys/unix/syscall_freebsd.go +index 329d240..6932e7c 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd.go +@@ -201,42 +201,7 @@ func setattrlistTimes(path string, times []Timespec, flags int) error { + + //sys ioctl(fd int, req uint, arg uintptr) (err error) + +-// ioctl itself should not be exposed directly, but additional get/set +-// functions for specific types are permissible. +- +-// IoctlSetInt performs an ioctl operation which sets an integer value +-// on fd, using the specified request number. +-func IoctlSetInt(fd int, req uint, value int) error { +- return ioctl(fd, req, uintptr(value)) +-} +- +-func ioctlSetWinsize(fd int, req uint, value *Winsize) error { +- return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +-} +- +-func ioctlSetTermios(fd int, req uint, value *Termios) error { +- return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +-} +- +-// IoctlGetInt performs an ioctl operation which gets an integer value +-// from fd, using the specified request number. +-func IoctlGetInt(fd int, req uint) (int, error) { +- var value int +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return value, err +-} +- +-func IoctlGetWinsize(fd int, req uint) (*Winsize, error) { +- var value Winsize +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return &value, err +-} +- +-func IoctlGetTermios(fd int, req uint) (*Termios, error) { +- var value Termios +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return &value, err +-} ++//sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL + + func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} +@@ -497,8 +462,12 @@ func convertFromDirents11(buf []byte, old []byte) int { + dstPos := 0 + srcPos := 0 + for dstPos+fixedSize < len(buf) && srcPos+oldFixedSize < len(old) { +- dstDirent := (*Dirent)(unsafe.Pointer(&buf[dstPos])) +- srcDirent := (*dirent_freebsd11)(unsafe.Pointer(&old[srcPos])) ++ var dstDirent Dirent ++ var srcDirent dirent_freebsd11 ++ ++ // If multiple direntries are written, sometimes when we reach the final one, ++ // we may have cap of old less than size of dirent_freebsd11. ++ copy((*[unsafe.Sizeof(srcDirent)]byte)(unsafe.Pointer(&srcDirent))[:], old[srcPos:]) + + reclen := roundup(fixedSize+int(srcDirent.Namlen)+1, 8) + if dstPos+reclen > len(buf) { +@@ -514,6 +483,7 @@ func convertFromDirents11(buf []byte, old []byte) int { + dstDirent.Pad1 = 0 + + copy(dstDirent.Name[:], srcDirent.Name[:srcDirent.Namlen]) ++ copy(buf[dstPos:], (*[unsafe.Sizeof(dstDirent)]byte)(unsafe.Pointer(&dstDirent))[:]) + padding := buf[dstPos+fixedSize+int(dstDirent.Namlen) : dstPos+reclen] + for i := range padding { + padding[i] = 0 +@@ -551,20 +521,10 @@ func PtraceGetFpRegs(pid int, fpregsout *FpReg) (err error) { + return ptrace(PTRACE_GETFPREGS, pid, uintptr(unsafe.Pointer(fpregsout)), 0) + } + +-func PtraceGetFsBase(pid int, fsbase *int64) (err error) { +- return ptrace(PTRACE_GETFSBASE, pid, uintptr(unsafe.Pointer(fsbase)), 0) +-} +- + func PtraceGetRegs(pid int, regsout *Reg) (err error) { + return ptrace(PTRACE_GETREGS, pid, uintptr(unsafe.Pointer(regsout)), 0) + } + +-func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { +- ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint(countin)} +- err = ptrace(PTRACE_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) +- return int(ioDesc.Len), err +-} +- + func PtraceLwpEvents(pid int, enable int) (err error) { + return ptrace(PTRACE_LWPEVENTS, pid, 0, enable) + } +@@ -688,7 +648,7 @@ func PtraceSingleStep(pid int) (err error) { + //sys Revoke(path string) (err error) + //sys Rmdir(path string) (err error) + //sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK +-//sys Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) ++//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) + //sysnb Setegid(egid int) (err error) + //sysnb Seteuid(euid int) (err error) + //sysnb Setgid(gid int) (err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go +index 21e0395..72a506d 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go +@@ -33,6 +33,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = int32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +@@ -50,3 +54,13 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + } + + func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) ++ ++func PtraceGetFsBase(pid int, fsbase *int64) (err error) { ++ return ptrace(PTRACE_GETFSBASE, pid, uintptr(unsafe.Pointer(fsbase)), 0) ++} ++ ++func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { ++ ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint32(countin)} ++ err = ptrace(PTRACE_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) ++ return int(ioDesc.Len), err ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go +index 9c945a6..d5e376a 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go +@@ -33,6 +33,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = int32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +@@ -50,3 +54,13 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + } + + func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) ++ ++func PtraceGetFsBase(pid int, fsbase *int64) (err error) { ++ return ptrace(PTRACE_GETFSBASE, pid, uintptr(unsafe.Pointer(fsbase)), 0) ++} ++ ++func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { ++ ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint64(countin)} ++ err = ptrace(PTRACE_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) ++ return int(ioDesc.Len), err ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go +index 5cd6243..4ea45bc 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go +@@ -33,6 +33,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = int32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +@@ -50,3 +54,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + } + + func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) ++ ++func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { ++ ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint32(countin)} ++ err = ptrace(PTRACE_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) ++ return int(ioDesc.Len), err ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go +index a318054..aa5326d 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go +@@ -33,6 +33,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = int32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +@@ -50,3 +54,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + } + + func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) ++ ++func PtraceIO(req int, pid int, addr uintptr, out []byte, countin int) (count int, err error) { ++ ioDesc := PtraceIoDesc{Op: int32(req), Offs: (*byte)(unsafe.Pointer(addr)), Addr: (*byte)(unsafe.Pointer(&out[0])), Len: uint64(countin)} ++ err = ptrace(PTRACE_IO, pid, uintptr(unsafe.Pointer(&ioDesc)), 0) ++ return int(ioDesc.Len), err ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_test.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_test.go +new file mode 100644 +index 0000000..0fec1a8 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_test.go +@@ -0,0 +1,312 @@ ++// Copyright 2014 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build freebsd ++ ++package unix_test ++ ++import ( ++ "flag" ++ "fmt" ++ "io/ioutil" ++ "os" ++ "os/exec" ++ "path" ++ "path/filepath" ++ "runtime" ++ "testing" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func TestSysctlUint64(t *testing.T) { ++ _, err := unix.SysctlUint64("vm.swap_total") ++ if err != nil { ++ t.Fatal(err) ++ } ++} ++ ++// FIXME: Infrastructure for launching tests in subprocesses stolen from openbsd_test.go - refactor? ++// testCmd generates a proper command that, when executed, runs the test ++// corresponding to the given key. ++ ++type testProc struct { ++ fn func() // should always exit instead of returning ++ arg func(t *testing.T) string // generate argument for test ++ cleanup func(arg string) error // for instance, delete coredumps from testing pledge ++ success bool // whether zero-exit means success or failure ++} ++ ++var ( ++ testProcs = map[string]testProc{} ++ procName = "" ++ procArg = "" ++) ++ ++const ( ++ optName = "sys-unix-internal-procname" ++ optArg = "sys-unix-internal-arg" ++) ++ ++func init() { ++ flag.StringVar(&procName, optName, "", "internal use only") ++ flag.StringVar(&procArg, optArg, "", "internal use only") ++ ++} ++ ++func testCmd(procName string, procArg string) (*exec.Cmd, error) { ++ exe, err := filepath.Abs(os.Args[0]) ++ if err != nil { ++ return nil, err ++ } ++ cmd := exec.Command(exe, "-"+optName+"="+procName, "-"+optArg+"="+procArg) ++ cmd.Stdout, cmd.Stderr = os.Stdout, os.Stderr ++ return cmd, nil ++} ++ ++// ExitsCorrectly is a comprehensive, one-line-of-use wrapper for testing ++// a testProc with a key. ++func ExitsCorrectly(t *testing.T, procName string) { ++ s := testProcs[procName] ++ arg := "-" ++ if s.arg != nil { ++ arg = s.arg(t) ++ } ++ c, err := testCmd(procName, arg) ++ defer func(arg string) { ++ if err := s.cleanup(arg); err != nil { ++ t.Fatalf("Failed to run cleanup for %s %s %#v", procName, err, err) ++ } ++ }(arg) ++ if err != nil { ++ t.Fatalf("Failed to construct command for %s", procName) ++ } ++ if (c.Run() == nil) != s.success { ++ result := "succeed" ++ if !s.success { ++ result = "fail" ++ } ++ t.Fatalf("Process did not %s when it was supposed to", result) ++ } ++} ++ ++func TestMain(m *testing.M) { ++ flag.Parse() ++ if procName != "" { ++ t := testProcs[procName] ++ t.fn() ++ os.Stderr.WriteString("test function did not exit\n") ++ if t.success { ++ os.Exit(1) ++ } else { ++ os.Exit(0) ++ } ++ } ++ os.Exit(m.Run()) ++} ++ ++// end of infrastructure ++ ++const testfile = "gocapmodetest" ++const testfile2 = testfile + "2" ++ ++func CapEnterTest() { ++ _, err := os.OpenFile(path.Join(procArg, testfile), os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0666) ++ if err != nil { ++ panic(fmt.Sprintf("OpenFile: %s", err)) ++ } ++ ++ err = unix.CapEnter() ++ if err != nil { ++ panic(fmt.Sprintf("CapEnter: %s", err)) ++ } ++ ++ _, err = os.OpenFile(path.Join(procArg, testfile2), os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0666) ++ if err == nil { ++ panic("OpenFile works!") ++ } ++ if err.(*os.PathError).Err != unix.ECAPMODE { ++ panic(fmt.Sprintf("OpenFile failed wrong: %s %#v", err, err)) ++ } ++ os.Exit(0) ++} ++ ++func makeTempDir(t *testing.T) string { ++ d, err := ioutil.TempDir("", "go_openat_test") ++ if err != nil { ++ t.Fatalf("TempDir failed: %s", err) ++ } ++ return d ++} ++ ++func removeTempDir(arg string) error { ++ err := os.RemoveAll(arg) ++ if err != nil && err.(*os.PathError).Err == unix.ENOENT { ++ return nil ++ } ++ return err ++} ++ ++func init() { ++ testProcs["cap_enter"] = testProc{ ++ CapEnterTest, ++ makeTempDir, ++ removeTempDir, ++ true, ++ } ++} ++ ++func TestCapEnter(t *testing.T) { ++ if runtime.GOARCH != "amd64" { ++ t.Skipf("skipping test on %s", runtime.GOARCH) ++ } ++ ExitsCorrectly(t, "cap_enter") ++} ++ ++func OpenatTest() { ++ f, err := os.Open(procArg) ++ if err != nil { ++ panic(err) ++ } ++ ++ err = unix.CapEnter() ++ if err != nil { ++ panic(fmt.Sprintf("CapEnter: %s", err)) ++ } ++ ++ fxx, err := unix.Openat(int(f.Fd()), "xx", os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0666) ++ if err != nil { ++ panic(err) ++ } ++ unix.Close(fxx) ++ ++ // The right to open BASE/xx is not ambient ++ _, err = os.OpenFile(procArg+"/xx", os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0666) ++ if err == nil { ++ panic("OpenFile succeeded") ++ } ++ if err.(*os.PathError).Err != unix.ECAPMODE { ++ panic(fmt.Sprintf("OpenFile failed wrong: %s %#v", err, err)) ++ } ++ ++ // Can't make a new directory either ++ err = os.Mkdir(procArg+"2", 0777) ++ if err == nil { ++ panic("MKdir succeeded") ++ } ++ if err.(*os.PathError).Err != unix.ECAPMODE { ++ panic(fmt.Sprintf("Mkdir failed wrong: %s %#v", err, err)) ++ } ++ ++ // Remove all caps except read and lookup. ++ r, err := unix.CapRightsInit([]uint64{unix.CAP_READ, unix.CAP_LOOKUP}) ++ if err != nil { ++ panic(fmt.Sprintf("CapRightsInit failed: %s %#v", err, err)) ++ } ++ err = unix.CapRightsLimit(f.Fd(), r) ++ if err != nil { ++ panic(fmt.Sprintf("CapRightsLimit failed: %s %#v", err, err)) ++ } ++ ++ // Check we can get the rights back again ++ r, err = unix.CapRightsGet(f.Fd()) ++ if err != nil { ++ panic(fmt.Sprintf("CapRightsGet failed: %s %#v", err, err)) ++ } ++ b, err := unix.CapRightsIsSet(r, []uint64{unix.CAP_READ, unix.CAP_LOOKUP}) ++ if err != nil { ++ panic(fmt.Sprintf("CapRightsIsSet failed: %s %#v", err, err)) ++ } ++ if !b { ++ panic(fmt.Sprintf("Unexpected rights")) ++ } ++ b, err = unix.CapRightsIsSet(r, []uint64{unix.CAP_READ, unix.CAP_LOOKUP, unix.CAP_WRITE}) ++ if err != nil { ++ panic(fmt.Sprintf("CapRightsIsSet failed: %s %#v", err, err)) ++ } ++ if b { ++ panic(fmt.Sprintf("Unexpected rights (2)")) ++ } ++ ++ // Can no longer create a file ++ _, err = unix.Openat(int(f.Fd()), "xx2", os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0666) ++ if err == nil { ++ panic("Openat succeeded") ++ } ++ if err != unix.ENOTCAPABLE { ++ panic(fmt.Sprintf("OpenFileAt failed wrong: %s %#v", err, err)) ++ } ++ ++ // But can read an existing one ++ _, err = unix.Openat(int(f.Fd()), "xx", os.O_RDONLY, 0666) ++ if err != nil { ++ panic(fmt.Sprintf("Openat failed: %s %#v", err, err)) ++ } ++ ++ os.Exit(0) ++} ++ ++func init() { ++ testProcs["openat"] = testProc{ ++ OpenatTest, ++ makeTempDir, ++ removeTempDir, ++ true, ++ } ++} ++ ++func TestOpenat(t *testing.T) { ++ if runtime.GOARCH != "amd64" { ++ t.Skipf("skipping test on %s", runtime.GOARCH) ++ } ++ ExitsCorrectly(t, "openat") ++} ++ ++func TestCapRightsSetAndClear(t *testing.T) { ++ r, err := unix.CapRightsInit([]uint64{unix.CAP_READ, unix.CAP_WRITE, unix.CAP_PDWAIT}) ++ if err != nil { ++ t.Fatalf("CapRightsInit failed: %s", err) ++ } ++ ++ err = unix.CapRightsSet(r, []uint64{unix.CAP_EVENT, unix.CAP_LISTEN}) ++ if err != nil { ++ t.Fatalf("CapRightsSet failed: %s", err) ++ } ++ ++ b, err := unix.CapRightsIsSet(r, []uint64{unix.CAP_READ, unix.CAP_WRITE, unix.CAP_PDWAIT, unix.CAP_EVENT, unix.CAP_LISTEN}) ++ if err != nil { ++ t.Fatalf("CapRightsIsSet failed: %s", err) ++ } ++ if !b { ++ t.Fatalf("Wrong rights set") ++ } ++ ++ err = unix.CapRightsClear(r, []uint64{unix.CAP_READ, unix.CAP_PDWAIT}) ++ if err != nil { ++ t.Fatalf("CapRightsClear failed: %s", err) ++ } ++ ++ b, err = unix.CapRightsIsSet(r, []uint64{unix.CAP_WRITE, unix.CAP_EVENT, unix.CAP_LISTEN}) ++ if err != nil { ++ t.Fatalf("CapRightsIsSet failed: %s", err) ++ } ++ if !b { ++ t.Fatalf("Wrong rights set") ++ } ++} ++ ++// stringsFromByteSlice converts a sequence of attributes to a []string. ++// On FreeBSD, each entry consists of a single byte containing the length ++// of the attribute name, followed by the attribute name. ++// The name is _not_ NULL-terminated. ++func stringsFromByteSlice(buf []byte) []string { ++ var result []string ++ i := 0 ++ for i < len(buf) { ++ next := i + 1 + int(buf[i]) ++ result = append(result, string(buf[i+1:next])) ++ i = next ++ } ++ return result ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_illumos.go b/vendor/golang.org/x/sys/unix/syscall_illumos.go +new file mode 100644 +index 0000000..99e62dc +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_illumos.go +@@ -0,0 +1,57 @@ ++// Copyright 2009 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// illumos system calls not present on Solaris. ++ ++// +build amd64,illumos ++ ++package unix ++ ++import "unsafe" ++ ++func bytes2iovec(bs [][]byte) []Iovec { ++ iovecs := make([]Iovec, len(bs)) ++ for i, b := range bs { ++ iovecs[i].SetLen(len(b)) ++ if len(b) > 0 { ++ // somehow Iovec.Base on illumos is (*int8), not (*byte) ++ iovecs[i].Base = (*int8)(unsafe.Pointer(&b[0])) ++ } else { ++ iovecs[i].Base = (*int8)(unsafe.Pointer(&_zero)) ++ } ++ } ++ return iovecs ++} ++ ++//sys readv(fd int, iovs []Iovec) (n int, err error) ++ ++func Readv(fd int, iovs [][]byte) (n int, err error) { ++ iovecs := bytes2iovec(iovs) ++ n, err = readv(fd, iovecs) ++ return n, err ++} ++ ++//sys preadv(fd int, iovs []Iovec, off int64) (n int, err error) ++ ++func Preadv(fd int, iovs [][]byte, off int64) (n int, err error) { ++ iovecs := bytes2iovec(iovs) ++ n, err = preadv(fd, iovecs, off) ++ return n, err ++} ++ ++//sys writev(fd int, iovs []Iovec) (n int, err error) ++ ++func Writev(fd int, iovs [][]byte) (n int, err error) { ++ iovecs := bytes2iovec(iovs) ++ n, err = writev(fd, iovecs) ++ return n, err ++} ++ ++//sys pwritev(fd int, iovs []Iovec, off int64) (n int, err error) ++ ++func Pwritev(fd int, iovs [][]byte, off int64) (n int, err error) { ++ iovecs := bytes2iovec(iovs) ++ n, err = pwritev(fd, iovecs, off) ++ return n, err ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_internal_bsd_test.go b/vendor/golang.org/x/sys/unix/syscall_internal_bsd_test.go +new file mode 100644 +index 0000000..5e3e052 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_internal_bsd_test.go +@@ -0,0 +1,175 @@ ++// Copyright 2020 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build darwin dragonfly freebsd netbsd openbsd ++ ++package unix ++ ++import ( ++ "reflect" ++ "strings" ++ "testing" ++ "unsafe" ++) ++ ++// as per socket(2) ++type SocketSpec struct { ++ domain int ++ typ int ++ protocol int ++} ++ ++func Test_anyToSockaddr(t *testing.T) { ++ tests := []struct { ++ name string ++ rsa *RawSockaddrAny ++ sa Sockaddr ++ err error ++ skt SocketSpec ++ }{ ++ { ++ name: "AF_UNIX zero length", ++ rsa: sockaddrUnixToAny(RawSockaddrUnix{ ++ Family: AF_UNIX, ++ }), ++ err: EINVAL, ++ }, ++ { ++ name: "AF_UNIX unnamed", ++ rsa: sockaddrUnixToAny(RawSockaddrUnix{ ++ Len: 2, // family (uint16) ++ Family: AF_UNIX, ++ }), ++ sa: &SockaddrUnix{}, ++ }, ++ { ++ name: "AF_UNIX named", ++ rsa: sockaddrUnixToAny(RawSockaddrUnix{ ++ Len: uint8(2 + len("gopher")), // family (uint16) + len(gopher) ++ Family: AF_UNIX, ++ Path: [104]int8{'g', 'o', 'p', 'h', 'e', 'r'}, ++ }), ++ sa: &SockaddrUnix{ ++ Name: "gopher", ++ }, ++ }, ++ { ++ name: "AF_UNIX named", ++ rsa: sockaddrUnixToAny(RawSockaddrUnix{ ++ Len: uint8(2 + len("go")), ++ Family: AF_UNIX, ++ Path: [104]int8{'g', 'o', 'p', 'h', 'e', 'r'}, ++ }), ++ sa: &SockaddrUnix{ ++ Name: "go", ++ }, ++ }, ++ { ++ name: "AF_MAX EAFNOSUPPORT", ++ rsa: &RawSockaddrAny{ ++ Addr: RawSockaddr{ ++ Family: AF_MAX, ++ }, ++ }, ++ err: EAFNOSUPPORT, ++ }, ++ // TODO: expand to support other families. ++ } ++ ++ for _, tt := range tests { ++ t.Run(tt.name, func(t *testing.T) { ++ fd := int(0) ++ var err error ++ if tt.skt.domain != 0 { ++ fd, err = Socket(tt.skt.domain, tt.skt.typ, tt.skt.protocol) ++ // Some sockaddr types need specific kernel modules running: if these ++ // are not present we'll get EPROTONOSUPPORT back when trying to create ++ // the socket. Skip the test in this situation. ++ if err == EPROTONOSUPPORT { ++ t.Skip("socket family/protocol not supported by kernel") ++ } else if err != nil { ++ t.Fatalf("socket(%v): %v", tt.skt, err) ++ } ++ defer Close(fd) ++ } ++ sa, err := anyToSockaddr(fd, tt.rsa) ++ if err != tt.err { ++ t.Fatalf("unexpected error: %v, want: %v", err, tt.err) ++ } ++ ++ if !reflect.DeepEqual(sa, tt.sa) { ++ t.Fatalf("unexpected Sockaddr:\n got: %#v\nwant: %#v", sa, tt.sa) ++ } ++ }) ++ } ++} ++ ++func TestSockaddrUnix_sockaddr(t *testing.T) { ++ tests := []struct { ++ name string ++ sa *SockaddrUnix ++ raw *RawSockaddrUnix ++ err error ++ }{ ++ { ++ name: "unnamed", ++ sa: &SockaddrUnix{}, ++ raw: &RawSockaddrUnix{ ++ Family: AF_UNIX, ++ }, ++ err: EINVAL, ++ }, ++ { ++ name: "named", ++ sa: &SockaddrUnix{ ++ Name: "gopher", ++ }, ++ raw: &RawSockaddrUnix{ ++ Len: uint8(2 + len("gopher") + 1), // family (uint16) + len(gopher) + '\0' ++ Family: AF_UNIX, ++ Path: [104]int8{'g', 'o', 'p', 'h', 'e', 'r'}, ++ }, ++ }, ++ { ++ name: "named too long", ++ sa: &SockaddrUnix{ ++ Name: strings.Repeat("A", 104), ++ }, ++ err: EINVAL, ++ }, ++ } ++ ++ for _, tt := range tests { ++ t.Run(tt.name, func(t *testing.T) { ++ out, _, err := tt.sa.sockaddr() ++ if err != tt.err { ++ t.Fatalf("unexpected error: %v, want: %v", err, tt.err) ++ } ++ ++ if out == nil { ++ // No pointer to cast, return early. ++ return ++ } ++ ++ raw := (*RawSockaddrUnix)(out) ++ if !reflect.DeepEqual(raw, tt.raw) { ++ t.Fatalf("unexpected RawSockaddrUnix:\n got: %#v\nwant: %#v", raw, tt.raw) ++ } ++ }) ++ } ++} ++ ++func sockaddrUnixToAny(in RawSockaddrUnix) *RawSockaddrAny { ++ var out RawSockaddrAny ++ ++ // Explicitly copy the contents of in into out to produce the correct ++ // sockaddr structure, without relying on unsafe casting to a type of a ++ // larger size. ++ copy( ++ (*(*[SizeofSockaddrAny]byte)(unsafe.Pointer(&out)))[:], ++ (*(*[SizeofSockaddrUnix]byte)(unsafe.Pointer(&in)))[:], ++ ) ++ ++ return &out ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_internal_linux_test.go b/vendor/golang.org/x/sys/unix/syscall_internal_linux_test.go +new file mode 100644 +index 0000000..af48c2a +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_internal_linux_test.go +@@ -0,0 +1,507 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build linux ++ ++package unix ++ ++import ( ++ "reflect" ++ "strings" ++ "testing" ++ "unsafe" ++) ++ ++// as per socket(2) ++type SocketSpec struct { ++ domain int ++ typ int ++ protocol int ++} ++ ++func Test_anyToSockaddr(t *testing.T) { ++ tests := []struct { ++ name string ++ rsa *RawSockaddrAny ++ sa Sockaddr ++ err error ++ skt SocketSpec ++ }{ ++ { ++ name: "AF_TIPC bad addrtype", ++ rsa: &RawSockaddrAny{ ++ Addr: RawSockaddr{ ++ Family: AF_TIPC, ++ }, ++ }, ++ err: EINVAL, ++ }, ++ { ++ name: "AF_TIPC NameSeq", ++ rsa: sockaddrTIPCToAny(RawSockaddrTIPC{ ++ Family: AF_TIPC, ++ Addrtype: TIPC_SERVICE_RANGE, ++ Scope: 1, ++ Addr: (&TIPCServiceRange{ ++ Type: 1, ++ Lower: 2, ++ Upper: 3, ++ }).tipcAddr(), ++ }), ++ sa: &SockaddrTIPC{ ++ Scope: 1, ++ Addr: &TIPCServiceRange{ ++ Type: 1, ++ Lower: 2, ++ Upper: 3, ++ }, ++ }, ++ }, ++ { ++ name: "AF_TIPC Name", ++ rsa: sockaddrTIPCToAny(RawSockaddrTIPC{ ++ Family: AF_TIPC, ++ Addrtype: TIPC_SERVICE_ADDR, ++ Scope: 2, ++ Addr: (&TIPCServiceName{ ++ Type: 1, ++ Instance: 2, ++ Domain: 3, ++ }).tipcAddr(), ++ }), ++ sa: &SockaddrTIPC{ ++ Scope: 2, ++ Addr: &TIPCServiceName{ ++ Type: 1, ++ Instance: 2, ++ Domain: 3, ++ }, ++ }, ++ }, ++ { ++ name: "AF_TIPC ID", ++ rsa: sockaddrTIPCToAny(RawSockaddrTIPC{ ++ Family: AF_TIPC, ++ Addrtype: TIPC_SOCKET_ADDR, ++ Scope: 3, ++ Addr: (&TIPCSocketAddr{ ++ Ref: 1, ++ Node: 2, ++ }).tipcAddr(), ++ }), ++ sa: &SockaddrTIPC{ ++ Scope: 3, ++ Addr: &TIPCSocketAddr{ ++ Ref: 1, ++ Node: 2, ++ }, ++ }, ++ }, ++ { ++ name: "AF_INET IPPROTO_L2TP", ++ rsa: sockaddrL2TPIPToAny(RawSockaddrL2TPIP{ ++ Family: AF_INET, ++ Addr: [4]byte{0xef, 0x10, 0x5b, 0xa2}, ++ Conn_id: 0x1234abcd, ++ }), ++ sa: &SockaddrL2TPIP{ ++ Addr: [4]byte{0xef, 0x10, 0x5b, 0xa2}, ++ ConnId: 0x1234abcd, ++ }, ++ skt: SocketSpec{domain: AF_INET, typ: SOCK_DGRAM, protocol: IPPROTO_L2TP}, ++ }, ++ { ++ name: "AF_INET6 IPPROTO_L2TP", ++ rsa: sockaddrL2TPIP6ToAny(RawSockaddrL2TPIP6{ ++ Family: AF_INET6, ++ Flowinfo: 42, ++ Addr: [16]byte{ ++ 0x20, 0x01, 0x0d, 0xb8, ++ 0x85, 0xa3, 0x00, 0x00, ++ 0x00, 0x00, 0x8a, 0x2e, ++ 0x03, 0x70, 0x73, 0x34, ++ }, ++ Scope_id: 90210, ++ Conn_id: 0x1234abcd, ++ }), ++ sa: &SockaddrL2TPIP6{ ++ Addr: [16]byte{ ++ 0x20, 0x01, 0x0d, 0xb8, ++ 0x85, 0xa3, 0x00, 0x00, ++ 0x00, 0x00, 0x8a, 0x2e, ++ 0x03, 0x70, 0x73, 0x34, ++ }, ++ ZoneId: 90210, ++ ConnId: 0x1234abcd, ++ }, ++ skt: SocketSpec{domain: AF_INET6, typ: SOCK_DGRAM, protocol: IPPROTO_L2TP}, ++ }, ++ { ++ name: "AF_UNIX unnamed/abstract", ++ rsa: sockaddrUnixToAny(RawSockaddrUnix{ ++ Family: AF_UNIX, ++ }), ++ sa: &SockaddrUnix{ ++ Name: "@", ++ }, ++ }, ++ { ++ name: "AF_UNIX named", ++ rsa: sockaddrUnixToAny(RawSockaddrUnix{ ++ Family: AF_UNIX, ++ Path: [108]int8{'g', 'o', 'p', 'h', 'e', 'r'}, ++ }), ++ sa: &SockaddrUnix{ ++ Name: "gopher", ++ }, ++ }, ++ { ++ name: "AF_MAX EAFNOSUPPORT", ++ rsa: &RawSockaddrAny{ ++ Addr: RawSockaddr{ ++ Family: AF_MAX, ++ }, ++ }, ++ err: EAFNOSUPPORT, ++ }, ++ // TODO: expand to support other families. ++ } ++ ++ for _, tt := range tests { ++ t.Run(tt.name, func(t *testing.T) { ++ fd := int(0) ++ var err error ++ if tt.skt.domain != 0 { ++ fd, err = Socket(tt.skt.domain, tt.skt.typ, tt.skt.protocol) ++ // Some sockaddr types need specific kernel modules running: if these ++ // are not present we'll get EPROTONOSUPPORT back when trying to create ++ // the socket. Skip the test in this situation. ++ if err == EPROTONOSUPPORT { ++ t.Skip("socket family/protocol not supported by kernel") ++ } else if err != nil { ++ t.Fatalf("socket(%v): %v", tt.skt, err) ++ } ++ defer Close(fd) ++ } ++ sa, err := anyToSockaddr(fd, tt.rsa) ++ if err != tt.err { ++ t.Fatalf("unexpected error: %v, want: %v", err, tt.err) ++ } ++ ++ if !reflect.DeepEqual(sa, tt.sa) { ++ t.Fatalf("unexpected Sockaddr:\n got: %#v\nwant: %#v", sa, tt.sa) ++ } ++ }) ++ } ++} ++ ++func TestSockaddrTIPC_sockaddr(t *testing.T) { ++ tests := []struct { ++ name string ++ sa *SockaddrTIPC ++ raw *RawSockaddrTIPC ++ err error ++ }{ ++ { ++ name: "no fields set", ++ sa: &SockaddrTIPC{}, ++ err: EINVAL, ++ }, ++ { ++ name: "ID", ++ sa: &SockaddrTIPC{ ++ Scope: 1, ++ Addr: &TIPCSocketAddr{ ++ Ref: 1, ++ Node: 2, ++ }, ++ }, ++ raw: &RawSockaddrTIPC{ ++ Family: AF_TIPC, ++ Addrtype: TIPC_SOCKET_ADDR, ++ Scope: 1, ++ Addr: (&TIPCSocketAddr{ ++ Ref: 1, ++ Node: 2, ++ }).tipcAddr(), ++ }, ++ }, ++ { ++ name: "NameSeq", ++ sa: &SockaddrTIPC{ ++ Scope: 2, ++ Addr: &TIPCServiceRange{ ++ Type: 1, ++ Lower: 2, ++ Upper: 3, ++ }, ++ }, ++ raw: &RawSockaddrTIPC{ ++ Family: AF_TIPC, ++ Addrtype: TIPC_SERVICE_RANGE, ++ Scope: 2, ++ Addr: (&TIPCServiceRange{ ++ Type: 1, ++ Lower: 2, ++ Upper: 3, ++ }).tipcAddr(), ++ }, ++ }, ++ { ++ name: "Name", ++ sa: &SockaddrTIPC{ ++ Scope: 3, ++ Addr: &TIPCServiceName{ ++ Type: 1, ++ Instance: 2, ++ Domain: 3, ++ }, ++ }, ++ raw: &RawSockaddrTIPC{ ++ Family: AF_TIPC, ++ Addrtype: TIPC_SERVICE_ADDR, ++ Scope: 3, ++ Addr: (&TIPCServiceName{ ++ Type: 1, ++ Instance: 2, ++ Domain: 3, ++ }).tipcAddr(), ++ }, ++ }, ++ } ++ ++ for _, tt := range tests { ++ t.Run(tt.name, func(t *testing.T) { ++ out, l, err := tt.sa.sockaddr() ++ if err != tt.err { ++ t.Fatalf("unexpected error: %v, want: %v", err, tt.err) ++ } ++ ++ // Must be 0 on error or a fixed size otherwise. ++ if (tt.err != nil && l != 0) || (tt.raw != nil && l != SizeofSockaddrTIPC) { ++ t.Fatalf("unexpected Socklen: %d", l) ++ } ++ if out == nil { ++ // No pointer to cast, return early. ++ return ++ } ++ ++ raw := (*RawSockaddrTIPC)(out) ++ if !reflect.DeepEqual(raw, tt.raw) { ++ t.Fatalf("unexpected RawSockaddrTIPC:\n got: %#v\nwant: %#v", raw, tt.raw) ++ } ++ }) ++ } ++} ++ ++func TestSockaddrL2TPIP_sockaddr(t *testing.T) { ++ tests := []struct { ++ name string ++ sa *SockaddrL2TPIP ++ raw *RawSockaddrL2TPIP ++ err error ++ }{ ++ { ++ name: "L2TPIP", ++ sa: &SockaddrL2TPIP{ ++ Addr: [4]byte{0xef, 0x10, 0x5b, 0xa2}, ++ ConnId: 0x1234abcd, ++ }, ++ raw: &RawSockaddrL2TPIP{ ++ Family: AF_INET, ++ Addr: [4]byte{0xef, 0x10, 0x5b, 0xa2}, ++ Conn_id: 0x1234abcd, ++ }, ++ }, ++ } ++ ++ for _, tt := range tests { ++ t.Run(tt.name, func(t *testing.T) { ++ out, l, err := tt.sa.sockaddr() ++ if err != tt.err { ++ t.Fatalf("unexpected error: %v, want: %v", err, tt.err) ++ } ++ ++ // Must be 0 on error or a fixed size otherwise. ++ if (tt.err != nil && l != 0) || (tt.raw != nil && l != SizeofSockaddrL2TPIP) { ++ t.Fatalf("unexpected Socklen: %d", l) ++ } ++ ++ if out != nil { ++ raw := (*RawSockaddrL2TPIP)(out) ++ if !reflect.DeepEqual(raw, tt.raw) { ++ t.Fatalf("unexpected RawSockaddrL2TPIP:\n got: %#v\nwant: %#v", raw, tt.raw) ++ } ++ } ++ }) ++ } ++} ++ ++func TestSockaddrL2TPIP6_sockaddr(t *testing.T) { ++ tests := []struct { ++ name string ++ sa *SockaddrL2TPIP6 ++ raw *RawSockaddrL2TPIP6 ++ err error ++ }{ ++ { ++ name: "L2TPIP6", ++ sa: &SockaddrL2TPIP6{ ++ Addr: [16]byte{ ++ 0x20, 0x01, 0x0d, 0xb8, ++ 0x85, 0xa3, 0x00, 0x00, ++ 0x00, 0x00, 0x8a, 0x2e, ++ 0x03, 0x70, 0x73, 0x34, ++ }, ++ ZoneId: 90210, ++ ConnId: 0x1234abcd, ++ }, ++ raw: &RawSockaddrL2TPIP6{ ++ Family: AF_INET6, ++ Addr: [16]byte{ ++ 0x20, 0x01, 0x0d, 0xb8, ++ 0x85, 0xa3, 0x00, 0x00, ++ 0x00, 0x00, 0x8a, 0x2e, ++ 0x03, 0x70, 0x73, 0x34, ++ }, ++ Scope_id: 90210, ++ Conn_id: 0x1234abcd, ++ }, ++ }, ++ } ++ ++ for _, tt := range tests { ++ t.Run(tt.name, func(t *testing.T) { ++ out, l, err := tt.sa.sockaddr() ++ if err != tt.err { ++ t.Fatalf("unexpected error: %v, want: %v", err, tt.err) ++ } ++ ++ // Must be 0 on error or a fixed size otherwise. ++ if (tt.err != nil && l != 0) || (tt.raw != nil && l != SizeofSockaddrL2TPIP6) { ++ t.Fatalf("unexpected Socklen: %d", l) ++ } ++ ++ if out != nil { ++ raw := (*RawSockaddrL2TPIP6)(out) ++ if !reflect.DeepEqual(raw, tt.raw) { ++ t.Fatalf("unexpected RawSockaddrL2TPIP6:\n got: %#v\nwant: %#v", raw, tt.raw) ++ } ++ } ++ }) ++ } ++} ++ ++func TestSockaddrUnix_sockaddr(t *testing.T) { ++ tests := []struct { ++ name string ++ sa *SockaddrUnix ++ raw *RawSockaddrUnix ++ slen _Socklen ++ err error ++ }{ ++ { ++ name: "unnamed", ++ sa: &SockaddrUnix{}, ++ raw: &RawSockaddrUnix{ ++ Family: AF_UNIX, ++ }, ++ slen: 2, // family (uint16) ++ }, ++ { ++ name: "abstract", ++ sa: &SockaddrUnix{ ++ Name: "@", ++ }, ++ raw: &RawSockaddrUnix{ ++ Family: AF_UNIX, ++ }, ++ slen: 3, // family (uint16) + NULL ++ }, ++ { ++ name: "named", ++ sa: &SockaddrUnix{ ++ Name: "gopher", ++ }, ++ raw: &RawSockaddrUnix{ ++ Family: AF_UNIX, ++ Path: [108]int8{'g', 'o', 'p', 'h', 'e', 'r'}, ++ }, ++ slen: _Socklen(3 + len("gopher")), // family (uint16) + len(gopher) ++ }, ++ { ++ name: "named too long", ++ sa: &SockaddrUnix{ ++ Name: strings.Repeat("A", 108), ++ }, ++ err: EINVAL, ++ }, ++ } ++ ++ for _, tt := range tests { ++ t.Run(tt.name, func(t *testing.T) { ++ out, l, err := tt.sa.sockaddr() ++ if err != tt.err { ++ t.Fatalf("unexpected error: %v, want: %v", err, tt.err) ++ } ++ ++ if l != tt.slen { ++ t.Fatalf("unexpected Socklen: %d, want %d", l, tt.slen) ++ } ++ if out == nil { ++ // No pointer to cast, return early. ++ return ++ } ++ ++ raw := (*RawSockaddrUnix)(out) ++ if !reflect.DeepEqual(raw, tt.raw) { ++ t.Fatalf("unexpected RawSockaddrUnix:\n got: %#v\nwant: %#v", raw, tt.raw) ++ } ++ }) ++ } ++} ++ ++// These helpers explicitly copy the contents of in into out to produce ++// the correct sockaddr structure, without relying on unsafe casting to ++// a type of a larger size. ++func sockaddrTIPCToAny(in RawSockaddrTIPC) *RawSockaddrAny { ++ var out RawSockaddrAny ++ copy( ++ (*(*[SizeofSockaddrAny]byte)(unsafe.Pointer(&out)))[:], ++ (*(*[SizeofSockaddrTIPC]byte)(unsafe.Pointer(&in)))[:], ++ ) ++ return &out ++} ++ ++func sockaddrL2TPIPToAny(in RawSockaddrL2TPIP) *RawSockaddrAny { ++ var out RawSockaddrAny ++ copy( ++ (*(*[SizeofSockaddrAny]byte)(unsafe.Pointer(&out)))[:], ++ (*(*[SizeofSockaddrL2TPIP]byte)(unsafe.Pointer(&in)))[:], ++ ) ++ return &out ++} ++ ++func sockaddrL2TPIP6ToAny(in RawSockaddrL2TPIP6) *RawSockaddrAny { ++ var out RawSockaddrAny ++ copy( ++ (*(*[SizeofSockaddrAny]byte)(unsafe.Pointer(&out)))[:], ++ (*(*[SizeofSockaddrL2TPIP6]byte)(unsafe.Pointer(&in)))[:], ++ ) ++ return &out ++} ++ ++func sockaddrUnixToAny(in RawSockaddrUnix) *RawSockaddrAny { ++ var out RawSockaddrAny ++ ++ // Explicitly copy the contents of in into out to produce the correct ++ // sockaddr structure, without relying on unsafe casting to a type of a ++ // larger size. ++ copy( ++ (*(*[SizeofSockaddrAny]byte)(unsafe.Pointer(&out)))[:], ++ (*(*[SizeofSockaddrUnix]byte)(unsafe.Pointer(&in)))[:], ++ ) ++ ++ return &out ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go +index 637b501..a511a8f 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux.go +@@ -71,6 +71,17 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + // ioctl itself should not be exposed directly, but additional get/set + // functions for specific types are permissible. + ++// IoctlRetInt performs an ioctl operation specified by req on a device ++// associated with opened file descriptor fd, and returns a non-negative ++// integer that is returned by the ioctl syscall. ++func IoctlRetInt(fd int, req uint) (int, error) { ++ ret, _, err := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), 0) ++ if err != 0 { ++ return 0, err ++ } ++ return int(ret), nil ++} ++ + // IoctlSetPointerInt performs an ioctl operation which sets an + // integer value on fd, using the specified request number. The ioctl + // argument is called with a pointer to the integer value, rather than +@@ -80,52 +91,18 @@ func IoctlSetPointerInt(fd int, req uint, value int) error { + return ioctl(fd, req, uintptr(unsafe.Pointer(&v))) + } + +-// IoctlSetInt performs an ioctl operation which sets an integer value +-// on fd, using the specified request number. +-func IoctlSetInt(fd int, req uint, value int) error { +- return ioctl(fd, req, uintptr(value)) +-} +- +-func ioctlSetWinsize(fd int, req uint, value *Winsize) error { +- return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +-} +- +-func ioctlSetTermios(fd int, req uint, value *Termios) error { +- return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +-} +- + func IoctlSetRTCTime(fd int, value *RTCTime) error { + err := ioctl(fd, RTC_SET_TIME, uintptr(unsafe.Pointer(value))) + runtime.KeepAlive(value) + return err + } + +-// IoctlGetInt performs an ioctl operation which gets an integer value +-// from fd, using the specified request number. +-func IoctlGetInt(fd int, req uint) (int, error) { +- var value int +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return value, err +-} +- + func IoctlGetUint32(fd int, req uint) (uint32, error) { + var value uint32 + err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) + return value, err + } + +-func IoctlGetWinsize(fd int, req uint) (*Winsize, error) { +- var value Winsize +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return &value, err +-} +- +-func IoctlGetTermios(fd int, req uint) (*Termios, error) { +- var value Termios +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return &value, err +-} +- + func IoctlGetRTCTime(fd int) (*RTCTime, error) { + var value RTCTime + err := ioctl(fd, RTC_RD_TIME, uintptr(unsafe.Pointer(&value))) +@@ -798,6 +775,104 @@ func (sa *SockaddrPPPoE) sockaddr() (unsafe.Pointer, _Socklen, error) { + return unsafe.Pointer(&sa.raw), SizeofSockaddrPPPoX, nil + } + ++// SockaddrTIPC implements the Sockaddr interface for AF_TIPC type sockets. ++// For more information on TIPC, see: http://tipc.sourceforge.net/. ++type SockaddrTIPC struct { ++ // Scope is the publication scopes when binding service/service range. ++ // Should be set to TIPC_CLUSTER_SCOPE or TIPC_NODE_SCOPE. ++ Scope int ++ ++ // Addr is the type of address used to manipulate a socket. Addr must be ++ // one of: ++ // - *TIPCSocketAddr: "id" variant in the C addr union ++ // - *TIPCServiceRange: "nameseq" variant in the C addr union ++ // - *TIPCServiceName: "name" variant in the C addr union ++ // ++ // If nil, EINVAL will be returned when the structure is used. ++ Addr TIPCAddr ++ ++ raw RawSockaddrTIPC ++} ++ ++// TIPCAddr is implemented by types that can be used as an address for ++// SockaddrTIPC. It is only implemented by *TIPCSocketAddr, *TIPCServiceRange, ++// and *TIPCServiceName. ++type TIPCAddr interface { ++ tipcAddrtype() uint8 ++ tipcAddr() [12]byte ++} ++ ++func (sa *TIPCSocketAddr) tipcAddr() [12]byte { ++ var out [12]byte ++ copy(out[:], (*(*[unsafe.Sizeof(TIPCSocketAddr{})]byte)(unsafe.Pointer(sa)))[:]) ++ return out ++} ++ ++func (sa *TIPCSocketAddr) tipcAddrtype() uint8 { return TIPC_SOCKET_ADDR } ++ ++func (sa *TIPCServiceRange) tipcAddr() [12]byte { ++ var out [12]byte ++ copy(out[:], (*(*[unsafe.Sizeof(TIPCServiceRange{})]byte)(unsafe.Pointer(sa)))[:]) ++ return out ++} ++ ++func (sa *TIPCServiceRange) tipcAddrtype() uint8 { return TIPC_SERVICE_RANGE } ++ ++func (sa *TIPCServiceName) tipcAddr() [12]byte { ++ var out [12]byte ++ copy(out[:], (*(*[unsafe.Sizeof(TIPCServiceName{})]byte)(unsafe.Pointer(sa)))[:]) ++ return out ++} ++ ++func (sa *TIPCServiceName) tipcAddrtype() uint8 { return TIPC_SERVICE_ADDR } ++ ++func (sa *SockaddrTIPC) sockaddr() (unsafe.Pointer, _Socklen, error) { ++ if sa.Addr == nil { ++ return nil, 0, EINVAL ++ } ++ ++ sa.raw.Family = AF_TIPC ++ sa.raw.Scope = int8(sa.Scope) ++ sa.raw.Addrtype = sa.Addr.tipcAddrtype() ++ sa.raw.Addr = sa.Addr.tipcAddr() ++ ++ return unsafe.Pointer(&sa.raw), SizeofSockaddrTIPC, nil ++} ++ ++// SockaddrL2TPIP implements the Sockaddr interface for IPPROTO_L2TP/AF_INET sockets. ++type SockaddrL2TPIP struct { ++ Addr [4]byte ++ ConnId uint32 ++ raw RawSockaddrL2TPIP ++} ++ ++func (sa *SockaddrL2TPIP) sockaddr() (unsafe.Pointer, _Socklen, error) { ++ sa.raw.Family = AF_INET ++ sa.raw.Conn_id = sa.ConnId ++ for i := 0; i < len(sa.Addr); i++ { ++ sa.raw.Addr[i] = sa.Addr[i] ++ } ++ return unsafe.Pointer(&sa.raw), SizeofSockaddrL2TPIP, nil ++} ++ ++// SockaddrL2TPIP6 implements the Sockaddr interface for IPPROTO_L2TP/AF_INET6 sockets. ++type SockaddrL2TPIP6 struct { ++ Addr [16]byte ++ ZoneId uint32 ++ ConnId uint32 ++ raw RawSockaddrL2TPIP6 ++} ++ ++func (sa *SockaddrL2TPIP6) sockaddr() (unsafe.Pointer, _Socklen, error) { ++ sa.raw.Family = AF_INET6 ++ sa.raw.Conn_id = sa.ConnId ++ sa.raw.Scope_id = sa.ZoneId ++ for i := 0; i < len(sa.Addr); i++ { ++ sa.raw.Addr[i] = sa.Addr[i] ++ } ++ return unsafe.Pointer(&sa.raw), SizeofSockaddrL2TPIP6, nil ++} ++ + func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { + switch rsa.Addr.Family { + case AF_NETLINK: +@@ -843,30 +918,63 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { + for n < len(pp.Path) && pp.Path[n] != 0 { + n++ + } +- bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] ++ bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] + sa.Name = string(bytes) + return sa, nil + + case AF_INET: +- pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) +- sa := new(SockaddrInet4) +- p := (*[2]byte)(unsafe.Pointer(&pp.Port)) +- sa.Port = int(p[0])<<8 + int(p[1]) +- for i := 0; i < len(sa.Addr); i++ { +- sa.Addr[i] = pp.Addr[i] ++ proto, err := GetsockoptInt(fd, SOL_SOCKET, SO_PROTOCOL) ++ if err != nil { ++ return nil, err ++ } ++ ++ switch proto { ++ case IPPROTO_L2TP: ++ pp := (*RawSockaddrL2TPIP)(unsafe.Pointer(rsa)) ++ sa := new(SockaddrL2TPIP) ++ sa.ConnId = pp.Conn_id ++ for i := 0; i < len(sa.Addr); i++ { ++ sa.Addr[i] = pp.Addr[i] ++ } ++ return sa, nil ++ default: ++ pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) ++ sa := new(SockaddrInet4) ++ p := (*[2]byte)(unsafe.Pointer(&pp.Port)) ++ sa.Port = int(p[0])<<8 + int(p[1]) ++ for i := 0; i < len(sa.Addr); i++ { ++ sa.Addr[i] = pp.Addr[i] ++ } ++ return sa, nil + } +- return sa, nil + + case AF_INET6: +- pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) +- sa := new(SockaddrInet6) +- p := (*[2]byte)(unsafe.Pointer(&pp.Port)) +- sa.Port = int(p[0])<<8 + int(p[1]) +- sa.ZoneId = pp.Scope_id +- for i := 0; i < len(sa.Addr); i++ { +- sa.Addr[i] = pp.Addr[i] ++ proto, err := GetsockoptInt(fd, SOL_SOCKET, SO_PROTOCOL) ++ if err != nil { ++ return nil, err ++ } ++ ++ switch proto { ++ case IPPROTO_L2TP: ++ pp := (*RawSockaddrL2TPIP6)(unsafe.Pointer(rsa)) ++ sa := new(SockaddrL2TPIP6) ++ sa.ConnId = pp.Conn_id ++ sa.ZoneId = pp.Scope_id ++ for i := 0; i < len(sa.Addr); i++ { ++ sa.Addr[i] = pp.Addr[i] ++ } ++ return sa, nil ++ default: ++ pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) ++ sa := new(SockaddrInet6) ++ p := (*[2]byte)(unsafe.Pointer(&pp.Port)) ++ sa.Port = int(p[0])<<8 + int(p[1]) ++ sa.ZoneId = pp.Scope_id ++ for i := 0; i < len(sa.Addr); i++ { ++ sa.Addr[i] = pp.Addr[i] ++ } ++ return sa, nil + } +- return sa, nil + + case AF_VSOCK: + pp := (*RawSockaddrVM)(unsafe.Pointer(rsa)) +@@ -923,6 +1031,27 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { + break + } + } ++ return sa, nil ++ case AF_TIPC: ++ pp := (*RawSockaddrTIPC)(unsafe.Pointer(rsa)) ++ ++ sa := &SockaddrTIPC{ ++ Scope: int(pp.Scope), ++ } ++ ++ // Determine which union variant is present in pp.Addr by checking ++ // pp.Addrtype. ++ switch pp.Addrtype { ++ case TIPC_SERVICE_RANGE: ++ sa.Addr = (*TIPCServiceRange)(unsafe.Pointer(&pp.Addr)) ++ case TIPC_SERVICE_ADDR: ++ sa.Addr = (*TIPCServiceName)(unsafe.Pointer(&pp.Addr)) ++ case TIPC_SOCKET_ADDR: ++ sa.Addr = (*TIPCSocketAddr)(unsafe.Pointer(&pp.Addr)) ++ default: ++ return nil, EINVAL ++ } ++ + return sa, nil + } + return nil, EAFNOSUPPORT +@@ -1160,6 +1289,34 @@ func KeyctlDHCompute(params *KeyctlDHParams, buffer []byte) (size int, err error + return keyctlDH(KEYCTL_DH_COMPUTE, params, buffer) + } + ++// KeyctlRestrictKeyring implements the KEYCTL_RESTRICT_KEYRING command. This ++// command limits the set of keys that can be linked to the keyring, regardless ++// of keyring permissions. The command requires the "setattr" permission. ++// ++// When called with an empty keyType the command locks the keyring, preventing ++// any further keys from being linked to the keyring. ++// ++// The "asymmetric" keyType defines restrictions requiring key payloads to be ++// DER encoded X.509 certificates signed by keys in another keyring. Restrictions ++// for "asymmetric" include "builtin_trusted", "builtin_and_secondary_trusted", ++// "key_or_keyring:", and "key_or_keyring::chain". ++// ++// As of Linux 4.12, only the "asymmetric" keyType defines type-specific ++// restrictions. ++// ++// See the full documentation at: ++// http://man7.org/linux/man-pages/man3/keyctl_restrict_keyring.3.html ++// http://man7.org/linux/man-pages/man2/keyctl.2.html ++func KeyctlRestrictKeyring(ringid int, keyType string, restriction string) error { ++ if keyType == "" { ++ return keyctlRestrictKeyring(KEYCTL_RESTRICT_KEYRING, ringid) ++ } ++ return keyctlRestrictKeyringByType(KEYCTL_RESTRICT_KEYRING, ringid, keyType, restriction) ++} ++ ++//sys keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) = SYS_KEYCTL ++//sys keyctlRestrictKeyring(cmd int, arg2 int) (err error) = SYS_KEYCTL ++ + func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { + var msg Msghdr + var rsa RawSockaddrAny +@@ -1403,8 +1560,12 @@ func PtraceSyscall(pid int, signal int) (err error) { + + func PtraceSingleStep(pid int) (err error) { return ptrace(PTRACE_SINGLESTEP, pid, 0, 0) } + ++func PtraceInterrupt(pid int) (err error) { return ptrace(PTRACE_INTERRUPT, pid, 0, 0) } ++ + func PtraceAttach(pid int) (err error) { return ptrace(PTRACE_ATTACH, pid, 0, 0) } + ++func PtraceSeize(pid int) (err error) { return ptrace(PTRACE_SEIZE, pid, 0, 0) } ++ + func PtraceDetach(pid int) (err error) { return ptrace(PTRACE_DETACH, pid, 0, 0) } + + //sys reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) +@@ -1461,8 +1622,8 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + //sys Acct(path string) (err error) + //sys AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) + //sys Adjtimex(buf *Timex) (state int, err error) +-//sys Capget(hdr *CapUserHeader, data *CapUserData) (err error) +-//sys Capset(hdr *CapUserHeader, data *CapUserData) (err error) ++//sysnb Capget(hdr *CapUserHeader, data *CapUserData) (err error) ++//sysnb Capset(hdr *CapUserHeader, data *CapUserData) (err error) + //sys Chdir(path string) (err error) + //sys Chroot(path string) (err error) + //sys ClockGetres(clockid int32, res *Timespec) (err error) +@@ -1472,6 +1633,15 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + //sys CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) + //sys DeleteModule(name string, flags int) (err error) + //sys Dup(oldfd int) (fd int, err error) ++ ++func Dup2(oldfd, newfd int) error { ++ // Android O and newer blocks dup2; riscv and arm64 don't implement dup2. ++ if runtime.GOOS == "android" || runtime.GOARCH == "riscv64" || runtime.GOARCH == "arm64" || runtime.GOARCH == "loong64" { ++ return Dup3(oldfd, newfd, 0) ++ } ++ return dup2(oldfd, newfd) ++} ++ + //sys Dup3(oldfd int, newfd int, flags int) (err error) + //sysnb EpollCreate1(flag int) (fd int, err error) + //sysnb EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) +@@ -1481,7 +1651,6 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + //sys Fchdir(fd int) (err error) + //sys Fchmod(fd int, mode uint32) (err error) + //sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) +-//sys fcntl(fd int, cmd int, arg int) (val int, err error) + //sys Fdatasync(fd int) (err error) + //sys Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) + //sys FinitModule(fd int, params string, flags int) (err error) +@@ -1537,6 +1706,17 @@ func Getpgrp() (pid int) { + //sysnb Settimeofday(tv *Timeval) (err error) + //sys Setns(fd int, nstype int) (err error) + ++// PrctlRetInt performs a prctl operation specified by option and further ++// optional arguments arg2 through arg5 depending on option. It returns a ++// non-negative integer that is returned by the prctl syscall. ++func PrctlRetInt(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (int, error) { ++ ret, _, err := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) ++ if err != 0 { ++ return 0, err ++ } ++ return int(ret), nil ++} ++ + // issue 1435. + // On linux Setuid and Setgid only affects the current thread, not the process. + // This does not match what most callers expect so we must return an error +@@ -1550,6 +1730,30 @@ func Setgid(uid int) (err error) { + return EOPNOTSUPP + } + ++// SetfsgidRetGid sets fsgid for current thread and returns previous fsgid set. ++// setfsgid(2) will return a non-nil error only if its caller lacks CAP_SETUID capability. ++// If the call fails due to other reasons, current fsgid will be returned. ++func SetfsgidRetGid(gid int) (int, error) { ++ return setfsgid(gid) ++} ++ ++// SetfsuidRetUid sets fsuid for current thread and returns previous fsuid set. ++// setfsgid(2) will return a non-nil error only if its caller lacks CAP_SETUID capability ++// If the call fails due to other reasons, current fsuid will be returned. ++func SetfsuidRetUid(uid int) (int, error) { ++ return setfsuid(uid) ++} ++ ++func Setfsgid(gid int) error { ++ _, err := setfsgid(gid) ++ return err ++} ++ ++func Setfsuid(uid int) error { ++ _, err := setfsuid(uid) ++ return err ++} ++ + func Signalfd(fd int, sigmask *Sigset_t, flags int) (newfd int, err error) { + return signalfd(fd, sigmask, _C__NSIG/8, flags) + } +@@ -1562,6 +1766,9 @@ func Signalfd(fd int, sigmask *Sigset_t, flags int) (newfd int, err error) { + //sys Syncfs(fd int) (err error) + //sysnb Sysinfo(info *Sysinfo_t) (err error) + //sys Tee(rfd int, wfd int, len int, flags int) (n int64, err error) ++//sysnb TimerfdCreate(clockid int, flags int) (fd int, err error) ++//sysnb TimerfdGettime(fd int, currValue *ItimerSpec) (err error) ++//sysnb TimerfdSettime(fd int, flags int, newValue *ItimerSpec, oldValue *ItimerSpec) (err error) + //sysnb Tgkill(tgid int, tid int, sig syscall.Signal) (err error) + //sysnb Times(tms *Tms) (ticks uintptr, err error) + //sysnb Umask(mask int) (oldmask int) +@@ -1572,6 +1779,123 @@ func Signalfd(fd int, sigmask *Sigset_t, flags int) (newfd int, err error) { + //sys exitThread(code int) (err error) = SYS_EXIT + //sys readlen(fd int, p *byte, np int) (n int, err error) = SYS_READ + //sys writelen(fd int, p *byte, np int) (n int, err error) = SYS_WRITE ++//sys readv(fd int, iovs []Iovec) (n int, err error) = SYS_READV ++//sys writev(fd int, iovs []Iovec) (n int, err error) = SYS_WRITEV ++//sys preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) = SYS_PREADV ++//sys pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) = SYS_PWRITEV ++//sys preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) = SYS_PREADV2 ++//sys pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) = SYS_PWRITEV2 ++ ++func bytes2iovec(bs [][]byte) []Iovec { ++ iovecs := make([]Iovec, len(bs)) ++ for i, b := range bs { ++ iovecs[i].SetLen(len(b)) ++ if len(b) > 0 { ++ iovecs[i].Base = &b[0] ++ } else { ++ iovecs[i].Base = (*byte)(unsafe.Pointer(&_zero)) ++ } ++ } ++ return iovecs ++} ++ ++// offs2lohi splits offs into its lower and upper unsigned long. On 64-bit ++// systems, hi will always be 0. On 32-bit systems, offs will be split in half. ++// preadv/pwritev chose this calling convention so they don't need to add a ++// padding-register for alignment on ARM. ++func offs2lohi(offs int64) (lo, hi uintptr) { ++ return uintptr(offs), uintptr(uint64(offs) >> SizeofLong) ++} ++ ++func Readv(fd int, iovs [][]byte) (n int, err error) { ++ iovecs := bytes2iovec(iovs) ++ n, err = readv(fd, iovecs) ++ readvRacedetect(iovecs, n, err) ++ return n, err ++} ++ ++func Preadv(fd int, iovs [][]byte, offset int64) (n int, err error) { ++ iovecs := bytes2iovec(iovs) ++ lo, hi := offs2lohi(offset) ++ n, err = preadv(fd, iovecs, lo, hi) ++ readvRacedetect(iovecs, n, err) ++ return n, err ++} ++ ++func Preadv2(fd int, iovs [][]byte, offset int64, flags int) (n int, err error) { ++ iovecs := bytes2iovec(iovs) ++ lo, hi := offs2lohi(offset) ++ n, err = preadv2(fd, iovecs, lo, hi, flags) ++ readvRacedetect(iovecs, n, err) ++ return n, err ++} ++ ++func readvRacedetect(iovecs []Iovec, n int, err error) { ++ if !raceenabled { ++ return ++ } ++ for i := 0; n > 0 && i < len(iovecs); i++ { ++ m := int(iovecs[i].Len) ++ if m > n { ++ m = n ++ } ++ n -= m ++ if m > 0 { ++ raceWriteRange(unsafe.Pointer(iovecs[i].Base), m) ++ } ++ } ++ if err == nil { ++ raceAcquire(unsafe.Pointer(&ioSync)) ++ } ++} ++ ++func Writev(fd int, iovs [][]byte) (n int, err error) { ++ iovecs := bytes2iovec(iovs) ++ if raceenabled { ++ raceReleaseMerge(unsafe.Pointer(&ioSync)) ++ } ++ n, err = writev(fd, iovecs) ++ writevRacedetect(iovecs, n) ++ return n, err ++} ++ ++func Pwritev(fd int, iovs [][]byte, offset int64) (n int, err error) { ++ iovecs := bytes2iovec(iovs) ++ if raceenabled { ++ raceReleaseMerge(unsafe.Pointer(&ioSync)) ++ } ++ lo, hi := offs2lohi(offset) ++ n, err = pwritev(fd, iovecs, lo, hi) ++ writevRacedetect(iovecs, n) ++ return n, err ++} ++ ++func Pwritev2(fd int, iovs [][]byte, offset int64, flags int) (n int, err error) { ++ iovecs := bytes2iovec(iovs) ++ if raceenabled { ++ raceReleaseMerge(unsafe.Pointer(&ioSync)) ++ } ++ lo, hi := offs2lohi(offset) ++ n, err = pwritev2(fd, iovecs, lo, hi, flags) ++ writevRacedetect(iovecs, n) ++ return n, err ++} ++ ++func writevRacedetect(iovecs []Iovec, n int) { ++ if !raceenabled { ++ return ++ } ++ for i := 0; n > 0 && i < len(iovecs); i++ { ++ m := int(iovecs[i].Len) ++ if m > n { ++ m = n ++ } ++ n -= m ++ if m > 0 { ++ raceReadRange(unsafe.Pointer(iovecs[i].Base), m) ++ } ++ } ++} + + // mmap varies by architecture; see syscall_linux_*.go. + //sys munmap(addr uintptr, length uintptr) (err error) +@@ -1761,6 +2085,17 @@ func OpenByHandleAt(mountFD int, handle FileHandle, flags int) (fd int, err erro + return openByHandleAt(mountFD, handle.fileHandle, flags) + } + ++// Klogset wraps the sys_syslog system call; it sets console_loglevel to ++// the value specified by arg and passes a dummy pointer to bufp. ++func Klogset(typ int, arg int) (err error) { ++ var p unsafe.Pointer ++ _, _, errno := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(p), uintptr(arg)) ++ if errno != 0 { ++ return errnoErr(errno) ++ } ++ return nil ++} ++ + /* + * Unimplemented + */ +@@ -1855,7 +2190,6 @@ func OpenByHandleAt(mountFD int, handle FileHandle, flags int) (fd int, err erro + // TimerGetoverrun + // TimerGettime + // TimerSettime +-// Timerfd + // Tkill (obsolete) + // Tuxcall + // Umount2 +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_386.go +index e2f8cf6..048d18e 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_386.go +@@ -49,7 +49,7 @@ func Pipe2(p []int, flags int) (err error) { + + // 64-bit file system and 32-bit uid calls + // (386 default is 32-bit file system and 16-bit uid). +-//sys Dup2(oldfd int, newfd int) (err error) ++//sys dup2(oldfd int, newfd int) (err error) + //sysnb EpollCreate(size int) (fd int, err error) + //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) + //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64_64 +@@ -70,8 +70,8 @@ func Pipe2(p []int, flags int) (err error) { + //sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 + //sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) + //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 +-//sys Setfsgid(gid int) (err error) = SYS_SETFSGID32 +-//sys Setfsuid(uid int) (err error) = SYS_SETFSUID32 ++//sys setfsgid(gid int) (prev int, err error) = SYS_SETFSGID32 ++//sys setfsuid(uid int) (prev int, err error) = SYS_SETFSUID32 + //sysnb Setregid(rgid int, egid int) (err error) = SYS_SETREGID32 + //sysnb Setresgid(rgid int, egid int, sgid int) (err error) = SYS_SETRESGID32 + //sysnb Setresuid(ruid int, euid int, suid int) (err error) = SYS_SETRESUID32 +@@ -372,6 +372,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = uint32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +index 87a3074..72efe86 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +@@ -6,7 +6,7 @@ + + package unix + +-//sys Dup2(oldfd int, newfd int) (err error) ++//sys dup2(oldfd int, newfd int) (err error) + //sysnb EpollCreate(size int) (fd int, err error) + //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) + //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +@@ -55,8 +55,8 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err + } + + //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +-//sys Setfsgid(gid int) (err error) +-//sys Setfsuid(uid int) (err error) ++//sys setfsgid(gid int) (prev int, err error) ++//sys setfsuid(uid int) (prev int, err error) + //sysnb Setregid(rgid int, egid int) (err error) + //sysnb Setresgid(rgid int, egid int, sgid int) (err error) + //sysnb Setresuid(ruid int, euid int, suid int) (err error) +@@ -163,6 +163,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = uint64(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +index f626794..e1913e2 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +@@ -80,7 +80,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // 64-bit file system and 32-bit uid calls + // (16-bit uid calls are not always supported in newer kernels) +-//sys Dup2(oldfd int, newfd int) (err error) ++//sys dup2(oldfd int, newfd int) (err error) + //sysnb EpollCreate(size int) (fd int, err error) + //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) + //sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32 +@@ -98,8 +98,8 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + //sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) + //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 + //sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT +-//sys Setfsgid(gid int) (err error) = SYS_SETFSGID32 +-//sys Setfsuid(uid int) (err error) = SYS_SETFSUID32 ++//sys setfsgid(gid int) (prev int, err error) = SYS_SETFSGID32 ++//sys setfsuid(uid int) (prev int, err error) = SYS_SETFSUID32 + //sysnb Setregid(rgid int, egid int) (err error) = SYS_SETREGID32 + //sysnb Setresgid(rgid int, egid int, sgid int) (err error) = SYS_SETRESGID32 + //sysnb Setresuid(ruid int, euid int, suid int) (err error) = SYS_SETRESUID32 +@@ -252,6 +252,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = uint32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +index cb20b15..c6de6b9 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +@@ -25,7 +25,7 @@ func EpollCreate(size int) (fd int, err error) { + //sysnb Getegid() (egid int) + //sysnb Geteuid() (euid int) + //sysnb Getgid() (gid int) +-//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) ++//sysnb getrlimit(resource int, rlim *Rlimit) (err error) + //sysnb Getuid() (uid int) + //sys Listen(s int, n int) (err error) + //sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +@@ -42,12 +42,12 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err + } + + //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +-//sys Setfsgid(gid int) (err error) +-//sys Setfsuid(uid int) (err error) ++//sys setfsgid(gid int) (prev int, err error) ++//sys setfsuid(uid int) (prev int, err error) + //sysnb Setregid(rgid int, egid int) (err error) + //sysnb Setresgid(rgid int, egid int, sgid int) (err error) + //sysnb Setresuid(ruid int, euid int, suid int) (err error) +-//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) ++//sysnb setrlimit(resource int, rlim *Rlimit) (err error) + //sysnb Setreuid(ruid int, euid int) (err error) + //sys Shutdown(fd int, how int) (err error) + //sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) +@@ -168,6 +168,24 @@ func Pipe2(p []int, flags int) (err error) { + return + } + ++// Getrlimit prefers the prlimit64 system call. See issue 38604. ++func Getrlimit(resource int, rlim *Rlimit) error { ++ err := prlimit(0, resource, nil, rlim) ++ if err != ENOSYS { ++ return err ++ } ++ return getrlimit(resource, rlim) ++} ++ ++// Setrlimit prefers the prlimit64 system call. See issue 38604. ++func Setrlimit(resource int, rlim *Rlimit) error { ++ err := prlimit(0, resource, rlim, nil) ++ if err != ENOSYS { ++ return err ++ } ++ return setrlimit(resource, rlim) ++} ++ + func (r *PtraceRegs) PC() uint64 { return r.Pc } + + func (r *PtraceRegs) SetPC(pc uint64) { r.Pc = pc } +@@ -180,6 +198,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = uint64(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) + } +@@ -188,9 +210,9 @@ func InotifyInit() (fd int, err error) { + return InotifyInit1(0) + } + +-func Dup2(oldfd int, newfd int) (err error) { +- return Dup3(oldfd, newfd, 0) +-} ++// dup2 exists because func Dup3 in syscall_linux.go references ++// it in an unreachable path. dup2 isn't available on arm64. ++func dup2(oldfd int, newfd int) error + + func Pause() error { + _, err := ppoll(nil, 0, nil, nil) +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go +new file mode 100644 +index 0000000..f48f3e1 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go +@@ -0,0 +1,229 @@ ++// Copyright 2020 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build loong64,linux ++ ++// copied from arm64, and modified by hand ++ ++package unix ++ ++import "unsafe" ++ ++func EpollCreate(size int) (fd int, err error) { ++ if size <= 0 { ++ return -1, EINVAL ++ } ++ return EpollCreate1(0) ++} ++ ++//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT ++//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 ++//sys Fchown(fd int, uid int, gid int) (err error) ++//sys Fstat(fd int, stat *Stat_t) (err error) ++//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) ++//sys Fstatfs(fd int, buf *Statfs_t) (err error) ++//sys Ftruncate(fd int, length int64) (err error) ++//sysnb Getegid() (egid int) ++//sysnb Geteuid() (euid int) ++//sysnb Getgid() (gid int) ++//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) ++//sysnb Getuid() (uid int) ++//sys Listen(s int, n int) (err error) ++//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 ++//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 ++//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) = SYS_RENAMEAT2 ++//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK ++ ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ var ts *Timespec ++ if timeout != nil { ++ ts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000} ++ } ++ return Pselect(nfd, r, w, e, ts, nil) ++} ++ ++//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) ++//sys setfsgid(gid int) (prev int, err error) ++//sys setfsuid(uid int) (prev int, err error) ++//sysnb Setregid(rgid int, egid int) (err error) ++//sysnb Setresgid(rgid int, egid int, sgid int) (err error) ++//sysnb Setresuid(ruid int, euid int, suid int) (err error) ++//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) ++//sysnb Setreuid(ruid int, euid int) (err error) ++//sys Shutdown(fd int, how int) (err error) ++//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) ++ ++func Stat(path string, stat *Stat_t) (err error) { ++ return Fstatat(AT_FDCWD, path, stat, 0) ++} ++ ++func Lchown(path string, uid int, gid int) (err error) { ++ return Fchownat(AT_FDCWD, path, uid, gid, AT_SYMLINK_NOFOLLOW) ++} ++ ++func Lstat(path string, stat *Stat_t) (err error) { ++ return Fstatat(AT_FDCWD, path, stat, AT_SYMLINK_NOFOLLOW) ++} ++ ++//sys Statfs(path string, buf *Statfs_t) (err error) ++//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) ++//sys Truncate(path string, length int64) (err error) ++ ++func Ustat(dev int, ubuf *Ustat_t) (err error) { ++ return ENOSYS ++} ++ ++//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) ++//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) ++//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) ++//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) ++//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) ++//sysnb setgroups(n int, list *_Gid_t) (err error) ++//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) ++//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) ++//sysnb socket(domain int, typ int, proto int) (fd int, err error) ++//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) ++//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) ++//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) ++//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) ++//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) ++//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) ++//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) ++//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) ++ ++//sysnb Gettimeofday(tv *Timeval) (err error) ++ ++func setTimespec(sec, nsec int64) Timespec { ++ return Timespec{Sec: sec, Nsec: nsec} ++} ++ ++func setTimeval(sec, usec int64) Timeval { ++ return Timeval{Sec: sec, Usec: usec} ++} ++ ++func futimesat(dirfd int, path string, tv *[2]Timeval) (err error) { ++ if tv == nil { ++ return utimensat(dirfd, path, nil, 0) ++ } ++ ++ ts := []Timespec{ ++ NsecToTimespec(TimevalToNsec(tv[0])), ++ NsecToTimespec(TimevalToNsec(tv[1])), ++ } ++ return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) ++} ++ ++func Time(t *Time_t) (Time_t, error) { ++ var tv Timeval ++ err := Gettimeofday(&tv) ++ if err != nil { ++ return 0, err ++ } ++ if t != nil { ++ *t = Time_t(tv.Sec) ++ } ++ return Time_t(tv.Sec), nil ++} ++ ++func Utime(path string, buf *Utimbuf) error { ++ tv := []Timeval{ ++ {Sec: buf.Actime}, ++ {Sec: buf.Modtime}, ++ } ++ return Utimes(path, tv) ++} ++ ++func utimes(path string, tv *[2]Timeval) (err error) { ++ if tv == nil { ++ return utimensat(AT_FDCWD, path, nil, 0) ++ } ++ ++ ts := []Timespec{ ++ NsecToTimespec(TimevalToNsec(tv[0])), ++ NsecToTimespec(TimevalToNsec(tv[1])), ++ } ++ return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) ++} ++ ++func Pipe(p []int) (err error) { ++ if len(p) != 2 { ++ return EINVAL ++ } ++ var pp [2]_C_int ++ err = pipe2(&pp, 0) ++ p[0] = int(pp[0]) ++ p[1] = int(pp[1]) ++ return ++} ++ ++//sysnb pipe2(p *[2]_C_int, flags int) (err error) ++ ++func Pipe2(p []int, flags int) (err error) { ++ if len(p) != 2 { ++ return EINVAL ++ } ++ var pp [2]_C_int ++ err = pipe2(&pp, flags) ++ p[0] = int(pp[0]) ++ p[1] = int(pp[1]) ++ return ++} ++ ++func (r *PtraceRegs) PC() uint64 { return r.Epc } ++ ++func (r *PtraceRegs) SetPC(pc uint64) { r.Epc = pc } ++ ++func (iov *Iovec) SetLen(length int) { ++ iov.Len = uint64(length) ++} ++ ++func (msghdr *Msghdr) SetControllen(length int) { ++ msghdr.Controllen = uint64(length) ++} ++ ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = uint64(length) ++} ++ ++func (cmsg *Cmsghdr) SetLen(length int) { ++ cmsg.Len = uint64(length) ++} ++ ++func InotifyInit() (fd int, err error) { ++ return InotifyInit1(0) ++} ++ ++// dup2 exists because func Dup3 in syscall_linux.go references ++// it in an unreachable path. dup2 isn't available on loong64. ++func dup2(oldfd int, newfd int) error ++ ++func Pause() error { ++ _, err := ppoll(nil, 0, nil, nil) ++ return err ++} ++ ++func Poll(fds []PollFd, timeout int) (n int, err error) { ++ var ts *Timespec ++ if timeout >= 0 { ++ ts = new(Timespec) ++ *ts = NsecToTimespec(int64(timeout) * 1e6) ++ } ++ if len(fds) == 0 { ++ return ppoll(nil, 0, ts, nil) ++ } ++ return ppoll(&fds[0], len(fds), ts, nil) ++} ++ ++//sys kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) ++ ++func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error { ++ cmdlineLen := len(cmdline) ++ if cmdlineLen > 0 { ++ // Account for the additional NULL byte added by ++ // BytePtrFromString in kexecFileLoad. The kexec_file_load ++ // syscall expects a NULL-terminated string. ++ cmdlineLen++ ++ } ++ return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags) ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +index b3b21ec..f028747 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +@@ -7,7 +7,7 @@ + + package unix + +-//sys Dup2(oldfd int, newfd int) (err error) ++//sys dup2(oldfd int, newfd int) (err error) + //sysnb EpollCreate(size int) (fd int, err error) + //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) + //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +@@ -36,8 +36,8 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err + } + + //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +-//sys Setfsgid(gid int) (err error) +-//sys Setfsuid(uid int) (err error) ++//sys setfsgid(gid int) (prev int, err error) ++//sys setfsuid(uid int) (prev int, err error) + //sysnb Setregid(rgid int, egid int) (err error) + //sysnb Setresgid(rgid int, egid int, sgid int) (err error) + //sysnb Setresuid(ruid int, euid int, suid int) (err error) +@@ -208,10 +208,18 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = uint64(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) + } + ++func InotifyInit() (fd int, err error) { ++ return InotifyInit1(0) ++} ++ + //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + + func Poll(fds []PollFd, timeout int) (n int, err error) { +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +index 5144d4e..c113281 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +@@ -14,7 +14,7 @@ import ( + + func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) + +-//sys Dup2(oldfd int, newfd int) (err error) ++//sys dup2(oldfd int, newfd int) (err error) + //sysnb EpollCreate(size int) (fd int, err error) + //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) + //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +@@ -31,8 +31,8 @@ func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, + //sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) + //sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT + //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 +-//sys Setfsgid(gid int) (err error) +-//sys Setfsuid(uid int) (err error) ++//sys setfsgid(gid int) (prev int, err error) ++//sys setfsuid(uid int) (prev int, err error) + //sysnb Setregid(rgid int, egid int) (err error) + //sysnb Setresgid(rgid int, egid int, sgid int) (err error) + //sysnb Setresuid(ruid int, euid int, suid int) (err error) +@@ -220,6 +220,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = uint32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +index 0a100b6..3493744 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +@@ -7,7 +7,7 @@ + + package unix + +-//sys Dup2(oldfd int, newfd int) (err error) ++//sys dup2(oldfd int, newfd int) (err error) + //sysnb EpollCreate(size int) (fd int, err error) + //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) + //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +@@ -34,8 +34,8 @@ package unix + //sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK + //sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT + //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +-//sys Setfsgid(gid int) (err error) +-//sys Setfsuid(uid int) (err error) ++//sys setfsgid(gid int) (prev int, err error) ++//sys setfsuid(uid int) (prev int, err error) + //sysnb Setregid(rgid int, egid int) (err error) + //sysnb Setresgid(rgid int, egid int, sgid int) (err error) + //sysnb Setresuid(ruid int, euid int, suid int) (err error) +@@ -91,6 +91,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = uint64(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +index 6230f64..b0b1505 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +@@ -41,8 +41,8 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err + } + + //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +-//sys Setfsgid(gid int) (err error) +-//sys Setfsuid(uid int) (err error) ++//sys setfsgid(gid int) (prev int, err error) ++//sys setfsuid(uid int) (prev int, err error) + //sysnb Setregid(rgid int, egid int) (err error) + //sysnb Setresgid(rgid int, egid int, sgid int) (err error) + //sysnb Setresuid(ruid int, euid int, suid int) (err error) +@@ -179,6 +179,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = uint64(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) + } +@@ -187,10 +191,6 @@ func InotifyInit() (fd int, err error) { + return InotifyInit1(0) + } + +-func Dup2(oldfd int, newfd int) (err error) { +- return Dup3(oldfd, newfd, 0) +-} +- + func Pause() error { + _, err := ppoll(nil, 0, nil, nil) + return err +@@ -224,3 +224,7 @@ func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error + } + return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags) + } ++ ++// dup2 exists because func Dup3 in syscall_linux.go references ++// it in an unreachable path. dup2 isn't available on arm64. ++func dup2(oldfd int, newfd int) error +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +index f81dbdc..2363f74 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +@@ -10,7 +10,7 @@ import ( + "unsafe" + ) + +-//sys Dup2(oldfd int, newfd int) (err error) ++//sys dup2(oldfd int, newfd int) (err error) + //sysnb EpollCreate(size int) (fd int, err error) + //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) + //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +@@ -34,8 +34,8 @@ import ( + //sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK + //sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) + //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +-//sys Setfsgid(gid int) (err error) +-//sys Setfsuid(uid int) (err error) ++//sys setfsgid(gid int) (prev int, err error) ++//sys setfsuid(uid int) (prev int, err error) + //sysnb Setregid(rgid int, egid int) (err error) + //sysnb Setresgid(rgid int, egid int, sgid int) (err error) + //sysnb Setresuid(ruid int, euid int, suid int) (err error) +@@ -120,6 +120,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = uint64(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +index b695656..d389f15 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +@@ -8,7 +8,7 @@ package unix + + //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) + //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +-//sys Dup2(oldfd int, newfd int) (err error) ++//sys dup2(oldfd int, newfd int) (err error) + //sys Fchown(fd int, uid int, gid int) (err error) + //sys Fstat(fd int, stat *Stat_t) (err error) + //sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 +@@ -30,8 +30,8 @@ package unix + //sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK + //sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) + //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +-//sys Setfsgid(gid int) (err error) +-//sys Setfsuid(uid int) (err error) ++//sys setfsgid(gid int) (prev int, err error) ++//sys setfsuid(uid int) (prev int, err error) + //sysnb Setregid(rgid int, egid int) (err error) + //sysnb Setresgid(rgid int, egid int, sgid int) (err error) + //sysnb Setresuid(ruid int, euid int, suid int) (err error) +@@ -107,6 +107,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = uint64(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_test.go b/vendor/golang.org/x/sys/unix/syscall_linux_test.go +new file mode 100644 +index 0000000..09e61ee +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_linux_test.go +@@ -0,0 +1,718 @@ ++// Copyright 2016 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build linux ++ ++package unix_test ++ ++import ( ++ "bufio" ++ "bytes" ++ "errors" ++ "fmt" ++ "io/ioutil" ++ "os" ++ "runtime" ++ "runtime/debug" ++ "strconv" ++ "strings" ++ "testing" ++ "time" ++ "unsafe" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func TestIoctlGetInt(t *testing.T) { ++ f, err := os.Open("/dev/random") ++ if err != nil { ++ t.Fatalf("failed to open device: %v", err) ++ } ++ defer f.Close() ++ ++ v, err := unix.IoctlGetInt(int(f.Fd()), unix.RNDGETENTCNT) ++ if err != nil { ++ t.Fatalf("failed to perform ioctl: %v", err) ++ } ++ ++ t.Logf("%d bits of entropy available", v) ++} ++ ++func TestIoctlRetInt(t *testing.T) { ++ f, err := os.Open("/proc/self/ns/mnt") ++ if err != nil { ++ t.Skipf("skipping test, %v", err) ++ } ++ defer f.Close() ++ ++ v, err := unix.IoctlRetInt(int(f.Fd()), unix.NS_GET_NSTYPE) ++ if err != nil { ++ if err == unix.ENOTTY { ++ t.Skipf("old kernel? (need Linux >= 4.11)") ++ } ++ t.Fatalf("failed to perform ioctl: %v", err) ++ } ++ if v != unix.CLONE_NEWNS { ++ t.Fatalf("unexpected return from ioctl; expected %v, got %v", v, unix.CLONE_NEWNS) ++ } ++} ++ ++func TestIoctlGetRTCTime(t *testing.T) { ++ f, err := os.Open("/dev/rtc0") ++ if err != nil { ++ t.Skipf("skipping test, %v", err) ++ } ++ defer f.Close() ++ ++ v, err := unix.IoctlGetRTCTime(int(f.Fd())) ++ if err != nil { ++ t.Fatalf("failed to perform ioctl: %v", err) ++ } ++ ++ t.Logf("RTC time: %04d-%02d-%02d %02d:%02d:%02d", v.Year+1900, v.Mon+1, v.Mday, v.Hour, v.Min, v.Sec) ++} ++ ++func TestPpoll(t *testing.T) { ++ if runtime.GOOS == "android" { ++ t.Skip("mkfifo syscall is not available on android, skipping test") ++ } ++ ++ defer chtmpdir(t)() ++ f, cleanup := mktmpfifo(t) ++ defer cleanup() ++ ++ const timeout = 100 * time.Millisecond ++ ++ ok := make(chan bool, 1) ++ go func() { ++ select { ++ case <-time.After(10 * timeout): ++ t.Errorf("Ppoll: failed to timeout after %d", 10*timeout) ++ case <-ok: ++ } ++ }() ++ ++ fds := []unix.PollFd{{Fd: int32(f.Fd()), Events: unix.POLLIN}} ++ timeoutTs := unix.NsecToTimespec(int64(timeout)) ++ n, err := unix.Ppoll(fds, &timeoutTs, nil) ++ ok <- true ++ if err != nil { ++ t.Errorf("Ppoll: unexpected error: %v", err) ++ return ++ } ++ if n != 0 { ++ t.Errorf("Ppoll: wrong number of events: got %v, expected %v", n, 0) ++ return ++ } ++} ++ ++func TestTime(t *testing.T) { ++ var ut unix.Time_t ++ ut2, err := unix.Time(&ut) ++ if err != nil { ++ t.Fatalf("Time: %v", err) ++ } ++ if ut != ut2 { ++ t.Errorf("Time: return value %v should be equal to argument %v", ut2, ut) ++ } ++ ++ var now time.Time ++ ++ for i := 0; i < 10; i++ { ++ ut, err = unix.Time(nil) ++ if err != nil { ++ t.Fatalf("Time: %v", err) ++ } ++ ++ now = time.Now() ++ diff := int64(ut) - now.Unix() ++ if -1 <= diff && diff <= 1 { ++ return ++ } ++ } ++ ++ t.Errorf("Time: return value %v should be nearly equal to time.Now().Unix() %v±1", ut, now.Unix()) ++} ++ ++func TestUtime(t *testing.T) { ++ defer chtmpdir(t)() ++ ++ touch(t, "file1") ++ ++ buf := &unix.Utimbuf{ ++ Modtime: 12345, ++ } ++ ++ err := unix.Utime("file1", buf) ++ if err != nil { ++ t.Fatalf("Utime: %v", err) ++ } ++ ++ fi, err := os.Stat("file1") ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ if fi.ModTime().Unix() != 12345 { ++ t.Errorf("Utime: failed to change modtime: expected %v, got %v", 12345, fi.ModTime().Unix()) ++ } ++} ++ ++func TestRlimitAs(t *testing.T) { ++ // disable GC during to avoid flaky test ++ defer debug.SetGCPercent(debug.SetGCPercent(-1)) ++ ++ var rlim unix.Rlimit ++ err := unix.Getrlimit(unix.RLIMIT_AS, &rlim) ++ if err != nil { ++ t.Fatalf("Getrlimit: %v", err) ++ } ++ var zero unix.Rlimit ++ if zero == rlim { ++ t.Fatalf("Getrlimit: got zero value %#v", rlim) ++ } ++ set := rlim ++ set.Cur = uint64(unix.Getpagesize()) ++ err = unix.Setrlimit(unix.RLIMIT_AS, &set) ++ if err != nil { ++ t.Fatalf("Setrlimit: set failed: %#v %v", set, err) ++ } ++ ++ // RLIMIT_AS was set to the page size, so mmap()'ing twice the page size ++ // should fail. See 'man 2 getrlimit'. ++ _, err = unix.Mmap(-1, 0, 2*unix.Getpagesize(), unix.PROT_NONE, unix.MAP_ANON|unix.MAP_PRIVATE) ++ if err == nil { ++ t.Fatal("Mmap: unexpectedly succeeded after setting RLIMIT_AS") ++ } ++ ++ err = unix.Setrlimit(unix.RLIMIT_AS, &rlim) ++ if err != nil { ++ t.Fatalf("Setrlimit: restore failed: %#v %v", rlim, err) ++ } ++ ++ b, err := unix.Mmap(-1, 0, 2*unix.Getpagesize(), unix.PROT_NONE, unix.MAP_ANON|unix.MAP_PRIVATE) ++ if err != nil { ++ t.Fatalf("Mmap: %v", err) ++ } ++ err = unix.Munmap(b) ++ if err != nil { ++ t.Fatalf("Munmap: %v", err) ++ } ++} ++ ++func TestPselect(t *testing.T) { ++ for { ++ n, err := unix.Pselect(0, nil, nil, nil, &unix.Timespec{Sec: 0, Nsec: 0}, nil) ++ if err == unix.EINTR { ++ t.Logf("Pselect interrupted") ++ continue ++ } else if err != nil { ++ t.Fatalf("Pselect: %v", err) ++ } ++ if n != 0 { ++ t.Fatalf("Pselect: got %v ready file descriptors, expected 0", n) ++ } ++ break ++ } ++ ++ dur := 2500 * time.Microsecond ++ ts := unix.NsecToTimespec(int64(dur)) ++ var took time.Duration ++ for { ++ start := time.Now() ++ n, err := unix.Pselect(0, nil, nil, nil, &ts, nil) ++ took = time.Since(start) ++ if err == unix.EINTR { ++ t.Logf("Pselect interrupted after %v", took) ++ continue ++ } else if err != nil { ++ t.Fatalf("Pselect: %v", err) ++ } ++ if n != 0 { ++ t.Fatalf("Pselect: got %v ready file descriptors, expected 0", n) ++ } ++ break ++ } ++ ++ if took < dur { ++ t.Errorf("Pselect: timeout should have been at least %v, got %v", dur, took) ++ } ++} ++ ++func TestSchedSetaffinity(t *testing.T) { ++ var newMask unix.CPUSet ++ newMask.Zero() ++ if newMask.Count() != 0 { ++ t.Errorf("CpuZero: didn't zero CPU set: %v", newMask) ++ } ++ cpu := 1 ++ newMask.Set(cpu) ++ if newMask.Count() != 1 || !newMask.IsSet(cpu) { ++ t.Errorf("CpuSet: didn't set CPU %d in set: %v", cpu, newMask) ++ } ++ cpu = 5 ++ newMask.Set(cpu) ++ if newMask.Count() != 2 || !newMask.IsSet(cpu) { ++ t.Errorf("CpuSet: didn't set CPU %d in set: %v", cpu, newMask) ++ } ++ newMask.Clear(cpu) ++ if newMask.Count() != 1 || newMask.IsSet(cpu) { ++ t.Errorf("CpuClr: didn't clear CPU %d in set: %v", cpu, newMask) ++ } ++ ++ runtime.LockOSThread() ++ defer runtime.UnlockOSThread() ++ ++ var oldMask unix.CPUSet ++ err := unix.SchedGetaffinity(0, &oldMask) ++ if err != nil { ++ t.Fatalf("SchedGetaffinity: %v", err) ++ } ++ ++ if runtime.NumCPU() < 2 { ++ t.Skip("skipping setaffinity tests on single CPU system") ++ } ++ if runtime.GOOS == "android" { ++ t.Skip("skipping setaffinity tests on android") ++ } ++ ++ // On a system like ppc64x where some cores can be disabled using ppc64_cpu, ++ // setaffinity should only be called with enabled cores. The valid cores ++ // are found from the oldMask, but if none are found then the setaffinity ++ // tests are skipped. Issue #27875. ++ cpu = 1 ++ if !oldMask.IsSet(cpu) { ++ newMask.Zero() ++ for i := 0; i < len(oldMask); i++ { ++ if oldMask.IsSet(i) { ++ newMask.Set(i) ++ break ++ } ++ } ++ if newMask.Count() == 0 { ++ t.Skip("skipping setaffinity tests if CPU not available") ++ } ++ } ++ ++ err = unix.SchedSetaffinity(0, &newMask) ++ if err != nil { ++ t.Fatalf("SchedSetaffinity: %v", err) ++ } ++ ++ var gotMask unix.CPUSet ++ err = unix.SchedGetaffinity(0, &gotMask) ++ if err != nil { ++ t.Fatalf("SchedGetaffinity: %v", err) ++ } ++ ++ if gotMask != newMask { ++ t.Errorf("SchedSetaffinity: returned affinity mask does not match set affinity mask") ++ } ++ ++ // Restore old mask so it doesn't affect successive tests ++ err = unix.SchedSetaffinity(0, &oldMask) ++ if err != nil { ++ t.Fatalf("SchedSetaffinity: %v", err) ++ } ++} ++ ++func TestStatx(t *testing.T) { ++ var stx unix.Statx_t ++ err := unix.Statx(unix.AT_FDCWD, ".", 0, 0, &stx) ++ if err == unix.ENOSYS || err == unix.EPERM { ++ t.Skip("statx syscall is not available, skipping test") ++ } else if err != nil { ++ t.Fatalf("Statx: %v", err) ++ } ++ ++ defer chtmpdir(t)() ++ touch(t, "file1") ++ ++ var st unix.Stat_t ++ err = unix.Stat("file1", &st) ++ if err != nil { ++ t.Fatalf("Stat: %v", err) ++ } ++ ++ flags := unix.AT_STATX_SYNC_AS_STAT ++ err = unix.Statx(unix.AT_FDCWD, "file1", flags, unix.STATX_ALL, &stx) ++ if err != nil { ++ t.Fatalf("Statx: %v", err) ++ } ++ ++ if uint32(stx.Mode) != st.Mode { ++ t.Errorf("Statx: returned stat mode does not match Stat") ++ } ++ ++ ctime := unix.StatxTimestamp{Sec: int64(st.Ctim.Sec), Nsec: uint32(st.Ctim.Nsec)} ++ mtime := unix.StatxTimestamp{Sec: int64(st.Mtim.Sec), Nsec: uint32(st.Mtim.Nsec)} ++ ++ if stx.Ctime != ctime { ++ t.Errorf("Statx: returned stat ctime does not match Stat") ++ } ++ if stx.Mtime != mtime { ++ t.Errorf("Statx: returned stat mtime does not match Stat") ++ } ++ ++ err = os.Symlink("file1", "symlink1") ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ err = unix.Lstat("symlink1", &st) ++ if err != nil { ++ t.Fatalf("Lstat: %v", err) ++ } ++ ++ err = unix.Statx(unix.AT_FDCWD, "symlink1", flags, unix.STATX_BASIC_STATS, &stx) ++ if err != nil { ++ t.Fatalf("Statx: %v", err) ++ } ++ ++ // follow symlink, expect a regulat file ++ if stx.Mode&unix.S_IFREG == 0 { ++ t.Errorf("Statx: didn't follow symlink") ++ } ++ ++ err = unix.Statx(unix.AT_FDCWD, "symlink1", flags|unix.AT_SYMLINK_NOFOLLOW, unix.STATX_ALL, &stx) ++ if err != nil { ++ t.Fatalf("Statx: %v", err) ++ } ++ ++ // follow symlink, expect a symlink ++ if stx.Mode&unix.S_IFLNK == 0 { ++ t.Errorf("Statx: unexpectedly followed symlink") ++ } ++ if uint32(stx.Mode) != st.Mode { ++ t.Errorf("Statx: returned stat mode does not match Lstat") ++ } ++ ++ ctime = unix.StatxTimestamp{Sec: int64(st.Ctim.Sec), Nsec: uint32(st.Ctim.Nsec)} ++ mtime = unix.StatxTimestamp{Sec: int64(st.Mtim.Sec), Nsec: uint32(st.Mtim.Nsec)} ++ ++ if stx.Ctime != ctime { ++ t.Errorf("Statx: returned stat ctime does not match Lstat") ++ } ++ if stx.Mtime != mtime { ++ t.Errorf("Statx: returned stat mtime does not match Lstat") ++ } ++} ++ ++// stringsFromByteSlice converts a sequence of attributes to a []string. ++// On Linux, each entry is a NULL-terminated string. ++func stringsFromByteSlice(buf []byte) []string { ++ var result []string ++ off := 0 ++ for i, b := range buf { ++ if b == 0 { ++ result = append(result, string(buf[off:i])) ++ off = i + 1 ++ } ++ } ++ return result ++} ++ ++func TestFaccessat(t *testing.T) { ++ defer chtmpdir(t)() ++ touch(t, "file1") ++ ++ err := unix.Faccessat(unix.AT_FDCWD, "file1", unix.R_OK, 0) ++ if err != nil { ++ t.Errorf("Faccessat: unexpected error: %v", err) ++ } ++ ++ err = unix.Faccessat(unix.AT_FDCWD, "file1", unix.R_OK, 2) ++ if err != unix.EINVAL { ++ t.Errorf("Faccessat: unexpected error: %v, want EINVAL", err) ++ } ++ ++ err = unix.Faccessat(unix.AT_FDCWD, "file1", unix.R_OK, unix.AT_EACCESS) ++ if err != nil { ++ t.Errorf("Faccessat: unexpected error: %v", err) ++ } ++ ++ err = os.Symlink("file1", "symlink1") ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ err = unix.Faccessat(unix.AT_FDCWD, "symlink1", unix.R_OK, unix.AT_SYMLINK_NOFOLLOW) ++ if err != nil { ++ t.Errorf("Faccessat SYMLINK_NOFOLLOW: unexpected error %v", err) ++ } ++ ++ // We can't really test AT_SYMLINK_NOFOLLOW, because there ++ // doesn't seem to be any way to change the mode of a symlink. ++ // We don't test AT_EACCESS because such tests are only ++ // meaningful if run as root. ++ ++ err = unix.Fchmodat(unix.AT_FDCWD, "file1", 0, 0) ++ if err != nil { ++ t.Errorf("Fchmodat: unexpected error %v", err) ++ } ++ ++ err = unix.Faccessat(unix.AT_FDCWD, "file1", unix.F_OK, unix.AT_SYMLINK_NOFOLLOW) ++ if err != nil { ++ t.Errorf("Faccessat: unexpected error: %v", err) ++ } ++ ++ err = unix.Faccessat(unix.AT_FDCWD, "file1", unix.R_OK, unix.AT_SYMLINK_NOFOLLOW) ++ if err != unix.EACCES { ++ if unix.Getuid() != 0 { ++ t.Errorf("Faccessat: unexpected error: %v, want EACCES", err) ++ } ++ } ++} ++ ++func TestSyncFileRange(t *testing.T) { ++ file, err := ioutil.TempFile("", "TestSyncFileRange") ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer os.Remove(file.Name()) ++ defer file.Close() ++ ++ err = unix.SyncFileRange(int(file.Fd()), 0, 0, 0) ++ if err == unix.ENOSYS || err == unix.EPERM { ++ t.Skip("sync_file_range syscall is not available, skipping test") ++ } else if err != nil { ++ t.Fatalf("SyncFileRange: %v", err) ++ } ++ ++ // invalid flags ++ flags := 0xf00 ++ err = unix.SyncFileRange(int(file.Fd()), 0, 0, flags) ++ if err != unix.EINVAL { ++ t.Fatalf("SyncFileRange: unexpected error: %v, want EINVAL", err) ++ } ++} ++ ++func TestClockNanosleep(t *testing.T) { ++ delay := 50 * time.Millisecond ++ ++ // Relative timespec. ++ start := time.Now() ++ rel := unix.NsecToTimespec(delay.Nanoseconds()) ++ remain := unix.Timespec{} ++ for { ++ err := unix.ClockNanosleep(unix.CLOCK_MONOTONIC, 0, &rel, &remain) ++ if err == unix.ENOSYS || err == unix.EPERM { ++ t.Skip("clock_nanosleep syscall is not available, skipping test") ++ } else if err == unix.EINTR { ++ t.Logf("ClockNanosleep interrupted after %v", time.Since(start)) ++ rel = remain ++ continue ++ } else if err != nil { ++ t.Errorf("ClockNanosleep(CLOCK_MONOTONIC, 0, %#v, nil) = %v", &rel, err) ++ } else if slept := time.Since(start); slept < delay { ++ t.Errorf("ClockNanosleep(CLOCK_MONOTONIC, 0, %#v, nil) slept only %v", &rel, slept) ++ } ++ break ++ } ++ ++ // Absolute timespec. ++ for { ++ start = time.Now() ++ until := start.Add(delay) ++ abs := unix.NsecToTimespec(until.UnixNano()) ++ err := unix.ClockNanosleep(unix.CLOCK_REALTIME, unix.TIMER_ABSTIME, &abs, nil) ++ if err == unix.EINTR { ++ t.Logf("ClockNanosleep interrupted after %v", time.Since(start)) ++ continue ++ } else if err != nil { ++ t.Errorf("ClockNanosleep(CLOCK_REALTIME, TIMER_ABSTIME, %#v (=%v), nil) = %v", &abs, until, err) ++ } else if slept := time.Since(start); slept < delay { ++ t.Errorf("ClockNanosleep(CLOCK_REALTIME, TIMER_ABSTIME, %#v (=%v), nil) slept only %v", &abs, until, slept) ++ } ++ break ++ } ++ ++ // Invalid clock. clock_nanosleep(2) says EINVAL, but it’s actually EOPNOTSUPP. ++ err := unix.ClockNanosleep(unix.CLOCK_THREAD_CPUTIME_ID, 0, &rel, nil) ++ if err != unix.EINVAL && err != unix.EOPNOTSUPP { ++ t.Errorf("ClockNanosleep(CLOCK_THREAD_CPUTIME_ID, 0, %#v, nil) = %v, want EINVAL or EOPNOTSUPP", &rel, err) ++ } ++} ++ ++func TestOpenByHandleAt(t *testing.T) { ++ // TODO: Remove this line after the kernel issue was fixed ++ t.Skip("skip TestOpenByHandleAt may be caused by kernel") ++ skipIfNotSupported := func(t *testing.T, name string, err error) { ++ if err == unix.EPERM { ++ t.Skipf("skipping %s test without CAP_DAC_READ_SEARCH", name) ++ } ++ if err == unix.ENOSYS { ++ t.Skipf("%s system call not available", name) ++ } ++ if err == unix.EOPNOTSUPP { ++ t.Skipf("%s not supported on this filesystem", name) ++ } ++ } ++ ++ h, mountID, err := unix.NameToHandleAt(unix.AT_FDCWD, "syscall_linux_test.go", 0) ++ if err != nil { ++ skipIfNotSupported(t, "name_to_handle_at", err) ++ t.Fatalf("NameToHandleAt: %v", err) ++ } ++ t.Logf("mountID: %v, handle: size=%d, type=%d, bytes=%q", mountID, ++ h.Size(), h.Type(), h.Bytes()) ++ mount, err := openMountByID(mountID) ++ if err != nil { ++ t.Fatalf("openMountByID: %v", err) ++ } ++ defer mount.Close() ++ ++ for _, clone := range []bool{false, true} { ++ t.Run("clone="+strconv.FormatBool(clone), func(t *testing.T) { ++ if clone { ++ h = unix.NewFileHandle(h.Type(), h.Bytes()) ++ } ++ fd, err := unix.OpenByHandleAt(int(mount.Fd()), h, unix.O_RDONLY) ++ skipIfNotSupported(t, "open_by_handle_at", err) ++ if err != nil { ++ t.Fatalf("OpenByHandleAt: %v", err) ++ } ++ defer unix.Close(fd) ++ ++ t.Logf("opened fd %v", fd) ++ f := os.NewFile(uintptr(fd), "") ++ slurp, err := ioutil.ReadAll(f) ++ if err != nil { ++ t.Fatal(err) ++ } ++ const substr = "Some substring for a test." ++ if !strings.Contains(string(slurp), substr) { ++ t.Errorf("didn't find substring %q in opened file; read %d bytes", substr, len(slurp)) ++ } ++ }) ++ } ++} ++ ++func openMountByID(mountID int) (f *os.File, err error) { ++ mi, err := os.Open("/proc/self/mountinfo") ++ if err != nil { ++ return nil, err ++ } ++ defer mi.Close() ++ bs := bufio.NewScanner(mi) ++ wantPrefix := []byte(fmt.Sprintf("%v ", mountID)) ++ for bs.Scan() { ++ if !bytes.HasPrefix(bs.Bytes(), wantPrefix) { ++ continue ++ } ++ fields := strings.Fields(bs.Text()) ++ dev := fields[4] ++ return os.Open(dev) ++ } ++ if err := bs.Err(); err != nil { ++ return nil, err ++ } ++ return nil, errors.New("mountID not found") ++} ++ ++func TestEpoll(t *testing.T) { ++ efd, err := unix.EpollCreate1(unix.EPOLL_CLOEXEC) ++ if err != nil { ++ t.Fatalf("EpollCreate1: %v", err) ++ } ++ defer unix.Close(efd) ++ ++ r, w, err := os.Pipe() ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer r.Close() ++ defer w.Close() ++ ++ fd := int(r.Fd()) ++ ev := unix.EpollEvent{Events: unix.EPOLLIN, Fd: int32(fd)} ++ ++ err = unix.EpollCtl(efd, unix.EPOLL_CTL_ADD, fd, &ev) ++ if err != nil { ++ t.Fatalf("EpollCtl: %v", err) ++ } ++ ++ if _, err := w.Write([]byte("HELLO GOPHER")); err != nil { ++ t.Fatal(err) ++ } ++ ++ events := make([]unix.EpollEvent, 128) ++ n, err := unix.EpollWait(efd, events, 1) ++ if err != nil { ++ t.Fatalf("EpollWait: %v", err) ++ } ++ ++ if n != 1 { ++ t.Errorf("EpollWait: wrong number of events: got %v, expected 1", n) ++ } ++ ++ got := int(events[0].Fd) ++ if got != fd { ++ t.Errorf("EpollWait: wrong Fd in event: got %v, expected %v", got, fd) ++ } ++} ++ ++func TestPrctlRetInt(t *testing.T) { ++ err := unix.Prctl(unix.PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) ++ if err != nil { ++ t.Skipf("Prctl: %v, skipping test", err) ++ } ++ v, err := unix.PrctlRetInt(unix.PR_GET_NO_NEW_PRIVS, 0, 0, 0, 0) ++ if err != nil { ++ t.Fatalf("failed to perform prctl: %v", err) ++ } ++ if v != 1 { ++ t.Fatalf("unexpected return from prctl; got %v, expected %v", v, 1) ++ } ++} ++ ++func TestTimerfd(t *testing.T) { ++ var now unix.Timespec ++ if err := unix.ClockGettime(unix.CLOCK_REALTIME, &now); err != nil { ++ t.Fatalf("ClockGettime: %v", err) ++ } ++ ++ tfd, err := unix.TimerfdCreate(unix.CLOCK_REALTIME, 0) ++ if err == unix.ENOSYS { ++ t.Skip("timerfd_create system call not implemented") ++ } else if err != nil { ++ t.Fatalf("TimerfdCreate: %v", err) ++ } ++ defer unix.Close(tfd) ++ ++ var timeSpec unix.ItimerSpec ++ if err := unix.TimerfdGettime(tfd, &timeSpec); err != nil { ++ t.Fatalf("TimerfdGettime: %v", err) ++ } ++ ++ if timeSpec.Value.Nsec != 0 || timeSpec.Value.Sec != 0 { ++ t.Fatalf("TimerfdGettime: timer is already set, but shouldn't be") ++ } ++ ++ timeSpec = unix.ItimerSpec{ ++ Interval: unix.NsecToTimespec(int64(time.Millisecond)), ++ Value: now, ++ } ++ ++ if err := unix.TimerfdSettime(tfd, unix.TFD_TIMER_ABSTIME, &timeSpec, nil); err != nil { ++ t.Fatalf("TimerfdSettime: %v", err) ++ } ++ ++ const totalTicks = 10 ++ const bufferLength = 8 ++ ++ buffer := make([]byte, bufferLength) ++ ++ var count uint64 = 0 ++ for count < totalTicks { ++ n, err := unix.Read(tfd, buffer) ++ if err != nil { ++ t.Fatalf("Timerfd: %v", err) ++ } else if n != bufferLength { ++ t.Fatalf("Timerfd: got %d bytes from timerfd, expected %d bytes", n, bufferLength) ++ } ++ ++ count += *(*uint64)(unsafe.Pointer(&buffer)) ++ } ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd.go b/vendor/golang.org/x/sys/unix/syscall_netbsd.go +index 5ef3090..45b50a6 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd.go +@@ -106,23 +106,6 @@ func direntNamlen(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) + } + +-func SysctlClockinfo(name string) (*Clockinfo, error) { +- mib, err := sysctlmib(name) +- if err != nil { +- return nil, err +- } +- +- n := uintptr(SizeofClockinfo) +- var ci Clockinfo +- if err := sysctl(mib, (*byte)(unsafe.Pointer(&ci)), &n, nil, 0); err != nil { +- return nil, err +- } +- if n != SizeofClockinfo { +- return nil, EIO +- } +- return &ci, nil +-} +- + //sysnb pipe() (fd1 int, fd2 int, err error) + func Pipe(p []int) (err error) { + if len(p) != 2 { +@@ -187,42 +170,7 @@ func setattrlistTimes(path string, times []Timespec, flags int) error { + + //sys ioctl(fd int, req uint, arg uintptr) (err error) + +-// ioctl itself should not be exposed directly, but additional get/set +-// functions for specific types are permissible. +- +-// IoctlSetInt performs an ioctl operation which sets an integer value +-// on fd, using the specified request number. +-func IoctlSetInt(fd int, req uint, value int) error { +- return ioctl(fd, req, uintptr(value)) +-} +- +-func ioctlSetWinsize(fd int, req uint, value *Winsize) error { +- return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +-} +- +-func ioctlSetTermios(fd int, req uint, value *Termios) error { +- return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +-} +- +-// IoctlGetInt performs an ioctl operation which gets an integer value +-// from fd, using the specified request number. +-func IoctlGetInt(fd int, req uint) (int, error) { +- var value int +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return value, err +-} +- +-func IoctlGetWinsize(fd int, req uint) (*Winsize, error) { +- var value Winsize +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return &value, err +-} +- +-func IoctlGetTermios(fd int, req uint) (*Termios, error) { +- var value Termios +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return &value, err +-} ++//sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL + + func IoctlGetPtmget(fd int, req uint) (*Ptmget, error) { + var value Ptmget +@@ -284,6 +232,14 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + return sendfile(outfd, infd, offset, count) + } + ++func Fstatvfs(fd int, buf *Statvfs_t) (err error) { ++ return Fstatvfs1(fd, buf, ST_WAIT) ++} ++ ++func Statvfs(path string, buf *Statvfs_t) (err error) { ++ return Statvfs1(path, buf, ST_WAIT) ++} ++ + /* + * Exposed directly + */ +@@ -297,6 +253,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + //sys Close(fd int) (err error) + //sys Dup(fd int) (nfd int, err error) + //sys Dup2(from int, to int) (err error) ++//sys Dup3(from int, to int, flags int) (err error) + //sys Exit(code int) + //sys ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) + //sys ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +@@ -322,6 +279,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + //sys Fpathconf(fd int, name int) (val int, err error) + //sys Fstat(fd int, stat *Stat_t) (err error) + //sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) ++//sys Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) = SYS_FSTATVFS1 + //sys Fsync(fd int) (err error) + //sys Ftruncate(fd int, length int64) (err error) + //sysnb Getegid() (egid int) +@@ -365,7 +323,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + //sys Revoke(path string) (err error) + //sys Rmdir(path string) (err error) + //sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK +-//sys Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) ++//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) + //sysnb Setegid(egid int) (err error) + //sysnb Seteuid(euid int) (err error) + //sysnb Setgid(gid int) (err error) +@@ -378,6 +336,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + //sysnb Settimeofday(tp *Timeval) (err error) + //sysnb Setuid(uid int) (err error) + //sys Stat(path string, stat *Stat_t) (err error) ++//sys Statvfs1(path string, buf *Statvfs_t, flags int) (err error) = SYS_STATVFS1 + //sys Symlink(path string, link string) (err error) + //sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error) + //sys Sync() (err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go +index 24f74e5..24da8b5 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go +@@ -28,6 +28,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = int32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go +index 6878bf7..25a0ac8 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go +@@ -28,6 +28,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = int32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go +index dbbfcf7..21591ec 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go +@@ -28,6 +28,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = int32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go +index f343446..8047496 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go +@@ -28,6 +28,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = int32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_test.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_test.go +new file mode 100644 +index 0000000..2316d26 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_test.go +@@ -0,0 +1,75 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++package unix_test ++ ++import ( ++ "bytes" ++ "os" ++ "testing" ++ ++ "golang.org/x/sys/unix" ++) ++ ++// stringsFromByteSlice converts a sequence of attributes to a []string. ++// On NetBSD, each entry consists of a single byte containing the length ++// of the attribute name, followed by the attribute name. ++// The name is _not_ NULL-terminated. ++func stringsFromByteSlice(buf []byte) []string { ++ var result []string ++ i := 0 ++ for i < len(buf) { ++ next := i + 1 + int(buf[i]) ++ result = append(result, string(buf[i+1:next])) ++ i = next ++ } ++ return result ++} ++ ++func TestIoctlPtmget(t *testing.T) { ++ fd, err := unix.Open("/dev/ptmx", unix.O_NOCTTY|unix.O_RDWR, 0666) ++ if err != nil { ++ t.Skip("failed to open /dev/ptmx, skipping test") ++ } ++ defer unix.Close(fd) ++ ++ ptm, err := unix.IoctlGetPtmget(fd, unix.TIOCPTSNAME) ++ if err != nil { ++ t.Fatalf("IoctlGetPtmget: %v\n", err) ++ } ++ ++ t.Logf("sfd = %v, ptsname = %v", ptm.Sfd, string(ptm.Sn[:bytes.IndexByte(ptm.Sn[:], 0)])) ++} ++ ++func TestStatvfs(t *testing.T) { ++ defer chtmpdir(t)() ++ touch(t, "file1") ++ ++ var statvfs1, statvfs2 unix.Statvfs_t ++ err := unix.Statvfs("file1", &statvfs1) ++ if err != nil { ++ t.Fatalf("Statvfs: %v", err) ++ } ++ ++ f, err := os.Open("file1") ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer f.Close() ++ ++ err = unix.Fstatvfs(int(f.Fd()), &statvfs2) ++ if err != nil { ++ t.Fatalf("Fstatvfs: %v", err) ++ } ++ ++ if statvfs2.Fsid != statvfs1.Fsid { ++ t.Errorf("Fstatvfs: got fsid %v, expected %v", statvfs2.Fsid, statvfs1.Fsid) ++ } ++ if statvfs2.Owner != statvfs1.Owner { ++ t.Errorf("Fstatvfs: got owner %v, expected %v", statvfs2.Owner, statvfs1.Owner) ++ } ++ if statvfs2.Fstypename != statvfs1.Fstypename { ++ t.Errorf("Fstatvfs: got fstypename %s, expected %s", statvfs2.Fstypename, statvfs1.Fstypename) ++ } ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd.go b/vendor/golang.org/x/sys/unix/syscall_openbsd.go +index 1a074b2..a266e92 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd.go +@@ -55,23 +55,6 @@ func direntNamlen(buf []byte) (uint64, bool) { + return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) + } + +-func SysctlClockinfo(name string) (*Clockinfo, error) { +- mib, err := sysctlmib(name) +- if err != nil { +- return nil, err +- } +- +- n := uintptr(SizeofClockinfo) +- var ci Clockinfo +- if err := sysctl(mib, (*byte)(unsafe.Pointer(&ci)), &n, nil, 0); err != nil { +- return nil, err +- } +- if n != SizeofClockinfo { +- return nil, EIO +- } +- return &ci, nil +-} +- + func SysctlUvmexp(name string) (*Uvmexp, error) { + mib, err := sysctlmib(name) + if err != nil { +@@ -89,16 +72,20 @@ func SysctlUvmexp(name string) (*Uvmexp, error) { + return &u, nil + } + +-//sysnb pipe(p *[2]_C_int) (err error) + func Pipe(p []int) (err error) { ++ return Pipe2(p, 0) ++} ++ ++//sysnb pipe2(p *[2]_C_int, flags int) (err error) ++func Pipe2(p []int, flags int) error { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int +- err = pipe(&pp) ++ err := pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) +- return ++ return err + } + + //sys Getdents(fd int, buf []byte) (n int, err error) +@@ -178,42 +165,7 @@ func setattrlistTimes(path string, times []Timespec, flags int) error { + + //sys ioctl(fd int, req uint, arg uintptr) (err error) + +-// ioctl itself should not be exposed directly, but additional get/set +-// functions for specific types are permissible. +- +-// IoctlSetInt performs an ioctl operation which sets an integer value +-// on fd, using the specified request number. +-func IoctlSetInt(fd int, req uint, value int) error { +- return ioctl(fd, req, uintptr(value)) +-} +- +-func ioctlSetWinsize(fd int, req uint, value *Winsize) error { +- return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +-} +- +-func ioctlSetTermios(fd int, req uint, value *Termios) error { +- return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +-} +- +-// IoctlGetInt performs an ioctl operation which gets an integer value +-// from fd, using the specified request number. +-func IoctlGetInt(fd int, req uint) (int, error) { +- var value int +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return value, err +-} +- +-func IoctlGetWinsize(fd int, req uint) (*Winsize, error) { +- var value Winsize +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return &value, err +-} +- +-func IoctlGetTermios(fd int, req uint) (*Termios, error) { +- var value Termios +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return &value, err +-} ++//sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL + + //sys ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) + +@@ -283,6 +235,7 @@ func Uname(uname *Utsname) error { + //sys Close(fd int) (err error) + //sys Dup(fd int) (nfd int, err error) + //sys Dup2(from int, to int) (err error) ++//sys Dup3(from int, to int, flags int) (err error) + //sys Exit(code int) + //sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error) + //sys Fchdir(fd int) (err error) +@@ -340,7 +293,7 @@ func Uname(uname *Utsname) error { + //sys Revoke(path string) (err error) + //sys Rmdir(path string) (err error) + //sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK +-//sys Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) ++//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) + //sysnb Setegid(egid int) (err error) + //sysnb Seteuid(euid int) (err error) + //sysnb Setgid(gid int) (err error) +@@ -387,7 +340,6 @@ func Uname(uname *Utsname) error { + // clock_settime + // closefrom + // execve +-// fcntl + // fhopen + // fhstat + // fhstatfs +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go +index d62da60..42b5a0e 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go +@@ -28,6 +28,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = uint32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go +index 9a35334..6ea4b48 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go +@@ -28,6 +28,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = uint32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go +index 5d812aa..1c3d26f 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go +@@ -28,6 +28,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = uint32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go +index 0fb39cf..a8c458c 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go +@@ -28,6 +28,10 @@ func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = uint32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_test.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_test.go +new file mode 100644 +index 0000000..dabe4d5 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_test.go +@@ -0,0 +1,50 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++package unix_test ++ ++import ( ++ "testing" ++ "time" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func TestPpoll(t *testing.T) { ++ defer chtmpdir(t)() ++ f, cleanup := mktmpfifo(t) ++ defer cleanup() ++ ++ const timeout = 100 * time.Millisecond ++ ++ ok := make(chan bool, 1) ++ go func() { ++ select { ++ case <-time.After(10 * timeout): ++ t.Errorf("Ppoll: failed to timeout after %d", 10*timeout) ++ case <-ok: ++ } ++ }() ++ ++ fds := []unix.PollFd{{Fd: int32(f.Fd()), Events: unix.POLLIN}} ++ timeoutTs := unix.NsecToTimespec(int64(timeout)) ++ n, err := unix.Ppoll(fds, &timeoutTs, nil) ++ ok <- true ++ if err != nil { ++ t.Errorf("Ppoll: unexpected error: %v", err) ++ return ++ } ++ if n != 0 { ++ t.Errorf("Ppoll: wrong number of events: got %v, expected %v", n, 0) ++ return ++ } ++} ++ ++func TestSysctlUvmexp(t *testing.T) { ++ uvm, err := unix.SysctlUvmexp("vm.uvmexp") ++ if err != nil { ++ t.Fatal(err) ++ } ++ t.Logf("free = %v", uvm.Free) ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go +index 0153a31..0e2a696 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_solaris.go ++++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go +@@ -391,7 +391,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { + for n < len(pp.Path) && pp.Path[n] != 0 { + n++ + } +- bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] ++ bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] + sa.Name = string(bytes) + return sa, nil + +@@ -553,40 +553,10 @@ func Minor(dev uint64) uint32 { + + //sys ioctl(fd int, req uint, arg uintptr) (err error) + +-func IoctlSetInt(fd int, req uint, value int) (err error) { +- return ioctl(fd, req, uintptr(value)) +-} +- +-func ioctlSetWinsize(fd int, req uint, value *Winsize) (err error) { +- return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +-} +- +-func ioctlSetTermios(fd int, req uint, value *Termios) (err error) { +- return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +-} +- + func IoctlSetTermio(fd int, req uint, value *Termio) (err error) { + return ioctl(fd, req, uintptr(unsafe.Pointer(value))) + } + +-func IoctlGetInt(fd int, req uint) (int, error) { +- var value int +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return value, err +-} +- +-func IoctlGetWinsize(fd int, req uint) (*Winsize, error) { +- var value Winsize +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return &value, err +-} +- +-func IoctlGetTermios(fd int, req uint) (*Termios, error) { +- var value Termios +- err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +- return &value, err +-} +- + func IoctlGetTermio(fd int, req uint) (*Termio, error) { + var value Termio + err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) +@@ -679,7 +649,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + //sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) + //sys Rmdir(path string) (err error) + //sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = lseek +-//sys Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) ++//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) + //sysnb Setegid(egid int) (err error) + //sysnb Seteuid(euid int) (err error) + //sysnb Setgid(gid int) (err error) +diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go +index 91c32dd..b22a34d 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go +@@ -18,6 +18,10 @@ func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) + } + ++func (msghdr *Msghdr) SetIovlen(length int) { ++ msghdr.Iovlen = int32(length) ++} ++ + func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) + } +diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris_test.go b/vendor/golang.org/x/sys/unix/syscall_solaris_test.go +new file mode 100644 +index 0000000..d3e7d2b +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_solaris_test.go +@@ -0,0 +1,34 @@ ++// Copyright 2017 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build solaris ++ ++package unix_test ++ ++import ( ++ "os/exec" ++ "testing" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func TestStatvfs(t *testing.T) { ++ if err := unix.Statvfs("", nil); err == nil { ++ t.Fatal(`Statvfs("") expected failure`) ++ } ++ ++ statvfs := unix.Statvfs_t{} ++ if err := unix.Statvfs("/", &statvfs); err != nil { ++ t.Errorf(`Statvfs("/") failed: %v`, err) ++ } ++ ++ if t.Failed() { ++ mount, err := exec.Command("mount").CombinedOutput() ++ if err != nil { ++ t.Logf("mount: %v\n%s", err, mount) ++ } else { ++ t.Logf("mount: %s", mount) ++ } ++ } ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_test.go b/vendor/golang.org/x/sys/unix/syscall_test.go +new file mode 100644 +index 0000000..1538c72 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_test.go +@@ -0,0 +1,71 @@ ++// Copyright 2013 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris ++ ++package unix_test ++ ++import ( ++ "fmt" ++ "testing" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func testSetGetenv(t *testing.T, key, value string) { ++ err := unix.Setenv(key, value) ++ if err != nil { ++ t.Fatalf("Setenv failed to set %q: %v", value, err) ++ } ++ newvalue, found := unix.Getenv(key) ++ if !found { ++ t.Fatalf("Getenv failed to find %v variable (want value %q)", key, value) ++ } ++ if newvalue != value { ++ t.Fatalf("Getenv(%v) = %q; want %q", key, newvalue, value) ++ } ++} ++ ++func TestEnv(t *testing.T) { ++ testSetGetenv(t, "TESTENV", "AVALUE") ++ // make sure TESTENV gets set to "", not deleted ++ testSetGetenv(t, "TESTENV", "") ++} ++ ++func TestItoa(t *testing.T) { ++ // Make most negative integer: 0x8000... ++ i := 1 ++ for i<<1 != 0 { ++ i <<= 1 ++ } ++ if i >= 0 { ++ t.Fatal("bad math") ++ } ++ s := unix.Itoa(i) ++ f := fmt.Sprint(i) ++ if s != f { ++ t.Fatalf("itoa(%d) = %s, want %s", i, s, f) ++ } ++} ++ ++func TestUname(t *testing.T) { ++ var utsname unix.Utsname ++ err := unix.Uname(&utsname) ++ if err != nil { ++ t.Fatalf("Uname: %v", err) ++ } ++ ++ t.Logf("OS: %s/%s %s", utsname.Sysname[:], utsname.Machine[:], utsname.Release[:]) ++} ++ ++// Test that this compiles. (Issue #31735) ++func TestStatFieldNames(t *testing.T) { ++ var st unix.Stat_t ++ var _ *unix.Timespec ++ _ = &st.Atim ++ _ = &st.Mtim ++ _ = &st.Ctim ++ _ = int64(st.Mtim.Sec) ++ _ = int64(st.Mtim.Nsec) ++} +diff --git a/vendor/golang.org/x/sys/unix/syscall_unix.go b/vendor/golang.org/x/sys/unix/syscall_unix.go +index 3de3756..400ba9f 100644 +--- a/vendor/golang.org/x/sys/unix/syscall_unix.go ++++ b/vendor/golang.org/x/sys/unix/syscall_unix.go +@@ -12,6 +12,8 @@ import ( + "sync" + "syscall" + "unsafe" ++ ++ "golang.org/x/sys/internal/unsafeheader" + ) + + var ( +@@ -76,7 +78,7 @@ func SignalName(s syscall.Signal) string { + // The signal name should start with "SIG". + func SignalNum(s string) syscall.Signal { + signalNameMapOnce.Do(func() { +- signalNameMap = make(map[string]syscall.Signal) ++ signalNameMap = make(map[string]syscall.Signal, len(signalList)) + for _, signal := range signalList { + signalNameMap[signal.name] = signal.num + } +@@ -113,15 +115,12 @@ func (m *mmapper) Mmap(fd int, offset int64, length int, prot int, flags int) (d + return nil, errno + } + +- // Slice memory layout +- var sl = struct { +- addr uintptr +- len int +- cap int +- }{addr, length, length} +- +- // Use unsafe to turn sl into a []byte. +- b := *(*[]byte)(unsafe.Pointer(&sl)) ++ // Use unsafe to convert addr into a []byte. ++ var b []byte ++ hdr := (*unsafeheader.Slice)(unsafe.Pointer(&b)) ++ hdr.Data = unsafe.Pointer(addr) ++ hdr.Cap = length ++ hdr.Len = length + + // Register mapping in m and return it. + p := &b[cap(b)-1] +diff --git a/vendor/golang.org/x/sys/unix/syscall_unix_test.go b/vendor/golang.org/x/sys/unix/syscall_unix_test.go +new file mode 100644 +index 0000000..0ecb519 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/syscall_unix_test.go +@@ -0,0 +1,884 @@ ++// Copyright 2013 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris ++ ++package unix_test ++ ++import ( ++ "flag" ++ "fmt" ++ "io/ioutil" ++ "net" ++ "os" ++ "os/exec" ++ "path/filepath" ++ "runtime" ++ "strconv" ++ "syscall" ++ "testing" ++ "time" ++ ++ "golang.org/x/sys/unix" ++) ++ ++// Tests that below functions, structures and constants are consistent ++// on all Unix-like systems. ++func _() { ++ // program scheduling priority functions and constants ++ var ( ++ _ func(int, int, int) error = unix.Setpriority ++ _ func(int, int) (int, error) = unix.Getpriority ++ ) ++ const ( ++ _ int = unix.PRIO_USER ++ _ int = unix.PRIO_PROCESS ++ _ int = unix.PRIO_PGRP ++ ) ++ ++ // termios constants ++ const ( ++ _ int = unix.TCIFLUSH ++ _ int = unix.TCIOFLUSH ++ _ int = unix.TCOFLUSH ++ ) ++ ++ // fcntl file locking structure and constants ++ var ( ++ _ = unix.Flock_t{ ++ Type: int16(0), ++ Whence: int16(0), ++ Start: int64(0), ++ Len: int64(0), ++ Pid: int32(0), ++ } ++ ) ++ const ( ++ _ = unix.F_GETLK ++ _ = unix.F_SETLK ++ _ = unix.F_SETLKW ++ ) ++} ++ ++func TestErrnoSignalName(t *testing.T) { ++ testErrors := []struct { ++ num syscall.Errno ++ name string ++ }{ ++ {syscall.EPERM, "EPERM"}, ++ {syscall.EINVAL, "EINVAL"}, ++ {syscall.ENOENT, "ENOENT"}, ++ } ++ ++ for _, te := range testErrors { ++ t.Run(fmt.Sprintf("%d/%s", te.num, te.name), func(t *testing.T) { ++ e := unix.ErrnoName(te.num) ++ if e != te.name { ++ t.Errorf("ErrnoName(%d) returned %s, want %s", te.num, e, te.name) ++ } ++ }) ++ } ++ ++ testSignals := []struct { ++ num syscall.Signal ++ name string ++ }{ ++ {syscall.SIGHUP, "SIGHUP"}, ++ {syscall.SIGPIPE, "SIGPIPE"}, ++ {syscall.SIGSEGV, "SIGSEGV"}, ++ } ++ ++ for _, ts := range testSignals { ++ t.Run(fmt.Sprintf("%d/%s", ts.num, ts.name), func(t *testing.T) { ++ s := unix.SignalName(ts.num) ++ if s != ts.name { ++ t.Errorf("SignalName(%d) returned %s, want %s", ts.num, s, ts.name) ++ } ++ }) ++ } ++} ++ ++func TestSignalNum(t *testing.T) { ++ testSignals := []struct { ++ name string ++ want syscall.Signal ++ }{ ++ {"SIGHUP", syscall.SIGHUP}, ++ {"SIGPIPE", syscall.SIGPIPE}, ++ {"SIGSEGV", syscall.SIGSEGV}, ++ {"NONEXISTS", 0}, ++ } ++ for _, ts := range testSignals { ++ t.Run(fmt.Sprintf("%s/%d", ts.name, ts.want), func(t *testing.T) { ++ got := unix.SignalNum(ts.name) ++ if got != ts.want { ++ t.Errorf("SignalNum(%s) returned %d, want %d", ts.name, got, ts.want) ++ } ++ }) ++ ++ } ++} ++ ++func TestFcntlInt(t *testing.T) { ++ t.Parallel() ++ file, err := ioutil.TempFile("", "TestFnctlInt") ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer os.Remove(file.Name()) ++ defer file.Close() ++ f := file.Fd() ++ flags, err := unix.FcntlInt(f, unix.F_GETFD, 0) ++ if err != nil { ++ t.Fatal(err) ++ } ++ if flags&unix.FD_CLOEXEC == 0 { ++ t.Errorf("flags %#x do not include FD_CLOEXEC", flags) ++ } ++} ++ ++// TestFcntlFlock tests whether the file locking structure matches ++// the calling convention of each kernel. ++func TestFcntlFlock(t *testing.T) { ++ name := filepath.Join(os.TempDir(), "TestFcntlFlock") ++ fd, err := unix.Open(name, unix.O_CREAT|unix.O_RDWR|unix.O_CLOEXEC, 0) ++ if err != nil { ++ t.Fatalf("Open failed: %v", err) ++ } ++ defer unix.Unlink(name) ++ defer unix.Close(fd) ++ flock := unix.Flock_t{ ++ Type: unix.F_RDLCK, ++ Start: 0, Len: 0, Whence: 1, ++ } ++ if err := unix.FcntlFlock(uintptr(fd), unix.F_GETLK, &flock); err != nil { ++ t.Fatalf("FcntlFlock failed: %v", err) ++ } ++} ++ ++// TestPassFD tests passing a file descriptor over a Unix socket. ++// ++// This test involved both a parent and child process. The parent ++// process is invoked as a normal test, with "go test", which then ++// runs the child process by running the current test binary with args ++// "-test.run=^TestPassFD$" and an environment variable used to signal ++// that the test should become the child process instead. ++func TestPassFD(t *testing.T) { ++ if runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") { ++ t.Skip("cannot exec subprocess on iOS, skipping test") ++ } ++ ++ if os.Getenv("GO_WANT_HELPER_PROCESS") == "1" { ++ passFDChild() ++ return ++ } ++ ++ if runtime.GOOS == "aix" { ++ // Unix network isn't properly working on AIX ++ // 7.2 with Technical Level < 2 ++ out, err := exec.Command("oslevel", "-s").Output() ++ if err != nil { ++ t.Skipf("skipping on AIX because oslevel -s failed: %v", err) ++ } ++ ++ if len(out) < len("7200-XX-ZZ-YYMM") { // AIX 7.2, Tech Level XX, Service Pack ZZ, date YYMM ++ t.Skip("skipping on AIX because oslevel -s hasn't the right length") ++ } ++ aixVer := string(out[:4]) ++ tl, err := strconv.Atoi(string(out[5:7])) ++ if err != nil { ++ t.Skipf("skipping on AIX because oslevel -s output cannot be parsed: %v", err) ++ } ++ if aixVer < "7200" || (aixVer == "7200" && tl < 2) { ++ t.Skip("skipped on AIX versions previous to 7.2 TL 2") ++ } ++ } ++ ++ tempDir, err := ioutil.TempDir("", "TestPassFD") ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer os.RemoveAll(tempDir) ++ ++ fds, err := unix.Socketpair(unix.AF_LOCAL, unix.SOCK_STREAM, 0) ++ if err != nil { ++ t.Fatalf("Socketpair: %v", err) ++ } ++ defer unix.Close(fds[0]) ++ defer unix.Close(fds[1]) ++ writeFile := os.NewFile(uintptr(fds[0]), "child-writes") ++ readFile := os.NewFile(uintptr(fds[1]), "parent-reads") ++ defer writeFile.Close() ++ defer readFile.Close() ++ ++ cmd := exec.Command(os.Args[0], "-test.run=^TestPassFD$", "--", tempDir) ++ cmd.Env = []string{"GO_WANT_HELPER_PROCESS=1"} ++ if lp := os.Getenv("LD_LIBRARY_PATH"); lp != "" { ++ cmd.Env = append(cmd.Env, "LD_LIBRARY_PATH="+lp) ++ } ++ cmd.ExtraFiles = []*os.File{writeFile} ++ ++ out, err := cmd.CombinedOutput() ++ if len(out) > 0 || err != nil { ++ t.Fatalf("child process: %q, %v", out, err) ++ } ++ ++ c, err := net.FileConn(readFile) ++ if err != nil { ++ t.Fatalf("FileConn: %v", err) ++ } ++ defer c.Close() ++ ++ uc, ok := c.(*net.UnixConn) ++ if !ok { ++ t.Fatalf("unexpected FileConn type; expected UnixConn, got %T", c) ++ } ++ ++ buf := make([]byte, 32) // expect 1 byte ++ oob := make([]byte, 32) // expect 24 bytes ++ closeUnix := time.AfterFunc(5*time.Second, func() { ++ t.Logf("timeout reading from unix socket") ++ uc.Close() ++ }) ++ _, oobn, _, _, err := uc.ReadMsgUnix(buf, oob) ++ if err != nil { ++ t.Fatalf("ReadMsgUnix: %v", err) ++ } ++ closeUnix.Stop() ++ ++ scms, err := unix.ParseSocketControlMessage(oob[:oobn]) ++ if err != nil { ++ t.Fatalf("ParseSocketControlMessage: %v", err) ++ } ++ if len(scms) != 1 { ++ t.Fatalf("expected 1 SocketControlMessage; got scms = %#v", scms) ++ } ++ scm := scms[0] ++ gotFds, err := unix.ParseUnixRights(&scm) ++ if err != nil { ++ t.Fatalf("unix.ParseUnixRights: %v", err) ++ } ++ if len(gotFds) != 1 { ++ t.Fatalf("wanted 1 fd; got %#v", gotFds) ++ } ++ ++ f := os.NewFile(uintptr(gotFds[0]), "fd-from-child") ++ defer f.Close() ++ ++ got, err := ioutil.ReadAll(f) ++ want := "Hello from child process!\n" ++ if string(got) != want { ++ t.Errorf("child process ReadAll: %q, %v; want %q", got, err, want) ++ } ++} ++ ++// passFDChild is the child process used by TestPassFD. ++func passFDChild() { ++ defer os.Exit(0) ++ ++ // Look for our fd. It should be fd 3, but we work around an fd leak ++ // bug here (http://golang.org/issue/2603) to let it be elsewhere. ++ var uc *net.UnixConn ++ for fd := uintptr(3); fd <= 10; fd++ { ++ f := os.NewFile(fd, "unix-conn") ++ var ok bool ++ netc, _ := net.FileConn(f) ++ uc, ok = netc.(*net.UnixConn) ++ if ok { ++ break ++ } ++ } ++ if uc == nil { ++ fmt.Println("failed to find unix fd") ++ return ++ } ++ ++ // Make a file f to send to our parent process on uc. ++ // We make it in tempDir, which our parent will clean up. ++ flag.Parse() ++ tempDir := flag.Arg(0) ++ f, err := ioutil.TempFile(tempDir, "") ++ if err != nil { ++ fmt.Printf("TempFile: %v", err) ++ return ++ } ++ ++ f.Write([]byte("Hello from child process!\n")) ++ f.Seek(0, 0) ++ ++ rights := unix.UnixRights(int(f.Fd())) ++ dummyByte := []byte("x") ++ n, oobn, err := uc.WriteMsgUnix(dummyByte, rights, nil) ++ if err != nil { ++ fmt.Printf("WriteMsgUnix: %v", err) ++ return ++ } ++ if n != 1 || oobn != len(rights) { ++ fmt.Printf("WriteMsgUnix = %d, %d; want 1, %d", n, oobn, len(rights)) ++ return ++ } ++} ++ ++// TestUnixRightsRoundtrip tests that UnixRights, ParseSocketControlMessage, ++// and ParseUnixRights are able to successfully round-trip lists of file descriptors. ++func TestUnixRightsRoundtrip(t *testing.T) { ++ testCases := [...][][]int{ ++ {{42}}, ++ {{1, 2}}, ++ {{3, 4, 5}}, ++ {{}}, ++ {{1, 2}, {3, 4, 5}, {}, {7}}, ++ } ++ for _, testCase := range testCases { ++ b := []byte{} ++ var n int ++ for _, fds := range testCase { ++ // Last assignment to n wins ++ n = len(b) + unix.CmsgLen(4*len(fds)) ++ b = append(b, unix.UnixRights(fds...)...) ++ } ++ // Truncate b ++ b = b[:n] ++ ++ scms, err := unix.ParseSocketControlMessage(b) ++ if err != nil { ++ t.Fatalf("ParseSocketControlMessage: %v", err) ++ } ++ if len(scms) != len(testCase) { ++ t.Fatalf("expected %v SocketControlMessage; got scms = %#v", len(testCase), scms) ++ } ++ for i, scm := range scms { ++ gotFds, err := unix.ParseUnixRights(&scm) ++ if err != nil { ++ t.Fatalf("ParseUnixRights: %v", err) ++ } ++ wantFds := testCase[i] ++ if len(gotFds) != len(wantFds) { ++ t.Fatalf("expected %v fds, got %#v", len(wantFds), gotFds) ++ } ++ for j, fd := range gotFds { ++ if fd != wantFds[j] { ++ t.Fatalf("expected fd %v, got %v", wantFds[j], fd) ++ } ++ } ++ } ++ } ++} ++ ++func TestRlimit(t *testing.T) { ++ var rlimit, zero unix.Rlimit ++ err := unix.Getrlimit(unix.RLIMIT_NOFILE, &rlimit) ++ if err != nil { ++ t.Fatalf("Getrlimit: save failed: %v", err) ++ } ++ if zero == rlimit { ++ t.Fatalf("Getrlimit: save failed: got zero value %#v", rlimit) ++ } ++ set := rlimit ++ set.Cur = set.Max - 1 ++ if runtime.GOOS == "darwin" && set.Cur > 10240 { ++ // The max file limit is 10240, even though ++ // the max returned by Getrlimit is 1<<63-1. ++ // This is OPEN_MAX in sys/syslimits.h. ++ set.Cur = 10240 ++ } ++ err = unix.Setrlimit(unix.RLIMIT_NOFILE, &set) ++ if err != nil { ++ t.Fatalf("Setrlimit: set failed: %#v %v", set, err) ++ } ++ var get unix.Rlimit ++ err = unix.Getrlimit(unix.RLIMIT_NOFILE, &get) ++ if err != nil { ++ t.Fatalf("Getrlimit: get failed: %v", err) ++ } ++ set = rlimit ++ set.Cur = set.Max - 1 ++ if set != get { ++ // Seems like Darwin requires some privilege to ++ // increase the soft limit of rlimit sandbox, though ++ // Setrlimit never reports an error. ++ switch runtime.GOOS { ++ case "darwin": ++ default: ++ t.Fatalf("Rlimit: change failed: wanted %#v got %#v", set, get) ++ } ++ } ++ err = unix.Setrlimit(unix.RLIMIT_NOFILE, &rlimit) ++ if err != nil { ++ t.Fatalf("Setrlimit: restore failed: %#v %v", rlimit, err) ++ } ++} ++ ++func TestSeekFailure(t *testing.T) { ++ _, err := unix.Seek(-1, 0, 0) ++ if err == nil { ++ t.Fatalf("Seek(-1, 0, 0) did not fail") ++ } ++ str := err.Error() // used to crash on Linux ++ t.Logf("Seek: %v", str) ++ if str == "" { ++ t.Fatalf("Seek(-1, 0, 0) return error with empty message") ++ } ++} ++ ++func TestSetsockoptString(t *testing.T) { ++ // should not panic on empty string, see issue #31277 ++ err := unix.SetsockoptString(-1, 0, 0, "") ++ if err == nil { ++ t.Fatalf("SetsockoptString: did not fail") ++ } ++} ++ ++func TestDup(t *testing.T) { ++ file, err := ioutil.TempFile("", "TestDup") ++ if err != nil { ++ t.Fatalf("Tempfile failed: %v", err) ++ } ++ defer os.Remove(file.Name()) ++ defer file.Close() ++ f := int(file.Fd()) ++ ++ newFd, err := unix.Dup(f) ++ if err != nil { ++ t.Fatalf("Dup: %v", err) ++ } ++ ++ // Create and reserve a file descriptor. ++ // Dup2 automatically closes it before reusing it. ++ nullFile, err := os.Open("/dev/null") ++ if err != nil { ++ t.Fatal(err) ++ } ++ dupFd := int(file.Fd()) ++ err = unix.Dup2(newFd, dupFd) ++ if err != nil { ++ t.Fatalf("Dup2: %v", err) ++ } ++ // Keep the dummy file open long enough to not be closed in ++ // its finalizer. ++ runtime.KeepAlive(nullFile) ++ ++ b1 := []byte("Test123") ++ b2 := make([]byte, 7) ++ _, err = unix.Write(dupFd, b1) ++ if err != nil { ++ t.Fatalf("Write to dup2 fd failed: %v", err) ++ } ++ _, err = unix.Seek(f, 0, 0) ++ if err != nil { ++ t.Fatalf("Seek failed: %v", err) ++ } ++ _, err = unix.Read(f, b2) ++ if err != nil { ++ t.Fatalf("Read back failed: %v", err) ++ } ++ if string(b1) != string(b2) { ++ t.Errorf("Dup: stdout write not in file, expected %v, got %v", string(b1), string(b2)) ++ } ++} ++ ++func TestPoll(t *testing.T) { ++ if runtime.GOOS == "android" || ++ (runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64")) { ++ t.Skip("mkfifo syscall is not available on android and iOS, skipping test") ++ } ++ ++ defer chtmpdir(t)() ++ f, cleanup := mktmpfifo(t) ++ defer cleanup() ++ ++ const timeout = 100 ++ ++ ok := make(chan bool, 1) ++ go func() { ++ select { ++ case <-time.After(10 * timeout * time.Millisecond): ++ t.Errorf("Poll: failed to timeout after %d milliseconds", 10*timeout) ++ case <-ok: ++ } ++ }() ++ ++ fds := []unix.PollFd{{Fd: int32(f.Fd()), Events: unix.POLLIN}} ++ n, err := unix.Poll(fds, timeout) ++ ok <- true ++ if err != nil { ++ t.Errorf("Poll: unexpected error: %v", err) ++ return ++ } ++ if n != 0 { ++ t.Errorf("Poll: wrong number of events: got %v, expected %v", n, 0) ++ return ++ } ++} ++ ++func TestSelect(t *testing.T) { ++ for { ++ n, err := unix.Select(0, nil, nil, nil, &unix.Timeval{Sec: 0, Usec: 0}) ++ if err == unix.EINTR { ++ t.Logf("Select interrupted") ++ continue ++ } else if err != nil { ++ t.Fatalf("Select: %v", err) ++ } ++ if n != 0 { ++ t.Fatalf("Select: got %v ready file descriptors, expected 0", n) ++ } ++ break ++ } ++ ++ dur := 250 * time.Millisecond ++ tv := unix.NsecToTimeval(int64(dur)) ++ var took time.Duration ++ for { ++ start := time.Now() ++ n, err := unix.Select(0, nil, nil, nil, &tv) ++ took = time.Since(start) ++ if err == unix.EINTR { ++ t.Logf("Select interrupted after %v", took) ++ continue ++ } else if err != nil { ++ t.Fatalf("Select: %v", err) ++ } ++ if n != 0 { ++ t.Fatalf("Select: got %v ready file descriptors, expected 0", n) ++ } ++ break ++ } ++ ++ // On some BSDs the actual timeout might also be slightly less than the requested. ++ // Add an acceptable margin to avoid flaky tests. ++ if took < dur*2/3 { ++ t.Errorf("Select: got %v timeout, expected at least %v", took, dur) ++ } ++ ++ rr, ww, err := os.Pipe() ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer rr.Close() ++ defer ww.Close() ++ ++ if _, err := ww.Write([]byte("HELLO GOPHER")); err != nil { ++ t.Fatal(err) ++ } ++ ++ rFdSet := &unix.FdSet{} ++ fd := int(rr.Fd()) ++ rFdSet.Set(fd) ++ ++ for { ++ n, err := unix.Select(fd+1, rFdSet, nil, nil, nil) ++ if err == unix.EINTR { ++ t.Log("Select interrupted") ++ continue ++ } else if err != nil { ++ t.Fatalf("Select: %v", err) ++ } ++ if n != 1 { ++ t.Fatalf("Select: got %v ready file descriptors, expected 1", n) ++ } ++ break ++ } ++} ++ ++func TestGetwd(t *testing.T) { ++ fd, err := os.Open(".") ++ if err != nil { ++ t.Fatalf("Open .: %s", err) ++ } ++ defer fd.Close() ++ // Directory list for test. Do not worry if any are symlinks or do not ++ // exist on some common unix desktop environments. That will be checked. ++ dirs := []string{"/", "/usr/bin", "/etc", "/var", "/opt"} ++ switch runtime.GOOS { ++ case "android": ++ dirs = []string{"/", "/system/bin"} ++ case "darwin": ++ switch runtime.GOARCH { ++ case "arm", "arm64": ++ d1, err := ioutil.TempDir("", "d1") ++ if err != nil { ++ t.Fatalf("TempDir: %v", err) ++ } ++ d2, err := ioutil.TempDir("", "d2") ++ if err != nil { ++ t.Fatalf("TempDir: %v", err) ++ } ++ dirs = []string{d1, d2} ++ } ++ } ++ oldwd := os.Getenv("PWD") ++ for _, d := range dirs { ++ // Check whether d exists, is a dir and that d's path does not contain a symlink ++ fi, err := os.Stat(d) ++ if err != nil || !fi.IsDir() { ++ t.Logf("Test dir %s stat error (%v) or not a directory, skipping", d, err) ++ continue ++ } ++ check, err := filepath.EvalSymlinks(d) ++ if err != nil || check != d { ++ t.Logf("Test dir %s (%s) is symlink or other error (%v), skipping", d, check, err) ++ continue ++ } ++ err = os.Chdir(d) ++ if err != nil { ++ t.Fatalf("Chdir: %v", err) ++ } ++ pwd, err := unix.Getwd() ++ if err != nil { ++ t.Fatalf("Getwd in %s: %s", d, err) ++ } ++ os.Setenv("PWD", oldwd) ++ err = fd.Chdir() ++ if err != nil { ++ // We changed the current directory and cannot go back. ++ // Don't let the tests continue; they'll scribble ++ // all over some other directory. ++ fmt.Fprintf(os.Stderr, "fchdir back to dot failed: %s\n", err) ++ os.Exit(1) ++ } ++ if pwd != d { ++ t.Fatalf("Getwd returned %q want %q", pwd, d) ++ } ++ } ++} ++ ++func TestFstatat(t *testing.T) { ++ defer chtmpdir(t)() ++ ++ touch(t, "file1") ++ ++ var st1 unix.Stat_t ++ err := unix.Stat("file1", &st1) ++ if err != nil { ++ t.Fatalf("Stat: %v", err) ++ } ++ ++ var st2 unix.Stat_t ++ err = unix.Fstatat(unix.AT_FDCWD, "file1", &st2, 0) ++ if err != nil { ++ t.Fatalf("Fstatat: %v", err) ++ } ++ ++ if st1 != st2 { ++ t.Errorf("Fstatat: returned stat does not match Stat") ++ } ++ ++ err = os.Symlink("file1", "symlink1") ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ err = unix.Lstat("symlink1", &st1) ++ if err != nil { ++ t.Fatalf("Lstat: %v", err) ++ } ++ ++ err = unix.Fstatat(unix.AT_FDCWD, "symlink1", &st2, unix.AT_SYMLINK_NOFOLLOW) ++ if err != nil { ++ t.Fatalf("Fstatat: %v", err) ++ } ++ ++ if st2.Dev != st1.Dev { ++ t.Errorf("Fstatat: got dev %v, expected %v", st2.Dev, st1.Dev) ++ } ++ if st2.Ino != st1.Ino { ++ t.Errorf("Fstatat: got ino %v, expected %v", st2.Ino, st1.Ino) ++ } ++ if st2.Mode != st1.Mode { ++ t.Errorf("Fstatat: got mode %v, expected %v", st2.Mode, st1.Mode) ++ } ++ if st2.Uid != st1.Uid { ++ t.Errorf("Fstatat: got uid %v, expected %v", st2.Uid, st1.Uid) ++ } ++ if st2.Gid != st1.Gid { ++ t.Errorf("Fstatat: got gid %v, expected %v", st2.Gid, st1.Gid) ++ } ++ if st2.Size != st1.Size { ++ t.Errorf("Fstatat: got size %v, expected %v", st2.Size, st1.Size) ++ } ++} ++ ++func TestFchmodat(t *testing.T) { ++ defer chtmpdir(t)() ++ ++ touch(t, "file1") ++ err := os.Symlink("file1", "symlink1") ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ mode := os.FileMode(0444) ++ err = unix.Fchmodat(unix.AT_FDCWD, "symlink1", uint32(mode), 0) ++ if err != nil { ++ t.Fatalf("Fchmodat: unexpected error: %v", err) ++ } ++ ++ fi, err := os.Stat("file1") ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ if fi.Mode() != mode { ++ t.Errorf("Fchmodat: failed to change file mode: expected %v, got %v", mode, fi.Mode()) ++ } ++ ++ mode = os.FileMode(0644) ++ didChmodSymlink := true ++ err = unix.Fchmodat(unix.AT_FDCWD, "symlink1", uint32(mode), unix.AT_SYMLINK_NOFOLLOW) ++ if err != nil { ++ if (runtime.GOOS == "android" || runtime.GOOS == "linux" || ++ runtime.GOOS == "solaris" || runtime.GOOS == "illumos") && err == unix.EOPNOTSUPP { ++ // Linux and Illumos don't support flags != 0 ++ didChmodSymlink = false ++ } else { ++ t.Fatalf("Fchmodat: unexpected error: %v", err) ++ } ++ } ++ ++ if !didChmodSymlink { ++ // Didn't change mode of the symlink. On Linux, the permissions ++ // of a symbolic link are always 0777 according to symlink(7) ++ mode = os.FileMode(0777) ++ } ++ ++ var st unix.Stat_t ++ err = unix.Lstat("symlink1", &st) ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ got := os.FileMode(st.Mode & 0777) ++ if got != mode { ++ t.Errorf("Fchmodat: failed to change symlink mode: expected %v, got %v", mode, got) ++ } ++} ++ ++func TestMkdev(t *testing.T) { ++ major := uint32(42) ++ minor := uint32(7) ++ dev := unix.Mkdev(major, minor) ++ ++ if unix.Major(dev) != major { ++ t.Errorf("Major(%#x) == %d, want %d", dev, unix.Major(dev), major) ++ } ++ if unix.Minor(dev) != minor { ++ t.Errorf("Minor(%#x) == %d, want %d", dev, unix.Minor(dev), minor) ++ } ++} ++ ++func TestRenameat(t *testing.T) { ++ defer chtmpdir(t)() ++ ++ from, to := "renamefrom", "renameto" ++ ++ touch(t, from) ++ ++ err := unix.Renameat(unix.AT_FDCWD, from, unix.AT_FDCWD, to) ++ if err != nil { ++ t.Fatalf("Renameat: unexpected error: %v", err) ++ } ++ ++ _, err = os.Stat(to) ++ if err != nil { ++ t.Error(err) ++ } ++ ++ _, err = os.Stat(from) ++ if err == nil { ++ t.Errorf("Renameat: stat of renamed file %q unexpectedly succeeded", from) ++ } ++} ++ ++func TestUtimesNanoAt(t *testing.T) { ++ defer chtmpdir(t)() ++ ++ symlink := "symlink1" ++ os.Remove(symlink) ++ err := os.Symlink("nonexisting", symlink) ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ // Some filesystems only support microsecond resolution. Account for ++ // that in Nsec. ++ ts := []unix.Timespec{ ++ {Sec: 1111, Nsec: 2000}, ++ {Sec: 3333, Nsec: 4000}, ++ } ++ err = unix.UtimesNanoAt(unix.AT_FDCWD, symlink, ts, unix.AT_SYMLINK_NOFOLLOW) ++ if err != nil { ++ t.Fatalf("UtimesNanoAt: %v", err) ++ } ++ ++ var st unix.Stat_t ++ err = unix.Lstat(symlink, &st) ++ if err != nil { ++ t.Fatalf("Lstat: %v", err) ++ } ++ ++ // Only check Mtim, Atim might not be supported by the underlying filesystem ++ expected := ts[1] ++ if st.Mtim.Nsec == 0 { ++ // Some filesystems only support 1-second time stamp resolution ++ // and will always set Nsec to 0. ++ expected.Nsec = 0 ++ } ++ if st.Mtim != expected { ++ t.Errorf("UtimesNanoAt: wrong mtime: got %v, expected %v", st.Mtim, expected) ++ } ++} ++ ++// mktmpfifo creates a temporary FIFO and provides a cleanup function. ++func mktmpfifo(t *testing.T) (*os.File, func()) { ++ err := unix.Mkfifo("fifo", 0666) ++ if err != nil { ++ t.Fatalf("mktmpfifo: failed to create FIFO: %v", err) ++ } ++ ++ f, err := os.OpenFile("fifo", os.O_RDWR, 0666) ++ if err != nil { ++ os.Remove("fifo") ++ t.Fatalf("mktmpfifo: failed to open FIFO: %v", err) ++ } ++ ++ return f, func() { ++ f.Close() ++ os.Remove("fifo") ++ } ++} ++ ++// utilities taken from os/os_test.go ++ ++func touch(t *testing.T, name string) { ++ f, err := os.Create(name) ++ if err != nil { ++ t.Fatal(err) ++ } ++ if err := f.Close(); err != nil { ++ t.Fatal(err) ++ } ++} ++ ++// chtmpdir changes the working directory to a new temporary directory and ++// provides a cleanup function. Used when PWD is read-only. ++func chtmpdir(t *testing.T) func() { ++ oldwd, err := os.Getwd() ++ if err != nil { ++ t.Fatalf("chtmpdir: %v", err) ++ } ++ d, err := ioutil.TempDir("", "test") ++ if err != nil { ++ t.Fatalf("chtmpdir: %v", err) ++ } ++ if err := os.Chdir(d); err != nil { ++ t.Fatalf("chtmpdir: %v", err) ++ } ++ return func() { ++ if err := os.Chdir(oldwd); err != nil { ++ t.Fatalf("chtmpdir: %v", err) ++ } ++ os.RemoveAll(d) ++ } ++} +diff --git a/vendor/golang.org/x/sys/unix/timestruct_test.go b/vendor/golang.org/x/sys/unix/timestruct_test.go +new file mode 100644 +index 0000000..1a72fdb +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/timestruct_test.go +@@ -0,0 +1,54 @@ ++// Copyright 2017 The Go Authors. All right reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris ++ ++package unix_test ++ ++import ( ++ "testing" ++ "time" ++ "unsafe" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func TestTimeToTimespec(t *testing.T) { ++ timeTests := []struct { ++ time time.Time ++ valid bool ++ }{ ++ {time.Unix(0, 0), true}, ++ {time.Date(2009, time.November, 10, 23, 0, 0, 0, time.UTC), true}, ++ {time.Date(2262, time.December, 31, 23, 0, 0, 0, time.UTC), false}, ++ {time.Unix(0x7FFFFFFF, 0), true}, ++ {time.Unix(0x80000000, 0), false}, ++ {time.Unix(0x7FFFFFFF, 1000000000), false}, ++ {time.Unix(0x7FFFFFFF, 999999999), true}, ++ {time.Unix(-0x80000000, 0), true}, ++ {time.Unix(-0x80000001, 0), false}, ++ {time.Date(2038, time.January, 19, 3, 14, 7, 0, time.UTC), true}, ++ {time.Date(2038, time.January, 19, 3, 14, 8, 0, time.UTC), false}, ++ {time.Date(1901, time.December, 13, 20, 45, 52, 0, time.UTC), true}, ++ {time.Date(1901, time.December, 13, 20, 45, 51, 0, time.UTC), false}, ++ } ++ ++ // Currently all targets have either int32 or int64 for Timespec.Sec. ++ // If there were a new target with unsigned or floating point type for ++ // it, this test must be adjusted. ++ have64BitTime := (unsafe.Sizeof(unix.Timespec{}.Sec) == 8) ++ for _, tt := range timeTests { ++ ts, err := unix.TimeToTimespec(tt.time) ++ tt.valid = tt.valid || have64BitTime ++ if tt.valid && err != nil { ++ t.Errorf("TimeToTimespec(%v): %v", tt.time, err) ++ } ++ if err == nil { ++ tstime := time.Unix(int64(ts.Sec), int64(ts.Nsec)) ++ if !tstime.Equal(tt.time) { ++ t.Errorf("TimeToTimespec(%v) is the time %v", tt.time, tstime) ++ } ++ } ++ } ++} +diff --git a/vendor/golang.org/x/sys/unix/types_dragonfly.go b/vendor/golang.org/x/sys/unix/types_dragonfly.go +index 3365dd7..6574f6b 100644 +--- a/vendor/golang.org/x/sys/unix/types_dragonfly.go ++++ b/vendor/golang.org/x/sys/unix/types_dragonfly.go +@@ -261,3 +261,9 @@ const ( + // Uname + + type Utsname C.struct_utsname ++ ++// Clockinfo ++ ++const SizeofClockinfo = C.sizeof_struct_clockinfo ++ ++type Clockinfo C.struct_clockinfo +diff --git a/vendor/golang.org/x/sys/unix/types_freebsd.go b/vendor/golang.org/x/sys/unix/types_freebsd.go +index a121dc3..c6fde42 100644 +--- a/vendor/golang.org/x/sys/unix/types_freebsd.go ++++ b/vendor/golang.org/x/sys/unix/types_freebsd.go +@@ -398,3 +398,9 @@ type CapRights C.struct_cap_rights + // Uname + + type Utsname C.struct_utsname ++ ++// Clockinfo ++ ++const SizeofClockinfo = C.sizeof_struct_clockinfo ++ ++type Clockinfo C.struct_clockinfo +diff --git a/vendor/golang.org/x/sys/unix/types_netbsd.go b/vendor/golang.org/x/sys/unix/types_netbsd.go +index 4a96d72..0a81aad 100644 +--- a/vendor/golang.org/x/sys/unix/types_netbsd.go ++++ b/vendor/golang.org/x/sys/unix/types_netbsd.go +@@ -33,6 +33,7 @@ package unix + #include + #include + #include ++#include + #include + #include + #include +@@ -106,6 +107,8 @@ type Stat_t C.struct_stat + + type Statfs_t C.struct_statfs + ++type Statvfs_t C.struct_statvfs ++ + type Flock_t C.struct_flock + + type Dirent C.struct_dirent +@@ -118,6 +121,13 @@ const ( + PathMax = C.PATH_MAX + ) + ++// Fstatvfs/Statvfs flags ++ ++const ( ++ ST_WAIT = C.ST_WAIT ++ ST_NOWAIT = C.ST_NOWAIT ++) ++ + // Advice to Fadvise + + const ( +diff --git a/vendor/golang.org/x/sys/unix/types_solaris.go b/vendor/golang.org/x/sys/unix/types_solaris.go +index 2b716f9..d713f09 100644 +--- a/vendor/golang.org/x/sys/unix/types_solaris.go ++++ b/vendor/golang.org/x/sys/unix/types_solaris.go +@@ -158,6 +158,8 @@ type Msghdr C.struct_msghdr + + type Cmsghdr C.struct_cmsghdr + ++type Inet4Pktinfo C.struct_in_pktinfo ++ + type Inet6Pktinfo C.struct_in6_pktinfo + + type IPv6MTUInfo C.struct_ip6_mtuinfo +@@ -175,6 +177,7 @@ const ( + SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + SizeofMsghdr = C.sizeof_struct_msghdr + SizeofCmsghdr = C.sizeof_struct_cmsghdr ++ SizeofInet4Pktinfo = C.sizeof_struct_in_pktinfo + SizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo + SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +diff --git a/vendor/golang.org/x/sys/unix/xattr_test.go b/vendor/golang.org/x/sys/unix/xattr_test.go +new file mode 100644 +index 0000000..57fc84f +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/xattr_test.go +@@ -0,0 +1,207 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build darwin freebsd linux netbsd ++ ++package unix_test ++ ++import ( ++ "io/ioutil" ++ "os" ++ "runtime" ++ "strings" ++ "testing" ++ ++ "golang.org/x/sys/unix" ++) ++ ++func TestXattr(t *testing.T) { ++ defer chtmpdir(t)() ++ ++ f := "xattr1" ++ touch(t, f) ++ ++ xattrName := "user.test" ++ xattrDataSet := "gopher" ++ ++ err := unix.Setxattr(f, xattrName, []byte{}, 0) ++ if err == unix.ENOTSUP || err == unix.EOPNOTSUPP { ++ t.Skip("filesystem does not support extended attributes, skipping test") ++ } else if err != nil { ++ t.Fatalf("Setxattr: %v", err) ++ } ++ ++ err = unix.Setxattr(f, xattrName, []byte(xattrDataSet), 0) ++ if err != nil { ++ t.Fatalf("Setxattr: %v", err) ++ } ++ ++ // find size ++ size, err := unix.Listxattr(f, nil) ++ if err != nil { ++ t.Fatalf("Listxattr: %v", err) ++ } ++ ++ if size <= 0 { ++ t.Fatalf("Listxattr returned an empty list of attributes") ++ } ++ ++ buf := make([]byte, size) ++ read, err := unix.Listxattr(f, buf) ++ if err != nil { ++ t.Fatalf("Listxattr: %v", err) ++ } ++ ++ xattrs := stringsFromByteSlice(buf[:read]) ++ ++ xattrWant := xattrName ++ if runtime.GOOS == "freebsd" { ++ // On FreeBSD, the namespace is stored separately from the xattr ++ // name and Listxattr doesn't return the namespace prefix. ++ xattrWant = strings.TrimPrefix(xattrWant, "user.") ++ } ++ found := false ++ for _, name := range xattrs { ++ if name == xattrWant { ++ found = true ++ } ++ } ++ ++ if !found { ++ t.Errorf("Listxattr did not return previously set attribute '%s'", xattrName) ++ } ++ ++ // find size ++ size, err = unix.Getxattr(f, xattrName, nil) ++ if err != nil { ++ t.Fatalf("Getxattr: %v", err) ++ } ++ ++ if size <= 0 { ++ t.Fatalf("Getxattr returned an empty attribute") ++ } ++ ++ xattrDataGet := make([]byte, size) ++ _, err = unix.Getxattr(f, xattrName, xattrDataGet) ++ if err != nil { ++ t.Fatalf("Getxattr: %v", err) ++ } ++ ++ got := string(xattrDataGet) ++ if got != xattrDataSet { ++ t.Errorf("Getxattr: expected attribute value %s, got %s", xattrDataSet, got) ++ } ++ ++ err = unix.Removexattr(f, xattrName) ++ if err != nil { ++ t.Fatalf("Removexattr: %v", err) ++ } ++ ++ n := "nonexistent" ++ err = unix.Lsetxattr(n, xattrName, []byte(xattrDataSet), 0) ++ if err != unix.ENOENT { ++ t.Errorf("Lsetxattr: expected %v on non-existent file, got %v", unix.ENOENT, err) ++ } ++ ++ _, err = unix.Lgetxattr(n, xattrName, nil) ++ if err != unix.ENOENT { ++ t.Errorf("Lgetxattr: %v", err) ++ } ++ ++ s := "symlink1" ++ err = os.Symlink(n, s) ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ err = unix.Lsetxattr(s, xattrName, []byte(xattrDataSet), 0) ++ if err != nil { ++ // Linux and Android doen't support xattrs on symlinks according ++ // to xattr(7), so just test that we get the proper error. ++ if (runtime.GOOS != "linux" && runtime.GOOS != "android") || err != unix.EPERM { ++ t.Fatalf("Lsetxattr: %v", err) ++ } ++ } ++} ++ ++func TestFdXattr(t *testing.T) { ++ file, err := ioutil.TempFile("", "TestFdXattr") ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer os.Remove(file.Name()) ++ defer file.Close() ++ ++ fd := int(file.Fd()) ++ xattrName := "user.test" ++ xattrDataSet := "gopher" ++ ++ err = unix.Fsetxattr(fd, xattrName, []byte(xattrDataSet), 0) ++ if err == unix.ENOTSUP || err == unix.EOPNOTSUPP { ++ t.Skip("filesystem does not support extended attributes, skipping test") ++ } else if err != nil { ++ t.Fatalf("Fsetxattr: %v", err) ++ } ++ ++ // find size ++ size, err := unix.Flistxattr(fd, nil) ++ if err != nil { ++ t.Fatalf("Flistxattr: %v", err) ++ } ++ ++ if size <= 0 { ++ t.Fatalf("Flistxattr returned an empty list of attributes") ++ } ++ ++ buf := make([]byte, size) ++ read, err := unix.Flistxattr(fd, buf) ++ if err != nil { ++ t.Fatalf("Flistxattr: %v", err) ++ } ++ ++ xattrs := stringsFromByteSlice(buf[:read]) ++ ++ xattrWant := xattrName ++ if runtime.GOOS == "freebsd" { ++ // On FreeBSD, the namespace is stored separately from the xattr ++ // name and Listxattr doesn't return the namespace prefix. ++ xattrWant = strings.TrimPrefix(xattrWant, "user.") ++ } ++ found := false ++ for _, name := range xattrs { ++ if name == xattrWant { ++ found = true ++ } ++ } ++ ++ if !found { ++ t.Errorf("Flistxattr did not return previously set attribute '%s'", xattrName) ++ } ++ ++ // find size ++ size, err = unix.Fgetxattr(fd, xattrName, nil) ++ if err != nil { ++ t.Fatalf("Fgetxattr: %v", err) ++ } ++ ++ if size <= 0 { ++ t.Fatalf("Fgetxattr returned an empty attribute") ++ } ++ ++ xattrDataGet := make([]byte, size) ++ _, err = unix.Fgetxattr(fd, xattrName, xattrDataGet) ++ if err != nil { ++ t.Fatalf("Fgetxattr: %v", err) ++ } ++ ++ got := string(xattrDataGet) ++ if got != xattrDataSet { ++ t.Errorf("Fgetxattr: expected attribute value %s, got %s", xattrDataSet, got) ++ } ++ ++ err = unix.Fremovexattr(fd, xattrName) ++ if err != nil { ++ t.Fatalf("Fremovexattr: %v", err) ++ } ++} +diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go +index 1def8a5..104994b 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go +@@ -459,6 +459,15 @@ const ( + MAP_SHARED = 0x1 + MAP_TYPE = 0xf0 + MAP_VARIABLE = 0x0 ++ MCAST_BLOCK_SOURCE = 0x40 ++ MCAST_EXCLUDE = 0x2 ++ MCAST_INCLUDE = 0x1 ++ MCAST_JOIN_GROUP = 0x3e ++ MCAST_JOIN_SOURCE_GROUP = 0x42 ++ MCAST_LEAVE_GROUP = 0x3f ++ MCAST_LEAVE_SOURCE_GROUP = 0x43 ++ MCAST_SOURCE_FILTER = 0x49 ++ MCAST_UNBLOCK_SOURCE = 0x41 + MCL_CURRENT = 0x100 + MCL_FUTURE = 0x200 + MSG_ANY = 0x4 +@@ -483,6 +492,7 @@ const ( + MS_INVALIDATE = 0x40 + MS_PER_SEC = 0x3e8 + MS_SYNC = 0x20 ++ NFDBITS = 0x20 + NL0 = 0x0 + NL1 = 0x4000 + NL2 = 0x8000 +@@ -688,7 +698,7 @@ const ( + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = -0x3fd796df + SIOCGIFADDRS = 0x2000698c +- SIOCGIFBAUDRATE = -0x3fd79693 ++ SIOCGIFBAUDRATE = -0x3fdf9669 + SIOCGIFBRDADDR = -0x3fd796dd + SIOCGIFCONF = -0x3ff796bb + SIOCGIFCONFGLOB = -0x3ff79670 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go +index 03187de..4fc8d30 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go +@@ -459,6 +459,15 @@ const ( + MAP_SHARED = 0x1 + MAP_TYPE = 0xf0 + MAP_VARIABLE = 0x0 ++ MCAST_BLOCK_SOURCE = 0x40 ++ MCAST_EXCLUDE = 0x2 ++ MCAST_INCLUDE = 0x1 ++ MCAST_JOIN_GROUP = 0x3e ++ MCAST_JOIN_SOURCE_GROUP = 0x42 ++ MCAST_LEAVE_GROUP = 0x3f ++ MCAST_LEAVE_SOURCE_GROUP = 0x43 ++ MCAST_SOURCE_FILTER = 0x49 ++ MCAST_UNBLOCK_SOURCE = 0x41 + MCL_CURRENT = 0x100 + MCL_FUTURE = 0x200 + MSG_ANY = 0x4 +@@ -483,6 +492,7 @@ const ( + MS_INVALIDATE = 0x40 + MS_PER_SEC = 0x3e8 + MS_SYNC = 0x20 ++ NFDBITS = 0x40 + NL0 = 0x0 + NL1 = 0x4000 + NL2 = 0x8000 +@@ -688,7 +698,7 @@ const ( + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = -0x3fd796df + SIOCGIFADDRS = 0x2000698c +- SIOCGIFBAUDRATE = -0x3fd79693 ++ SIOCGIFBAUDRATE = -0x3fdf9669 + SIOCGIFBRDADDR = -0x3fd796dd + SIOCGIFCONF = -0x3fef96bb + SIOCGIFCONFGLOB = -0x3fef9670 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_386.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_386.go +index 3b39d74..6217cdb 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_darwin_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_386.go +@@ -3,7 +3,7 @@ + + // +build 386,darwin + +-// Created by cgo -godefs - DO NOT EDIT ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m32 _const.go + + package unix +@@ -980,6 +980,7 @@ const ( + NET_RT_MAXID = 0xa + NET_RT_STAT = 0x4 + NET_RT_TRASH = 0x5 ++ NFDBITS = 0x20 + NL0 = 0x0 + NL1 = 0x100 + NL2 = 0x200 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go +index 8fe5547..e3ff2ee 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go +@@ -3,7 +3,7 @@ + + // +build amd64,darwin + +-// Created by cgo -godefs - DO NOT EDIT ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go + + package unix +@@ -980,6 +980,7 @@ const ( + NET_RT_MAXID = 0xa + NET_RT_STAT = 0x4 + NET_RT_TRASH = 0x5 ++ NFDBITS = 0x20 + NL0 = 0x0 + NL1 = 0x100 + NL2 = 0x200 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go +index 7a97777..3e41757 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go +@@ -3,7 +3,7 @@ + + // +build arm,darwin + +-// Created by cgo -godefs - DO NOT EDIT ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- _const.go + + package unix +@@ -980,6 +980,7 @@ const ( + NET_RT_MAXID = 0xa + NET_RT_STAT = 0x4 + NET_RT_TRASH = 0x5 ++ NFDBITS = 0x20 + NL0 = 0x0 + NL1 = 0x100 + NL2 = 0x200 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go +index 6d56d8a..cbd8ed1 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go +@@ -3,7 +3,7 @@ + + // +build arm64,darwin + +-// Created by cgo -godefs - DO NOT EDIT ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go + + package unix +@@ -980,6 +980,7 @@ const ( + NET_RT_MAXID = 0xa + NET_RT_STAT = 0x4 + NET_RT_TRASH = 0x5 ++ NFDBITS = 0x20 + NL0 = 0x0 + NL1 = 0x100 + NL2 = 0x200 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go +index bbe6089..6130471 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go +@@ -938,6 +938,7 @@ const ( + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_MAXID = 0x4 ++ NFDBITS = 0x40 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ATTRIB = 0x8 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go +index d2bbaab..8482458 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go +@@ -3,7 +3,7 @@ + + // +build 386,freebsd + +-// Created by cgo -godefs - DO NOT EDIT ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m32 _const.go + + package unix +@@ -355,6 +355,22 @@ const ( + CTL_KERN = 0x1 + CTL_MAXNAME = 0x18 + CTL_NET = 0x4 ++ DIOCGATTR = 0xc144648e ++ DIOCGDELETE = 0x80106488 ++ DIOCGFLUSH = 0x20006487 ++ DIOCGFRONTSTUFF = 0x40086486 ++ DIOCGFWHEADS = 0x40046483 ++ DIOCGFWSECTORS = 0x40046482 ++ DIOCGIDENT = 0x41006489 ++ DIOCGMEDIASIZE = 0x40086481 ++ DIOCGPHYSPATH = 0x4400648d ++ DIOCGPROVIDERNAME = 0x4400648a ++ DIOCGSECTORSIZE = 0x40046480 ++ DIOCGSTRIPEOFFSET = 0x4008648c ++ DIOCGSTRIPESIZE = 0x4008648b ++ DIOCSKERNELDUMP = 0x804c6490 ++ DIOCSKERNELDUMP_FREEBSD11 = 0x80046485 ++ DIOCZONECMD = 0xc06c648f + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 +@@ -379,11 +395,14 @@ const ( + DLT_CHAOS = 0x5 + DLT_CHDLC = 0x68 + DLT_CISCO_IOS = 0x76 ++ DLT_CLASS_NETBSD_RAWAF = 0x2240000 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DBUS = 0xe7 + DLT_DECT = 0xdd ++ DLT_DISPLAYPORT_AUX = 0x113 + DLT_DOCSIS = 0x8f ++ DLT_DOCSIS31_XRA31 = 0x111 + DLT_DVB_CI = 0xeb + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 +@@ -393,6 +412,7 @@ const ( + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 ++ DLT_ETHERNET_MPACKET = 0x112 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa +@@ -406,7 +426,6 @@ const ( + DLT_GPRS_LLC = 0xa9 + DLT_GSMTAP_ABIS = 0xda + DLT_GSMTAP_UM = 0xd9 +- DLT_HHDLC = 0x79 + DLT_IBM_SN = 0x92 + DLT_IBM_SP = 0x91 + DLT_IEEE802 = 0x6 +@@ -429,6 +448,7 @@ const ( + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a ++ DLT_ISO_14443 = 0x108 + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_ATM_CEMIC = 0xee +@@ -461,8 +481,9 @@ const ( + DLT_LINUX_PPP_WITHDIRECTION = 0xa6 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c ++ DLT_LORATAP = 0x10e + DLT_LTALK = 0x72 +- DLT_MATCHING_MAX = 0x104 ++ DLT_MATCHING_MAX = 0x113 + DLT_MATCHING_MIN = 0x68 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 +@@ -478,14 +499,16 @@ const ( + DLT_NFC_LLCP = 0xf5 + DLT_NFLOG = 0xef + DLT_NG40 = 0xf4 ++ DLT_NORDIC_BLE = 0x110 + DLT_NULL = 0x0 ++ DLT_OPENFLOW = 0x10b + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x79 + DLT_PKTAP = 0x102 + DLT_PPI = 0xc0 + DLT_PPP = 0x9 +- DLT_PPP_BSDOS = 0x10 ++ DLT_PPP_BSDOS = 0xe + DLT_PPP_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 +@@ -496,19 +519,25 @@ const ( + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc ++ DLT_RDS = 0x109 ++ DLT_REDBACK_SMARTEDGE = 0x20 + DLT_RIO = 0x7c + DLT_RTAC_SERIAL = 0xfa + DLT_SCCP = 0x8e + DLT_SCTP = 0xf8 ++ DLT_SDLC = 0x10c + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 +- DLT_SLIP_BSDOS = 0xf ++ DLT_SLIP_BSDOS = 0xd + DLT_STANAG_5066_D_PDU = 0xed + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 ++ DLT_TI_LLN_SNIFFER = 0x10d + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USBPCAP = 0xf9 ++ DLT_USB_DARWIN = 0x10a ++ DLT_USB_FREEBSD = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_USER0 = 0x93 +@@ -527,10 +556,14 @@ const ( + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c ++ DLT_VSOCK = 0x10f ++ DLT_WATTSTOPPER_DLM = 0x107 + DLT_WIHART = 0xdf + DLT_WIRESHARK_UPPER_PDU = 0xfc + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 ++ DLT_ZWAVE_R1_R2 = 0x105 ++ DLT_ZWAVE_R3 = 0x106 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 +@@ -548,6 +581,7 @@ const ( + ECHONL = 0x10 + ECHOPRT = 0x20 + EVFILT_AIO = -0x3 ++ EVFILT_EMPTY = -0xd + EVFILT_FS = -0x9 + EVFILT_LIO = -0xa + EVFILT_PROC = -0x5 +@@ -555,11 +589,12 @@ const ( + EVFILT_READ = -0x1 + EVFILT_SENDFILE = -0xc + EVFILT_SIGNAL = -0x6 +- EVFILT_SYSCOUNT = 0xc ++ EVFILT_SYSCOUNT = 0xd + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xb + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 ++ EVNAMEMAP_NAME_SIZE = 0x40 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 +@@ -576,6 +611,7 @@ const ( + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 ++ EXTATTR_MAXNAMELEN = 0xff + EXTATTR_NAMESPACE_EMPTY = 0x0 + EXTATTR_NAMESPACE_SYSTEM = 0x2 + EXTATTR_NAMESPACE_USER = 0x1 +@@ -617,6 +653,7 @@ const ( + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 ++ IFCAP_WOL_MAGIC = 0x2000 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 +@@ -633,6 +670,7 @@ const ( + IFF_MONITOR = 0x40000 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 ++ IFF_NOGROUP = 0x800000 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PPROMISC = 0x20000 +@@ -807,6 +845,7 @@ const ( + IPV6_DSTOPTS = 0x32 + IPV6_FLOWID = 0x43 + IPV6_FLOWINFO_MASK = 0xffffff0f ++ IPV6_FLOWLABEL_LEN = 0x14 + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FLOWTYPE = 0x44 + IPV6_FRAGTTL = 0x78 +@@ -827,13 +866,13 @@ const ( + IPV6_MAX_GROUP_SRC_FILTER = 0x200 + IPV6_MAX_MEMBERSHIPS = 0xfff + IPV6_MAX_SOCK_SRC_FILTER = 0x80 +- IPV6_MIN_MEMBERSHIPS = 0x1f + IPV6_MMTU = 0x500 + IPV6_MSFILTER = 0x4a + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 ++ IPV6_ORIGDSTADDR = 0x48 + IPV6_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe +@@ -845,6 +884,7 @@ const ( + IPV6_RECVFLOWID = 0x46 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 ++ IPV6_RECVORIGDSTADDR = 0x48 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRSSBUCKETID = 0x47 +@@ -905,10 +945,8 @@ const ( + IP_MAX_MEMBERSHIPS = 0xfff + IP_MAX_SOCK_MUTE_FILTER = 0x80 + IP_MAX_SOCK_SRC_FILTER = 0x80 +- IP_MAX_SOURCE_FILTER = 0x400 + IP_MF = 0x2000 + IP_MINTTL = 0x42 +- IP_MIN_MEMBERSHIPS = 0x1f + IP_MSFILTER = 0x4a + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 +@@ -918,6 +956,7 @@ const ( + IP_OFFMASK = 0x1fff + IP_ONESBCAST = 0x17 + IP_OPTIONS = 0x1 ++ IP_ORIGDSTADDR = 0x1b + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 +@@ -926,6 +965,7 @@ const ( + IP_RECVFLOWID = 0x5d + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 ++ IP_RECVORIGDSTADDR = 0x1b + IP_RECVRETOPTS = 0x6 + IP_RECVRSSBUCKETID = 0x5e + IP_RECVTOS = 0x44 +@@ -975,6 +1015,7 @@ const ( + MAP_EXCL = 0x4000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 ++ MAP_GUARD = 0x2000 + MAP_HASSEMAPHORE = 0x200 + MAP_NOCORE = 0x20000 + MAP_NOSYNC = 0x800 +@@ -986,6 +1027,15 @@ const ( + MAP_RESERVED0100 = 0x100 + MAP_SHARED = 0x1 + MAP_STACK = 0x400 ++ MCAST_BLOCK_SOURCE = 0x54 ++ MCAST_EXCLUDE = 0x2 ++ MCAST_INCLUDE = 0x1 ++ MCAST_JOIN_GROUP = 0x50 ++ MCAST_JOIN_SOURCE_GROUP = 0x52 ++ MCAST_LEAVE_GROUP = 0x51 ++ MCAST_LEAVE_SOURCE_GROUP = 0x53 ++ MCAST_UNBLOCK_SOURCE = 0x55 ++ MCAST_UNDEFINED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ACLS = 0x8000000 +@@ -1026,10 +1076,12 @@ const ( + MNT_SUSPEND = 0x4 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 ++ MNT_UNTRUSTED = 0x800000000 + MNT_UPDATE = 0x10000 +- MNT_UPDATEMASK = 0x2d8d0807e ++ MNT_UPDATEMASK = 0xad8d0807e + MNT_USER = 0x8000 +- MNT_VISFLAGMASK = 0x3fef0ffff ++ MNT_VERIFIED = 0x400000000 ++ MNT_VISFLAGMASK = 0xffef0ffff + MNT_WAIT = 0x1 + MSG_CMSG_CLOEXEC = 0x40000 + MSG_COMPAT = 0x8000 +@@ -1055,8 +1107,10 @@ const ( + NET_RT_IFLIST = 0x3 + NET_RT_IFLISTL = 0x5 + NET_RT_IFMALIST = 0x4 ++ NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 ++ NOTE_ABSTIME = 0x10 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_CLOSE = 0x100 +@@ -1211,7 +1265,6 @@ const ( + RTV_WEIGHT = 0x100 + RT_ALL_FIBS = -0x1 + RT_BLACKHOLE = 0x40 +- RT_CACHING_CONTEXT = 0x1 + RT_DEFAULT_FIB = 0x0 + RT_HAS_GW = 0x80 + RT_HAS_HEADER = 0x10 +@@ -1221,15 +1274,17 @@ const ( + RT_LLE_CACHE = 0x100 + RT_MAY_LOOP = 0x8 + RT_MAY_LOOP_BIT = 0x3 +- RT_NORTREF = 0x2 + RT_REJECT = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_BINTIME = 0x4 + SCM_CREDS = 0x3 ++ SCM_MONOTONIC = 0x6 ++ SCM_REALTIME = 0x5 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 ++ SCM_TIME_INFO = 0x7 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 +@@ -1245,6 +1300,7 @@ const ( + SIOCGETSGCNT = 0xc0147210 + SIOCGETVIFCNT = 0xc014720f + SIOCGHIWAT = 0x40047301 ++ SIOCGHWADDR = 0xc020693e + SIOCGI2C = 0xc020693d + SIOCGIFADDR = 0xc0206921 + SIOCGIFBRDADDR = 0xc0206923 +@@ -1266,8 +1322,11 @@ const ( + SIOCGIFPDSTADDR = 0xc0206948 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPSRCADDR = 0xc0206947 ++ SIOCGIFRSSHASH = 0xc0186997 ++ SIOCGIFRSSKEY = 0xc0946996 + SIOCGIFSTATUS = 0xc331693b + SIOCGIFXMEDIA = 0xc028698b ++ SIOCGLANPCP = 0xc0206998 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGPRIVATE_0 = 0xc0206950 +@@ -1298,6 +1357,7 @@ const ( + SIOCSIFPHYS = 0x80206936 + SIOCSIFRVNET = 0xc020695b + SIOCSIFVNET = 0xc020695a ++ SIOCSLANPCP = 0x80206999 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSTUNFIB = 0x8020695f +@@ -1316,6 +1376,7 @@ const ( + SO_BINTIME = 0x2000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 ++ SO_DOMAIN = 0x1019 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 +@@ -1324,6 +1385,7 @@ const ( + SO_LISTENINCQLEN = 0x1013 + SO_LISTENQLEN = 0x1012 + SO_LISTENQLIMIT = 0x1011 ++ SO_MAX_PACING_RATE = 0x1018 + SO_NOSIGPIPE = 0x800 + SO_NO_DDP = 0x8000 + SO_NO_OFFLOAD = 0x4000 +@@ -1336,11 +1398,19 @@ const ( + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 ++ SO_REUSEPORT_LB = 0x10000 + SO_SETFIB = 0x1014 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 ++ SO_TS_BINTIME = 0x1 ++ SO_TS_CLOCK = 0x1017 ++ SO_TS_CLOCK_MAX = 0x3 ++ SO_TS_DEFAULT = 0x0 ++ SO_TS_MONOTONIC = 0x3 ++ SO_TS_REALTIME = 0x2 ++ SO_TS_REALTIME_MICRO = 0x0 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_USER_COOKIE = 0x1015 +@@ -1384,10 +1454,45 @@ const ( + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 ++ TCP_BBR_ACK_COMP_ALG = 0x448 ++ TCP_BBR_DRAIN_INC_EXTRA = 0x43c ++ TCP_BBR_DRAIN_PG = 0x42e ++ TCP_BBR_EXTRA_GAIN = 0x449 ++ TCP_BBR_IWINTSO = 0x42b ++ TCP_BBR_LOWGAIN_FD = 0x436 ++ TCP_BBR_LOWGAIN_HALF = 0x435 ++ TCP_BBR_LOWGAIN_THRESH = 0x434 ++ TCP_BBR_MAX_RTO = 0x439 ++ TCP_BBR_MIN_RTO = 0x438 ++ TCP_BBR_ONE_RETRAN = 0x431 ++ TCP_BBR_PACE_CROSS = 0x442 ++ TCP_BBR_PACE_DEL_TAR = 0x43f ++ TCP_BBR_PACE_PER_SEC = 0x43e ++ TCP_BBR_PACE_SEG_MAX = 0x440 ++ TCP_BBR_PACE_SEG_MIN = 0x441 ++ TCP_BBR_PROBE_RTT_GAIN = 0x44d ++ TCP_BBR_PROBE_RTT_INT = 0x430 ++ TCP_BBR_PROBE_RTT_LEN = 0x44e ++ TCP_BBR_RACK_RTT_USE = 0x44a ++ TCP_BBR_RECFORCE = 0x42c ++ TCP_BBR_REC_OVER_HPTS = 0x43a ++ TCP_BBR_RETRAN_WTSO = 0x44b ++ TCP_BBR_RWND_IS_APP = 0x42f ++ TCP_BBR_STARTUP_EXIT_EPOCH = 0x43d ++ TCP_BBR_STARTUP_LOSS_EXIT = 0x432 ++ TCP_BBR_STARTUP_PG = 0x42d ++ TCP_BBR_UNLIMITED = 0x43b ++ TCP_BBR_USEDEL_RATE = 0x437 ++ TCP_BBR_USE_LOWGAIN = 0x433 + TCP_CA_NAME_MAX = 0x10 + TCP_CCALGOOPT = 0x41 + TCP_CONGESTION = 0x40 ++ TCP_DATA_AFTER_CLOSE = 0x44c ++ TCP_DELACK = 0x48 + TCP_FASTOPEN = 0x401 ++ TCP_FASTOPEN_MAX_COOKIE_LEN = 0x10 ++ TCP_FASTOPEN_MIN_COOKIE_LEN = 0x4 ++ TCP_FASTOPEN_PSK_LEN = 0x10 + TCP_FUNCTION_BLK = 0x2000 + TCP_FUNCTION_NAME_LEN_MAX = 0x20 + TCP_INFO = 0x20 +@@ -1395,6 +1500,12 @@ const ( + TCP_KEEPIDLE = 0x100 + TCP_KEEPINIT = 0x80 + TCP_KEEPINTVL = 0x200 ++ TCP_LOG = 0x22 ++ TCP_LOGBUF = 0x23 ++ TCP_LOGDUMP = 0x25 ++ TCP_LOGDUMPID = 0x26 ++ TCP_LOGID = 0x24 ++ TCP_LOG_ID_LEN = 0x40 + TCP_MAXBURST = 0x4 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 +@@ -1410,8 +1521,30 @@ const ( + TCP_NOPUSH = 0x4 + TCP_PCAP_IN = 0x1000 + TCP_PCAP_OUT = 0x800 ++ TCP_RACK_EARLY_RECOV = 0x423 ++ TCP_RACK_EARLY_SEG = 0x424 ++ TCP_RACK_IDLE_REDUCE_HIGH = 0x444 ++ TCP_RACK_MIN_PACE = 0x445 ++ TCP_RACK_MIN_PACE_SEG = 0x446 ++ TCP_RACK_MIN_TO = 0x422 ++ TCP_RACK_PACE_ALWAYS = 0x41f ++ TCP_RACK_PACE_MAX_SEG = 0x41e ++ TCP_RACK_PACE_REDUCE = 0x41d ++ TCP_RACK_PKT_DELAY = 0x428 ++ TCP_RACK_PROP = 0x41b ++ TCP_RACK_PROP_RATE = 0x420 ++ TCP_RACK_PRR_SENDALOT = 0x421 ++ TCP_RACK_REORD_FADE = 0x426 ++ TCP_RACK_REORD_THRESH = 0x425 ++ TCP_RACK_SESS_CWV = 0x42a ++ TCP_RACK_TLP_INC_VAR = 0x429 ++ TCP_RACK_TLP_REDUCE = 0x41c ++ TCP_RACK_TLP_THRESH = 0x427 ++ TCP_RACK_TLP_USE = 0x447 + TCP_VENDOR = 0x80000000 + TCSAFLUSH = 0x2 ++ TIMER_ABSTIME = 0x1 ++ TIMER_RELTIME = 0x0 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 +@@ -1475,6 +1608,8 @@ const ( + TIOCTIMESTAMP = 0x40087459 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 ++ UTIME_NOW = -0x1 ++ UTIME_OMIT = -0x2 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 +@@ -1486,6 +1621,8 @@ const ( + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 ++ VM_BCACHE_SIZE_MAX = 0x70e0000 ++ VM_SWZONE_SIZE_MAX = 0x2280000 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go +index 4f8db78..4acd101 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go +@@ -3,7 +3,7 @@ + + // +build amd64,freebsd + +-// Created by cgo -godefs - DO NOT EDIT ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go + + package unix +@@ -355,6 +355,22 @@ const ( + CTL_KERN = 0x1 + CTL_MAXNAME = 0x18 + CTL_NET = 0x4 ++ DIOCGATTR = 0xc148648e ++ DIOCGDELETE = 0x80106488 ++ DIOCGFLUSH = 0x20006487 ++ DIOCGFRONTSTUFF = 0x40086486 ++ DIOCGFWHEADS = 0x40046483 ++ DIOCGFWSECTORS = 0x40046482 ++ DIOCGIDENT = 0x41006489 ++ DIOCGMEDIASIZE = 0x40086481 ++ DIOCGPHYSPATH = 0x4400648d ++ DIOCGPROVIDERNAME = 0x4400648a ++ DIOCGSECTORSIZE = 0x40046480 ++ DIOCGSTRIPEOFFSET = 0x4008648c ++ DIOCGSTRIPESIZE = 0x4008648b ++ DIOCSKERNELDUMP = 0x80506490 ++ DIOCSKERNELDUMP_FREEBSD11 = 0x80046485 ++ DIOCZONECMD = 0xc080648f + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 +@@ -379,11 +395,14 @@ const ( + DLT_CHAOS = 0x5 + DLT_CHDLC = 0x68 + DLT_CISCO_IOS = 0x76 ++ DLT_CLASS_NETBSD_RAWAF = 0x2240000 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DBUS = 0xe7 + DLT_DECT = 0xdd ++ DLT_DISPLAYPORT_AUX = 0x113 + DLT_DOCSIS = 0x8f ++ DLT_DOCSIS31_XRA31 = 0x111 + DLT_DVB_CI = 0xeb + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 +@@ -393,6 +412,7 @@ const ( + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 ++ DLT_ETHERNET_MPACKET = 0x112 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa +@@ -406,7 +426,6 @@ const ( + DLT_GPRS_LLC = 0xa9 + DLT_GSMTAP_ABIS = 0xda + DLT_GSMTAP_UM = 0xd9 +- DLT_HHDLC = 0x79 + DLT_IBM_SN = 0x92 + DLT_IBM_SP = 0x91 + DLT_IEEE802 = 0x6 +@@ -429,6 +448,7 @@ const ( + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a ++ DLT_ISO_14443 = 0x108 + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_ATM_CEMIC = 0xee +@@ -461,8 +481,9 @@ const ( + DLT_LINUX_PPP_WITHDIRECTION = 0xa6 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c ++ DLT_LORATAP = 0x10e + DLT_LTALK = 0x72 +- DLT_MATCHING_MAX = 0x104 ++ DLT_MATCHING_MAX = 0x113 + DLT_MATCHING_MIN = 0x68 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 +@@ -478,14 +499,16 @@ const ( + DLT_NFC_LLCP = 0xf5 + DLT_NFLOG = 0xef + DLT_NG40 = 0xf4 ++ DLT_NORDIC_BLE = 0x110 + DLT_NULL = 0x0 ++ DLT_OPENFLOW = 0x10b + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x79 + DLT_PKTAP = 0x102 + DLT_PPI = 0xc0 + DLT_PPP = 0x9 +- DLT_PPP_BSDOS = 0x10 ++ DLT_PPP_BSDOS = 0xe + DLT_PPP_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 +@@ -496,19 +519,25 @@ const ( + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc ++ DLT_RDS = 0x109 ++ DLT_REDBACK_SMARTEDGE = 0x20 + DLT_RIO = 0x7c + DLT_RTAC_SERIAL = 0xfa + DLT_SCCP = 0x8e + DLT_SCTP = 0xf8 ++ DLT_SDLC = 0x10c + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 +- DLT_SLIP_BSDOS = 0xf ++ DLT_SLIP_BSDOS = 0xd + DLT_STANAG_5066_D_PDU = 0xed + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 ++ DLT_TI_LLN_SNIFFER = 0x10d + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USBPCAP = 0xf9 ++ DLT_USB_DARWIN = 0x10a ++ DLT_USB_FREEBSD = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_USER0 = 0x93 +@@ -527,10 +556,14 @@ const ( + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c ++ DLT_VSOCK = 0x10f ++ DLT_WATTSTOPPER_DLM = 0x107 + DLT_WIHART = 0xdf + DLT_WIRESHARK_UPPER_PDU = 0xfc + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 ++ DLT_ZWAVE_R1_R2 = 0x105 ++ DLT_ZWAVE_R3 = 0x106 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 +@@ -548,6 +581,7 @@ const ( + ECHONL = 0x10 + ECHOPRT = 0x20 + EVFILT_AIO = -0x3 ++ EVFILT_EMPTY = -0xd + EVFILT_FS = -0x9 + EVFILT_LIO = -0xa + EVFILT_PROC = -0x5 +@@ -555,11 +589,12 @@ const ( + EVFILT_READ = -0x1 + EVFILT_SENDFILE = -0xc + EVFILT_SIGNAL = -0x6 +- EVFILT_SYSCOUNT = 0xc ++ EVFILT_SYSCOUNT = 0xd + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xb + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 ++ EVNAMEMAP_NAME_SIZE = 0x40 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 +@@ -576,6 +611,7 @@ const ( + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 ++ EXTATTR_MAXNAMELEN = 0xff + EXTATTR_NAMESPACE_EMPTY = 0x0 + EXTATTR_NAMESPACE_SYSTEM = 0x2 + EXTATTR_NAMESPACE_USER = 0x1 +@@ -617,6 +653,7 @@ const ( + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 ++ IFCAP_WOL_MAGIC = 0x2000 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 +@@ -633,6 +670,7 @@ const ( + IFF_MONITOR = 0x40000 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 ++ IFF_NOGROUP = 0x800000 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PPROMISC = 0x20000 +@@ -807,6 +845,7 @@ const ( + IPV6_DSTOPTS = 0x32 + IPV6_FLOWID = 0x43 + IPV6_FLOWINFO_MASK = 0xffffff0f ++ IPV6_FLOWLABEL_LEN = 0x14 + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FLOWTYPE = 0x44 + IPV6_FRAGTTL = 0x78 +@@ -827,13 +866,13 @@ const ( + IPV6_MAX_GROUP_SRC_FILTER = 0x200 + IPV6_MAX_MEMBERSHIPS = 0xfff + IPV6_MAX_SOCK_SRC_FILTER = 0x80 +- IPV6_MIN_MEMBERSHIPS = 0x1f + IPV6_MMTU = 0x500 + IPV6_MSFILTER = 0x4a + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 ++ IPV6_ORIGDSTADDR = 0x48 + IPV6_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe +@@ -845,6 +884,7 @@ const ( + IPV6_RECVFLOWID = 0x46 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 ++ IPV6_RECVORIGDSTADDR = 0x48 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRSSBUCKETID = 0x47 +@@ -905,10 +945,8 @@ const ( + IP_MAX_MEMBERSHIPS = 0xfff + IP_MAX_SOCK_MUTE_FILTER = 0x80 + IP_MAX_SOCK_SRC_FILTER = 0x80 +- IP_MAX_SOURCE_FILTER = 0x400 + IP_MF = 0x2000 + IP_MINTTL = 0x42 +- IP_MIN_MEMBERSHIPS = 0x1f + IP_MSFILTER = 0x4a + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 +@@ -918,6 +956,7 @@ const ( + IP_OFFMASK = 0x1fff + IP_ONESBCAST = 0x17 + IP_OPTIONS = 0x1 ++ IP_ORIGDSTADDR = 0x1b + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 +@@ -926,6 +965,7 @@ const ( + IP_RECVFLOWID = 0x5d + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 ++ IP_RECVORIGDSTADDR = 0x1b + IP_RECVRETOPTS = 0x6 + IP_RECVRSSBUCKETID = 0x5e + IP_RECVTOS = 0x44 +@@ -976,6 +1016,7 @@ const ( + MAP_EXCL = 0x4000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 ++ MAP_GUARD = 0x2000 + MAP_HASSEMAPHORE = 0x200 + MAP_NOCORE = 0x20000 + MAP_NOSYNC = 0x800 +@@ -987,6 +1028,15 @@ const ( + MAP_RESERVED0100 = 0x100 + MAP_SHARED = 0x1 + MAP_STACK = 0x400 ++ MCAST_BLOCK_SOURCE = 0x54 ++ MCAST_EXCLUDE = 0x2 ++ MCAST_INCLUDE = 0x1 ++ MCAST_JOIN_GROUP = 0x50 ++ MCAST_JOIN_SOURCE_GROUP = 0x52 ++ MCAST_LEAVE_GROUP = 0x51 ++ MCAST_LEAVE_SOURCE_GROUP = 0x53 ++ MCAST_UNBLOCK_SOURCE = 0x55 ++ MCAST_UNDEFINED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ACLS = 0x8000000 +@@ -1027,10 +1077,12 @@ const ( + MNT_SUSPEND = 0x4 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 ++ MNT_UNTRUSTED = 0x800000000 + MNT_UPDATE = 0x10000 +- MNT_UPDATEMASK = 0x2d8d0807e ++ MNT_UPDATEMASK = 0xad8d0807e + MNT_USER = 0x8000 +- MNT_VISFLAGMASK = 0x3fef0ffff ++ MNT_VERIFIED = 0x400000000 ++ MNT_VISFLAGMASK = 0xffef0ffff + MNT_WAIT = 0x1 + MSG_CMSG_CLOEXEC = 0x40000 + MSG_COMPAT = 0x8000 +@@ -1056,8 +1108,10 @@ const ( + NET_RT_IFLIST = 0x3 + NET_RT_IFLISTL = 0x5 + NET_RT_IFMALIST = 0x4 ++ NFDBITS = 0x40 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 ++ NOTE_ABSTIME = 0x10 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_CLOSE = 0x100 +@@ -1212,7 +1266,6 @@ const ( + RTV_WEIGHT = 0x100 + RT_ALL_FIBS = -0x1 + RT_BLACKHOLE = 0x40 +- RT_CACHING_CONTEXT = 0x1 + RT_DEFAULT_FIB = 0x0 + RT_HAS_GW = 0x80 + RT_HAS_HEADER = 0x10 +@@ -1222,15 +1275,17 @@ const ( + RT_LLE_CACHE = 0x100 + RT_MAY_LOOP = 0x8 + RT_MAY_LOOP_BIT = 0x3 +- RT_NORTREF = 0x2 + RT_REJECT = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_BINTIME = 0x4 + SCM_CREDS = 0x3 ++ SCM_MONOTONIC = 0x6 ++ SCM_REALTIME = 0x5 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 ++ SCM_TIME_INFO = 0x7 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 +@@ -1246,6 +1301,7 @@ const ( + SIOCGETSGCNT = 0xc0207210 + SIOCGETVIFCNT = 0xc028720f + SIOCGHIWAT = 0x40047301 ++ SIOCGHWADDR = 0xc020693e + SIOCGI2C = 0xc020693d + SIOCGIFADDR = 0xc0206921 + SIOCGIFBRDADDR = 0xc0206923 +@@ -1267,8 +1323,11 @@ const ( + SIOCGIFPDSTADDR = 0xc0206948 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPSRCADDR = 0xc0206947 ++ SIOCGIFRSSHASH = 0xc0186997 ++ SIOCGIFRSSKEY = 0xc0946996 + SIOCGIFSTATUS = 0xc331693b + SIOCGIFXMEDIA = 0xc030698b ++ SIOCGLANPCP = 0xc0206998 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGPRIVATE_0 = 0xc0206950 +@@ -1299,6 +1358,7 @@ const ( + SIOCSIFPHYS = 0x80206936 + SIOCSIFRVNET = 0xc020695b + SIOCSIFVNET = 0xc020695a ++ SIOCSLANPCP = 0x80206999 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSTUNFIB = 0x8020695f +@@ -1317,6 +1377,7 @@ const ( + SO_BINTIME = 0x2000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 ++ SO_DOMAIN = 0x1019 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 +@@ -1325,6 +1386,7 @@ const ( + SO_LISTENINCQLEN = 0x1013 + SO_LISTENQLEN = 0x1012 + SO_LISTENQLIMIT = 0x1011 ++ SO_MAX_PACING_RATE = 0x1018 + SO_NOSIGPIPE = 0x800 + SO_NO_DDP = 0x8000 + SO_NO_OFFLOAD = 0x4000 +@@ -1337,11 +1399,19 @@ const ( + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 ++ SO_REUSEPORT_LB = 0x10000 + SO_SETFIB = 0x1014 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 ++ SO_TS_BINTIME = 0x1 ++ SO_TS_CLOCK = 0x1017 ++ SO_TS_CLOCK_MAX = 0x3 ++ SO_TS_DEFAULT = 0x0 ++ SO_TS_MONOTONIC = 0x3 ++ SO_TS_REALTIME = 0x2 ++ SO_TS_REALTIME_MICRO = 0x0 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_USER_COOKIE = 0x1015 +@@ -1385,10 +1455,45 @@ const ( + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 ++ TCP_BBR_ACK_COMP_ALG = 0x448 ++ TCP_BBR_DRAIN_INC_EXTRA = 0x43c ++ TCP_BBR_DRAIN_PG = 0x42e ++ TCP_BBR_EXTRA_GAIN = 0x449 ++ TCP_BBR_IWINTSO = 0x42b ++ TCP_BBR_LOWGAIN_FD = 0x436 ++ TCP_BBR_LOWGAIN_HALF = 0x435 ++ TCP_BBR_LOWGAIN_THRESH = 0x434 ++ TCP_BBR_MAX_RTO = 0x439 ++ TCP_BBR_MIN_RTO = 0x438 ++ TCP_BBR_ONE_RETRAN = 0x431 ++ TCP_BBR_PACE_CROSS = 0x442 ++ TCP_BBR_PACE_DEL_TAR = 0x43f ++ TCP_BBR_PACE_PER_SEC = 0x43e ++ TCP_BBR_PACE_SEG_MAX = 0x440 ++ TCP_BBR_PACE_SEG_MIN = 0x441 ++ TCP_BBR_PROBE_RTT_GAIN = 0x44d ++ TCP_BBR_PROBE_RTT_INT = 0x430 ++ TCP_BBR_PROBE_RTT_LEN = 0x44e ++ TCP_BBR_RACK_RTT_USE = 0x44a ++ TCP_BBR_RECFORCE = 0x42c ++ TCP_BBR_REC_OVER_HPTS = 0x43a ++ TCP_BBR_RETRAN_WTSO = 0x44b ++ TCP_BBR_RWND_IS_APP = 0x42f ++ TCP_BBR_STARTUP_EXIT_EPOCH = 0x43d ++ TCP_BBR_STARTUP_LOSS_EXIT = 0x432 ++ TCP_BBR_STARTUP_PG = 0x42d ++ TCP_BBR_UNLIMITED = 0x43b ++ TCP_BBR_USEDEL_RATE = 0x437 ++ TCP_BBR_USE_LOWGAIN = 0x433 + TCP_CA_NAME_MAX = 0x10 + TCP_CCALGOOPT = 0x41 + TCP_CONGESTION = 0x40 ++ TCP_DATA_AFTER_CLOSE = 0x44c ++ TCP_DELACK = 0x48 + TCP_FASTOPEN = 0x401 ++ TCP_FASTOPEN_MAX_COOKIE_LEN = 0x10 ++ TCP_FASTOPEN_MIN_COOKIE_LEN = 0x4 ++ TCP_FASTOPEN_PSK_LEN = 0x10 + TCP_FUNCTION_BLK = 0x2000 + TCP_FUNCTION_NAME_LEN_MAX = 0x20 + TCP_INFO = 0x20 +@@ -1396,6 +1501,12 @@ const ( + TCP_KEEPIDLE = 0x100 + TCP_KEEPINIT = 0x80 + TCP_KEEPINTVL = 0x200 ++ TCP_LOG = 0x22 ++ TCP_LOGBUF = 0x23 ++ TCP_LOGDUMP = 0x25 ++ TCP_LOGDUMPID = 0x26 ++ TCP_LOGID = 0x24 ++ TCP_LOG_ID_LEN = 0x40 + TCP_MAXBURST = 0x4 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 +@@ -1411,8 +1522,30 @@ const ( + TCP_NOPUSH = 0x4 + TCP_PCAP_IN = 0x1000 + TCP_PCAP_OUT = 0x800 ++ TCP_RACK_EARLY_RECOV = 0x423 ++ TCP_RACK_EARLY_SEG = 0x424 ++ TCP_RACK_IDLE_REDUCE_HIGH = 0x444 ++ TCP_RACK_MIN_PACE = 0x445 ++ TCP_RACK_MIN_PACE_SEG = 0x446 ++ TCP_RACK_MIN_TO = 0x422 ++ TCP_RACK_PACE_ALWAYS = 0x41f ++ TCP_RACK_PACE_MAX_SEG = 0x41e ++ TCP_RACK_PACE_REDUCE = 0x41d ++ TCP_RACK_PKT_DELAY = 0x428 ++ TCP_RACK_PROP = 0x41b ++ TCP_RACK_PROP_RATE = 0x420 ++ TCP_RACK_PRR_SENDALOT = 0x421 ++ TCP_RACK_REORD_FADE = 0x426 ++ TCP_RACK_REORD_THRESH = 0x425 ++ TCP_RACK_SESS_CWV = 0x42a ++ TCP_RACK_TLP_INC_VAR = 0x429 ++ TCP_RACK_TLP_REDUCE = 0x41c ++ TCP_RACK_TLP_THRESH = 0x427 ++ TCP_RACK_TLP_USE = 0x447 + TCP_VENDOR = 0x80000000 + TCSAFLUSH = 0x2 ++ TIMER_ABSTIME = 0x1 ++ TIMER_RELTIME = 0x0 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 +@@ -1476,6 +1609,8 @@ const ( + TIOCTIMESTAMP = 0x40107459 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 ++ UTIME_NOW = -0x1 ++ UTIME_OMIT = -0x2 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go +index 53e5de6..e471987 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go +@@ -3,7 +3,7 @@ + + // +build arm,freebsd + +-// Created by cgo -godefs - DO NOT EDIT ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- _const.go + + package unix +@@ -355,6 +355,22 @@ const ( + CTL_KERN = 0x1 + CTL_MAXNAME = 0x18 + CTL_NET = 0x4 ++ DIOCGATTR = 0xc144648e ++ DIOCGDELETE = 0x80106488 ++ DIOCGFLUSH = 0x20006487 ++ DIOCGFRONTSTUFF = 0x40086486 ++ DIOCGFWHEADS = 0x40046483 ++ DIOCGFWSECTORS = 0x40046482 ++ DIOCGIDENT = 0x41006489 ++ DIOCGMEDIASIZE = 0x40086481 ++ DIOCGPHYSPATH = 0x4400648d ++ DIOCGPROVIDERNAME = 0x4400648a ++ DIOCGSECTORSIZE = 0x40046480 ++ DIOCGSTRIPEOFFSET = 0x4008648c ++ DIOCGSTRIPESIZE = 0x4008648b ++ DIOCSKERNELDUMP = 0x804c6490 ++ DIOCSKERNELDUMP_FREEBSD11 = 0x80046485 ++ DIOCZONECMD = 0xc06c648f + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 +@@ -1063,6 +1079,7 @@ const ( + NET_RT_IFLIST = 0x3 + NET_RT_IFLISTL = 0x5 + NET_RT_IFMALIST = 0x4 ++ NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ATTRIB = 0x8 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go +index d4a192f..5e49769 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go +@@ -3,7 +3,7 @@ + + // +build arm64,freebsd + +-// Created by cgo -godefs - DO NOT EDIT ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go + + package unix +@@ -355,6 +355,22 @@ const ( + CTL_KERN = 0x1 + CTL_MAXNAME = 0x18 + CTL_NET = 0x4 ++ DIOCGATTR = 0xc148648e ++ DIOCGDELETE = 0x80106488 ++ DIOCGFLUSH = 0x20006487 ++ DIOCGFRONTSTUFF = 0x40086486 ++ DIOCGFWHEADS = 0x40046483 ++ DIOCGFWSECTORS = 0x40046482 ++ DIOCGIDENT = 0x41006489 ++ DIOCGMEDIASIZE = 0x40086481 ++ DIOCGPHYSPATH = 0x4400648d ++ DIOCGPROVIDERNAME = 0x4400648a ++ DIOCGSECTORSIZE = 0x40046480 ++ DIOCGSTRIPEOFFSET = 0x4008648c ++ DIOCGSTRIPESIZE = 0x4008648b ++ DIOCSKERNELDUMP = 0x80506490 ++ DIOCSKERNELDUMP_FREEBSD11 = 0x80046485 ++ DIOCZONECMD = 0xc080648f + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 +@@ -379,11 +395,14 @@ const ( + DLT_CHAOS = 0x5 + DLT_CHDLC = 0x68 + DLT_CISCO_IOS = 0x76 ++ DLT_CLASS_NETBSD_RAWAF = 0x2240000 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DBUS = 0xe7 + DLT_DECT = 0xdd ++ DLT_DISPLAYPORT_AUX = 0x113 + DLT_DOCSIS = 0x8f ++ DLT_DOCSIS31_XRA31 = 0x111 + DLT_DVB_CI = 0xeb + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 +@@ -393,6 +412,7 @@ const ( + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 ++ DLT_ETHERNET_MPACKET = 0x112 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa +@@ -406,7 +426,6 @@ const ( + DLT_GPRS_LLC = 0xa9 + DLT_GSMTAP_ABIS = 0xda + DLT_GSMTAP_UM = 0xd9 +- DLT_HHDLC = 0x79 + DLT_IBM_SN = 0x92 + DLT_IBM_SP = 0x91 + DLT_IEEE802 = 0x6 +@@ -429,6 +448,7 @@ const ( + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a ++ DLT_ISO_14443 = 0x108 + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_ATM_CEMIC = 0xee +@@ -461,8 +481,9 @@ const ( + DLT_LINUX_PPP_WITHDIRECTION = 0xa6 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c ++ DLT_LORATAP = 0x10e + DLT_LTALK = 0x72 +- DLT_MATCHING_MAX = 0x104 ++ DLT_MATCHING_MAX = 0x113 + DLT_MATCHING_MIN = 0x68 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 +@@ -478,14 +499,16 @@ const ( + DLT_NFC_LLCP = 0xf5 + DLT_NFLOG = 0xef + DLT_NG40 = 0xf4 ++ DLT_NORDIC_BLE = 0x110 + DLT_NULL = 0x0 ++ DLT_OPENFLOW = 0x10b + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x79 + DLT_PKTAP = 0x102 + DLT_PPI = 0xc0 + DLT_PPP = 0x9 +- DLT_PPP_BSDOS = 0x10 ++ DLT_PPP_BSDOS = 0xe + DLT_PPP_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 +@@ -496,19 +519,25 @@ const ( + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc ++ DLT_RDS = 0x109 ++ DLT_REDBACK_SMARTEDGE = 0x20 + DLT_RIO = 0x7c + DLT_RTAC_SERIAL = 0xfa + DLT_SCCP = 0x8e + DLT_SCTP = 0xf8 ++ DLT_SDLC = 0x10c + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 +- DLT_SLIP_BSDOS = 0xf ++ DLT_SLIP_BSDOS = 0xd + DLT_STANAG_5066_D_PDU = 0xed + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 ++ DLT_TI_LLN_SNIFFER = 0x10d + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USBPCAP = 0xf9 ++ DLT_USB_DARWIN = 0x10a ++ DLT_USB_FREEBSD = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_USER0 = 0x93 +@@ -527,10 +556,14 @@ const ( + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c ++ DLT_VSOCK = 0x10f ++ DLT_WATTSTOPPER_DLM = 0x107 + DLT_WIHART = 0xdf + DLT_WIRESHARK_UPPER_PDU = 0xfc + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 ++ DLT_ZWAVE_R1_R2 = 0x105 ++ DLT_ZWAVE_R3 = 0x106 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 +@@ -548,6 +581,7 @@ const ( + ECHONL = 0x10 + ECHOPRT = 0x20 + EVFILT_AIO = -0x3 ++ EVFILT_EMPTY = -0xd + EVFILT_FS = -0x9 + EVFILT_LIO = -0xa + EVFILT_PROC = -0x5 +@@ -555,11 +589,12 @@ const ( + EVFILT_READ = -0x1 + EVFILT_SENDFILE = -0xc + EVFILT_SIGNAL = -0x6 +- EVFILT_SYSCOUNT = 0xc ++ EVFILT_SYSCOUNT = 0xd + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xb + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 ++ EVNAMEMAP_NAME_SIZE = 0x40 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 +@@ -576,6 +611,7 @@ const ( + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 ++ EXTATTR_MAXNAMELEN = 0xff + EXTATTR_NAMESPACE_EMPTY = 0x0 + EXTATTR_NAMESPACE_SYSTEM = 0x2 + EXTATTR_NAMESPACE_USER = 0x1 +@@ -617,6 +653,7 @@ const ( + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 ++ IFCAP_WOL_MAGIC = 0x2000 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 +@@ -633,6 +670,7 @@ const ( + IFF_MONITOR = 0x40000 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 ++ IFF_NOGROUP = 0x800000 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PPROMISC = 0x20000 +@@ -807,6 +845,7 @@ const ( + IPV6_DSTOPTS = 0x32 + IPV6_FLOWID = 0x43 + IPV6_FLOWINFO_MASK = 0xffffff0f ++ IPV6_FLOWLABEL_LEN = 0x14 + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FLOWTYPE = 0x44 + IPV6_FRAGTTL = 0x78 +@@ -827,13 +866,13 @@ const ( + IPV6_MAX_GROUP_SRC_FILTER = 0x200 + IPV6_MAX_MEMBERSHIPS = 0xfff + IPV6_MAX_SOCK_SRC_FILTER = 0x80 +- IPV6_MIN_MEMBERSHIPS = 0x1f + IPV6_MMTU = 0x500 + IPV6_MSFILTER = 0x4a + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 ++ IPV6_ORIGDSTADDR = 0x48 + IPV6_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe +@@ -845,6 +884,7 @@ const ( + IPV6_RECVFLOWID = 0x46 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 ++ IPV6_RECVORIGDSTADDR = 0x48 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRSSBUCKETID = 0x47 +@@ -905,10 +945,8 @@ const ( + IP_MAX_MEMBERSHIPS = 0xfff + IP_MAX_SOCK_MUTE_FILTER = 0x80 + IP_MAX_SOCK_SRC_FILTER = 0x80 +- IP_MAX_SOURCE_FILTER = 0x400 + IP_MF = 0x2000 + IP_MINTTL = 0x42 +- IP_MIN_MEMBERSHIPS = 0x1f + IP_MSFILTER = 0x4a + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 +@@ -918,6 +956,7 @@ const ( + IP_OFFMASK = 0x1fff + IP_ONESBCAST = 0x17 + IP_OPTIONS = 0x1 ++ IP_ORIGDSTADDR = 0x1b + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 +@@ -926,6 +965,7 @@ const ( + IP_RECVFLOWID = 0x5d + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 ++ IP_RECVORIGDSTADDR = 0x1b + IP_RECVRETOPTS = 0x6 + IP_RECVRSSBUCKETID = 0x5e + IP_RECVTOS = 0x44 +@@ -976,6 +1016,7 @@ const ( + MAP_EXCL = 0x4000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 ++ MAP_GUARD = 0x2000 + MAP_HASSEMAPHORE = 0x200 + MAP_NOCORE = 0x20000 + MAP_NOSYNC = 0x800 +@@ -987,6 +1028,15 @@ const ( + MAP_RESERVED0100 = 0x100 + MAP_SHARED = 0x1 + MAP_STACK = 0x400 ++ MCAST_BLOCK_SOURCE = 0x54 ++ MCAST_EXCLUDE = 0x2 ++ MCAST_INCLUDE = 0x1 ++ MCAST_JOIN_GROUP = 0x50 ++ MCAST_JOIN_SOURCE_GROUP = 0x52 ++ MCAST_LEAVE_GROUP = 0x51 ++ MCAST_LEAVE_SOURCE_GROUP = 0x53 ++ MCAST_UNBLOCK_SOURCE = 0x55 ++ MCAST_UNDEFINED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ACLS = 0x8000000 +@@ -1027,10 +1077,12 @@ const ( + MNT_SUSPEND = 0x4 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 ++ MNT_UNTRUSTED = 0x800000000 + MNT_UPDATE = 0x10000 +- MNT_UPDATEMASK = 0x2d8d0807e ++ MNT_UPDATEMASK = 0xad8d0807e + MNT_USER = 0x8000 +- MNT_VISFLAGMASK = 0x3fef0ffff ++ MNT_VERIFIED = 0x400000000 ++ MNT_VISFLAGMASK = 0xffef0ffff + MNT_WAIT = 0x1 + MSG_CMSG_CLOEXEC = 0x40000 + MSG_COMPAT = 0x8000 +@@ -1056,8 +1108,10 @@ const ( + NET_RT_IFLIST = 0x3 + NET_RT_IFLISTL = 0x5 + NET_RT_IFMALIST = 0x4 ++ NFDBITS = 0x40 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 ++ NOTE_ABSTIME = 0x10 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_CLOSE = 0x100 +@@ -1212,7 +1266,6 @@ const ( + RTV_WEIGHT = 0x100 + RT_ALL_FIBS = -0x1 + RT_BLACKHOLE = 0x40 +- RT_CACHING_CONTEXT = 0x1 + RT_DEFAULT_FIB = 0x0 + RT_HAS_GW = 0x80 + RT_HAS_HEADER = 0x10 +@@ -1222,15 +1275,17 @@ const ( + RT_LLE_CACHE = 0x100 + RT_MAY_LOOP = 0x8 + RT_MAY_LOOP_BIT = 0x3 +- RT_NORTREF = 0x2 + RT_REJECT = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_BINTIME = 0x4 + SCM_CREDS = 0x3 ++ SCM_MONOTONIC = 0x6 ++ SCM_REALTIME = 0x5 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 ++ SCM_TIME_INFO = 0x7 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 +@@ -1246,6 +1301,7 @@ const ( + SIOCGETSGCNT = 0xc0207210 + SIOCGETVIFCNT = 0xc028720f + SIOCGHIWAT = 0x40047301 ++ SIOCGHWADDR = 0xc020693e + SIOCGI2C = 0xc020693d + SIOCGIFADDR = 0xc0206921 + SIOCGIFBRDADDR = 0xc0206923 +@@ -1267,8 +1323,11 @@ const ( + SIOCGIFPDSTADDR = 0xc0206948 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPSRCADDR = 0xc0206947 ++ SIOCGIFRSSHASH = 0xc0186997 ++ SIOCGIFRSSKEY = 0xc0946996 + SIOCGIFSTATUS = 0xc331693b + SIOCGIFXMEDIA = 0xc030698b ++ SIOCGLANPCP = 0xc0206998 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGPRIVATE_0 = 0xc0206950 +@@ -1299,6 +1358,7 @@ const ( + SIOCSIFPHYS = 0x80206936 + SIOCSIFRVNET = 0xc020695b + SIOCSIFVNET = 0xc020695a ++ SIOCSLANPCP = 0x80206999 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSTUNFIB = 0x8020695f +@@ -1317,6 +1377,7 @@ const ( + SO_BINTIME = 0x2000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 ++ SO_DOMAIN = 0x1019 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 +@@ -1325,6 +1386,7 @@ const ( + SO_LISTENINCQLEN = 0x1013 + SO_LISTENQLEN = 0x1012 + SO_LISTENQLIMIT = 0x1011 ++ SO_MAX_PACING_RATE = 0x1018 + SO_NOSIGPIPE = 0x800 + SO_NO_DDP = 0x8000 + SO_NO_OFFLOAD = 0x4000 +@@ -1337,11 +1399,19 @@ const ( + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 ++ SO_REUSEPORT_LB = 0x10000 + SO_SETFIB = 0x1014 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 ++ SO_TS_BINTIME = 0x1 ++ SO_TS_CLOCK = 0x1017 ++ SO_TS_CLOCK_MAX = 0x3 ++ SO_TS_DEFAULT = 0x0 ++ SO_TS_MONOTONIC = 0x3 ++ SO_TS_REALTIME = 0x2 ++ SO_TS_REALTIME_MICRO = 0x0 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_USER_COOKIE = 0x1015 +@@ -1385,10 +1455,45 @@ const ( + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 ++ TCP_BBR_ACK_COMP_ALG = 0x448 ++ TCP_BBR_DRAIN_INC_EXTRA = 0x43c ++ TCP_BBR_DRAIN_PG = 0x42e ++ TCP_BBR_EXTRA_GAIN = 0x449 ++ TCP_BBR_IWINTSO = 0x42b ++ TCP_BBR_LOWGAIN_FD = 0x436 ++ TCP_BBR_LOWGAIN_HALF = 0x435 ++ TCP_BBR_LOWGAIN_THRESH = 0x434 ++ TCP_BBR_MAX_RTO = 0x439 ++ TCP_BBR_MIN_RTO = 0x438 ++ TCP_BBR_ONE_RETRAN = 0x431 ++ TCP_BBR_PACE_CROSS = 0x442 ++ TCP_BBR_PACE_DEL_TAR = 0x43f ++ TCP_BBR_PACE_PER_SEC = 0x43e ++ TCP_BBR_PACE_SEG_MAX = 0x440 ++ TCP_BBR_PACE_SEG_MIN = 0x441 ++ TCP_BBR_PROBE_RTT_GAIN = 0x44d ++ TCP_BBR_PROBE_RTT_INT = 0x430 ++ TCP_BBR_PROBE_RTT_LEN = 0x44e ++ TCP_BBR_RACK_RTT_USE = 0x44a ++ TCP_BBR_RECFORCE = 0x42c ++ TCP_BBR_REC_OVER_HPTS = 0x43a ++ TCP_BBR_RETRAN_WTSO = 0x44b ++ TCP_BBR_RWND_IS_APP = 0x42f ++ TCP_BBR_STARTUP_EXIT_EPOCH = 0x43d ++ TCP_BBR_STARTUP_LOSS_EXIT = 0x432 ++ TCP_BBR_STARTUP_PG = 0x42d ++ TCP_BBR_UNLIMITED = 0x43b ++ TCP_BBR_USEDEL_RATE = 0x437 ++ TCP_BBR_USE_LOWGAIN = 0x433 + TCP_CA_NAME_MAX = 0x10 + TCP_CCALGOOPT = 0x41 + TCP_CONGESTION = 0x40 ++ TCP_DATA_AFTER_CLOSE = 0x44c ++ TCP_DELACK = 0x48 + TCP_FASTOPEN = 0x401 ++ TCP_FASTOPEN_MAX_COOKIE_LEN = 0x10 ++ TCP_FASTOPEN_MIN_COOKIE_LEN = 0x4 ++ TCP_FASTOPEN_PSK_LEN = 0x10 + TCP_FUNCTION_BLK = 0x2000 + TCP_FUNCTION_NAME_LEN_MAX = 0x20 + TCP_INFO = 0x20 +@@ -1396,6 +1501,12 @@ const ( + TCP_KEEPIDLE = 0x100 + TCP_KEEPINIT = 0x80 + TCP_KEEPINTVL = 0x200 ++ TCP_LOG = 0x22 ++ TCP_LOGBUF = 0x23 ++ TCP_LOGDUMP = 0x25 ++ TCP_LOGDUMPID = 0x26 ++ TCP_LOGID = 0x24 ++ TCP_LOG_ID_LEN = 0x40 + TCP_MAXBURST = 0x4 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 +@@ -1411,8 +1522,30 @@ const ( + TCP_NOPUSH = 0x4 + TCP_PCAP_IN = 0x1000 + TCP_PCAP_OUT = 0x800 ++ TCP_RACK_EARLY_RECOV = 0x423 ++ TCP_RACK_EARLY_SEG = 0x424 ++ TCP_RACK_IDLE_REDUCE_HIGH = 0x444 ++ TCP_RACK_MIN_PACE = 0x445 ++ TCP_RACK_MIN_PACE_SEG = 0x446 ++ TCP_RACK_MIN_TO = 0x422 ++ TCP_RACK_PACE_ALWAYS = 0x41f ++ TCP_RACK_PACE_MAX_SEG = 0x41e ++ TCP_RACK_PACE_REDUCE = 0x41d ++ TCP_RACK_PKT_DELAY = 0x428 ++ TCP_RACK_PROP = 0x41b ++ TCP_RACK_PROP_RATE = 0x420 ++ TCP_RACK_PRR_SENDALOT = 0x421 ++ TCP_RACK_REORD_FADE = 0x426 ++ TCP_RACK_REORD_THRESH = 0x425 ++ TCP_RACK_SESS_CWV = 0x42a ++ TCP_RACK_TLP_INC_VAR = 0x429 ++ TCP_RACK_TLP_REDUCE = 0x41c ++ TCP_RACK_TLP_THRESH = 0x427 ++ TCP_RACK_TLP_USE = 0x447 + TCP_VENDOR = 0x80000000 + TCSAFLUSH = 0x2 ++ TIMER_ABSTIME = 0x1 ++ TIMER_RELTIME = 0x0 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 +@@ -1476,6 +1609,8 @@ const ( + TIOCTIMESTAMP = 0x40107459 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 ++ UTIME_NOW = -0x1 ++ UTIME_OMIT = -0x2 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 +@@ -1487,6 +1622,7 @@ const ( + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 ++ VM_BCACHE_SIZE_MAX = 0x19000000 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go +new file mode 100644 +index 0000000..6e3cfec +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go +@@ -0,0 +1,2471 @@ ++// Code generated by mkmerge.go; DO NOT EDIT. ++ ++// +build linux ++ ++package unix ++ ++import "syscall" ++ ++const ( ++ AAFS_MAGIC = 0x5a3c69f0 ++ ADFS_SUPER_MAGIC = 0xadf5 ++ AFFS_SUPER_MAGIC = 0xadff ++ AFS_FS_MAGIC = 0x6b414653 ++ AFS_SUPER_MAGIC = 0x5346414f ++ AF_ALG = 0x26 ++ AF_APPLETALK = 0x5 ++ AF_ASH = 0x12 ++ AF_ATMPVC = 0x8 ++ AF_ATMSVC = 0x14 ++ AF_AX25 = 0x3 ++ AF_BLUETOOTH = 0x1f ++ AF_BRIDGE = 0x7 ++ AF_CAIF = 0x25 ++ AF_CAN = 0x1d ++ AF_DECnet = 0xc ++ AF_ECONET = 0x13 ++ AF_FILE = 0x1 ++ AF_IB = 0x1b ++ AF_IEEE802154 = 0x24 ++ AF_INET = 0x2 ++ AF_INET6 = 0xa ++ AF_IPX = 0x4 ++ AF_IRDA = 0x17 ++ AF_ISDN = 0x22 ++ AF_IUCV = 0x20 ++ AF_KCM = 0x29 ++ AF_KEY = 0xf ++ AF_LLC = 0x1a ++ AF_LOCAL = 0x1 ++ AF_MAX = 0x2d ++ AF_MPLS = 0x1c ++ AF_NETBEUI = 0xd ++ AF_NETLINK = 0x10 ++ AF_NETROM = 0x6 ++ AF_NFC = 0x27 ++ AF_PACKET = 0x11 ++ AF_PHONET = 0x23 ++ AF_PPPOX = 0x18 ++ AF_QIPCRTR = 0x2a ++ AF_RDS = 0x15 ++ AF_ROSE = 0xb ++ AF_ROUTE = 0x10 ++ AF_RXRPC = 0x21 ++ AF_SECURITY = 0xe ++ AF_SMC = 0x2b ++ AF_SNA = 0x16 ++ AF_TIPC = 0x1e ++ AF_UNIX = 0x1 ++ AF_UNSPEC = 0x0 ++ AF_VSOCK = 0x28 ++ AF_WANPIPE = 0x19 ++ AF_X25 = 0x9 ++ AF_XDP = 0x2c ++ ALG_OP_DECRYPT = 0x0 ++ ALG_OP_ENCRYPT = 0x1 ++ ALG_SET_AEAD_ASSOCLEN = 0x4 ++ ALG_SET_AEAD_AUTHSIZE = 0x5 ++ ALG_SET_IV = 0x2 ++ ALG_SET_KEY = 0x1 ++ ALG_SET_OP = 0x3 ++ ANON_INODE_FS_MAGIC = 0x9041934 ++ ARPHRD_6LOWPAN = 0x339 ++ ARPHRD_ADAPT = 0x108 ++ ARPHRD_APPLETLK = 0x8 ++ ARPHRD_ARCNET = 0x7 ++ ARPHRD_ASH = 0x30d ++ ARPHRD_ATM = 0x13 ++ ARPHRD_AX25 = 0x3 ++ ARPHRD_BIF = 0x307 ++ ARPHRD_CAIF = 0x336 ++ ARPHRD_CAN = 0x118 ++ ARPHRD_CHAOS = 0x5 ++ ARPHRD_CISCO = 0x201 ++ ARPHRD_CSLIP = 0x101 ++ ARPHRD_CSLIP6 = 0x103 ++ ARPHRD_DDCMP = 0x205 ++ ARPHRD_DLCI = 0xf ++ ARPHRD_ECONET = 0x30e ++ ARPHRD_EETHER = 0x2 ++ ARPHRD_ETHER = 0x1 ++ ARPHRD_EUI64 = 0x1b ++ ARPHRD_FCAL = 0x311 ++ ARPHRD_FCFABRIC = 0x313 ++ ARPHRD_FCPL = 0x312 ++ ARPHRD_FCPP = 0x310 ++ ARPHRD_FDDI = 0x306 ++ ARPHRD_FRAD = 0x302 ++ ARPHRD_HDLC = 0x201 ++ ARPHRD_HIPPI = 0x30c ++ ARPHRD_HWX25 = 0x110 ++ ARPHRD_IEEE1394 = 0x18 ++ ARPHRD_IEEE802 = 0x6 ++ ARPHRD_IEEE80211 = 0x321 ++ ARPHRD_IEEE80211_PRISM = 0x322 ++ ARPHRD_IEEE80211_RADIOTAP = 0x323 ++ ARPHRD_IEEE802154 = 0x324 ++ ARPHRD_IEEE802154_MONITOR = 0x325 ++ ARPHRD_IEEE802_TR = 0x320 ++ ARPHRD_INFINIBAND = 0x20 ++ ARPHRD_IP6GRE = 0x337 ++ ARPHRD_IPDDP = 0x309 ++ ARPHRD_IPGRE = 0x30a ++ ARPHRD_IRDA = 0x30f ++ ARPHRD_LAPB = 0x204 ++ ARPHRD_LOCALTLK = 0x305 ++ ARPHRD_LOOPBACK = 0x304 ++ ARPHRD_METRICOM = 0x17 ++ ARPHRD_NETLINK = 0x338 ++ ARPHRD_NETROM = 0x0 ++ ARPHRD_NONE = 0xfffe ++ ARPHRD_PHONET = 0x334 ++ ARPHRD_PHONET_PIPE = 0x335 ++ ARPHRD_PIMREG = 0x30b ++ ARPHRD_PPP = 0x200 ++ ARPHRD_PRONET = 0x4 ++ ARPHRD_RAWHDLC = 0x206 ++ ARPHRD_RAWIP = 0x207 ++ ARPHRD_ROSE = 0x10e ++ ARPHRD_RSRVD = 0x104 ++ ARPHRD_SIT = 0x308 ++ ARPHRD_SKIP = 0x303 ++ ARPHRD_SLIP = 0x100 ++ ARPHRD_SLIP6 = 0x102 ++ ARPHRD_TUNNEL = 0x300 ++ ARPHRD_TUNNEL6 = 0x301 ++ ARPHRD_VOID = 0xffff ++ ARPHRD_VSOCKMON = 0x33a ++ ARPHRD_X25 = 0x10f ++ AUTOFS_SUPER_MAGIC = 0x187 ++ B0 = 0x0 ++ B110 = 0x3 ++ B1200 = 0x9 ++ B134 = 0x4 ++ B150 = 0x5 ++ B1800 = 0xa ++ B19200 = 0xe ++ B200 = 0x6 ++ B2400 = 0xb ++ B300 = 0x7 ++ B38400 = 0xf ++ B4800 = 0xc ++ B50 = 0x1 ++ B600 = 0x8 ++ B75 = 0x2 ++ B9600 = 0xd ++ BALLOON_KVM_MAGIC = 0x13661366 ++ BDEVFS_MAGIC = 0x62646576 ++ BINDERFS_SUPER_MAGIC = 0x6c6f6f70 ++ BINFMTFS_MAGIC = 0x42494e4d ++ BPF_A = 0x10 ++ BPF_ABS = 0x20 ++ BPF_ADD = 0x0 ++ BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff ++ BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 ++ BPF_ALU = 0x4 ++ BPF_ALU64 = 0x7 ++ BPF_AND = 0x50 ++ BPF_ANY = 0x0 ++ BPF_ARSH = 0xc0 ++ BPF_B = 0x10 ++ BPF_BUILD_ID_SIZE = 0x14 ++ BPF_CALL = 0x80 ++ BPF_DEVCG_ACC_MKNOD = 0x1 ++ BPF_DEVCG_ACC_READ = 0x2 ++ BPF_DEVCG_ACC_WRITE = 0x4 ++ BPF_DEVCG_DEV_BLOCK = 0x1 ++ BPF_DEVCG_DEV_CHAR = 0x2 ++ BPF_DIV = 0x30 ++ BPF_DW = 0x18 ++ BPF_END = 0xd0 ++ BPF_EXIST = 0x2 ++ BPF_EXIT = 0x90 ++ BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 0x1 ++ BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 0x4 ++ BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 0x2 ++ BPF_FROM_BE = 0x8 ++ BPF_FROM_LE = 0x0 ++ BPF_FS_MAGIC = 0xcafe4a11 ++ BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 ++ BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 ++ BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 ++ BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 ++ BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 ++ BPF_F_ALLOW_MULTI = 0x2 ++ BPF_F_ALLOW_OVERRIDE = 0x1 ++ BPF_F_ANY_ALIGNMENT = 0x2 ++ BPF_F_CLONE = 0x200 ++ BPF_F_CTXLEN_MASK = 0xfffff00000000 ++ BPF_F_CURRENT_CPU = 0xffffffff ++ BPF_F_CURRENT_NETNS = -0x1 ++ BPF_F_DONT_FRAGMENT = 0x4 ++ BPF_F_FAST_STACK_CMP = 0x200 ++ BPF_F_HDR_FIELD_MASK = 0xf ++ BPF_F_INDEX_MASK = 0xffffffff ++ BPF_F_INGRESS = 0x1 ++ BPF_F_INVALIDATE_HASH = 0x2 ++ BPF_F_LOCK = 0x4 ++ BPF_F_MARK_ENFORCE = 0x40 ++ BPF_F_MARK_MANGLED_0 = 0x20 ++ BPF_F_MMAPABLE = 0x400 ++ BPF_F_NO_COMMON_LRU = 0x2 ++ BPF_F_NO_PREALLOC = 0x1 ++ BPF_F_NUMA_NODE = 0x4 ++ BPF_F_PSEUDO_HDR = 0x10 ++ BPF_F_QUERY_EFFECTIVE = 0x1 ++ BPF_F_RDONLY = 0x8 ++ BPF_F_RDONLY_PROG = 0x80 ++ BPF_F_RECOMPUTE_CSUM = 0x1 ++ BPF_F_REPLACE = 0x4 ++ BPF_F_REUSE_STACKID = 0x400 ++ BPF_F_SEQ_NUMBER = 0x8 ++ BPF_F_SKIP_FIELD_MASK = 0xff ++ BPF_F_STACK_BUILD_ID = 0x20 ++ BPF_F_STRICT_ALIGNMENT = 0x1 ++ BPF_F_SYSCTL_BASE_NAME = 0x1 ++ BPF_F_TEST_RND_HI32 = 0x4 ++ BPF_F_TEST_STATE_FREQ = 0x8 ++ BPF_F_TUNINFO_IPV6 = 0x1 ++ BPF_F_USER_BUILD_ID = 0x800 ++ BPF_F_USER_STACK = 0x100 ++ BPF_F_WRONLY = 0x10 ++ BPF_F_WRONLY_PROG = 0x100 ++ BPF_F_ZERO_CSUM_TX = 0x2 ++ BPF_F_ZERO_SEED = 0x40 ++ BPF_H = 0x8 ++ BPF_IMM = 0x0 ++ BPF_IND = 0x40 ++ BPF_JA = 0x0 ++ BPF_JEQ = 0x10 ++ BPF_JGE = 0x30 ++ BPF_JGT = 0x20 ++ BPF_JLE = 0xb0 ++ BPF_JLT = 0xa0 ++ BPF_JMP = 0x5 ++ BPF_JMP32 = 0x6 ++ BPF_JNE = 0x50 ++ BPF_JSET = 0x40 ++ BPF_JSGE = 0x70 ++ BPF_JSGT = 0x60 ++ BPF_JSLE = 0xd0 ++ BPF_JSLT = 0xc0 ++ BPF_K = 0x0 ++ BPF_LD = 0x0 ++ BPF_LDX = 0x1 ++ BPF_LEN = 0x80 ++ BPF_LL_OFF = -0x200000 ++ BPF_LSH = 0x60 ++ BPF_MAJOR_VERSION = 0x1 ++ BPF_MAXINSNS = 0x1000 ++ BPF_MEM = 0x60 ++ BPF_MEMWORDS = 0x10 ++ BPF_MINOR_VERSION = 0x1 ++ BPF_MISC = 0x7 ++ BPF_MOD = 0x90 ++ BPF_MOV = 0xb0 ++ BPF_MSH = 0xa0 ++ BPF_MUL = 0x20 ++ BPF_NEG = 0x80 ++ BPF_NET_OFF = -0x100000 ++ BPF_NOEXIST = 0x1 ++ BPF_OBJ_NAME_LEN = 0x10 ++ BPF_OR = 0x40 ++ BPF_PSEUDO_CALL = 0x1 ++ BPF_PSEUDO_MAP_FD = 0x1 ++ BPF_PSEUDO_MAP_VALUE = 0x2 ++ BPF_RET = 0x6 ++ BPF_RSH = 0x70 ++ BPF_SK_STORAGE_GET_F_CREATE = 0x1 ++ BPF_SOCK_OPS_ALL_CB_FLAGS = 0xf ++ BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 ++ BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 ++ BPF_SOCK_OPS_RTT_CB_FLAG = 0x8 ++ BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 ++ BPF_ST = 0x2 ++ BPF_STX = 0x3 ++ BPF_SUB = 0x10 ++ BPF_TAG_SIZE = 0x8 ++ BPF_TAX = 0x0 ++ BPF_TO_BE = 0x8 ++ BPF_TO_LE = 0x0 ++ BPF_TXA = 0x80 ++ BPF_W = 0x0 ++ BPF_X = 0x8 ++ BPF_XADD = 0xc0 ++ BPF_XOR = 0xa0 ++ BRKINT = 0x2 ++ BS0 = 0x0 ++ BTRFS_SUPER_MAGIC = 0x9123683e ++ BTRFS_TEST_MAGIC = 0x73727279 ++ CAN_BCM = 0x2 ++ CAN_EFF_FLAG = 0x80000000 ++ CAN_EFF_ID_BITS = 0x1d ++ CAN_EFF_MASK = 0x1fffffff ++ CAN_ERR_FLAG = 0x20000000 ++ CAN_ERR_MASK = 0x1fffffff ++ CAN_INV_FILTER = 0x20000000 ++ CAN_ISOTP = 0x6 ++ CAN_J1939 = 0x7 ++ CAN_MAX_DLC = 0x8 ++ CAN_MAX_DLEN = 0x8 ++ CAN_MCNET = 0x5 ++ CAN_MTU = 0x10 ++ CAN_NPROTO = 0x8 ++ CAN_RAW = 0x1 ++ CAN_RAW_FILTER_MAX = 0x200 ++ CAN_RTR_FLAG = 0x40000000 ++ CAN_SFF_ID_BITS = 0xb ++ CAN_SFF_MASK = 0x7ff ++ CAN_TP16 = 0x3 ++ CAN_TP20 = 0x4 ++ CAP_AUDIT_CONTROL = 0x1e ++ CAP_AUDIT_READ = 0x25 ++ CAP_AUDIT_WRITE = 0x1d ++ CAP_BLOCK_SUSPEND = 0x24 ++ CAP_CHOWN = 0x0 ++ CAP_DAC_OVERRIDE = 0x1 ++ CAP_DAC_READ_SEARCH = 0x2 ++ CAP_FOWNER = 0x3 ++ CAP_FSETID = 0x4 ++ CAP_IPC_LOCK = 0xe ++ CAP_IPC_OWNER = 0xf ++ CAP_KILL = 0x5 ++ CAP_LAST_CAP = 0x25 ++ CAP_LEASE = 0x1c ++ CAP_LINUX_IMMUTABLE = 0x9 ++ CAP_MAC_ADMIN = 0x21 ++ CAP_MAC_OVERRIDE = 0x20 ++ CAP_MKNOD = 0x1b ++ CAP_NET_ADMIN = 0xc ++ CAP_NET_BIND_SERVICE = 0xa ++ CAP_NET_BROADCAST = 0xb ++ CAP_NET_RAW = 0xd ++ CAP_SETFCAP = 0x1f ++ CAP_SETGID = 0x6 ++ CAP_SETPCAP = 0x8 ++ CAP_SETUID = 0x7 ++ CAP_SYSLOG = 0x22 ++ CAP_SYS_ADMIN = 0x15 ++ CAP_SYS_BOOT = 0x16 ++ CAP_SYS_CHROOT = 0x12 ++ CAP_SYS_MODULE = 0x10 ++ CAP_SYS_NICE = 0x17 ++ CAP_SYS_PACCT = 0x14 ++ CAP_SYS_PTRACE = 0x13 ++ CAP_SYS_RAWIO = 0x11 ++ CAP_SYS_RESOURCE = 0x18 ++ CAP_SYS_TIME = 0x19 ++ CAP_SYS_TTY_CONFIG = 0x1a ++ CAP_WAKE_ALARM = 0x23 ++ CFLUSH = 0xf ++ CGROUP2_SUPER_MAGIC = 0x63677270 ++ CGROUP_SUPER_MAGIC = 0x27e0eb ++ CLOCK_BOOTTIME = 0x7 ++ CLOCK_BOOTTIME_ALARM = 0x9 ++ CLOCK_DEFAULT = 0x0 ++ CLOCK_EXT = 0x1 ++ CLOCK_INT = 0x2 ++ CLOCK_MONOTONIC = 0x1 ++ CLOCK_MONOTONIC_COARSE = 0x6 ++ CLOCK_MONOTONIC_RAW = 0x4 ++ CLOCK_PROCESS_CPUTIME_ID = 0x2 ++ CLOCK_REALTIME = 0x0 ++ CLOCK_REALTIME_ALARM = 0x8 ++ CLOCK_REALTIME_COARSE = 0x5 ++ CLOCK_TAI = 0xb ++ CLOCK_THREAD_CPUTIME_ID = 0x3 ++ CLOCK_TXFROMRX = 0x4 ++ CLOCK_TXINT = 0x3 ++ CLONE_ARGS_SIZE_VER0 = 0x40 ++ CLONE_ARGS_SIZE_VER1 = 0x50 ++ CLONE_CHILD_CLEARTID = 0x200000 ++ CLONE_CHILD_SETTID = 0x1000000 ++ CLONE_CLEAR_SIGHAND = 0x100000000 ++ CLONE_DETACHED = 0x400000 ++ CLONE_FILES = 0x400 ++ CLONE_FS = 0x200 ++ CLONE_IO = 0x80000000 ++ CLONE_NEWCGROUP = 0x2000000 ++ CLONE_NEWIPC = 0x8000000 ++ CLONE_NEWNET = 0x40000000 ++ CLONE_NEWNS = 0x20000 ++ CLONE_NEWPID = 0x20000000 ++ CLONE_NEWTIME = 0x80 ++ CLONE_NEWUSER = 0x10000000 ++ CLONE_NEWUTS = 0x4000000 ++ CLONE_PARENT = 0x8000 ++ CLONE_PARENT_SETTID = 0x100000 ++ CLONE_PIDFD = 0x1000 ++ CLONE_PTRACE = 0x2000 ++ CLONE_SETTLS = 0x80000 ++ CLONE_SIGHAND = 0x800 ++ CLONE_SYSVSEM = 0x40000 ++ CLONE_THREAD = 0x10000 ++ CLONE_UNTRACED = 0x800000 ++ CLONE_VFORK = 0x4000 ++ CLONE_VM = 0x100 ++ CMSPAR = 0x40000000 ++ CODA_SUPER_MAGIC = 0x73757245 ++ CR0 = 0x0 ++ CRAMFS_MAGIC = 0x28cd3d45 ++ CRTSCTS = 0x80000000 ++ CRYPTO_MAX_NAME = 0x40 ++ CRYPTO_MSG_MAX = 0x15 ++ CRYPTO_NR_MSGTYPES = 0x6 ++ CRYPTO_REPORT_MAXSIZE = 0x160 ++ CS5 = 0x0 ++ CSIGNAL = 0xff ++ CSTART = 0x11 ++ CSTATUS = 0x0 ++ CSTOP = 0x13 ++ CSUSP = 0x1a ++ DAXFS_MAGIC = 0x64646178 ++ DEBUGFS_MAGIC = 0x64626720 ++ DEVLINK_CMD_ESWITCH_MODE_GET = 0x1d ++ DEVLINK_CMD_ESWITCH_MODE_SET = 0x1e ++ DEVLINK_GENL_MCGRP_CONFIG_NAME = "config" ++ DEVLINK_GENL_NAME = "devlink" ++ DEVLINK_GENL_VERSION = 0x1 ++ DEVLINK_SB_THRESHOLD_TO_ALPHA_MAX = 0x14 ++ DEVPTS_SUPER_MAGIC = 0x1cd1 ++ DMA_BUF_MAGIC = 0x444d4142 ++ DT_BLK = 0x6 ++ DT_CHR = 0x2 ++ DT_DIR = 0x4 ++ DT_FIFO = 0x1 ++ DT_LNK = 0xa ++ DT_REG = 0x8 ++ DT_SOCK = 0xc ++ DT_UNKNOWN = 0x0 ++ DT_WHT = 0xe ++ ECHO = 0x8 ++ ECRYPTFS_SUPER_MAGIC = 0xf15f ++ EFD_SEMAPHORE = 0x1 ++ EFIVARFS_MAGIC = 0xde5e81e4 ++ EFS_SUPER_MAGIC = 0x414a53 ++ ENCODING_DEFAULT = 0x0 ++ ENCODING_FM_MARK = 0x3 ++ ENCODING_FM_SPACE = 0x4 ++ ENCODING_MANCHESTER = 0x5 ++ ENCODING_NRZ = 0x1 ++ ENCODING_NRZI = 0x2 ++ EPOLLERR = 0x8 ++ EPOLLET = 0x80000000 ++ EPOLLEXCLUSIVE = 0x10000000 ++ EPOLLHUP = 0x10 ++ EPOLLIN = 0x1 ++ EPOLLMSG = 0x400 ++ EPOLLONESHOT = 0x40000000 ++ EPOLLOUT = 0x4 ++ EPOLLPRI = 0x2 ++ EPOLLRDBAND = 0x80 ++ EPOLLRDHUP = 0x2000 ++ EPOLLRDNORM = 0x40 ++ EPOLLWAKEUP = 0x20000000 ++ EPOLLWRBAND = 0x200 ++ EPOLLWRNORM = 0x100 ++ EPOLL_CTL_ADD = 0x1 ++ EPOLL_CTL_DEL = 0x2 ++ EPOLL_CTL_MOD = 0x3 ++ EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 ++ ETH_P_1588 = 0x88f7 ++ ETH_P_8021AD = 0x88a8 ++ ETH_P_8021AH = 0x88e7 ++ ETH_P_8021Q = 0x8100 ++ ETH_P_80221 = 0x8917 ++ ETH_P_802_2 = 0x4 ++ ETH_P_802_3 = 0x1 ++ ETH_P_802_3_MIN = 0x600 ++ ETH_P_802_EX1 = 0x88b5 ++ ETH_P_AARP = 0x80f3 ++ ETH_P_AF_IUCV = 0xfbfb ++ ETH_P_ALL = 0x3 ++ ETH_P_AOE = 0x88a2 ++ ETH_P_ARCNET = 0x1a ++ ETH_P_ARP = 0x806 ++ ETH_P_ATALK = 0x809b ++ ETH_P_ATMFATE = 0x8884 ++ ETH_P_ATMMPOA = 0x884c ++ ETH_P_AX25 = 0x2 ++ ETH_P_BATMAN = 0x4305 ++ ETH_P_BPQ = 0x8ff ++ ETH_P_CAIF = 0xf7 ++ ETH_P_CAN = 0xc ++ ETH_P_CANFD = 0xd ++ ETH_P_CONTROL = 0x16 ++ ETH_P_CUST = 0x6006 ++ ETH_P_DDCMP = 0x6 ++ ETH_P_DEC = 0x6000 ++ ETH_P_DIAG = 0x6005 ++ ETH_P_DNA_DL = 0x6001 ++ ETH_P_DNA_RC = 0x6002 ++ ETH_P_DNA_RT = 0x6003 ++ ETH_P_DSA = 0x1b ++ ETH_P_DSA_8021Q = 0xdadb ++ ETH_P_ECONET = 0x18 ++ ETH_P_EDSA = 0xdada ++ ETH_P_ERSPAN = 0x88be ++ ETH_P_ERSPAN2 = 0x22eb ++ ETH_P_FCOE = 0x8906 ++ ETH_P_FIP = 0x8914 ++ ETH_P_HDLC = 0x19 ++ ETH_P_HSR = 0x892f ++ ETH_P_IBOE = 0x8915 ++ ETH_P_IEEE802154 = 0xf6 ++ ETH_P_IEEEPUP = 0xa00 ++ ETH_P_IEEEPUPAT = 0xa01 ++ ETH_P_IFE = 0xed3e ++ ETH_P_IP = 0x800 ++ ETH_P_IPV6 = 0x86dd ++ ETH_P_IPX = 0x8137 ++ ETH_P_IRDA = 0x17 ++ ETH_P_LAT = 0x6004 ++ ETH_P_LINK_CTL = 0x886c ++ ETH_P_LLDP = 0x88cc ++ ETH_P_LOCALTALK = 0x9 ++ ETH_P_LOOP = 0x60 ++ ETH_P_LOOPBACK = 0x9000 ++ ETH_P_MACSEC = 0x88e5 ++ ETH_P_MAP = 0xf9 ++ ETH_P_MOBITEX = 0x15 ++ ETH_P_MPLS_MC = 0x8848 ++ ETH_P_MPLS_UC = 0x8847 ++ ETH_P_MVRP = 0x88f5 ++ ETH_P_NCSI = 0x88f8 ++ ETH_P_NSH = 0x894f ++ ETH_P_PAE = 0x888e ++ ETH_P_PAUSE = 0x8808 ++ ETH_P_PHONET = 0xf5 ++ ETH_P_PPPTALK = 0x10 ++ ETH_P_PPP_DISC = 0x8863 ++ ETH_P_PPP_MP = 0x8 ++ ETH_P_PPP_SES = 0x8864 ++ ETH_P_PREAUTH = 0x88c7 ++ ETH_P_PRP = 0x88fb ++ ETH_P_PUP = 0x200 ++ ETH_P_PUPAT = 0x201 ++ ETH_P_QINQ1 = 0x9100 ++ ETH_P_QINQ2 = 0x9200 ++ ETH_P_QINQ3 = 0x9300 ++ ETH_P_RARP = 0x8035 ++ ETH_P_SCA = 0x6007 ++ ETH_P_SLOW = 0x8809 ++ ETH_P_SNAP = 0x5 ++ ETH_P_TDLS = 0x890d ++ ETH_P_TEB = 0x6558 ++ ETH_P_TIPC = 0x88ca ++ ETH_P_TRAILER = 0x1c ++ ETH_P_TR_802_2 = 0x11 ++ ETH_P_TSN = 0x22f0 ++ ETH_P_WAN_PPP = 0x7 ++ ETH_P_WCCP = 0x883e ++ ETH_P_X25 = 0x805 ++ ETH_P_XDSA = 0xf8 ++ EXABYTE_ENABLE_NEST = 0xf0 ++ EXT2_SUPER_MAGIC = 0xef53 ++ EXT3_SUPER_MAGIC = 0xef53 ++ EXT4_SUPER_MAGIC = 0xef53 ++ EXTA = 0xe ++ EXTB = 0xf ++ F2FS_SUPER_MAGIC = 0xf2f52010 ++ FALLOC_FL_COLLAPSE_RANGE = 0x8 ++ FALLOC_FL_INSERT_RANGE = 0x20 ++ FALLOC_FL_KEEP_SIZE = 0x1 ++ FALLOC_FL_NO_HIDE_STALE = 0x4 ++ FALLOC_FL_PUNCH_HOLE = 0x2 ++ FALLOC_FL_UNSHARE_RANGE = 0x40 ++ FALLOC_FL_ZERO_RANGE = 0x10 ++ FANOTIFY_METADATA_VERSION = 0x3 ++ FAN_ACCESS = 0x1 ++ FAN_ACCESS_PERM = 0x20000 ++ FAN_ALLOW = 0x1 ++ FAN_ALL_CLASS_BITS = 0xc ++ FAN_ALL_EVENTS = 0x3b ++ FAN_ALL_INIT_FLAGS = 0x3f ++ FAN_ALL_MARK_FLAGS = 0xff ++ FAN_ALL_OUTGOING_EVENTS = 0x3403b ++ FAN_ALL_PERM_EVENTS = 0x30000 ++ FAN_ATTRIB = 0x4 ++ FAN_AUDIT = 0x10 ++ FAN_CLASS_CONTENT = 0x4 ++ FAN_CLASS_NOTIF = 0x0 ++ FAN_CLASS_PRE_CONTENT = 0x8 ++ FAN_CLOEXEC = 0x1 ++ FAN_CLOSE = 0x18 ++ FAN_CLOSE_NOWRITE = 0x10 ++ FAN_CLOSE_WRITE = 0x8 ++ FAN_CREATE = 0x100 ++ FAN_DELETE = 0x200 ++ FAN_DELETE_SELF = 0x400 ++ FAN_DENY = 0x2 ++ FAN_ENABLE_AUDIT = 0x40 ++ FAN_EVENT_INFO_TYPE_FID = 0x1 ++ FAN_EVENT_METADATA_LEN = 0x18 ++ FAN_EVENT_ON_CHILD = 0x8000000 ++ FAN_MARK_ADD = 0x1 ++ FAN_MARK_DONT_FOLLOW = 0x4 ++ FAN_MARK_FILESYSTEM = 0x100 ++ FAN_MARK_FLUSH = 0x80 ++ FAN_MARK_IGNORED_MASK = 0x20 ++ FAN_MARK_IGNORED_SURV_MODIFY = 0x40 ++ FAN_MARK_INODE = 0x0 ++ FAN_MARK_MOUNT = 0x10 ++ FAN_MARK_ONLYDIR = 0x8 ++ FAN_MARK_REMOVE = 0x2 ++ FAN_MODIFY = 0x2 ++ FAN_MOVE = 0xc0 ++ FAN_MOVED_FROM = 0x40 ++ FAN_MOVED_TO = 0x80 ++ FAN_MOVE_SELF = 0x800 ++ FAN_NOFD = -0x1 ++ FAN_NONBLOCK = 0x2 ++ FAN_ONDIR = 0x40000000 ++ FAN_OPEN = 0x20 ++ FAN_OPEN_EXEC = 0x1000 ++ FAN_OPEN_EXEC_PERM = 0x40000 ++ FAN_OPEN_PERM = 0x10000 ++ FAN_Q_OVERFLOW = 0x4000 ++ FAN_REPORT_FID = 0x200 ++ FAN_REPORT_TID = 0x100 ++ FAN_UNLIMITED_MARKS = 0x20 ++ FAN_UNLIMITED_QUEUE = 0x10 ++ FD_CLOEXEC = 0x1 ++ FD_SETSIZE = 0x400 ++ FF0 = 0x0 ++ FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 ++ FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" ++ FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 ++ FSCRYPT_KEY_IDENTIFIER_SIZE = 0x10 ++ FSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY = 0x1 ++ FSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2 ++ FSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR = 0x1 ++ FSCRYPT_KEY_SPEC_TYPE_IDENTIFIER = 0x2 ++ FSCRYPT_KEY_STATUS_ABSENT = 0x1 ++ FSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF = 0x1 ++ FSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED = 0x3 ++ FSCRYPT_KEY_STATUS_PRESENT = 0x2 ++ FSCRYPT_MAX_KEY_SIZE = 0x40 ++ FSCRYPT_MODE_ADIANTUM = 0x9 ++ FSCRYPT_MODE_AES_128_CBC = 0x5 ++ FSCRYPT_MODE_AES_128_CTS = 0x6 ++ FSCRYPT_MODE_AES_256_CTS = 0x4 ++ FSCRYPT_MODE_AES_256_XTS = 0x1 ++ FSCRYPT_POLICY_FLAGS_PAD_16 = 0x2 ++ FSCRYPT_POLICY_FLAGS_PAD_32 = 0x3 ++ FSCRYPT_POLICY_FLAGS_PAD_4 = 0x0 ++ FSCRYPT_POLICY_FLAGS_PAD_8 = 0x1 ++ FSCRYPT_POLICY_FLAGS_PAD_MASK = 0x3 ++ FSCRYPT_POLICY_FLAGS_VALID = 0xf ++ FSCRYPT_POLICY_FLAG_DIRECT_KEY = 0x4 ++ FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 = 0x8 ++ FSCRYPT_POLICY_V1 = 0x0 ++ FSCRYPT_POLICY_V2 = 0x2 ++ FS_ENCRYPTION_MODE_ADIANTUM = 0x9 ++ FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 ++ FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 ++ FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 ++ FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 ++ FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 ++ FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 ++ FS_ENCRYPTION_MODE_INVALID = 0x0 ++ FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 ++ FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 ++ FS_IOC_ADD_ENCRYPTION_KEY = 0xc0506617 ++ FS_IOC_GET_ENCRYPTION_KEY_STATUS = 0xc080661a ++ FS_IOC_GET_ENCRYPTION_POLICY_EX = 0xc0096616 ++ FS_IOC_MEASURE_VERITY = 0xc0046686 ++ FS_IOC_REMOVE_ENCRYPTION_KEY = 0xc0406618 ++ FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS = 0xc0406619 ++ FS_KEY_DESCRIPTOR_SIZE = 0x8 ++ FS_KEY_DESC_PREFIX = "fscrypt:" ++ FS_KEY_DESC_PREFIX_SIZE = 0x8 ++ FS_MAX_KEY_SIZE = 0x40 ++ FS_POLICY_FLAGS_PAD_16 = 0x2 ++ FS_POLICY_FLAGS_PAD_32 = 0x3 ++ FS_POLICY_FLAGS_PAD_4 = 0x0 ++ FS_POLICY_FLAGS_PAD_8 = 0x1 ++ FS_POLICY_FLAGS_PAD_MASK = 0x3 ++ FS_POLICY_FLAGS_VALID = 0xf ++ FS_VERITY_FL = 0x100000 ++ FS_VERITY_HASH_ALG_SHA256 = 0x1 ++ FS_VERITY_HASH_ALG_SHA512 = 0x2 ++ FUTEXFS_SUPER_MAGIC = 0xbad1dea ++ F_ADD_SEALS = 0x409 ++ F_DUPFD = 0x0 ++ F_DUPFD_CLOEXEC = 0x406 ++ F_EXLCK = 0x4 ++ F_GETFD = 0x1 ++ F_GETFL = 0x3 ++ F_GETLEASE = 0x401 ++ F_GETOWN_EX = 0x10 ++ F_GETPIPE_SZ = 0x408 ++ F_GETSIG = 0xb ++ F_GET_FILE_RW_HINT = 0x40d ++ F_GET_RW_HINT = 0x40b ++ F_GET_SEALS = 0x40a ++ F_LOCK = 0x1 ++ F_NOTIFY = 0x402 ++ F_OFD_GETLK = 0x24 ++ F_OFD_SETLK = 0x25 ++ F_OFD_SETLKW = 0x26 ++ F_OK = 0x0 ++ F_SEAL_FUTURE_WRITE = 0x10 ++ F_SEAL_GROW = 0x4 ++ F_SEAL_SEAL = 0x1 ++ F_SEAL_SHRINK = 0x2 ++ F_SEAL_WRITE = 0x8 ++ F_SETFD = 0x2 ++ F_SETFL = 0x4 ++ F_SETLEASE = 0x400 ++ F_SETOWN_EX = 0xf ++ F_SETPIPE_SZ = 0x407 ++ F_SETSIG = 0xa ++ F_SET_FILE_RW_HINT = 0x40e ++ F_SET_RW_HINT = 0x40c ++ F_SHLCK = 0x8 ++ F_TEST = 0x3 ++ F_TLOCK = 0x2 ++ F_ULOCK = 0x0 ++ GENL_ADMIN_PERM = 0x1 ++ GENL_CMD_CAP_DO = 0x2 ++ GENL_CMD_CAP_DUMP = 0x4 ++ GENL_CMD_CAP_HASPOL = 0x8 ++ GENL_HDRLEN = 0x4 ++ GENL_ID_CTRL = 0x10 ++ GENL_ID_PMCRAID = 0x12 ++ GENL_ID_VFS_DQUOT = 0x11 ++ GENL_MAX_ID = 0x3ff ++ GENL_MIN_ID = 0x10 ++ GENL_NAMSIZ = 0x10 ++ GENL_START_ALLOC = 0x13 ++ GENL_UNS_ADMIN_PERM = 0x10 ++ GRND_INSECURE = 0x4 ++ GRND_NONBLOCK = 0x1 ++ GRND_RANDOM = 0x2 ++ HDIO_DRIVE_CMD = 0x31f ++ HDIO_DRIVE_CMD_AEB = 0x31e ++ HDIO_DRIVE_CMD_HDR_SIZE = 0x4 ++ HDIO_DRIVE_HOB_HDR_SIZE = 0x8 ++ HDIO_DRIVE_RESET = 0x31c ++ HDIO_DRIVE_TASK = 0x31e ++ HDIO_DRIVE_TASKFILE = 0x31d ++ HDIO_DRIVE_TASK_HDR_SIZE = 0x8 ++ HDIO_GETGEO = 0x301 ++ HDIO_GET_32BIT = 0x309 ++ HDIO_GET_ACOUSTIC = 0x30f ++ HDIO_GET_ADDRESS = 0x310 ++ HDIO_GET_BUSSTATE = 0x31a ++ HDIO_GET_DMA = 0x30b ++ HDIO_GET_IDENTITY = 0x30d ++ HDIO_GET_KEEPSETTINGS = 0x308 ++ HDIO_GET_MULTCOUNT = 0x304 ++ HDIO_GET_NICE = 0x30c ++ HDIO_GET_NOWERR = 0x30a ++ HDIO_GET_QDMA = 0x305 ++ HDIO_GET_UNMASKINTR = 0x302 ++ HDIO_GET_WCACHE = 0x30e ++ HDIO_OBSOLETE_IDENTITY = 0x307 ++ HDIO_SCAN_HWIF = 0x328 ++ HDIO_SET_32BIT = 0x324 ++ HDIO_SET_ACOUSTIC = 0x32c ++ HDIO_SET_ADDRESS = 0x32f ++ HDIO_SET_BUSSTATE = 0x32d ++ HDIO_SET_DMA = 0x326 ++ HDIO_SET_KEEPSETTINGS = 0x323 ++ HDIO_SET_MULTCOUNT = 0x321 ++ HDIO_SET_NICE = 0x329 ++ HDIO_SET_NOWERR = 0x325 ++ HDIO_SET_PIO_MODE = 0x327 ++ HDIO_SET_QDMA = 0x32e ++ HDIO_SET_UNMASKINTR = 0x322 ++ HDIO_SET_WCACHE = 0x32b ++ HDIO_SET_XFER = 0x306 ++ HDIO_TRISTATE_HWIF = 0x31b ++ HDIO_UNREGISTER_HWIF = 0x32a ++ HOSTFS_SUPER_MAGIC = 0xc0ffee ++ HPFS_SUPER_MAGIC = 0xf995e849 ++ HUGETLBFS_MAGIC = 0x958458f6 ++ IBSHIFT = 0x10 ++ ICMPV6_FILTER = 0x1 ++ ICRNL = 0x100 ++ IFA_F_DADFAILED = 0x8 ++ IFA_F_DEPRECATED = 0x20 ++ IFA_F_HOMEADDRESS = 0x10 ++ IFA_F_MANAGETEMPADDR = 0x100 ++ IFA_F_MCAUTOJOIN = 0x400 ++ IFA_F_NODAD = 0x2 ++ IFA_F_NOPREFIXROUTE = 0x200 ++ IFA_F_OPTIMISTIC = 0x4 ++ IFA_F_PERMANENT = 0x80 ++ IFA_F_SECONDARY = 0x1 ++ IFA_F_STABLE_PRIVACY = 0x800 ++ IFA_F_TEMPORARY = 0x1 ++ IFA_F_TENTATIVE = 0x40 ++ IFA_MAX = 0xa ++ IFF_ALLMULTI = 0x200 ++ IFF_ATTACH_QUEUE = 0x200 ++ IFF_AUTOMEDIA = 0x4000 ++ IFF_BROADCAST = 0x2 ++ IFF_DEBUG = 0x4 ++ IFF_DETACH_QUEUE = 0x400 ++ IFF_DORMANT = 0x20000 ++ IFF_DYNAMIC = 0x8000 ++ IFF_ECHO = 0x40000 ++ IFF_LOOPBACK = 0x8 ++ IFF_LOWER_UP = 0x10000 ++ IFF_MASTER = 0x400 ++ IFF_MULTICAST = 0x1000 ++ IFF_MULTI_QUEUE = 0x100 ++ IFF_NAPI = 0x10 ++ IFF_NAPI_FRAGS = 0x20 ++ IFF_NOARP = 0x80 ++ IFF_NOFILTER = 0x1000 ++ IFF_NOTRAILERS = 0x20 ++ IFF_NO_PI = 0x1000 ++ IFF_ONE_QUEUE = 0x2000 ++ IFF_PERSIST = 0x800 ++ IFF_POINTOPOINT = 0x10 ++ IFF_PORTSEL = 0x2000 ++ IFF_PROMISC = 0x100 ++ IFF_RUNNING = 0x40 ++ IFF_SLAVE = 0x800 ++ IFF_TAP = 0x2 ++ IFF_TUN = 0x1 ++ IFF_TUN_EXCL = 0x8000 ++ IFF_UP = 0x1 ++ IFF_VNET_HDR = 0x4000 ++ IFF_VOLATILE = 0x70c5a ++ IFNAMSIZ = 0x10 ++ IGNBRK = 0x1 ++ IGNCR = 0x80 ++ IGNPAR = 0x4 ++ IMAXBEL = 0x2000 ++ INLCR = 0x40 ++ INPCK = 0x10 ++ IN_ACCESS = 0x1 ++ IN_ALL_EVENTS = 0xfff ++ IN_ATTRIB = 0x4 ++ IN_CLASSA_HOST = 0xffffff ++ IN_CLASSA_MAX = 0x80 ++ IN_CLASSA_NET = 0xff000000 ++ IN_CLASSA_NSHIFT = 0x18 ++ IN_CLASSB_HOST = 0xffff ++ IN_CLASSB_MAX = 0x10000 ++ IN_CLASSB_NET = 0xffff0000 ++ IN_CLASSB_NSHIFT = 0x10 ++ IN_CLASSC_HOST = 0xff ++ IN_CLASSC_NET = 0xffffff00 ++ IN_CLASSC_NSHIFT = 0x8 ++ IN_CLOSE = 0x18 ++ IN_CLOSE_NOWRITE = 0x10 ++ IN_CLOSE_WRITE = 0x8 ++ IN_CREATE = 0x100 ++ IN_DELETE = 0x200 ++ IN_DELETE_SELF = 0x400 ++ IN_DONT_FOLLOW = 0x2000000 ++ IN_EXCL_UNLINK = 0x4000000 ++ IN_IGNORED = 0x8000 ++ IN_ISDIR = 0x40000000 ++ IN_LOOPBACKNET = 0x7f ++ IN_MASK_ADD = 0x20000000 ++ IN_MASK_CREATE = 0x10000000 ++ IN_MODIFY = 0x2 ++ IN_MOVE = 0xc0 ++ IN_MOVED_FROM = 0x40 ++ IN_MOVED_TO = 0x80 ++ IN_MOVE_SELF = 0x800 ++ IN_ONESHOT = 0x80000000 ++ IN_ONLYDIR = 0x1000000 ++ IN_OPEN = 0x20 ++ IN_Q_OVERFLOW = 0x4000 ++ IN_UNMOUNT = 0x2000 ++ IPPROTO_AH = 0x33 ++ IPPROTO_BEETPH = 0x5e ++ IPPROTO_COMP = 0x6c ++ IPPROTO_DCCP = 0x21 ++ IPPROTO_DSTOPTS = 0x3c ++ IPPROTO_EGP = 0x8 ++ IPPROTO_ENCAP = 0x62 ++ IPPROTO_ESP = 0x32 ++ IPPROTO_FRAGMENT = 0x2c ++ IPPROTO_GRE = 0x2f ++ IPPROTO_HOPOPTS = 0x0 ++ IPPROTO_ICMP = 0x1 ++ IPPROTO_ICMPV6 = 0x3a ++ IPPROTO_IDP = 0x16 ++ IPPROTO_IGMP = 0x2 ++ IPPROTO_IP = 0x0 ++ IPPROTO_IPIP = 0x4 ++ IPPROTO_IPV6 = 0x29 ++ IPPROTO_L2TP = 0x73 ++ IPPROTO_MH = 0x87 ++ IPPROTO_MPLS = 0x89 ++ IPPROTO_MTP = 0x5c ++ IPPROTO_NONE = 0x3b ++ IPPROTO_PIM = 0x67 ++ IPPROTO_PUP = 0xc ++ IPPROTO_RAW = 0xff ++ IPPROTO_ROUTING = 0x2b ++ IPPROTO_RSVP = 0x2e ++ IPPROTO_SCTP = 0x84 ++ IPPROTO_TCP = 0x6 ++ IPPROTO_TP = 0x1d ++ IPPROTO_UDP = 0x11 ++ IPPROTO_UDPLITE = 0x88 ++ IPV6_2292DSTOPTS = 0x4 ++ IPV6_2292HOPLIMIT = 0x8 ++ IPV6_2292HOPOPTS = 0x3 ++ IPV6_2292PKTINFO = 0x2 ++ IPV6_2292PKTOPTIONS = 0x6 ++ IPV6_2292RTHDR = 0x5 ++ IPV6_ADDRFORM = 0x1 ++ IPV6_ADDR_PREFERENCES = 0x48 ++ IPV6_ADD_MEMBERSHIP = 0x14 ++ IPV6_AUTHHDR = 0xa ++ IPV6_AUTOFLOWLABEL = 0x46 ++ IPV6_CHECKSUM = 0x7 ++ IPV6_DONTFRAG = 0x3e ++ IPV6_DROP_MEMBERSHIP = 0x15 ++ IPV6_DSTOPTS = 0x3b ++ IPV6_FREEBIND = 0x4e ++ IPV6_HDRINCL = 0x24 ++ IPV6_HOPLIMIT = 0x34 ++ IPV6_HOPOPTS = 0x36 ++ IPV6_IPSEC_POLICY = 0x22 ++ IPV6_JOIN_ANYCAST = 0x1b ++ IPV6_JOIN_GROUP = 0x14 ++ IPV6_LEAVE_ANYCAST = 0x1c ++ IPV6_LEAVE_GROUP = 0x15 ++ IPV6_MINHOPCOUNT = 0x49 ++ IPV6_MTU = 0x18 ++ IPV6_MTU_DISCOVER = 0x17 ++ IPV6_MULTICAST_ALL = 0x1d ++ IPV6_MULTICAST_HOPS = 0x12 ++ IPV6_MULTICAST_IF = 0x11 ++ IPV6_MULTICAST_LOOP = 0x13 ++ IPV6_NEXTHOP = 0x9 ++ IPV6_ORIGDSTADDR = 0x4a ++ IPV6_PATHMTU = 0x3d ++ IPV6_PKTINFO = 0x32 ++ IPV6_PMTUDISC_DO = 0x2 ++ IPV6_PMTUDISC_DONT = 0x0 ++ IPV6_PMTUDISC_INTERFACE = 0x4 ++ IPV6_PMTUDISC_OMIT = 0x5 ++ IPV6_PMTUDISC_PROBE = 0x3 ++ IPV6_PMTUDISC_WANT = 0x1 ++ IPV6_RECVDSTOPTS = 0x3a ++ IPV6_RECVERR = 0x19 ++ IPV6_RECVFRAGSIZE = 0x4d ++ IPV6_RECVHOPLIMIT = 0x33 ++ IPV6_RECVHOPOPTS = 0x35 ++ IPV6_RECVORIGDSTADDR = 0x4a ++ IPV6_RECVPATHMTU = 0x3c ++ IPV6_RECVPKTINFO = 0x31 ++ IPV6_RECVRTHDR = 0x38 ++ IPV6_RECVTCLASS = 0x42 ++ IPV6_ROUTER_ALERT = 0x16 ++ IPV6_ROUTER_ALERT_ISOLATE = 0x1e ++ IPV6_RTHDR = 0x39 ++ IPV6_RTHDRDSTOPTS = 0x37 ++ IPV6_RTHDR_LOOSE = 0x0 ++ IPV6_RTHDR_STRICT = 0x1 ++ IPV6_RTHDR_TYPE_0 = 0x0 ++ IPV6_RXDSTOPTS = 0x3b ++ IPV6_RXHOPOPTS = 0x36 ++ IPV6_TCLASS = 0x43 ++ IPV6_TRANSPARENT = 0x4b ++ IPV6_UNICAST_HOPS = 0x10 ++ IPV6_UNICAST_IF = 0x4c ++ IPV6_V6ONLY = 0x1a ++ IPV6_XFRM_POLICY = 0x23 ++ IP_ADD_MEMBERSHIP = 0x23 ++ IP_ADD_SOURCE_MEMBERSHIP = 0x27 ++ IP_BIND_ADDRESS_NO_PORT = 0x18 ++ IP_BLOCK_SOURCE = 0x26 ++ IP_CHECKSUM = 0x17 ++ IP_DEFAULT_MULTICAST_LOOP = 0x1 ++ IP_DEFAULT_MULTICAST_TTL = 0x1 ++ IP_DF = 0x4000 ++ IP_DROP_MEMBERSHIP = 0x24 ++ IP_DROP_SOURCE_MEMBERSHIP = 0x28 ++ IP_FREEBIND = 0xf ++ IP_HDRINCL = 0x3 ++ IP_IPSEC_POLICY = 0x10 ++ IP_MAXPACKET = 0xffff ++ IP_MAX_MEMBERSHIPS = 0x14 ++ IP_MF = 0x2000 ++ IP_MINTTL = 0x15 ++ IP_MSFILTER = 0x29 ++ IP_MSS = 0x240 ++ IP_MTU = 0xe ++ IP_MTU_DISCOVER = 0xa ++ IP_MULTICAST_ALL = 0x31 ++ IP_MULTICAST_IF = 0x20 ++ IP_MULTICAST_LOOP = 0x22 ++ IP_MULTICAST_TTL = 0x21 ++ IP_NODEFRAG = 0x16 ++ IP_OFFMASK = 0x1fff ++ IP_OPTIONS = 0x4 ++ IP_ORIGDSTADDR = 0x14 ++ IP_PASSSEC = 0x12 ++ IP_PKTINFO = 0x8 ++ IP_PKTOPTIONS = 0x9 ++ IP_PMTUDISC = 0xa ++ IP_PMTUDISC_DO = 0x2 ++ IP_PMTUDISC_DONT = 0x0 ++ IP_PMTUDISC_INTERFACE = 0x4 ++ IP_PMTUDISC_OMIT = 0x5 ++ IP_PMTUDISC_PROBE = 0x3 ++ IP_PMTUDISC_WANT = 0x1 ++ IP_RECVERR = 0xb ++ IP_RECVFRAGSIZE = 0x19 ++ IP_RECVOPTS = 0x6 ++ IP_RECVORIGDSTADDR = 0x14 ++ IP_RECVRETOPTS = 0x7 ++ IP_RECVTOS = 0xd ++ IP_RECVTTL = 0xc ++ IP_RETOPTS = 0x7 ++ IP_RF = 0x8000 ++ IP_ROUTER_ALERT = 0x5 ++ IP_TOS = 0x1 ++ IP_TRANSPARENT = 0x13 ++ IP_TTL = 0x2 ++ IP_UNBLOCK_SOURCE = 0x25 ++ IP_UNICAST_IF = 0x32 ++ IP_XFRM_POLICY = 0x11 ++ ISOFS_SUPER_MAGIC = 0x9660 ++ ISTRIP = 0x20 ++ IUTF8 = 0x4000 ++ IXANY = 0x800 ++ JFFS2_SUPER_MAGIC = 0x72b6 ++ KEXEC_ARCH_386 = 0x30000 ++ KEXEC_ARCH_68K = 0x40000 ++ KEXEC_ARCH_AARCH64 = 0xb70000 ++ KEXEC_ARCH_ARM = 0x280000 ++ KEXEC_ARCH_DEFAULT = 0x0 ++ KEXEC_ARCH_IA_64 = 0x320000 ++ KEXEC_ARCH_MASK = 0xffff0000 ++ KEXEC_ARCH_MIPS = 0x80000 ++ KEXEC_ARCH_MIPS_LE = 0xa0000 ++ KEXEC_ARCH_PARISC = 0xf0000 ++ KEXEC_ARCH_PPC = 0x140000 ++ KEXEC_ARCH_PPC64 = 0x150000 ++ KEXEC_ARCH_S390 = 0x160000 ++ KEXEC_ARCH_SH = 0x2a0000 ++ KEXEC_ARCH_X86_64 = 0x3e0000 ++ KEXEC_FILE_NO_INITRAMFS = 0x4 ++ KEXEC_FILE_ON_CRASH = 0x2 ++ KEXEC_FILE_UNLOAD = 0x1 ++ KEXEC_ON_CRASH = 0x1 ++ KEXEC_PRESERVE_CONTEXT = 0x2 ++ KEXEC_SEGMENT_MAX = 0x10 ++ KEYCTL_ASSUME_AUTHORITY = 0x10 ++ KEYCTL_CAPABILITIES = 0x1f ++ KEYCTL_CAPS0_BIG_KEY = 0x10 ++ KEYCTL_CAPS0_CAPABILITIES = 0x1 ++ KEYCTL_CAPS0_DIFFIE_HELLMAN = 0x4 ++ KEYCTL_CAPS0_INVALIDATE = 0x20 ++ KEYCTL_CAPS0_MOVE = 0x80 ++ KEYCTL_CAPS0_PERSISTENT_KEYRINGS = 0x2 ++ KEYCTL_CAPS0_PUBLIC_KEY = 0x8 ++ KEYCTL_CAPS0_RESTRICT_KEYRING = 0x40 ++ KEYCTL_CAPS1_NS_KEYRING_NAME = 0x1 ++ KEYCTL_CAPS1_NS_KEY_TAG = 0x2 ++ KEYCTL_CHOWN = 0x4 ++ KEYCTL_CLEAR = 0x7 ++ KEYCTL_DESCRIBE = 0x6 ++ KEYCTL_DH_COMPUTE = 0x17 ++ KEYCTL_GET_KEYRING_ID = 0x0 ++ KEYCTL_GET_PERSISTENT = 0x16 ++ KEYCTL_GET_SECURITY = 0x11 ++ KEYCTL_INSTANTIATE = 0xc ++ KEYCTL_INSTANTIATE_IOV = 0x14 ++ KEYCTL_INVALIDATE = 0x15 ++ KEYCTL_JOIN_SESSION_KEYRING = 0x1 ++ KEYCTL_LINK = 0x8 ++ KEYCTL_MOVE = 0x1e ++ KEYCTL_MOVE_EXCL = 0x1 ++ KEYCTL_NEGATE = 0xd ++ KEYCTL_PKEY_DECRYPT = 0x1a ++ KEYCTL_PKEY_ENCRYPT = 0x19 ++ KEYCTL_PKEY_QUERY = 0x18 ++ KEYCTL_PKEY_SIGN = 0x1b ++ KEYCTL_PKEY_VERIFY = 0x1c ++ KEYCTL_READ = 0xb ++ KEYCTL_REJECT = 0x13 ++ KEYCTL_RESTRICT_KEYRING = 0x1d ++ KEYCTL_REVOKE = 0x3 ++ KEYCTL_SEARCH = 0xa ++ KEYCTL_SESSION_TO_PARENT = 0x12 ++ KEYCTL_SETPERM = 0x5 ++ KEYCTL_SET_REQKEY_KEYRING = 0xe ++ KEYCTL_SET_TIMEOUT = 0xf ++ KEYCTL_SUPPORTS_DECRYPT = 0x2 ++ KEYCTL_SUPPORTS_ENCRYPT = 0x1 ++ KEYCTL_SUPPORTS_SIGN = 0x4 ++ KEYCTL_SUPPORTS_VERIFY = 0x8 ++ KEYCTL_UNLINK = 0x9 ++ KEYCTL_UPDATE = 0x2 ++ KEY_REQKEY_DEFL_DEFAULT = 0x0 ++ KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 ++ KEY_REQKEY_DEFL_NO_CHANGE = -0x1 ++ KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 ++ KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 ++ KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 ++ KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 ++ KEY_REQKEY_DEFL_USER_KEYRING = 0x4 ++ KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 ++ KEY_SPEC_GROUP_KEYRING = -0x6 ++ KEY_SPEC_PROCESS_KEYRING = -0x2 ++ KEY_SPEC_REQKEY_AUTH_KEY = -0x7 ++ KEY_SPEC_REQUESTOR_KEYRING = -0x8 ++ KEY_SPEC_SESSION_KEYRING = -0x3 ++ KEY_SPEC_THREAD_KEYRING = -0x1 ++ KEY_SPEC_USER_KEYRING = -0x4 ++ KEY_SPEC_USER_SESSION_KEYRING = -0x5 ++ LINUX_REBOOT_CMD_CAD_OFF = 0x0 ++ LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef ++ LINUX_REBOOT_CMD_HALT = 0xcdef0123 ++ LINUX_REBOOT_CMD_KEXEC = 0x45584543 ++ LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc ++ LINUX_REBOOT_CMD_RESTART = 0x1234567 ++ LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 ++ LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 ++ LINUX_REBOOT_MAGIC1 = 0xfee1dead ++ LINUX_REBOOT_MAGIC2 = 0x28121969 ++ LOCK_EX = 0x2 ++ LOCK_NB = 0x4 ++ LOCK_SH = 0x1 ++ LOCK_UN = 0x8 ++ LOOP_CLR_FD = 0x4c01 ++ LOOP_CTL_ADD = 0x4c80 ++ LOOP_CTL_GET_FREE = 0x4c82 ++ LOOP_CTL_REMOVE = 0x4c81 ++ LOOP_GET_STATUS = 0x4c03 ++ LOOP_GET_STATUS64 = 0x4c05 ++ LOOP_SET_BLOCK_SIZE = 0x4c09 ++ LOOP_SET_CAPACITY = 0x4c07 ++ LOOP_SET_DIRECT_IO = 0x4c08 ++ LOOP_SET_FD = 0x4c00 ++ LOOP_SET_STATUS = 0x4c02 ++ LOOP_SET_STATUS64 = 0x4c04 ++ LO_KEY_SIZE = 0x20 ++ LO_NAME_SIZE = 0x40 ++ MADV_COLD = 0x14 ++ MADV_DODUMP = 0x11 ++ MADV_DOFORK = 0xb ++ MADV_DONTDUMP = 0x10 ++ MADV_DONTFORK = 0xa ++ MADV_DONTNEED = 0x4 ++ MADV_FREE = 0x8 ++ MADV_HUGEPAGE = 0xe ++ MADV_HWPOISON = 0x64 ++ MADV_KEEPONFORK = 0x13 ++ MADV_MERGEABLE = 0xc ++ MADV_NOHUGEPAGE = 0xf ++ MADV_NORMAL = 0x0 ++ MADV_PAGEOUT = 0x15 ++ MADV_RANDOM = 0x1 ++ MADV_REMOVE = 0x9 ++ MADV_SEQUENTIAL = 0x2 ++ MADV_UNMERGEABLE = 0xd ++ MADV_WILLNEED = 0x3 ++ MADV_WIPEONFORK = 0x12 ++ MAP_FILE = 0x0 ++ MAP_FIXED = 0x10 ++ MAP_FIXED_NOREPLACE = 0x100000 ++ MAP_HUGE_MASK = 0x3f ++ MAP_HUGE_SHIFT = 0x1a ++ MAP_PRIVATE = 0x2 ++ MAP_SHARED = 0x1 ++ MAP_SHARED_VALIDATE = 0x3 ++ MAP_TYPE = 0xf ++ MCAST_BLOCK_SOURCE = 0x2b ++ MCAST_EXCLUDE = 0x0 ++ MCAST_INCLUDE = 0x1 ++ MCAST_JOIN_GROUP = 0x2a ++ MCAST_JOIN_SOURCE_GROUP = 0x2e ++ MCAST_LEAVE_GROUP = 0x2d ++ MCAST_LEAVE_SOURCE_GROUP = 0x2f ++ MCAST_MSFILTER = 0x30 ++ MCAST_UNBLOCK_SOURCE = 0x2c ++ MFD_ALLOW_SEALING = 0x2 ++ MFD_CLOEXEC = 0x1 ++ MFD_HUGETLB = 0x4 ++ MFD_HUGE_16GB = -0x78000000 ++ MFD_HUGE_16MB = 0x60000000 ++ MFD_HUGE_1GB = 0x78000000 ++ MFD_HUGE_1MB = 0x50000000 ++ MFD_HUGE_256MB = 0x70000000 ++ MFD_HUGE_2GB = 0x7c000000 ++ MFD_HUGE_2MB = 0x54000000 ++ MFD_HUGE_32MB = 0x64000000 ++ MFD_HUGE_512KB = 0x4c000000 ++ MFD_HUGE_512MB = 0x74000000 ++ MFD_HUGE_64KB = 0x40000000 ++ MFD_HUGE_8MB = 0x5c000000 ++ MFD_HUGE_MASK = 0x3f ++ MFD_HUGE_SHIFT = 0x1a ++ MINIX2_SUPER_MAGIC = 0x2468 ++ MINIX2_SUPER_MAGIC2 = 0x2478 ++ MINIX3_SUPER_MAGIC = 0x4d5a ++ MINIX_SUPER_MAGIC = 0x137f ++ MINIX_SUPER_MAGIC2 = 0x138f ++ MNT_DETACH = 0x2 ++ MNT_EXPIRE = 0x4 ++ MNT_FORCE = 0x1 ++ MODULE_INIT_IGNORE_MODVERSIONS = 0x1 ++ MODULE_INIT_IGNORE_VERMAGIC = 0x2 ++ MSDOS_SUPER_MAGIC = 0x4d44 ++ MSG_BATCH = 0x40000 ++ MSG_CMSG_CLOEXEC = 0x40000000 ++ MSG_CONFIRM = 0x800 ++ MSG_CTRUNC = 0x8 ++ MSG_DONTROUTE = 0x4 ++ MSG_DONTWAIT = 0x40 ++ MSG_EOR = 0x80 ++ MSG_ERRQUEUE = 0x2000 ++ MSG_FASTOPEN = 0x20000000 ++ MSG_FIN = 0x200 ++ MSG_MORE = 0x8000 ++ MSG_NOSIGNAL = 0x4000 ++ MSG_OOB = 0x1 ++ MSG_PEEK = 0x2 ++ MSG_PROXY = 0x10 ++ MSG_RST = 0x1000 ++ MSG_SYN = 0x400 ++ MSG_TRUNC = 0x20 ++ MSG_TRYHARD = 0x4 ++ MSG_WAITALL = 0x100 ++ MSG_WAITFORONE = 0x10000 ++ MSG_ZEROCOPY = 0x4000000 ++ MS_ACTIVE = 0x40000000 ++ MS_ASYNC = 0x1 ++ MS_BIND = 0x1000 ++ MS_BORN = 0x20000000 ++ MS_DIRSYNC = 0x80 ++ MS_INVALIDATE = 0x2 ++ MS_I_VERSION = 0x800000 ++ MS_KERNMOUNT = 0x400000 ++ MS_LAZYTIME = 0x2000000 ++ MS_MANDLOCK = 0x40 ++ MS_MGC_MSK = 0xffff0000 ++ MS_MGC_VAL = 0xc0ed0000 ++ MS_MOVE = 0x2000 ++ MS_NOATIME = 0x400 ++ MS_NODEV = 0x4 ++ MS_NODIRATIME = 0x800 ++ MS_NOEXEC = 0x8 ++ MS_NOREMOTELOCK = 0x8000000 ++ MS_NOSEC = 0x10000000 ++ MS_NOSUID = 0x2 ++ MS_NOUSER = -0x80000000 ++ MS_POSIXACL = 0x10000 ++ MS_PRIVATE = 0x40000 ++ MS_RDONLY = 0x1 ++ MS_REC = 0x4000 ++ MS_RELATIME = 0x200000 ++ MS_REMOUNT = 0x20 ++ MS_RMT_MASK = 0x2800051 ++ MS_SHARED = 0x100000 ++ MS_SILENT = 0x8000 ++ MS_SLAVE = 0x80000 ++ MS_STRICTATIME = 0x1000000 ++ MS_SUBMOUNT = 0x4000000 ++ MS_SYNC = 0x4 ++ MS_SYNCHRONOUS = 0x10 ++ MS_UNBINDABLE = 0x20000 ++ MS_VERBOSE = 0x8000 ++ MTD_INODE_FS_MAGIC = 0x11307854 ++ NAME_MAX = 0xff ++ NCP_SUPER_MAGIC = 0x564c ++ NETLINK_ADD_MEMBERSHIP = 0x1 ++ NETLINK_AUDIT = 0x9 ++ NETLINK_BROADCAST_ERROR = 0x4 ++ NETLINK_CAP_ACK = 0xa ++ NETLINK_CONNECTOR = 0xb ++ NETLINK_CRYPTO = 0x15 ++ NETLINK_DNRTMSG = 0xe ++ NETLINK_DROP_MEMBERSHIP = 0x2 ++ NETLINK_ECRYPTFS = 0x13 ++ NETLINK_EXT_ACK = 0xb ++ NETLINK_FIB_LOOKUP = 0xa ++ NETLINK_FIREWALL = 0x3 ++ NETLINK_GENERIC = 0x10 ++ NETLINK_GET_STRICT_CHK = 0xc ++ NETLINK_INET_DIAG = 0x4 ++ NETLINK_IP6_FW = 0xd ++ NETLINK_ISCSI = 0x8 ++ NETLINK_KOBJECT_UEVENT = 0xf ++ NETLINK_LISTEN_ALL_NSID = 0x8 ++ NETLINK_LIST_MEMBERSHIPS = 0x9 ++ NETLINK_NETFILTER = 0xc ++ NETLINK_NFLOG = 0x5 ++ NETLINK_NO_ENOBUFS = 0x5 ++ NETLINK_PKTINFO = 0x3 ++ NETLINK_RDMA = 0x14 ++ NETLINK_ROUTE = 0x0 ++ NETLINK_RX_RING = 0x6 ++ NETLINK_SCSITRANSPORT = 0x12 ++ NETLINK_SELINUX = 0x7 ++ NETLINK_SMC = 0x16 ++ NETLINK_SOCK_DIAG = 0x4 ++ NETLINK_TX_RING = 0x7 ++ NETLINK_UNUSED = 0x1 ++ NETLINK_USERSOCK = 0x2 ++ NETLINK_XFRM = 0x6 ++ NETNSA_MAX = 0x5 ++ NETNSA_NSID_NOT_ASSIGNED = -0x1 ++ NFNETLINK_V0 = 0x0 ++ NFNLGRP_ACCT_QUOTA = 0x8 ++ NFNLGRP_CONNTRACK_DESTROY = 0x3 ++ NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 ++ NFNLGRP_CONNTRACK_EXP_NEW = 0x4 ++ NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 ++ NFNLGRP_CONNTRACK_NEW = 0x1 ++ NFNLGRP_CONNTRACK_UPDATE = 0x2 ++ NFNLGRP_MAX = 0x9 ++ NFNLGRP_NFTABLES = 0x7 ++ NFNLGRP_NFTRACE = 0x9 ++ NFNLGRP_NONE = 0x0 ++ NFNL_BATCH_MAX = 0x1 ++ NFNL_MSG_BATCH_BEGIN = 0x10 ++ NFNL_MSG_BATCH_END = 0x11 ++ NFNL_NFA_NEST = 0x8000 ++ NFNL_SUBSYS_ACCT = 0x7 ++ NFNL_SUBSYS_COUNT = 0xc ++ NFNL_SUBSYS_CTHELPER = 0x9 ++ NFNL_SUBSYS_CTNETLINK = 0x1 ++ NFNL_SUBSYS_CTNETLINK_EXP = 0x2 ++ NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 ++ NFNL_SUBSYS_IPSET = 0x6 ++ NFNL_SUBSYS_NFTABLES = 0xa ++ NFNL_SUBSYS_NFT_COMPAT = 0xb ++ NFNL_SUBSYS_NONE = 0x0 ++ NFNL_SUBSYS_OSF = 0x5 ++ NFNL_SUBSYS_QUEUE = 0x3 ++ NFNL_SUBSYS_ULOG = 0x4 ++ NFS_SUPER_MAGIC = 0x6969 ++ NILFS_SUPER_MAGIC = 0x3434 ++ NL0 = 0x0 ++ NL1 = 0x100 ++ NLA_ALIGNTO = 0x4 ++ NLA_F_NESTED = 0x8000 ++ NLA_F_NET_BYTEORDER = 0x4000 ++ NLA_HDRLEN = 0x4 ++ NLMSG_ALIGNTO = 0x4 ++ NLMSG_DONE = 0x3 ++ NLMSG_ERROR = 0x2 ++ NLMSG_HDRLEN = 0x10 ++ NLMSG_MIN_TYPE = 0x10 ++ NLMSG_NOOP = 0x1 ++ NLMSG_OVERRUN = 0x4 ++ NLM_F_ACK = 0x4 ++ NLM_F_ACK_TLVS = 0x200 ++ NLM_F_APPEND = 0x800 ++ NLM_F_ATOMIC = 0x400 ++ NLM_F_CAPPED = 0x100 ++ NLM_F_CREATE = 0x400 ++ NLM_F_DUMP = 0x300 ++ NLM_F_DUMP_FILTERED = 0x20 ++ NLM_F_DUMP_INTR = 0x10 ++ NLM_F_ECHO = 0x8 ++ NLM_F_EXCL = 0x200 ++ NLM_F_MATCH = 0x200 ++ NLM_F_MULTI = 0x2 ++ NLM_F_NONREC = 0x100 ++ NLM_F_REPLACE = 0x100 ++ NLM_F_REQUEST = 0x1 ++ NLM_F_ROOT = 0x100 ++ NSFS_MAGIC = 0x6e736673 ++ OCFS2_SUPER_MAGIC = 0x7461636f ++ OCRNL = 0x8 ++ OFDEL = 0x80 ++ OFILL = 0x40 ++ ONLRET = 0x20 ++ ONOCR = 0x10 ++ OPENPROM_SUPER_MAGIC = 0x9fa1 ++ OPOST = 0x1 ++ OVERLAYFS_SUPER_MAGIC = 0x794c7630 ++ O_ACCMODE = 0x3 ++ O_RDONLY = 0x0 ++ O_RDWR = 0x2 ++ O_WRONLY = 0x1 ++ PACKET_ADD_MEMBERSHIP = 0x1 ++ PACKET_AUXDATA = 0x8 ++ PACKET_BROADCAST = 0x1 ++ PACKET_COPY_THRESH = 0x7 ++ PACKET_DROP_MEMBERSHIP = 0x2 ++ PACKET_FANOUT = 0x12 ++ PACKET_FANOUT_CBPF = 0x6 ++ PACKET_FANOUT_CPU = 0x2 ++ PACKET_FANOUT_DATA = 0x16 ++ PACKET_FANOUT_EBPF = 0x7 ++ PACKET_FANOUT_FLAG_DEFRAG = 0x8000 ++ PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 ++ PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 ++ PACKET_FANOUT_HASH = 0x0 ++ PACKET_FANOUT_LB = 0x1 ++ PACKET_FANOUT_QM = 0x5 ++ PACKET_FANOUT_RND = 0x4 ++ PACKET_FANOUT_ROLLOVER = 0x3 ++ PACKET_FASTROUTE = 0x6 ++ PACKET_HDRLEN = 0xb ++ PACKET_HOST = 0x0 ++ PACKET_IGNORE_OUTGOING = 0x17 ++ PACKET_KERNEL = 0x7 ++ PACKET_LOOPBACK = 0x5 ++ PACKET_LOSS = 0xe ++ PACKET_MR_ALLMULTI = 0x2 ++ PACKET_MR_MULTICAST = 0x0 ++ PACKET_MR_PROMISC = 0x1 ++ PACKET_MR_UNICAST = 0x3 ++ PACKET_MULTICAST = 0x2 ++ PACKET_ORIGDEV = 0x9 ++ PACKET_OTHERHOST = 0x3 ++ PACKET_OUTGOING = 0x4 ++ PACKET_QDISC_BYPASS = 0x14 ++ PACKET_RECV_OUTPUT = 0x3 ++ PACKET_RESERVE = 0xc ++ PACKET_ROLLOVER_STATS = 0x15 ++ PACKET_RX_RING = 0x5 ++ PACKET_STATISTICS = 0x6 ++ PACKET_TIMESTAMP = 0x11 ++ PACKET_TX_HAS_OFF = 0x13 ++ PACKET_TX_RING = 0xd ++ PACKET_TX_TIMESTAMP = 0x10 ++ PACKET_USER = 0x6 ++ PACKET_VERSION = 0xa ++ PACKET_VNET_HDR = 0xf ++ PARITY_CRC16_PR0 = 0x2 ++ PARITY_CRC16_PR0_CCITT = 0x4 ++ PARITY_CRC16_PR1 = 0x3 ++ PARITY_CRC16_PR1_CCITT = 0x5 ++ PARITY_CRC32_PR0_CCITT = 0x6 ++ PARITY_CRC32_PR1_CCITT = 0x7 ++ PARITY_DEFAULT = 0x0 ++ PARITY_NONE = 0x1 ++ PARMRK = 0x8 ++ PIPEFS_MAGIC = 0x50495045 ++ PPC_CMM_MAGIC = 0xc7571590 ++ PPPIOCGNPMODE = 0xc008744c ++ PPPIOCNEWUNIT = 0xc004743e ++ PRIO_PGRP = 0x1 ++ PRIO_PROCESS = 0x0 ++ PRIO_USER = 0x2 ++ PROC_SUPER_MAGIC = 0x9fa0 ++ PROT_EXEC = 0x4 ++ PROT_GROWSDOWN = 0x1000000 ++ PROT_GROWSUP = 0x2000000 ++ PROT_NONE = 0x0 ++ PROT_READ = 0x1 ++ PROT_WRITE = 0x2 ++ PR_CAPBSET_DROP = 0x18 ++ PR_CAPBSET_READ = 0x17 ++ PR_CAP_AMBIENT = 0x2f ++ PR_CAP_AMBIENT_CLEAR_ALL = 0x4 ++ PR_CAP_AMBIENT_IS_SET = 0x1 ++ PR_CAP_AMBIENT_LOWER = 0x3 ++ PR_CAP_AMBIENT_RAISE = 0x2 ++ PR_ENDIAN_BIG = 0x0 ++ PR_ENDIAN_LITTLE = 0x1 ++ PR_ENDIAN_PPC_LITTLE = 0x2 ++ PR_FPEMU_NOPRINT = 0x1 ++ PR_FPEMU_SIGFPE = 0x2 ++ PR_FP_EXC_ASYNC = 0x2 ++ PR_FP_EXC_DISABLED = 0x0 ++ PR_FP_EXC_DIV = 0x10000 ++ PR_FP_EXC_INV = 0x100000 ++ PR_FP_EXC_NONRECOV = 0x1 ++ PR_FP_EXC_OVF = 0x20000 ++ PR_FP_EXC_PRECISE = 0x3 ++ PR_FP_EXC_RES = 0x80000 ++ PR_FP_EXC_SW_ENABLE = 0x80 ++ PR_FP_EXC_UND = 0x40000 ++ PR_FP_MODE_FR = 0x1 ++ PR_FP_MODE_FRE = 0x2 ++ PR_GET_CHILD_SUBREAPER = 0x25 ++ PR_GET_DUMPABLE = 0x3 ++ PR_GET_ENDIAN = 0x13 ++ PR_GET_FPEMU = 0x9 ++ PR_GET_FPEXC = 0xb ++ PR_GET_FP_MODE = 0x2e ++ PR_GET_IO_FLUSHER = 0x3a ++ PR_GET_KEEPCAPS = 0x7 ++ PR_GET_NAME = 0x10 ++ PR_GET_NO_NEW_PRIVS = 0x27 ++ PR_GET_PDEATHSIG = 0x2 ++ PR_GET_SECCOMP = 0x15 ++ PR_GET_SECUREBITS = 0x1b ++ PR_GET_SPECULATION_CTRL = 0x34 ++ PR_GET_TAGGED_ADDR_CTRL = 0x38 ++ PR_GET_THP_DISABLE = 0x2a ++ PR_GET_TID_ADDRESS = 0x28 ++ PR_GET_TIMERSLACK = 0x1e ++ PR_GET_TIMING = 0xd ++ PR_GET_TSC = 0x19 ++ PR_GET_UNALIGN = 0x5 ++ PR_MCE_KILL = 0x21 ++ PR_MCE_KILL_CLEAR = 0x0 ++ PR_MCE_KILL_DEFAULT = 0x2 ++ PR_MCE_KILL_EARLY = 0x1 ++ PR_MCE_KILL_GET = 0x22 ++ PR_MCE_KILL_LATE = 0x0 ++ PR_MCE_KILL_SET = 0x1 ++ PR_MPX_DISABLE_MANAGEMENT = 0x2c ++ PR_MPX_ENABLE_MANAGEMENT = 0x2b ++ PR_PAC_APDAKEY = 0x4 ++ PR_PAC_APDBKEY = 0x8 ++ PR_PAC_APGAKEY = 0x10 ++ PR_PAC_APIAKEY = 0x1 ++ PR_PAC_APIBKEY = 0x2 ++ PR_PAC_RESET_KEYS = 0x36 ++ PR_SET_CHILD_SUBREAPER = 0x24 ++ PR_SET_DUMPABLE = 0x4 ++ PR_SET_ENDIAN = 0x14 ++ PR_SET_FPEMU = 0xa ++ PR_SET_FPEXC = 0xc ++ PR_SET_FP_MODE = 0x2d ++ PR_SET_IO_FLUSHER = 0x39 ++ PR_SET_KEEPCAPS = 0x8 ++ PR_SET_MM = 0x23 ++ PR_SET_MM_ARG_END = 0x9 ++ PR_SET_MM_ARG_START = 0x8 ++ PR_SET_MM_AUXV = 0xc ++ PR_SET_MM_BRK = 0x7 ++ PR_SET_MM_END_CODE = 0x2 ++ PR_SET_MM_END_DATA = 0x4 ++ PR_SET_MM_ENV_END = 0xb ++ PR_SET_MM_ENV_START = 0xa ++ PR_SET_MM_EXE_FILE = 0xd ++ PR_SET_MM_MAP = 0xe ++ PR_SET_MM_MAP_SIZE = 0xf ++ PR_SET_MM_START_BRK = 0x6 ++ PR_SET_MM_START_CODE = 0x1 ++ PR_SET_MM_START_DATA = 0x3 ++ PR_SET_MM_START_STACK = 0x5 ++ PR_SET_NAME = 0xf ++ PR_SET_NO_NEW_PRIVS = 0x26 ++ PR_SET_PDEATHSIG = 0x1 ++ PR_SET_PTRACER = 0x59616d61 ++ PR_SET_SECCOMP = 0x16 ++ PR_SET_SECUREBITS = 0x1c ++ PR_SET_SPECULATION_CTRL = 0x35 ++ PR_SET_TAGGED_ADDR_CTRL = 0x37 ++ PR_SET_THP_DISABLE = 0x29 ++ PR_SET_TIMERSLACK = 0x1d ++ PR_SET_TIMING = 0xe ++ PR_SET_TSC = 0x1a ++ PR_SET_UNALIGN = 0x6 ++ PR_SPEC_DISABLE = 0x4 ++ PR_SPEC_DISABLE_NOEXEC = 0x10 ++ PR_SPEC_ENABLE = 0x2 ++ PR_SPEC_FORCE_DISABLE = 0x8 ++ PR_SPEC_INDIRECT_BRANCH = 0x1 ++ PR_SPEC_NOT_AFFECTED = 0x0 ++ PR_SPEC_PRCTL = 0x1 ++ PR_SPEC_STORE_BYPASS = 0x0 ++ PR_SVE_GET_VL = 0x33 ++ PR_SVE_SET_VL = 0x32 ++ PR_SVE_SET_VL_ONEXEC = 0x40000 ++ PR_SVE_VL_INHERIT = 0x20000 ++ PR_SVE_VL_LEN_MASK = 0xffff ++ PR_TAGGED_ADDR_ENABLE = 0x1 ++ PR_TASK_PERF_EVENTS_DISABLE = 0x1f ++ PR_TASK_PERF_EVENTS_ENABLE = 0x20 ++ PR_TIMING_STATISTICAL = 0x0 ++ PR_TIMING_TIMESTAMP = 0x1 ++ PR_TSC_ENABLE = 0x1 ++ PR_TSC_SIGSEGV = 0x2 ++ PR_UNALIGN_NOPRINT = 0x1 ++ PR_UNALIGN_SIGBUS = 0x2 ++ PSTOREFS_MAGIC = 0x6165676c ++ PTRACE_ATTACH = 0x10 ++ PTRACE_CONT = 0x7 ++ PTRACE_DETACH = 0x11 ++ PTRACE_EVENTMSG_SYSCALL_ENTRY = 0x1 ++ PTRACE_EVENTMSG_SYSCALL_EXIT = 0x2 ++ PTRACE_EVENT_CLONE = 0x3 ++ PTRACE_EVENT_EXEC = 0x4 ++ PTRACE_EVENT_EXIT = 0x6 ++ PTRACE_EVENT_FORK = 0x1 ++ PTRACE_EVENT_SECCOMP = 0x7 ++ PTRACE_EVENT_STOP = 0x80 ++ PTRACE_EVENT_VFORK = 0x2 ++ PTRACE_EVENT_VFORK_DONE = 0x5 ++ PTRACE_GETEVENTMSG = 0x4201 ++ PTRACE_GETREGS = 0xc ++ PTRACE_GETREGSET = 0x4204 ++ PTRACE_GETSIGINFO = 0x4202 ++ PTRACE_GETSIGMASK = 0x420a ++ PTRACE_GET_SYSCALL_INFO = 0x420e ++ PTRACE_INTERRUPT = 0x4207 ++ PTRACE_KILL = 0x8 ++ PTRACE_LISTEN = 0x4208 ++ PTRACE_O_EXITKILL = 0x100000 ++ PTRACE_O_MASK = 0x3000ff ++ PTRACE_O_SUSPEND_SECCOMP = 0x200000 ++ PTRACE_O_TRACECLONE = 0x8 ++ PTRACE_O_TRACEEXEC = 0x10 ++ PTRACE_O_TRACEEXIT = 0x40 ++ PTRACE_O_TRACEFORK = 0x2 ++ PTRACE_O_TRACESECCOMP = 0x80 ++ PTRACE_O_TRACESYSGOOD = 0x1 ++ PTRACE_O_TRACEVFORK = 0x4 ++ PTRACE_O_TRACEVFORKDONE = 0x20 ++ PTRACE_PEEKDATA = 0x2 ++ PTRACE_PEEKSIGINFO = 0x4209 ++ PTRACE_PEEKSIGINFO_SHARED = 0x1 ++ PTRACE_PEEKTEXT = 0x1 ++ PTRACE_PEEKUSR = 0x3 ++ PTRACE_POKEDATA = 0x5 ++ PTRACE_POKETEXT = 0x4 ++ PTRACE_POKEUSR = 0x6 ++ PTRACE_SECCOMP_GET_FILTER = 0x420c ++ PTRACE_SECCOMP_GET_METADATA = 0x420d ++ PTRACE_SEIZE = 0x4206 ++ PTRACE_SETOPTIONS = 0x4200 ++ PTRACE_SETREGS = 0xd ++ PTRACE_SETREGSET = 0x4205 ++ PTRACE_SETSIGINFO = 0x4203 ++ PTRACE_SETSIGMASK = 0x420b ++ PTRACE_SINGLESTEP = 0x9 ++ PTRACE_SYSCALL = 0x18 ++ PTRACE_SYSCALL_INFO_ENTRY = 0x1 ++ PTRACE_SYSCALL_INFO_EXIT = 0x2 ++ PTRACE_SYSCALL_INFO_NONE = 0x0 ++ PTRACE_SYSCALL_INFO_SECCOMP = 0x3 ++ PTRACE_TRACEME = 0x0 ++ QNX4_SUPER_MAGIC = 0x2f ++ QNX6_SUPER_MAGIC = 0x68191122 ++ RAMFS_MAGIC = 0x858458f6 ++ RDTGROUP_SUPER_MAGIC = 0x7655821 ++ REISERFS_SUPER_MAGIC = 0x52654973 ++ RENAME_EXCHANGE = 0x2 ++ RENAME_NOREPLACE = 0x1 ++ RENAME_WHITEOUT = 0x4 ++ RLIMIT_CORE = 0x4 ++ RLIMIT_CPU = 0x0 ++ RLIMIT_DATA = 0x2 ++ RLIMIT_FSIZE = 0x1 ++ RLIMIT_LOCKS = 0xa ++ RLIMIT_MSGQUEUE = 0xc ++ RLIMIT_NICE = 0xd ++ RLIMIT_RTPRIO = 0xe ++ RLIMIT_RTTIME = 0xf ++ RLIMIT_SIGPENDING = 0xb ++ RLIMIT_STACK = 0x3 ++ RLIM_INFINITY = 0xffffffffffffffff ++ RTAX_ADVMSS = 0x8 ++ RTAX_CC_ALGO = 0x10 ++ RTAX_CWND = 0x7 ++ RTAX_FASTOPEN_NO_COOKIE = 0x11 ++ RTAX_FEATURES = 0xc ++ RTAX_FEATURE_ALLFRAG = 0x8 ++ RTAX_FEATURE_ECN = 0x1 ++ RTAX_FEATURE_MASK = 0xf ++ RTAX_FEATURE_SACK = 0x2 ++ RTAX_FEATURE_TIMESTAMP = 0x4 ++ RTAX_HOPLIMIT = 0xa ++ RTAX_INITCWND = 0xb ++ RTAX_INITRWND = 0xe ++ RTAX_LOCK = 0x1 ++ RTAX_MAX = 0x11 ++ RTAX_MTU = 0x2 ++ RTAX_QUICKACK = 0xf ++ RTAX_REORDERING = 0x9 ++ RTAX_RTO_MIN = 0xd ++ RTAX_RTT = 0x4 ++ RTAX_RTTVAR = 0x5 ++ RTAX_SSTHRESH = 0x6 ++ RTAX_UNSPEC = 0x0 ++ RTAX_WINDOW = 0x3 ++ RTA_ALIGNTO = 0x4 ++ RTA_MAX = 0x1e ++ RTCF_DIRECTSRC = 0x4000000 ++ RTCF_DOREDIRECT = 0x1000000 ++ RTCF_LOG = 0x2000000 ++ RTCF_MASQ = 0x400000 ++ RTCF_NAT = 0x800000 ++ RTCF_VALVE = 0x200000 ++ RTC_AF = 0x20 ++ RTC_IRQF = 0x80 ++ RTC_MAX_FREQ = 0x2000 ++ RTC_PF = 0x40 ++ RTC_UF = 0x10 ++ RTF_ADDRCLASSMASK = 0xf8000000 ++ RTF_ADDRCONF = 0x40000 ++ RTF_ALLONLINK = 0x20000 ++ RTF_BROADCAST = 0x10000000 ++ RTF_CACHE = 0x1000000 ++ RTF_DEFAULT = 0x10000 ++ RTF_DYNAMIC = 0x10 ++ RTF_FLOW = 0x2000000 ++ RTF_GATEWAY = 0x2 ++ RTF_HOST = 0x4 ++ RTF_INTERFACE = 0x40000000 ++ RTF_IRTT = 0x100 ++ RTF_LINKRT = 0x100000 ++ RTF_LOCAL = 0x80000000 ++ RTF_MODIFIED = 0x20 ++ RTF_MSS = 0x40 ++ RTF_MTU = 0x40 ++ RTF_MULTICAST = 0x20000000 ++ RTF_NAT = 0x8000000 ++ RTF_NOFORWARD = 0x1000 ++ RTF_NONEXTHOP = 0x200000 ++ RTF_NOPMTUDISC = 0x4000 ++ RTF_POLICY = 0x4000000 ++ RTF_REINSTATE = 0x8 ++ RTF_REJECT = 0x200 ++ RTF_STATIC = 0x400 ++ RTF_THROW = 0x2000 ++ RTF_UP = 0x1 ++ RTF_WINDOW = 0x80 ++ RTF_XRESOLVE = 0x800 ++ RTMGRP_DECnet_IFADDR = 0x1000 ++ RTMGRP_DECnet_ROUTE = 0x4000 ++ RTMGRP_IPV4_IFADDR = 0x10 ++ RTMGRP_IPV4_MROUTE = 0x20 ++ RTMGRP_IPV4_ROUTE = 0x40 ++ RTMGRP_IPV4_RULE = 0x80 ++ RTMGRP_IPV6_IFADDR = 0x100 ++ RTMGRP_IPV6_IFINFO = 0x800 ++ RTMGRP_IPV6_MROUTE = 0x200 ++ RTMGRP_IPV6_PREFIX = 0x20000 ++ RTMGRP_IPV6_ROUTE = 0x400 ++ RTMGRP_LINK = 0x1 ++ RTMGRP_NEIGH = 0x4 ++ RTMGRP_NOTIFY = 0x2 ++ RTMGRP_TC = 0x8 ++ RTM_BASE = 0x10 ++ RTM_DELACTION = 0x31 ++ RTM_DELADDR = 0x15 ++ RTM_DELADDRLABEL = 0x49 ++ RTM_DELCHAIN = 0x65 ++ RTM_DELLINK = 0x11 ++ RTM_DELLINKPROP = 0x6d ++ RTM_DELMDB = 0x55 ++ RTM_DELNEIGH = 0x1d ++ RTM_DELNETCONF = 0x51 ++ RTM_DELNEXTHOP = 0x69 ++ RTM_DELNSID = 0x59 ++ RTM_DELQDISC = 0x25 ++ RTM_DELROUTE = 0x19 ++ RTM_DELRULE = 0x21 ++ RTM_DELTCLASS = 0x29 ++ RTM_DELTFILTER = 0x2d ++ RTM_DELVLAN = 0x71 ++ RTM_F_CLONED = 0x200 ++ RTM_F_EQUALIZE = 0x400 ++ RTM_F_FIB_MATCH = 0x2000 ++ RTM_F_LOOKUP_TABLE = 0x1000 ++ RTM_F_NOTIFY = 0x100 ++ RTM_F_OFFLOAD = 0x4000 ++ RTM_F_PREFIX = 0x800 ++ RTM_F_TRAP = 0x8000 ++ RTM_GETACTION = 0x32 ++ RTM_GETADDR = 0x16 ++ RTM_GETADDRLABEL = 0x4a ++ RTM_GETANYCAST = 0x3e ++ RTM_GETCHAIN = 0x66 ++ RTM_GETDCB = 0x4e ++ RTM_GETLINK = 0x12 ++ RTM_GETLINKPROP = 0x6e ++ RTM_GETMDB = 0x56 ++ RTM_GETMULTICAST = 0x3a ++ RTM_GETNEIGH = 0x1e ++ RTM_GETNEIGHTBL = 0x42 ++ RTM_GETNETCONF = 0x52 ++ RTM_GETNEXTHOP = 0x6a ++ RTM_GETNSID = 0x5a ++ RTM_GETQDISC = 0x26 ++ RTM_GETROUTE = 0x1a ++ RTM_GETRULE = 0x22 ++ RTM_GETSTATS = 0x5e ++ RTM_GETTCLASS = 0x2a ++ RTM_GETTFILTER = 0x2e ++ RTM_GETVLAN = 0x72 ++ RTM_MAX = 0x73 ++ RTM_NEWACTION = 0x30 ++ RTM_NEWADDR = 0x14 ++ RTM_NEWADDRLABEL = 0x48 ++ RTM_NEWCACHEREPORT = 0x60 ++ RTM_NEWCHAIN = 0x64 ++ RTM_NEWLINK = 0x10 ++ RTM_NEWLINKPROP = 0x6c ++ RTM_NEWMDB = 0x54 ++ RTM_NEWNDUSEROPT = 0x44 ++ RTM_NEWNEIGH = 0x1c ++ RTM_NEWNEIGHTBL = 0x40 ++ RTM_NEWNETCONF = 0x50 ++ RTM_NEWNEXTHOP = 0x68 ++ RTM_NEWNSID = 0x58 ++ RTM_NEWNVLAN = 0x70 ++ RTM_NEWPREFIX = 0x34 ++ RTM_NEWQDISC = 0x24 ++ RTM_NEWROUTE = 0x18 ++ RTM_NEWRULE = 0x20 ++ RTM_NEWSTATS = 0x5c ++ RTM_NEWTCLASS = 0x28 ++ RTM_NEWTFILTER = 0x2c ++ RTM_NR_FAMILIES = 0x19 ++ RTM_NR_MSGTYPES = 0x64 ++ RTM_SETDCB = 0x4f ++ RTM_SETLINK = 0x13 ++ RTM_SETNEIGHTBL = 0x43 ++ RTNH_ALIGNTO = 0x4 ++ RTNH_COMPARE_MASK = 0x19 ++ RTNH_F_DEAD = 0x1 ++ RTNH_F_LINKDOWN = 0x10 ++ RTNH_F_OFFLOAD = 0x8 ++ RTNH_F_ONLINK = 0x4 ++ RTNH_F_PERVASIVE = 0x2 ++ RTNH_F_UNRESOLVED = 0x20 ++ RTN_MAX = 0xb ++ RTPROT_BABEL = 0x2a ++ RTPROT_BGP = 0xba ++ RTPROT_BIRD = 0xc ++ RTPROT_BOOT = 0x3 ++ RTPROT_DHCP = 0x10 ++ RTPROT_DNROUTED = 0xd ++ RTPROT_EIGRP = 0xc0 ++ RTPROT_GATED = 0x8 ++ RTPROT_ISIS = 0xbb ++ RTPROT_KERNEL = 0x2 ++ RTPROT_MROUTED = 0x11 ++ RTPROT_MRT = 0xa ++ RTPROT_NTK = 0xf ++ RTPROT_OSPF = 0xbc ++ RTPROT_RA = 0x9 ++ RTPROT_REDIRECT = 0x1 ++ RTPROT_RIP = 0xbd ++ RTPROT_STATIC = 0x4 ++ RTPROT_UNSPEC = 0x0 ++ RTPROT_XORP = 0xe ++ RTPROT_ZEBRA = 0xb ++ RT_CLASS_DEFAULT = 0xfd ++ RT_CLASS_LOCAL = 0xff ++ RT_CLASS_MAIN = 0xfe ++ RT_CLASS_MAX = 0xff ++ RT_CLASS_UNSPEC = 0x0 ++ RUSAGE_CHILDREN = -0x1 ++ RUSAGE_SELF = 0x0 ++ RUSAGE_THREAD = 0x1 ++ RWF_APPEND = 0x10 ++ RWF_DSYNC = 0x2 ++ RWF_HIPRI = 0x1 ++ RWF_NOWAIT = 0x8 ++ RWF_SUPPORTED = 0x1f ++ RWF_SYNC = 0x4 ++ RWF_WRITE_LIFE_NOT_SET = 0x0 ++ SCM_CREDENTIALS = 0x2 ++ SCM_RIGHTS = 0x1 ++ SCM_TIMESTAMP = 0x1d ++ SC_LOG_FLUSH = 0x100000 ++ SECCOMP_MODE_DISABLED = 0x0 ++ SECCOMP_MODE_FILTER = 0x2 ++ SECCOMP_MODE_STRICT = 0x1 ++ SECURITYFS_MAGIC = 0x73636673 ++ SELINUX_MAGIC = 0xf97cff8c ++ SHUT_RD = 0x0 ++ SHUT_RDWR = 0x2 ++ SHUT_WR = 0x1 ++ SIOCADDDLCI = 0x8980 ++ SIOCADDMULTI = 0x8931 ++ SIOCADDRT = 0x890b ++ SIOCBONDCHANGEACTIVE = 0x8995 ++ SIOCBONDENSLAVE = 0x8990 ++ SIOCBONDINFOQUERY = 0x8994 ++ SIOCBONDRELEASE = 0x8991 ++ SIOCBONDSETHWADDR = 0x8992 ++ SIOCBONDSLAVEINFOQUERY = 0x8993 ++ SIOCBRADDBR = 0x89a0 ++ SIOCBRADDIF = 0x89a2 ++ SIOCBRDELBR = 0x89a1 ++ SIOCBRDELIF = 0x89a3 ++ SIOCDARP = 0x8953 ++ SIOCDELDLCI = 0x8981 ++ SIOCDELMULTI = 0x8932 ++ SIOCDELRT = 0x890c ++ SIOCDEVPRIVATE = 0x89f0 ++ SIOCDIFADDR = 0x8936 ++ SIOCDRARP = 0x8960 ++ SIOCETHTOOL = 0x8946 ++ SIOCGARP = 0x8954 ++ SIOCGETLINKNAME = 0x89e0 ++ SIOCGETNODEID = 0x89e1 ++ SIOCGHWTSTAMP = 0x89b1 ++ SIOCGIFADDR = 0x8915 ++ SIOCGIFBR = 0x8940 ++ SIOCGIFBRDADDR = 0x8919 ++ SIOCGIFCONF = 0x8912 ++ SIOCGIFCOUNT = 0x8938 ++ SIOCGIFDSTADDR = 0x8917 ++ SIOCGIFENCAP = 0x8925 ++ SIOCGIFFLAGS = 0x8913 ++ SIOCGIFHWADDR = 0x8927 ++ SIOCGIFINDEX = 0x8933 ++ SIOCGIFMAP = 0x8970 ++ SIOCGIFMEM = 0x891f ++ SIOCGIFMETRIC = 0x891d ++ SIOCGIFMTU = 0x8921 ++ SIOCGIFNAME = 0x8910 ++ SIOCGIFNETMASK = 0x891b ++ SIOCGIFPFLAGS = 0x8935 ++ SIOCGIFSLAVE = 0x8929 ++ SIOCGIFTXQLEN = 0x8942 ++ SIOCGIFVLAN = 0x8982 ++ SIOCGMIIPHY = 0x8947 ++ SIOCGMIIREG = 0x8948 ++ SIOCGPPPCSTATS = 0x89f2 ++ SIOCGPPPSTATS = 0x89f0 ++ SIOCGPPPVER = 0x89f1 ++ SIOCGRARP = 0x8961 ++ SIOCGSKNS = 0x894c ++ SIOCGSTAMP = 0x8906 ++ SIOCGSTAMPNS = 0x8907 ++ SIOCGSTAMPNS_OLD = 0x8907 ++ SIOCGSTAMP_OLD = 0x8906 ++ SIOCOUTQNSD = 0x894b ++ SIOCPROTOPRIVATE = 0x89e0 ++ SIOCRTMSG = 0x890d ++ SIOCSARP = 0x8955 ++ SIOCSHWTSTAMP = 0x89b0 ++ SIOCSIFADDR = 0x8916 ++ SIOCSIFBR = 0x8941 ++ SIOCSIFBRDADDR = 0x891a ++ SIOCSIFDSTADDR = 0x8918 ++ SIOCSIFENCAP = 0x8926 ++ SIOCSIFFLAGS = 0x8914 ++ SIOCSIFHWADDR = 0x8924 ++ SIOCSIFHWBROADCAST = 0x8937 ++ SIOCSIFLINK = 0x8911 ++ SIOCSIFMAP = 0x8971 ++ SIOCSIFMEM = 0x8920 ++ SIOCSIFMETRIC = 0x891e ++ SIOCSIFMTU = 0x8922 ++ SIOCSIFNAME = 0x8923 ++ SIOCSIFNETMASK = 0x891c ++ SIOCSIFPFLAGS = 0x8934 ++ SIOCSIFSLAVE = 0x8930 ++ SIOCSIFTXQLEN = 0x8943 ++ SIOCSIFVLAN = 0x8983 ++ SIOCSMIIREG = 0x8949 ++ SIOCSRARP = 0x8962 ++ SIOCWANDEV = 0x894a ++ SMACK_MAGIC = 0x43415d53 ++ SMART_AUTOSAVE = 0xd2 ++ SMART_AUTO_OFFLINE = 0xdb ++ SMART_DISABLE = 0xd9 ++ SMART_ENABLE = 0xd8 ++ SMART_HCYL_PASS = 0xc2 ++ SMART_IMMEDIATE_OFFLINE = 0xd4 ++ SMART_LCYL_PASS = 0x4f ++ SMART_READ_LOG_SECTOR = 0xd5 ++ SMART_READ_THRESHOLDS = 0xd1 ++ SMART_READ_VALUES = 0xd0 ++ SMART_SAVE = 0xd3 ++ SMART_STATUS = 0xda ++ SMART_WRITE_LOG_SECTOR = 0xd6 ++ SMART_WRITE_THRESHOLDS = 0xd7 ++ SMB_SUPER_MAGIC = 0x517b ++ SOCKFS_MAGIC = 0x534f434b ++ SOCK_DCCP = 0x6 ++ SOCK_IOC_TYPE = 0x89 ++ SOCK_PACKET = 0xa ++ SOCK_RAW = 0x3 ++ SOCK_RDM = 0x4 ++ SOCK_SEQPACKET = 0x5 ++ SOL_AAL = 0x109 ++ SOL_ALG = 0x117 ++ SOL_ATM = 0x108 ++ SOL_CAIF = 0x116 ++ SOL_CAN_BASE = 0x64 ++ SOL_DCCP = 0x10d ++ SOL_DECNET = 0x105 ++ SOL_ICMPV6 = 0x3a ++ SOL_IP = 0x0 ++ SOL_IPV6 = 0x29 ++ SOL_IRDA = 0x10a ++ SOL_IUCV = 0x115 ++ SOL_KCM = 0x119 ++ SOL_LLC = 0x10c ++ SOL_NETBEUI = 0x10b ++ SOL_NETLINK = 0x10e ++ SOL_NFC = 0x118 ++ SOL_PACKET = 0x107 ++ SOL_PNPIPE = 0x113 ++ SOL_PPPOL2TP = 0x111 ++ SOL_RAW = 0xff ++ SOL_RDS = 0x114 ++ SOL_RXRPC = 0x110 ++ SOL_TCP = 0x6 ++ SOL_TIPC = 0x10f ++ SOL_TLS = 0x11a ++ SOL_X25 = 0x106 ++ SOL_XDP = 0x11b ++ SOMAXCONN = 0x1000 ++ SO_ATTACH_FILTER = 0x1a ++ SO_DEBUG = 0x1 ++ SO_DETACH_BPF = 0x1b ++ SO_DETACH_FILTER = 0x1b ++ SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 ++ SO_EE_CODE_TXTIME_MISSED = 0x2 ++ SO_EE_CODE_ZEROCOPY_COPIED = 0x1 ++ SO_EE_ORIGIN_ICMP = 0x2 ++ SO_EE_ORIGIN_ICMP6 = 0x3 ++ SO_EE_ORIGIN_LOCAL = 0x1 ++ SO_EE_ORIGIN_NONE = 0x0 ++ SO_EE_ORIGIN_TIMESTAMPING = 0x4 ++ SO_EE_ORIGIN_TXSTATUS = 0x4 ++ SO_EE_ORIGIN_TXTIME = 0x6 ++ SO_EE_ORIGIN_ZEROCOPY = 0x5 ++ SO_GET_FILTER = 0x1a ++ SO_NO_CHECK = 0xb ++ SO_PEERNAME = 0x1c ++ SO_PRIORITY = 0xc ++ SO_TIMESTAMP = 0x1d ++ SO_TIMESTAMP_OLD = 0x1d ++ SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 ++ SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 ++ SO_VM_SOCKETS_BUFFER_SIZE = 0x0 ++ SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 ++ SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 ++ SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 ++ SO_VM_SOCKETS_TRUSTED = 0x5 ++ SPLICE_F_GIFT = 0x8 ++ SPLICE_F_MORE = 0x4 ++ SPLICE_F_MOVE = 0x1 ++ SPLICE_F_NONBLOCK = 0x2 ++ SQUASHFS_MAGIC = 0x73717368 ++ STACK_END_MAGIC = 0x57ac6e9d ++ STATX_ALL = 0xfff ++ STATX_ATIME = 0x20 ++ STATX_ATTR_APPEND = 0x20 ++ STATX_ATTR_AUTOMOUNT = 0x1000 ++ STATX_ATTR_COMPRESSED = 0x4 ++ STATX_ATTR_ENCRYPTED = 0x800 ++ STATX_ATTR_IMMUTABLE = 0x10 ++ STATX_ATTR_NODUMP = 0x40 ++ STATX_ATTR_VERITY = 0x100000 ++ STATX_BASIC_STATS = 0x7ff ++ STATX_BLOCKS = 0x400 ++ STATX_BTIME = 0x800 ++ STATX_CTIME = 0x80 ++ STATX_GID = 0x10 ++ STATX_INO = 0x100 ++ STATX_MODE = 0x2 ++ STATX_MTIME = 0x40 ++ STATX_NLINK = 0x4 ++ STATX_SIZE = 0x200 ++ STATX_TYPE = 0x1 ++ STATX_UID = 0x8 ++ STATX__RESERVED = 0x80000000 ++ SYNC_FILE_RANGE_WAIT_AFTER = 0x4 ++ SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 ++ SYNC_FILE_RANGE_WRITE = 0x2 ++ SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 ++ SYSFS_MAGIC = 0x62656572 ++ S_BLKSIZE = 0x200 ++ S_IEXEC = 0x40 ++ S_IFBLK = 0x6000 ++ S_IFCHR = 0x2000 ++ S_IFDIR = 0x4000 ++ S_IFIFO = 0x1000 ++ S_IFLNK = 0xa000 ++ S_IFMT = 0xf000 ++ S_IFREG = 0x8000 ++ S_IFSOCK = 0xc000 ++ S_IREAD = 0x100 ++ S_IRGRP = 0x20 ++ S_IROTH = 0x4 ++ S_IRUSR = 0x100 ++ S_IRWXG = 0x38 ++ S_IRWXO = 0x7 ++ S_IRWXU = 0x1c0 ++ S_ISGID = 0x400 ++ S_ISUID = 0x800 ++ S_ISVTX = 0x200 ++ S_IWGRP = 0x10 ++ S_IWOTH = 0x2 ++ S_IWRITE = 0x80 ++ S_IWUSR = 0x80 ++ S_IXGRP = 0x8 ++ S_IXOTH = 0x1 ++ S_IXUSR = 0x40 ++ TAB0 = 0x0 ++ TASKSTATS_CMD_ATTR_MAX = 0x4 ++ TASKSTATS_CMD_MAX = 0x2 ++ TASKSTATS_GENL_NAME = "TASKSTATS" ++ TASKSTATS_GENL_VERSION = 0x1 ++ TASKSTATS_TYPE_MAX = 0x6 ++ TASKSTATS_VERSION = 0xa ++ TCIFLUSH = 0x0 ++ TCIOFF = 0x2 ++ TCIOFLUSH = 0x2 ++ TCION = 0x3 ++ TCOFLUSH = 0x1 ++ TCOOFF = 0x0 ++ TCOON = 0x1 ++ TCP_BPF_IW = 0x3e9 ++ TCP_BPF_SNDCWND_CLAMP = 0x3ea ++ TCP_CC_INFO = 0x1a ++ TCP_CM_INQ = 0x24 ++ TCP_CONGESTION = 0xd ++ TCP_COOKIE_IN_ALWAYS = 0x1 ++ TCP_COOKIE_MAX = 0x10 ++ TCP_COOKIE_MIN = 0x8 ++ TCP_COOKIE_OUT_NEVER = 0x2 ++ TCP_COOKIE_PAIR_SIZE = 0x20 ++ TCP_COOKIE_TRANSACTIONS = 0xf ++ TCP_CORK = 0x3 ++ TCP_DEFER_ACCEPT = 0x9 ++ TCP_FASTOPEN = 0x17 ++ TCP_FASTOPEN_CONNECT = 0x1e ++ TCP_FASTOPEN_KEY = 0x21 ++ TCP_FASTOPEN_NO_COOKIE = 0x22 ++ TCP_INFO = 0xb ++ TCP_INQ = 0x24 ++ TCP_KEEPCNT = 0x6 ++ TCP_KEEPIDLE = 0x4 ++ TCP_KEEPINTVL = 0x5 ++ TCP_LINGER2 = 0x8 ++ TCP_MAXSEG = 0x2 ++ TCP_MAXWIN = 0xffff ++ TCP_MAX_WINSHIFT = 0xe ++ TCP_MD5SIG = 0xe ++ TCP_MD5SIG_EXT = 0x20 ++ TCP_MD5SIG_FLAG_PREFIX = 0x1 ++ TCP_MD5SIG_MAXKEYLEN = 0x50 ++ TCP_MSS = 0x200 ++ TCP_MSS_DEFAULT = 0x218 ++ TCP_MSS_DESIRED = 0x4c4 ++ TCP_NODELAY = 0x1 ++ TCP_NOTSENT_LOWAT = 0x19 ++ TCP_QUEUE_SEQ = 0x15 ++ TCP_QUICKACK = 0xc ++ TCP_REPAIR = 0x13 ++ TCP_REPAIR_OFF = 0x0 ++ TCP_REPAIR_OFF_NO_WP = -0x1 ++ TCP_REPAIR_ON = 0x1 ++ TCP_REPAIR_OPTIONS = 0x16 ++ TCP_REPAIR_QUEUE = 0x14 ++ TCP_REPAIR_WINDOW = 0x1d ++ TCP_SAVED_SYN = 0x1c ++ TCP_SAVE_SYN = 0x1b ++ TCP_SYNCNT = 0x7 ++ TCP_S_DATA_IN = 0x4 ++ TCP_S_DATA_OUT = 0x8 ++ TCP_THIN_DUPACK = 0x11 ++ TCP_THIN_LINEAR_TIMEOUTS = 0x10 ++ TCP_TIMESTAMP = 0x18 ++ TCP_TX_DELAY = 0x25 ++ TCP_ULP = 0x1f ++ TCP_USER_TIMEOUT = 0x12 ++ TCP_WINDOW_CLAMP = 0xa ++ TCP_ZEROCOPY_RECEIVE = 0x23 ++ TFD_TIMER_ABSTIME = 0x1 ++ TFD_TIMER_CANCEL_ON_SET = 0x2 ++ TIMER_ABSTIME = 0x1 ++ TIOCM_DTR = 0x2 ++ TIOCM_LE = 0x1 ++ TIOCM_RTS = 0x4 ++ TIOCPKT_DATA = 0x0 ++ TIOCPKT_DOSTOP = 0x20 ++ TIOCPKT_FLUSHREAD = 0x1 ++ TIOCPKT_FLUSHWRITE = 0x2 ++ TIOCPKT_IOCTL = 0x40 ++ TIOCPKT_NOSTOP = 0x10 ++ TIOCPKT_START = 0x8 ++ TIOCPKT_STOP = 0x4 ++ TIPC_ADDR_ID = 0x3 ++ TIPC_ADDR_MCAST = 0x1 ++ TIPC_ADDR_NAME = 0x2 ++ TIPC_ADDR_NAMESEQ = 0x1 ++ TIPC_AEAD_ALG_NAME = 0x20 ++ TIPC_AEAD_KEYLEN_MAX = 0x24 ++ TIPC_AEAD_KEYLEN_MIN = 0x14 ++ TIPC_AEAD_KEY_SIZE_MAX = 0x48 ++ TIPC_CFG_SRV = 0x0 ++ TIPC_CLUSTER_BITS = 0xc ++ TIPC_CLUSTER_MASK = 0xfff000 ++ TIPC_CLUSTER_OFFSET = 0xc ++ TIPC_CLUSTER_SIZE = 0xfff ++ TIPC_CONN_SHUTDOWN = 0x5 ++ TIPC_CONN_TIMEOUT = 0x82 ++ TIPC_CRITICAL_IMPORTANCE = 0x3 ++ TIPC_DESTNAME = 0x3 ++ TIPC_DEST_DROPPABLE = 0x81 ++ TIPC_ERRINFO = 0x1 ++ TIPC_ERR_NO_NAME = 0x1 ++ TIPC_ERR_NO_NODE = 0x3 ++ TIPC_ERR_NO_PORT = 0x2 ++ TIPC_ERR_OVERLOAD = 0x4 ++ TIPC_GROUP_JOIN = 0x87 ++ TIPC_GROUP_LEAVE = 0x88 ++ TIPC_GROUP_LOOPBACK = 0x1 ++ TIPC_GROUP_MEMBER_EVTS = 0x2 ++ TIPC_HIGH_IMPORTANCE = 0x2 ++ TIPC_IMPORTANCE = 0x7f ++ TIPC_LINK_STATE = 0x2 ++ TIPC_LOW_IMPORTANCE = 0x0 ++ TIPC_MAX_BEARER_NAME = 0x20 ++ TIPC_MAX_IF_NAME = 0x10 ++ TIPC_MAX_LINK_NAME = 0x44 ++ TIPC_MAX_MEDIA_NAME = 0x10 ++ TIPC_MAX_USER_MSG_SIZE = 0x101d0 ++ TIPC_MCAST_BROADCAST = 0x85 ++ TIPC_MCAST_REPLICAST = 0x86 ++ TIPC_MEDIUM_IMPORTANCE = 0x1 ++ TIPC_NODEID_LEN = 0x10 ++ TIPC_NODELAY = 0x8a ++ TIPC_NODE_BITS = 0xc ++ TIPC_NODE_MASK = 0xfff ++ TIPC_NODE_OFFSET = 0x0 ++ TIPC_NODE_RECVQ_DEPTH = 0x83 ++ TIPC_NODE_SIZE = 0xfff ++ TIPC_NODE_STATE = 0x0 ++ TIPC_OK = 0x0 ++ TIPC_PUBLISHED = 0x1 ++ TIPC_RESERVED_TYPES = 0x40 ++ TIPC_RETDATA = 0x2 ++ TIPC_SERVICE_ADDR = 0x2 ++ TIPC_SERVICE_RANGE = 0x1 ++ TIPC_SOCKET_ADDR = 0x3 ++ TIPC_SOCK_RECVQ_DEPTH = 0x84 ++ TIPC_SOCK_RECVQ_USED = 0x89 ++ TIPC_SRC_DROPPABLE = 0x80 ++ TIPC_SUBSCR_TIMEOUT = 0x3 ++ TIPC_SUB_CANCEL = 0x4 ++ TIPC_SUB_PORTS = 0x1 ++ TIPC_SUB_SERVICE = 0x2 ++ TIPC_TOP_SRV = 0x1 ++ TIPC_WAIT_FOREVER = 0xffffffff ++ TIPC_WITHDRAWN = 0x2 ++ TIPC_ZONE_BITS = 0x8 ++ TIPC_ZONE_CLUSTER_MASK = 0xfffff000 ++ TIPC_ZONE_MASK = 0xff000000 ++ TIPC_ZONE_OFFSET = 0x18 ++ TIPC_ZONE_SCOPE = 0x1 ++ TIPC_ZONE_SIZE = 0xff ++ TMPFS_MAGIC = 0x1021994 ++ TPACKET_ALIGNMENT = 0x10 ++ TPACKET_HDRLEN = 0x34 ++ TP_STATUS_AVAILABLE = 0x0 ++ TP_STATUS_BLK_TMO = 0x20 ++ TP_STATUS_COPY = 0x2 ++ TP_STATUS_CSUMNOTREADY = 0x8 ++ TP_STATUS_CSUM_VALID = 0x80 ++ TP_STATUS_KERNEL = 0x0 ++ TP_STATUS_LOSING = 0x4 ++ TP_STATUS_SENDING = 0x2 ++ TP_STATUS_SEND_REQUEST = 0x1 ++ TP_STATUS_TS_RAW_HARDWARE = 0x80000000 ++ TP_STATUS_TS_SOFTWARE = 0x20000000 ++ TP_STATUS_TS_SYS_HARDWARE = 0x40000000 ++ TP_STATUS_USER = 0x1 ++ TP_STATUS_VLAN_TPID_VALID = 0x40 ++ TP_STATUS_VLAN_VALID = 0x10 ++ TP_STATUS_WRONG_FORMAT = 0x4 ++ TRACEFS_MAGIC = 0x74726163 ++ TS_COMM_LEN = 0x20 ++ UDF_SUPER_MAGIC = 0x15013346 ++ UMOUNT_NOFOLLOW = 0x8 ++ USBDEVICE_SUPER_MAGIC = 0x9fa2 ++ UTIME_NOW = 0x3fffffff ++ UTIME_OMIT = 0x3ffffffe ++ V9FS_MAGIC = 0x1021997 ++ VERASE = 0x2 ++ VINTR = 0x0 ++ VKILL = 0x3 ++ VLNEXT = 0xf ++ VMADDR_CID_ANY = 0xffffffff ++ VMADDR_CID_HOST = 0x2 ++ VMADDR_CID_HYPERVISOR = 0x0 ++ VMADDR_CID_LOCAL = 0x1 ++ VMADDR_PORT_ANY = 0xffffffff ++ VM_SOCKETS_INVALID_VERSION = 0xffffffff ++ VQUIT = 0x1 ++ VT0 = 0x0 ++ WALL = 0x40000000 ++ WCLONE = 0x80000000 ++ WCONTINUED = 0x8 ++ WDIOC_SETPRETIMEOUT = 0xc0045708 ++ WDIOC_SETTIMEOUT = 0xc0045706 ++ WEXITED = 0x4 ++ WIN_ACKMEDIACHANGE = 0xdb ++ WIN_CHECKPOWERMODE1 = 0xe5 ++ WIN_CHECKPOWERMODE2 = 0x98 ++ WIN_DEVICE_RESET = 0x8 ++ WIN_DIAGNOSE = 0x90 ++ WIN_DOORLOCK = 0xde ++ WIN_DOORUNLOCK = 0xdf ++ WIN_DOWNLOAD_MICROCODE = 0x92 ++ WIN_FLUSH_CACHE = 0xe7 ++ WIN_FLUSH_CACHE_EXT = 0xea ++ WIN_FORMAT = 0x50 ++ WIN_GETMEDIASTATUS = 0xda ++ WIN_IDENTIFY = 0xec ++ WIN_IDENTIFY_DMA = 0xee ++ WIN_IDLEIMMEDIATE = 0xe1 ++ WIN_INIT = 0x60 ++ WIN_MEDIAEJECT = 0xed ++ WIN_MULTREAD = 0xc4 ++ WIN_MULTREAD_EXT = 0x29 ++ WIN_MULTWRITE = 0xc5 ++ WIN_MULTWRITE_EXT = 0x39 ++ WIN_NOP = 0x0 ++ WIN_PACKETCMD = 0xa0 ++ WIN_PIDENTIFY = 0xa1 ++ WIN_POSTBOOT = 0xdc ++ WIN_PREBOOT = 0xdd ++ WIN_QUEUED_SERVICE = 0xa2 ++ WIN_READ = 0x20 ++ WIN_READDMA = 0xc8 ++ WIN_READDMA_EXT = 0x25 ++ WIN_READDMA_ONCE = 0xc9 ++ WIN_READDMA_QUEUED = 0xc7 ++ WIN_READDMA_QUEUED_EXT = 0x26 ++ WIN_READ_BUFFER = 0xe4 ++ WIN_READ_EXT = 0x24 ++ WIN_READ_LONG = 0x22 ++ WIN_READ_LONG_ONCE = 0x23 ++ WIN_READ_NATIVE_MAX = 0xf8 ++ WIN_READ_NATIVE_MAX_EXT = 0x27 ++ WIN_READ_ONCE = 0x21 ++ WIN_RECAL = 0x10 ++ WIN_RESTORE = 0x10 ++ WIN_SECURITY_DISABLE = 0xf6 ++ WIN_SECURITY_ERASE_PREPARE = 0xf3 ++ WIN_SECURITY_ERASE_UNIT = 0xf4 ++ WIN_SECURITY_FREEZE_LOCK = 0xf5 ++ WIN_SECURITY_SET_PASS = 0xf1 ++ WIN_SECURITY_UNLOCK = 0xf2 ++ WIN_SEEK = 0x70 ++ WIN_SETFEATURES = 0xef ++ WIN_SETIDLE1 = 0xe3 ++ WIN_SETIDLE2 = 0x97 ++ WIN_SETMULT = 0xc6 ++ WIN_SET_MAX = 0xf9 ++ WIN_SET_MAX_EXT = 0x37 ++ WIN_SLEEPNOW1 = 0xe6 ++ WIN_SLEEPNOW2 = 0x99 ++ WIN_SMART = 0xb0 ++ WIN_SPECIFY = 0x91 ++ WIN_SRST = 0x8 ++ WIN_STANDBY = 0xe2 ++ WIN_STANDBY2 = 0x96 ++ WIN_STANDBYNOW1 = 0xe0 ++ WIN_STANDBYNOW2 = 0x94 ++ WIN_VERIFY = 0x40 ++ WIN_VERIFY_EXT = 0x42 ++ WIN_VERIFY_ONCE = 0x41 ++ WIN_WRITE = 0x30 ++ WIN_WRITEDMA = 0xca ++ WIN_WRITEDMA_EXT = 0x35 ++ WIN_WRITEDMA_ONCE = 0xcb ++ WIN_WRITEDMA_QUEUED = 0xcc ++ WIN_WRITEDMA_QUEUED_EXT = 0x36 ++ WIN_WRITE_BUFFER = 0xe8 ++ WIN_WRITE_EXT = 0x34 ++ WIN_WRITE_LONG = 0x32 ++ WIN_WRITE_LONG_ONCE = 0x33 ++ WIN_WRITE_ONCE = 0x31 ++ WIN_WRITE_SAME = 0xe9 ++ WIN_WRITE_VERIFY = 0x3c ++ WNOHANG = 0x1 ++ WNOTHREAD = 0x20000000 ++ WNOWAIT = 0x1000000 ++ WSTOPPED = 0x2 ++ WUNTRACED = 0x2 ++ XATTR_CREATE = 0x1 ++ XATTR_REPLACE = 0x2 ++ XDP_COPY = 0x2 ++ XDP_FLAGS_DRV_MODE = 0x4 ++ XDP_FLAGS_HW_MODE = 0x8 ++ XDP_FLAGS_MASK = 0xf ++ XDP_FLAGS_MODES = 0xe ++ XDP_FLAGS_SKB_MODE = 0x2 ++ XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 ++ XDP_MMAP_OFFSETS = 0x1 ++ XDP_OPTIONS = 0x8 ++ XDP_OPTIONS_ZEROCOPY = 0x1 ++ XDP_PACKET_HEADROOM = 0x100 ++ XDP_PGOFF_RX_RING = 0x0 ++ XDP_PGOFF_TX_RING = 0x80000000 ++ XDP_RING_NEED_WAKEUP = 0x1 ++ XDP_RX_RING = 0x2 ++ XDP_SHARED_UMEM = 0x1 ++ XDP_STATISTICS = 0x7 ++ XDP_TX_RING = 0x3 ++ XDP_UMEM_COMPLETION_RING = 0x6 ++ XDP_UMEM_FILL_RING = 0x5 ++ XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 ++ XDP_UMEM_PGOFF_FILL_RING = 0x100000000 ++ XDP_UMEM_REG = 0x4 ++ XDP_UMEM_UNALIGNED_CHUNK_FLAG = 0x1 ++ XDP_USE_NEED_WAKEUP = 0x8 ++ XDP_ZEROCOPY = 0x4 ++ XENFS_SUPER_MAGIC = 0xabba1974 ++ XFS_SUPER_MAGIC = 0x58465342 ++ Z3FOLD_MAGIC = 0x33 ++ ZONEFS_MAGIC = 0x5a4f4653 ++ ZSMALLOC_MAGIC = 0x58295829 ++) ++ ++// Errors ++const ( ++ E2BIG = syscall.Errno(0x7) ++ EACCES = syscall.Errno(0xd) ++ EAGAIN = syscall.Errno(0xb) ++ EBADF = syscall.Errno(0x9) ++ EBUSY = syscall.Errno(0x10) ++ ECHILD = syscall.Errno(0xa) ++ EDOM = syscall.Errno(0x21) ++ EEXIST = syscall.Errno(0x11) ++ EFAULT = syscall.Errno(0xe) ++ EFBIG = syscall.Errno(0x1b) ++ EINTR = syscall.Errno(0x4) ++ EINVAL = syscall.Errno(0x16) ++ EIO = syscall.Errno(0x5) ++ EISDIR = syscall.Errno(0x15) ++ EMFILE = syscall.Errno(0x18) ++ EMLINK = syscall.Errno(0x1f) ++ ENFILE = syscall.Errno(0x17) ++ ENODEV = syscall.Errno(0x13) ++ ENOENT = syscall.Errno(0x2) ++ ENOEXEC = syscall.Errno(0x8) ++ ENOMEM = syscall.Errno(0xc) ++ ENOSPC = syscall.Errno(0x1c) ++ ENOTBLK = syscall.Errno(0xf) ++ ENOTDIR = syscall.Errno(0x14) ++ ENOTTY = syscall.Errno(0x19) ++ ENXIO = syscall.Errno(0x6) ++ EPERM = syscall.Errno(0x1) ++ EPIPE = syscall.Errno(0x20) ++ ERANGE = syscall.Errno(0x22) ++ EROFS = syscall.Errno(0x1e) ++ ESPIPE = syscall.Errno(0x1d) ++ ESRCH = syscall.Errno(0x3) ++ ETXTBSY = syscall.Errno(0x1a) ++ EWOULDBLOCK = syscall.Errno(0xb) ++ EXDEV = syscall.Errno(0x12) ++) ++ ++// Signals ++const ( ++ SIGABRT = syscall.Signal(0x6) ++ SIGALRM = syscall.Signal(0xe) ++ SIGFPE = syscall.Signal(0x8) ++ SIGHUP = syscall.Signal(0x1) ++ SIGILL = syscall.Signal(0x4) ++ SIGINT = syscall.Signal(0x2) ++ SIGIOT = syscall.Signal(0x6) ++ SIGKILL = syscall.Signal(0x9) ++ SIGPIPE = syscall.Signal(0xd) ++ SIGQUIT = syscall.Signal(0x3) ++ SIGSEGV = syscall.Signal(0xb) ++ SIGTERM = syscall.Signal(0xf) ++ SIGTRAP = syscall.Signal(0x5) ++) +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +index 3fb475b..5e97411 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +@@ -11,2681 +11,489 @@ package unix + import "syscall" + + const ( +- AAFS_MAGIC = 0x5a3c69f0 +- ADFS_SUPER_MAGIC = 0xadf5 +- AFFS_SUPER_MAGIC = 0xadff +- AFS_FS_MAGIC = 0x6b414653 +- AFS_SUPER_MAGIC = 0x5346414f +- AF_ALG = 0x26 +- AF_APPLETALK = 0x5 +- AF_ASH = 0x12 +- AF_ATMPVC = 0x8 +- AF_ATMSVC = 0x14 +- AF_AX25 = 0x3 +- AF_BLUETOOTH = 0x1f +- AF_BRIDGE = 0x7 +- AF_CAIF = 0x25 +- AF_CAN = 0x1d +- AF_DECnet = 0xc +- AF_ECONET = 0x13 +- AF_FILE = 0x1 +- AF_IB = 0x1b +- AF_IEEE802154 = 0x24 +- AF_INET = 0x2 +- AF_INET6 = 0xa +- AF_IPX = 0x4 +- AF_IRDA = 0x17 +- AF_ISDN = 0x22 +- AF_IUCV = 0x20 +- AF_KCM = 0x29 +- AF_KEY = 0xf +- AF_LLC = 0x1a +- AF_LOCAL = 0x1 +- AF_MAX = 0x2d +- AF_MPLS = 0x1c +- AF_NETBEUI = 0xd +- AF_NETLINK = 0x10 +- AF_NETROM = 0x6 +- AF_NFC = 0x27 +- AF_PACKET = 0x11 +- AF_PHONET = 0x23 +- AF_PPPOX = 0x18 +- AF_QIPCRTR = 0x2a +- AF_RDS = 0x15 +- AF_ROSE = 0xb +- AF_ROUTE = 0x10 +- AF_RXRPC = 0x21 +- AF_SECURITY = 0xe +- AF_SMC = 0x2b +- AF_SNA = 0x16 +- AF_TIPC = 0x1e +- AF_UNIX = 0x1 +- AF_UNSPEC = 0x0 +- AF_VSOCK = 0x28 +- AF_WANPIPE = 0x19 +- AF_X25 = 0x9 +- AF_XDP = 0x2c +- ALG_OP_DECRYPT = 0x0 +- ALG_OP_ENCRYPT = 0x1 +- ALG_SET_AEAD_ASSOCLEN = 0x4 +- ALG_SET_AEAD_AUTHSIZE = 0x5 +- ALG_SET_IV = 0x2 +- ALG_SET_KEY = 0x1 +- ALG_SET_OP = 0x3 +- ANON_INODE_FS_MAGIC = 0x9041934 +- ARPHRD_6LOWPAN = 0x339 +- ARPHRD_ADAPT = 0x108 +- ARPHRD_APPLETLK = 0x8 +- ARPHRD_ARCNET = 0x7 +- ARPHRD_ASH = 0x30d +- ARPHRD_ATM = 0x13 +- ARPHRD_AX25 = 0x3 +- ARPHRD_BIF = 0x307 +- ARPHRD_CAIF = 0x336 +- ARPHRD_CAN = 0x118 +- ARPHRD_CHAOS = 0x5 +- ARPHRD_CISCO = 0x201 +- ARPHRD_CSLIP = 0x101 +- ARPHRD_CSLIP6 = 0x103 +- ARPHRD_DDCMP = 0x205 +- ARPHRD_DLCI = 0xf +- ARPHRD_ECONET = 0x30e +- ARPHRD_EETHER = 0x2 +- ARPHRD_ETHER = 0x1 +- ARPHRD_EUI64 = 0x1b +- ARPHRD_FCAL = 0x311 +- ARPHRD_FCFABRIC = 0x313 +- ARPHRD_FCPL = 0x312 +- ARPHRD_FCPP = 0x310 +- ARPHRD_FDDI = 0x306 +- ARPHRD_FRAD = 0x302 +- ARPHRD_HDLC = 0x201 +- ARPHRD_HIPPI = 0x30c +- ARPHRD_HWX25 = 0x110 +- ARPHRD_IEEE1394 = 0x18 +- ARPHRD_IEEE802 = 0x6 +- ARPHRD_IEEE80211 = 0x321 +- ARPHRD_IEEE80211_PRISM = 0x322 +- ARPHRD_IEEE80211_RADIOTAP = 0x323 +- ARPHRD_IEEE802154 = 0x324 +- ARPHRD_IEEE802154_MONITOR = 0x325 +- ARPHRD_IEEE802_TR = 0x320 +- ARPHRD_INFINIBAND = 0x20 +- ARPHRD_IP6GRE = 0x337 +- ARPHRD_IPDDP = 0x309 +- ARPHRD_IPGRE = 0x30a +- ARPHRD_IRDA = 0x30f +- ARPHRD_LAPB = 0x204 +- ARPHRD_LOCALTLK = 0x305 +- ARPHRD_LOOPBACK = 0x304 +- ARPHRD_METRICOM = 0x17 +- ARPHRD_NETLINK = 0x338 +- ARPHRD_NETROM = 0x0 +- ARPHRD_NONE = 0xfffe +- ARPHRD_PHONET = 0x334 +- ARPHRD_PHONET_PIPE = 0x335 +- ARPHRD_PIMREG = 0x30b +- ARPHRD_PPP = 0x200 +- ARPHRD_PRONET = 0x4 +- ARPHRD_RAWHDLC = 0x206 +- ARPHRD_RAWIP = 0x207 +- ARPHRD_ROSE = 0x10e +- ARPHRD_RSRVD = 0x104 +- ARPHRD_SIT = 0x308 +- ARPHRD_SKIP = 0x303 +- ARPHRD_SLIP = 0x100 +- ARPHRD_SLIP6 = 0x102 +- ARPHRD_TUNNEL = 0x300 +- ARPHRD_TUNNEL6 = 0x301 +- ARPHRD_VOID = 0xffff +- ARPHRD_VSOCKMON = 0x33a +- ARPHRD_X25 = 0x10f +- AUTOFS_SUPER_MAGIC = 0x187 +- B0 = 0x0 +- B1000000 = 0x1008 +- B110 = 0x3 +- B115200 = 0x1002 +- B1152000 = 0x1009 +- B1200 = 0x9 +- B134 = 0x4 +- B150 = 0x5 +- B1500000 = 0x100a +- B1800 = 0xa +- B19200 = 0xe +- B200 = 0x6 +- B2000000 = 0x100b +- B230400 = 0x1003 +- B2400 = 0xb +- B2500000 = 0x100c +- B300 = 0x7 +- B3000000 = 0x100d +- B3500000 = 0x100e +- B38400 = 0xf +- B4000000 = 0x100f +- B460800 = 0x1004 +- B4800 = 0xc +- B50 = 0x1 +- B500000 = 0x1005 +- B57600 = 0x1001 +- B576000 = 0x1006 +- B600 = 0x8 +- B75 = 0x2 +- B921600 = 0x1007 +- B9600 = 0xd +- BALLOON_KVM_MAGIC = 0x13661366 +- BDEVFS_MAGIC = 0x62646576 +- BINDERFS_SUPER_MAGIC = 0x6c6f6f70 +- BINFMTFS_MAGIC = 0x42494e4d +- BLKBSZGET = 0x80041270 +- BLKBSZSET = 0x40041271 +- BLKFLSBUF = 0x1261 +- BLKFRAGET = 0x1265 +- BLKFRASET = 0x1264 +- BLKGETSIZE = 0x1260 +- BLKGETSIZE64 = 0x80041272 +- BLKPBSZGET = 0x127b +- BLKRAGET = 0x1263 +- BLKRASET = 0x1262 +- BLKROGET = 0x125e +- BLKROSET = 0x125d +- BLKRRPART = 0x125f +- BLKSECTGET = 0x1267 +- BLKSECTSET = 0x1266 +- BLKSSZGET = 0x1268 +- BOTHER = 0x1000 +- BPF_A = 0x10 +- BPF_ABS = 0x20 +- BPF_ADD = 0x0 +- BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff +- BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 +- BPF_ALU = 0x4 +- BPF_ALU64 = 0x7 +- BPF_AND = 0x50 +- BPF_ANY = 0x0 +- BPF_ARSH = 0xc0 +- BPF_B = 0x10 +- BPF_BUILD_ID_SIZE = 0x14 +- BPF_CALL = 0x80 +- BPF_DEVCG_ACC_MKNOD = 0x1 +- BPF_DEVCG_ACC_READ = 0x2 +- BPF_DEVCG_ACC_WRITE = 0x4 +- BPF_DEVCG_DEV_BLOCK = 0x1 +- BPF_DEVCG_DEV_CHAR = 0x2 +- BPF_DIV = 0x30 +- BPF_DW = 0x18 +- BPF_END = 0xd0 +- BPF_EXIST = 0x2 +- BPF_EXIT = 0x90 +- BPF_FROM_BE = 0x8 +- BPF_FROM_LE = 0x0 +- BPF_FS_MAGIC = 0xcafe4a11 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 +- BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 +- BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 +- BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 +- BPF_F_ALLOW_MULTI = 0x2 +- BPF_F_ALLOW_OVERRIDE = 0x1 +- BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_CTXLEN_MASK = 0xfffff00000000 +- BPF_F_CURRENT_CPU = 0xffffffff +- BPF_F_CURRENT_NETNS = -0x1 +- BPF_F_DONT_FRAGMENT = 0x4 +- BPF_F_FAST_STACK_CMP = 0x200 +- BPF_F_HDR_FIELD_MASK = 0xf +- BPF_F_INDEX_MASK = 0xffffffff +- BPF_F_INGRESS = 0x1 +- BPF_F_INVALIDATE_HASH = 0x2 +- BPF_F_LOCK = 0x4 +- BPF_F_MARK_ENFORCE = 0x40 +- BPF_F_MARK_MANGLED_0 = 0x20 +- BPF_F_NO_COMMON_LRU = 0x2 +- BPF_F_NO_PREALLOC = 0x1 +- BPF_F_NUMA_NODE = 0x4 +- BPF_F_PSEUDO_HDR = 0x10 +- BPF_F_QUERY_EFFECTIVE = 0x1 +- BPF_F_RDONLY = 0x8 +- BPF_F_RDONLY_PROG = 0x80 +- BPF_F_RECOMPUTE_CSUM = 0x1 +- BPF_F_REUSE_STACKID = 0x400 +- BPF_F_SEQ_NUMBER = 0x8 +- BPF_F_SKIP_FIELD_MASK = 0xff +- BPF_F_STACK_BUILD_ID = 0x20 +- BPF_F_STRICT_ALIGNMENT = 0x1 +- BPF_F_SYSCTL_BASE_NAME = 0x1 +- BPF_F_TUNINFO_IPV6 = 0x1 +- BPF_F_USER_BUILD_ID = 0x800 +- BPF_F_USER_STACK = 0x100 +- BPF_F_WRONLY = 0x10 +- BPF_F_WRONLY_PROG = 0x100 +- BPF_F_ZERO_CSUM_TX = 0x2 +- BPF_F_ZERO_SEED = 0x40 +- BPF_H = 0x8 +- BPF_IMM = 0x0 +- BPF_IND = 0x40 +- BPF_JA = 0x0 +- BPF_JEQ = 0x10 +- BPF_JGE = 0x30 +- BPF_JGT = 0x20 +- BPF_JLE = 0xb0 +- BPF_JLT = 0xa0 +- BPF_JMP = 0x5 +- BPF_JMP32 = 0x6 +- BPF_JNE = 0x50 +- BPF_JSET = 0x40 +- BPF_JSGE = 0x70 +- BPF_JSGT = 0x60 +- BPF_JSLE = 0xd0 +- BPF_JSLT = 0xc0 +- BPF_K = 0x0 +- BPF_LD = 0x0 +- BPF_LDX = 0x1 +- BPF_LEN = 0x80 +- BPF_LL_OFF = -0x200000 +- BPF_LSH = 0x60 +- BPF_MAJOR_VERSION = 0x1 +- BPF_MAXINSNS = 0x1000 +- BPF_MEM = 0x60 +- BPF_MEMWORDS = 0x10 +- BPF_MINOR_VERSION = 0x1 +- BPF_MISC = 0x7 +- BPF_MOD = 0x90 +- BPF_MOV = 0xb0 +- BPF_MSH = 0xa0 +- BPF_MUL = 0x20 +- BPF_NEG = 0x80 +- BPF_NET_OFF = -0x100000 +- BPF_NOEXIST = 0x1 +- BPF_OBJ_NAME_LEN = 0x10 +- BPF_OR = 0x40 +- BPF_PSEUDO_CALL = 0x1 +- BPF_PSEUDO_MAP_FD = 0x1 +- BPF_PSEUDO_MAP_VALUE = 0x2 +- BPF_RET = 0x6 +- BPF_RSH = 0x70 +- BPF_SK_STORAGE_GET_F_CREATE = 0x1 +- BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 +- BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 +- BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 +- BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 +- BPF_ST = 0x2 +- BPF_STX = 0x3 +- BPF_SUB = 0x10 +- BPF_TAG_SIZE = 0x8 +- BPF_TAX = 0x0 +- BPF_TO_BE = 0x8 +- BPF_TO_LE = 0x0 +- BPF_TXA = 0x80 +- BPF_W = 0x0 +- BPF_X = 0x8 +- BPF_XADD = 0xc0 +- BPF_XOR = 0xa0 +- BRKINT = 0x2 +- BS0 = 0x0 +- BS1 = 0x2000 +- BSDLY = 0x2000 +- BTRFS_SUPER_MAGIC = 0x9123683e +- BTRFS_TEST_MAGIC = 0x73727279 +- CAN_BCM = 0x2 +- CAN_EFF_FLAG = 0x80000000 +- CAN_EFF_ID_BITS = 0x1d +- CAN_EFF_MASK = 0x1fffffff +- CAN_ERR_FLAG = 0x20000000 +- CAN_ERR_MASK = 0x1fffffff +- CAN_INV_FILTER = 0x20000000 +- CAN_ISOTP = 0x6 +- CAN_MAX_DLC = 0x8 +- CAN_MAX_DLEN = 0x8 +- CAN_MCNET = 0x5 +- CAN_MTU = 0x10 +- CAN_NPROTO = 0x7 +- CAN_RAW = 0x1 +- CAN_RAW_FILTER_MAX = 0x200 +- CAN_RTR_FLAG = 0x40000000 +- CAN_SFF_ID_BITS = 0xb +- CAN_SFF_MASK = 0x7ff +- CAN_TP16 = 0x3 +- CAN_TP20 = 0x4 +- CAP_AUDIT_CONTROL = 0x1e +- CAP_AUDIT_READ = 0x25 +- CAP_AUDIT_WRITE = 0x1d +- CAP_BLOCK_SUSPEND = 0x24 +- CAP_CHOWN = 0x0 +- CAP_DAC_OVERRIDE = 0x1 +- CAP_DAC_READ_SEARCH = 0x2 +- CAP_FOWNER = 0x3 +- CAP_FSETID = 0x4 +- CAP_IPC_LOCK = 0xe +- CAP_IPC_OWNER = 0xf +- CAP_KILL = 0x5 +- CAP_LAST_CAP = 0x25 +- CAP_LEASE = 0x1c +- CAP_LINUX_IMMUTABLE = 0x9 +- CAP_MAC_ADMIN = 0x21 +- CAP_MAC_OVERRIDE = 0x20 +- CAP_MKNOD = 0x1b +- CAP_NET_ADMIN = 0xc +- CAP_NET_BIND_SERVICE = 0xa +- CAP_NET_BROADCAST = 0xb +- CAP_NET_RAW = 0xd +- CAP_SETFCAP = 0x1f +- CAP_SETGID = 0x6 +- CAP_SETPCAP = 0x8 +- CAP_SETUID = 0x7 +- CAP_SYSLOG = 0x22 +- CAP_SYS_ADMIN = 0x15 +- CAP_SYS_BOOT = 0x16 +- CAP_SYS_CHROOT = 0x12 +- CAP_SYS_MODULE = 0x10 +- CAP_SYS_NICE = 0x17 +- CAP_SYS_PACCT = 0x14 +- CAP_SYS_PTRACE = 0x13 +- CAP_SYS_RAWIO = 0x11 +- CAP_SYS_RESOURCE = 0x18 +- CAP_SYS_TIME = 0x19 +- CAP_SYS_TTY_CONFIG = 0x1a +- CAP_WAKE_ALARM = 0x23 +- CBAUD = 0x100f +- CBAUDEX = 0x1000 +- CFLUSH = 0xf +- CGROUP2_SUPER_MAGIC = 0x63677270 +- CGROUP_SUPER_MAGIC = 0x27e0eb +- CIBAUD = 0x100f0000 +- CLOCAL = 0x800 +- CLOCK_BOOTTIME = 0x7 +- CLOCK_BOOTTIME_ALARM = 0x9 +- CLOCK_DEFAULT = 0x0 +- CLOCK_EXT = 0x1 +- CLOCK_INT = 0x2 +- CLOCK_MONOTONIC = 0x1 +- CLOCK_MONOTONIC_COARSE = 0x6 +- CLOCK_MONOTONIC_RAW = 0x4 +- CLOCK_PROCESS_CPUTIME_ID = 0x2 +- CLOCK_REALTIME = 0x0 +- CLOCK_REALTIME_ALARM = 0x8 +- CLOCK_REALTIME_COARSE = 0x5 +- CLOCK_TAI = 0xb +- CLOCK_THREAD_CPUTIME_ID = 0x3 +- CLOCK_TXFROMRX = 0x4 +- CLOCK_TXINT = 0x3 +- CLONE_CHILD_CLEARTID = 0x200000 +- CLONE_CHILD_SETTID = 0x1000000 +- CLONE_DETACHED = 0x400000 +- CLONE_FILES = 0x400 +- CLONE_FS = 0x200 +- CLONE_IO = 0x80000000 +- CLONE_NEWCGROUP = 0x2000000 +- CLONE_NEWIPC = 0x8000000 +- CLONE_NEWNET = 0x40000000 +- CLONE_NEWNS = 0x20000 +- CLONE_NEWPID = 0x20000000 +- CLONE_NEWUSER = 0x10000000 +- CLONE_NEWUTS = 0x4000000 +- CLONE_PARENT = 0x8000 +- CLONE_PARENT_SETTID = 0x100000 +- CLONE_PIDFD = 0x1000 +- CLONE_PTRACE = 0x2000 +- CLONE_SETTLS = 0x80000 +- CLONE_SIGHAND = 0x800 +- CLONE_SYSVSEM = 0x40000 +- CLONE_THREAD = 0x10000 +- CLONE_UNTRACED = 0x800000 +- CLONE_VFORK = 0x4000 +- CLONE_VM = 0x100 +- CMSPAR = 0x40000000 +- CODA_SUPER_MAGIC = 0x73757245 +- CR0 = 0x0 +- CR1 = 0x200 +- CR2 = 0x400 +- CR3 = 0x600 +- CRAMFS_MAGIC = 0x28cd3d45 +- CRDLY = 0x600 +- CREAD = 0x80 +- CRTSCTS = 0x80000000 +- CRYPTO_MAX_NAME = 0x40 +- CRYPTO_MSG_MAX = 0x15 +- CRYPTO_NR_MSGTYPES = 0x6 +- CRYPTO_REPORT_MAXSIZE = 0x160 +- CS5 = 0x0 +- CS6 = 0x10 +- CS7 = 0x20 +- CS8 = 0x30 +- CSIGNAL = 0xff +- CSIZE = 0x30 +- CSTART = 0x11 +- CSTATUS = 0x0 +- CSTOP = 0x13 +- CSTOPB = 0x40 +- CSUSP = 0x1a +- DAXFS_MAGIC = 0x64646178 +- DEBUGFS_MAGIC = 0x64626720 +- DEVPTS_SUPER_MAGIC = 0x1cd1 +- DT_BLK = 0x6 +- DT_CHR = 0x2 +- DT_DIR = 0x4 +- DT_FIFO = 0x1 +- DT_LNK = 0xa +- DT_REG = 0x8 +- DT_SOCK = 0xc +- DT_UNKNOWN = 0x0 +- DT_WHT = 0xe +- ECHO = 0x8 +- ECHOCTL = 0x200 +- ECHOE = 0x10 +- ECHOK = 0x20 +- ECHOKE = 0x800 +- ECHONL = 0x40 +- ECHOPRT = 0x400 +- ECRYPTFS_SUPER_MAGIC = 0xf15f +- EFD_CLOEXEC = 0x80000 +- EFD_NONBLOCK = 0x800 +- EFD_SEMAPHORE = 0x1 +- EFIVARFS_MAGIC = 0xde5e81e4 +- EFS_SUPER_MAGIC = 0x414a53 +- ENCODING_DEFAULT = 0x0 +- ENCODING_FM_MARK = 0x3 +- ENCODING_FM_SPACE = 0x4 +- ENCODING_MANCHESTER = 0x5 +- ENCODING_NRZ = 0x1 +- ENCODING_NRZI = 0x2 +- EPOLLERR = 0x8 +- EPOLLET = 0x80000000 +- EPOLLEXCLUSIVE = 0x10000000 +- EPOLLHUP = 0x10 +- EPOLLIN = 0x1 +- EPOLLMSG = 0x400 +- EPOLLONESHOT = 0x40000000 +- EPOLLOUT = 0x4 +- EPOLLPRI = 0x2 +- EPOLLRDBAND = 0x80 +- EPOLLRDHUP = 0x2000 +- EPOLLRDNORM = 0x40 +- EPOLLWAKEUP = 0x20000000 +- EPOLLWRBAND = 0x200 +- EPOLLWRNORM = 0x100 +- EPOLL_CLOEXEC = 0x80000 +- EPOLL_CTL_ADD = 0x1 +- EPOLL_CTL_DEL = 0x2 +- EPOLL_CTL_MOD = 0x3 +- ETH_P_1588 = 0x88f7 +- ETH_P_8021AD = 0x88a8 +- ETH_P_8021AH = 0x88e7 +- ETH_P_8021Q = 0x8100 +- ETH_P_80221 = 0x8917 +- ETH_P_802_2 = 0x4 +- ETH_P_802_3 = 0x1 +- ETH_P_802_3_MIN = 0x600 +- ETH_P_802_EX1 = 0x88b5 +- ETH_P_AARP = 0x80f3 +- ETH_P_AF_IUCV = 0xfbfb +- ETH_P_ALL = 0x3 +- ETH_P_AOE = 0x88a2 +- ETH_P_ARCNET = 0x1a +- ETH_P_ARP = 0x806 +- ETH_P_ATALK = 0x809b +- ETH_P_ATMFATE = 0x8884 +- ETH_P_ATMMPOA = 0x884c +- ETH_P_AX25 = 0x2 +- ETH_P_BATMAN = 0x4305 +- ETH_P_BPQ = 0x8ff +- ETH_P_CAIF = 0xf7 +- ETH_P_CAN = 0xc +- ETH_P_CANFD = 0xd +- ETH_P_CONTROL = 0x16 +- ETH_P_CUST = 0x6006 +- ETH_P_DDCMP = 0x6 +- ETH_P_DEC = 0x6000 +- ETH_P_DIAG = 0x6005 +- ETH_P_DNA_DL = 0x6001 +- ETH_P_DNA_RC = 0x6002 +- ETH_P_DNA_RT = 0x6003 +- ETH_P_DSA = 0x1b +- ETH_P_DSA_8021Q = 0xdadb +- ETH_P_ECONET = 0x18 +- ETH_P_EDSA = 0xdada +- ETH_P_ERSPAN = 0x88be +- ETH_P_ERSPAN2 = 0x22eb +- ETH_P_FCOE = 0x8906 +- ETH_P_FIP = 0x8914 +- ETH_P_HDLC = 0x19 +- ETH_P_HSR = 0x892f +- ETH_P_IBOE = 0x8915 +- ETH_P_IEEE802154 = 0xf6 +- ETH_P_IEEEPUP = 0xa00 +- ETH_P_IEEEPUPAT = 0xa01 +- ETH_P_IFE = 0xed3e +- ETH_P_IP = 0x800 +- ETH_P_IPV6 = 0x86dd +- ETH_P_IPX = 0x8137 +- ETH_P_IRDA = 0x17 +- ETH_P_LAT = 0x6004 +- ETH_P_LINK_CTL = 0x886c +- ETH_P_LOCALTALK = 0x9 +- ETH_P_LOOP = 0x60 +- ETH_P_LOOPBACK = 0x9000 +- ETH_P_MACSEC = 0x88e5 +- ETH_P_MAP = 0xf9 +- ETH_P_MOBITEX = 0x15 +- ETH_P_MPLS_MC = 0x8848 +- ETH_P_MPLS_UC = 0x8847 +- ETH_P_MVRP = 0x88f5 +- ETH_P_NCSI = 0x88f8 +- ETH_P_NSH = 0x894f +- ETH_P_PAE = 0x888e +- ETH_P_PAUSE = 0x8808 +- ETH_P_PHONET = 0xf5 +- ETH_P_PPPTALK = 0x10 +- ETH_P_PPP_DISC = 0x8863 +- ETH_P_PPP_MP = 0x8 +- ETH_P_PPP_SES = 0x8864 +- ETH_P_PREAUTH = 0x88c7 +- ETH_P_PRP = 0x88fb +- ETH_P_PUP = 0x200 +- ETH_P_PUPAT = 0x201 +- ETH_P_QINQ1 = 0x9100 +- ETH_P_QINQ2 = 0x9200 +- ETH_P_QINQ3 = 0x9300 +- ETH_P_RARP = 0x8035 +- ETH_P_SCA = 0x6007 +- ETH_P_SLOW = 0x8809 +- ETH_P_SNAP = 0x5 +- ETH_P_TDLS = 0x890d +- ETH_P_TEB = 0x6558 +- ETH_P_TIPC = 0x88ca +- ETH_P_TRAILER = 0x1c +- ETH_P_TR_802_2 = 0x11 +- ETH_P_TSN = 0x22f0 +- ETH_P_WAN_PPP = 0x7 +- ETH_P_WCCP = 0x883e +- ETH_P_X25 = 0x805 +- ETH_P_XDSA = 0xf8 +- EXABYTE_ENABLE_NEST = 0xf0 +- EXT2_SUPER_MAGIC = 0xef53 +- EXT3_SUPER_MAGIC = 0xef53 +- EXT4_SUPER_MAGIC = 0xef53 +- EXTA = 0xe +- EXTB = 0xf +- EXTPROC = 0x10000 +- F2FS_SUPER_MAGIC = 0xf2f52010 +- FALLOC_FL_COLLAPSE_RANGE = 0x8 +- FALLOC_FL_INSERT_RANGE = 0x20 +- FALLOC_FL_KEEP_SIZE = 0x1 +- FALLOC_FL_NO_HIDE_STALE = 0x4 +- FALLOC_FL_PUNCH_HOLE = 0x2 +- FALLOC_FL_UNSHARE_RANGE = 0x40 +- FALLOC_FL_ZERO_RANGE = 0x10 +- FANOTIFY_METADATA_VERSION = 0x3 +- FAN_ACCESS = 0x1 +- FAN_ACCESS_PERM = 0x20000 +- FAN_ALLOW = 0x1 +- FAN_ALL_CLASS_BITS = 0xc +- FAN_ALL_EVENTS = 0x3b +- FAN_ALL_INIT_FLAGS = 0x3f +- FAN_ALL_MARK_FLAGS = 0xff +- FAN_ALL_OUTGOING_EVENTS = 0x3403b +- FAN_ALL_PERM_EVENTS = 0x30000 +- FAN_ATTRIB = 0x4 +- FAN_AUDIT = 0x10 +- FAN_CLASS_CONTENT = 0x4 +- FAN_CLASS_NOTIF = 0x0 +- FAN_CLASS_PRE_CONTENT = 0x8 +- FAN_CLOEXEC = 0x1 +- FAN_CLOSE = 0x18 +- FAN_CLOSE_NOWRITE = 0x10 +- FAN_CLOSE_WRITE = 0x8 +- FAN_CREATE = 0x100 +- FAN_DELETE = 0x200 +- FAN_DELETE_SELF = 0x400 +- FAN_DENY = 0x2 +- FAN_ENABLE_AUDIT = 0x40 +- FAN_EVENT_INFO_TYPE_FID = 0x1 +- FAN_EVENT_METADATA_LEN = 0x18 +- FAN_EVENT_ON_CHILD = 0x8000000 +- FAN_MARK_ADD = 0x1 +- FAN_MARK_DONT_FOLLOW = 0x4 +- FAN_MARK_FILESYSTEM = 0x100 +- FAN_MARK_FLUSH = 0x80 +- FAN_MARK_IGNORED_MASK = 0x20 +- FAN_MARK_IGNORED_SURV_MODIFY = 0x40 +- FAN_MARK_INODE = 0x0 +- FAN_MARK_MOUNT = 0x10 +- FAN_MARK_ONLYDIR = 0x8 +- FAN_MARK_REMOVE = 0x2 +- FAN_MODIFY = 0x2 +- FAN_MOVE = 0xc0 +- FAN_MOVED_FROM = 0x40 +- FAN_MOVED_TO = 0x80 +- FAN_MOVE_SELF = 0x800 +- FAN_NOFD = -0x1 +- FAN_NONBLOCK = 0x2 +- FAN_ONDIR = 0x40000000 +- FAN_OPEN = 0x20 +- FAN_OPEN_EXEC = 0x1000 +- FAN_OPEN_EXEC_PERM = 0x40000 +- FAN_OPEN_PERM = 0x10000 +- FAN_Q_OVERFLOW = 0x4000 +- FAN_REPORT_FID = 0x200 +- FAN_REPORT_TID = 0x100 +- FAN_UNLIMITED_MARKS = 0x20 +- FAN_UNLIMITED_QUEUE = 0x10 +- FD_CLOEXEC = 0x1 +- FD_SETSIZE = 0x400 +- FF0 = 0x0 +- FF1 = 0x8000 +- FFDLY = 0x8000 +- FLUSHO = 0x1000 +- FP_XSTATE_MAGIC2 = 0x46505845 +- FS_ENCRYPTION_MODE_ADIANTUM = 0x9 +- FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 +- FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 +- FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 +- FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 +- FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 +- FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 +- FS_ENCRYPTION_MODE_INVALID = 0x0 +- FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 +- FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 +- FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 +- FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 +- FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 +- FS_KEY_DESCRIPTOR_SIZE = 0x8 +- FS_KEY_DESC_PREFIX = "fscrypt:" +- FS_KEY_DESC_PREFIX_SIZE = 0x8 +- FS_MAX_KEY_SIZE = 0x40 +- FS_POLICY_FLAGS_PAD_16 = 0x2 +- FS_POLICY_FLAGS_PAD_32 = 0x3 +- FS_POLICY_FLAGS_PAD_4 = 0x0 +- FS_POLICY_FLAGS_PAD_8 = 0x1 +- FS_POLICY_FLAGS_PAD_MASK = 0x3 +- FS_POLICY_FLAGS_VALID = 0x7 +- FUTEXFS_SUPER_MAGIC = 0xbad1dea +- F_ADD_SEALS = 0x409 +- F_DUPFD = 0x0 +- F_DUPFD_CLOEXEC = 0x406 +- F_EXLCK = 0x4 +- F_GETFD = 0x1 +- F_GETFL = 0x3 +- F_GETLEASE = 0x401 +- F_GETLK = 0xc +- F_GETLK64 = 0xc +- F_GETOWN = 0x9 +- F_GETOWN_EX = 0x10 +- F_GETPIPE_SZ = 0x408 +- F_GETSIG = 0xb +- F_GET_FILE_RW_HINT = 0x40d +- F_GET_RW_HINT = 0x40b +- F_GET_SEALS = 0x40a +- F_LOCK = 0x1 +- F_NOTIFY = 0x402 +- F_OFD_GETLK = 0x24 +- F_OFD_SETLK = 0x25 +- F_OFD_SETLKW = 0x26 +- F_OK = 0x0 +- F_RDLCK = 0x0 +- F_SEAL_FUTURE_WRITE = 0x10 +- F_SEAL_GROW = 0x4 +- F_SEAL_SEAL = 0x1 +- F_SEAL_SHRINK = 0x2 +- F_SEAL_WRITE = 0x8 +- F_SETFD = 0x2 +- F_SETFL = 0x4 +- F_SETLEASE = 0x400 +- F_SETLK = 0xd +- F_SETLK64 = 0xd +- F_SETLKW = 0xe +- F_SETLKW64 = 0xe +- F_SETOWN = 0x8 +- F_SETOWN_EX = 0xf +- F_SETPIPE_SZ = 0x407 +- F_SETSIG = 0xa +- F_SET_FILE_RW_HINT = 0x40e +- F_SET_RW_HINT = 0x40c +- F_SHLCK = 0x8 +- F_TEST = 0x3 +- F_TLOCK = 0x2 +- F_ULOCK = 0x0 +- F_UNLCK = 0x2 +- F_WRLCK = 0x1 +- GENL_ADMIN_PERM = 0x1 +- GENL_CMD_CAP_DO = 0x2 +- GENL_CMD_CAP_DUMP = 0x4 +- GENL_CMD_CAP_HASPOL = 0x8 +- GENL_HDRLEN = 0x4 +- GENL_ID_CTRL = 0x10 +- GENL_ID_PMCRAID = 0x12 +- GENL_ID_VFS_DQUOT = 0x11 +- GENL_MAX_ID = 0x3ff +- GENL_MIN_ID = 0x10 +- GENL_NAMSIZ = 0x10 +- GENL_START_ALLOC = 0x13 +- GENL_UNS_ADMIN_PERM = 0x10 +- GRND_NONBLOCK = 0x1 +- GRND_RANDOM = 0x2 +- HDIO_DRIVE_CMD = 0x31f +- HDIO_DRIVE_CMD_AEB = 0x31e +- HDIO_DRIVE_CMD_HDR_SIZE = 0x4 +- HDIO_DRIVE_HOB_HDR_SIZE = 0x8 +- HDIO_DRIVE_RESET = 0x31c +- HDIO_DRIVE_TASK = 0x31e +- HDIO_DRIVE_TASKFILE = 0x31d +- HDIO_DRIVE_TASK_HDR_SIZE = 0x8 +- HDIO_GETGEO = 0x301 +- HDIO_GET_32BIT = 0x309 +- HDIO_GET_ACOUSTIC = 0x30f +- HDIO_GET_ADDRESS = 0x310 +- HDIO_GET_BUSSTATE = 0x31a +- HDIO_GET_DMA = 0x30b +- HDIO_GET_IDENTITY = 0x30d +- HDIO_GET_KEEPSETTINGS = 0x308 +- HDIO_GET_MULTCOUNT = 0x304 +- HDIO_GET_NICE = 0x30c +- HDIO_GET_NOWERR = 0x30a +- HDIO_GET_QDMA = 0x305 +- HDIO_GET_UNMASKINTR = 0x302 +- HDIO_GET_WCACHE = 0x30e +- HDIO_OBSOLETE_IDENTITY = 0x307 +- HDIO_SCAN_HWIF = 0x328 +- HDIO_SET_32BIT = 0x324 +- HDIO_SET_ACOUSTIC = 0x32c +- HDIO_SET_ADDRESS = 0x32f +- HDIO_SET_BUSSTATE = 0x32d +- HDIO_SET_DMA = 0x326 +- HDIO_SET_KEEPSETTINGS = 0x323 +- HDIO_SET_MULTCOUNT = 0x321 +- HDIO_SET_NICE = 0x329 +- HDIO_SET_NOWERR = 0x325 +- HDIO_SET_PIO_MODE = 0x327 +- HDIO_SET_QDMA = 0x32e +- HDIO_SET_UNMASKINTR = 0x322 +- HDIO_SET_WCACHE = 0x32b +- HDIO_SET_XFER = 0x306 +- HDIO_TRISTATE_HWIF = 0x31b +- HDIO_UNREGISTER_HWIF = 0x32a +- HOSTFS_SUPER_MAGIC = 0xc0ffee +- HPFS_SUPER_MAGIC = 0xf995e849 +- HUGETLBFS_MAGIC = 0x958458f6 +- HUPCL = 0x400 +- IBSHIFT = 0x10 +- ICANON = 0x2 +- ICMPV6_FILTER = 0x1 +- ICRNL = 0x100 +- IEXTEN = 0x8000 +- IFA_F_DADFAILED = 0x8 +- IFA_F_DEPRECATED = 0x20 +- IFA_F_HOMEADDRESS = 0x10 +- IFA_F_MANAGETEMPADDR = 0x100 +- IFA_F_MCAUTOJOIN = 0x400 +- IFA_F_NODAD = 0x2 +- IFA_F_NOPREFIXROUTE = 0x200 +- IFA_F_OPTIMISTIC = 0x4 +- IFA_F_PERMANENT = 0x80 +- IFA_F_SECONDARY = 0x1 +- IFA_F_STABLE_PRIVACY = 0x800 +- IFA_F_TEMPORARY = 0x1 +- IFA_F_TENTATIVE = 0x40 +- IFA_MAX = 0xa +- IFF_ALLMULTI = 0x200 +- IFF_ATTACH_QUEUE = 0x200 +- IFF_AUTOMEDIA = 0x4000 +- IFF_BROADCAST = 0x2 +- IFF_DEBUG = 0x4 +- IFF_DETACH_QUEUE = 0x400 +- IFF_DORMANT = 0x20000 +- IFF_DYNAMIC = 0x8000 +- IFF_ECHO = 0x40000 +- IFF_LOOPBACK = 0x8 +- IFF_LOWER_UP = 0x10000 +- IFF_MASTER = 0x400 +- IFF_MULTICAST = 0x1000 +- IFF_MULTI_QUEUE = 0x100 +- IFF_NAPI = 0x10 +- IFF_NAPI_FRAGS = 0x20 +- IFF_NOARP = 0x80 +- IFF_NOFILTER = 0x1000 +- IFF_NOTRAILERS = 0x20 +- IFF_NO_PI = 0x1000 +- IFF_ONE_QUEUE = 0x2000 +- IFF_PERSIST = 0x800 +- IFF_POINTOPOINT = 0x10 +- IFF_PORTSEL = 0x2000 +- IFF_PROMISC = 0x100 +- IFF_RUNNING = 0x40 +- IFF_SLAVE = 0x800 +- IFF_TAP = 0x2 +- IFF_TUN = 0x1 +- IFF_TUN_EXCL = 0x8000 +- IFF_UP = 0x1 +- IFF_VNET_HDR = 0x4000 +- IFF_VOLATILE = 0x70c5a +- IFNAMSIZ = 0x10 +- IGNBRK = 0x1 +- IGNCR = 0x80 +- IGNPAR = 0x4 +- IMAXBEL = 0x2000 +- INLCR = 0x40 +- INPCK = 0x10 +- IN_ACCESS = 0x1 +- IN_ALL_EVENTS = 0xfff +- IN_ATTRIB = 0x4 +- IN_CLASSA_HOST = 0xffffff +- IN_CLASSA_MAX = 0x80 +- IN_CLASSA_NET = 0xff000000 +- IN_CLASSA_NSHIFT = 0x18 +- IN_CLASSB_HOST = 0xffff +- IN_CLASSB_MAX = 0x10000 +- IN_CLASSB_NET = 0xffff0000 +- IN_CLASSB_NSHIFT = 0x10 +- IN_CLASSC_HOST = 0xff +- IN_CLASSC_NET = 0xffffff00 +- IN_CLASSC_NSHIFT = 0x8 +- IN_CLOEXEC = 0x80000 +- IN_CLOSE = 0x18 +- IN_CLOSE_NOWRITE = 0x10 +- IN_CLOSE_WRITE = 0x8 +- IN_CREATE = 0x100 +- IN_DELETE = 0x200 +- IN_DELETE_SELF = 0x400 +- IN_DONT_FOLLOW = 0x2000000 +- IN_EXCL_UNLINK = 0x4000000 +- IN_IGNORED = 0x8000 +- IN_ISDIR = 0x40000000 +- IN_LOOPBACKNET = 0x7f +- IN_MASK_ADD = 0x20000000 +- IN_MASK_CREATE = 0x10000000 +- IN_MODIFY = 0x2 +- IN_MOVE = 0xc0 +- IN_MOVED_FROM = 0x40 +- IN_MOVED_TO = 0x80 +- IN_MOVE_SELF = 0x800 +- IN_NONBLOCK = 0x800 +- IN_ONESHOT = 0x80000000 +- IN_ONLYDIR = 0x1000000 +- IN_OPEN = 0x20 +- IN_Q_OVERFLOW = 0x4000 +- IN_UNMOUNT = 0x2000 +- IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 +- IPPROTO_AH = 0x33 +- IPPROTO_BEETPH = 0x5e +- IPPROTO_COMP = 0x6c +- IPPROTO_DCCP = 0x21 +- IPPROTO_DSTOPTS = 0x3c +- IPPROTO_EGP = 0x8 +- IPPROTO_ENCAP = 0x62 +- IPPROTO_ESP = 0x32 +- IPPROTO_FRAGMENT = 0x2c +- IPPROTO_GRE = 0x2f +- IPPROTO_HOPOPTS = 0x0 +- IPPROTO_ICMP = 0x1 +- IPPROTO_ICMPV6 = 0x3a +- IPPROTO_IDP = 0x16 +- IPPROTO_IGMP = 0x2 +- IPPROTO_IP = 0x0 +- IPPROTO_IPIP = 0x4 +- IPPROTO_IPV6 = 0x29 +- IPPROTO_MH = 0x87 +- IPPROTO_MPLS = 0x89 +- IPPROTO_MTP = 0x5c +- IPPROTO_NONE = 0x3b +- IPPROTO_PIM = 0x67 +- IPPROTO_PUP = 0xc +- IPPROTO_RAW = 0xff +- IPPROTO_ROUTING = 0x2b +- IPPROTO_RSVP = 0x2e +- IPPROTO_SCTP = 0x84 +- IPPROTO_TCP = 0x6 +- IPPROTO_TP = 0x1d +- IPPROTO_UDP = 0x11 +- IPPROTO_UDPLITE = 0x88 +- IPV6_2292DSTOPTS = 0x4 +- IPV6_2292HOPLIMIT = 0x8 +- IPV6_2292HOPOPTS = 0x3 +- IPV6_2292PKTINFO = 0x2 +- IPV6_2292PKTOPTIONS = 0x6 +- IPV6_2292RTHDR = 0x5 +- IPV6_ADDRFORM = 0x1 +- IPV6_ADDR_PREFERENCES = 0x48 +- IPV6_ADD_MEMBERSHIP = 0x14 +- IPV6_AUTHHDR = 0xa +- IPV6_AUTOFLOWLABEL = 0x46 +- IPV6_CHECKSUM = 0x7 +- IPV6_DONTFRAG = 0x3e +- IPV6_DROP_MEMBERSHIP = 0x15 +- IPV6_DSTOPTS = 0x3b +- IPV6_FREEBIND = 0x4e +- IPV6_HDRINCL = 0x24 +- IPV6_HOPLIMIT = 0x34 +- IPV6_HOPOPTS = 0x36 +- IPV6_IPSEC_POLICY = 0x22 +- IPV6_JOIN_ANYCAST = 0x1b +- IPV6_JOIN_GROUP = 0x14 +- IPV6_LEAVE_ANYCAST = 0x1c +- IPV6_LEAVE_GROUP = 0x15 +- IPV6_MINHOPCOUNT = 0x49 +- IPV6_MTU = 0x18 +- IPV6_MTU_DISCOVER = 0x17 +- IPV6_MULTICAST_ALL = 0x1d +- IPV6_MULTICAST_HOPS = 0x12 +- IPV6_MULTICAST_IF = 0x11 +- IPV6_MULTICAST_LOOP = 0x13 +- IPV6_NEXTHOP = 0x9 +- IPV6_ORIGDSTADDR = 0x4a +- IPV6_PATHMTU = 0x3d +- IPV6_PKTINFO = 0x32 +- IPV6_PMTUDISC_DO = 0x2 +- IPV6_PMTUDISC_DONT = 0x0 +- IPV6_PMTUDISC_INTERFACE = 0x4 +- IPV6_PMTUDISC_OMIT = 0x5 +- IPV6_PMTUDISC_PROBE = 0x3 +- IPV6_PMTUDISC_WANT = 0x1 +- IPV6_RECVDSTOPTS = 0x3a +- IPV6_RECVERR = 0x19 +- IPV6_RECVFRAGSIZE = 0x4d +- IPV6_RECVHOPLIMIT = 0x33 +- IPV6_RECVHOPOPTS = 0x35 +- IPV6_RECVORIGDSTADDR = 0x4a +- IPV6_RECVPATHMTU = 0x3c +- IPV6_RECVPKTINFO = 0x31 +- IPV6_RECVRTHDR = 0x38 +- IPV6_RECVTCLASS = 0x42 +- IPV6_ROUTER_ALERT = 0x16 +- IPV6_ROUTER_ALERT_ISOLATE = 0x1e +- IPV6_RTHDR = 0x39 +- IPV6_RTHDRDSTOPTS = 0x37 +- IPV6_RTHDR_LOOSE = 0x0 +- IPV6_RTHDR_STRICT = 0x1 +- IPV6_RTHDR_TYPE_0 = 0x0 +- IPV6_RXDSTOPTS = 0x3b +- IPV6_RXHOPOPTS = 0x36 +- IPV6_TCLASS = 0x43 +- IPV6_TRANSPARENT = 0x4b +- IPV6_UNICAST_HOPS = 0x10 +- IPV6_UNICAST_IF = 0x4c +- IPV6_V6ONLY = 0x1a +- IPV6_XFRM_POLICY = 0x23 +- IP_ADD_MEMBERSHIP = 0x23 +- IP_ADD_SOURCE_MEMBERSHIP = 0x27 +- IP_BIND_ADDRESS_NO_PORT = 0x18 +- IP_BLOCK_SOURCE = 0x26 +- IP_CHECKSUM = 0x17 +- IP_DEFAULT_MULTICAST_LOOP = 0x1 +- IP_DEFAULT_MULTICAST_TTL = 0x1 +- IP_DF = 0x4000 +- IP_DROP_MEMBERSHIP = 0x24 +- IP_DROP_SOURCE_MEMBERSHIP = 0x28 +- IP_FREEBIND = 0xf +- IP_HDRINCL = 0x3 +- IP_IPSEC_POLICY = 0x10 +- IP_MAXPACKET = 0xffff +- IP_MAX_MEMBERSHIPS = 0x14 +- IP_MF = 0x2000 +- IP_MINTTL = 0x15 +- IP_MSFILTER = 0x29 +- IP_MSS = 0x240 +- IP_MTU = 0xe +- IP_MTU_DISCOVER = 0xa +- IP_MULTICAST_ALL = 0x31 +- IP_MULTICAST_IF = 0x20 +- IP_MULTICAST_LOOP = 0x22 +- IP_MULTICAST_TTL = 0x21 +- IP_NODEFRAG = 0x16 +- IP_OFFMASK = 0x1fff +- IP_OPTIONS = 0x4 +- IP_ORIGDSTADDR = 0x14 +- IP_PASSSEC = 0x12 +- IP_PKTINFO = 0x8 +- IP_PKTOPTIONS = 0x9 +- IP_PMTUDISC = 0xa +- IP_PMTUDISC_DO = 0x2 +- IP_PMTUDISC_DONT = 0x0 +- IP_PMTUDISC_INTERFACE = 0x4 +- IP_PMTUDISC_OMIT = 0x5 +- IP_PMTUDISC_PROBE = 0x3 +- IP_PMTUDISC_WANT = 0x1 +- IP_RECVERR = 0xb +- IP_RECVFRAGSIZE = 0x19 +- IP_RECVOPTS = 0x6 +- IP_RECVORIGDSTADDR = 0x14 +- IP_RECVRETOPTS = 0x7 +- IP_RECVTOS = 0xd +- IP_RECVTTL = 0xc +- IP_RETOPTS = 0x7 +- IP_RF = 0x8000 +- IP_ROUTER_ALERT = 0x5 +- IP_TOS = 0x1 +- IP_TRANSPARENT = 0x13 +- IP_TTL = 0x2 +- IP_UNBLOCK_SOURCE = 0x25 +- IP_UNICAST_IF = 0x32 +- IP_XFRM_POLICY = 0x11 +- ISIG = 0x1 +- ISOFS_SUPER_MAGIC = 0x9660 +- ISTRIP = 0x20 +- IUCLC = 0x200 +- IUTF8 = 0x4000 +- IXANY = 0x800 +- IXOFF = 0x1000 +- IXON = 0x400 +- JFFS2_SUPER_MAGIC = 0x72b6 +- KEXEC_ARCH_386 = 0x30000 +- KEXEC_ARCH_68K = 0x40000 +- KEXEC_ARCH_AARCH64 = 0xb70000 +- KEXEC_ARCH_ARM = 0x280000 +- KEXEC_ARCH_DEFAULT = 0x0 +- KEXEC_ARCH_IA_64 = 0x320000 +- KEXEC_ARCH_MASK = 0xffff0000 +- KEXEC_ARCH_MIPS = 0x80000 +- KEXEC_ARCH_MIPS_LE = 0xa0000 +- KEXEC_ARCH_PPC = 0x140000 +- KEXEC_ARCH_PPC64 = 0x150000 +- KEXEC_ARCH_S390 = 0x160000 +- KEXEC_ARCH_SH = 0x2a0000 +- KEXEC_ARCH_X86_64 = 0x3e0000 +- KEXEC_FILE_NO_INITRAMFS = 0x4 +- KEXEC_FILE_ON_CRASH = 0x2 +- KEXEC_FILE_UNLOAD = 0x1 +- KEXEC_ON_CRASH = 0x1 +- KEXEC_PRESERVE_CONTEXT = 0x2 +- KEXEC_SEGMENT_MAX = 0x10 +- KEYCTL_ASSUME_AUTHORITY = 0x10 +- KEYCTL_CHOWN = 0x4 +- KEYCTL_CLEAR = 0x7 +- KEYCTL_DESCRIBE = 0x6 +- KEYCTL_DH_COMPUTE = 0x17 +- KEYCTL_GET_KEYRING_ID = 0x0 +- KEYCTL_GET_PERSISTENT = 0x16 +- KEYCTL_GET_SECURITY = 0x11 +- KEYCTL_INSTANTIATE = 0xc +- KEYCTL_INSTANTIATE_IOV = 0x14 +- KEYCTL_INVALIDATE = 0x15 +- KEYCTL_JOIN_SESSION_KEYRING = 0x1 +- KEYCTL_LINK = 0x8 +- KEYCTL_NEGATE = 0xd +- KEYCTL_PKEY_DECRYPT = 0x1a +- KEYCTL_PKEY_ENCRYPT = 0x19 +- KEYCTL_PKEY_QUERY = 0x18 +- KEYCTL_PKEY_SIGN = 0x1b +- KEYCTL_PKEY_VERIFY = 0x1c +- KEYCTL_READ = 0xb +- KEYCTL_REJECT = 0x13 +- KEYCTL_RESTRICT_KEYRING = 0x1d +- KEYCTL_REVOKE = 0x3 +- KEYCTL_SEARCH = 0xa +- KEYCTL_SESSION_TO_PARENT = 0x12 +- KEYCTL_SETPERM = 0x5 +- KEYCTL_SET_REQKEY_KEYRING = 0xe +- KEYCTL_SET_TIMEOUT = 0xf +- KEYCTL_SUPPORTS_DECRYPT = 0x2 +- KEYCTL_SUPPORTS_ENCRYPT = 0x1 +- KEYCTL_SUPPORTS_SIGN = 0x4 +- KEYCTL_SUPPORTS_VERIFY = 0x8 +- KEYCTL_UNLINK = 0x9 +- KEYCTL_UPDATE = 0x2 +- KEY_REQKEY_DEFL_DEFAULT = 0x0 +- KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 +- KEY_REQKEY_DEFL_NO_CHANGE = -0x1 +- KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 +- KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 +- KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 +- KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 +- KEY_REQKEY_DEFL_USER_KEYRING = 0x4 +- KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 +- KEY_SPEC_GROUP_KEYRING = -0x6 +- KEY_SPEC_PROCESS_KEYRING = -0x2 +- KEY_SPEC_REQKEY_AUTH_KEY = -0x7 +- KEY_SPEC_REQUESTOR_KEYRING = -0x8 +- KEY_SPEC_SESSION_KEYRING = -0x3 +- KEY_SPEC_THREAD_KEYRING = -0x1 +- KEY_SPEC_USER_KEYRING = -0x4 +- KEY_SPEC_USER_SESSION_KEYRING = -0x5 +- LINUX_REBOOT_CMD_CAD_OFF = 0x0 +- LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +- LINUX_REBOOT_CMD_HALT = 0xcdef0123 +- LINUX_REBOOT_CMD_KEXEC = 0x45584543 +- LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc +- LINUX_REBOOT_CMD_RESTART = 0x1234567 +- LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 +- LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 +- LINUX_REBOOT_MAGIC1 = 0xfee1dead +- LINUX_REBOOT_MAGIC2 = 0x28121969 +- LOCK_EX = 0x2 +- LOCK_NB = 0x4 +- LOCK_SH = 0x1 +- LOCK_UN = 0x8 +- LOOP_CLR_FD = 0x4c01 +- LOOP_CTL_ADD = 0x4c80 +- LOOP_CTL_GET_FREE = 0x4c82 +- LOOP_CTL_REMOVE = 0x4c81 +- LOOP_GET_STATUS = 0x4c03 +- LOOP_GET_STATUS64 = 0x4c05 +- LOOP_SET_BLOCK_SIZE = 0x4c09 +- LOOP_SET_CAPACITY = 0x4c07 +- LOOP_SET_DIRECT_IO = 0x4c08 +- LOOP_SET_FD = 0x4c00 +- LOOP_SET_STATUS = 0x4c02 +- LOOP_SET_STATUS64 = 0x4c04 +- LO_KEY_SIZE = 0x20 +- LO_NAME_SIZE = 0x40 +- MADV_DODUMP = 0x11 +- MADV_DOFORK = 0xb +- MADV_DONTDUMP = 0x10 +- MADV_DONTFORK = 0xa +- MADV_DONTNEED = 0x4 +- MADV_FREE = 0x8 +- MADV_HUGEPAGE = 0xe +- MADV_HWPOISON = 0x64 +- MADV_KEEPONFORK = 0x13 +- MADV_MERGEABLE = 0xc +- MADV_NOHUGEPAGE = 0xf +- MADV_NORMAL = 0x0 +- MADV_RANDOM = 0x1 +- MADV_REMOVE = 0x9 +- MADV_SEQUENTIAL = 0x2 +- MADV_UNMERGEABLE = 0xd +- MADV_WILLNEED = 0x3 +- MADV_WIPEONFORK = 0x12 +- MAP_32BIT = 0x40 +- MAP_ANON = 0x20 +- MAP_ANONYMOUS = 0x20 +- MAP_DENYWRITE = 0x800 +- MAP_EXECUTABLE = 0x1000 +- MAP_FILE = 0x0 +- MAP_FIXED = 0x10 +- MAP_FIXED_NOREPLACE = 0x100000 +- MAP_GROWSDOWN = 0x100 +- MAP_HUGETLB = 0x40000 +- MAP_HUGE_MASK = 0x3f +- MAP_HUGE_SHIFT = 0x1a +- MAP_LOCKED = 0x2000 +- MAP_NONBLOCK = 0x10000 +- MAP_NORESERVE = 0x4000 +- MAP_POPULATE = 0x8000 +- MAP_PRIVATE = 0x2 +- MAP_SHARED = 0x1 +- MAP_SHARED_VALIDATE = 0x3 +- MAP_STACK = 0x20000 +- MAP_SYNC = 0x80000 +- MAP_TYPE = 0xf +- MCAST_BLOCK_SOURCE = 0x2b +- MCAST_EXCLUDE = 0x0 +- MCAST_INCLUDE = 0x1 +- MCAST_JOIN_GROUP = 0x2a +- MCAST_JOIN_SOURCE_GROUP = 0x2e +- MCAST_LEAVE_GROUP = 0x2d +- MCAST_LEAVE_SOURCE_GROUP = 0x2f +- MCAST_MSFILTER = 0x30 +- MCAST_UNBLOCK_SOURCE = 0x2c +- MCL_CURRENT = 0x1 +- MCL_FUTURE = 0x2 +- MCL_ONFAULT = 0x4 +- MFD_ALLOW_SEALING = 0x2 +- MFD_CLOEXEC = 0x1 +- MFD_HUGETLB = 0x4 +- MFD_HUGE_16GB = -0x78000000 +- MFD_HUGE_16MB = 0x60000000 +- MFD_HUGE_1GB = 0x78000000 +- MFD_HUGE_1MB = 0x50000000 +- MFD_HUGE_256MB = 0x70000000 +- MFD_HUGE_2GB = 0x7c000000 +- MFD_HUGE_2MB = 0x54000000 +- MFD_HUGE_32MB = 0x64000000 +- MFD_HUGE_512KB = 0x4c000000 +- MFD_HUGE_512MB = 0x74000000 +- MFD_HUGE_64KB = 0x40000000 +- MFD_HUGE_8MB = 0x5c000000 +- MFD_HUGE_MASK = 0x3f +- MFD_HUGE_SHIFT = 0x1a +- MINIX2_SUPER_MAGIC = 0x2468 +- MINIX2_SUPER_MAGIC2 = 0x2478 +- MINIX3_SUPER_MAGIC = 0x4d5a +- MINIX_SUPER_MAGIC = 0x137f +- MINIX_SUPER_MAGIC2 = 0x138f +- MNT_DETACH = 0x2 +- MNT_EXPIRE = 0x4 +- MNT_FORCE = 0x1 +- MODULE_INIT_IGNORE_MODVERSIONS = 0x1 +- MODULE_INIT_IGNORE_VERMAGIC = 0x2 +- MSDOS_SUPER_MAGIC = 0x4d44 +- MSG_BATCH = 0x40000 +- MSG_CMSG_CLOEXEC = 0x40000000 +- MSG_CONFIRM = 0x800 +- MSG_CTRUNC = 0x8 +- MSG_DONTROUTE = 0x4 +- MSG_DONTWAIT = 0x40 +- MSG_EOR = 0x80 +- MSG_ERRQUEUE = 0x2000 +- MSG_FASTOPEN = 0x20000000 +- MSG_FIN = 0x200 +- MSG_MORE = 0x8000 +- MSG_NOSIGNAL = 0x4000 +- MSG_OOB = 0x1 +- MSG_PEEK = 0x2 +- MSG_PROXY = 0x10 +- MSG_RST = 0x1000 +- MSG_SYN = 0x400 +- MSG_TRUNC = 0x20 +- MSG_TRYHARD = 0x4 +- MSG_WAITALL = 0x100 +- MSG_WAITFORONE = 0x10000 +- MSG_ZEROCOPY = 0x4000000 +- MS_ACTIVE = 0x40000000 +- MS_ASYNC = 0x1 +- MS_BIND = 0x1000 +- MS_BORN = 0x20000000 +- MS_DIRSYNC = 0x80 +- MS_INVALIDATE = 0x2 +- MS_I_VERSION = 0x800000 +- MS_KERNMOUNT = 0x400000 +- MS_LAZYTIME = 0x2000000 +- MS_MANDLOCK = 0x40 +- MS_MGC_MSK = 0xffff0000 +- MS_MGC_VAL = 0xc0ed0000 +- MS_MOVE = 0x2000 +- MS_NOATIME = 0x400 +- MS_NODEV = 0x4 +- MS_NODIRATIME = 0x800 +- MS_NOEXEC = 0x8 +- MS_NOREMOTELOCK = 0x8000000 +- MS_NOSEC = 0x10000000 +- MS_NOSUID = 0x2 +- MS_NOUSER = -0x80000000 +- MS_POSIXACL = 0x10000 +- MS_PRIVATE = 0x40000 +- MS_RDONLY = 0x1 +- MS_REC = 0x4000 +- MS_RELATIME = 0x200000 +- MS_REMOUNT = 0x20 +- MS_RMT_MASK = 0x2800051 +- MS_SHARED = 0x100000 +- MS_SILENT = 0x8000 +- MS_SLAVE = 0x80000 +- MS_STRICTATIME = 0x1000000 +- MS_SUBMOUNT = 0x4000000 +- MS_SYNC = 0x4 +- MS_SYNCHRONOUS = 0x10 +- MS_UNBINDABLE = 0x20000 +- MS_VERBOSE = 0x8000 +- MTD_INODE_FS_MAGIC = 0x11307854 +- NAME_MAX = 0xff +- NCP_SUPER_MAGIC = 0x564c +- NETLINK_ADD_MEMBERSHIP = 0x1 +- NETLINK_AUDIT = 0x9 +- NETLINK_BROADCAST_ERROR = 0x4 +- NETLINK_CAP_ACK = 0xa +- NETLINK_CONNECTOR = 0xb +- NETLINK_CRYPTO = 0x15 +- NETLINK_DNRTMSG = 0xe +- NETLINK_DROP_MEMBERSHIP = 0x2 +- NETLINK_ECRYPTFS = 0x13 +- NETLINK_EXT_ACK = 0xb +- NETLINK_FIB_LOOKUP = 0xa +- NETLINK_FIREWALL = 0x3 +- NETLINK_GENERIC = 0x10 +- NETLINK_GET_STRICT_CHK = 0xc +- NETLINK_INET_DIAG = 0x4 +- NETLINK_IP6_FW = 0xd +- NETLINK_ISCSI = 0x8 +- NETLINK_KOBJECT_UEVENT = 0xf +- NETLINK_LISTEN_ALL_NSID = 0x8 +- NETLINK_LIST_MEMBERSHIPS = 0x9 +- NETLINK_NETFILTER = 0xc +- NETLINK_NFLOG = 0x5 +- NETLINK_NO_ENOBUFS = 0x5 +- NETLINK_PKTINFO = 0x3 +- NETLINK_RDMA = 0x14 +- NETLINK_ROUTE = 0x0 +- NETLINK_RX_RING = 0x6 +- NETLINK_SCSITRANSPORT = 0x12 +- NETLINK_SELINUX = 0x7 +- NETLINK_SMC = 0x16 +- NETLINK_SOCK_DIAG = 0x4 +- NETLINK_TX_RING = 0x7 +- NETLINK_UNUSED = 0x1 +- NETLINK_USERSOCK = 0x2 +- NETLINK_XFRM = 0x6 +- NETNSA_MAX = 0x5 +- NETNSA_NSID_NOT_ASSIGNED = -0x1 +- NFNETLINK_V0 = 0x0 +- NFNLGRP_ACCT_QUOTA = 0x8 +- NFNLGRP_CONNTRACK_DESTROY = 0x3 +- NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 +- NFNLGRP_CONNTRACK_EXP_NEW = 0x4 +- NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 +- NFNLGRP_CONNTRACK_NEW = 0x1 +- NFNLGRP_CONNTRACK_UPDATE = 0x2 +- NFNLGRP_MAX = 0x9 +- NFNLGRP_NFTABLES = 0x7 +- NFNLGRP_NFTRACE = 0x9 +- NFNLGRP_NONE = 0x0 +- NFNL_BATCH_MAX = 0x1 +- NFNL_MSG_BATCH_BEGIN = 0x10 +- NFNL_MSG_BATCH_END = 0x11 +- NFNL_NFA_NEST = 0x8000 +- NFNL_SUBSYS_ACCT = 0x7 +- NFNL_SUBSYS_COUNT = 0xc +- NFNL_SUBSYS_CTHELPER = 0x9 +- NFNL_SUBSYS_CTNETLINK = 0x1 +- NFNL_SUBSYS_CTNETLINK_EXP = 0x2 +- NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 +- NFNL_SUBSYS_IPSET = 0x6 +- NFNL_SUBSYS_NFTABLES = 0xa +- NFNL_SUBSYS_NFT_COMPAT = 0xb +- NFNL_SUBSYS_NONE = 0x0 +- NFNL_SUBSYS_OSF = 0x5 +- NFNL_SUBSYS_QUEUE = 0x3 +- NFNL_SUBSYS_ULOG = 0x4 +- NFS_SUPER_MAGIC = 0x6969 +- NILFS_SUPER_MAGIC = 0x3434 +- NL0 = 0x0 +- NL1 = 0x100 +- NLA_ALIGNTO = 0x4 +- NLA_F_NESTED = 0x8000 +- NLA_F_NET_BYTEORDER = 0x4000 +- NLA_HDRLEN = 0x4 +- NLDLY = 0x100 +- NLMSG_ALIGNTO = 0x4 +- NLMSG_DONE = 0x3 +- NLMSG_ERROR = 0x2 +- NLMSG_HDRLEN = 0x10 +- NLMSG_MIN_TYPE = 0x10 +- NLMSG_NOOP = 0x1 +- NLMSG_OVERRUN = 0x4 +- NLM_F_ACK = 0x4 +- NLM_F_ACK_TLVS = 0x200 +- NLM_F_APPEND = 0x800 +- NLM_F_ATOMIC = 0x400 +- NLM_F_CAPPED = 0x100 +- NLM_F_CREATE = 0x400 +- NLM_F_DUMP = 0x300 +- NLM_F_DUMP_FILTERED = 0x20 +- NLM_F_DUMP_INTR = 0x10 +- NLM_F_ECHO = 0x8 +- NLM_F_EXCL = 0x200 +- NLM_F_MATCH = 0x200 +- NLM_F_MULTI = 0x2 +- NLM_F_NONREC = 0x100 +- NLM_F_REPLACE = 0x100 +- NLM_F_REQUEST = 0x1 +- NLM_F_ROOT = 0x100 +- NOFLSH = 0x80 +- NSFS_MAGIC = 0x6e736673 +- OCFS2_SUPER_MAGIC = 0x7461636f +- OCRNL = 0x8 +- OFDEL = 0x80 +- OFILL = 0x40 +- OLCUC = 0x2 +- ONLCR = 0x4 +- ONLRET = 0x20 +- ONOCR = 0x10 +- OPENPROM_SUPER_MAGIC = 0x9fa1 +- OPOST = 0x1 +- OVERLAYFS_SUPER_MAGIC = 0x794c7630 +- O_ACCMODE = 0x3 +- O_APPEND = 0x400 +- O_ASYNC = 0x2000 +- O_CLOEXEC = 0x80000 +- O_CREAT = 0x40 +- O_DIRECT = 0x4000 +- O_DIRECTORY = 0x10000 +- O_DSYNC = 0x1000 +- O_EXCL = 0x80 +- O_FSYNC = 0x101000 +- O_LARGEFILE = 0x8000 +- O_NDELAY = 0x800 +- O_NOATIME = 0x40000 +- O_NOCTTY = 0x100 +- O_NOFOLLOW = 0x20000 +- O_NONBLOCK = 0x800 +- O_PATH = 0x200000 +- O_RDONLY = 0x0 +- O_RDWR = 0x2 +- O_RSYNC = 0x101000 +- O_SYNC = 0x101000 +- O_TMPFILE = 0x410000 +- O_TRUNC = 0x200 +- O_WRONLY = 0x1 +- PACKET_ADD_MEMBERSHIP = 0x1 +- PACKET_AUXDATA = 0x8 +- PACKET_BROADCAST = 0x1 +- PACKET_COPY_THRESH = 0x7 +- PACKET_DROP_MEMBERSHIP = 0x2 +- PACKET_FANOUT = 0x12 +- PACKET_FANOUT_CBPF = 0x6 +- PACKET_FANOUT_CPU = 0x2 +- PACKET_FANOUT_DATA = 0x16 +- PACKET_FANOUT_EBPF = 0x7 +- PACKET_FANOUT_FLAG_DEFRAG = 0x8000 +- PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 +- PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 +- PACKET_FANOUT_HASH = 0x0 +- PACKET_FANOUT_LB = 0x1 +- PACKET_FANOUT_QM = 0x5 +- PACKET_FANOUT_RND = 0x4 +- PACKET_FANOUT_ROLLOVER = 0x3 +- PACKET_FASTROUTE = 0x6 +- PACKET_HDRLEN = 0xb +- PACKET_HOST = 0x0 +- PACKET_IGNORE_OUTGOING = 0x17 +- PACKET_KERNEL = 0x7 +- PACKET_LOOPBACK = 0x5 +- PACKET_LOSS = 0xe +- PACKET_MR_ALLMULTI = 0x2 +- PACKET_MR_MULTICAST = 0x0 +- PACKET_MR_PROMISC = 0x1 +- PACKET_MR_UNICAST = 0x3 +- PACKET_MULTICAST = 0x2 +- PACKET_ORIGDEV = 0x9 +- PACKET_OTHERHOST = 0x3 +- PACKET_OUTGOING = 0x4 +- PACKET_QDISC_BYPASS = 0x14 +- PACKET_RECV_OUTPUT = 0x3 +- PACKET_RESERVE = 0xc +- PACKET_ROLLOVER_STATS = 0x15 +- PACKET_RX_RING = 0x5 +- PACKET_STATISTICS = 0x6 +- PACKET_TIMESTAMP = 0x11 +- PACKET_TX_HAS_OFF = 0x13 +- PACKET_TX_RING = 0xd +- PACKET_TX_TIMESTAMP = 0x10 +- PACKET_USER = 0x6 +- PACKET_VERSION = 0xa +- PACKET_VNET_HDR = 0xf +- PARENB = 0x100 +- PARITY_CRC16_PR0 = 0x2 +- PARITY_CRC16_PR0_CCITT = 0x4 +- PARITY_CRC16_PR1 = 0x3 +- PARITY_CRC16_PR1_CCITT = 0x5 +- PARITY_CRC32_PR0_CCITT = 0x6 +- PARITY_CRC32_PR1_CCITT = 0x7 +- PARITY_DEFAULT = 0x0 +- PARITY_NONE = 0x1 +- PARMRK = 0x8 +- PARODD = 0x200 +- PENDIN = 0x4000 +- PERF_EVENT_IOC_DISABLE = 0x2401 +- PERF_EVENT_IOC_ENABLE = 0x2400 +- PERF_EVENT_IOC_ID = 0x80042407 +- PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4004240b +- PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 +- PERF_EVENT_IOC_PERIOD = 0x40082404 +- PERF_EVENT_IOC_QUERY_BPF = 0xc004240a +- PERF_EVENT_IOC_REFRESH = 0x2402 +- PERF_EVENT_IOC_RESET = 0x2403 +- PERF_EVENT_IOC_SET_BPF = 0x40042408 +- PERF_EVENT_IOC_SET_FILTER = 0x40042406 +- PERF_EVENT_IOC_SET_OUTPUT = 0x2405 +- PIPEFS_MAGIC = 0x50495045 +- PPPIOCATTACH = 0x4004743d +- PPPIOCATTCHAN = 0x40047438 +- PPPIOCCONNECT = 0x4004743a +- PPPIOCDETACH = 0x4004743c +- PPPIOCDISCONN = 0x7439 +- PPPIOCGASYNCMAP = 0x80047458 +- PPPIOCGCHAN = 0x80047437 +- PPPIOCGDEBUG = 0x80047441 +- PPPIOCGFLAGS = 0x8004745a +- PPPIOCGIDLE = 0x8008743f +- PPPIOCGL2TPSTATS = 0x80487436 +- PPPIOCGMRU = 0x80047453 +- PPPIOCGNPMODE = 0xc008744c +- PPPIOCGRASYNCMAP = 0x80047455 +- PPPIOCGUNIT = 0x80047456 +- PPPIOCGXASYNCMAP = 0x80207450 +- PPPIOCNEWUNIT = 0xc004743e +- PPPIOCSACTIVE = 0x40087446 +- PPPIOCSASYNCMAP = 0x40047457 +- PPPIOCSCOMPRESS = 0x400c744d +- PPPIOCSDEBUG = 0x40047440 +- PPPIOCSFLAGS = 0x40047459 +- PPPIOCSMAXCID = 0x40047451 +- PPPIOCSMRRU = 0x4004743b +- PPPIOCSMRU = 0x40047452 +- PPPIOCSNPMODE = 0x4008744b +- PPPIOCSPASS = 0x40087447 +- PPPIOCSRASYNCMAP = 0x40047454 +- PPPIOCSXASYNCMAP = 0x4020744f +- PPPIOCXFERUNIT = 0x744e +- PRIO_PGRP = 0x1 +- PRIO_PROCESS = 0x0 +- PRIO_USER = 0x2 +- PROC_SUPER_MAGIC = 0x9fa0 +- PROT_EXEC = 0x4 +- PROT_GROWSDOWN = 0x1000000 +- PROT_GROWSUP = 0x2000000 +- PROT_NONE = 0x0 +- PROT_READ = 0x1 +- PROT_WRITE = 0x2 +- PR_CAPBSET_DROP = 0x18 +- PR_CAPBSET_READ = 0x17 +- PR_CAP_AMBIENT = 0x2f +- PR_CAP_AMBIENT_CLEAR_ALL = 0x4 +- PR_CAP_AMBIENT_IS_SET = 0x1 +- PR_CAP_AMBIENT_LOWER = 0x3 +- PR_CAP_AMBIENT_RAISE = 0x2 +- PR_ENDIAN_BIG = 0x0 +- PR_ENDIAN_LITTLE = 0x1 +- PR_ENDIAN_PPC_LITTLE = 0x2 +- PR_FPEMU_NOPRINT = 0x1 +- PR_FPEMU_SIGFPE = 0x2 +- PR_FP_EXC_ASYNC = 0x2 +- PR_FP_EXC_DISABLED = 0x0 +- PR_FP_EXC_DIV = 0x10000 +- PR_FP_EXC_INV = 0x100000 +- PR_FP_EXC_NONRECOV = 0x1 +- PR_FP_EXC_OVF = 0x20000 +- PR_FP_EXC_PRECISE = 0x3 +- PR_FP_EXC_RES = 0x80000 +- PR_FP_EXC_SW_ENABLE = 0x80 +- PR_FP_EXC_UND = 0x40000 +- PR_FP_MODE_FR = 0x1 +- PR_FP_MODE_FRE = 0x2 +- PR_GET_CHILD_SUBREAPER = 0x25 +- PR_GET_DUMPABLE = 0x3 +- PR_GET_ENDIAN = 0x13 +- PR_GET_FPEMU = 0x9 +- PR_GET_FPEXC = 0xb +- PR_GET_FP_MODE = 0x2e +- PR_GET_KEEPCAPS = 0x7 +- PR_GET_NAME = 0x10 +- PR_GET_NO_NEW_PRIVS = 0x27 +- PR_GET_PDEATHSIG = 0x2 +- PR_GET_SECCOMP = 0x15 +- PR_GET_SECUREBITS = 0x1b +- PR_GET_SPECULATION_CTRL = 0x34 +- PR_GET_THP_DISABLE = 0x2a +- PR_GET_TID_ADDRESS = 0x28 +- PR_GET_TIMERSLACK = 0x1e +- PR_GET_TIMING = 0xd +- PR_GET_TSC = 0x19 +- PR_GET_UNALIGN = 0x5 +- PR_MCE_KILL = 0x21 +- PR_MCE_KILL_CLEAR = 0x0 +- PR_MCE_KILL_DEFAULT = 0x2 +- PR_MCE_KILL_EARLY = 0x1 +- PR_MCE_KILL_GET = 0x22 +- PR_MCE_KILL_LATE = 0x0 +- PR_MCE_KILL_SET = 0x1 +- PR_MPX_DISABLE_MANAGEMENT = 0x2c +- PR_MPX_ENABLE_MANAGEMENT = 0x2b +- PR_PAC_APDAKEY = 0x4 +- PR_PAC_APDBKEY = 0x8 +- PR_PAC_APGAKEY = 0x10 +- PR_PAC_APIAKEY = 0x1 +- PR_PAC_APIBKEY = 0x2 +- PR_PAC_RESET_KEYS = 0x36 +- PR_SET_CHILD_SUBREAPER = 0x24 +- PR_SET_DUMPABLE = 0x4 +- PR_SET_ENDIAN = 0x14 +- PR_SET_FPEMU = 0xa +- PR_SET_FPEXC = 0xc +- PR_SET_FP_MODE = 0x2d +- PR_SET_KEEPCAPS = 0x8 +- PR_SET_MM = 0x23 +- PR_SET_MM_ARG_END = 0x9 +- PR_SET_MM_ARG_START = 0x8 +- PR_SET_MM_AUXV = 0xc +- PR_SET_MM_BRK = 0x7 +- PR_SET_MM_END_CODE = 0x2 +- PR_SET_MM_END_DATA = 0x4 +- PR_SET_MM_ENV_END = 0xb +- PR_SET_MM_ENV_START = 0xa +- PR_SET_MM_EXE_FILE = 0xd +- PR_SET_MM_MAP = 0xe +- PR_SET_MM_MAP_SIZE = 0xf +- PR_SET_MM_START_BRK = 0x6 +- PR_SET_MM_START_CODE = 0x1 +- PR_SET_MM_START_DATA = 0x3 +- PR_SET_MM_START_STACK = 0x5 +- PR_SET_NAME = 0xf +- PR_SET_NO_NEW_PRIVS = 0x26 +- PR_SET_PDEATHSIG = 0x1 +- PR_SET_PTRACER = 0x59616d61 +- PR_SET_PTRACER_ANY = 0xffffffff +- PR_SET_SECCOMP = 0x16 +- PR_SET_SECUREBITS = 0x1c +- PR_SET_SPECULATION_CTRL = 0x35 +- PR_SET_THP_DISABLE = 0x29 +- PR_SET_TIMERSLACK = 0x1d +- PR_SET_TIMING = 0xe +- PR_SET_TSC = 0x1a +- PR_SET_UNALIGN = 0x6 +- PR_SPEC_DISABLE = 0x4 +- PR_SPEC_DISABLE_NOEXEC = 0x10 +- PR_SPEC_ENABLE = 0x2 +- PR_SPEC_FORCE_DISABLE = 0x8 +- PR_SPEC_INDIRECT_BRANCH = 0x1 +- PR_SPEC_NOT_AFFECTED = 0x0 +- PR_SPEC_PRCTL = 0x1 +- PR_SPEC_STORE_BYPASS = 0x0 +- PR_SVE_GET_VL = 0x33 +- PR_SVE_SET_VL = 0x32 +- PR_SVE_SET_VL_ONEXEC = 0x40000 +- PR_SVE_VL_INHERIT = 0x20000 +- PR_SVE_VL_LEN_MASK = 0xffff +- PR_TASK_PERF_EVENTS_DISABLE = 0x1f +- PR_TASK_PERF_EVENTS_ENABLE = 0x20 +- PR_TIMING_STATISTICAL = 0x0 +- PR_TIMING_TIMESTAMP = 0x1 +- PR_TSC_ENABLE = 0x1 +- PR_TSC_SIGSEGV = 0x2 +- PR_UNALIGN_NOPRINT = 0x1 +- PR_UNALIGN_SIGBUS = 0x2 +- PSTOREFS_MAGIC = 0x6165676c +- PTRACE_ATTACH = 0x10 +- PTRACE_CONT = 0x7 +- PTRACE_DETACH = 0x11 +- PTRACE_EVENT_CLONE = 0x3 +- PTRACE_EVENT_EXEC = 0x4 +- PTRACE_EVENT_EXIT = 0x6 +- PTRACE_EVENT_FORK = 0x1 +- PTRACE_EVENT_SECCOMP = 0x7 +- PTRACE_EVENT_STOP = 0x80 +- PTRACE_EVENT_VFORK = 0x2 +- PTRACE_EVENT_VFORK_DONE = 0x5 +- PTRACE_GETEVENTMSG = 0x4201 +- PTRACE_GETFPREGS = 0xe +- PTRACE_GETFPXREGS = 0x12 +- PTRACE_GETREGS = 0xc +- PTRACE_GETREGSET = 0x4204 +- PTRACE_GETSIGINFO = 0x4202 +- PTRACE_GETSIGMASK = 0x420a +- PTRACE_GET_THREAD_AREA = 0x19 +- PTRACE_INTERRUPT = 0x4207 +- PTRACE_KILL = 0x8 +- PTRACE_LISTEN = 0x4208 +- PTRACE_OLDSETOPTIONS = 0x15 +- PTRACE_O_EXITKILL = 0x100000 +- PTRACE_O_MASK = 0x3000ff +- PTRACE_O_SUSPEND_SECCOMP = 0x200000 +- PTRACE_O_TRACECLONE = 0x8 +- PTRACE_O_TRACEEXEC = 0x10 +- PTRACE_O_TRACEEXIT = 0x40 +- PTRACE_O_TRACEFORK = 0x2 +- PTRACE_O_TRACESECCOMP = 0x80 +- PTRACE_O_TRACESYSGOOD = 0x1 +- PTRACE_O_TRACEVFORK = 0x4 +- PTRACE_O_TRACEVFORKDONE = 0x20 +- PTRACE_PEEKDATA = 0x2 +- PTRACE_PEEKSIGINFO = 0x4209 +- PTRACE_PEEKSIGINFO_SHARED = 0x1 +- PTRACE_PEEKTEXT = 0x1 +- PTRACE_PEEKUSR = 0x3 +- PTRACE_POKEDATA = 0x5 +- PTRACE_POKETEXT = 0x4 +- PTRACE_POKEUSR = 0x6 +- PTRACE_SECCOMP_GET_FILTER = 0x420c +- PTRACE_SECCOMP_GET_METADATA = 0x420d +- PTRACE_SEIZE = 0x4206 +- PTRACE_SETFPREGS = 0xf +- PTRACE_SETFPXREGS = 0x13 +- PTRACE_SETOPTIONS = 0x4200 +- PTRACE_SETREGS = 0xd +- PTRACE_SETREGSET = 0x4205 +- PTRACE_SETSIGINFO = 0x4203 +- PTRACE_SETSIGMASK = 0x420b +- PTRACE_SET_THREAD_AREA = 0x1a +- PTRACE_SINGLEBLOCK = 0x21 +- PTRACE_SINGLESTEP = 0x9 +- PTRACE_SYSCALL = 0x18 +- PTRACE_SYSEMU = 0x1f +- PTRACE_SYSEMU_SINGLESTEP = 0x20 +- PTRACE_TRACEME = 0x0 +- QNX4_SUPER_MAGIC = 0x2f +- QNX6_SUPER_MAGIC = 0x68191122 +- RAMFS_MAGIC = 0x858458f6 +- RDTGROUP_SUPER_MAGIC = 0x7655821 +- REISERFS_SUPER_MAGIC = 0x52654973 +- RENAME_EXCHANGE = 0x2 +- RENAME_NOREPLACE = 0x1 +- RENAME_WHITEOUT = 0x4 +- RLIMIT_AS = 0x9 +- RLIMIT_CORE = 0x4 +- RLIMIT_CPU = 0x0 +- RLIMIT_DATA = 0x2 +- RLIMIT_FSIZE = 0x1 +- RLIMIT_LOCKS = 0xa +- RLIMIT_MEMLOCK = 0x8 +- RLIMIT_MSGQUEUE = 0xc +- RLIMIT_NICE = 0xd +- RLIMIT_NOFILE = 0x7 +- RLIMIT_NPROC = 0x6 +- RLIMIT_RSS = 0x5 +- RLIMIT_RTPRIO = 0xe +- RLIMIT_RTTIME = 0xf +- RLIMIT_SIGPENDING = 0xb +- RLIMIT_STACK = 0x3 +- RLIM_INFINITY = 0xffffffffffffffff +- RNDADDENTROPY = 0x40085203 +- RNDADDTOENTCNT = 0x40045201 +- RNDCLEARPOOL = 0x5206 +- RNDGETENTCNT = 0x80045200 +- RNDGETPOOL = 0x80085202 +- RNDRESEEDCRNG = 0x5207 +- RNDZAPENTCNT = 0x5204 +- RTAX_ADVMSS = 0x8 +- RTAX_CC_ALGO = 0x10 +- RTAX_CWND = 0x7 +- RTAX_FASTOPEN_NO_COOKIE = 0x11 +- RTAX_FEATURES = 0xc +- RTAX_FEATURE_ALLFRAG = 0x8 +- RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf +- RTAX_FEATURE_SACK = 0x2 +- RTAX_FEATURE_TIMESTAMP = 0x4 +- RTAX_HOPLIMIT = 0xa +- RTAX_INITCWND = 0xb +- RTAX_INITRWND = 0xe +- RTAX_LOCK = 0x1 +- RTAX_MAX = 0x11 +- RTAX_MTU = 0x2 +- RTAX_QUICKACK = 0xf +- RTAX_REORDERING = 0x9 +- RTAX_RTO_MIN = 0xd +- RTAX_RTT = 0x4 +- RTAX_RTTVAR = 0x5 +- RTAX_SSTHRESH = 0x6 +- RTAX_UNSPEC = 0x0 +- RTAX_WINDOW = 0x3 +- RTA_ALIGNTO = 0x4 +- RTA_MAX = 0x1d +- RTCF_DIRECTSRC = 0x4000000 +- RTCF_DOREDIRECT = 0x1000000 +- RTCF_LOG = 0x2000000 +- RTCF_MASQ = 0x400000 +- RTCF_NAT = 0x800000 +- RTCF_VALVE = 0x200000 +- RTC_AF = 0x20 +- RTC_AIE_OFF = 0x7002 +- RTC_AIE_ON = 0x7001 +- RTC_ALM_READ = 0x80247008 +- RTC_ALM_SET = 0x40247007 +- RTC_EPOCH_READ = 0x8004700d +- RTC_EPOCH_SET = 0x4004700e +- RTC_IRQF = 0x80 +- RTC_IRQP_READ = 0x8004700b +- RTC_IRQP_SET = 0x4004700c +- RTC_MAX_FREQ = 0x2000 +- RTC_PF = 0x40 +- RTC_PIE_OFF = 0x7006 +- RTC_PIE_ON = 0x7005 +- RTC_PLL_GET = 0x801c7011 +- RTC_PLL_SET = 0x401c7012 +- RTC_RD_TIME = 0x80247009 +- RTC_SET_TIME = 0x4024700a +- RTC_UF = 0x10 +- RTC_UIE_OFF = 0x7004 +- RTC_UIE_ON = 0x7003 +- RTC_VL_CLR = 0x7014 +- RTC_VL_READ = 0x80047013 +- RTC_WIE_OFF = 0x7010 +- RTC_WIE_ON = 0x700f +- RTC_WKALM_RD = 0x80287010 +- RTC_WKALM_SET = 0x4028700f +- RTF_ADDRCLASSMASK = 0xf8000000 +- RTF_ADDRCONF = 0x40000 +- RTF_ALLONLINK = 0x20000 +- RTF_BROADCAST = 0x10000000 +- RTF_CACHE = 0x1000000 +- RTF_DEFAULT = 0x10000 +- RTF_DYNAMIC = 0x10 +- RTF_FLOW = 0x2000000 +- RTF_GATEWAY = 0x2 +- RTF_HOST = 0x4 +- RTF_INTERFACE = 0x40000000 +- RTF_IRTT = 0x100 +- RTF_LINKRT = 0x100000 +- RTF_LOCAL = 0x80000000 +- RTF_MODIFIED = 0x20 +- RTF_MSS = 0x40 +- RTF_MTU = 0x40 +- RTF_MULTICAST = 0x20000000 +- RTF_NAT = 0x8000000 +- RTF_NOFORWARD = 0x1000 +- RTF_NONEXTHOP = 0x200000 +- RTF_NOPMTUDISC = 0x4000 +- RTF_POLICY = 0x4000000 +- RTF_REINSTATE = 0x8 +- RTF_REJECT = 0x200 +- RTF_STATIC = 0x400 +- RTF_THROW = 0x2000 +- RTF_UP = 0x1 +- RTF_WINDOW = 0x80 +- RTF_XRESOLVE = 0x800 +- RTM_BASE = 0x10 +- RTM_DELACTION = 0x31 +- RTM_DELADDR = 0x15 +- RTM_DELADDRLABEL = 0x49 +- RTM_DELCHAIN = 0x65 +- RTM_DELLINK = 0x11 +- RTM_DELMDB = 0x55 +- RTM_DELNEIGH = 0x1d +- RTM_DELNETCONF = 0x51 +- RTM_DELNSID = 0x59 +- RTM_DELQDISC = 0x25 +- RTM_DELROUTE = 0x19 +- RTM_DELRULE = 0x21 +- RTM_DELTCLASS = 0x29 +- RTM_DELTFILTER = 0x2d +- RTM_F_CLONED = 0x200 +- RTM_F_EQUALIZE = 0x400 +- RTM_F_FIB_MATCH = 0x2000 +- RTM_F_LOOKUP_TABLE = 0x1000 +- RTM_F_NOTIFY = 0x100 +- RTM_F_PREFIX = 0x800 +- RTM_GETACTION = 0x32 +- RTM_GETADDR = 0x16 +- RTM_GETADDRLABEL = 0x4a +- RTM_GETANYCAST = 0x3e +- RTM_GETCHAIN = 0x66 +- RTM_GETDCB = 0x4e +- RTM_GETLINK = 0x12 +- RTM_GETMDB = 0x56 +- RTM_GETMULTICAST = 0x3a +- RTM_GETNEIGH = 0x1e +- RTM_GETNEIGHTBL = 0x42 +- RTM_GETNETCONF = 0x52 +- RTM_GETNSID = 0x5a +- RTM_GETQDISC = 0x26 +- RTM_GETROUTE = 0x1a +- RTM_GETRULE = 0x22 +- RTM_GETSTATS = 0x5e +- RTM_GETTCLASS = 0x2a +- RTM_GETTFILTER = 0x2e +- RTM_MAX = 0x67 +- RTM_NEWACTION = 0x30 +- RTM_NEWADDR = 0x14 +- RTM_NEWADDRLABEL = 0x48 +- RTM_NEWCACHEREPORT = 0x60 +- RTM_NEWCHAIN = 0x64 +- RTM_NEWLINK = 0x10 +- RTM_NEWMDB = 0x54 +- RTM_NEWNDUSEROPT = 0x44 +- RTM_NEWNEIGH = 0x1c +- RTM_NEWNEIGHTBL = 0x40 +- RTM_NEWNETCONF = 0x50 +- RTM_NEWNSID = 0x58 +- RTM_NEWPREFIX = 0x34 +- RTM_NEWQDISC = 0x24 +- RTM_NEWROUTE = 0x18 +- RTM_NEWRULE = 0x20 +- RTM_NEWSTATS = 0x5c +- RTM_NEWTCLASS = 0x28 +- RTM_NEWTFILTER = 0x2c +- RTM_NR_FAMILIES = 0x16 +- RTM_NR_MSGTYPES = 0x58 +- RTM_SETDCB = 0x4f +- RTM_SETLINK = 0x13 +- RTM_SETNEIGHTBL = 0x43 +- RTNH_ALIGNTO = 0x4 +- RTNH_COMPARE_MASK = 0x19 +- RTNH_F_DEAD = 0x1 +- RTNH_F_LINKDOWN = 0x10 +- RTNH_F_OFFLOAD = 0x8 +- RTNH_F_ONLINK = 0x4 +- RTNH_F_PERVASIVE = 0x2 +- RTNH_F_UNRESOLVED = 0x20 +- RTN_MAX = 0xb +- RTPROT_BABEL = 0x2a +- RTPROT_BGP = 0xba +- RTPROT_BIRD = 0xc +- RTPROT_BOOT = 0x3 +- RTPROT_DHCP = 0x10 +- RTPROT_DNROUTED = 0xd +- RTPROT_EIGRP = 0xc0 +- RTPROT_GATED = 0x8 +- RTPROT_ISIS = 0xbb +- RTPROT_KERNEL = 0x2 +- RTPROT_MROUTED = 0x11 +- RTPROT_MRT = 0xa +- RTPROT_NTK = 0xf +- RTPROT_OSPF = 0xbc +- RTPROT_RA = 0x9 +- RTPROT_REDIRECT = 0x1 +- RTPROT_RIP = 0xbd +- RTPROT_STATIC = 0x4 +- RTPROT_UNSPEC = 0x0 +- RTPROT_XORP = 0xe +- RTPROT_ZEBRA = 0xb +- RT_CLASS_DEFAULT = 0xfd +- RT_CLASS_LOCAL = 0xff +- RT_CLASS_MAIN = 0xfe +- RT_CLASS_MAX = 0xff +- RT_CLASS_UNSPEC = 0x0 +- RUSAGE_CHILDREN = -0x1 +- RUSAGE_SELF = 0x0 +- RUSAGE_THREAD = 0x1 +- SCM_CREDENTIALS = 0x2 +- SCM_RIGHTS = 0x1 +- SCM_TIMESTAMP = 0x1d +- SCM_TIMESTAMPING = 0x25 +- SCM_TIMESTAMPING_OPT_STATS = 0x36 +- SCM_TIMESTAMPING_PKTINFO = 0x3a +- SCM_TIMESTAMPNS = 0x23 +- SCM_TXTIME = 0x3d +- SCM_WIFI_STATUS = 0x29 +- SC_LOG_FLUSH = 0x100000 +- SECCOMP_MODE_DISABLED = 0x0 +- SECCOMP_MODE_FILTER = 0x2 +- SECCOMP_MODE_STRICT = 0x1 +- SECURITYFS_MAGIC = 0x73636673 +- SELINUX_MAGIC = 0xf97cff8c +- SFD_CLOEXEC = 0x80000 +- SFD_NONBLOCK = 0x800 +- SHUT_RD = 0x0 +- SHUT_RDWR = 0x2 +- SHUT_WR = 0x1 +- SIOCADDDLCI = 0x8980 +- SIOCADDMULTI = 0x8931 +- SIOCADDRT = 0x890b +- SIOCATMARK = 0x8905 +- SIOCBONDCHANGEACTIVE = 0x8995 +- SIOCBONDENSLAVE = 0x8990 +- SIOCBONDINFOQUERY = 0x8994 +- SIOCBONDRELEASE = 0x8991 +- SIOCBONDSETHWADDR = 0x8992 +- SIOCBONDSLAVEINFOQUERY = 0x8993 +- SIOCBRADDBR = 0x89a0 +- SIOCBRADDIF = 0x89a2 +- SIOCBRDELBR = 0x89a1 +- SIOCBRDELIF = 0x89a3 +- SIOCDARP = 0x8953 +- SIOCDELDLCI = 0x8981 +- SIOCDELMULTI = 0x8932 +- SIOCDELRT = 0x890c +- SIOCDEVPRIVATE = 0x89f0 +- SIOCDIFADDR = 0x8936 +- SIOCDRARP = 0x8960 +- SIOCETHTOOL = 0x8946 +- SIOCGARP = 0x8954 +- SIOCGHWTSTAMP = 0x89b1 +- SIOCGIFADDR = 0x8915 +- SIOCGIFBR = 0x8940 +- SIOCGIFBRDADDR = 0x8919 +- SIOCGIFCONF = 0x8912 +- SIOCGIFCOUNT = 0x8938 +- SIOCGIFDSTADDR = 0x8917 +- SIOCGIFENCAP = 0x8925 +- SIOCGIFFLAGS = 0x8913 +- SIOCGIFHWADDR = 0x8927 +- SIOCGIFINDEX = 0x8933 +- SIOCGIFMAP = 0x8970 +- SIOCGIFMEM = 0x891f +- SIOCGIFMETRIC = 0x891d +- SIOCGIFMTU = 0x8921 +- SIOCGIFNAME = 0x8910 +- SIOCGIFNETMASK = 0x891b +- SIOCGIFPFLAGS = 0x8935 +- SIOCGIFSLAVE = 0x8929 +- SIOCGIFTXQLEN = 0x8942 +- SIOCGIFVLAN = 0x8982 +- SIOCGMIIPHY = 0x8947 +- SIOCGMIIREG = 0x8948 +- SIOCGPGRP = 0x8904 +- SIOCGPPPCSTATS = 0x89f2 +- SIOCGPPPSTATS = 0x89f0 +- SIOCGPPPVER = 0x89f1 +- SIOCGRARP = 0x8961 +- SIOCGSKNS = 0x894c +- SIOCGSTAMP = 0x8906 +- SIOCGSTAMPNS = 0x8907 +- SIOCGSTAMPNS_NEW = 0x80108907 +- SIOCGSTAMPNS_OLD = 0x8907 +- SIOCGSTAMP_NEW = 0x80108906 +- SIOCGSTAMP_OLD = 0x8906 +- SIOCINQ = 0x541b +- SIOCOUTQ = 0x5411 +- SIOCOUTQNSD = 0x894b +- SIOCPROTOPRIVATE = 0x89e0 +- SIOCRTMSG = 0x890d +- SIOCSARP = 0x8955 +- SIOCSHWTSTAMP = 0x89b0 +- SIOCSIFADDR = 0x8916 +- SIOCSIFBR = 0x8941 +- SIOCSIFBRDADDR = 0x891a +- SIOCSIFDSTADDR = 0x8918 +- SIOCSIFENCAP = 0x8926 +- SIOCSIFFLAGS = 0x8914 +- SIOCSIFHWADDR = 0x8924 +- SIOCSIFHWBROADCAST = 0x8937 +- SIOCSIFLINK = 0x8911 +- SIOCSIFMAP = 0x8971 +- SIOCSIFMEM = 0x8920 +- SIOCSIFMETRIC = 0x891e +- SIOCSIFMTU = 0x8922 +- SIOCSIFNAME = 0x8923 +- SIOCSIFNETMASK = 0x891c +- SIOCSIFPFLAGS = 0x8934 +- SIOCSIFSLAVE = 0x8930 +- SIOCSIFTXQLEN = 0x8943 +- SIOCSIFVLAN = 0x8983 +- SIOCSMIIREG = 0x8949 +- SIOCSPGRP = 0x8902 +- SIOCSRARP = 0x8962 +- SIOCWANDEV = 0x894a +- SMACK_MAGIC = 0x43415d53 +- SMART_AUTOSAVE = 0xd2 +- SMART_AUTO_OFFLINE = 0xdb +- SMART_DISABLE = 0xd9 +- SMART_ENABLE = 0xd8 +- SMART_HCYL_PASS = 0xc2 +- SMART_IMMEDIATE_OFFLINE = 0xd4 +- SMART_LCYL_PASS = 0x4f +- SMART_READ_LOG_SECTOR = 0xd5 +- SMART_READ_THRESHOLDS = 0xd1 +- SMART_READ_VALUES = 0xd0 +- SMART_SAVE = 0xd3 +- SMART_STATUS = 0xda +- SMART_WRITE_LOG_SECTOR = 0xd6 +- SMART_WRITE_THRESHOLDS = 0xd7 +- SMB_SUPER_MAGIC = 0x517b +- SOCKFS_MAGIC = 0x534f434b +- SOCK_CLOEXEC = 0x80000 +- SOCK_DCCP = 0x6 +- SOCK_DGRAM = 0x2 +- SOCK_IOC_TYPE = 0x89 +- SOCK_NONBLOCK = 0x800 +- SOCK_PACKET = 0xa +- SOCK_RAW = 0x3 +- SOCK_RDM = 0x4 +- SOCK_SEQPACKET = 0x5 +- SOCK_STREAM = 0x1 +- SOL_AAL = 0x109 +- SOL_ALG = 0x117 +- SOL_ATM = 0x108 +- SOL_CAIF = 0x116 +- SOL_CAN_BASE = 0x64 +- SOL_DCCP = 0x10d +- SOL_DECNET = 0x105 +- SOL_ICMPV6 = 0x3a +- SOL_IP = 0x0 +- SOL_IPV6 = 0x29 +- SOL_IRDA = 0x10a +- SOL_IUCV = 0x115 +- SOL_KCM = 0x119 +- SOL_LLC = 0x10c +- SOL_NETBEUI = 0x10b +- SOL_NETLINK = 0x10e +- SOL_NFC = 0x118 +- SOL_PACKET = 0x107 +- SOL_PNPIPE = 0x113 +- SOL_PPPOL2TP = 0x111 +- SOL_RAW = 0xff +- SOL_RDS = 0x114 +- SOL_RXRPC = 0x110 +- SOL_SOCKET = 0x1 +- SOL_TCP = 0x6 +- SOL_TIPC = 0x10f +- SOL_TLS = 0x11a +- SOL_X25 = 0x106 +- SOL_XDP = 0x11b +- SOMAXCONN = 0x80 +- SO_ACCEPTCONN = 0x1e +- SO_ATTACH_BPF = 0x32 +- SO_ATTACH_FILTER = 0x1a +- SO_ATTACH_REUSEPORT_CBPF = 0x33 +- SO_ATTACH_REUSEPORT_EBPF = 0x34 +- SO_BINDTODEVICE = 0x19 +- SO_BINDTOIFINDEX = 0x3e +- SO_BPF_EXTENSIONS = 0x30 +- SO_BROADCAST = 0x6 +- SO_BSDCOMPAT = 0xe +- SO_BUSY_POLL = 0x2e +- SO_CNX_ADVICE = 0x35 +- SO_COOKIE = 0x39 +- SO_DEBUG = 0x1 +- SO_DETACH_BPF = 0x1b +- SO_DETACH_FILTER = 0x1b +- SO_DOMAIN = 0x27 +- SO_DONTROUTE = 0x5 +- SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 +- SO_EE_CODE_TXTIME_MISSED = 0x2 +- SO_EE_CODE_ZEROCOPY_COPIED = 0x1 +- SO_EE_ORIGIN_ICMP = 0x2 +- SO_EE_ORIGIN_ICMP6 = 0x3 +- SO_EE_ORIGIN_LOCAL = 0x1 +- SO_EE_ORIGIN_NONE = 0x0 +- SO_EE_ORIGIN_TIMESTAMPING = 0x4 +- SO_EE_ORIGIN_TXSTATUS = 0x4 +- SO_EE_ORIGIN_TXTIME = 0x6 +- SO_EE_ORIGIN_ZEROCOPY = 0x5 +- SO_ERROR = 0x4 +- SO_GET_FILTER = 0x1a +- SO_INCOMING_CPU = 0x31 +- SO_INCOMING_NAPI_ID = 0x38 +- SO_KEEPALIVE = 0x9 +- SO_LINGER = 0xd +- SO_LOCK_FILTER = 0x2c +- SO_MARK = 0x24 +- SO_MAX_PACING_RATE = 0x2f +- SO_MEMINFO = 0x37 +- SO_NOFCS = 0x2b +- SO_NO_CHECK = 0xb +- SO_OOBINLINE = 0xa +- SO_PASSCRED = 0x10 +- SO_PASSSEC = 0x22 +- SO_PEEK_OFF = 0x2a +- SO_PEERCRED = 0x11 +- SO_PEERGROUPS = 0x3b +- SO_PEERNAME = 0x1c +- SO_PEERSEC = 0x1f +- SO_PRIORITY = 0xc +- SO_PROTOCOL = 0x26 +- SO_RCVBUF = 0x8 +- SO_RCVBUFFORCE = 0x21 +- SO_RCVLOWAT = 0x12 +- SO_RCVTIMEO = 0x14 +- SO_RCVTIMEO_NEW = 0x42 +- SO_RCVTIMEO_OLD = 0x14 +- SO_REUSEADDR = 0x2 +- SO_REUSEPORT = 0xf +- SO_RXQ_OVFL = 0x28 +- SO_SECURITY_AUTHENTICATION = 0x16 +- SO_SECURITY_ENCRYPTION_NETWORK = 0x18 +- SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 +- SO_SELECT_ERR_QUEUE = 0x2d +- SO_SNDBUF = 0x7 +- SO_SNDBUFFORCE = 0x20 +- SO_SNDLOWAT = 0x13 +- SO_SNDTIMEO = 0x15 +- SO_SNDTIMEO_NEW = 0x43 +- SO_SNDTIMEO_OLD = 0x15 +- SO_TIMESTAMP = 0x1d +- SO_TIMESTAMPING = 0x25 +- SO_TIMESTAMPING_NEW = 0x41 +- SO_TIMESTAMPING_OLD = 0x25 +- SO_TIMESTAMPNS = 0x23 +- SO_TIMESTAMPNS_NEW = 0x40 +- SO_TIMESTAMPNS_OLD = 0x23 +- SO_TIMESTAMP_NEW = 0x3f +- SO_TIMESTAMP_OLD = 0x1d +- SO_TXTIME = 0x3d +- SO_TYPE = 0x3 +- SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 +- SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 +- SO_VM_SOCKETS_BUFFER_SIZE = 0x0 +- SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 +- SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 +- SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 +- SO_VM_SOCKETS_TRUSTED = 0x5 +- SO_WIFI_STATUS = 0x29 +- SO_ZEROCOPY = 0x3c +- SPLICE_F_GIFT = 0x8 +- SPLICE_F_MORE = 0x4 +- SPLICE_F_MOVE = 0x1 +- SPLICE_F_NONBLOCK = 0x2 +- SQUASHFS_MAGIC = 0x73717368 +- STACK_END_MAGIC = 0x57ac6e9d +- STATX_ALL = 0xfff +- STATX_ATIME = 0x20 +- STATX_ATTR_APPEND = 0x20 +- STATX_ATTR_AUTOMOUNT = 0x1000 +- STATX_ATTR_COMPRESSED = 0x4 +- STATX_ATTR_ENCRYPTED = 0x800 +- STATX_ATTR_IMMUTABLE = 0x10 +- STATX_ATTR_NODUMP = 0x40 +- STATX_BASIC_STATS = 0x7ff +- STATX_BLOCKS = 0x400 +- STATX_BTIME = 0x800 +- STATX_CTIME = 0x80 +- STATX_GID = 0x10 +- STATX_INO = 0x100 +- STATX_MODE = 0x2 +- STATX_MTIME = 0x40 +- STATX_NLINK = 0x4 +- STATX_SIZE = 0x200 +- STATX_TYPE = 0x1 +- STATX_UID = 0x8 +- STATX__RESERVED = 0x80000000 +- SYNC_FILE_RANGE_WAIT_AFTER = 0x4 +- SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 +- SYNC_FILE_RANGE_WRITE = 0x2 +- SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 +- SYSFS_MAGIC = 0x62656572 +- S_BLKSIZE = 0x200 +- S_IEXEC = 0x40 +- S_IFBLK = 0x6000 +- S_IFCHR = 0x2000 +- S_IFDIR = 0x4000 +- S_IFIFO = 0x1000 +- S_IFLNK = 0xa000 +- S_IFMT = 0xf000 +- S_IFREG = 0x8000 +- S_IFSOCK = 0xc000 +- S_IREAD = 0x100 +- S_IRGRP = 0x20 +- S_IROTH = 0x4 +- S_IRUSR = 0x100 +- S_IRWXG = 0x38 +- S_IRWXO = 0x7 +- S_IRWXU = 0x1c0 +- S_ISGID = 0x400 +- S_ISUID = 0x800 +- S_ISVTX = 0x200 +- S_IWGRP = 0x10 +- S_IWOTH = 0x2 +- S_IWRITE = 0x80 +- S_IWUSR = 0x80 +- S_IXGRP = 0x8 +- S_IXOTH = 0x1 +- S_IXUSR = 0x40 +- TAB0 = 0x0 +- TAB1 = 0x800 +- TAB2 = 0x1000 +- TAB3 = 0x1800 +- TABDLY = 0x1800 +- TASKSTATS_CMD_ATTR_MAX = 0x4 +- TASKSTATS_CMD_MAX = 0x2 +- TASKSTATS_GENL_NAME = "TASKSTATS" +- TASKSTATS_GENL_VERSION = 0x1 +- TASKSTATS_TYPE_MAX = 0x6 +- TASKSTATS_VERSION = 0x9 +- TCFLSH = 0x540b +- TCGETA = 0x5405 +- TCGETS = 0x5401 +- TCGETS2 = 0x802c542a +- TCGETX = 0x5432 +- TCIFLUSH = 0x0 +- TCIOFF = 0x2 +- TCIOFLUSH = 0x2 +- TCION = 0x3 +- TCOFLUSH = 0x1 +- TCOOFF = 0x0 +- TCOON = 0x1 +- TCP_BPF_IW = 0x3e9 +- TCP_BPF_SNDCWND_CLAMP = 0x3ea +- TCP_CC_INFO = 0x1a +- TCP_CM_INQ = 0x24 +- TCP_CONGESTION = 0xd +- TCP_COOKIE_IN_ALWAYS = 0x1 +- TCP_COOKIE_MAX = 0x10 +- TCP_COOKIE_MIN = 0x8 +- TCP_COOKIE_OUT_NEVER = 0x2 +- TCP_COOKIE_PAIR_SIZE = 0x20 +- TCP_COOKIE_TRANSACTIONS = 0xf +- TCP_CORK = 0x3 +- TCP_DEFER_ACCEPT = 0x9 +- TCP_FASTOPEN = 0x17 +- TCP_FASTOPEN_CONNECT = 0x1e +- TCP_FASTOPEN_KEY = 0x21 +- TCP_FASTOPEN_NO_COOKIE = 0x22 +- TCP_INFO = 0xb +- TCP_INQ = 0x24 +- TCP_KEEPCNT = 0x6 +- TCP_KEEPIDLE = 0x4 +- TCP_KEEPINTVL = 0x5 +- TCP_LINGER2 = 0x8 +- TCP_MAXSEG = 0x2 +- TCP_MAXWIN = 0xffff +- TCP_MAX_WINSHIFT = 0xe +- TCP_MD5SIG = 0xe +- TCP_MD5SIG_EXT = 0x20 +- TCP_MD5SIG_FLAG_PREFIX = 0x1 +- TCP_MD5SIG_MAXKEYLEN = 0x50 +- TCP_MSS = 0x200 +- TCP_MSS_DEFAULT = 0x218 +- TCP_MSS_DESIRED = 0x4c4 +- TCP_NODELAY = 0x1 +- TCP_NOTSENT_LOWAT = 0x19 +- TCP_QUEUE_SEQ = 0x15 +- TCP_QUICKACK = 0xc +- TCP_REPAIR = 0x13 +- TCP_REPAIR_OFF = 0x0 +- TCP_REPAIR_OFF_NO_WP = -0x1 +- TCP_REPAIR_ON = 0x1 +- TCP_REPAIR_OPTIONS = 0x16 +- TCP_REPAIR_QUEUE = 0x14 +- TCP_REPAIR_WINDOW = 0x1d +- TCP_SAVED_SYN = 0x1c +- TCP_SAVE_SYN = 0x1b +- TCP_SYNCNT = 0x7 +- TCP_S_DATA_IN = 0x4 +- TCP_S_DATA_OUT = 0x8 +- TCP_THIN_DUPACK = 0x11 +- TCP_THIN_LINEAR_TIMEOUTS = 0x10 +- TCP_TIMESTAMP = 0x18 +- TCP_ULP = 0x1f +- TCP_USER_TIMEOUT = 0x12 +- TCP_WINDOW_CLAMP = 0xa +- TCP_ZEROCOPY_RECEIVE = 0x23 +- TCSAFLUSH = 0x2 +- TCSBRK = 0x5409 +- TCSBRKP = 0x5425 +- TCSETA = 0x5406 +- TCSETAF = 0x5408 +- TCSETAW = 0x5407 +- TCSETS = 0x5402 +- TCSETS2 = 0x402c542b +- TCSETSF = 0x5404 +- TCSETSF2 = 0x402c542d +- TCSETSW = 0x5403 +- TCSETSW2 = 0x402c542c +- TCSETX = 0x5433 +- TCSETXF = 0x5434 +- TCSETXW = 0x5435 +- TCXONC = 0x540a +- TIMER_ABSTIME = 0x1 +- TIOCCBRK = 0x5428 +- TIOCCONS = 0x541d +- TIOCEXCL = 0x540c +- TIOCGDEV = 0x80045432 +- TIOCGETD = 0x5424 +- TIOCGEXCL = 0x80045440 +- TIOCGICOUNT = 0x545d +- TIOCGISO7816 = 0x80285442 +- TIOCGLCKTRMIOS = 0x5456 +- TIOCGPGRP = 0x540f +- TIOCGPKT = 0x80045438 +- TIOCGPTLCK = 0x80045439 +- TIOCGPTN = 0x80045430 +- TIOCGPTPEER = 0x5441 +- TIOCGRS485 = 0x542e +- TIOCGSERIAL = 0x541e +- TIOCGSID = 0x5429 +- TIOCGSOFTCAR = 0x5419 +- TIOCGWINSZ = 0x5413 +- TIOCINQ = 0x541b +- TIOCLINUX = 0x541c +- TIOCMBIC = 0x5417 +- TIOCMBIS = 0x5416 +- TIOCMGET = 0x5415 +- TIOCMIWAIT = 0x545c +- TIOCMSET = 0x5418 +- TIOCM_CAR = 0x40 +- TIOCM_CD = 0x40 +- TIOCM_CTS = 0x20 +- TIOCM_DSR = 0x100 +- TIOCM_DTR = 0x2 +- TIOCM_LE = 0x1 +- TIOCM_RI = 0x80 +- TIOCM_RNG = 0x80 +- TIOCM_RTS = 0x4 +- TIOCM_SR = 0x10 +- TIOCM_ST = 0x8 +- TIOCNOTTY = 0x5422 +- TIOCNXCL = 0x540d +- TIOCOUTQ = 0x5411 +- TIOCPKT = 0x5420 +- TIOCPKT_DATA = 0x0 +- TIOCPKT_DOSTOP = 0x20 +- TIOCPKT_FLUSHREAD = 0x1 +- TIOCPKT_FLUSHWRITE = 0x2 +- TIOCPKT_IOCTL = 0x40 +- TIOCPKT_NOSTOP = 0x10 +- TIOCPKT_START = 0x8 +- TIOCPKT_STOP = 0x4 +- TIOCSBRK = 0x5427 +- TIOCSCTTY = 0x540e +- TIOCSERCONFIG = 0x5453 +- TIOCSERGETLSR = 0x5459 +- TIOCSERGETMULTI = 0x545a +- TIOCSERGSTRUCT = 0x5458 +- TIOCSERGWILD = 0x5454 +- TIOCSERSETMULTI = 0x545b +- TIOCSERSWILD = 0x5455 +- TIOCSER_TEMT = 0x1 +- TIOCSETD = 0x5423 +- TIOCSIG = 0x40045436 +- TIOCSISO7816 = 0xc0285443 +- TIOCSLCKTRMIOS = 0x5457 +- TIOCSPGRP = 0x5410 +- TIOCSPTLCK = 0x40045431 +- TIOCSRS485 = 0x542f +- TIOCSSERIAL = 0x541f +- TIOCSSOFTCAR = 0x541a +- TIOCSTI = 0x5412 +- TIOCSWINSZ = 0x5414 +- TIOCVHANGUP = 0x5437 +- TMPFS_MAGIC = 0x1021994 +- TOSTOP = 0x100 +- TPACKET_ALIGNMENT = 0x10 +- TPACKET_HDRLEN = 0x34 +- TP_STATUS_AVAILABLE = 0x0 +- TP_STATUS_BLK_TMO = 0x20 +- TP_STATUS_COPY = 0x2 +- TP_STATUS_CSUMNOTREADY = 0x8 +- TP_STATUS_CSUM_VALID = 0x80 +- TP_STATUS_KERNEL = 0x0 +- TP_STATUS_LOSING = 0x4 +- TP_STATUS_SENDING = 0x2 +- TP_STATUS_SEND_REQUEST = 0x1 +- TP_STATUS_TS_RAW_HARDWARE = -0x80000000 +- TP_STATUS_TS_SOFTWARE = 0x20000000 +- TP_STATUS_TS_SYS_HARDWARE = 0x40000000 +- TP_STATUS_USER = 0x1 +- TP_STATUS_VLAN_TPID_VALID = 0x40 +- TP_STATUS_VLAN_VALID = 0x10 +- TP_STATUS_WRONG_FORMAT = 0x4 +- TRACEFS_MAGIC = 0x74726163 +- TS_COMM_LEN = 0x20 +- TUNATTACHFILTER = 0x400854d5 +- TUNDETACHFILTER = 0x400854d6 +- TUNGETDEVNETNS = 0x54e3 +- TUNGETFEATURES = 0x800454cf +- TUNGETFILTER = 0x800854db +- TUNGETIFF = 0x800454d2 +- TUNGETSNDBUF = 0x800454d3 +- TUNGETVNETBE = 0x800454df +- TUNGETVNETHDRSZ = 0x800454d7 +- TUNGETVNETLE = 0x800454dd +- TUNSETCARRIER = 0x400454e2 +- TUNSETDEBUG = 0x400454c9 +- TUNSETFILTEREBPF = 0x800454e1 +- TUNSETGROUP = 0x400454ce +- TUNSETIFF = 0x400454ca +- TUNSETIFINDEX = 0x400454da +- TUNSETLINK = 0x400454cd +- TUNSETNOCSUM = 0x400454c8 +- TUNSETOFFLOAD = 0x400454d0 +- TUNSETOWNER = 0x400454cc +- TUNSETPERSIST = 0x400454cb +- TUNSETQUEUE = 0x400454d9 +- TUNSETSNDBUF = 0x400454d4 +- TUNSETSTEERINGEBPF = 0x800454e0 +- TUNSETTXFILTER = 0x400454d1 +- TUNSETVNETBE = 0x400454de +- TUNSETVNETHDRSZ = 0x400454d8 +- TUNSETVNETLE = 0x400454dc +- UBI_IOCATT = 0x40186f40 +- UBI_IOCDET = 0x40046f41 +- UBI_IOCEBCH = 0x40044f02 +- UBI_IOCEBER = 0x40044f01 +- UBI_IOCEBISMAP = 0x80044f05 +- UBI_IOCEBMAP = 0x40084f03 +- UBI_IOCEBUNMAP = 0x40044f04 +- UBI_IOCMKVOL = 0x40986f00 +- UBI_IOCRMVOL = 0x40046f01 +- UBI_IOCRNVOL = 0x51106f03 +- UBI_IOCRPEB = 0x40046f04 +- UBI_IOCRSVOL = 0x400c6f02 +- UBI_IOCSETVOLPROP = 0x40104f06 +- UBI_IOCSPEB = 0x40046f05 +- UBI_IOCVOLCRBLK = 0x40804f07 +- UBI_IOCVOLRMBLK = 0x4f08 +- UBI_IOCVOLUP = 0x40084f00 +- UDF_SUPER_MAGIC = 0x15013346 +- UMOUNT_NOFOLLOW = 0x8 +- USBDEVICE_SUPER_MAGIC = 0x9fa2 +- UTIME_NOW = 0x3fffffff +- UTIME_OMIT = 0x3ffffffe +- V9FS_MAGIC = 0x1021997 +- VDISCARD = 0xd +- VEOF = 0x4 +- VEOL = 0xb +- VEOL2 = 0x10 +- VERASE = 0x2 +- VINTR = 0x0 +- VKILL = 0x3 +- VLNEXT = 0xf +- VMADDR_CID_ANY = 0xffffffff +- VMADDR_CID_HOST = 0x2 +- VMADDR_CID_HYPERVISOR = 0x0 +- VMADDR_CID_RESERVED = 0x1 +- VMADDR_PORT_ANY = 0xffffffff +- VMIN = 0x6 +- VM_SOCKETS_INVALID_VERSION = 0xffffffff +- VQUIT = 0x1 +- VREPRINT = 0xc +- VSTART = 0x8 +- VSTOP = 0x9 +- VSUSP = 0xa +- VSWTC = 0x7 +- VT0 = 0x0 +- VT1 = 0x4000 +- VTDLY = 0x4000 +- VTIME = 0x5 +- VWERASE = 0xe +- WALL = 0x40000000 +- WCLONE = 0x80000000 +- WCONTINUED = 0x8 +- WDIOC_GETBOOTSTATUS = 0x80045702 +- WDIOC_GETPRETIMEOUT = 0x80045709 +- WDIOC_GETSTATUS = 0x80045701 +- WDIOC_GETSUPPORT = 0x80285700 +- WDIOC_GETTEMP = 0x80045703 +- WDIOC_GETTIMELEFT = 0x8004570a +- WDIOC_GETTIMEOUT = 0x80045707 +- WDIOC_KEEPALIVE = 0x80045705 +- WDIOC_SETOPTIONS = 0x80045704 +- WDIOC_SETPRETIMEOUT = 0xc0045708 +- WDIOC_SETTIMEOUT = 0xc0045706 +- WEXITED = 0x4 +- WIN_ACKMEDIACHANGE = 0xdb +- WIN_CHECKPOWERMODE1 = 0xe5 +- WIN_CHECKPOWERMODE2 = 0x98 +- WIN_DEVICE_RESET = 0x8 +- WIN_DIAGNOSE = 0x90 +- WIN_DOORLOCK = 0xde +- WIN_DOORUNLOCK = 0xdf +- WIN_DOWNLOAD_MICROCODE = 0x92 +- WIN_FLUSH_CACHE = 0xe7 +- WIN_FLUSH_CACHE_EXT = 0xea +- WIN_FORMAT = 0x50 +- WIN_GETMEDIASTATUS = 0xda +- WIN_IDENTIFY = 0xec +- WIN_IDENTIFY_DMA = 0xee +- WIN_IDLEIMMEDIATE = 0xe1 +- WIN_INIT = 0x60 +- WIN_MEDIAEJECT = 0xed +- WIN_MULTREAD = 0xc4 +- WIN_MULTREAD_EXT = 0x29 +- WIN_MULTWRITE = 0xc5 +- WIN_MULTWRITE_EXT = 0x39 +- WIN_NOP = 0x0 +- WIN_PACKETCMD = 0xa0 +- WIN_PIDENTIFY = 0xa1 +- WIN_POSTBOOT = 0xdc +- WIN_PREBOOT = 0xdd +- WIN_QUEUED_SERVICE = 0xa2 +- WIN_READ = 0x20 +- WIN_READDMA = 0xc8 +- WIN_READDMA_EXT = 0x25 +- WIN_READDMA_ONCE = 0xc9 +- WIN_READDMA_QUEUED = 0xc7 +- WIN_READDMA_QUEUED_EXT = 0x26 +- WIN_READ_BUFFER = 0xe4 +- WIN_READ_EXT = 0x24 +- WIN_READ_LONG = 0x22 +- WIN_READ_LONG_ONCE = 0x23 +- WIN_READ_NATIVE_MAX = 0xf8 +- WIN_READ_NATIVE_MAX_EXT = 0x27 +- WIN_READ_ONCE = 0x21 +- WIN_RECAL = 0x10 +- WIN_RESTORE = 0x10 +- WIN_SECURITY_DISABLE = 0xf6 +- WIN_SECURITY_ERASE_PREPARE = 0xf3 +- WIN_SECURITY_ERASE_UNIT = 0xf4 +- WIN_SECURITY_FREEZE_LOCK = 0xf5 +- WIN_SECURITY_SET_PASS = 0xf1 +- WIN_SECURITY_UNLOCK = 0xf2 +- WIN_SEEK = 0x70 +- WIN_SETFEATURES = 0xef +- WIN_SETIDLE1 = 0xe3 +- WIN_SETIDLE2 = 0x97 +- WIN_SETMULT = 0xc6 +- WIN_SET_MAX = 0xf9 +- WIN_SET_MAX_EXT = 0x37 +- WIN_SLEEPNOW1 = 0xe6 +- WIN_SLEEPNOW2 = 0x99 +- WIN_SMART = 0xb0 +- WIN_SPECIFY = 0x91 +- WIN_SRST = 0x8 +- WIN_STANDBY = 0xe2 +- WIN_STANDBY2 = 0x96 +- WIN_STANDBYNOW1 = 0xe0 +- WIN_STANDBYNOW2 = 0x94 +- WIN_VERIFY = 0x40 +- WIN_VERIFY_EXT = 0x42 +- WIN_VERIFY_ONCE = 0x41 +- WIN_WRITE = 0x30 +- WIN_WRITEDMA = 0xca +- WIN_WRITEDMA_EXT = 0x35 +- WIN_WRITEDMA_ONCE = 0xcb +- WIN_WRITEDMA_QUEUED = 0xcc +- WIN_WRITEDMA_QUEUED_EXT = 0x36 +- WIN_WRITE_BUFFER = 0xe8 +- WIN_WRITE_EXT = 0x34 +- WIN_WRITE_LONG = 0x32 +- WIN_WRITE_LONG_ONCE = 0x33 +- WIN_WRITE_ONCE = 0x31 +- WIN_WRITE_SAME = 0xe9 +- WIN_WRITE_VERIFY = 0x3c +- WNOHANG = 0x1 +- WNOTHREAD = 0x20000000 +- WNOWAIT = 0x1000000 +- WORDSIZE = 0x20 +- WSTOPPED = 0x2 +- WUNTRACED = 0x2 +- X86_FXSR_MAGIC = 0x0 +- XATTR_CREATE = 0x1 +- XATTR_REPLACE = 0x2 +- XCASE = 0x4 +- XDP_COPY = 0x2 +- XDP_FLAGS_DRV_MODE = 0x4 +- XDP_FLAGS_HW_MODE = 0x8 +- XDP_FLAGS_MASK = 0xf +- XDP_FLAGS_MODES = 0xe +- XDP_FLAGS_SKB_MODE = 0x2 +- XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 +- XDP_MMAP_OFFSETS = 0x1 +- XDP_PACKET_HEADROOM = 0x100 +- XDP_PGOFF_RX_RING = 0x0 +- XDP_PGOFF_TX_RING = 0x80000000 +- XDP_RX_RING = 0x2 +- XDP_SHARED_UMEM = 0x1 +- XDP_STATISTICS = 0x7 +- XDP_TX_RING = 0x3 +- XDP_UMEM_COMPLETION_RING = 0x6 +- XDP_UMEM_FILL_RING = 0x5 +- XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 +- XDP_UMEM_PGOFF_FILL_RING = 0x100000000 +- XDP_UMEM_REG = 0x4 +- XDP_ZEROCOPY = 0x4 +- XENFS_SUPER_MAGIC = 0xabba1974 +- XFS_SUPER_MAGIC = 0x58465342 +- XTABS = 0x1800 +- ZSMALLOC_MAGIC = 0x58295829 ++ B1000000 = 0x1008 ++ B115200 = 0x1002 ++ B1152000 = 0x1009 ++ B1500000 = 0x100a ++ B2000000 = 0x100b ++ B230400 = 0x1003 ++ B2500000 = 0x100c ++ B3000000 = 0x100d ++ B3500000 = 0x100e ++ B4000000 = 0x100f ++ B460800 = 0x1004 ++ B500000 = 0x1005 ++ B57600 = 0x1001 ++ B576000 = 0x1006 ++ B921600 = 0x1007 ++ BLKBSZGET = 0x80041270 ++ BLKBSZSET = 0x40041271 ++ BLKFLSBUF = 0x1261 ++ BLKFRAGET = 0x1265 ++ BLKFRASET = 0x1264 ++ BLKGETSIZE = 0x1260 ++ BLKGETSIZE64 = 0x80041272 ++ BLKPBSZGET = 0x127b ++ BLKRAGET = 0x1263 ++ BLKRASET = 0x1262 ++ BLKROGET = 0x125e ++ BLKROSET = 0x125d ++ BLKRRPART = 0x125f ++ BLKSECTGET = 0x1267 ++ BLKSECTSET = 0x1266 ++ BLKSSZGET = 0x1268 ++ BOTHER = 0x1000 ++ BS1 = 0x2000 ++ BSDLY = 0x2000 ++ CBAUD = 0x100f ++ CBAUDEX = 0x1000 ++ CIBAUD = 0x100f0000 ++ CLOCAL = 0x800 ++ CR1 = 0x200 ++ CR2 = 0x400 ++ CR3 = 0x600 ++ CRDLY = 0x600 ++ CREAD = 0x80 ++ CS6 = 0x10 ++ CS7 = 0x20 ++ CS8 = 0x30 ++ CSIZE = 0x30 ++ CSTOPB = 0x40 ++ ECHOCTL = 0x200 ++ ECHOE = 0x10 ++ ECHOK = 0x20 ++ ECHOKE = 0x800 ++ ECHONL = 0x40 ++ ECHOPRT = 0x400 ++ EFD_CLOEXEC = 0x80000 ++ EFD_NONBLOCK = 0x800 ++ EPOLL_CLOEXEC = 0x80000 ++ EXTPROC = 0x10000 ++ FF1 = 0x8000 ++ FFDLY = 0x8000 ++ FLUSHO = 0x1000 ++ FP_XSTATE_MAGIC2 = 0x46505845 ++ FS_IOC_ENABLE_VERITY = 0x40806685 ++ FS_IOC_GETFLAGS = 0x80046601 ++ FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 ++ FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 ++ FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 ++ F_GETLK = 0xc ++ F_GETLK64 = 0xc ++ F_GETOWN = 0x9 ++ F_RDLCK = 0x0 ++ F_SETLK = 0xd ++ F_SETLK64 = 0xd ++ F_SETLKW = 0xe ++ F_SETLKW64 = 0xe ++ F_SETOWN = 0x8 ++ F_UNLCK = 0x2 ++ F_WRLCK = 0x1 ++ HUPCL = 0x400 ++ ICANON = 0x2 ++ IEXTEN = 0x8000 ++ IN_CLOEXEC = 0x80000 ++ IN_NONBLOCK = 0x800 ++ IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 ++ ISIG = 0x1 ++ IUCLC = 0x200 ++ IXOFF = 0x1000 ++ IXON = 0x400 ++ MAP_32BIT = 0x40 ++ MAP_ANON = 0x20 ++ MAP_ANONYMOUS = 0x20 ++ MAP_DENYWRITE = 0x800 ++ MAP_EXECUTABLE = 0x1000 ++ MAP_GROWSDOWN = 0x100 ++ MAP_HUGETLB = 0x40000 ++ MAP_LOCKED = 0x2000 ++ MAP_NONBLOCK = 0x10000 ++ MAP_NORESERVE = 0x4000 ++ MAP_POPULATE = 0x8000 ++ MAP_STACK = 0x20000 ++ MAP_SYNC = 0x80000 ++ MCL_CURRENT = 0x1 ++ MCL_FUTURE = 0x2 ++ MCL_ONFAULT = 0x4 ++ NFDBITS = 0x20 ++ NLDLY = 0x100 ++ NOFLSH = 0x80 ++ NS_GET_NSTYPE = 0xb703 ++ NS_GET_OWNER_UID = 0xb704 ++ NS_GET_PARENT = 0xb702 ++ NS_GET_USERNS = 0xb701 ++ OLCUC = 0x2 ++ ONLCR = 0x4 ++ O_APPEND = 0x400 ++ O_ASYNC = 0x2000 ++ O_CLOEXEC = 0x80000 ++ O_CREAT = 0x40 ++ O_DIRECT = 0x4000 ++ O_DIRECTORY = 0x10000 ++ O_DSYNC = 0x1000 ++ O_EXCL = 0x80 ++ O_FSYNC = 0x101000 ++ O_LARGEFILE = 0x8000 ++ O_NDELAY = 0x800 ++ O_NOATIME = 0x40000 ++ O_NOCTTY = 0x100 ++ O_NOFOLLOW = 0x20000 ++ O_NONBLOCK = 0x800 ++ O_PATH = 0x200000 ++ O_RSYNC = 0x101000 ++ O_SYNC = 0x101000 ++ O_TMPFILE = 0x410000 ++ O_TRUNC = 0x200 ++ PARENB = 0x100 ++ PARODD = 0x200 ++ PENDIN = 0x4000 ++ PERF_EVENT_IOC_DISABLE = 0x2401 ++ PERF_EVENT_IOC_ENABLE = 0x2400 ++ PERF_EVENT_IOC_ID = 0x80042407 ++ PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4004240b ++ PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 ++ PERF_EVENT_IOC_PERIOD = 0x40082404 ++ PERF_EVENT_IOC_QUERY_BPF = 0xc004240a ++ PERF_EVENT_IOC_REFRESH = 0x2402 ++ PERF_EVENT_IOC_RESET = 0x2403 ++ PERF_EVENT_IOC_SET_BPF = 0x40042408 ++ PERF_EVENT_IOC_SET_FILTER = 0x40042406 ++ PERF_EVENT_IOC_SET_OUTPUT = 0x2405 ++ PPPIOCATTACH = 0x4004743d ++ PPPIOCATTCHAN = 0x40047438 ++ PPPIOCCONNECT = 0x4004743a ++ PPPIOCDETACH = 0x4004743c ++ PPPIOCDISCONN = 0x7439 ++ PPPIOCGASYNCMAP = 0x80047458 ++ PPPIOCGCHAN = 0x80047437 ++ PPPIOCGDEBUG = 0x80047441 ++ PPPIOCGFLAGS = 0x8004745a ++ PPPIOCGIDLE = 0x8008743f ++ PPPIOCGIDLE32 = 0x8008743f ++ PPPIOCGIDLE64 = 0x8010743f ++ PPPIOCGL2TPSTATS = 0x80487436 ++ PPPIOCGMRU = 0x80047453 ++ PPPIOCGRASYNCMAP = 0x80047455 ++ PPPIOCGUNIT = 0x80047456 ++ PPPIOCGXASYNCMAP = 0x80207450 ++ PPPIOCSACTIVE = 0x40087446 ++ PPPIOCSASYNCMAP = 0x40047457 ++ PPPIOCSCOMPRESS = 0x400c744d ++ PPPIOCSDEBUG = 0x40047440 ++ PPPIOCSFLAGS = 0x40047459 ++ PPPIOCSMAXCID = 0x40047451 ++ PPPIOCSMRRU = 0x4004743b ++ PPPIOCSMRU = 0x40047452 ++ PPPIOCSNPMODE = 0x4008744b ++ PPPIOCSPASS = 0x40087447 ++ PPPIOCSRASYNCMAP = 0x40047454 ++ PPPIOCSXASYNCMAP = 0x4020744f ++ PPPIOCXFERUNIT = 0x744e ++ PR_SET_PTRACER_ANY = 0xffffffff ++ PTRACE_GETFPREGS = 0xe ++ PTRACE_GETFPXREGS = 0x12 ++ PTRACE_GET_THREAD_AREA = 0x19 ++ PTRACE_OLDSETOPTIONS = 0x15 ++ PTRACE_SETFPREGS = 0xf ++ PTRACE_SETFPXREGS = 0x13 ++ PTRACE_SET_THREAD_AREA = 0x1a ++ PTRACE_SINGLEBLOCK = 0x21 ++ PTRACE_SYSEMU = 0x1f ++ PTRACE_SYSEMU_SINGLESTEP = 0x20 ++ RLIMIT_AS = 0x9 ++ RLIMIT_MEMLOCK = 0x8 ++ RLIMIT_NOFILE = 0x7 ++ RLIMIT_NPROC = 0x6 ++ RLIMIT_RSS = 0x5 ++ RNDADDENTROPY = 0x40085203 ++ RNDADDTOENTCNT = 0x40045201 ++ RNDCLEARPOOL = 0x5206 ++ RNDGETENTCNT = 0x80045200 ++ RNDGETPOOL = 0x80085202 ++ RNDRESEEDCRNG = 0x5207 ++ RNDZAPENTCNT = 0x5204 ++ RTC_AIE_OFF = 0x7002 ++ RTC_AIE_ON = 0x7001 ++ RTC_ALM_READ = 0x80247008 ++ RTC_ALM_SET = 0x40247007 ++ RTC_EPOCH_READ = 0x8004700d ++ RTC_EPOCH_SET = 0x4004700e ++ RTC_IRQP_READ = 0x8004700b ++ RTC_IRQP_SET = 0x4004700c ++ RTC_PIE_OFF = 0x7006 ++ RTC_PIE_ON = 0x7005 ++ RTC_PLL_GET = 0x801c7011 ++ RTC_PLL_SET = 0x401c7012 ++ RTC_RD_TIME = 0x80247009 ++ RTC_SET_TIME = 0x4024700a ++ RTC_UIE_OFF = 0x7004 ++ RTC_UIE_ON = 0x7003 ++ RTC_VL_CLR = 0x7014 ++ RTC_VL_READ = 0x80047013 ++ RTC_WIE_OFF = 0x7010 ++ RTC_WIE_ON = 0x700f ++ RTC_WKALM_RD = 0x80287010 ++ RTC_WKALM_SET = 0x4028700f ++ SCM_TIMESTAMPING = 0x25 ++ SCM_TIMESTAMPING_OPT_STATS = 0x36 ++ SCM_TIMESTAMPING_PKTINFO = 0x3a ++ SCM_TIMESTAMPNS = 0x23 ++ SCM_TXTIME = 0x3d ++ SCM_WIFI_STATUS = 0x29 ++ SFD_CLOEXEC = 0x80000 ++ SFD_NONBLOCK = 0x800 ++ SIOCATMARK = 0x8905 ++ SIOCGPGRP = 0x8904 ++ SIOCGSTAMPNS_NEW = 0x80108907 ++ SIOCGSTAMP_NEW = 0x80108906 ++ SIOCINQ = 0x541b ++ SIOCOUTQ = 0x5411 ++ SIOCSPGRP = 0x8902 ++ SOCK_CLOEXEC = 0x80000 ++ SOCK_DGRAM = 0x2 ++ SOCK_NONBLOCK = 0x800 ++ SOCK_STREAM = 0x1 ++ SOL_SOCKET = 0x1 ++ SO_ACCEPTCONN = 0x1e ++ SO_ATTACH_BPF = 0x32 ++ SO_ATTACH_REUSEPORT_CBPF = 0x33 ++ SO_ATTACH_REUSEPORT_EBPF = 0x34 ++ SO_BINDTODEVICE = 0x19 ++ SO_BINDTOIFINDEX = 0x3e ++ SO_BPF_EXTENSIONS = 0x30 ++ SO_BROADCAST = 0x6 ++ SO_BSDCOMPAT = 0xe ++ SO_BUSY_POLL = 0x2e ++ SO_CNX_ADVICE = 0x35 ++ SO_COOKIE = 0x39 ++ SO_DETACH_REUSEPORT_BPF = 0x44 ++ SO_DOMAIN = 0x27 ++ SO_DONTROUTE = 0x5 ++ SO_ERROR = 0x4 ++ SO_INCOMING_CPU = 0x31 ++ SO_INCOMING_NAPI_ID = 0x38 ++ SO_KEEPALIVE = 0x9 ++ SO_LINGER = 0xd ++ SO_LOCK_FILTER = 0x2c ++ SO_MARK = 0x24 ++ SO_MAX_PACING_RATE = 0x2f ++ SO_MEMINFO = 0x37 ++ SO_NOFCS = 0x2b ++ SO_OOBINLINE = 0xa ++ SO_PASSCRED = 0x10 ++ SO_PASSSEC = 0x22 ++ SO_PEEK_OFF = 0x2a ++ SO_PEERCRED = 0x11 ++ SO_PEERGROUPS = 0x3b ++ SO_PEERSEC = 0x1f ++ SO_PROTOCOL = 0x26 ++ SO_RCVBUF = 0x8 ++ SO_RCVBUFFORCE = 0x21 ++ SO_RCVLOWAT = 0x12 ++ SO_RCVTIMEO = 0x14 ++ SO_RCVTIMEO_NEW = 0x42 ++ SO_RCVTIMEO_OLD = 0x14 ++ SO_REUSEADDR = 0x2 ++ SO_REUSEPORT = 0xf ++ SO_RXQ_OVFL = 0x28 ++ SO_SECURITY_AUTHENTICATION = 0x16 ++ SO_SECURITY_ENCRYPTION_NETWORK = 0x18 ++ SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 ++ SO_SELECT_ERR_QUEUE = 0x2d ++ SO_SNDBUF = 0x7 ++ SO_SNDBUFFORCE = 0x20 ++ SO_SNDLOWAT = 0x13 ++ SO_SNDTIMEO = 0x15 ++ SO_SNDTIMEO_NEW = 0x43 ++ SO_SNDTIMEO_OLD = 0x15 ++ SO_TIMESTAMPING = 0x25 ++ SO_TIMESTAMPING_NEW = 0x41 ++ SO_TIMESTAMPING_OLD = 0x25 ++ SO_TIMESTAMPNS = 0x23 ++ SO_TIMESTAMPNS_NEW = 0x40 ++ SO_TIMESTAMPNS_OLD = 0x23 ++ SO_TIMESTAMP_NEW = 0x3f ++ SO_TXTIME = 0x3d ++ SO_TYPE = 0x3 ++ SO_WIFI_STATUS = 0x29 ++ SO_ZEROCOPY = 0x3c ++ TAB1 = 0x800 ++ TAB2 = 0x1000 ++ TAB3 = 0x1800 ++ TABDLY = 0x1800 ++ TCFLSH = 0x540b ++ TCGETA = 0x5405 ++ TCGETS = 0x5401 ++ TCGETS2 = 0x802c542a ++ TCGETX = 0x5432 ++ TCSAFLUSH = 0x2 ++ TCSBRK = 0x5409 ++ TCSBRKP = 0x5425 ++ TCSETA = 0x5406 ++ TCSETAF = 0x5408 ++ TCSETAW = 0x5407 ++ TCSETS = 0x5402 ++ TCSETS2 = 0x402c542b ++ TCSETSF = 0x5404 ++ TCSETSF2 = 0x402c542d ++ TCSETSW = 0x5403 ++ TCSETSW2 = 0x402c542c ++ TCSETX = 0x5433 ++ TCSETXF = 0x5434 ++ TCSETXW = 0x5435 ++ TCXONC = 0x540a ++ TFD_CLOEXEC = 0x80000 ++ TFD_NONBLOCK = 0x800 ++ TIOCCBRK = 0x5428 ++ TIOCCONS = 0x541d ++ TIOCEXCL = 0x540c ++ TIOCGDEV = 0x80045432 ++ TIOCGETD = 0x5424 ++ TIOCGEXCL = 0x80045440 ++ TIOCGICOUNT = 0x545d ++ TIOCGISO7816 = 0x80285442 ++ TIOCGLCKTRMIOS = 0x5456 ++ TIOCGPGRP = 0x540f ++ TIOCGPKT = 0x80045438 ++ TIOCGPTLCK = 0x80045439 ++ TIOCGPTN = 0x80045430 ++ TIOCGPTPEER = 0x5441 ++ TIOCGRS485 = 0x542e ++ TIOCGSERIAL = 0x541e ++ TIOCGSID = 0x5429 ++ TIOCGSOFTCAR = 0x5419 ++ TIOCGWINSZ = 0x5413 ++ TIOCINQ = 0x541b ++ TIOCLINUX = 0x541c ++ TIOCMBIC = 0x5417 ++ TIOCMBIS = 0x5416 ++ TIOCMGET = 0x5415 ++ TIOCMIWAIT = 0x545c ++ TIOCMSET = 0x5418 ++ TIOCM_CAR = 0x40 ++ TIOCM_CD = 0x40 ++ TIOCM_CTS = 0x20 ++ TIOCM_DSR = 0x100 ++ TIOCM_RI = 0x80 ++ TIOCM_RNG = 0x80 ++ TIOCM_SR = 0x10 ++ TIOCM_ST = 0x8 ++ TIOCNOTTY = 0x5422 ++ TIOCNXCL = 0x540d ++ TIOCOUTQ = 0x5411 ++ TIOCPKT = 0x5420 ++ TIOCSBRK = 0x5427 ++ TIOCSCTTY = 0x540e ++ TIOCSERCONFIG = 0x5453 ++ TIOCSERGETLSR = 0x5459 ++ TIOCSERGETMULTI = 0x545a ++ TIOCSERGSTRUCT = 0x5458 ++ TIOCSERGWILD = 0x5454 ++ TIOCSERSETMULTI = 0x545b ++ TIOCSERSWILD = 0x5455 ++ TIOCSER_TEMT = 0x1 ++ TIOCSETD = 0x5423 ++ TIOCSIG = 0x40045436 ++ TIOCSISO7816 = 0xc0285443 ++ TIOCSLCKTRMIOS = 0x5457 ++ TIOCSPGRP = 0x5410 ++ TIOCSPTLCK = 0x40045431 ++ TIOCSRS485 = 0x542f ++ TIOCSSERIAL = 0x541f ++ TIOCSSOFTCAR = 0x541a ++ TIOCSTI = 0x5412 ++ TIOCSWINSZ = 0x5414 ++ TIOCVHANGUP = 0x5437 ++ TOSTOP = 0x100 ++ TUNATTACHFILTER = 0x400854d5 ++ TUNDETACHFILTER = 0x400854d6 ++ TUNGETDEVNETNS = 0x54e3 ++ TUNGETFEATURES = 0x800454cf ++ TUNGETFILTER = 0x800854db ++ TUNGETIFF = 0x800454d2 ++ TUNGETSNDBUF = 0x800454d3 ++ TUNGETVNETBE = 0x800454df ++ TUNGETVNETHDRSZ = 0x800454d7 ++ TUNGETVNETLE = 0x800454dd ++ TUNSETCARRIER = 0x400454e2 ++ TUNSETDEBUG = 0x400454c9 ++ TUNSETFILTEREBPF = 0x800454e1 ++ TUNSETGROUP = 0x400454ce ++ TUNSETIFF = 0x400454ca ++ TUNSETIFINDEX = 0x400454da ++ TUNSETLINK = 0x400454cd ++ TUNSETNOCSUM = 0x400454c8 ++ TUNSETOFFLOAD = 0x400454d0 ++ TUNSETOWNER = 0x400454cc ++ TUNSETPERSIST = 0x400454cb ++ TUNSETQUEUE = 0x400454d9 ++ TUNSETSNDBUF = 0x400454d4 ++ TUNSETSTEERINGEBPF = 0x800454e0 ++ TUNSETTXFILTER = 0x400454d1 ++ TUNSETVNETBE = 0x400454de ++ TUNSETVNETHDRSZ = 0x400454d8 ++ TUNSETVNETLE = 0x400454dc ++ UBI_IOCATT = 0x40186f40 ++ UBI_IOCDET = 0x40046f41 ++ UBI_IOCEBCH = 0x40044f02 ++ UBI_IOCEBER = 0x40044f01 ++ UBI_IOCEBISMAP = 0x80044f05 ++ UBI_IOCEBMAP = 0x40084f03 ++ UBI_IOCEBUNMAP = 0x40044f04 ++ UBI_IOCMKVOL = 0x40986f00 ++ UBI_IOCRMVOL = 0x40046f01 ++ UBI_IOCRNVOL = 0x51106f03 ++ UBI_IOCRPEB = 0x40046f04 ++ UBI_IOCRSVOL = 0x400c6f02 ++ UBI_IOCSETVOLPROP = 0x40104f06 ++ UBI_IOCSPEB = 0x40046f05 ++ UBI_IOCVOLCRBLK = 0x40804f07 ++ UBI_IOCVOLRMBLK = 0x4f08 ++ UBI_IOCVOLUP = 0x40084f00 ++ VDISCARD = 0xd ++ VEOF = 0x4 ++ VEOL = 0xb ++ VEOL2 = 0x10 ++ VMIN = 0x6 ++ VREPRINT = 0xc ++ VSTART = 0x8 ++ VSTOP = 0x9 ++ VSUSP = 0xa ++ VSWTC = 0x7 ++ VT1 = 0x4000 ++ VTDLY = 0x4000 ++ VTIME = 0x5 ++ VWERASE = 0xe ++ WDIOC_GETBOOTSTATUS = 0x80045702 ++ WDIOC_GETPRETIMEOUT = 0x80045709 ++ WDIOC_GETSTATUS = 0x80045701 ++ WDIOC_GETSUPPORT = 0x80285700 ++ WDIOC_GETTEMP = 0x80045703 ++ WDIOC_GETTIMELEFT = 0x8004570a ++ WDIOC_GETTIMEOUT = 0x80045707 ++ WDIOC_KEEPALIVE = 0x80045705 ++ WDIOC_SETOPTIONS = 0x80045704 ++ WORDSIZE = 0x20 ++ X86_FXSR_MAGIC = 0x0 ++ XCASE = 0x4 ++ XTABS = 0x1800 + ) + + // Errors + const ( +- E2BIG = syscall.Errno(0x7) +- EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) +- EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) +- EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) +- EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7d) +- ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) +@@ -2694,23 +502,15 @@ const ( + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) +- EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) +- EEXIST = syscall.Errno(0x11) +- EFAULT = syscall.Errno(0xe) +- EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) +- EINTR = syscall.Errno(0x4) +- EINVAL = syscall.Errno(0x16) +- EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x6a) +- EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) +@@ -2727,8 +527,6 @@ const ( + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) +- EMFILE = syscall.Errno(0x18) +- EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) +@@ -2736,99 +534,67 @@ const ( + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) +- ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) +- ENODEV = syscall.Errno(0x13) +- ENOENT = syscall.Errno(0x2) +- ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) +- ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) +- ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) +- ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x6b) +- ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) +- ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x4c) +- ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) +- EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x60) +- EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) +- ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) +- EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) +- ESPIPE = syscall.Errno(0x1d) +- ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) +- ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) +- EWOULDBLOCK = syscall.Errno(0xb) +- EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x36) + ) + + // Signals + const ( +- SIGABRT = syscall.Signal(0x6) +- SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) +- SIGFPE = syscall.Signal(0x8) +- SIGHUP = syscall.Signal(0x1) +- SIGILL = syscall.Signal(0x4) +- SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x1d) +- SIGIOT = syscall.Signal(0x6) +- SIGKILL = syscall.Signal(0x9) +- SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) +- SIGQUIT = syscall.Signal(0x3) +- SIGSEGV = syscall.Signal(0xb) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) +- SIGTERM = syscall.Signal(0xf) +- SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +index 9c4e19f..47a57fe 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +@@ -11,2681 +11,489 @@ package unix + import "syscall" + + const ( +- AAFS_MAGIC = 0x5a3c69f0 +- ADFS_SUPER_MAGIC = 0xadf5 +- AFFS_SUPER_MAGIC = 0xadff +- AFS_FS_MAGIC = 0x6b414653 +- AFS_SUPER_MAGIC = 0x5346414f +- AF_ALG = 0x26 +- AF_APPLETALK = 0x5 +- AF_ASH = 0x12 +- AF_ATMPVC = 0x8 +- AF_ATMSVC = 0x14 +- AF_AX25 = 0x3 +- AF_BLUETOOTH = 0x1f +- AF_BRIDGE = 0x7 +- AF_CAIF = 0x25 +- AF_CAN = 0x1d +- AF_DECnet = 0xc +- AF_ECONET = 0x13 +- AF_FILE = 0x1 +- AF_IB = 0x1b +- AF_IEEE802154 = 0x24 +- AF_INET = 0x2 +- AF_INET6 = 0xa +- AF_IPX = 0x4 +- AF_IRDA = 0x17 +- AF_ISDN = 0x22 +- AF_IUCV = 0x20 +- AF_KCM = 0x29 +- AF_KEY = 0xf +- AF_LLC = 0x1a +- AF_LOCAL = 0x1 +- AF_MAX = 0x2d +- AF_MPLS = 0x1c +- AF_NETBEUI = 0xd +- AF_NETLINK = 0x10 +- AF_NETROM = 0x6 +- AF_NFC = 0x27 +- AF_PACKET = 0x11 +- AF_PHONET = 0x23 +- AF_PPPOX = 0x18 +- AF_QIPCRTR = 0x2a +- AF_RDS = 0x15 +- AF_ROSE = 0xb +- AF_ROUTE = 0x10 +- AF_RXRPC = 0x21 +- AF_SECURITY = 0xe +- AF_SMC = 0x2b +- AF_SNA = 0x16 +- AF_TIPC = 0x1e +- AF_UNIX = 0x1 +- AF_UNSPEC = 0x0 +- AF_VSOCK = 0x28 +- AF_WANPIPE = 0x19 +- AF_X25 = 0x9 +- AF_XDP = 0x2c +- ALG_OP_DECRYPT = 0x0 +- ALG_OP_ENCRYPT = 0x1 +- ALG_SET_AEAD_ASSOCLEN = 0x4 +- ALG_SET_AEAD_AUTHSIZE = 0x5 +- ALG_SET_IV = 0x2 +- ALG_SET_KEY = 0x1 +- ALG_SET_OP = 0x3 +- ANON_INODE_FS_MAGIC = 0x9041934 +- ARPHRD_6LOWPAN = 0x339 +- ARPHRD_ADAPT = 0x108 +- ARPHRD_APPLETLK = 0x8 +- ARPHRD_ARCNET = 0x7 +- ARPHRD_ASH = 0x30d +- ARPHRD_ATM = 0x13 +- ARPHRD_AX25 = 0x3 +- ARPHRD_BIF = 0x307 +- ARPHRD_CAIF = 0x336 +- ARPHRD_CAN = 0x118 +- ARPHRD_CHAOS = 0x5 +- ARPHRD_CISCO = 0x201 +- ARPHRD_CSLIP = 0x101 +- ARPHRD_CSLIP6 = 0x103 +- ARPHRD_DDCMP = 0x205 +- ARPHRD_DLCI = 0xf +- ARPHRD_ECONET = 0x30e +- ARPHRD_EETHER = 0x2 +- ARPHRD_ETHER = 0x1 +- ARPHRD_EUI64 = 0x1b +- ARPHRD_FCAL = 0x311 +- ARPHRD_FCFABRIC = 0x313 +- ARPHRD_FCPL = 0x312 +- ARPHRD_FCPP = 0x310 +- ARPHRD_FDDI = 0x306 +- ARPHRD_FRAD = 0x302 +- ARPHRD_HDLC = 0x201 +- ARPHRD_HIPPI = 0x30c +- ARPHRD_HWX25 = 0x110 +- ARPHRD_IEEE1394 = 0x18 +- ARPHRD_IEEE802 = 0x6 +- ARPHRD_IEEE80211 = 0x321 +- ARPHRD_IEEE80211_PRISM = 0x322 +- ARPHRD_IEEE80211_RADIOTAP = 0x323 +- ARPHRD_IEEE802154 = 0x324 +- ARPHRD_IEEE802154_MONITOR = 0x325 +- ARPHRD_IEEE802_TR = 0x320 +- ARPHRD_INFINIBAND = 0x20 +- ARPHRD_IP6GRE = 0x337 +- ARPHRD_IPDDP = 0x309 +- ARPHRD_IPGRE = 0x30a +- ARPHRD_IRDA = 0x30f +- ARPHRD_LAPB = 0x204 +- ARPHRD_LOCALTLK = 0x305 +- ARPHRD_LOOPBACK = 0x304 +- ARPHRD_METRICOM = 0x17 +- ARPHRD_NETLINK = 0x338 +- ARPHRD_NETROM = 0x0 +- ARPHRD_NONE = 0xfffe +- ARPHRD_PHONET = 0x334 +- ARPHRD_PHONET_PIPE = 0x335 +- ARPHRD_PIMREG = 0x30b +- ARPHRD_PPP = 0x200 +- ARPHRD_PRONET = 0x4 +- ARPHRD_RAWHDLC = 0x206 +- ARPHRD_RAWIP = 0x207 +- ARPHRD_ROSE = 0x10e +- ARPHRD_RSRVD = 0x104 +- ARPHRD_SIT = 0x308 +- ARPHRD_SKIP = 0x303 +- ARPHRD_SLIP = 0x100 +- ARPHRD_SLIP6 = 0x102 +- ARPHRD_TUNNEL = 0x300 +- ARPHRD_TUNNEL6 = 0x301 +- ARPHRD_VOID = 0xffff +- ARPHRD_VSOCKMON = 0x33a +- ARPHRD_X25 = 0x10f +- AUTOFS_SUPER_MAGIC = 0x187 +- B0 = 0x0 +- B1000000 = 0x1008 +- B110 = 0x3 +- B115200 = 0x1002 +- B1152000 = 0x1009 +- B1200 = 0x9 +- B134 = 0x4 +- B150 = 0x5 +- B1500000 = 0x100a +- B1800 = 0xa +- B19200 = 0xe +- B200 = 0x6 +- B2000000 = 0x100b +- B230400 = 0x1003 +- B2400 = 0xb +- B2500000 = 0x100c +- B300 = 0x7 +- B3000000 = 0x100d +- B3500000 = 0x100e +- B38400 = 0xf +- B4000000 = 0x100f +- B460800 = 0x1004 +- B4800 = 0xc +- B50 = 0x1 +- B500000 = 0x1005 +- B57600 = 0x1001 +- B576000 = 0x1006 +- B600 = 0x8 +- B75 = 0x2 +- B921600 = 0x1007 +- B9600 = 0xd +- BALLOON_KVM_MAGIC = 0x13661366 +- BDEVFS_MAGIC = 0x62646576 +- BINDERFS_SUPER_MAGIC = 0x6c6f6f70 +- BINFMTFS_MAGIC = 0x42494e4d +- BLKBSZGET = 0x80081270 +- BLKBSZSET = 0x40081271 +- BLKFLSBUF = 0x1261 +- BLKFRAGET = 0x1265 +- BLKFRASET = 0x1264 +- BLKGETSIZE = 0x1260 +- BLKGETSIZE64 = 0x80081272 +- BLKPBSZGET = 0x127b +- BLKRAGET = 0x1263 +- BLKRASET = 0x1262 +- BLKROGET = 0x125e +- BLKROSET = 0x125d +- BLKRRPART = 0x125f +- BLKSECTGET = 0x1267 +- BLKSECTSET = 0x1266 +- BLKSSZGET = 0x1268 +- BOTHER = 0x1000 +- BPF_A = 0x10 +- BPF_ABS = 0x20 +- BPF_ADD = 0x0 +- BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff +- BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 +- BPF_ALU = 0x4 +- BPF_ALU64 = 0x7 +- BPF_AND = 0x50 +- BPF_ANY = 0x0 +- BPF_ARSH = 0xc0 +- BPF_B = 0x10 +- BPF_BUILD_ID_SIZE = 0x14 +- BPF_CALL = 0x80 +- BPF_DEVCG_ACC_MKNOD = 0x1 +- BPF_DEVCG_ACC_READ = 0x2 +- BPF_DEVCG_ACC_WRITE = 0x4 +- BPF_DEVCG_DEV_BLOCK = 0x1 +- BPF_DEVCG_DEV_CHAR = 0x2 +- BPF_DIV = 0x30 +- BPF_DW = 0x18 +- BPF_END = 0xd0 +- BPF_EXIST = 0x2 +- BPF_EXIT = 0x90 +- BPF_FROM_BE = 0x8 +- BPF_FROM_LE = 0x0 +- BPF_FS_MAGIC = 0xcafe4a11 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 +- BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 +- BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 +- BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 +- BPF_F_ALLOW_MULTI = 0x2 +- BPF_F_ALLOW_OVERRIDE = 0x1 +- BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_CTXLEN_MASK = 0xfffff00000000 +- BPF_F_CURRENT_CPU = 0xffffffff +- BPF_F_CURRENT_NETNS = -0x1 +- BPF_F_DONT_FRAGMENT = 0x4 +- BPF_F_FAST_STACK_CMP = 0x200 +- BPF_F_HDR_FIELD_MASK = 0xf +- BPF_F_INDEX_MASK = 0xffffffff +- BPF_F_INGRESS = 0x1 +- BPF_F_INVALIDATE_HASH = 0x2 +- BPF_F_LOCK = 0x4 +- BPF_F_MARK_ENFORCE = 0x40 +- BPF_F_MARK_MANGLED_0 = 0x20 +- BPF_F_NO_COMMON_LRU = 0x2 +- BPF_F_NO_PREALLOC = 0x1 +- BPF_F_NUMA_NODE = 0x4 +- BPF_F_PSEUDO_HDR = 0x10 +- BPF_F_QUERY_EFFECTIVE = 0x1 +- BPF_F_RDONLY = 0x8 +- BPF_F_RDONLY_PROG = 0x80 +- BPF_F_RECOMPUTE_CSUM = 0x1 +- BPF_F_REUSE_STACKID = 0x400 +- BPF_F_SEQ_NUMBER = 0x8 +- BPF_F_SKIP_FIELD_MASK = 0xff +- BPF_F_STACK_BUILD_ID = 0x20 +- BPF_F_STRICT_ALIGNMENT = 0x1 +- BPF_F_SYSCTL_BASE_NAME = 0x1 +- BPF_F_TUNINFO_IPV6 = 0x1 +- BPF_F_USER_BUILD_ID = 0x800 +- BPF_F_USER_STACK = 0x100 +- BPF_F_WRONLY = 0x10 +- BPF_F_WRONLY_PROG = 0x100 +- BPF_F_ZERO_CSUM_TX = 0x2 +- BPF_F_ZERO_SEED = 0x40 +- BPF_H = 0x8 +- BPF_IMM = 0x0 +- BPF_IND = 0x40 +- BPF_JA = 0x0 +- BPF_JEQ = 0x10 +- BPF_JGE = 0x30 +- BPF_JGT = 0x20 +- BPF_JLE = 0xb0 +- BPF_JLT = 0xa0 +- BPF_JMP = 0x5 +- BPF_JMP32 = 0x6 +- BPF_JNE = 0x50 +- BPF_JSET = 0x40 +- BPF_JSGE = 0x70 +- BPF_JSGT = 0x60 +- BPF_JSLE = 0xd0 +- BPF_JSLT = 0xc0 +- BPF_K = 0x0 +- BPF_LD = 0x0 +- BPF_LDX = 0x1 +- BPF_LEN = 0x80 +- BPF_LL_OFF = -0x200000 +- BPF_LSH = 0x60 +- BPF_MAJOR_VERSION = 0x1 +- BPF_MAXINSNS = 0x1000 +- BPF_MEM = 0x60 +- BPF_MEMWORDS = 0x10 +- BPF_MINOR_VERSION = 0x1 +- BPF_MISC = 0x7 +- BPF_MOD = 0x90 +- BPF_MOV = 0xb0 +- BPF_MSH = 0xa0 +- BPF_MUL = 0x20 +- BPF_NEG = 0x80 +- BPF_NET_OFF = -0x100000 +- BPF_NOEXIST = 0x1 +- BPF_OBJ_NAME_LEN = 0x10 +- BPF_OR = 0x40 +- BPF_PSEUDO_CALL = 0x1 +- BPF_PSEUDO_MAP_FD = 0x1 +- BPF_PSEUDO_MAP_VALUE = 0x2 +- BPF_RET = 0x6 +- BPF_RSH = 0x70 +- BPF_SK_STORAGE_GET_F_CREATE = 0x1 +- BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 +- BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 +- BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 +- BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 +- BPF_ST = 0x2 +- BPF_STX = 0x3 +- BPF_SUB = 0x10 +- BPF_TAG_SIZE = 0x8 +- BPF_TAX = 0x0 +- BPF_TO_BE = 0x8 +- BPF_TO_LE = 0x0 +- BPF_TXA = 0x80 +- BPF_W = 0x0 +- BPF_X = 0x8 +- BPF_XADD = 0xc0 +- BPF_XOR = 0xa0 +- BRKINT = 0x2 +- BS0 = 0x0 +- BS1 = 0x2000 +- BSDLY = 0x2000 +- BTRFS_SUPER_MAGIC = 0x9123683e +- BTRFS_TEST_MAGIC = 0x73727279 +- CAN_BCM = 0x2 +- CAN_EFF_FLAG = 0x80000000 +- CAN_EFF_ID_BITS = 0x1d +- CAN_EFF_MASK = 0x1fffffff +- CAN_ERR_FLAG = 0x20000000 +- CAN_ERR_MASK = 0x1fffffff +- CAN_INV_FILTER = 0x20000000 +- CAN_ISOTP = 0x6 +- CAN_MAX_DLC = 0x8 +- CAN_MAX_DLEN = 0x8 +- CAN_MCNET = 0x5 +- CAN_MTU = 0x10 +- CAN_NPROTO = 0x7 +- CAN_RAW = 0x1 +- CAN_RAW_FILTER_MAX = 0x200 +- CAN_RTR_FLAG = 0x40000000 +- CAN_SFF_ID_BITS = 0xb +- CAN_SFF_MASK = 0x7ff +- CAN_TP16 = 0x3 +- CAN_TP20 = 0x4 +- CAP_AUDIT_CONTROL = 0x1e +- CAP_AUDIT_READ = 0x25 +- CAP_AUDIT_WRITE = 0x1d +- CAP_BLOCK_SUSPEND = 0x24 +- CAP_CHOWN = 0x0 +- CAP_DAC_OVERRIDE = 0x1 +- CAP_DAC_READ_SEARCH = 0x2 +- CAP_FOWNER = 0x3 +- CAP_FSETID = 0x4 +- CAP_IPC_LOCK = 0xe +- CAP_IPC_OWNER = 0xf +- CAP_KILL = 0x5 +- CAP_LAST_CAP = 0x25 +- CAP_LEASE = 0x1c +- CAP_LINUX_IMMUTABLE = 0x9 +- CAP_MAC_ADMIN = 0x21 +- CAP_MAC_OVERRIDE = 0x20 +- CAP_MKNOD = 0x1b +- CAP_NET_ADMIN = 0xc +- CAP_NET_BIND_SERVICE = 0xa +- CAP_NET_BROADCAST = 0xb +- CAP_NET_RAW = 0xd +- CAP_SETFCAP = 0x1f +- CAP_SETGID = 0x6 +- CAP_SETPCAP = 0x8 +- CAP_SETUID = 0x7 +- CAP_SYSLOG = 0x22 +- CAP_SYS_ADMIN = 0x15 +- CAP_SYS_BOOT = 0x16 +- CAP_SYS_CHROOT = 0x12 +- CAP_SYS_MODULE = 0x10 +- CAP_SYS_NICE = 0x17 +- CAP_SYS_PACCT = 0x14 +- CAP_SYS_PTRACE = 0x13 +- CAP_SYS_RAWIO = 0x11 +- CAP_SYS_RESOURCE = 0x18 +- CAP_SYS_TIME = 0x19 +- CAP_SYS_TTY_CONFIG = 0x1a +- CAP_WAKE_ALARM = 0x23 +- CBAUD = 0x100f +- CBAUDEX = 0x1000 +- CFLUSH = 0xf +- CGROUP2_SUPER_MAGIC = 0x63677270 +- CGROUP_SUPER_MAGIC = 0x27e0eb +- CIBAUD = 0x100f0000 +- CLOCAL = 0x800 +- CLOCK_BOOTTIME = 0x7 +- CLOCK_BOOTTIME_ALARM = 0x9 +- CLOCK_DEFAULT = 0x0 +- CLOCK_EXT = 0x1 +- CLOCK_INT = 0x2 +- CLOCK_MONOTONIC = 0x1 +- CLOCK_MONOTONIC_COARSE = 0x6 +- CLOCK_MONOTONIC_RAW = 0x4 +- CLOCK_PROCESS_CPUTIME_ID = 0x2 +- CLOCK_REALTIME = 0x0 +- CLOCK_REALTIME_ALARM = 0x8 +- CLOCK_REALTIME_COARSE = 0x5 +- CLOCK_TAI = 0xb +- CLOCK_THREAD_CPUTIME_ID = 0x3 +- CLOCK_TXFROMRX = 0x4 +- CLOCK_TXINT = 0x3 +- CLONE_CHILD_CLEARTID = 0x200000 +- CLONE_CHILD_SETTID = 0x1000000 +- CLONE_DETACHED = 0x400000 +- CLONE_FILES = 0x400 +- CLONE_FS = 0x200 +- CLONE_IO = 0x80000000 +- CLONE_NEWCGROUP = 0x2000000 +- CLONE_NEWIPC = 0x8000000 +- CLONE_NEWNET = 0x40000000 +- CLONE_NEWNS = 0x20000 +- CLONE_NEWPID = 0x20000000 +- CLONE_NEWUSER = 0x10000000 +- CLONE_NEWUTS = 0x4000000 +- CLONE_PARENT = 0x8000 +- CLONE_PARENT_SETTID = 0x100000 +- CLONE_PIDFD = 0x1000 +- CLONE_PTRACE = 0x2000 +- CLONE_SETTLS = 0x80000 +- CLONE_SIGHAND = 0x800 +- CLONE_SYSVSEM = 0x40000 +- CLONE_THREAD = 0x10000 +- CLONE_UNTRACED = 0x800000 +- CLONE_VFORK = 0x4000 +- CLONE_VM = 0x100 +- CMSPAR = 0x40000000 +- CODA_SUPER_MAGIC = 0x73757245 +- CR0 = 0x0 +- CR1 = 0x200 +- CR2 = 0x400 +- CR3 = 0x600 +- CRAMFS_MAGIC = 0x28cd3d45 +- CRDLY = 0x600 +- CREAD = 0x80 +- CRTSCTS = 0x80000000 +- CRYPTO_MAX_NAME = 0x40 +- CRYPTO_MSG_MAX = 0x15 +- CRYPTO_NR_MSGTYPES = 0x6 +- CRYPTO_REPORT_MAXSIZE = 0x160 +- CS5 = 0x0 +- CS6 = 0x10 +- CS7 = 0x20 +- CS8 = 0x30 +- CSIGNAL = 0xff +- CSIZE = 0x30 +- CSTART = 0x11 +- CSTATUS = 0x0 +- CSTOP = 0x13 +- CSTOPB = 0x40 +- CSUSP = 0x1a +- DAXFS_MAGIC = 0x64646178 +- DEBUGFS_MAGIC = 0x64626720 +- DEVPTS_SUPER_MAGIC = 0x1cd1 +- DT_BLK = 0x6 +- DT_CHR = 0x2 +- DT_DIR = 0x4 +- DT_FIFO = 0x1 +- DT_LNK = 0xa +- DT_REG = 0x8 +- DT_SOCK = 0xc +- DT_UNKNOWN = 0x0 +- DT_WHT = 0xe +- ECHO = 0x8 +- ECHOCTL = 0x200 +- ECHOE = 0x10 +- ECHOK = 0x20 +- ECHOKE = 0x800 +- ECHONL = 0x40 +- ECHOPRT = 0x400 +- ECRYPTFS_SUPER_MAGIC = 0xf15f +- EFD_CLOEXEC = 0x80000 +- EFD_NONBLOCK = 0x800 +- EFD_SEMAPHORE = 0x1 +- EFIVARFS_MAGIC = 0xde5e81e4 +- EFS_SUPER_MAGIC = 0x414a53 +- ENCODING_DEFAULT = 0x0 +- ENCODING_FM_MARK = 0x3 +- ENCODING_FM_SPACE = 0x4 +- ENCODING_MANCHESTER = 0x5 +- ENCODING_NRZ = 0x1 +- ENCODING_NRZI = 0x2 +- EPOLLERR = 0x8 +- EPOLLET = 0x80000000 +- EPOLLEXCLUSIVE = 0x10000000 +- EPOLLHUP = 0x10 +- EPOLLIN = 0x1 +- EPOLLMSG = 0x400 +- EPOLLONESHOT = 0x40000000 +- EPOLLOUT = 0x4 +- EPOLLPRI = 0x2 +- EPOLLRDBAND = 0x80 +- EPOLLRDHUP = 0x2000 +- EPOLLRDNORM = 0x40 +- EPOLLWAKEUP = 0x20000000 +- EPOLLWRBAND = 0x200 +- EPOLLWRNORM = 0x100 +- EPOLL_CLOEXEC = 0x80000 +- EPOLL_CTL_ADD = 0x1 +- EPOLL_CTL_DEL = 0x2 +- EPOLL_CTL_MOD = 0x3 +- ETH_P_1588 = 0x88f7 +- ETH_P_8021AD = 0x88a8 +- ETH_P_8021AH = 0x88e7 +- ETH_P_8021Q = 0x8100 +- ETH_P_80221 = 0x8917 +- ETH_P_802_2 = 0x4 +- ETH_P_802_3 = 0x1 +- ETH_P_802_3_MIN = 0x600 +- ETH_P_802_EX1 = 0x88b5 +- ETH_P_AARP = 0x80f3 +- ETH_P_AF_IUCV = 0xfbfb +- ETH_P_ALL = 0x3 +- ETH_P_AOE = 0x88a2 +- ETH_P_ARCNET = 0x1a +- ETH_P_ARP = 0x806 +- ETH_P_ATALK = 0x809b +- ETH_P_ATMFATE = 0x8884 +- ETH_P_ATMMPOA = 0x884c +- ETH_P_AX25 = 0x2 +- ETH_P_BATMAN = 0x4305 +- ETH_P_BPQ = 0x8ff +- ETH_P_CAIF = 0xf7 +- ETH_P_CAN = 0xc +- ETH_P_CANFD = 0xd +- ETH_P_CONTROL = 0x16 +- ETH_P_CUST = 0x6006 +- ETH_P_DDCMP = 0x6 +- ETH_P_DEC = 0x6000 +- ETH_P_DIAG = 0x6005 +- ETH_P_DNA_DL = 0x6001 +- ETH_P_DNA_RC = 0x6002 +- ETH_P_DNA_RT = 0x6003 +- ETH_P_DSA = 0x1b +- ETH_P_DSA_8021Q = 0xdadb +- ETH_P_ECONET = 0x18 +- ETH_P_EDSA = 0xdada +- ETH_P_ERSPAN = 0x88be +- ETH_P_ERSPAN2 = 0x22eb +- ETH_P_FCOE = 0x8906 +- ETH_P_FIP = 0x8914 +- ETH_P_HDLC = 0x19 +- ETH_P_HSR = 0x892f +- ETH_P_IBOE = 0x8915 +- ETH_P_IEEE802154 = 0xf6 +- ETH_P_IEEEPUP = 0xa00 +- ETH_P_IEEEPUPAT = 0xa01 +- ETH_P_IFE = 0xed3e +- ETH_P_IP = 0x800 +- ETH_P_IPV6 = 0x86dd +- ETH_P_IPX = 0x8137 +- ETH_P_IRDA = 0x17 +- ETH_P_LAT = 0x6004 +- ETH_P_LINK_CTL = 0x886c +- ETH_P_LOCALTALK = 0x9 +- ETH_P_LOOP = 0x60 +- ETH_P_LOOPBACK = 0x9000 +- ETH_P_MACSEC = 0x88e5 +- ETH_P_MAP = 0xf9 +- ETH_P_MOBITEX = 0x15 +- ETH_P_MPLS_MC = 0x8848 +- ETH_P_MPLS_UC = 0x8847 +- ETH_P_MVRP = 0x88f5 +- ETH_P_NCSI = 0x88f8 +- ETH_P_NSH = 0x894f +- ETH_P_PAE = 0x888e +- ETH_P_PAUSE = 0x8808 +- ETH_P_PHONET = 0xf5 +- ETH_P_PPPTALK = 0x10 +- ETH_P_PPP_DISC = 0x8863 +- ETH_P_PPP_MP = 0x8 +- ETH_P_PPP_SES = 0x8864 +- ETH_P_PREAUTH = 0x88c7 +- ETH_P_PRP = 0x88fb +- ETH_P_PUP = 0x200 +- ETH_P_PUPAT = 0x201 +- ETH_P_QINQ1 = 0x9100 +- ETH_P_QINQ2 = 0x9200 +- ETH_P_QINQ3 = 0x9300 +- ETH_P_RARP = 0x8035 +- ETH_P_SCA = 0x6007 +- ETH_P_SLOW = 0x8809 +- ETH_P_SNAP = 0x5 +- ETH_P_TDLS = 0x890d +- ETH_P_TEB = 0x6558 +- ETH_P_TIPC = 0x88ca +- ETH_P_TRAILER = 0x1c +- ETH_P_TR_802_2 = 0x11 +- ETH_P_TSN = 0x22f0 +- ETH_P_WAN_PPP = 0x7 +- ETH_P_WCCP = 0x883e +- ETH_P_X25 = 0x805 +- ETH_P_XDSA = 0xf8 +- EXABYTE_ENABLE_NEST = 0xf0 +- EXT2_SUPER_MAGIC = 0xef53 +- EXT3_SUPER_MAGIC = 0xef53 +- EXT4_SUPER_MAGIC = 0xef53 +- EXTA = 0xe +- EXTB = 0xf +- EXTPROC = 0x10000 +- F2FS_SUPER_MAGIC = 0xf2f52010 +- FALLOC_FL_COLLAPSE_RANGE = 0x8 +- FALLOC_FL_INSERT_RANGE = 0x20 +- FALLOC_FL_KEEP_SIZE = 0x1 +- FALLOC_FL_NO_HIDE_STALE = 0x4 +- FALLOC_FL_PUNCH_HOLE = 0x2 +- FALLOC_FL_UNSHARE_RANGE = 0x40 +- FALLOC_FL_ZERO_RANGE = 0x10 +- FANOTIFY_METADATA_VERSION = 0x3 +- FAN_ACCESS = 0x1 +- FAN_ACCESS_PERM = 0x20000 +- FAN_ALLOW = 0x1 +- FAN_ALL_CLASS_BITS = 0xc +- FAN_ALL_EVENTS = 0x3b +- FAN_ALL_INIT_FLAGS = 0x3f +- FAN_ALL_MARK_FLAGS = 0xff +- FAN_ALL_OUTGOING_EVENTS = 0x3403b +- FAN_ALL_PERM_EVENTS = 0x30000 +- FAN_ATTRIB = 0x4 +- FAN_AUDIT = 0x10 +- FAN_CLASS_CONTENT = 0x4 +- FAN_CLASS_NOTIF = 0x0 +- FAN_CLASS_PRE_CONTENT = 0x8 +- FAN_CLOEXEC = 0x1 +- FAN_CLOSE = 0x18 +- FAN_CLOSE_NOWRITE = 0x10 +- FAN_CLOSE_WRITE = 0x8 +- FAN_CREATE = 0x100 +- FAN_DELETE = 0x200 +- FAN_DELETE_SELF = 0x400 +- FAN_DENY = 0x2 +- FAN_ENABLE_AUDIT = 0x40 +- FAN_EVENT_INFO_TYPE_FID = 0x1 +- FAN_EVENT_METADATA_LEN = 0x18 +- FAN_EVENT_ON_CHILD = 0x8000000 +- FAN_MARK_ADD = 0x1 +- FAN_MARK_DONT_FOLLOW = 0x4 +- FAN_MARK_FILESYSTEM = 0x100 +- FAN_MARK_FLUSH = 0x80 +- FAN_MARK_IGNORED_MASK = 0x20 +- FAN_MARK_IGNORED_SURV_MODIFY = 0x40 +- FAN_MARK_INODE = 0x0 +- FAN_MARK_MOUNT = 0x10 +- FAN_MARK_ONLYDIR = 0x8 +- FAN_MARK_REMOVE = 0x2 +- FAN_MODIFY = 0x2 +- FAN_MOVE = 0xc0 +- FAN_MOVED_FROM = 0x40 +- FAN_MOVED_TO = 0x80 +- FAN_MOVE_SELF = 0x800 +- FAN_NOFD = -0x1 +- FAN_NONBLOCK = 0x2 +- FAN_ONDIR = 0x40000000 +- FAN_OPEN = 0x20 +- FAN_OPEN_EXEC = 0x1000 +- FAN_OPEN_EXEC_PERM = 0x40000 +- FAN_OPEN_PERM = 0x10000 +- FAN_Q_OVERFLOW = 0x4000 +- FAN_REPORT_FID = 0x200 +- FAN_REPORT_TID = 0x100 +- FAN_UNLIMITED_MARKS = 0x20 +- FAN_UNLIMITED_QUEUE = 0x10 +- FD_CLOEXEC = 0x1 +- FD_SETSIZE = 0x400 +- FF0 = 0x0 +- FF1 = 0x8000 +- FFDLY = 0x8000 +- FLUSHO = 0x1000 +- FP_XSTATE_MAGIC2 = 0x46505845 +- FS_ENCRYPTION_MODE_ADIANTUM = 0x9 +- FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 +- FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 +- FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 +- FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 +- FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 +- FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 +- FS_ENCRYPTION_MODE_INVALID = 0x0 +- FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 +- FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 +- FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 +- FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 +- FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 +- FS_KEY_DESCRIPTOR_SIZE = 0x8 +- FS_KEY_DESC_PREFIX = "fscrypt:" +- FS_KEY_DESC_PREFIX_SIZE = 0x8 +- FS_MAX_KEY_SIZE = 0x40 +- FS_POLICY_FLAGS_PAD_16 = 0x2 +- FS_POLICY_FLAGS_PAD_32 = 0x3 +- FS_POLICY_FLAGS_PAD_4 = 0x0 +- FS_POLICY_FLAGS_PAD_8 = 0x1 +- FS_POLICY_FLAGS_PAD_MASK = 0x3 +- FS_POLICY_FLAGS_VALID = 0x7 +- FUTEXFS_SUPER_MAGIC = 0xbad1dea +- F_ADD_SEALS = 0x409 +- F_DUPFD = 0x0 +- F_DUPFD_CLOEXEC = 0x406 +- F_EXLCK = 0x4 +- F_GETFD = 0x1 +- F_GETFL = 0x3 +- F_GETLEASE = 0x401 +- F_GETLK = 0x5 +- F_GETLK64 = 0x5 +- F_GETOWN = 0x9 +- F_GETOWN_EX = 0x10 +- F_GETPIPE_SZ = 0x408 +- F_GETSIG = 0xb +- F_GET_FILE_RW_HINT = 0x40d +- F_GET_RW_HINT = 0x40b +- F_GET_SEALS = 0x40a +- F_LOCK = 0x1 +- F_NOTIFY = 0x402 +- F_OFD_GETLK = 0x24 +- F_OFD_SETLK = 0x25 +- F_OFD_SETLKW = 0x26 +- F_OK = 0x0 +- F_RDLCK = 0x0 +- F_SEAL_FUTURE_WRITE = 0x10 +- F_SEAL_GROW = 0x4 +- F_SEAL_SEAL = 0x1 +- F_SEAL_SHRINK = 0x2 +- F_SEAL_WRITE = 0x8 +- F_SETFD = 0x2 +- F_SETFL = 0x4 +- F_SETLEASE = 0x400 +- F_SETLK = 0x6 +- F_SETLK64 = 0x6 +- F_SETLKW = 0x7 +- F_SETLKW64 = 0x7 +- F_SETOWN = 0x8 +- F_SETOWN_EX = 0xf +- F_SETPIPE_SZ = 0x407 +- F_SETSIG = 0xa +- F_SET_FILE_RW_HINT = 0x40e +- F_SET_RW_HINT = 0x40c +- F_SHLCK = 0x8 +- F_TEST = 0x3 +- F_TLOCK = 0x2 +- F_ULOCK = 0x0 +- F_UNLCK = 0x2 +- F_WRLCK = 0x1 +- GENL_ADMIN_PERM = 0x1 +- GENL_CMD_CAP_DO = 0x2 +- GENL_CMD_CAP_DUMP = 0x4 +- GENL_CMD_CAP_HASPOL = 0x8 +- GENL_HDRLEN = 0x4 +- GENL_ID_CTRL = 0x10 +- GENL_ID_PMCRAID = 0x12 +- GENL_ID_VFS_DQUOT = 0x11 +- GENL_MAX_ID = 0x3ff +- GENL_MIN_ID = 0x10 +- GENL_NAMSIZ = 0x10 +- GENL_START_ALLOC = 0x13 +- GENL_UNS_ADMIN_PERM = 0x10 +- GRND_NONBLOCK = 0x1 +- GRND_RANDOM = 0x2 +- HDIO_DRIVE_CMD = 0x31f +- HDIO_DRIVE_CMD_AEB = 0x31e +- HDIO_DRIVE_CMD_HDR_SIZE = 0x4 +- HDIO_DRIVE_HOB_HDR_SIZE = 0x8 +- HDIO_DRIVE_RESET = 0x31c +- HDIO_DRIVE_TASK = 0x31e +- HDIO_DRIVE_TASKFILE = 0x31d +- HDIO_DRIVE_TASK_HDR_SIZE = 0x8 +- HDIO_GETGEO = 0x301 +- HDIO_GET_32BIT = 0x309 +- HDIO_GET_ACOUSTIC = 0x30f +- HDIO_GET_ADDRESS = 0x310 +- HDIO_GET_BUSSTATE = 0x31a +- HDIO_GET_DMA = 0x30b +- HDIO_GET_IDENTITY = 0x30d +- HDIO_GET_KEEPSETTINGS = 0x308 +- HDIO_GET_MULTCOUNT = 0x304 +- HDIO_GET_NICE = 0x30c +- HDIO_GET_NOWERR = 0x30a +- HDIO_GET_QDMA = 0x305 +- HDIO_GET_UNMASKINTR = 0x302 +- HDIO_GET_WCACHE = 0x30e +- HDIO_OBSOLETE_IDENTITY = 0x307 +- HDIO_SCAN_HWIF = 0x328 +- HDIO_SET_32BIT = 0x324 +- HDIO_SET_ACOUSTIC = 0x32c +- HDIO_SET_ADDRESS = 0x32f +- HDIO_SET_BUSSTATE = 0x32d +- HDIO_SET_DMA = 0x326 +- HDIO_SET_KEEPSETTINGS = 0x323 +- HDIO_SET_MULTCOUNT = 0x321 +- HDIO_SET_NICE = 0x329 +- HDIO_SET_NOWERR = 0x325 +- HDIO_SET_PIO_MODE = 0x327 +- HDIO_SET_QDMA = 0x32e +- HDIO_SET_UNMASKINTR = 0x322 +- HDIO_SET_WCACHE = 0x32b +- HDIO_SET_XFER = 0x306 +- HDIO_TRISTATE_HWIF = 0x31b +- HDIO_UNREGISTER_HWIF = 0x32a +- HOSTFS_SUPER_MAGIC = 0xc0ffee +- HPFS_SUPER_MAGIC = 0xf995e849 +- HUGETLBFS_MAGIC = 0x958458f6 +- HUPCL = 0x400 +- IBSHIFT = 0x10 +- ICANON = 0x2 +- ICMPV6_FILTER = 0x1 +- ICRNL = 0x100 +- IEXTEN = 0x8000 +- IFA_F_DADFAILED = 0x8 +- IFA_F_DEPRECATED = 0x20 +- IFA_F_HOMEADDRESS = 0x10 +- IFA_F_MANAGETEMPADDR = 0x100 +- IFA_F_MCAUTOJOIN = 0x400 +- IFA_F_NODAD = 0x2 +- IFA_F_NOPREFIXROUTE = 0x200 +- IFA_F_OPTIMISTIC = 0x4 +- IFA_F_PERMANENT = 0x80 +- IFA_F_SECONDARY = 0x1 +- IFA_F_STABLE_PRIVACY = 0x800 +- IFA_F_TEMPORARY = 0x1 +- IFA_F_TENTATIVE = 0x40 +- IFA_MAX = 0xa +- IFF_ALLMULTI = 0x200 +- IFF_ATTACH_QUEUE = 0x200 +- IFF_AUTOMEDIA = 0x4000 +- IFF_BROADCAST = 0x2 +- IFF_DEBUG = 0x4 +- IFF_DETACH_QUEUE = 0x400 +- IFF_DORMANT = 0x20000 +- IFF_DYNAMIC = 0x8000 +- IFF_ECHO = 0x40000 +- IFF_LOOPBACK = 0x8 +- IFF_LOWER_UP = 0x10000 +- IFF_MASTER = 0x400 +- IFF_MULTICAST = 0x1000 +- IFF_MULTI_QUEUE = 0x100 +- IFF_NAPI = 0x10 +- IFF_NAPI_FRAGS = 0x20 +- IFF_NOARP = 0x80 +- IFF_NOFILTER = 0x1000 +- IFF_NOTRAILERS = 0x20 +- IFF_NO_PI = 0x1000 +- IFF_ONE_QUEUE = 0x2000 +- IFF_PERSIST = 0x800 +- IFF_POINTOPOINT = 0x10 +- IFF_PORTSEL = 0x2000 +- IFF_PROMISC = 0x100 +- IFF_RUNNING = 0x40 +- IFF_SLAVE = 0x800 +- IFF_TAP = 0x2 +- IFF_TUN = 0x1 +- IFF_TUN_EXCL = 0x8000 +- IFF_UP = 0x1 +- IFF_VNET_HDR = 0x4000 +- IFF_VOLATILE = 0x70c5a +- IFNAMSIZ = 0x10 +- IGNBRK = 0x1 +- IGNCR = 0x80 +- IGNPAR = 0x4 +- IMAXBEL = 0x2000 +- INLCR = 0x40 +- INPCK = 0x10 +- IN_ACCESS = 0x1 +- IN_ALL_EVENTS = 0xfff +- IN_ATTRIB = 0x4 +- IN_CLASSA_HOST = 0xffffff +- IN_CLASSA_MAX = 0x80 +- IN_CLASSA_NET = 0xff000000 +- IN_CLASSA_NSHIFT = 0x18 +- IN_CLASSB_HOST = 0xffff +- IN_CLASSB_MAX = 0x10000 +- IN_CLASSB_NET = 0xffff0000 +- IN_CLASSB_NSHIFT = 0x10 +- IN_CLASSC_HOST = 0xff +- IN_CLASSC_NET = 0xffffff00 +- IN_CLASSC_NSHIFT = 0x8 +- IN_CLOEXEC = 0x80000 +- IN_CLOSE = 0x18 +- IN_CLOSE_NOWRITE = 0x10 +- IN_CLOSE_WRITE = 0x8 +- IN_CREATE = 0x100 +- IN_DELETE = 0x200 +- IN_DELETE_SELF = 0x400 +- IN_DONT_FOLLOW = 0x2000000 +- IN_EXCL_UNLINK = 0x4000000 +- IN_IGNORED = 0x8000 +- IN_ISDIR = 0x40000000 +- IN_LOOPBACKNET = 0x7f +- IN_MASK_ADD = 0x20000000 +- IN_MASK_CREATE = 0x10000000 +- IN_MODIFY = 0x2 +- IN_MOVE = 0xc0 +- IN_MOVED_FROM = 0x40 +- IN_MOVED_TO = 0x80 +- IN_MOVE_SELF = 0x800 +- IN_NONBLOCK = 0x800 +- IN_ONESHOT = 0x80000000 +- IN_ONLYDIR = 0x1000000 +- IN_OPEN = 0x20 +- IN_Q_OVERFLOW = 0x4000 +- IN_UNMOUNT = 0x2000 +- IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 +- IPPROTO_AH = 0x33 +- IPPROTO_BEETPH = 0x5e +- IPPROTO_COMP = 0x6c +- IPPROTO_DCCP = 0x21 +- IPPROTO_DSTOPTS = 0x3c +- IPPROTO_EGP = 0x8 +- IPPROTO_ENCAP = 0x62 +- IPPROTO_ESP = 0x32 +- IPPROTO_FRAGMENT = 0x2c +- IPPROTO_GRE = 0x2f +- IPPROTO_HOPOPTS = 0x0 +- IPPROTO_ICMP = 0x1 +- IPPROTO_ICMPV6 = 0x3a +- IPPROTO_IDP = 0x16 +- IPPROTO_IGMP = 0x2 +- IPPROTO_IP = 0x0 +- IPPROTO_IPIP = 0x4 +- IPPROTO_IPV6 = 0x29 +- IPPROTO_MH = 0x87 +- IPPROTO_MPLS = 0x89 +- IPPROTO_MTP = 0x5c +- IPPROTO_NONE = 0x3b +- IPPROTO_PIM = 0x67 +- IPPROTO_PUP = 0xc +- IPPROTO_RAW = 0xff +- IPPROTO_ROUTING = 0x2b +- IPPROTO_RSVP = 0x2e +- IPPROTO_SCTP = 0x84 +- IPPROTO_TCP = 0x6 +- IPPROTO_TP = 0x1d +- IPPROTO_UDP = 0x11 +- IPPROTO_UDPLITE = 0x88 +- IPV6_2292DSTOPTS = 0x4 +- IPV6_2292HOPLIMIT = 0x8 +- IPV6_2292HOPOPTS = 0x3 +- IPV6_2292PKTINFO = 0x2 +- IPV6_2292PKTOPTIONS = 0x6 +- IPV6_2292RTHDR = 0x5 +- IPV6_ADDRFORM = 0x1 +- IPV6_ADDR_PREFERENCES = 0x48 +- IPV6_ADD_MEMBERSHIP = 0x14 +- IPV6_AUTHHDR = 0xa +- IPV6_AUTOFLOWLABEL = 0x46 +- IPV6_CHECKSUM = 0x7 +- IPV6_DONTFRAG = 0x3e +- IPV6_DROP_MEMBERSHIP = 0x15 +- IPV6_DSTOPTS = 0x3b +- IPV6_FREEBIND = 0x4e +- IPV6_HDRINCL = 0x24 +- IPV6_HOPLIMIT = 0x34 +- IPV6_HOPOPTS = 0x36 +- IPV6_IPSEC_POLICY = 0x22 +- IPV6_JOIN_ANYCAST = 0x1b +- IPV6_JOIN_GROUP = 0x14 +- IPV6_LEAVE_ANYCAST = 0x1c +- IPV6_LEAVE_GROUP = 0x15 +- IPV6_MINHOPCOUNT = 0x49 +- IPV6_MTU = 0x18 +- IPV6_MTU_DISCOVER = 0x17 +- IPV6_MULTICAST_ALL = 0x1d +- IPV6_MULTICAST_HOPS = 0x12 +- IPV6_MULTICAST_IF = 0x11 +- IPV6_MULTICAST_LOOP = 0x13 +- IPV6_NEXTHOP = 0x9 +- IPV6_ORIGDSTADDR = 0x4a +- IPV6_PATHMTU = 0x3d +- IPV6_PKTINFO = 0x32 +- IPV6_PMTUDISC_DO = 0x2 +- IPV6_PMTUDISC_DONT = 0x0 +- IPV6_PMTUDISC_INTERFACE = 0x4 +- IPV6_PMTUDISC_OMIT = 0x5 +- IPV6_PMTUDISC_PROBE = 0x3 +- IPV6_PMTUDISC_WANT = 0x1 +- IPV6_RECVDSTOPTS = 0x3a +- IPV6_RECVERR = 0x19 +- IPV6_RECVFRAGSIZE = 0x4d +- IPV6_RECVHOPLIMIT = 0x33 +- IPV6_RECVHOPOPTS = 0x35 +- IPV6_RECVORIGDSTADDR = 0x4a +- IPV6_RECVPATHMTU = 0x3c +- IPV6_RECVPKTINFO = 0x31 +- IPV6_RECVRTHDR = 0x38 +- IPV6_RECVTCLASS = 0x42 +- IPV6_ROUTER_ALERT = 0x16 +- IPV6_ROUTER_ALERT_ISOLATE = 0x1e +- IPV6_RTHDR = 0x39 +- IPV6_RTHDRDSTOPTS = 0x37 +- IPV6_RTHDR_LOOSE = 0x0 +- IPV6_RTHDR_STRICT = 0x1 +- IPV6_RTHDR_TYPE_0 = 0x0 +- IPV6_RXDSTOPTS = 0x3b +- IPV6_RXHOPOPTS = 0x36 +- IPV6_TCLASS = 0x43 +- IPV6_TRANSPARENT = 0x4b +- IPV6_UNICAST_HOPS = 0x10 +- IPV6_UNICAST_IF = 0x4c +- IPV6_V6ONLY = 0x1a +- IPV6_XFRM_POLICY = 0x23 +- IP_ADD_MEMBERSHIP = 0x23 +- IP_ADD_SOURCE_MEMBERSHIP = 0x27 +- IP_BIND_ADDRESS_NO_PORT = 0x18 +- IP_BLOCK_SOURCE = 0x26 +- IP_CHECKSUM = 0x17 +- IP_DEFAULT_MULTICAST_LOOP = 0x1 +- IP_DEFAULT_MULTICAST_TTL = 0x1 +- IP_DF = 0x4000 +- IP_DROP_MEMBERSHIP = 0x24 +- IP_DROP_SOURCE_MEMBERSHIP = 0x28 +- IP_FREEBIND = 0xf +- IP_HDRINCL = 0x3 +- IP_IPSEC_POLICY = 0x10 +- IP_MAXPACKET = 0xffff +- IP_MAX_MEMBERSHIPS = 0x14 +- IP_MF = 0x2000 +- IP_MINTTL = 0x15 +- IP_MSFILTER = 0x29 +- IP_MSS = 0x240 +- IP_MTU = 0xe +- IP_MTU_DISCOVER = 0xa +- IP_MULTICAST_ALL = 0x31 +- IP_MULTICAST_IF = 0x20 +- IP_MULTICAST_LOOP = 0x22 +- IP_MULTICAST_TTL = 0x21 +- IP_NODEFRAG = 0x16 +- IP_OFFMASK = 0x1fff +- IP_OPTIONS = 0x4 +- IP_ORIGDSTADDR = 0x14 +- IP_PASSSEC = 0x12 +- IP_PKTINFO = 0x8 +- IP_PKTOPTIONS = 0x9 +- IP_PMTUDISC = 0xa +- IP_PMTUDISC_DO = 0x2 +- IP_PMTUDISC_DONT = 0x0 +- IP_PMTUDISC_INTERFACE = 0x4 +- IP_PMTUDISC_OMIT = 0x5 +- IP_PMTUDISC_PROBE = 0x3 +- IP_PMTUDISC_WANT = 0x1 +- IP_RECVERR = 0xb +- IP_RECVFRAGSIZE = 0x19 +- IP_RECVOPTS = 0x6 +- IP_RECVORIGDSTADDR = 0x14 +- IP_RECVRETOPTS = 0x7 +- IP_RECVTOS = 0xd +- IP_RECVTTL = 0xc +- IP_RETOPTS = 0x7 +- IP_RF = 0x8000 +- IP_ROUTER_ALERT = 0x5 +- IP_TOS = 0x1 +- IP_TRANSPARENT = 0x13 +- IP_TTL = 0x2 +- IP_UNBLOCK_SOURCE = 0x25 +- IP_UNICAST_IF = 0x32 +- IP_XFRM_POLICY = 0x11 +- ISIG = 0x1 +- ISOFS_SUPER_MAGIC = 0x9660 +- ISTRIP = 0x20 +- IUCLC = 0x200 +- IUTF8 = 0x4000 +- IXANY = 0x800 +- IXOFF = 0x1000 +- IXON = 0x400 +- JFFS2_SUPER_MAGIC = 0x72b6 +- KEXEC_ARCH_386 = 0x30000 +- KEXEC_ARCH_68K = 0x40000 +- KEXEC_ARCH_AARCH64 = 0xb70000 +- KEXEC_ARCH_ARM = 0x280000 +- KEXEC_ARCH_DEFAULT = 0x0 +- KEXEC_ARCH_IA_64 = 0x320000 +- KEXEC_ARCH_MASK = 0xffff0000 +- KEXEC_ARCH_MIPS = 0x80000 +- KEXEC_ARCH_MIPS_LE = 0xa0000 +- KEXEC_ARCH_PPC = 0x140000 +- KEXEC_ARCH_PPC64 = 0x150000 +- KEXEC_ARCH_S390 = 0x160000 +- KEXEC_ARCH_SH = 0x2a0000 +- KEXEC_ARCH_X86_64 = 0x3e0000 +- KEXEC_FILE_NO_INITRAMFS = 0x4 +- KEXEC_FILE_ON_CRASH = 0x2 +- KEXEC_FILE_UNLOAD = 0x1 +- KEXEC_ON_CRASH = 0x1 +- KEXEC_PRESERVE_CONTEXT = 0x2 +- KEXEC_SEGMENT_MAX = 0x10 +- KEYCTL_ASSUME_AUTHORITY = 0x10 +- KEYCTL_CHOWN = 0x4 +- KEYCTL_CLEAR = 0x7 +- KEYCTL_DESCRIBE = 0x6 +- KEYCTL_DH_COMPUTE = 0x17 +- KEYCTL_GET_KEYRING_ID = 0x0 +- KEYCTL_GET_PERSISTENT = 0x16 +- KEYCTL_GET_SECURITY = 0x11 +- KEYCTL_INSTANTIATE = 0xc +- KEYCTL_INSTANTIATE_IOV = 0x14 +- KEYCTL_INVALIDATE = 0x15 +- KEYCTL_JOIN_SESSION_KEYRING = 0x1 +- KEYCTL_LINK = 0x8 +- KEYCTL_NEGATE = 0xd +- KEYCTL_PKEY_DECRYPT = 0x1a +- KEYCTL_PKEY_ENCRYPT = 0x19 +- KEYCTL_PKEY_QUERY = 0x18 +- KEYCTL_PKEY_SIGN = 0x1b +- KEYCTL_PKEY_VERIFY = 0x1c +- KEYCTL_READ = 0xb +- KEYCTL_REJECT = 0x13 +- KEYCTL_RESTRICT_KEYRING = 0x1d +- KEYCTL_REVOKE = 0x3 +- KEYCTL_SEARCH = 0xa +- KEYCTL_SESSION_TO_PARENT = 0x12 +- KEYCTL_SETPERM = 0x5 +- KEYCTL_SET_REQKEY_KEYRING = 0xe +- KEYCTL_SET_TIMEOUT = 0xf +- KEYCTL_SUPPORTS_DECRYPT = 0x2 +- KEYCTL_SUPPORTS_ENCRYPT = 0x1 +- KEYCTL_SUPPORTS_SIGN = 0x4 +- KEYCTL_SUPPORTS_VERIFY = 0x8 +- KEYCTL_UNLINK = 0x9 +- KEYCTL_UPDATE = 0x2 +- KEY_REQKEY_DEFL_DEFAULT = 0x0 +- KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 +- KEY_REQKEY_DEFL_NO_CHANGE = -0x1 +- KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 +- KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 +- KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 +- KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 +- KEY_REQKEY_DEFL_USER_KEYRING = 0x4 +- KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 +- KEY_SPEC_GROUP_KEYRING = -0x6 +- KEY_SPEC_PROCESS_KEYRING = -0x2 +- KEY_SPEC_REQKEY_AUTH_KEY = -0x7 +- KEY_SPEC_REQUESTOR_KEYRING = -0x8 +- KEY_SPEC_SESSION_KEYRING = -0x3 +- KEY_SPEC_THREAD_KEYRING = -0x1 +- KEY_SPEC_USER_KEYRING = -0x4 +- KEY_SPEC_USER_SESSION_KEYRING = -0x5 +- LINUX_REBOOT_CMD_CAD_OFF = 0x0 +- LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +- LINUX_REBOOT_CMD_HALT = 0xcdef0123 +- LINUX_REBOOT_CMD_KEXEC = 0x45584543 +- LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc +- LINUX_REBOOT_CMD_RESTART = 0x1234567 +- LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 +- LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 +- LINUX_REBOOT_MAGIC1 = 0xfee1dead +- LINUX_REBOOT_MAGIC2 = 0x28121969 +- LOCK_EX = 0x2 +- LOCK_NB = 0x4 +- LOCK_SH = 0x1 +- LOCK_UN = 0x8 +- LOOP_CLR_FD = 0x4c01 +- LOOP_CTL_ADD = 0x4c80 +- LOOP_CTL_GET_FREE = 0x4c82 +- LOOP_CTL_REMOVE = 0x4c81 +- LOOP_GET_STATUS = 0x4c03 +- LOOP_GET_STATUS64 = 0x4c05 +- LOOP_SET_BLOCK_SIZE = 0x4c09 +- LOOP_SET_CAPACITY = 0x4c07 +- LOOP_SET_DIRECT_IO = 0x4c08 +- LOOP_SET_FD = 0x4c00 +- LOOP_SET_STATUS = 0x4c02 +- LOOP_SET_STATUS64 = 0x4c04 +- LO_KEY_SIZE = 0x20 +- LO_NAME_SIZE = 0x40 +- MADV_DODUMP = 0x11 +- MADV_DOFORK = 0xb +- MADV_DONTDUMP = 0x10 +- MADV_DONTFORK = 0xa +- MADV_DONTNEED = 0x4 +- MADV_FREE = 0x8 +- MADV_HUGEPAGE = 0xe +- MADV_HWPOISON = 0x64 +- MADV_KEEPONFORK = 0x13 +- MADV_MERGEABLE = 0xc +- MADV_NOHUGEPAGE = 0xf +- MADV_NORMAL = 0x0 +- MADV_RANDOM = 0x1 +- MADV_REMOVE = 0x9 +- MADV_SEQUENTIAL = 0x2 +- MADV_UNMERGEABLE = 0xd +- MADV_WILLNEED = 0x3 +- MADV_WIPEONFORK = 0x12 +- MAP_32BIT = 0x40 +- MAP_ANON = 0x20 +- MAP_ANONYMOUS = 0x20 +- MAP_DENYWRITE = 0x800 +- MAP_EXECUTABLE = 0x1000 +- MAP_FILE = 0x0 +- MAP_FIXED = 0x10 +- MAP_FIXED_NOREPLACE = 0x100000 +- MAP_GROWSDOWN = 0x100 +- MAP_HUGETLB = 0x40000 +- MAP_HUGE_MASK = 0x3f +- MAP_HUGE_SHIFT = 0x1a +- MAP_LOCKED = 0x2000 +- MAP_NONBLOCK = 0x10000 +- MAP_NORESERVE = 0x4000 +- MAP_POPULATE = 0x8000 +- MAP_PRIVATE = 0x2 +- MAP_SHARED = 0x1 +- MAP_SHARED_VALIDATE = 0x3 +- MAP_STACK = 0x20000 +- MAP_SYNC = 0x80000 +- MAP_TYPE = 0xf +- MCAST_BLOCK_SOURCE = 0x2b +- MCAST_EXCLUDE = 0x0 +- MCAST_INCLUDE = 0x1 +- MCAST_JOIN_GROUP = 0x2a +- MCAST_JOIN_SOURCE_GROUP = 0x2e +- MCAST_LEAVE_GROUP = 0x2d +- MCAST_LEAVE_SOURCE_GROUP = 0x2f +- MCAST_MSFILTER = 0x30 +- MCAST_UNBLOCK_SOURCE = 0x2c +- MCL_CURRENT = 0x1 +- MCL_FUTURE = 0x2 +- MCL_ONFAULT = 0x4 +- MFD_ALLOW_SEALING = 0x2 +- MFD_CLOEXEC = 0x1 +- MFD_HUGETLB = 0x4 +- MFD_HUGE_16GB = -0x78000000 +- MFD_HUGE_16MB = 0x60000000 +- MFD_HUGE_1GB = 0x78000000 +- MFD_HUGE_1MB = 0x50000000 +- MFD_HUGE_256MB = 0x70000000 +- MFD_HUGE_2GB = 0x7c000000 +- MFD_HUGE_2MB = 0x54000000 +- MFD_HUGE_32MB = 0x64000000 +- MFD_HUGE_512KB = 0x4c000000 +- MFD_HUGE_512MB = 0x74000000 +- MFD_HUGE_64KB = 0x40000000 +- MFD_HUGE_8MB = 0x5c000000 +- MFD_HUGE_MASK = 0x3f +- MFD_HUGE_SHIFT = 0x1a +- MINIX2_SUPER_MAGIC = 0x2468 +- MINIX2_SUPER_MAGIC2 = 0x2478 +- MINIX3_SUPER_MAGIC = 0x4d5a +- MINIX_SUPER_MAGIC = 0x137f +- MINIX_SUPER_MAGIC2 = 0x138f +- MNT_DETACH = 0x2 +- MNT_EXPIRE = 0x4 +- MNT_FORCE = 0x1 +- MODULE_INIT_IGNORE_MODVERSIONS = 0x1 +- MODULE_INIT_IGNORE_VERMAGIC = 0x2 +- MSDOS_SUPER_MAGIC = 0x4d44 +- MSG_BATCH = 0x40000 +- MSG_CMSG_CLOEXEC = 0x40000000 +- MSG_CONFIRM = 0x800 +- MSG_CTRUNC = 0x8 +- MSG_DONTROUTE = 0x4 +- MSG_DONTWAIT = 0x40 +- MSG_EOR = 0x80 +- MSG_ERRQUEUE = 0x2000 +- MSG_FASTOPEN = 0x20000000 +- MSG_FIN = 0x200 +- MSG_MORE = 0x8000 +- MSG_NOSIGNAL = 0x4000 +- MSG_OOB = 0x1 +- MSG_PEEK = 0x2 +- MSG_PROXY = 0x10 +- MSG_RST = 0x1000 +- MSG_SYN = 0x400 +- MSG_TRUNC = 0x20 +- MSG_TRYHARD = 0x4 +- MSG_WAITALL = 0x100 +- MSG_WAITFORONE = 0x10000 +- MSG_ZEROCOPY = 0x4000000 +- MS_ACTIVE = 0x40000000 +- MS_ASYNC = 0x1 +- MS_BIND = 0x1000 +- MS_BORN = 0x20000000 +- MS_DIRSYNC = 0x80 +- MS_INVALIDATE = 0x2 +- MS_I_VERSION = 0x800000 +- MS_KERNMOUNT = 0x400000 +- MS_LAZYTIME = 0x2000000 +- MS_MANDLOCK = 0x40 +- MS_MGC_MSK = 0xffff0000 +- MS_MGC_VAL = 0xc0ed0000 +- MS_MOVE = 0x2000 +- MS_NOATIME = 0x400 +- MS_NODEV = 0x4 +- MS_NODIRATIME = 0x800 +- MS_NOEXEC = 0x8 +- MS_NOREMOTELOCK = 0x8000000 +- MS_NOSEC = 0x10000000 +- MS_NOSUID = 0x2 +- MS_NOUSER = -0x80000000 +- MS_POSIXACL = 0x10000 +- MS_PRIVATE = 0x40000 +- MS_RDONLY = 0x1 +- MS_REC = 0x4000 +- MS_RELATIME = 0x200000 +- MS_REMOUNT = 0x20 +- MS_RMT_MASK = 0x2800051 +- MS_SHARED = 0x100000 +- MS_SILENT = 0x8000 +- MS_SLAVE = 0x80000 +- MS_STRICTATIME = 0x1000000 +- MS_SUBMOUNT = 0x4000000 +- MS_SYNC = 0x4 +- MS_SYNCHRONOUS = 0x10 +- MS_UNBINDABLE = 0x20000 +- MS_VERBOSE = 0x8000 +- MTD_INODE_FS_MAGIC = 0x11307854 +- NAME_MAX = 0xff +- NCP_SUPER_MAGIC = 0x564c +- NETLINK_ADD_MEMBERSHIP = 0x1 +- NETLINK_AUDIT = 0x9 +- NETLINK_BROADCAST_ERROR = 0x4 +- NETLINK_CAP_ACK = 0xa +- NETLINK_CONNECTOR = 0xb +- NETLINK_CRYPTO = 0x15 +- NETLINK_DNRTMSG = 0xe +- NETLINK_DROP_MEMBERSHIP = 0x2 +- NETLINK_ECRYPTFS = 0x13 +- NETLINK_EXT_ACK = 0xb +- NETLINK_FIB_LOOKUP = 0xa +- NETLINK_FIREWALL = 0x3 +- NETLINK_GENERIC = 0x10 +- NETLINK_GET_STRICT_CHK = 0xc +- NETLINK_INET_DIAG = 0x4 +- NETLINK_IP6_FW = 0xd +- NETLINK_ISCSI = 0x8 +- NETLINK_KOBJECT_UEVENT = 0xf +- NETLINK_LISTEN_ALL_NSID = 0x8 +- NETLINK_LIST_MEMBERSHIPS = 0x9 +- NETLINK_NETFILTER = 0xc +- NETLINK_NFLOG = 0x5 +- NETLINK_NO_ENOBUFS = 0x5 +- NETLINK_PKTINFO = 0x3 +- NETLINK_RDMA = 0x14 +- NETLINK_ROUTE = 0x0 +- NETLINK_RX_RING = 0x6 +- NETLINK_SCSITRANSPORT = 0x12 +- NETLINK_SELINUX = 0x7 +- NETLINK_SMC = 0x16 +- NETLINK_SOCK_DIAG = 0x4 +- NETLINK_TX_RING = 0x7 +- NETLINK_UNUSED = 0x1 +- NETLINK_USERSOCK = 0x2 +- NETLINK_XFRM = 0x6 +- NETNSA_MAX = 0x5 +- NETNSA_NSID_NOT_ASSIGNED = -0x1 +- NFNETLINK_V0 = 0x0 +- NFNLGRP_ACCT_QUOTA = 0x8 +- NFNLGRP_CONNTRACK_DESTROY = 0x3 +- NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 +- NFNLGRP_CONNTRACK_EXP_NEW = 0x4 +- NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 +- NFNLGRP_CONNTRACK_NEW = 0x1 +- NFNLGRP_CONNTRACK_UPDATE = 0x2 +- NFNLGRP_MAX = 0x9 +- NFNLGRP_NFTABLES = 0x7 +- NFNLGRP_NFTRACE = 0x9 +- NFNLGRP_NONE = 0x0 +- NFNL_BATCH_MAX = 0x1 +- NFNL_MSG_BATCH_BEGIN = 0x10 +- NFNL_MSG_BATCH_END = 0x11 +- NFNL_NFA_NEST = 0x8000 +- NFNL_SUBSYS_ACCT = 0x7 +- NFNL_SUBSYS_COUNT = 0xc +- NFNL_SUBSYS_CTHELPER = 0x9 +- NFNL_SUBSYS_CTNETLINK = 0x1 +- NFNL_SUBSYS_CTNETLINK_EXP = 0x2 +- NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 +- NFNL_SUBSYS_IPSET = 0x6 +- NFNL_SUBSYS_NFTABLES = 0xa +- NFNL_SUBSYS_NFT_COMPAT = 0xb +- NFNL_SUBSYS_NONE = 0x0 +- NFNL_SUBSYS_OSF = 0x5 +- NFNL_SUBSYS_QUEUE = 0x3 +- NFNL_SUBSYS_ULOG = 0x4 +- NFS_SUPER_MAGIC = 0x6969 +- NILFS_SUPER_MAGIC = 0x3434 +- NL0 = 0x0 +- NL1 = 0x100 +- NLA_ALIGNTO = 0x4 +- NLA_F_NESTED = 0x8000 +- NLA_F_NET_BYTEORDER = 0x4000 +- NLA_HDRLEN = 0x4 +- NLDLY = 0x100 +- NLMSG_ALIGNTO = 0x4 +- NLMSG_DONE = 0x3 +- NLMSG_ERROR = 0x2 +- NLMSG_HDRLEN = 0x10 +- NLMSG_MIN_TYPE = 0x10 +- NLMSG_NOOP = 0x1 +- NLMSG_OVERRUN = 0x4 +- NLM_F_ACK = 0x4 +- NLM_F_ACK_TLVS = 0x200 +- NLM_F_APPEND = 0x800 +- NLM_F_ATOMIC = 0x400 +- NLM_F_CAPPED = 0x100 +- NLM_F_CREATE = 0x400 +- NLM_F_DUMP = 0x300 +- NLM_F_DUMP_FILTERED = 0x20 +- NLM_F_DUMP_INTR = 0x10 +- NLM_F_ECHO = 0x8 +- NLM_F_EXCL = 0x200 +- NLM_F_MATCH = 0x200 +- NLM_F_MULTI = 0x2 +- NLM_F_NONREC = 0x100 +- NLM_F_REPLACE = 0x100 +- NLM_F_REQUEST = 0x1 +- NLM_F_ROOT = 0x100 +- NOFLSH = 0x80 +- NSFS_MAGIC = 0x6e736673 +- OCFS2_SUPER_MAGIC = 0x7461636f +- OCRNL = 0x8 +- OFDEL = 0x80 +- OFILL = 0x40 +- OLCUC = 0x2 +- ONLCR = 0x4 +- ONLRET = 0x20 +- ONOCR = 0x10 +- OPENPROM_SUPER_MAGIC = 0x9fa1 +- OPOST = 0x1 +- OVERLAYFS_SUPER_MAGIC = 0x794c7630 +- O_ACCMODE = 0x3 +- O_APPEND = 0x400 +- O_ASYNC = 0x2000 +- O_CLOEXEC = 0x80000 +- O_CREAT = 0x40 +- O_DIRECT = 0x4000 +- O_DIRECTORY = 0x10000 +- O_DSYNC = 0x1000 +- O_EXCL = 0x80 +- O_FSYNC = 0x101000 +- O_LARGEFILE = 0x0 +- O_NDELAY = 0x800 +- O_NOATIME = 0x40000 +- O_NOCTTY = 0x100 +- O_NOFOLLOW = 0x20000 +- O_NONBLOCK = 0x800 +- O_PATH = 0x200000 +- O_RDONLY = 0x0 +- O_RDWR = 0x2 +- O_RSYNC = 0x101000 +- O_SYNC = 0x101000 +- O_TMPFILE = 0x410000 +- O_TRUNC = 0x200 +- O_WRONLY = 0x1 +- PACKET_ADD_MEMBERSHIP = 0x1 +- PACKET_AUXDATA = 0x8 +- PACKET_BROADCAST = 0x1 +- PACKET_COPY_THRESH = 0x7 +- PACKET_DROP_MEMBERSHIP = 0x2 +- PACKET_FANOUT = 0x12 +- PACKET_FANOUT_CBPF = 0x6 +- PACKET_FANOUT_CPU = 0x2 +- PACKET_FANOUT_DATA = 0x16 +- PACKET_FANOUT_EBPF = 0x7 +- PACKET_FANOUT_FLAG_DEFRAG = 0x8000 +- PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 +- PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 +- PACKET_FANOUT_HASH = 0x0 +- PACKET_FANOUT_LB = 0x1 +- PACKET_FANOUT_QM = 0x5 +- PACKET_FANOUT_RND = 0x4 +- PACKET_FANOUT_ROLLOVER = 0x3 +- PACKET_FASTROUTE = 0x6 +- PACKET_HDRLEN = 0xb +- PACKET_HOST = 0x0 +- PACKET_IGNORE_OUTGOING = 0x17 +- PACKET_KERNEL = 0x7 +- PACKET_LOOPBACK = 0x5 +- PACKET_LOSS = 0xe +- PACKET_MR_ALLMULTI = 0x2 +- PACKET_MR_MULTICAST = 0x0 +- PACKET_MR_PROMISC = 0x1 +- PACKET_MR_UNICAST = 0x3 +- PACKET_MULTICAST = 0x2 +- PACKET_ORIGDEV = 0x9 +- PACKET_OTHERHOST = 0x3 +- PACKET_OUTGOING = 0x4 +- PACKET_QDISC_BYPASS = 0x14 +- PACKET_RECV_OUTPUT = 0x3 +- PACKET_RESERVE = 0xc +- PACKET_ROLLOVER_STATS = 0x15 +- PACKET_RX_RING = 0x5 +- PACKET_STATISTICS = 0x6 +- PACKET_TIMESTAMP = 0x11 +- PACKET_TX_HAS_OFF = 0x13 +- PACKET_TX_RING = 0xd +- PACKET_TX_TIMESTAMP = 0x10 +- PACKET_USER = 0x6 +- PACKET_VERSION = 0xa +- PACKET_VNET_HDR = 0xf +- PARENB = 0x100 +- PARITY_CRC16_PR0 = 0x2 +- PARITY_CRC16_PR0_CCITT = 0x4 +- PARITY_CRC16_PR1 = 0x3 +- PARITY_CRC16_PR1_CCITT = 0x5 +- PARITY_CRC32_PR0_CCITT = 0x6 +- PARITY_CRC32_PR1_CCITT = 0x7 +- PARITY_DEFAULT = 0x0 +- PARITY_NONE = 0x1 +- PARMRK = 0x8 +- PARODD = 0x200 +- PENDIN = 0x4000 +- PERF_EVENT_IOC_DISABLE = 0x2401 +- PERF_EVENT_IOC_ENABLE = 0x2400 +- PERF_EVENT_IOC_ID = 0x80082407 +- PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b +- PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 +- PERF_EVENT_IOC_PERIOD = 0x40082404 +- PERF_EVENT_IOC_QUERY_BPF = 0xc008240a +- PERF_EVENT_IOC_REFRESH = 0x2402 +- PERF_EVENT_IOC_RESET = 0x2403 +- PERF_EVENT_IOC_SET_BPF = 0x40042408 +- PERF_EVENT_IOC_SET_FILTER = 0x40082406 +- PERF_EVENT_IOC_SET_OUTPUT = 0x2405 +- PIPEFS_MAGIC = 0x50495045 +- PPPIOCATTACH = 0x4004743d +- PPPIOCATTCHAN = 0x40047438 +- PPPIOCCONNECT = 0x4004743a +- PPPIOCDETACH = 0x4004743c +- PPPIOCDISCONN = 0x7439 +- PPPIOCGASYNCMAP = 0x80047458 +- PPPIOCGCHAN = 0x80047437 +- PPPIOCGDEBUG = 0x80047441 +- PPPIOCGFLAGS = 0x8004745a +- PPPIOCGIDLE = 0x8010743f +- PPPIOCGL2TPSTATS = 0x80487436 +- PPPIOCGMRU = 0x80047453 +- PPPIOCGNPMODE = 0xc008744c +- PPPIOCGRASYNCMAP = 0x80047455 +- PPPIOCGUNIT = 0x80047456 +- PPPIOCGXASYNCMAP = 0x80207450 +- PPPIOCNEWUNIT = 0xc004743e +- PPPIOCSACTIVE = 0x40107446 +- PPPIOCSASYNCMAP = 0x40047457 +- PPPIOCSCOMPRESS = 0x4010744d +- PPPIOCSDEBUG = 0x40047440 +- PPPIOCSFLAGS = 0x40047459 +- PPPIOCSMAXCID = 0x40047451 +- PPPIOCSMRRU = 0x4004743b +- PPPIOCSMRU = 0x40047452 +- PPPIOCSNPMODE = 0x4008744b +- PPPIOCSPASS = 0x40107447 +- PPPIOCSRASYNCMAP = 0x40047454 +- PPPIOCSXASYNCMAP = 0x4020744f +- PPPIOCXFERUNIT = 0x744e +- PRIO_PGRP = 0x1 +- PRIO_PROCESS = 0x0 +- PRIO_USER = 0x2 +- PROC_SUPER_MAGIC = 0x9fa0 +- PROT_EXEC = 0x4 +- PROT_GROWSDOWN = 0x1000000 +- PROT_GROWSUP = 0x2000000 +- PROT_NONE = 0x0 +- PROT_READ = 0x1 +- PROT_WRITE = 0x2 +- PR_CAPBSET_DROP = 0x18 +- PR_CAPBSET_READ = 0x17 +- PR_CAP_AMBIENT = 0x2f +- PR_CAP_AMBIENT_CLEAR_ALL = 0x4 +- PR_CAP_AMBIENT_IS_SET = 0x1 +- PR_CAP_AMBIENT_LOWER = 0x3 +- PR_CAP_AMBIENT_RAISE = 0x2 +- PR_ENDIAN_BIG = 0x0 +- PR_ENDIAN_LITTLE = 0x1 +- PR_ENDIAN_PPC_LITTLE = 0x2 +- PR_FPEMU_NOPRINT = 0x1 +- PR_FPEMU_SIGFPE = 0x2 +- PR_FP_EXC_ASYNC = 0x2 +- PR_FP_EXC_DISABLED = 0x0 +- PR_FP_EXC_DIV = 0x10000 +- PR_FP_EXC_INV = 0x100000 +- PR_FP_EXC_NONRECOV = 0x1 +- PR_FP_EXC_OVF = 0x20000 +- PR_FP_EXC_PRECISE = 0x3 +- PR_FP_EXC_RES = 0x80000 +- PR_FP_EXC_SW_ENABLE = 0x80 +- PR_FP_EXC_UND = 0x40000 +- PR_FP_MODE_FR = 0x1 +- PR_FP_MODE_FRE = 0x2 +- PR_GET_CHILD_SUBREAPER = 0x25 +- PR_GET_DUMPABLE = 0x3 +- PR_GET_ENDIAN = 0x13 +- PR_GET_FPEMU = 0x9 +- PR_GET_FPEXC = 0xb +- PR_GET_FP_MODE = 0x2e +- PR_GET_KEEPCAPS = 0x7 +- PR_GET_NAME = 0x10 +- PR_GET_NO_NEW_PRIVS = 0x27 +- PR_GET_PDEATHSIG = 0x2 +- PR_GET_SECCOMP = 0x15 +- PR_GET_SECUREBITS = 0x1b +- PR_GET_SPECULATION_CTRL = 0x34 +- PR_GET_THP_DISABLE = 0x2a +- PR_GET_TID_ADDRESS = 0x28 +- PR_GET_TIMERSLACK = 0x1e +- PR_GET_TIMING = 0xd +- PR_GET_TSC = 0x19 +- PR_GET_UNALIGN = 0x5 +- PR_MCE_KILL = 0x21 +- PR_MCE_KILL_CLEAR = 0x0 +- PR_MCE_KILL_DEFAULT = 0x2 +- PR_MCE_KILL_EARLY = 0x1 +- PR_MCE_KILL_GET = 0x22 +- PR_MCE_KILL_LATE = 0x0 +- PR_MCE_KILL_SET = 0x1 +- PR_MPX_DISABLE_MANAGEMENT = 0x2c +- PR_MPX_ENABLE_MANAGEMENT = 0x2b +- PR_PAC_APDAKEY = 0x4 +- PR_PAC_APDBKEY = 0x8 +- PR_PAC_APGAKEY = 0x10 +- PR_PAC_APIAKEY = 0x1 +- PR_PAC_APIBKEY = 0x2 +- PR_PAC_RESET_KEYS = 0x36 +- PR_SET_CHILD_SUBREAPER = 0x24 +- PR_SET_DUMPABLE = 0x4 +- PR_SET_ENDIAN = 0x14 +- PR_SET_FPEMU = 0xa +- PR_SET_FPEXC = 0xc +- PR_SET_FP_MODE = 0x2d +- PR_SET_KEEPCAPS = 0x8 +- PR_SET_MM = 0x23 +- PR_SET_MM_ARG_END = 0x9 +- PR_SET_MM_ARG_START = 0x8 +- PR_SET_MM_AUXV = 0xc +- PR_SET_MM_BRK = 0x7 +- PR_SET_MM_END_CODE = 0x2 +- PR_SET_MM_END_DATA = 0x4 +- PR_SET_MM_ENV_END = 0xb +- PR_SET_MM_ENV_START = 0xa +- PR_SET_MM_EXE_FILE = 0xd +- PR_SET_MM_MAP = 0xe +- PR_SET_MM_MAP_SIZE = 0xf +- PR_SET_MM_START_BRK = 0x6 +- PR_SET_MM_START_CODE = 0x1 +- PR_SET_MM_START_DATA = 0x3 +- PR_SET_MM_START_STACK = 0x5 +- PR_SET_NAME = 0xf +- PR_SET_NO_NEW_PRIVS = 0x26 +- PR_SET_PDEATHSIG = 0x1 +- PR_SET_PTRACER = 0x59616d61 +- PR_SET_PTRACER_ANY = 0xffffffffffffffff +- PR_SET_SECCOMP = 0x16 +- PR_SET_SECUREBITS = 0x1c +- PR_SET_SPECULATION_CTRL = 0x35 +- PR_SET_THP_DISABLE = 0x29 +- PR_SET_TIMERSLACK = 0x1d +- PR_SET_TIMING = 0xe +- PR_SET_TSC = 0x1a +- PR_SET_UNALIGN = 0x6 +- PR_SPEC_DISABLE = 0x4 +- PR_SPEC_DISABLE_NOEXEC = 0x10 +- PR_SPEC_ENABLE = 0x2 +- PR_SPEC_FORCE_DISABLE = 0x8 +- PR_SPEC_INDIRECT_BRANCH = 0x1 +- PR_SPEC_NOT_AFFECTED = 0x0 +- PR_SPEC_PRCTL = 0x1 +- PR_SPEC_STORE_BYPASS = 0x0 +- PR_SVE_GET_VL = 0x33 +- PR_SVE_SET_VL = 0x32 +- PR_SVE_SET_VL_ONEXEC = 0x40000 +- PR_SVE_VL_INHERIT = 0x20000 +- PR_SVE_VL_LEN_MASK = 0xffff +- PR_TASK_PERF_EVENTS_DISABLE = 0x1f +- PR_TASK_PERF_EVENTS_ENABLE = 0x20 +- PR_TIMING_STATISTICAL = 0x0 +- PR_TIMING_TIMESTAMP = 0x1 +- PR_TSC_ENABLE = 0x1 +- PR_TSC_SIGSEGV = 0x2 +- PR_UNALIGN_NOPRINT = 0x1 +- PR_UNALIGN_SIGBUS = 0x2 +- PSTOREFS_MAGIC = 0x6165676c +- PTRACE_ARCH_PRCTL = 0x1e +- PTRACE_ATTACH = 0x10 +- PTRACE_CONT = 0x7 +- PTRACE_DETACH = 0x11 +- PTRACE_EVENT_CLONE = 0x3 +- PTRACE_EVENT_EXEC = 0x4 +- PTRACE_EVENT_EXIT = 0x6 +- PTRACE_EVENT_FORK = 0x1 +- PTRACE_EVENT_SECCOMP = 0x7 +- PTRACE_EVENT_STOP = 0x80 +- PTRACE_EVENT_VFORK = 0x2 +- PTRACE_EVENT_VFORK_DONE = 0x5 +- PTRACE_GETEVENTMSG = 0x4201 +- PTRACE_GETFPREGS = 0xe +- PTRACE_GETFPXREGS = 0x12 +- PTRACE_GETREGS = 0xc +- PTRACE_GETREGSET = 0x4204 +- PTRACE_GETSIGINFO = 0x4202 +- PTRACE_GETSIGMASK = 0x420a +- PTRACE_GET_THREAD_AREA = 0x19 +- PTRACE_INTERRUPT = 0x4207 +- PTRACE_KILL = 0x8 +- PTRACE_LISTEN = 0x4208 +- PTRACE_OLDSETOPTIONS = 0x15 +- PTRACE_O_EXITKILL = 0x100000 +- PTRACE_O_MASK = 0x3000ff +- PTRACE_O_SUSPEND_SECCOMP = 0x200000 +- PTRACE_O_TRACECLONE = 0x8 +- PTRACE_O_TRACEEXEC = 0x10 +- PTRACE_O_TRACEEXIT = 0x40 +- PTRACE_O_TRACEFORK = 0x2 +- PTRACE_O_TRACESECCOMP = 0x80 +- PTRACE_O_TRACESYSGOOD = 0x1 +- PTRACE_O_TRACEVFORK = 0x4 +- PTRACE_O_TRACEVFORKDONE = 0x20 +- PTRACE_PEEKDATA = 0x2 +- PTRACE_PEEKSIGINFO = 0x4209 +- PTRACE_PEEKSIGINFO_SHARED = 0x1 +- PTRACE_PEEKTEXT = 0x1 +- PTRACE_PEEKUSR = 0x3 +- PTRACE_POKEDATA = 0x5 +- PTRACE_POKETEXT = 0x4 +- PTRACE_POKEUSR = 0x6 +- PTRACE_SECCOMP_GET_FILTER = 0x420c +- PTRACE_SECCOMP_GET_METADATA = 0x420d +- PTRACE_SEIZE = 0x4206 +- PTRACE_SETFPREGS = 0xf +- PTRACE_SETFPXREGS = 0x13 +- PTRACE_SETOPTIONS = 0x4200 +- PTRACE_SETREGS = 0xd +- PTRACE_SETREGSET = 0x4205 +- PTRACE_SETSIGINFO = 0x4203 +- PTRACE_SETSIGMASK = 0x420b +- PTRACE_SET_THREAD_AREA = 0x1a +- PTRACE_SINGLEBLOCK = 0x21 +- PTRACE_SINGLESTEP = 0x9 +- PTRACE_SYSCALL = 0x18 +- PTRACE_SYSEMU = 0x1f +- PTRACE_SYSEMU_SINGLESTEP = 0x20 +- PTRACE_TRACEME = 0x0 +- QNX4_SUPER_MAGIC = 0x2f +- QNX6_SUPER_MAGIC = 0x68191122 +- RAMFS_MAGIC = 0x858458f6 +- RDTGROUP_SUPER_MAGIC = 0x7655821 +- REISERFS_SUPER_MAGIC = 0x52654973 +- RENAME_EXCHANGE = 0x2 +- RENAME_NOREPLACE = 0x1 +- RENAME_WHITEOUT = 0x4 +- RLIMIT_AS = 0x9 +- RLIMIT_CORE = 0x4 +- RLIMIT_CPU = 0x0 +- RLIMIT_DATA = 0x2 +- RLIMIT_FSIZE = 0x1 +- RLIMIT_LOCKS = 0xa +- RLIMIT_MEMLOCK = 0x8 +- RLIMIT_MSGQUEUE = 0xc +- RLIMIT_NICE = 0xd +- RLIMIT_NOFILE = 0x7 +- RLIMIT_NPROC = 0x6 +- RLIMIT_RSS = 0x5 +- RLIMIT_RTPRIO = 0xe +- RLIMIT_RTTIME = 0xf +- RLIMIT_SIGPENDING = 0xb +- RLIMIT_STACK = 0x3 +- RLIM_INFINITY = 0xffffffffffffffff +- RNDADDENTROPY = 0x40085203 +- RNDADDTOENTCNT = 0x40045201 +- RNDCLEARPOOL = 0x5206 +- RNDGETENTCNT = 0x80045200 +- RNDGETPOOL = 0x80085202 +- RNDRESEEDCRNG = 0x5207 +- RNDZAPENTCNT = 0x5204 +- RTAX_ADVMSS = 0x8 +- RTAX_CC_ALGO = 0x10 +- RTAX_CWND = 0x7 +- RTAX_FASTOPEN_NO_COOKIE = 0x11 +- RTAX_FEATURES = 0xc +- RTAX_FEATURE_ALLFRAG = 0x8 +- RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf +- RTAX_FEATURE_SACK = 0x2 +- RTAX_FEATURE_TIMESTAMP = 0x4 +- RTAX_HOPLIMIT = 0xa +- RTAX_INITCWND = 0xb +- RTAX_INITRWND = 0xe +- RTAX_LOCK = 0x1 +- RTAX_MAX = 0x11 +- RTAX_MTU = 0x2 +- RTAX_QUICKACK = 0xf +- RTAX_REORDERING = 0x9 +- RTAX_RTO_MIN = 0xd +- RTAX_RTT = 0x4 +- RTAX_RTTVAR = 0x5 +- RTAX_SSTHRESH = 0x6 +- RTAX_UNSPEC = 0x0 +- RTAX_WINDOW = 0x3 +- RTA_ALIGNTO = 0x4 +- RTA_MAX = 0x1d +- RTCF_DIRECTSRC = 0x4000000 +- RTCF_DOREDIRECT = 0x1000000 +- RTCF_LOG = 0x2000000 +- RTCF_MASQ = 0x400000 +- RTCF_NAT = 0x800000 +- RTCF_VALVE = 0x200000 +- RTC_AF = 0x20 +- RTC_AIE_OFF = 0x7002 +- RTC_AIE_ON = 0x7001 +- RTC_ALM_READ = 0x80247008 +- RTC_ALM_SET = 0x40247007 +- RTC_EPOCH_READ = 0x8008700d +- RTC_EPOCH_SET = 0x4008700e +- RTC_IRQF = 0x80 +- RTC_IRQP_READ = 0x8008700b +- RTC_IRQP_SET = 0x4008700c +- RTC_MAX_FREQ = 0x2000 +- RTC_PF = 0x40 +- RTC_PIE_OFF = 0x7006 +- RTC_PIE_ON = 0x7005 +- RTC_PLL_GET = 0x80207011 +- RTC_PLL_SET = 0x40207012 +- RTC_RD_TIME = 0x80247009 +- RTC_SET_TIME = 0x4024700a +- RTC_UF = 0x10 +- RTC_UIE_OFF = 0x7004 +- RTC_UIE_ON = 0x7003 +- RTC_VL_CLR = 0x7014 +- RTC_VL_READ = 0x80047013 +- RTC_WIE_OFF = 0x7010 +- RTC_WIE_ON = 0x700f +- RTC_WKALM_RD = 0x80287010 +- RTC_WKALM_SET = 0x4028700f +- RTF_ADDRCLASSMASK = 0xf8000000 +- RTF_ADDRCONF = 0x40000 +- RTF_ALLONLINK = 0x20000 +- RTF_BROADCAST = 0x10000000 +- RTF_CACHE = 0x1000000 +- RTF_DEFAULT = 0x10000 +- RTF_DYNAMIC = 0x10 +- RTF_FLOW = 0x2000000 +- RTF_GATEWAY = 0x2 +- RTF_HOST = 0x4 +- RTF_INTERFACE = 0x40000000 +- RTF_IRTT = 0x100 +- RTF_LINKRT = 0x100000 +- RTF_LOCAL = 0x80000000 +- RTF_MODIFIED = 0x20 +- RTF_MSS = 0x40 +- RTF_MTU = 0x40 +- RTF_MULTICAST = 0x20000000 +- RTF_NAT = 0x8000000 +- RTF_NOFORWARD = 0x1000 +- RTF_NONEXTHOP = 0x200000 +- RTF_NOPMTUDISC = 0x4000 +- RTF_POLICY = 0x4000000 +- RTF_REINSTATE = 0x8 +- RTF_REJECT = 0x200 +- RTF_STATIC = 0x400 +- RTF_THROW = 0x2000 +- RTF_UP = 0x1 +- RTF_WINDOW = 0x80 +- RTF_XRESOLVE = 0x800 +- RTM_BASE = 0x10 +- RTM_DELACTION = 0x31 +- RTM_DELADDR = 0x15 +- RTM_DELADDRLABEL = 0x49 +- RTM_DELCHAIN = 0x65 +- RTM_DELLINK = 0x11 +- RTM_DELMDB = 0x55 +- RTM_DELNEIGH = 0x1d +- RTM_DELNETCONF = 0x51 +- RTM_DELNSID = 0x59 +- RTM_DELQDISC = 0x25 +- RTM_DELROUTE = 0x19 +- RTM_DELRULE = 0x21 +- RTM_DELTCLASS = 0x29 +- RTM_DELTFILTER = 0x2d +- RTM_F_CLONED = 0x200 +- RTM_F_EQUALIZE = 0x400 +- RTM_F_FIB_MATCH = 0x2000 +- RTM_F_LOOKUP_TABLE = 0x1000 +- RTM_F_NOTIFY = 0x100 +- RTM_F_PREFIX = 0x800 +- RTM_GETACTION = 0x32 +- RTM_GETADDR = 0x16 +- RTM_GETADDRLABEL = 0x4a +- RTM_GETANYCAST = 0x3e +- RTM_GETCHAIN = 0x66 +- RTM_GETDCB = 0x4e +- RTM_GETLINK = 0x12 +- RTM_GETMDB = 0x56 +- RTM_GETMULTICAST = 0x3a +- RTM_GETNEIGH = 0x1e +- RTM_GETNEIGHTBL = 0x42 +- RTM_GETNETCONF = 0x52 +- RTM_GETNSID = 0x5a +- RTM_GETQDISC = 0x26 +- RTM_GETROUTE = 0x1a +- RTM_GETRULE = 0x22 +- RTM_GETSTATS = 0x5e +- RTM_GETTCLASS = 0x2a +- RTM_GETTFILTER = 0x2e +- RTM_MAX = 0x67 +- RTM_NEWACTION = 0x30 +- RTM_NEWADDR = 0x14 +- RTM_NEWADDRLABEL = 0x48 +- RTM_NEWCACHEREPORT = 0x60 +- RTM_NEWCHAIN = 0x64 +- RTM_NEWLINK = 0x10 +- RTM_NEWMDB = 0x54 +- RTM_NEWNDUSEROPT = 0x44 +- RTM_NEWNEIGH = 0x1c +- RTM_NEWNEIGHTBL = 0x40 +- RTM_NEWNETCONF = 0x50 +- RTM_NEWNSID = 0x58 +- RTM_NEWPREFIX = 0x34 +- RTM_NEWQDISC = 0x24 +- RTM_NEWROUTE = 0x18 +- RTM_NEWRULE = 0x20 +- RTM_NEWSTATS = 0x5c +- RTM_NEWTCLASS = 0x28 +- RTM_NEWTFILTER = 0x2c +- RTM_NR_FAMILIES = 0x16 +- RTM_NR_MSGTYPES = 0x58 +- RTM_SETDCB = 0x4f +- RTM_SETLINK = 0x13 +- RTM_SETNEIGHTBL = 0x43 +- RTNH_ALIGNTO = 0x4 +- RTNH_COMPARE_MASK = 0x19 +- RTNH_F_DEAD = 0x1 +- RTNH_F_LINKDOWN = 0x10 +- RTNH_F_OFFLOAD = 0x8 +- RTNH_F_ONLINK = 0x4 +- RTNH_F_PERVASIVE = 0x2 +- RTNH_F_UNRESOLVED = 0x20 +- RTN_MAX = 0xb +- RTPROT_BABEL = 0x2a +- RTPROT_BGP = 0xba +- RTPROT_BIRD = 0xc +- RTPROT_BOOT = 0x3 +- RTPROT_DHCP = 0x10 +- RTPROT_DNROUTED = 0xd +- RTPROT_EIGRP = 0xc0 +- RTPROT_GATED = 0x8 +- RTPROT_ISIS = 0xbb +- RTPROT_KERNEL = 0x2 +- RTPROT_MROUTED = 0x11 +- RTPROT_MRT = 0xa +- RTPROT_NTK = 0xf +- RTPROT_OSPF = 0xbc +- RTPROT_RA = 0x9 +- RTPROT_REDIRECT = 0x1 +- RTPROT_RIP = 0xbd +- RTPROT_STATIC = 0x4 +- RTPROT_UNSPEC = 0x0 +- RTPROT_XORP = 0xe +- RTPROT_ZEBRA = 0xb +- RT_CLASS_DEFAULT = 0xfd +- RT_CLASS_LOCAL = 0xff +- RT_CLASS_MAIN = 0xfe +- RT_CLASS_MAX = 0xff +- RT_CLASS_UNSPEC = 0x0 +- RUSAGE_CHILDREN = -0x1 +- RUSAGE_SELF = 0x0 +- RUSAGE_THREAD = 0x1 +- SCM_CREDENTIALS = 0x2 +- SCM_RIGHTS = 0x1 +- SCM_TIMESTAMP = 0x1d +- SCM_TIMESTAMPING = 0x25 +- SCM_TIMESTAMPING_OPT_STATS = 0x36 +- SCM_TIMESTAMPING_PKTINFO = 0x3a +- SCM_TIMESTAMPNS = 0x23 +- SCM_TXTIME = 0x3d +- SCM_WIFI_STATUS = 0x29 +- SC_LOG_FLUSH = 0x100000 +- SECCOMP_MODE_DISABLED = 0x0 +- SECCOMP_MODE_FILTER = 0x2 +- SECCOMP_MODE_STRICT = 0x1 +- SECURITYFS_MAGIC = 0x73636673 +- SELINUX_MAGIC = 0xf97cff8c +- SFD_CLOEXEC = 0x80000 +- SFD_NONBLOCK = 0x800 +- SHUT_RD = 0x0 +- SHUT_RDWR = 0x2 +- SHUT_WR = 0x1 +- SIOCADDDLCI = 0x8980 +- SIOCADDMULTI = 0x8931 +- SIOCADDRT = 0x890b +- SIOCATMARK = 0x8905 +- SIOCBONDCHANGEACTIVE = 0x8995 +- SIOCBONDENSLAVE = 0x8990 +- SIOCBONDINFOQUERY = 0x8994 +- SIOCBONDRELEASE = 0x8991 +- SIOCBONDSETHWADDR = 0x8992 +- SIOCBONDSLAVEINFOQUERY = 0x8993 +- SIOCBRADDBR = 0x89a0 +- SIOCBRADDIF = 0x89a2 +- SIOCBRDELBR = 0x89a1 +- SIOCBRDELIF = 0x89a3 +- SIOCDARP = 0x8953 +- SIOCDELDLCI = 0x8981 +- SIOCDELMULTI = 0x8932 +- SIOCDELRT = 0x890c +- SIOCDEVPRIVATE = 0x89f0 +- SIOCDIFADDR = 0x8936 +- SIOCDRARP = 0x8960 +- SIOCETHTOOL = 0x8946 +- SIOCGARP = 0x8954 +- SIOCGHWTSTAMP = 0x89b1 +- SIOCGIFADDR = 0x8915 +- SIOCGIFBR = 0x8940 +- SIOCGIFBRDADDR = 0x8919 +- SIOCGIFCONF = 0x8912 +- SIOCGIFCOUNT = 0x8938 +- SIOCGIFDSTADDR = 0x8917 +- SIOCGIFENCAP = 0x8925 +- SIOCGIFFLAGS = 0x8913 +- SIOCGIFHWADDR = 0x8927 +- SIOCGIFINDEX = 0x8933 +- SIOCGIFMAP = 0x8970 +- SIOCGIFMEM = 0x891f +- SIOCGIFMETRIC = 0x891d +- SIOCGIFMTU = 0x8921 +- SIOCGIFNAME = 0x8910 +- SIOCGIFNETMASK = 0x891b +- SIOCGIFPFLAGS = 0x8935 +- SIOCGIFSLAVE = 0x8929 +- SIOCGIFTXQLEN = 0x8942 +- SIOCGIFVLAN = 0x8982 +- SIOCGMIIPHY = 0x8947 +- SIOCGMIIREG = 0x8948 +- SIOCGPGRP = 0x8904 +- SIOCGPPPCSTATS = 0x89f2 +- SIOCGPPPSTATS = 0x89f0 +- SIOCGPPPVER = 0x89f1 +- SIOCGRARP = 0x8961 +- SIOCGSKNS = 0x894c +- SIOCGSTAMP = 0x8906 +- SIOCGSTAMPNS = 0x8907 +- SIOCGSTAMPNS_NEW = 0x80108907 +- SIOCGSTAMPNS_OLD = 0x8907 +- SIOCGSTAMP_NEW = 0x80108906 +- SIOCGSTAMP_OLD = 0x8906 +- SIOCINQ = 0x541b +- SIOCOUTQ = 0x5411 +- SIOCOUTQNSD = 0x894b +- SIOCPROTOPRIVATE = 0x89e0 +- SIOCRTMSG = 0x890d +- SIOCSARP = 0x8955 +- SIOCSHWTSTAMP = 0x89b0 +- SIOCSIFADDR = 0x8916 +- SIOCSIFBR = 0x8941 +- SIOCSIFBRDADDR = 0x891a +- SIOCSIFDSTADDR = 0x8918 +- SIOCSIFENCAP = 0x8926 +- SIOCSIFFLAGS = 0x8914 +- SIOCSIFHWADDR = 0x8924 +- SIOCSIFHWBROADCAST = 0x8937 +- SIOCSIFLINK = 0x8911 +- SIOCSIFMAP = 0x8971 +- SIOCSIFMEM = 0x8920 +- SIOCSIFMETRIC = 0x891e +- SIOCSIFMTU = 0x8922 +- SIOCSIFNAME = 0x8923 +- SIOCSIFNETMASK = 0x891c +- SIOCSIFPFLAGS = 0x8934 +- SIOCSIFSLAVE = 0x8930 +- SIOCSIFTXQLEN = 0x8943 +- SIOCSIFVLAN = 0x8983 +- SIOCSMIIREG = 0x8949 +- SIOCSPGRP = 0x8902 +- SIOCSRARP = 0x8962 +- SIOCWANDEV = 0x894a +- SMACK_MAGIC = 0x43415d53 +- SMART_AUTOSAVE = 0xd2 +- SMART_AUTO_OFFLINE = 0xdb +- SMART_DISABLE = 0xd9 +- SMART_ENABLE = 0xd8 +- SMART_HCYL_PASS = 0xc2 +- SMART_IMMEDIATE_OFFLINE = 0xd4 +- SMART_LCYL_PASS = 0x4f +- SMART_READ_LOG_SECTOR = 0xd5 +- SMART_READ_THRESHOLDS = 0xd1 +- SMART_READ_VALUES = 0xd0 +- SMART_SAVE = 0xd3 +- SMART_STATUS = 0xda +- SMART_WRITE_LOG_SECTOR = 0xd6 +- SMART_WRITE_THRESHOLDS = 0xd7 +- SMB_SUPER_MAGIC = 0x517b +- SOCKFS_MAGIC = 0x534f434b +- SOCK_CLOEXEC = 0x80000 +- SOCK_DCCP = 0x6 +- SOCK_DGRAM = 0x2 +- SOCK_IOC_TYPE = 0x89 +- SOCK_NONBLOCK = 0x800 +- SOCK_PACKET = 0xa +- SOCK_RAW = 0x3 +- SOCK_RDM = 0x4 +- SOCK_SEQPACKET = 0x5 +- SOCK_STREAM = 0x1 +- SOL_AAL = 0x109 +- SOL_ALG = 0x117 +- SOL_ATM = 0x108 +- SOL_CAIF = 0x116 +- SOL_CAN_BASE = 0x64 +- SOL_DCCP = 0x10d +- SOL_DECNET = 0x105 +- SOL_ICMPV6 = 0x3a +- SOL_IP = 0x0 +- SOL_IPV6 = 0x29 +- SOL_IRDA = 0x10a +- SOL_IUCV = 0x115 +- SOL_KCM = 0x119 +- SOL_LLC = 0x10c +- SOL_NETBEUI = 0x10b +- SOL_NETLINK = 0x10e +- SOL_NFC = 0x118 +- SOL_PACKET = 0x107 +- SOL_PNPIPE = 0x113 +- SOL_PPPOL2TP = 0x111 +- SOL_RAW = 0xff +- SOL_RDS = 0x114 +- SOL_RXRPC = 0x110 +- SOL_SOCKET = 0x1 +- SOL_TCP = 0x6 +- SOL_TIPC = 0x10f +- SOL_TLS = 0x11a +- SOL_X25 = 0x106 +- SOL_XDP = 0x11b +- SOMAXCONN = 0x80 +- SO_ACCEPTCONN = 0x1e +- SO_ATTACH_BPF = 0x32 +- SO_ATTACH_FILTER = 0x1a +- SO_ATTACH_REUSEPORT_CBPF = 0x33 +- SO_ATTACH_REUSEPORT_EBPF = 0x34 +- SO_BINDTODEVICE = 0x19 +- SO_BINDTOIFINDEX = 0x3e +- SO_BPF_EXTENSIONS = 0x30 +- SO_BROADCAST = 0x6 +- SO_BSDCOMPAT = 0xe +- SO_BUSY_POLL = 0x2e +- SO_CNX_ADVICE = 0x35 +- SO_COOKIE = 0x39 +- SO_DEBUG = 0x1 +- SO_DETACH_BPF = 0x1b +- SO_DETACH_FILTER = 0x1b +- SO_DOMAIN = 0x27 +- SO_DONTROUTE = 0x5 +- SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 +- SO_EE_CODE_TXTIME_MISSED = 0x2 +- SO_EE_CODE_ZEROCOPY_COPIED = 0x1 +- SO_EE_ORIGIN_ICMP = 0x2 +- SO_EE_ORIGIN_ICMP6 = 0x3 +- SO_EE_ORIGIN_LOCAL = 0x1 +- SO_EE_ORIGIN_NONE = 0x0 +- SO_EE_ORIGIN_TIMESTAMPING = 0x4 +- SO_EE_ORIGIN_TXSTATUS = 0x4 +- SO_EE_ORIGIN_TXTIME = 0x6 +- SO_EE_ORIGIN_ZEROCOPY = 0x5 +- SO_ERROR = 0x4 +- SO_GET_FILTER = 0x1a +- SO_INCOMING_CPU = 0x31 +- SO_INCOMING_NAPI_ID = 0x38 +- SO_KEEPALIVE = 0x9 +- SO_LINGER = 0xd +- SO_LOCK_FILTER = 0x2c +- SO_MARK = 0x24 +- SO_MAX_PACING_RATE = 0x2f +- SO_MEMINFO = 0x37 +- SO_NOFCS = 0x2b +- SO_NO_CHECK = 0xb +- SO_OOBINLINE = 0xa +- SO_PASSCRED = 0x10 +- SO_PASSSEC = 0x22 +- SO_PEEK_OFF = 0x2a +- SO_PEERCRED = 0x11 +- SO_PEERGROUPS = 0x3b +- SO_PEERNAME = 0x1c +- SO_PEERSEC = 0x1f +- SO_PRIORITY = 0xc +- SO_PROTOCOL = 0x26 +- SO_RCVBUF = 0x8 +- SO_RCVBUFFORCE = 0x21 +- SO_RCVLOWAT = 0x12 +- SO_RCVTIMEO = 0x14 +- SO_RCVTIMEO_NEW = 0x42 +- SO_RCVTIMEO_OLD = 0x14 +- SO_REUSEADDR = 0x2 +- SO_REUSEPORT = 0xf +- SO_RXQ_OVFL = 0x28 +- SO_SECURITY_AUTHENTICATION = 0x16 +- SO_SECURITY_ENCRYPTION_NETWORK = 0x18 +- SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 +- SO_SELECT_ERR_QUEUE = 0x2d +- SO_SNDBUF = 0x7 +- SO_SNDBUFFORCE = 0x20 +- SO_SNDLOWAT = 0x13 +- SO_SNDTIMEO = 0x15 +- SO_SNDTIMEO_NEW = 0x43 +- SO_SNDTIMEO_OLD = 0x15 +- SO_TIMESTAMP = 0x1d +- SO_TIMESTAMPING = 0x25 +- SO_TIMESTAMPING_NEW = 0x41 +- SO_TIMESTAMPING_OLD = 0x25 +- SO_TIMESTAMPNS = 0x23 +- SO_TIMESTAMPNS_NEW = 0x40 +- SO_TIMESTAMPNS_OLD = 0x23 +- SO_TIMESTAMP_NEW = 0x3f +- SO_TIMESTAMP_OLD = 0x1d +- SO_TXTIME = 0x3d +- SO_TYPE = 0x3 +- SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 +- SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 +- SO_VM_SOCKETS_BUFFER_SIZE = 0x0 +- SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 +- SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 +- SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 +- SO_VM_SOCKETS_TRUSTED = 0x5 +- SO_WIFI_STATUS = 0x29 +- SO_ZEROCOPY = 0x3c +- SPLICE_F_GIFT = 0x8 +- SPLICE_F_MORE = 0x4 +- SPLICE_F_MOVE = 0x1 +- SPLICE_F_NONBLOCK = 0x2 +- SQUASHFS_MAGIC = 0x73717368 +- STACK_END_MAGIC = 0x57ac6e9d +- STATX_ALL = 0xfff +- STATX_ATIME = 0x20 +- STATX_ATTR_APPEND = 0x20 +- STATX_ATTR_AUTOMOUNT = 0x1000 +- STATX_ATTR_COMPRESSED = 0x4 +- STATX_ATTR_ENCRYPTED = 0x800 +- STATX_ATTR_IMMUTABLE = 0x10 +- STATX_ATTR_NODUMP = 0x40 +- STATX_BASIC_STATS = 0x7ff +- STATX_BLOCKS = 0x400 +- STATX_BTIME = 0x800 +- STATX_CTIME = 0x80 +- STATX_GID = 0x10 +- STATX_INO = 0x100 +- STATX_MODE = 0x2 +- STATX_MTIME = 0x40 +- STATX_NLINK = 0x4 +- STATX_SIZE = 0x200 +- STATX_TYPE = 0x1 +- STATX_UID = 0x8 +- STATX__RESERVED = 0x80000000 +- SYNC_FILE_RANGE_WAIT_AFTER = 0x4 +- SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 +- SYNC_FILE_RANGE_WRITE = 0x2 +- SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 +- SYSFS_MAGIC = 0x62656572 +- S_BLKSIZE = 0x200 +- S_IEXEC = 0x40 +- S_IFBLK = 0x6000 +- S_IFCHR = 0x2000 +- S_IFDIR = 0x4000 +- S_IFIFO = 0x1000 +- S_IFLNK = 0xa000 +- S_IFMT = 0xf000 +- S_IFREG = 0x8000 +- S_IFSOCK = 0xc000 +- S_IREAD = 0x100 +- S_IRGRP = 0x20 +- S_IROTH = 0x4 +- S_IRUSR = 0x100 +- S_IRWXG = 0x38 +- S_IRWXO = 0x7 +- S_IRWXU = 0x1c0 +- S_ISGID = 0x400 +- S_ISUID = 0x800 +- S_ISVTX = 0x200 +- S_IWGRP = 0x10 +- S_IWOTH = 0x2 +- S_IWRITE = 0x80 +- S_IWUSR = 0x80 +- S_IXGRP = 0x8 +- S_IXOTH = 0x1 +- S_IXUSR = 0x40 +- TAB0 = 0x0 +- TAB1 = 0x800 +- TAB2 = 0x1000 +- TAB3 = 0x1800 +- TABDLY = 0x1800 +- TASKSTATS_CMD_ATTR_MAX = 0x4 +- TASKSTATS_CMD_MAX = 0x2 +- TASKSTATS_GENL_NAME = "TASKSTATS" +- TASKSTATS_GENL_VERSION = 0x1 +- TASKSTATS_TYPE_MAX = 0x6 +- TASKSTATS_VERSION = 0x9 +- TCFLSH = 0x540b +- TCGETA = 0x5405 +- TCGETS = 0x5401 +- TCGETS2 = 0x802c542a +- TCGETX = 0x5432 +- TCIFLUSH = 0x0 +- TCIOFF = 0x2 +- TCIOFLUSH = 0x2 +- TCION = 0x3 +- TCOFLUSH = 0x1 +- TCOOFF = 0x0 +- TCOON = 0x1 +- TCP_BPF_IW = 0x3e9 +- TCP_BPF_SNDCWND_CLAMP = 0x3ea +- TCP_CC_INFO = 0x1a +- TCP_CM_INQ = 0x24 +- TCP_CONGESTION = 0xd +- TCP_COOKIE_IN_ALWAYS = 0x1 +- TCP_COOKIE_MAX = 0x10 +- TCP_COOKIE_MIN = 0x8 +- TCP_COOKIE_OUT_NEVER = 0x2 +- TCP_COOKIE_PAIR_SIZE = 0x20 +- TCP_COOKIE_TRANSACTIONS = 0xf +- TCP_CORK = 0x3 +- TCP_DEFER_ACCEPT = 0x9 +- TCP_FASTOPEN = 0x17 +- TCP_FASTOPEN_CONNECT = 0x1e +- TCP_FASTOPEN_KEY = 0x21 +- TCP_FASTOPEN_NO_COOKIE = 0x22 +- TCP_INFO = 0xb +- TCP_INQ = 0x24 +- TCP_KEEPCNT = 0x6 +- TCP_KEEPIDLE = 0x4 +- TCP_KEEPINTVL = 0x5 +- TCP_LINGER2 = 0x8 +- TCP_MAXSEG = 0x2 +- TCP_MAXWIN = 0xffff +- TCP_MAX_WINSHIFT = 0xe +- TCP_MD5SIG = 0xe +- TCP_MD5SIG_EXT = 0x20 +- TCP_MD5SIG_FLAG_PREFIX = 0x1 +- TCP_MD5SIG_MAXKEYLEN = 0x50 +- TCP_MSS = 0x200 +- TCP_MSS_DEFAULT = 0x218 +- TCP_MSS_DESIRED = 0x4c4 +- TCP_NODELAY = 0x1 +- TCP_NOTSENT_LOWAT = 0x19 +- TCP_QUEUE_SEQ = 0x15 +- TCP_QUICKACK = 0xc +- TCP_REPAIR = 0x13 +- TCP_REPAIR_OFF = 0x0 +- TCP_REPAIR_OFF_NO_WP = -0x1 +- TCP_REPAIR_ON = 0x1 +- TCP_REPAIR_OPTIONS = 0x16 +- TCP_REPAIR_QUEUE = 0x14 +- TCP_REPAIR_WINDOW = 0x1d +- TCP_SAVED_SYN = 0x1c +- TCP_SAVE_SYN = 0x1b +- TCP_SYNCNT = 0x7 +- TCP_S_DATA_IN = 0x4 +- TCP_S_DATA_OUT = 0x8 +- TCP_THIN_DUPACK = 0x11 +- TCP_THIN_LINEAR_TIMEOUTS = 0x10 +- TCP_TIMESTAMP = 0x18 +- TCP_ULP = 0x1f +- TCP_USER_TIMEOUT = 0x12 +- TCP_WINDOW_CLAMP = 0xa +- TCP_ZEROCOPY_RECEIVE = 0x23 +- TCSAFLUSH = 0x2 +- TCSBRK = 0x5409 +- TCSBRKP = 0x5425 +- TCSETA = 0x5406 +- TCSETAF = 0x5408 +- TCSETAW = 0x5407 +- TCSETS = 0x5402 +- TCSETS2 = 0x402c542b +- TCSETSF = 0x5404 +- TCSETSF2 = 0x402c542d +- TCSETSW = 0x5403 +- TCSETSW2 = 0x402c542c +- TCSETX = 0x5433 +- TCSETXF = 0x5434 +- TCSETXW = 0x5435 +- TCXONC = 0x540a +- TIMER_ABSTIME = 0x1 +- TIOCCBRK = 0x5428 +- TIOCCONS = 0x541d +- TIOCEXCL = 0x540c +- TIOCGDEV = 0x80045432 +- TIOCGETD = 0x5424 +- TIOCGEXCL = 0x80045440 +- TIOCGICOUNT = 0x545d +- TIOCGISO7816 = 0x80285442 +- TIOCGLCKTRMIOS = 0x5456 +- TIOCGPGRP = 0x540f +- TIOCGPKT = 0x80045438 +- TIOCGPTLCK = 0x80045439 +- TIOCGPTN = 0x80045430 +- TIOCGPTPEER = 0x5441 +- TIOCGRS485 = 0x542e +- TIOCGSERIAL = 0x541e +- TIOCGSID = 0x5429 +- TIOCGSOFTCAR = 0x5419 +- TIOCGWINSZ = 0x5413 +- TIOCINQ = 0x541b +- TIOCLINUX = 0x541c +- TIOCMBIC = 0x5417 +- TIOCMBIS = 0x5416 +- TIOCMGET = 0x5415 +- TIOCMIWAIT = 0x545c +- TIOCMSET = 0x5418 +- TIOCM_CAR = 0x40 +- TIOCM_CD = 0x40 +- TIOCM_CTS = 0x20 +- TIOCM_DSR = 0x100 +- TIOCM_DTR = 0x2 +- TIOCM_LE = 0x1 +- TIOCM_RI = 0x80 +- TIOCM_RNG = 0x80 +- TIOCM_RTS = 0x4 +- TIOCM_SR = 0x10 +- TIOCM_ST = 0x8 +- TIOCNOTTY = 0x5422 +- TIOCNXCL = 0x540d +- TIOCOUTQ = 0x5411 +- TIOCPKT = 0x5420 +- TIOCPKT_DATA = 0x0 +- TIOCPKT_DOSTOP = 0x20 +- TIOCPKT_FLUSHREAD = 0x1 +- TIOCPKT_FLUSHWRITE = 0x2 +- TIOCPKT_IOCTL = 0x40 +- TIOCPKT_NOSTOP = 0x10 +- TIOCPKT_START = 0x8 +- TIOCPKT_STOP = 0x4 +- TIOCSBRK = 0x5427 +- TIOCSCTTY = 0x540e +- TIOCSERCONFIG = 0x5453 +- TIOCSERGETLSR = 0x5459 +- TIOCSERGETMULTI = 0x545a +- TIOCSERGSTRUCT = 0x5458 +- TIOCSERGWILD = 0x5454 +- TIOCSERSETMULTI = 0x545b +- TIOCSERSWILD = 0x5455 +- TIOCSER_TEMT = 0x1 +- TIOCSETD = 0x5423 +- TIOCSIG = 0x40045436 +- TIOCSISO7816 = 0xc0285443 +- TIOCSLCKTRMIOS = 0x5457 +- TIOCSPGRP = 0x5410 +- TIOCSPTLCK = 0x40045431 +- TIOCSRS485 = 0x542f +- TIOCSSERIAL = 0x541f +- TIOCSSOFTCAR = 0x541a +- TIOCSTI = 0x5412 +- TIOCSWINSZ = 0x5414 +- TIOCVHANGUP = 0x5437 +- TMPFS_MAGIC = 0x1021994 +- TOSTOP = 0x100 +- TPACKET_ALIGNMENT = 0x10 +- TPACKET_HDRLEN = 0x34 +- TP_STATUS_AVAILABLE = 0x0 +- TP_STATUS_BLK_TMO = 0x20 +- TP_STATUS_COPY = 0x2 +- TP_STATUS_CSUMNOTREADY = 0x8 +- TP_STATUS_CSUM_VALID = 0x80 +- TP_STATUS_KERNEL = 0x0 +- TP_STATUS_LOSING = 0x4 +- TP_STATUS_SENDING = 0x2 +- TP_STATUS_SEND_REQUEST = 0x1 +- TP_STATUS_TS_RAW_HARDWARE = -0x80000000 +- TP_STATUS_TS_SOFTWARE = 0x20000000 +- TP_STATUS_TS_SYS_HARDWARE = 0x40000000 +- TP_STATUS_USER = 0x1 +- TP_STATUS_VLAN_TPID_VALID = 0x40 +- TP_STATUS_VLAN_VALID = 0x10 +- TP_STATUS_WRONG_FORMAT = 0x4 +- TRACEFS_MAGIC = 0x74726163 +- TS_COMM_LEN = 0x20 +- TUNATTACHFILTER = 0x401054d5 +- TUNDETACHFILTER = 0x401054d6 +- TUNGETDEVNETNS = 0x54e3 +- TUNGETFEATURES = 0x800454cf +- TUNGETFILTER = 0x801054db +- TUNGETIFF = 0x800454d2 +- TUNGETSNDBUF = 0x800454d3 +- TUNGETVNETBE = 0x800454df +- TUNGETVNETHDRSZ = 0x800454d7 +- TUNGETVNETLE = 0x800454dd +- TUNSETCARRIER = 0x400454e2 +- TUNSETDEBUG = 0x400454c9 +- TUNSETFILTEREBPF = 0x800454e1 +- TUNSETGROUP = 0x400454ce +- TUNSETIFF = 0x400454ca +- TUNSETIFINDEX = 0x400454da +- TUNSETLINK = 0x400454cd +- TUNSETNOCSUM = 0x400454c8 +- TUNSETOFFLOAD = 0x400454d0 +- TUNSETOWNER = 0x400454cc +- TUNSETPERSIST = 0x400454cb +- TUNSETQUEUE = 0x400454d9 +- TUNSETSNDBUF = 0x400454d4 +- TUNSETSTEERINGEBPF = 0x800454e0 +- TUNSETTXFILTER = 0x400454d1 +- TUNSETVNETBE = 0x400454de +- TUNSETVNETHDRSZ = 0x400454d8 +- TUNSETVNETLE = 0x400454dc +- UBI_IOCATT = 0x40186f40 +- UBI_IOCDET = 0x40046f41 +- UBI_IOCEBCH = 0x40044f02 +- UBI_IOCEBER = 0x40044f01 +- UBI_IOCEBISMAP = 0x80044f05 +- UBI_IOCEBMAP = 0x40084f03 +- UBI_IOCEBUNMAP = 0x40044f04 +- UBI_IOCMKVOL = 0x40986f00 +- UBI_IOCRMVOL = 0x40046f01 +- UBI_IOCRNVOL = 0x51106f03 +- UBI_IOCRPEB = 0x40046f04 +- UBI_IOCRSVOL = 0x400c6f02 +- UBI_IOCSETVOLPROP = 0x40104f06 +- UBI_IOCSPEB = 0x40046f05 +- UBI_IOCVOLCRBLK = 0x40804f07 +- UBI_IOCVOLRMBLK = 0x4f08 +- UBI_IOCVOLUP = 0x40084f00 +- UDF_SUPER_MAGIC = 0x15013346 +- UMOUNT_NOFOLLOW = 0x8 +- USBDEVICE_SUPER_MAGIC = 0x9fa2 +- UTIME_NOW = 0x3fffffff +- UTIME_OMIT = 0x3ffffffe +- V9FS_MAGIC = 0x1021997 +- VDISCARD = 0xd +- VEOF = 0x4 +- VEOL = 0xb +- VEOL2 = 0x10 +- VERASE = 0x2 +- VINTR = 0x0 +- VKILL = 0x3 +- VLNEXT = 0xf +- VMADDR_CID_ANY = 0xffffffff +- VMADDR_CID_HOST = 0x2 +- VMADDR_CID_HYPERVISOR = 0x0 +- VMADDR_CID_RESERVED = 0x1 +- VMADDR_PORT_ANY = 0xffffffff +- VMIN = 0x6 +- VM_SOCKETS_INVALID_VERSION = 0xffffffff +- VQUIT = 0x1 +- VREPRINT = 0xc +- VSTART = 0x8 +- VSTOP = 0x9 +- VSUSP = 0xa +- VSWTC = 0x7 +- VT0 = 0x0 +- VT1 = 0x4000 +- VTDLY = 0x4000 +- VTIME = 0x5 +- VWERASE = 0xe +- WALL = 0x40000000 +- WCLONE = 0x80000000 +- WCONTINUED = 0x8 +- WDIOC_GETBOOTSTATUS = 0x80045702 +- WDIOC_GETPRETIMEOUT = 0x80045709 +- WDIOC_GETSTATUS = 0x80045701 +- WDIOC_GETSUPPORT = 0x80285700 +- WDIOC_GETTEMP = 0x80045703 +- WDIOC_GETTIMELEFT = 0x8004570a +- WDIOC_GETTIMEOUT = 0x80045707 +- WDIOC_KEEPALIVE = 0x80045705 +- WDIOC_SETOPTIONS = 0x80045704 +- WDIOC_SETPRETIMEOUT = 0xc0045708 +- WDIOC_SETTIMEOUT = 0xc0045706 +- WEXITED = 0x4 +- WIN_ACKMEDIACHANGE = 0xdb +- WIN_CHECKPOWERMODE1 = 0xe5 +- WIN_CHECKPOWERMODE2 = 0x98 +- WIN_DEVICE_RESET = 0x8 +- WIN_DIAGNOSE = 0x90 +- WIN_DOORLOCK = 0xde +- WIN_DOORUNLOCK = 0xdf +- WIN_DOWNLOAD_MICROCODE = 0x92 +- WIN_FLUSH_CACHE = 0xe7 +- WIN_FLUSH_CACHE_EXT = 0xea +- WIN_FORMAT = 0x50 +- WIN_GETMEDIASTATUS = 0xda +- WIN_IDENTIFY = 0xec +- WIN_IDENTIFY_DMA = 0xee +- WIN_IDLEIMMEDIATE = 0xe1 +- WIN_INIT = 0x60 +- WIN_MEDIAEJECT = 0xed +- WIN_MULTREAD = 0xc4 +- WIN_MULTREAD_EXT = 0x29 +- WIN_MULTWRITE = 0xc5 +- WIN_MULTWRITE_EXT = 0x39 +- WIN_NOP = 0x0 +- WIN_PACKETCMD = 0xa0 +- WIN_PIDENTIFY = 0xa1 +- WIN_POSTBOOT = 0xdc +- WIN_PREBOOT = 0xdd +- WIN_QUEUED_SERVICE = 0xa2 +- WIN_READ = 0x20 +- WIN_READDMA = 0xc8 +- WIN_READDMA_EXT = 0x25 +- WIN_READDMA_ONCE = 0xc9 +- WIN_READDMA_QUEUED = 0xc7 +- WIN_READDMA_QUEUED_EXT = 0x26 +- WIN_READ_BUFFER = 0xe4 +- WIN_READ_EXT = 0x24 +- WIN_READ_LONG = 0x22 +- WIN_READ_LONG_ONCE = 0x23 +- WIN_READ_NATIVE_MAX = 0xf8 +- WIN_READ_NATIVE_MAX_EXT = 0x27 +- WIN_READ_ONCE = 0x21 +- WIN_RECAL = 0x10 +- WIN_RESTORE = 0x10 +- WIN_SECURITY_DISABLE = 0xf6 +- WIN_SECURITY_ERASE_PREPARE = 0xf3 +- WIN_SECURITY_ERASE_UNIT = 0xf4 +- WIN_SECURITY_FREEZE_LOCK = 0xf5 +- WIN_SECURITY_SET_PASS = 0xf1 +- WIN_SECURITY_UNLOCK = 0xf2 +- WIN_SEEK = 0x70 +- WIN_SETFEATURES = 0xef +- WIN_SETIDLE1 = 0xe3 +- WIN_SETIDLE2 = 0x97 +- WIN_SETMULT = 0xc6 +- WIN_SET_MAX = 0xf9 +- WIN_SET_MAX_EXT = 0x37 +- WIN_SLEEPNOW1 = 0xe6 +- WIN_SLEEPNOW2 = 0x99 +- WIN_SMART = 0xb0 +- WIN_SPECIFY = 0x91 +- WIN_SRST = 0x8 +- WIN_STANDBY = 0xe2 +- WIN_STANDBY2 = 0x96 +- WIN_STANDBYNOW1 = 0xe0 +- WIN_STANDBYNOW2 = 0x94 +- WIN_VERIFY = 0x40 +- WIN_VERIFY_EXT = 0x42 +- WIN_VERIFY_ONCE = 0x41 +- WIN_WRITE = 0x30 +- WIN_WRITEDMA = 0xca +- WIN_WRITEDMA_EXT = 0x35 +- WIN_WRITEDMA_ONCE = 0xcb +- WIN_WRITEDMA_QUEUED = 0xcc +- WIN_WRITEDMA_QUEUED_EXT = 0x36 +- WIN_WRITE_BUFFER = 0xe8 +- WIN_WRITE_EXT = 0x34 +- WIN_WRITE_LONG = 0x32 +- WIN_WRITE_LONG_ONCE = 0x33 +- WIN_WRITE_ONCE = 0x31 +- WIN_WRITE_SAME = 0xe9 +- WIN_WRITE_VERIFY = 0x3c +- WNOHANG = 0x1 +- WNOTHREAD = 0x20000000 +- WNOWAIT = 0x1000000 +- WORDSIZE = 0x40 +- WSTOPPED = 0x2 +- WUNTRACED = 0x2 +- XATTR_CREATE = 0x1 +- XATTR_REPLACE = 0x2 +- XCASE = 0x4 +- XDP_COPY = 0x2 +- XDP_FLAGS_DRV_MODE = 0x4 +- XDP_FLAGS_HW_MODE = 0x8 +- XDP_FLAGS_MASK = 0xf +- XDP_FLAGS_MODES = 0xe +- XDP_FLAGS_SKB_MODE = 0x2 +- XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 +- XDP_MMAP_OFFSETS = 0x1 +- XDP_PACKET_HEADROOM = 0x100 +- XDP_PGOFF_RX_RING = 0x0 +- XDP_PGOFF_TX_RING = 0x80000000 +- XDP_RX_RING = 0x2 +- XDP_SHARED_UMEM = 0x1 +- XDP_STATISTICS = 0x7 +- XDP_TX_RING = 0x3 +- XDP_UMEM_COMPLETION_RING = 0x6 +- XDP_UMEM_FILL_RING = 0x5 +- XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 +- XDP_UMEM_PGOFF_FILL_RING = 0x100000000 +- XDP_UMEM_REG = 0x4 +- XDP_ZEROCOPY = 0x4 +- XENFS_SUPER_MAGIC = 0xabba1974 +- XFS_SUPER_MAGIC = 0x58465342 +- XTABS = 0x1800 +- ZSMALLOC_MAGIC = 0x58295829 ++ B1000000 = 0x1008 ++ B115200 = 0x1002 ++ B1152000 = 0x1009 ++ B1500000 = 0x100a ++ B2000000 = 0x100b ++ B230400 = 0x1003 ++ B2500000 = 0x100c ++ B3000000 = 0x100d ++ B3500000 = 0x100e ++ B4000000 = 0x100f ++ B460800 = 0x1004 ++ B500000 = 0x1005 ++ B57600 = 0x1001 ++ B576000 = 0x1006 ++ B921600 = 0x1007 ++ BLKBSZGET = 0x80081270 ++ BLKBSZSET = 0x40081271 ++ BLKFLSBUF = 0x1261 ++ BLKFRAGET = 0x1265 ++ BLKFRASET = 0x1264 ++ BLKGETSIZE = 0x1260 ++ BLKGETSIZE64 = 0x80081272 ++ BLKPBSZGET = 0x127b ++ BLKRAGET = 0x1263 ++ BLKRASET = 0x1262 ++ BLKROGET = 0x125e ++ BLKROSET = 0x125d ++ BLKRRPART = 0x125f ++ BLKSECTGET = 0x1267 ++ BLKSECTSET = 0x1266 ++ BLKSSZGET = 0x1268 ++ BOTHER = 0x1000 ++ BS1 = 0x2000 ++ BSDLY = 0x2000 ++ CBAUD = 0x100f ++ CBAUDEX = 0x1000 ++ CIBAUD = 0x100f0000 ++ CLOCAL = 0x800 ++ CR1 = 0x200 ++ CR2 = 0x400 ++ CR3 = 0x600 ++ CRDLY = 0x600 ++ CREAD = 0x80 ++ CS6 = 0x10 ++ CS7 = 0x20 ++ CS8 = 0x30 ++ CSIZE = 0x30 ++ CSTOPB = 0x40 ++ ECHOCTL = 0x200 ++ ECHOE = 0x10 ++ ECHOK = 0x20 ++ ECHOKE = 0x800 ++ ECHONL = 0x40 ++ ECHOPRT = 0x400 ++ EFD_CLOEXEC = 0x80000 ++ EFD_NONBLOCK = 0x800 ++ EPOLL_CLOEXEC = 0x80000 ++ EXTPROC = 0x10000 ++ FF1 = 0x8000 ++ FFDLY = 0x8000 ++ FLUSHO = 0x1000 ++ FP_XSTATE_MAGIC2 = 0x46505845 ++ FS_IOC_ENABLE_VERITY = 0x40806685 ++ FS_IOC_GETFLAGS = 0x80086601 ++ FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 ++ FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 ++ FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 ++ F_GETLK = 0x5 ++ F_GETLK64 = 0x5 ++ F_GETOWN = 0x9 ++ F_RDLCK = 0x0 ++ F_SETLK = 0x6 ++ F_SETLK64 = 0x6 ++ F_SETLKW = 0x7 ++ F_SETLKW64 = 0x7 ++ F_SETOWN = 0x8 ++ F_UNLCK = 0x2 ++ F_WRLCK = 0x1 ++ HUPCL = 0x400 ++ ICANON = 0x2 ++ IEXTEN = 0x8000 ++ IN_CLOEXEC = 0x80000 ++ IN_NONBLOCK = 0x800 ++ IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 ++ ISIG = 0x1 ++ IUCLC = 0x200 ++ IXOFF = 0x1000 ++ IXON = 0x400 ++ MAP_32BIT = 0x40 ++ MAP_ANON = 0x20 ++ MAP_ANONYMOUS = 0x20 ++ MAP_DENYWRITE = 0x800 ++ MAP_EXECUTABLE = 0x1000 ++ MAP_GROWSDOWN = 0x100 ++ MAP_HUGETLB = 0x40000 ++ MAP_LOCKED = 0x2000 ++ MAP_NONBLOCK = 0x10000 ++ MAP_NORESERVE = 0x4000 ++ MAP_POPULATE = 0x8000 ++ MAP_STACK = 0x20000 ++ MAP_SYNC = 0x80000 ++ MCL_CURRENT = 0x1 ++ MCL_FUTURE = 0x2 ++ MCL_ONFAULT = 0x4 ++ NFDBITS = 0x40 ++ NLDLY = 0x100 ++ NOFLSH = 0x80 ++ NS_GET_NSTYPE = 0xb703 ++ NS_GET_OWNER_UID = 0xb704 ++ NS_GET_PARENT = 0xb702 ++ NS_GET_USERNS = 0xb701 ++ OLCUC = 0x2 ++ ONLCR = 0x4 ++ O_APPEND = 0x400 ++ O_ASYNC = 0x2000 ++ O_CLOEXEC = 0x80000 ++ O_CREAT = 0x40 ++ O_DIRECT = 0x4000 ++ O_DIRECTORY = 0x10000 ++ O_DSYNC = 0x1000 ++ O_EXCL = 0x80 ++ O_FSYNC = 0x101000 ++ O_LARGEFILE = 0x0 ++ O_NDELAY = 0x800 ++ O_NOATIME = 0x40000 ++ O_NOCTTY = 0x100 ++ O_NOFOLLOW = 0x20000 ++ O_NONBLOCK = 0x800 ++ O_PATH = 0x200000 ++ O_RSYNC = 0x101000 ++ O_SYNC = 0x101000 ++ O_TMPFILE = 0x410000 ++ O_TRUNC = 0x200 ++ PARENB = 0x100 ++ PARODD = 0x200 ++ PENDIN = 0x4000 ++ PERF_EVENT_IOC_DISABLE = 0x2401 ++ PERF_EVENT_IOC_ENABLE = 0x2400 ++ PERF_EVENT_IOC_ID = 0x80082407 ++ PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b ++ PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 ++ PERF_EVENT_IOC_PERIOD = 0x40082404 ++ PERF_EVENT_IOC_QUERY_BPF = 0xc008240a ++ PERF_EVENT_IOC_REFRESH = 0x2402 ++ PERF_EVENT_IOC_RESET = 0x2403 ++ PERF_EVENT_IOC_SET_BPF = 0x40042408 ++ PERF_EVENT_IOC_SET_FILTER = 0x40082406 ++ PERF_EVENT_IOC_SET_OUTPUT = 0x2405 ++ PPPIOCATTACH = 0x4004743d ++ PPPIOCATTCHAN = 0x40047438 ++ PPPIOCCONNECT = 0x4004743a ++ PPPIOCDETACH = 0x4004743c ++ PPPIOCDISCONN = 0x7439 ++ PPPIOCGASYNCMAP = 0x80047458 ++ PPPIOCGCHAN = 0x80047437 ++ PPPIOCGDEBUG = 0x80047441 ++ PPPIOCGFLAGS = 0x8004745a ++ PPPIOCGIDLE = 0x8010743f ++ PPPIOCGIDLE32 = 0x8008743f ++ PPPIOCGIDLE64 = 0x8010743f ++ PPPIOCGL2TPSTATS = 0x80487436 ++ PPPIOCGMRU = 0x80047453 ++ PPPIOCGRASYNCMAP = 0x80047455 ++ PPPIOCGUNIT = 0x80047456 ++ PPPIOCGXASYNCMAP = 0x80207450 ++ PPPIOCSACTIVE = 0x40107446 ++ PPPIOCSASYNCMAP = 0x40047457 ++ PPPIOCSCOMPRESS = 0x4010744d ++ PPPIOCSDEBUG = 0x40047440 ++ PPPIOCSFLAGS = 0x40047459 ++ PPPIOCSMAXCID = 0x40047451 ++ PPPIOCSMRRU = 0x4004743b ++ PPPIOCSMRU = 0x40047452 ++ PPPIOCSNPMODE = 0x4008744b ++ PPPIOCSPASS = 0x40107447 ++ PPPIOCSRASYNCMAP = 0x40047454 ++ PPPIOCSXASYNCMAP = 0x4020744f ++ PPPIOCXFERUNIT = 0x744e ++ PR_SET_PTRACER_ANY = 0xffffffffffffffff ++ PTRACE_ARCH_PRCTL = 0x1e ++ PTRACE_GETFPREGS = 0xe ++ PTRACE_GETFPXREGS = 0x12 ++ PTRACE_GET_THREAD_AREA = 0x19 ++ PTRACE_OLDSETOPTIONS = 0x15 ++ PTRACE_SETFPREGS = 0xf ++ PTRACE_SETFPXREGS = 0x13 ++ PTRACE_SET_THREAD_AREA = 0x1a ++ PTRACE_SINGLEBLOCK = 0x21 ++ PTRACE_SYSEMU = 0x1f ++ PTRACE_SYSEMU_SINGLESTEP = 0x20 ++ RLIMIT_AS = 0x9 ++ RLIMIT_MEMLOCK = 0x8 ++ RLIMIT_NOFILE = 0x7 ++ RLIMIT_NPROC = 0x6 ++ RLIMIT_RSS = 0x5 ++ RNDADDENTROPY = 0x40085203 ++ RNDADDTOENTCNT = 0x40045201 ++ RNDCLEARPOOL = 0x5206 ++ RNDGETENTCNT = 0x80045200 ++ RNDGETPOOL = 0x80085202 ++ RNDRESEEDCRNG = 0x5207 ++ RNDZAPENTCNT = 0x5204 ++ RTC_AIE_OFF = 0x7002 ++ RTC_AIE_ON = 0x7001 ++ RTC_ALM_READ = 0x80247008 ++ RTC_ALM_SET = 0x40247007 ++ RTC_EPOCH_READ = 0x8008700d ++ RTC_EPOCH_SET = 0x4008700e ++ RTC_IRQP_READ = 0x8008700b ++ RTC_IRQP_SET = 0x4008700c ++ RTC_PIE_OFF = 0x7006 ++ RTC_PIE_ON = 0x7005 ++ RTC_PLL_GET = 0x80207011 ++ RTC_PLL_SET = 0x40207012 ++ RTC_RD_TIME = 0x80247009 ++ RTC_SET_TIME = 0x4024700a ++ RTC_UIE_OFF = 0x7004 ++ RTC_UIE_ON = 0x7003 ++ RTC_VL_CLR = 0x7014 ++ RTC_VL_READ = 0x80047013 ++ RTC_WIE_OFF = 0x7010 ++ RTC_WIE_ON = 0x700f ++ RTC_WKALM_RD = 0x80287010 ++ RTC_WKALM_SET = 0x4028700f ++ SCM_TIMESTAMPING = 0x25 ++ SCM_TIMESTAMPING_OPT_STATS = 0x36 ++ SCM_TIMESTAMPING_PKTINFO = 0x3a ++ SCM_TIMESTAMPNS = 0x23 ++ SCM_TXTIME = 0x3d ++ SCM_WIFI_STATUS = 0x29 ++ SFD_CLOEXEC = 0x80000 ++ SFD_NONBLOCK = 0x800 ++ SIOCATMARK = 0x8905 ++ SIOCGPGRP = 0x8904 ++ SIOCGSTAMPNS_NEW = 0x80108907 ++ SIOCGSTAMP_NEW = 0x80108906 ++ SIOCINQ = 0x541b ++ SIOCOUTQ = 0x5411 ++ SIOCSPGRP = 0x8902 ++ SOCK_CLOEXEC = 0x80000 ++ SOCK_DGRAM = 0x2 ++ SOCK_NONBLOCK = 0x800 ++ SOCK_STREAM = 0x1 ++ SOL_SOCKET = 0x1 ++ SO_ACCEPTCONN = 0x1e ++ SO_ATTACH_BPF = 0x32 ++ SO_ATTACH_REUSEPORT_CBPF = 0x33 ++ SO_ATTACH_REUSEPORT_EBPF = 0x34 ++ SO_BINDTODEVICE = 0x19 ++ SO_BINDTOIFINDEX = 0x3e ++ SO_BPF_EXTENSIONS = 0x30 ++ SO_BROADCAST = 0x6 ++ SO_BSDCOMPAT = 0xe ++ SO_BUSY_POLL = 0x2e ++ SO_CNX_ADVICE = 0x35 ++ SO_COOKIE = 0x39 ++ SO_DETACH_REUSEPORT_BPF = 0x44 ++ SO_DOMAIN = 0x27 ++ SO_DONTROUTE = 0x5 ++ SO_ERROR = 0x4 ++ SO_INCOMING_CPU = 0x31 ++ SO_INCOMING_NAPI_ID = 0x38 ++ SO_KEEPALIVE = 0x9 ++ SO_LINGER = 0xd ++ SO_LOCK_FILTER = 0x2c ++ SO_MARK = 0x24 ++ SO_MAX_PACING_RATE = 0x2f ++ SO_MEMINFO = 0x37 ++ SO_NOFCS = 0x2b ++ SO_OOBINLINE = 0xa ++ SO_PASSCRED = 0x10 ++ SO_PASSSEC = 0x22 ++ SO_PEEK_OFF = 0x2a ++ SO_PEERCRED = 0x11 ++ SO_PEERGROUPS = 0x3b ++ SO_PEERSEC = 0x1f ++ SO_PROTOCOL = 0x26 ++ SO_RCVBUF = 0x8 ++ SO_RCVBUFFORCE = 0x21 ++ SO_RCVLOWAT = 0x12 ++ SO_RCVTIMEO = 0x14 ++ SO_RCVTIMEO_NEW = 0x42 ++ SO_RCVTIMEO_OLD = 0x14 ++ SO_REUSEADDR = 0x2 ++ SO_REUSEPORT = 0xf ++ SO_RXQ_OVFL = 0x28 ++ SO_SECURITY_AUTHENTICATION = 0x16 ++ SO_SECURITY_ENCRYPTION_NETWORK = 0x18 ++ SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 ++ SO_SELECT_ERR_QUEUE = 0x2d ++ SO_SNDBUF = 0x7 ++ SO_SNDBUFFORCE = 0x20 ++ SO_SNDLOWAT = 0x13 ++ SO_SNDTIMEO = 0x15 ++ SO_SNDTIMEO_NEW = 0x43 ++ SO_SNDTIMEO_OLD = 0x15 ++ SO_TIMESTAMPING = 0x25 ++ SO_TIMESTAMPING_NEW = 0x41 ++ SO_TIMESTAMPING_OLD = 0x25 ++ SO_TIMESTAMPNS = 0x23 ++ SO_TIMESTAMPNS_NEW = 0x40 ++ SO_TIMESTAMPNS_OLD = 0x23 ++ SO_TIMESTAMP_NEW = 0x3f ++ SO_TXTIME = 0x3d ++ SO_TYPE = 0x3 ++ SO_WIFI_STATUS = 0x29 ++ SO_ZEROCOPY = 0x3c ++ TAB1 = 0x800 ++ TAB2 = 0x1000 ++ TAB3 = 0x1800 ++ TABDLY = 0x1800 ++ TCFLSH = 0x540b ++ TCGETA = 0x5405 ++ TCGETS = 0x5401 ++ TCGETS2 = 0x802c542a ++ TCGETX = 0x5432 ++ TCSAFLUSH = 0x2 ++ TCSBRK = 0x5409 ++ TCSBRKP = 0x5425 ++ TCSETA = 0x5406 ++ TCSETAF = 0x5408 ++ TCSETAW = 0x5407 ++ TCSETS = 0x5402 ++ TCSETS2 = 0x402c542b ++ TCSETSF = 0x5404 ++ TCSETSF2 = 0x402c542d ++ TCSETSW = 0x5403 ++ TCSETSW2 = 0x402c542c ++ TCSETX = 0x5433 ++ TCSETXF = 0x5434 ++ TCSETXW = 0x5435 ++ TCXONC = 0x540a ++ TFD_CLOEXEC = 0x80000 ++ TFD_NONBLOCK = 0x800 ++ TIOCCBRK = 0x5428 ++ TIOCCONS = 0x541d ++ TIOCEXCL = 0x540c ++ TIOCGDEV = 0x80045432 ++ TIOCGETD = 0x5424 ++ TIOCGEXCL = 0x80045440 ++ TIOCGICOUNT = 0x545d ++ TIOCGISO7816 = 0x80285442 ++ TIOCGLCKTRMIOS = 0x5456 ++ TIOCGPGRP = 0x540f ++ TIOCGPKT = 0x80045438 ++ TIOCGPTLCK = 0x80045439 ++ TIOCGPTN = 0x80045430 ++ TIOCGPTPEER = 0x5441 ++ TIOCGRS485 = 0x542e ++ TIOCGSERIAL = 0x541e ++ TIOCGSID = 0x5429 ++ TIOCGSOFTCAR = 0x5419 ++ TIOCGWINSZ = 0x5413 ++ TIOCINQ = 0x541b ++ TIOCLINUX = 0x541c ++ TIOCMBIC = 0x5417 ++ TIOCMBIS = 0x5416 ++ TIOCMGET = 0x5415 ++ TIOCMIWAIT = 0x545c ++ TIOCMSET = 0x5418 ++ TIOCM_CAR = 0x40 ++ TIOCM_CD = 0x40 ++ TIOCM_CTS = 0x20 ++ TIOCM_DSR = 0x100 ++ TIOCM_RI = 0x80 ++ TIOCM_RNG = 0x80 ++ TIOCM_SR = 0x10 ++ TIOCM_ST = 0x8 ++ TIOCNOTTY = 0x5422 ++ TIOCNXCL = 0x540d ++ TIOCOUTQ = 0x5411 ++ TIOCPKT = 0x5420 ++ TIOCSBRK = 0x5427 ++ TIOCSCTTY = 0x540e ++ TIOCSERCONFIG = 0x5453 ++ TIOCSERGETLSR = 0x5459 ++ TIOCSERGETMULTI = 0x545a ++ TIOCSERGSTRUCT = 0x5458 ++ TIOCSERGWILD = 0x5454 ++ TIOCSERSETMULTI = 0x545b ++ TIOCSERSWILD = 0x5455 ++ TIOCSER_TEMT = 0x1 ++ TIOCSETD = 0x5423 ++ TIOCSIG = 0x40045436 ++ TIOCSISO7816 = 0xc0285443 ++ TIOCSLCKTRMIOS = 0x5457 ++ TIOCSPGRP = 0x5410 ++ TIOCSPTLCK = 0x40045431 ++ TIOCSRS485 = 0x542f ++ TIOCSSERIAL = 0x541f ++ TIOCSSOFTCAR = 0x541a ++ TIOCSTI = 0x5412 ++ TIOCSWINSZ = 0x5414 ++ TIOCVHANGUP = 0x5437 ++ TOSTOP = 0x100 ++ TUNATTACHFILTER = 0x401054d5 ++ TUNDETACHFILTER = 0x401054d6 ++ TUNGETDEVNETNS = 0x54e3 ++ TUNGETFEATURES = 0x800454cf ++ TUNGETFILTER = 0x801054db ++ TUNGETIFF = 0x800454d2 ++ TUNGETSNDBUF = 0x800454d3 ++ TUNGETVNETBE = 0x800454df ++ TUNGETVNETHDRSZ = 0x800454d7 ++ TUNGETVNETLE = 0x800454dd ++ TUNSETCARRIER = 0x400454e2 ++ TUNSETDEBUG = 0x400454c9 ++ TUNSETFILTEREBPF = 0x800454e1 ++ TUNSETGROUP = 0x400454ce ++ TUNSETIFF = 0x400454ca ++ TUNSETIFINDEX = 0x400454da ++ TUNSETLINK = 0x400454cd ++ TUNSETNOCSUM = 0x400454c8 ++ TUNSETOFFLOAD = 0x400454d0 ++ TUNSETOWNER = 0x400454cc ++ TUNSETPERSIST = 0x400454cb ++ TUNSETQUEUE = 0x400454d9 ++ TUNSETSNDBUF = 0x400454d4 ++ TUNSETSTEERINGEBPF = 0x800454e0 ++ TUNSETTXFILTER = 0x400454d1 ++ TUNSETVNETBE = 0x400454de ++ TUNSETVNETHDRSZ = 0x400454d8 ++ TUNSETVNETLE = 0x400454dc ++ UBI_IOCATT = 0x40186f40 ++ UBI_IOCDET = 0x40046f41 ++ UBI_IOCEBCH = 0x40044f02 ++ UBI_IOCEBER = 0x40044f01 ++ UBI_IOCEBISMAP = 0x80044f05 ++ UBI_IOCEBMAP = 0x40084f03 ++ UBI_IOCEBUNMAP = 0x40044f04 ++ UBI_IOCMKVOL = 0x40986f00 ++ UBI_IOCRMVOL = 0x40046f01 ++ UBI_IOCRNVOL = 0x51106f03 ++ UBI_IOCRPEB = 0x40046f04 ++ UBI_IOCRSVOL = 0x400c6f02 ++ UBI_IOCSETVOLPROP = 0x40104f06 ++ UBI_IOCSPEB = 0x40046f05 ++ UBI_IOCVOLCRBLK = 0x40804f07 ++ UBI_IOCVOLRMBLK = 0x4f08 ++ UBI_IOCVOLUP = 0x40084f00 ++ VDISCARD = 0xd ++ VEOF = 0x4 ++ VEOL = 0xb ++ VEOL2 = 0x10 ++ VMIN = 0x6 ++ VREPRINT = 0xc ++ VSTART = 0x8 ++ VSTOP = 0x9 ++ VSUSP = 0xa ++ VSWTC = 0x7 ++ VT1 = 0x4000 ++ VTDLY = 0x4000 ++ VTIME = 0x5 ++ VWERASE = 0xe ++ WDIOC_GETBOOTSTATUS = 0x80045702 ++ WDIOC_GETPRETIMEOUT = 0x80045709 ++ WDIOC_GETSTATUS = 0x80045701 ++ WDIOC_GETSUPPORT = 0x80285700 ++ WDIOC_GETTEMP = 0x80045703 ++ WDIOC_GETTIMELEFT = 0x8004570a ++ WDIOC_GETTIMEOUT = 0x80045707 ++ WDIOC_KEEPALIVE = 0x80045705 ++ WDIOC_SETOPTIONS = 0x80045704 ++ WORDSIZE = 0x40 ++ XCASE = 0x4 ++ XTABS = 0x1800 + ) + + // Errors + const ( +- E2BIG = syscall.Errno(0x7) +- EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) +- EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) +- EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) +- EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7d) +- ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) +@@ -2694,23 +502,15 @@ const ( + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) +- EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) +- EEXIST = syscall.Errno(0x11) +- EFAULT = syscall.Errno(0xe) +- EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) +- EINTR = syscall.Errno(0x4) +- EINVAL = syscall.Errno(0x16) +- EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x6a) +- EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) +@@ -2727,8 +527,6 @@ const ( + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) +- EMFILE = syscall.Errno(0x18) +- EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) +@@ -2736,99 +534,67 @@ const ( + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) +- ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) +- ENODEV = syscall.Errno(0x13) +- ENOENT = syscall.Errno(0x2) +- ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) +- ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) +- ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) +- ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x6b) +- ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) +- ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x4c) +- ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) +- EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x60) +- EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) +- ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) +- EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) +- ESPIPE = syscall.Errno(0x1d) +- ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) +- ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) +- EWOULDBLOCK = syscall.Errno(0xb) +- EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x36) + ) + + // Signals + const ( +- SIGABRT = syscall.Signal(0x6) +- SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) +- SIGFPE = syscall.Signal(0x8) +- SIGHUP = syscall.Signal(0x1) +- SIGILL = syscall.Signal(0x4) +- SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x1d) +- SIGIOT = syscall.Signal(0x6) +- SIGKILL = syscall.Signal(0x9) +- SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) +- SIGQUIT = syscall.Signal(0x3) +- SIGSEGV = syscall.Signal(0xb) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) +- SIGTERM = syscall.Signal(0xf) +- SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +index a1f038c..df2eea4 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +@@ -11,2687 +11,495 @@ package unix + import "syscall" + + const ( +- AAFS_MAGIC = 0x5a3c69f0 +- ADFS_SUPER_MAGIC = 0xadf5 +- AFFS_SUPER_MAGIC = 0xadff +- AFS_FS_MAGIC = 0x6b414653 +- AFS_SUPER_MAGIC = 0x5346414f +- AF_ALG = 0x26 +- AF_APPLETALK = 0x5 +- AF_ASH = 0x12 +- AF_ATMPVC = 0x8 +- AF_ATMSVC = 0x14 +- AF_AX25 = 0x3 +- AF_BLUETOOTH = 0x1f +- AF_BRIDGE = 0x7 +- AF_CAIF = 0x25 +- AF_CAN = 0x1d +- AF_DECnet = 0xc +- AF_ECONET = 0x13 +- AF_FILE = 0x1 +- AF_IB = 0x1b +- AF_IEEE802154 = 0x24 +- AF_INET = 0x2 +- AF_INET6 = 0xa +- AF_IPX = 0x4 +- AF_IRDA = 0x17 +- AF_ISDN = 0x22 +- AF_IUCV = 0x20 +- AF_KCM = 0x29 +- AF_KEY = 0xf +- AF_LLC = 0x1a +- AF_LOCAL = 0x1 +- AF_MAX = 0x2d +- AF_MPLS = 0x1c +- AF_NETBEUI = 0xd +- AF_NETLINK = 0x10 +- AF_NETROM = 0x6 +- AF_NFC = 0x27 +- AF_PACKET = 0x11 +- AF_PHONET = 0x23 +- AF_PPPOX = 0x18 +- AF_QIPCRTR = 0x2a +- AF_RDS = 0x15 +- AF_ROSE = 0xb +- AF_ROUTE = 0x10 +- AF_RXRPC = 0x21 +- AF_SECURITY = 0xe +- AF_SMC = 0x2b +- AF_SNA = 0x16 +- AF_TIPC = 0x1e +- AF_UNIX = 0x1 +- AF_UNSPEC = 0x0 +- AF_VSOCK = 0x28 +- AF_WANPIPE = 0x19 +- AF_X25 = 0x9 +- AF_XDP = 0x2c +- ALG_OP_DECRYPT = 0x0 +- ALG_OP_ENCRYPT = 0x1 +- ALG_SET_AEAD_ASSOCLEN = 0x4 +- ALG_SET_AEAD_AUTHSIZE = 0x5 +- ALG_SET_IV = 0x2 +- ALG_SET_KEY = 0x1 +- ALG_SET_OP = 0x3 +- ANON_INODE_FS_MAGIC = 0x9041934 +- ARPHRD_6LOWPAN = 0x339 +- ARPHRD_ADAPT = 0x108 +- ARPHRD_APPLETLK = 0x8 +- ARPHRD_ARCNET = 0x7 +- ARPHRD_ASH = 0x30d +- ARPHRD_ATM = 0x13 +- ARPHRD_AX25 = 0x3 +- ARPHRD_BIF = 0x307 +- ARPHRD_CAIF = 0x336 +- ARPHRD_CAN = 0x118 +- ARPHRD_CHAOS = 0x5 +- ARPHRD_CISCO = 0x201 +- ARPHRD_CSLIP = 0x101 +- ARPHRD_CSLIP6 = 0x103 +- ARPHRD_DDCMP = 0x205 +- ARPHRD_DLCI = 0xf +- ARPHRD_ECONET = 0x30e +- ARPHRD_EETHER = 0x2 +- ARPHRD_ETHER = 0x1 +- ARPHRD_EUI64 = 0x1b +- ARPHRD_FCAL = 0x311 +- ARPHRD_FCFABRIC = 0x313 +- ARPHRD_FCPL = 0x312 +- ARPHRD_FCPP = 0x310 +- ARPHRD_FDDI = 0x306 +- ARPHRD_FRAD = 0x302 +- ARPHRD_HDLC = 0x201 +- ARPHRD_HIPPI = 0x30c +- ARPHRD_HWX25 = 0x110 +- ARPHRD_IEEE1394 = 0x18 +- ARPHRD_IEEE802 = 0x6 +- ARPHRD_IEEE80211 = 0x321 +- ARPHRD_IEEE80211_PRISM = 0x322 +- ARPHRD_IEEE80211_RADIOTAP = 0x323 +- ARPHRD_IEEE802154 = 0x324 +- ARPHRD_IEEE802154_MONITOR = 0x325 +- ARPHRD_IEEE802_TR = 0x320 +- ARPHRD_INFINIBAND = 0x20 +- ARPHRD_IP6GRE = 0x337 +- ARPHRD_IPDDP = 0x309 +- ARPHRD_IPGRE = 0x30a +- ARPHRD_IRDA = 0x30f +- ARPHRD_LAPB = 0x204 +- ARPHRD_LOCALTLK = 0x305 +- ARPHRD_LOOPBACK = 0x304 +- ARPHRD_METRICOM = 0x17 +- ARPHRD_NETLINK = 0x338 +- ARPHRD_NETROM = 0x0 +- ARPHRD_NONE = 0xfffe +- ARPHRD_PHONET = 0x334 +- ARPHRD_PHONET_PIPE = 0x335 +- ARPHRD_PIMREG = 0x30b +- ARPHRD_PPP = 0x200 +- ARPHRD_PRONET = 0x4 +- ARPHRD_RAWHDLC = 0x206 +- ARPHRD_RAWIP = 0x207 +- ARPHRD_ROSE = 0x10e +- ARPHRD_RSRVD = 0x104 +- ARPHRD_SIT = 0x308 +- ARPHRD_SKIP = 0x303 +- ARPHRD_SLIP = 0x100 +- ARPHRD_SLIP6 = 0x102 +- ARPHRD_TUNNEL = 0x300 +- ARPHRD_TUNNEL6 = 0x301 +- ARPHRD_VOID = 0xffff +- ARPHRD_VSOCKMON = 0x33a +- ARPHRD_X25 = 0x10f +- AUTOFS_SUPER_MAGIC = 0x187 +- B0 = 0x0 +- B1000000 = 0x1008 +- B110 = 0x3 +- B115200 = 0x1002 +- B1152000 = 0x1009 +- B1200 = 0x9 +- B134 = 0x4 +- B150 = 0x5 +- B1500000 = 0x100a +- B1800 = 0xa +- B19200 = 0xe +- B200 = 0x6 +- B2000000 = 0x100b +- B230400 = 0x1003 +- B2400 = 0xb +- B2500000 = 0x100c +- B300 = 0x7 +- B3000000 = 0x100d +- B3500000 = 0x100e +- B38400 = 0xf +- B4000000 = 0x100f +- B460800 = 0x1004 +- B4800 = 0xc +- B50 = 0x1 +- B500000 = 0x1005 +- B57600 = 0x1001 +- B576000 = 0x1006 +- B600 = 0x8 +- B75 = 0x2 +- B921600 = 0x1007 +- B9600 = 0xd +- BALLOON_KVM_MAGIC = 0x13661366 +- BDEVFS_MAGIC = 0x62646576 +- BINDERFS_SUPER_MAGIC = 0x6c6f6f70 +- BINFMTFS_MAGIC = 0x42494e4d +- BLKBSZGET = 0x80041270 +- BLKBSZSET = 0x40041271 +- BLKFLSBUF = 0x1261 +- BLKFRAGET = 0x1265 +- BLKFRASET = 0x1264 +- BLKGETSIZE = 0x1260 +- BLKGETSIZE64 = 0x80041272 +- BLKPBSZGET = 0x127b +- BLKRAGET = 0x1263 +- BLKRASET = 0x1262 +- BLKROGET = 0x125e +- BLKROSET = 0x125d +- BLKRRPART = 0x125f +- BLKSECTGET = 0x1267 +- BLKSECTSET = 0x1266 +- BLKSSZGET = 0x1268 +- BOTHER = 0x1000 +- BPF_A = 0x10 +- BPF_ABS = 0x20 +- BPF_ADD = 0x0 +- BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff +- BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 +- BPF_ALU = 0x4 +- BPF_ALU64 = 0x7 +- BPF_AND = 0x50 +- BPF_ANY = 0x0 +- BPF_ARSH = 0xc0 +- BPF_B = 0x10 +- BPF_BUILD_ID_SIZE = 0x14 +- BPF_CALL = 0x80 +- BPF_DEVCG_ACC_MKNOD = 0x1 +- BPF_DEVCG_ACC_READ = 0x2 +- BPF_DEVCG_ACC_WRITE = 0x4 +- BPF_DEVCG_DEV_BLOCK = 0x1 +- BPF_DEVCG_DEV_CHAR = 0x2 +- BPF_DIV = 0x30 +- BPF_DW = 0x18 +- BPF_END = 0xd0 +- BPF_EXIST = 0x2 +- BPF_EXIT = 0x90 +- BPF_FROM_BE = 0x8 +- BPF_FROM_LE = 0x0 +- BPF_FS_MAGIC = 0xcafe4a11 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 +- BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 +- BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 +- BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 +- BPF_F_ALLOW_MULTI = 0x2 +- BPF_F_ALLOW_OVERRIDE = 0x1 +- BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_CTXLEN_MASK = 0xfffff00000000 +- BPF_F_CURRENT_CPU = 0xffffffff +- BPF_F_CURRENT_NETNS = -0x1 +- BPF_F_DONT_FRAGMENT = 0x4 +- BPF_F_FAST_STACK_CMP = 0x200 +- BPF_F_HDR_FIELD_MASK = 0xf +- BPF_F_INDEX_MASK = 0xffffffff +- BPF_F_INGRESS = 0x1 +- BPF_F_INVALIDATE_HASH = 0x2 +- BPF_F_LOCK = 0x4 +- BPF_F_MARK_ENFORCE = 0x40 +- BPF_F_MARK_MANGLED_0 = 0x20 +- BPF_F_NO_COMMON_LRU = 0x2 +- BPF_F_NO_PREALLOC = 0x1 +- BPF_F_NUMA_NODE = 0x4 +- BPF_F_PSEUDO_HDR = 0x10 +- BPF_F_QUERY_EFFECTIVE = 0x1 +- BPF_F_RDONLY = 0x8 +- BPF_F_RDONLY_PROG = 0x80 +- BPF_F_RECOMPUTE_CSUM = 0x1 +- BPF_F_REUSE_STACKID = 0x400 +- BPF_F_SEQ_NUMBER = 0x8 +- BPF_F_SKIP_FIELD_MASK = 0xff +- BPF_F_STACK_BUILD_ID = 0x20 +- BPF_F_STRICT_ALIGNMENT = 0x1 +- BPF_F_SYSCTL_BASE_NAME = 0x1 +- BPF_F_TUNINFO_IPV6 = 0x1 +- BPF_F_USER_BUILD_ID = 0x800 +- BPF_F_USER_STACK = 0x100 +- BPF_F_WRONLY = 0x10 +- BPF_F_WRONLY_PROG = 0x100 +- BPF_F_ZERO_CSUM_TX = 0x2 +- BPF_F_ZERO_SEED = 0x40 +- BPF_H = 0x8 +- BPF_IMM = 0x0 +- BPF_IND = 0x40 +- BPF_JA = 0x0 +- BPF_JEQ = 0x10 +- BPF_JGE = 0x30 +- BPF_JGT = 0x20 +- BPF_JLE = 0xb0 +- BPF_JLT = 0xa0 +- BPF_JMP = 0x5 +- BPF_JMP32 = 0x6 +- BPF_JNE = 0x50 +- BPF_JSET = 0x40 +- BPF_JSGE = 0x70 +- BPF_JSGT = 0x60 +- BPF_JSLE = 0xd0 +- BPF_JSLT = 0xc0 +- BPF_K = 0x0 +- BPF_LD = 0x0 +- BPF_LDX = 0x1 +- BPF_LEN = 0x80 +- BPF_LL_OFF = -0x200000 +- BPF_LSH = 0x60 +- BPF_MAJOR_VERSION = 0x1 +- BPF_MAXINSNS = 0x1000 +- BPF_MEM = 0x60 +- BPF_MEMWORDS = 0x10 +- BPF_MINOR_VERSION = 0x1 +- BPF_MISC = 0x7 +- BPF_MOD = 0x90 +- BPF_MOV = 0xb0 +- BPF_MSH = 0xa0 +- BPF_MUL = 0x20 +- BPF_NEG = 0x80 +- BPF_NET_OFF = -0x100000 +- BPF_NOEXIST = 0x1 +- BPF_OBJ_NAME_LEN = 0x10 +- BPF_OR = 0x40 +- BPF_PSEUDO_CALL = 0x1 +- BPF_PSEUDO_MAP_FD = 0x1 +- BPF_PSEUDO_MAP_VALUE = 0x2 +- BPF_RET = 0x6 +- BPF_RSH = 0x70 +- BPF_SK_STORAGE_GET_F_CREATE = 0x1 +- BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 +- BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 +- BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 +- BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 +- BPF_ST = 0x2 +- BPF_STX = 0x3 +- BPF_SUB = 0x10 +- BPF_TAG_SIZE = 0x8 +- BPF_TAX = 0x0 +- BPF_TO_BE = 0x8 +- BPF_TO_LE = 0x0 +- BPF_TXA = 0x80 +- BPF_W = 0x0 +- BPF_X = 0x8 +- BPF_XADD = 0xc0 +- BPF_XOR = 0xa0 +- BRKINT = 0x2 +- BS0 = 0x0 +- BS1 = 0x2000 +- BSDLY = 0x2000 +- BTRFS_SUPER_MAGIC = 0x9123683e +- BTRFS_TEST_MAGIC = 0x73727279 +- CAN_BCM = 0x2 +- CAN_EFF_FLAG = 0x80000000 +- CAN_EFF_ID_BITS = 0x1d +- CAN_EFF_MASK = 0x1fffffff +- CAN_ERR_FLAG = 0x20000000 +- CAN_ERR_MASK = 0x1fffffff +- CAN_INV_FILTER = 0x20000000 +- CAN_ISOTP = 0x6 +- CAN_MAX_DLC = 0x8 +- CAN_MAX_DLEN = 0x8 +- CAN_MCNET = 0x5 +- CAN_MTU = 0x10 +- CAN_NPROTO = 0x7 +- CAN_RAW = 0x1 +- CAN_RAW_FILTER_MAX = 0x200 +- CAN_RTR_FLAG = 0x40000000 +- CAN_SFF_ID_BITS = 0xb +- CAN_SFF_MASK = 0x7ff +- CAN_TP16 = 0x3 +- CAN_TP20 = 0x4 +- CAP_AUDIT_CONTROL = 0x1e +- CAP_AUDIT_READ = 0x25 +- CAP_AUDIT_WRITE = 0x1d +- CAP_BLOCK_SUSPEND = 0x24 +- CAP_CHOWN = 0x0 +- CAP_DAC_OVERRIDE = 0x1 +- CAP_DAC_READ_SEARCH = 0x2 +- CAP_FOWNER = 0x3 +- CAP_FSETID = 0x4 +- CAP_IPC_LOCK = 0xe +- CAP_IPC_OWNER = 0xf +- CAP_KILL = 0x5 +- CAP_LAST_CAP = 0x25 +- CAP_LEASE = 0x1c +- CAP_LINUX_IMMUTABLE = 0x9 +- CAP_MAC_ADMIN = 0x21 +- CAP_MAC_OVERRIDE = 0x20 +- CAP_MKNOD = 0x1b +- CAP_NET_ADMIN = 0xc +- CAP_NET_BIND_SERVICE = 0xa +- CAP_NET_BROADCAST = 0xb +- CAP_NET_RAW = 0xd +- CAP_SETFCAP = 0x1f +- CAP_SETGID = 0x6 +- CAP_SETPCAP = 0x8 +- CAP_SETUID = 0x7 +- CAP_SYSLOG = 0x22 +- CAP_SYS_ADMIN = 0x15 +- CAP_SYS_BOOT = 0x16 +- CAP_SYS_CHROOT = 0x12 +- CAP_SYS_MODULE = 0x10 +- CAP_SYS_NICE = 0x17 +- CAP_SYS_PACCT = 0x14 +- CAP_SYS_PTRACE = 0x13 +- CAP_SYS_RAWIO = 0x11 +- CAP_SYS_RESOURCE = 0x18 +- CAP_SYS_TIME = 0x19 +- CAP_SYS_TTY_CONFIG = 0x1a +- CAP_WAKE_ALARM = 0x23 +- CBAUD = 0x100f +- CBAUDEX = 0x1000 +- CFLUSH = 0xf +- CGROUP2_SUPER_MAGIC = 0x63677270 +- CGROUP_SUPER_MAGIC = 0x27e0eb +- CIBAUD = 0x100f0000 +- CLOCAL = 0x800 +- CLOCK_BOOTTIME = 0x7 +- CLOCK_BOOTTIME_ALARM = 0x9 +- CLOCK_DEFAULT = 0x0 +- CLOCK_EXT = 0x1 +- CLOCK_INT = 0x2 +- CLOCK_MONOTONIC = 0x1 +- CLOCK_MONOTONIC_COARSE = 0x6 +- CLOCK_MONOTONIC_RAW = 0x4 +- CLOCK_PROCESS_CPUTIME_ID = 0x2 +- CLOCK_REALTIME = 0x0 +- CLOCK_REALTIME_ALARM = 0x8 +- CLOCK_REALTIME_COARSE = 0x5 +- CLOCK_TAI = 0xb +- CLOCK_THREAD_CPUTIME_ID = 0x3 +- CLOCK_TXFROMRX = 0x4 +- CLOCK_TXINT = 0x3 +- CLONE_CHILD_CLEARTID = 0x200000 +- CLONE_CHILD_SETTID = 0x1000000 +- CLONE_DETACHED = 0x400000 +- CLONE_FILES = 0x400 +- CLONE_FS = 0x200 +- CLONE_IO = 0x80000000 +- CLONE_NEWCGROUP = 0x2000000 +- CLONE_NEWIPC = 0x8000000 +- CLONE_NEWNET = 0x40000000 +- CLONE_NEWNS = 0x20000 +- CLONE_NEWPID = 0x20000000 +- CLONE_NEWUSER = 0x10000000 +- CLONE_NEWUTS = 0x4000000 +- CLONE_PARENT = 0x8000 +- CLONE_PARENT_SETTID = 0x100000 +- CLONE_PIDFD = 0x1000 +- CLONE_PTRACE = 0x2000 +- CLONE_SETTLS = 0x80000 +- CLONE_SIGHAND = 0x800 +- CLONE_SYSVSEM = 0x40000 +- CLONE_THREAD = 0x10000 +- CLONE_UNTRACED = 0x800000 +- CLONE_VFORK = 0x4000 +- CLONE_VM = 0x100 +- CMSPAR = 0x40000000 +- CODA_SUPER_MAGIC = 0x73757245 +- CR0 = 0x0 +- CR1 = 0x200 +- CR2 = 0x400 +- CR3 = 0x600 +- CRAMFS_MAGIC = 0x28cd3d45 +- CRDLY = 0x600 +- CREAD = 0x80 +- CRTSCTS = 0x80000000 +- CRYPTO_MAX_NAME = 0x40 +- CRYPTO_MSG_MAX = 0x15 +- CRYPTO_NR_MSGTYPES = 0x6 +- CRYPTO_REPORT_MAXSIZE = 0x160 +- CS5 = 0x0 +- CS6 = 0x10 +- CS7 = 0x20 +- CS8 = 0x30 +- CSIGNAL = 0xff +- CSIZE = 0x30 +- CSTART = 0x11 +- CSTATUS = 0x0 +- CSTOP = 0x13 +- CSTOPB = 0x40 +- CSUSP = 0x1a +- DAXFS_MAGIC = 0x64646178 +- DEBUGFS_MAGIC = 0x64626720 +- DEVPTS_SUPER_MAGIC = 0x1cd1 +- DT_BLK = 0x6 +- DT_CHR = 0x2 +- DT_DIR = 0x4 +- DT_FIFO = 0x1 +- DT_LNK = 0xa +- DT_REG = 0x8 +- DT_SOCK = 0xc +- DT_UNKNOWN = 0x0 +- DT_WHT = 0xe +- ECHO = 0x8 +- ECHOCTL = 0x200 +- ECHOE = 0x10 +- ECHOK = 0x20 +- ECHOKE = 0x800 +- ECHONL = 0x40 +- ECHOPRT = 0x400 +- ECRYPTFS_SUPER_MAGIC = 0xf15f +- EFD_CLOEXEC = 0x80000 +- EFD_NONBLOCK = 0x800 +- EFD_SEMAPHORE = 0x1 +- EFIVARFS_MAGIC = 0xde5e81e4 +- EFS_SUPER_MAGIC = 0x414a53 +- ENCODING_DEFAULT = 0x0 +- ENCODING_FM_MARK = 0x3 +- ENCODING_FM_SPACE = 0x4 +- ENCODING_MANCHESTER = 0x5 +- ENCODING_NRZ = 0x1 +- ENCODING_NRZI = 0x2 +- EPOLLERR = 0x8 +- EPOLLET = 0x80000000 +- EPOLLEXCLUSIVE = 0x10000000 +- EPOLLHUP = 0x10 +- EPOLLIN = 0x1 +- EPOLLMSG = 0x400 +- EPOLLONESHOT = 0x40000000 +- EPOLLOUT = 0x4 +- EPOLLPRI = 0x2 +- EPOLLRDBAND = 0x80 +- EPOLLRDHUP = 0x2000 +- EPOLLRDNORM = 0x40 +- EPOLLWAKEUP = 0x20000000 +- EPOLLWRBAND = 0x200 +- EPOLLWRNORM = 0x100 +- EPOLL_CLOEXEC = 0x80000 +- EPOLL_CTL_ADD = 0x1 +- EPOLL_CTL_DEL = 0x2 +- EPOLL_CTL_MOD = 0x3 +- ETH_P_1588 = 0x88f7 +- ETH_P_8021AD = 0x88a8 +- ETH_P_8021AH = 0x88e7 +- ETH_P_8021Q = 0x8100 +- ETH_P_80221 = 0x8917 +- ETH_P_802_2 = 0x4 +- ETH_P_802_3 = 0x1 +- ETH_P_802_3_MIN = 0x600 +- ETH_P_802_EX1 = 0x88b5 +- ETH_P_AARP = 0x80f3 +- ETH_P_AF_IUCV = 0xfbfb +- ETH_P_ALL = 0x3 +- ETH_P_AOE = 0x88a2 +- ETH_P_ARCNET = 0x1a +- ETH_P_ARP = 0x806 +- ETH_P_ATALK = 0x809b +- ETH_P_ATMFATE = 0x8884 +- ETH_P_ATMMPOA = 0x884c +- ETH_P_AX25 = 0x2 +- ETH_P_BATMAN = 0x4305 +- ETH_P_BPQ = 0x8ff +- ETH_P_CAIF = 0xf7 +- ETH_P_CAN = 0xc +- ETH_P_CANFD = 0xd +- ETH_P_CONTROL = 0x16 +- ETH_P_CUST = 0x6006 +- ETH_P_DDCMP = 0x6 +- ETH_P_DEC = 0x6000 +- ETH_P_DIAG = 0x6005 +- ETH_P_DNA_DL = 0x6001 +- ETH_P_DNA_RC = 0x6002 +- ETH_P_DNA_RT = 0x6003 +- ETH_P_DSA = 0x1b +- ETH_P_DSA_8021Q = 0xdadb +- ETH_P_ECONET = 0x18 +- ETH_P_EDSA = 0xdada +- ETH_P_ERSPAN = 0x88be +- ETH_P_ERSPAN2 = 0x22eb +- ETH_P_FCOE = 0x8906 +- ETH_P_FIP = 0x8914 +- ETH_P_HDLC = 0x19 +- ETH_P_HSR = 0x892f +- ETH_P_IBOE = 0x8915 +- ETH_P_IEEE802154 = 0xf6 +- ETH_P_IEEEPUP = 0xa00 +- ETH_P_IEEEPUPAT = 0xa01 +- ETH_P_IFE = 0xed3e +- ETH_P_IP = 0x800 +- ETH_P_IPV6 = 0x86dd +- ETH_P_IPX = 0x8137 +- ETH_P_IRDA = 0x17 +- ETH_P_LAT = 0x6004 +- ETH_P_LINK_CTL = 0x886c +- ETH_P_LOCALTALK = 0x9 +- ETH_P_LOOP = 0x60 +- ETH_P_LOOPBACK = 0x9000 +- ETH_P_MACSEC = 0x88e5 +- ETH_P_MAP = 0xf9 +- ETH_P_MOBITEX = 0x15 +- ETH_P_MPLS_MC = 0x8848 +- ETH_P_MPLS_UC = 0x8847 +- ETH_P_MVRP = 0x88f5 +- ETH_P_NCSI = 0x88f8 +- ETH_P_NSH = 0x894f +- ETH_P_PAE = 0x888e +- ETH_P_PAUSE = 0x8808 +- ETH_P_PHONET = 0xf5 +- ETH_P_PPPTALK = 0x10 +- ETH_P_PPP_DISC = 0x8863 +- ETH_P_PPP_MP = 0x8 +- ETH_P_PPP_SES = 0x8864 +- ETH_P_PREAUTH = 0x88c7 +- ETH_P_PRP = 0x88fb +- ETH_P_PUP = 0x200 +- ETH_P_PUPAT = 0x201 +- ETH_P_QINQ1 = 0x9100 +- ETH_P_QINQ2 = 0x9200 +- ETH_P_QINQ3 = 0x9300 +- ETH_P_RARP = 0x8035 +- ETH_P_SCA = 0x6007 +- ETH_P_SLOW = 0x8809 +- ETH_P_SNAP = 0x5 +- ETH_P_TDLS = 0x890d +- ETH_P_TEB = 0x6558 +- ETH_P_TIPC = 0x88ca +- ETH_P_TRAILER = 0x1c +- ETH_P_TR_802_2 = 0x11 +- ETH_P_TSN = 0x22f0 +- ETH_P_WAN_PPP = 0x7 +- ETH_P_WCCP = 0x883e +- ETH_P_X25 = 0x805 +- ETH_P_XDSA = 0xf8 +- EXABYTE_ENABLE_NEST = 0xf0 +- EXT2_SUPER_MAGIC = 0xef53 +- EXT3_SUPER_MAGIC = 0xef53 +- EXT4_SUPER_MAGIC = 0xef53 +- EXTA = 0xe +- EXTB = 0xf +- EXTPROC = 0x10000 +- F2FS_SUPER_MAGIC = 0xf2f52010 +- FALLOC_FL_COLLAPSE_RANGE = 0x8 +- FALLOC_FL_INSERT_RANGE = 0x20 +- FALLOC_FL_KEEP_SIZE = 0x1 +- FALLOC_FL_NO_HIDE_STALE = 0x4 +- FALLOC_FL_PUNCH_HOLE = 0x2 +- FALLOC_FL_UNSHARE_RANGE = 0x40 +- FALLOC_FL_ZERO_RANGE = 0x10 +- FANOTIFY_METADATA_VERSION = 0x3 +- FAN_ACCESS = 0x1 +- FAN_ACCESS_PERM = 0x20000 +- FAN_ALLOW = 0x1 +- FAN_ALL_CLASS_BITS = 0xc +- FAN_ALL_EVENTS = 0x3b +- FAN_ALL_INIT_FLAGS = 0x3f +- FAN_ALL_MARK_FLAGS = 0xff +- FAN_ALL_OUTGOING_EVENTS = 0x3403b +- FAN_ALL_PERM_EVENTS = 0x30000 +- FAN_ATTRIB = 0x4 +- FAN_AUDIT = 0x10 +- FAN_CLASS_CONTENT = 0x4 +- FAN_CLASS_NOTIF = 0x0 +- FAN_CLASS_PRE_CONTENT = 0x8 +- FAN_CLOEXEC = 0x1 +- FAN_CLOSE = 0x18 +- FAN_CLOSE_NOWRITE = 0x10 +- FAN_CLOSE_WRITE = 0x8 +- FAN_CREATE = 0x100 +- FAN_DELETE = 0x200 +- FAN_DELETE_SELF = 0x400 +- FAN_DENY = 0x2 +- FAN_ENABLE_AUDIT = 0x40 +- FAN_EVENT_INFO_TYPE_FID = 0x1 +- FAN_EVENT_METADATA_LEN = 0x18 +- FAN_EVENT_ON_CHILD = 0x8000000 +- FAN_MARK_ADD = 0x1 +- FAN_MARK_DONT_FOLLOW = 0x4 +- FAN_MARK_FILESYSTEM = 0x100 +- FAN_MARK_FLUSH = 0x80 +- FAN_MARK_IGNORED_MASK = 0x20 +- FAN_MARK_IGNORED_SURV_MODIFY = 0x40 +- FAN_MARK_INODE = 0x0 +- FAN_MARK_MOUNT = 0x10 +- FAN_MARK_ONLYDIR = 0x8 +- FAN_MARK_REMOVE = 0x2 +- FAN_MODIFY = 0x2 +- FAN_MOVE = 0xc0 +- FAN_MOVED_FROM = 0x40 +- FAN_MOVED_TO = 0x80 +- FAN_MOVE_SELF = 0x800 +- FAN_NOFD = -0x1 +- FAN_NONBLOCK = 0x2 +- FAN_ONDIR = 0x40000000 +- FAN_OPEN = 0x20 +- FAN_OPEN_EXEC = 0x1000 +- FAN_OPEN_EXEC_PERM = 0x40000 +- FAN_OPEN_PERM = 0x10000 +- FAN_Q_OVERFLOW = 0x4000 +- FAN_REPORT_FID = 0x200 +- FAN_REPORT_TID = 0x100 +- FAN_UNLIMITED_MARKS = 0x20 +- FAN_UNLIMITED_QUEUE = 0x10 +- FD_CLOEXEC = 0x1 +- FD_SETSIZE = 0x400 +- FF0 = 0x0 +- FF1 = 0x8000 +- FFDLY = 0x8000 +- FLUSHO = 0x1000 +- FS_ENCRYPTION_MODE_ADIANTUM = 0x9 +- FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 +- FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 +- FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 +- FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 +- FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 +- FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 +- FS_ENCRYPTION_MODE_INVALID = 0x0 +- FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 +- FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 +- FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 +- FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 +- FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 +- FS_KEY_DESCRIPTOR_SIZE = 0x8 +- FS_KEY_DESC_PREFIX = "fscrypt:" +- FS_KEY_DESC_PREFIX_SIZE = 0x8 +- FS_MAX_KEY_SIZE = 0x40 +- FS_POLICY_FLAGS_PAD_16 = 0x2 +- FS_POLICY_FLAGS_PAD_32 = 0x3 +- FS_POLICY_FLAGS_PAD_4 = 0x0 +- FS_POLICY_FLAGS_PAD_8 = 0x1 +- FS_POLICY_FLAGS_PAD_MASK = 0x3 +- FS_POLICY_FLAGS_VALID = 0x7 +- FUTEXFS_SUPER_MAGIC = 0xbad1dea +- F_ADD_SEALS = 0x409 +- F_DUPFD = 0x0 +- F_DUPFD_CLOEXEC = 0x406 +- F_EXLCK = 0x4 +- F_GETFD = 0x1 +- F_GETFL = 0x3 +- F_GETLEASE = 0x401 +- F_GETLK = 0xc +- F_GETLK64 = 0xc +- F_GETOWN = 0x9 +- F_GETOWN_EX = 0x10 +- F_GETPIPE_SZ = 0x408 +- F_GETSIG = 0xb +- F_GET_FILE_RW_HINT = 0x40d +- F_GET_RW_HINT = 0x40b +- F_GET_SEALS = 0x40a +- F_LOCK = 0x1 +- F_NOTIFY = 0x402 +- F_OFD_GETLK = 0x24 +- F_OFD_SETLK = 0x25 +- F_OFD_SETLKW = 0x26 +- F_OK = 0x0 +- F_RDLCK = 0x0 +- F_SEAL_FUTURE_WRITE = 0x10 +- F_SEAL_GROW = 0x4 +- F_SEAL_SEAL = 0x1 +- F_SEAL_SHRINK = 0x2 +- F_SEAL_WRITE = 0x8 +- F_SETFD = 0x2 +- F_SETFL = 0x4 +- F_SETLEASE = 0x400 +- F_SETLK = 0xd +- F_SETLK64 = 0xd +- F_SETLKW = 0xe +- F_SETLKW64 = 0xe +- F_SETOWN = 0x8 +- F_SETOWN_EX = 0xf +- F_SETPIPE_SZ = 0x407 +- F_SETSIG = 0xa +- F_SET_FILE_RW_HINT = 0x40e +- F_SET_RW_HINT = 0x40c +- F_SHLCK = 0x8 +- F_TEST = 0x3 +- F_TLOCK = 0x2 +- F_ULOCK = 0x0 +- F_UNLCK = 0x2 +- F_WRLCK = 0x1 +- GENL_ADMIN_PERM = 0x1 +- GENL_CMD_CAP_DO = 0x2 +- GENL_CMD_CAP_DUMP = 0x4 +- GENL_CMD_CAP_HASPOL = 0x8 +- GENL_HDRLEN = 0x4 +- GENL_ID_CTRL = 0x10 +- GENL_ID_PMCRAID = 0x12 +- GENL_ID_VFS_DQUOT = 0x11 +- GENL_MAX_ID = 0x3ff +- GENL_MIN_ID = 0x10 +- GENL_NAMSIZ = 0x10 +- GENL_START_ALLOC = 0x13 +- GENL_UNS_ADMIN_PERM = 0x10 +- GRND_NONBLOCK = 0x1 +- GRND_RANDOM = 0x2 +- HDIO_DRIVE_CMD = 0x31f +- HDIO_DRIVE_CMD_AEB = 0x31e +- HDIO_DRIVE_CMD_HDR_SIZE = 0x4 +- HDIO_DRIVE_HOB_HDR_SIZE = 0x8 +- HDIO_DRIVE_RESET = 0x31c +- HDIO_DRIVE_TASK = 0x31e +- HDIO_DRIVE_TASKFILE = 0x31d +- HDIO_DRIVE_TASK_HDR_SIZE = 0x8 +- HDIO_GETGEO = 0x301 +- HDIO_GET_32BIT = 0x309 +- HDIO_GET_ACOUSTIC = 0x30f +- HDIO_GET_ADDRESS = 0x310 +- HDIO_GET_BUSSTATE = 0x31a +- HDIO_GET_DMA = 0x30b +- HDIO_GET_IDENTITY = 0x30d +- HDIO_GET_KEEPSETTINGS = 0x308 +- HDIO_GET_MULTCOUNT = 0x304 +- HDIO_GET_NICE = 0x30c +- HDIO_GET_NOWERR = 0x30a +- HDIO_GET_QDMA = 0x305 +- HDIO_GET_UNMASKINTR = 0x302 +- HDIO_GET_WCACHE = 0x30e +- HDIO_OBSOLETE_IDENTITY = 0x307 +- HDIO_SCAN_HWIF = 0x328 +- HDIO_SET_32BIT = 0x324 +- HDIO_SET_ACOUSTIC = 0x32c +- HDIO_SET_ADDRESS = 0x32f +- HDIO_SET_BUSSTATE = 0x32d +- HDIO_SET_DMA = 0x326 +- HDIO_SET_KEEPSETTINGS = 0x323 +- HDIO_SET_MULTCOUNT = 0x321 +- HDIO_SET_NICE = 0x329 +- HDIO_SET_NOWERR = 0x325 +- HDIO_SET_PIO_MODE = 0x327 +- HDIO_SET_QDMA = 0x32e +- HDIO_SET_UNMASKINTR = 0x322 +- HDIO_SET_WCACHE = 0x32b +- HDIO_SET_XFER = 0x306 +- HDIO_TRISTATE_HWIF = 0x31b +- HDIO_UNREGISTER_HWIF = 0x32a +- HOSTFS_SUPER_MAGIC = 0xc0ffee +- HPFS_SUPER_MAGIC = 0xf995e849 +- HUGETLBFS_MAGIC = 0x958458f6 +- HUPCL = 0x400 +- IBSHIFT = 0x10 +- ICANON = 0x2 +- ICMPV6_FILTER = 0x1 +- ICRNL = 0x100 +- IEXTEN = 0x8000 +- IFA_F_DADFAILED = 0x8 +- IFA_F_DEPRECATED = 0x20 +- IFA_F_HOMEADDRESS = 0x10 +- IFA_F_MANAGETEMPADDR = 0x100 +- IFA_F_MCAUTOJOIN = 0x400 +- IFA_F_NODAD = 0x2 +- IFA_F_NOPREFIXROUTE = 0x200 +- IFA_F_OPTIMISTIC = 0x4 +- IFA_F_PERMANENT = 0x80 +- IFA_F_SECONDARY = 0x1 +- IFA_F_STABLE_PRIVACY = 0x800 +- IFA_F_TEMPORARY = 0x1 +- IFA_F_TENTATIVE = 0x40 +- IFA_MAX = 0xa +- IFF_ALLMULTI = 0x200 +- IFF_ATTACH_QUEUE = 0x200 +- IFF_AUTOMEDIA = 0x4000 +- IFF_BROADCAST = 0x2 +- IFF_DEBUG = 0x4 +- IFF_DETACH_QUEUE = 0x400 +- IFF_DORMANT = 0x20000 +- IFF_DYNAMIC = 0x8000 +- IFF_ECHO = 0x40000 +- IFF_LOOPBACK = 0x8 +- IFF_LOWER_UP = 0x10000 +- IFF_MASTER = 0x400 +- IFF_MULTICAST = 0x1000 +- IFF_MULTI_QUEUE = 0x100 +- IFF_NAPI = 0x10 +- IFF_NAPI_FRAGS = 0x20 +- IFF_NOARP = 0x80 +- IFF_NOFILTER = 0x1000 +- IFF_NOTRAILERS = 0x20 +- IFF_NO_PI = 0x1000 +- IFF_ONE_QUEUE = 0x2000 +- IFF_PERSIST = 0x800 +- IFF_POINTOPOINT = 0x10 +- IFF_PORTSEL = 0x2000 +- IFF_PROMISC = 0x100 +- IFF_RUNNING = 0x40 +- IFF_SLAVE = 0x800 +- IFF_TAP = 0x2 +- IFF_TUN = 0x1 +- IFF_TUN_EXCL = 0x8000 +- IFF_UP = 0x1 +- IFF_VNET_HDR = 0x4000 +- IFF_VOLATILE = 0x70c5a +- IFNAMSIZ = 0x10 +- IGNBRK = 0x1 +- IGNCR = 0x80 +- IGNPAR = 0x4 +- IMAXBEL = 0x2000 +- INLCR = 0x40 +- INPCK = 0x10 +- IN_ACCESS = 0x1 +- IN_ALL_EVENTS = 0xfff +- IN_ATTRIB = 0x4 +- IN_CLASSA_HOST = 0xffffff +- IN_CLASSA_MAX = 0x80 +- IN_CLASSA_NET = 0xff000000 +- IN_CLASSA_NSHIFT = 0x18 +- IN_CLASSB_HOST = 0xffff +- IN_CLASSB_MAX = 0x10000 +- IN_CLASSB_NET = 0xffff0000 +- IN_CLASSB_NSHIFT = 0x10 +- IN_CLASSC_HOST = 0xff +- IN_CLASSC_NET = 0xffffff00 +- IN_CLASSC_NSHIFT = 0x8 +- IN_CLOEXEC = 0x80000 +- IN_CLOSE = 0x18 +- IN_CLOSE_NOWRITE = 0x10 +- IN_CLOSE_WRITE = 0x8 +- IN_CREATE = 0x100 +- IN_DELETE = 0x200 +- IN_DELETE_SELF = 0x400 +- IN_DONT_FOLLOW = 0x2000000 +- IN_EXCL_UNLINK = 0x4000000 +- IN_IGNORED = 0x8000 +- IN_ISDIR = 0x40000000 +- IN_LOOPBACKNET = 0x7f +- IN_MASK_ADD = 0x20000000 +- IN_MASK_CREATE = 0x10000000 +- IN_MODIFY = 0x2 +- IN_MOVE = 0xc0 +- IN_MOVED_FROM = 0x40 +- IN_MOVED_TO = 0x80 +- IN_MOVE_SELF = 0x800 +- IN_NONBLOCK = 0x800 +- IN_ONESHOT = 0x80000000 +- IN_ONLYDIR = 0x1000000 +- IN_OPEN = 0x20 +- IN_Q_OVERFLOW = 0x4000 +- IN_UNMOUNT = 0x2000 +- IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 +- IPPROTO_AH = 0x33 +- IPPROTO_BEETPH = 0x5e +- IPPROTO_COMP = 0x6c +- IPPROTO_DCCP = 0x21 +- IPPROTO_DSTOPTS = 0x3c +- IPPROTO_EGP = 0x8 +- IPPROTO_ENCAP = 0x62 +- IPPROTO_ESP = 0x32 +- IPPROTO_FRAGMENT = 0x2c +- IPPROTO_GRE = 0x2f +- IPPROTO_HOPOPTS = 0x0 +- IPPROTO_ICMP = 0x1 +- IPPROTO_ICMPV6 = 0x3a +- IPPROTO_IDP = 0x16 +- IPPROTO_IGMP = 0x2 +- IPPROTO_IP = 0x0 +- IPPROTO_IPIP = 0x4 +- IPPROTO_IPV6 = 0x29 +- IPPROTO_MH = 0x87 +- IPPROTO_MPLS = 0x89 +- IPPROTO_MTP = 0x5c +- IPPROTO_NONE = 0x3b +- IPPROTO_PIM = 0x67 +- IPPROTO_PUP = 0xc +- IPPROTO_RAW = 0xff +- IPPROTO_ROUTING = 0x2b +- IPPROTO_RSVP = 0x2e +- IPPROTO_SCTP = 0x84 +- IPPROTO_TCP = 0x6 +- IPPROTO_TP = 0x1d +- IPPROTO_UDP = 0x11 +- IPPROTO_UDPLITE = 0x88 +- IPV6_2292DSTOPTS = 0x4 +- IPV6_2292HOPLIMIT = 0x8 +- IPV6_2292HOPOPTS = 0x3 +- IPV6_2292PKTINFO = 0x2 +- IPV6_2292PKTOPTIONS = 0x6 +- IPV6_2292RTHDR = 0x5 +- IPV6_ADDRFORM = 0x1 +- IPV6_ADDR_PREFERENCES = 0x48 +- IPV6_ADD_MEMBERSHIP = 0x14 +- IPV6_AUTHHDR = 0xa +- IPV6_AUTOFLOWLABEL = 0x46 +- IPV6_CHECKSUM = 0x7 +- IPV6_DONTFRAG = 0x3e +- IPV6_DROP_MEMBERSHIP = 0x15 +- IPV6_DSTOPTS = 0x3b +- IPV6_FREEBIND = 0x4e +- IPV6_HDRINCL = 0x24 +- IPV6_HOPLIMIT = 0x34 +- IPV6_HOPOPTS = 0x36 +- IPV6_IPSEC_POLICY = 0x22 +- IPV6_JOIN_ANYCAST = 0x1b +- IPV6_JOIN_GROUP = 0x14 +- IPV6_LEAVE_ANYCAST = 0x1c +- IPV6_LEAVE_GROUP = 0x15 +- IPV6_MINHOPCOUNT = 0x49 +- IPV6_MTU = 0x18 +- IPV6_MTU_DISCOVER = 0x17 +- IPV6_MULTICAST_ALL = 0x1d +- IPV6_MULTICAST_HOPS = 0x12 +- IPV6_MULTICAST_IF = 0x11 +- IPV6_MULTICAST_LOOP = 0x13 +- IPV6_NEXTHOP = 0x9 +- IPV6_ORIGDSTADDR = 0x4a +- IPV6_PATHMTU = 0x3d +- IPV6_PKTINFO = 0x32 +- IPV6_PMTUDISC_DO = 0x2 +- IPV6_PMTUDISC_DONT = 0x0 +- IPV6_PMTUDISC_INTERFACE = 0x4 +- IPV6_PMTUDISC_OMIT = 0x5 +- IPV6_PMTUDISC_PROBE = 0x3 +- IPV6_PMTUDISC_WANT = 0x1 +- IPV6_RECVDSTOPTS = 0x3a +- IPV6_RECVERR = 0x19 +- IPV6_RECVFRAGSIZE = 0x4d +- IPV6_RECVHOPLIMIT = 0x33 +- IPV6_RECVHOPOPTS = 0x35 +- IPV6_RECVORIGDSTADDR = 0x4a +- IPV6_RECVPATHMTU = 0x3c +- IPV6_RECVPKTINFO = 0x31 +- IPV6_RECVRTHDR = 0x38 +- IPV6_RECVTCLASS = 0x42 +- IPV6_ROUTER_ALERT = 0x16 +- IPV6_ROUTER_ALERT_ISOLATE = 0x1e +- IPV6_RTHDR = 0x39 +- IPV6_RTHDRDSTOPTS = 0x37 +- IPV6_RTHDR_LOOSE = 0x0 +- IPV6_RTHDR_STRICT = 0x1 +- IPV6_RTHDR_TYPE_0 = 0x0 +- IPV6_RXDSTOPTS = 0x3b +- IPV6_RXHOPOPTS = 0x36 +- IPV6_TCLASS = 0x43 +- IPV6_TRANSPARENT = 0x4b +- IPV6_UNICAST_HOPS = 0x10 +- IPV6_UNICAST_IF = 0x4c +- IPV6_V6ONLY = 0x1a +- IPV6_XFRM_POLICY = 0x23 +- IP_ADD_MEMBERSHIP = 0x23 +- IP_ADD_SOURCE_MEMBERSHIP = 0x27 +- IP_BIND_ADDRESS_NO_PORT = 0x18 +- IP_BLOCK_SOURCE = 0x26 +- IP_CHECKSUM = 0x17 +- IP_DEFAULT_MULTICAST_LOOP = 0x1 +- IP_DEFAULT_MULTICAST_TTL = 0x1 +- IP_DF = 0x4000 +- IP_DROP_MEMBERSHIP = 0x24 +- IP_DROP_SOURCE_MEMBERSHIP = 0x28 +- IP_FREEBIND = 0xf +- IP_HDRINCL = 0x3 +- IP_IPSEC_POLICY = 0x10 +- IP_MAXPACKET = 0xffff +- IP_MAX_MEMBERSHIPS = 0x14 +- IP_MF = 0x2000 +- IP_MINTTL = 0x15 +- IP_MSFILTER = 0x29 +- IP_MSS = 0x240 +- IP_MTU = 0xe +- IP_MTU_DISCOVER = 0xa +- IP_MULTICAST_ALL = 0x31 +- IP_MULTICAST_IF = 0x20 +- IP_MULTICAST_LOOP = 0x22 +- IP_MULTICAST_TTL = 0x21 +- IP_NODEFRAG = 0x16 +- IP_OFFMASK = 0x1fff +- IP_OPTIONS = 0x4 +- IP_ORIGDSTADDR = 0x14 +- IP_PASSSEC = 0x12 +- IP_PKTINFO = 0x8 +- IP_PKTOPTIONS = 0x9 +- IP_PMTUDISC = 0xa +- IP_PMTUDISC_DO = 0x2 +- IP_PMTUDISC_DONT = 0x0 +- IP_PMTUDISC_INTERFACE = 0x4 +- IP_PMTUDISC_OMIT = 0x5 +- IP_PMTUDISC_PROBE = 0x3 +- IP_PMTUDISC_WANT = 0x1 +- IP_RECVERR = 0xb +- IP_RECVFRAGSIZE = 0x19 +- IP_RECVOPTS = 0x6 +- IP_RECVORIGDSTADDR = 0x14 +- IP_RECVRETOPTS = 0x7 +- IP_RECVTOS = 0xd +- IP_RECVTTL = 0xc +- IP_RETOPTS = 0x7 +- IP_RF = 0x8000 +- IP_ROUTER_ALERT = 0x5 +- IP_TOS = 0x1 +- IP_TRANSPARENT = 0x13 +- IP_TTL = 0x2 +- IP_UNBLOCK_SOURCE = 0x25 +- IP_UNICAST_IF = 0x32 +- IP_XFRM_POLICY = 0x11 +- ISIG = 0x1 +- ISOFS_SUPER_MAGIC = 0x9660 +- ISTRIP = 0x20 +- IUCLC = 0x200 +- IUTF8 = 0x4000 +- IXANY = 0x800 +- IXOFF = 0x1000 +- IXON = 0x400 +- JFFS2_SUPER_MAGIC = 0x72b6 +- KEXEC_ARCH_386 = 0x30000 +- KEXEC_ARCH_68K = 0x40000 +- KEXEC_ARCH_AARCH64 = 0xb70000 +- KEXEC_ARCH_ARM = 0x280000 +- KEXEC_ARCH_DEFAULT = 0x0 +- KEXEC_ARCH_IA_64 = 0x320000 +- KEXEC_ARCH_MASK = 0xffff0000 +- KEXEC_ARCH_MIPS = 0x80000 +- KEXEC_ARCH_MIPS_LE = 0xa0000 +- KEXEC_ARCH_PPC = 0x140000 +- KEXEC_ARCH_PPC64 = 0x150000 +- KEXEC_ARCH_S390 = 0x160000 +- KEXEC_ARCH_SH = 0x2a0000 +- KEXEC_ARCH_X86_64 = 0x3e0000 +- KEXEC_FILE_NO_INITRAMFS = 0x4 +- KEXEC_FILE_ON_CRASH = 0x2 +- KEXEC_FILE_UNLOAD = 0x1 +- KEXEC_ON_CRASH = 0x1 +- KEXEC_PRESERVE_CONTEXT = 0x2 +- KEXEC_SEGMENT_MAX = 0x10 +- KEYCTL_ASSUME_AUTHORITY = 0x10 +- KEYCTL_CHOWN = 0x4 +- KEYCTL_CLEAR = 0x7 +- KEYCTL_DESCRIBE = 0x6 +- KEYCTL_DH_COMPUTE = 0x17 +- KEYCTL_GET_KEYRING_ID = 0x0 +- KEYCTL_GET_PERSISTENT = 0x16 +- KEYCTL_GET_SECURITY = 0x11 +- KEYCTL_INSTANTIATE = 0xc +- KEYCTL_INSTANTIATE_IOV = 0x14 +- KEYCTL_INVALIDATE = 0x15 +- KEYCTL_JOIN_SESSION_KEYRING = 0x1 +- KEYCTL_LINK = 0x8 +- KEYCTL_NEGATE = 0xd +- KEYCTL_PKEY_DECRYPT = 0x1a +- KEYCTL_PKEY_ENCRYPT = 0x19 +- KEYCTL_PKEY_QUERY = 0x18 +- KEYCTL_PKEY_SIGN = 0x1b +- KEYCTL_PKEY_VERIFY = 0x1c +- KEYCTL_READ = 0xb +- KEYCTL_REJECT = 0x13 +- KEYCTL_RESTRICT_KEYRING = 0x1d +- KEYCTL_REVOKE = 0x3 +- KEYCTL_SEARCH = 0xa +- KEYCTL_SESSION_TO_PARENT = 0x12 +- KEYCTL_SETPERM = 0x5 +- KEYCTL_SET_REQKEY_KEYRING = 0xe +- KEYCTL_SET_TIMEOUT = 0xf +- KEYCTL_SUPPORTS_DECRYPT = 0x2 +- KEYCTL_SUPPORTS_ENCRYPT = 0x1 +- KEYCTL_SUPPORTS_SIGN = 0x4 +- KEYCTL_SUPPORTS_VERIFY = 0x8 +- KEYCTL_UNLINK = 0x9 +- KEYCTL_UPDATE = 0x2 +- KEY_REQKEY_DEFL_DEFAULT = 0x0 +- KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 +- KEY_REQKEY_DEFL_NO_CHANGE = -0x1 +- KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 +- KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 +- KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 +- KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 +- KEY_REQKEY_DEFL_USER_KEYRING = 0x4 +- KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 +- KEY_SPEC_GROUP_KEYRING = -0x6 +- KEY_SPEC_PROCESS_KEYRING = -0x2 +- KEY_SPEC_REQKEY_AUTH_KEY = -0x7 +- KEY_SPEC_REQUESTOR_KEYRING = -0x8 +- KEY_SPEC_SESSION_KEYRING = -0x3 +- KEY_SPEC_THREAD_KEYRING = -0x1 +- KEY_SPEC_USER_KEYRING = -0x4 +- KEY_SPEC_USER_SESSION_KEYRING = -0x5 +- LINUX_REBOOT_CMD_CAD_OFF = 0x0 +- LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +- LINUX_REBOOT_CMD_HALT = 0xcdef0123 +- LINUX_REBOOT_CMD_KEXEC = 0x45584543 +- LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc +- LINUX_REBOOT_CMD_RESTART = 0x1234567 +- LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 +- LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 +- LINUX_REBOOT_MAGIC1 = 0xfee1dead +- LINUX_REBOOT_MAGIC2 = 0x28121969 +- LOCK_EX = 0x2 +- LOCK_NB = 0x4 +- LOCK_SH = 0x1 +- LOCK_UN = 0x8 +- LOOP_CLR_FD = 0x4c01 +- LOOP_CTL_ADD = 0x4c80 +- LOOP_CTL_GET_FREE = 0x4c82 +- LOOP_CTL_REMOVE = 0x4c81 +- LOOP_GET_STATUS = 0x4c03 +- LOOP_GET_STATUS64 = 0x4c05 +- LOOP_SET_BLOCK_SIZE = 0x4c09 +- LOOP_SET_CAPACITY = 0x4c07 +- LOOP_SET_DIRECT_IO = 0x4c08 +- LOOP_SET_FD = 0x4c00 +- LOOP_SET_STATUS = 0x4c02 +- LOOP_SET_STATUS64 = 0x4c04 +- LO_KEY_SIZE = 0x20 +- LO_NAME_SIZE = 0x40 +- MADV_DODUMP = 0x11 +- MADV_DOFORK = 0xb +- MADV_DONTDUMP = 0x10 +- MADV_DONTFORK = 0xa +- MADV_DONTNEED = 0x4 +- MADV_FREE = 0x8 +- MADV_HUGEPAGE = 0xe +- MADV_HWPOISON = 0x64 +- MADV_KEEPONFORK = 0x13 +- MADV_MERGEABLE = 0xc +- MADV_NOHUGEPAGE = 0xf +- MADV_NORMAL = 0x0 +- MADV_RANDOM = 0x1 +- MADV_REMOVE = 0x9 +- MADV_SEQUENTIAL = 0x2 +- MADV_UNMERGEABLE = 0xd +- MADV_WILLNEED = 0x3 +- MADV_WIPEONFORK = 0x12 +- MAP_ANON = 0x20 +- MAP_ANONYMOUS = 0x20 +- MAP_DENYWRITE = 0x800 +- MAP_EXECUTABLE = 0x1000 +- MAP_FILE = 0x0 +- MAP_FIXED = 0x10 +- MAP_FIXED_NOREPLACE = 0x100000 +- MAP_GROWSDOWN = 0x100 +- MAP_HUGETLB = 0x40000 +- MAP_HUGE_MASK = 0x3f +- MAP_HUGE_SHIFT = 0x1a +- MAP_LOCKED = 0x2000 +- MAP_NONBLOCK = 0x10000 +- MAP_NORESERVE = 0x4000 +- MAP_POPULATE = 0x8000 +- MAP_PRIVATE = 0x2 +- MAP_SHARED = 0x1 +- MAP_SHARED_VALIDATE = 0x3 +- MAP_STACK = 0x20000 +- MAP_SYNC = 0x80000 +- MAP_TYPE = 0xf +- MCAST_BLOCK_SOURCE = 0x2b +- MCAST_EXCLUDE = 0x0 +- MCAST_INCLUDE = 0x1 +- MCAST_JOIN_GROUP = 0x2a +- MCAST_JOIN_SOURCE_GROUP = 0x2e +- MCAST_LEAVE_GROUP = 0x2d +- MCAST_LEAVE_SOURCE_GROUP = 0x2f +- MCAST_MSFILTER = 0x30 +- MCAST_UNBLOCK_SOURCE = 0x2c +- MCL_CURRENT = 0x1 +- MCL_FUTURE = 0x2 +- MCL_ONFAULT = 0x4 +- MFD_ALLOW_SEALING = 0x2 +- MFD_CLOEXEC = 0x1 +- MFD_HUGETLB = 0x4 +- MFD_HUGE_16GB = -0x78000000 +- MFD_HUGE_16MB = 0x60000000 +- MFD_HUGE_1GB = 0x78000000 +- MFD_HUGE_1MB = 0x50000000 +- MFD_HUGE_256MB = 0x70000000 +- MFD_HUGE_2GB = 0x7c000000 +- MFD_HUGE_2MB = 0x54000000 +- MFD_HUGE_32MB = 0x64000000 +- MFD_HUGE_512KB = 0x4c000000 +- MFD_HUGE_512MB = 0x74000000 +- MFD_HUGE_64KB = 0x40000000 +- MFD_HUGE_8MB = 0x5c000000 +- MFD_HUGE_MASK = 0x3f +- MFD_HUGE_SHIFT = 0x1a +- MINIX2_SUPER_MAGIC = 0x2468 +- MINIX2_SUPER_MAGIC2 = 0x2478 +- MINIX3_SUPER_MAGIC = 0x4d5a +- MINIX_SUPER_MAGIC = 0x137f +- MINIX_SUPER_MAGIC2 = 0x138f +- MNT_DETACH = 0x2 +- MNT_EXPIRE = 0x4 +- MNT_FORCE = 0x1 +- MODULE_INIT_IGNORE_MODVERSIONS = 0x1 +- MODULE_INIT_IGNORE_VERMAGIC = 0x2 +- MSDOS_SUPER_MAGIC = 0x4d44 +- MSG_BATCH = 0x40000 +- MSG_CMSG_CLOEXEC = 0x40000000 +- MSG_CONFIRM = 0x800 +- MSG_CTRUNC = 0x8 +- MSG_DONTROUTE = 0x4 +- MSG_DONTWAIT = 0x40 +- MSG_EOR = 0x80 +- MSG_ERRQUEUE = 0x2000 +- MSG_FASTOPEN = 0x20000000 +- MSG_FIN = 0x200 +- MSG_MORE = 0x8000 +- MSG_NOSIGNAL = 0x4000 +- MSG_OOB = 0x1 +- MSG_PEEK = 0x2 +- MSG_PROXY = 0x10 +- MSG_RST = 0x1000 +- MSG_SYN = 0x400 +- MSG_TRUNC = 0x20 +- MSG_TRYHARD = 0x4 +- MSG_WAITALL = 0x100 +- MSG_WAITFORONE = 0x10000 +- MSG_ZEROCOPY = 0x4000000 +- MS_ACTIVE = 0x40000000 +- MS_ASYNC = 0x1 +- MS_BIND = 0x1000 +- MS_BORN = 0x20000000 +- MS_DIRSYNC = 0x80 +- MS_INVALIDATE = 0x2 +- MS_I_VERSION = 0x800000 +- MS_KERNMOUNT = 0x400000 +- MS_LAZYTIME = 0x2000000 +- MS_MANDLOCK = 0x40 +- MS_MGC_MSK = 0xffff0000 +- MS_MGC_VAL = 0xc0ed0000 +- MS_MOVE = 0x2000 +- MS_NOATIME = 0x400 +- MS_NODEV = 0x4 +- MS_NODIRATIME = 0x800 +- MS_NOEXEC = 0x8 +- MS_NOREMOTELOCK = 0x8000000 +- MS_NOSEC = 0x10000000 +- MS_NOSUID = 0x2 +- MS_NOUSER = -0x80000000 +- MS_POSIXACL = 0x10000 +- MS_PRIVATE = 0x40000 +- MS_RDONLY = 0x1 +- MS_REC = 0x4000 +- MS_RELATIME = 0x200000 +- MS_REMOUNT = 0x20 +- MS_RMT_MASK = 0x2800051 +- MS_SHARED = 0x100000 +- MS_SILENT = 0x8000 +- MS_SLAVE = 0x80000 +- MS_STRICTATIME = 0x1000000 +- MS_SUBMOUNT = 0x4000000 +- MS_SYNC = 0x4 +- MS_SYNCHRONOUS = 0x10 +- MS_UNBINDABLE = 0x20000 +- MS_VERBOSE = 0x8000 +- MTD_INODE_FS_MAGIC = 0x11307854 +- NAME_MAX = 0xff +- NCP_SUPER_MAGIC = 0x564c +- NETLINK_ADD_MEMBERSHIP = 0x1 +- NETLINK_AUDIT = 0x9 +- NETLINK_BROADCAST_ERROR = 0x4 +- NETLINK_CAP_ACK = 0xa +- NETLINK_CONNECTOR = 0xb +- NETLINK_CRYPTO = 0x15 +- NETLINK_DNRTMSG = 0xe +- NETLINK_DROP_MEMBERSHIP = 0x2 +- NETLINK_ECRYPTFS = 0x13 +- NETLINK_EXT_ACK = 0xb +- NETLINK_FIB_LOOKUP = 0xa +- NETLINK_FIREWALL = 0x3 +- NETLINK_GENERIC = 0x10 +- NETLINK_GET_STRICT_CHK = 0xc +- NETLINK_INET_DIAG = 0x4 +- NETLINK_IP6_FW = 0xd +- NETLINK_ISCSI = 0x8 +- NETLINK_KOBJECT_UEVENT = 0xf +- NETLINK_LISTEN_ALL_NSID = 0x8 +- NETLINK_LIST_MEMBERSHIPS = 0x9 +- NETLINK_NETFILTER = 0xc +- NETLINK_NFLOG = 0x5 +- NETLINK_NO_ENOBUFS = 0x5 +- NETLINK_PKTINFO = 0x3 +- NETLINK_RDMA = 0x14 +- NETLINK_ROUTE = 0x0 +- NETLINK_RX_RING = 0x6 +- NETLINK_SCSITRANSPORT = 0x12 +- NETLINK_SELINUX = 0x7 +- NETLINK_SMC = 0x16 +- NETLINK_SOCK_DIAG = 0x4 +- NETLINK_TX_RING = 0x7 +- NETLINK_UNUSED = 0x1 +- NETLINK_USERSOCK = 0x2 +- NETLINK_XFRM = 0x6 +- NETNSA_MAX = 0x5 +- NETNSA_NSID_NOT_ASSIGNED = -0x1 +- NFNETLINK_V0 = 0x0 +- NFNLGRP_ACCT_QUOTA = 0x8 +- NFNLGRP_CONNTRACK_DESTROY = 0x3 +- NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 +- NFNLGRP_CONNTRACK_EXP_NEW = 0x4 +- NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 +- NFNLGRP_CONNTRACK_NEW = 0x1 +- NFNLGRP_CONNTRACK_UPDATE = 0x2 +- NFNLGRP_MAX = 0x9 +- NFNLGRP_NFTABLES = 0x7 +- NFNLGRP_NFTRACE = 0x9 +- NFNLGRP_NONE = 0x0 +- NFNL_BATCH_MAX = 0x1 +- NFNL_MSG_BATCH_BEGIN = 0x10 +- NFNL_MSG_BATCH_END = 0x11 +- NFNL_NFA_NEST = 0x8000 +- NFNL_SUBSYS_ACCT = 0x7 +- NFNL_SUBSYS_COUNT = 0xc +- NFNL_SUBSYS_CTHELPER = 0x9 +- NFNL_SUBSYS_CTNETLINK = 0x1 +- NFNL_SUBSYS_CTNETLINK_EXP = 0x2 +- NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 +- NFNL_SUBSYS_IPSET = 0x6 +- NFNL_SUBSYS_NFTABLES = 0xa +- NFNL_SUBSYS_NFT_COMPAT = 0xb +- NFNL_SUBSYS_NONE = 0x0 +- NFNL_SUBSYS_OSF = 0x5 +- NFNL_SUBSYS_QUEUE = 0x3 +- NFNL_SUBSYS_ULOG = 0x4 +- NFS_SUPER_MAGIC = 0x6969 +- NILFS_SUPER_MAGIC = 0x3434 +- NL0 = 0x0 +- NL1 = 0x100 +- NLA_ALIGNTO = 0x4 +- NLA_F_NESTED = 0x8000 +- NLA_F_NET_BYTEORDER = 0x4000 +- NLA_HDRLEN = 0x4 +- NLDLY = 0x100 +- NLMSG_ALIGNTO = 0x4 +- NLMSG_DONE = 0x3 +- NLMSG_ERROR = 0x2 +- NLMSG_HDRLEN = 0x10 +- NLMSG_MIN_TYPE = 0x10 +- NLMSG_NOOP = 0x1 +- NLMSG_OVERRUN = 0x4 +- NLM_F_ACK = 0x4 +- NLM_F_ACK_TLVS = 0x200 +- NLM_F_APPEND = 0x800 +- NLM_F_ATOMIC = 0x400 +- NLM_F_CAPPED = 0x100 +- NLM_F_CREATE = 0x400 +- NLM_F_DUMP = 0x300 +- NLM_F_DUMP_FILTERED = 0x20 +- NLM_F_DUMP_INTR = 0x10 +- NLM_F_ECHO = 0x8 +- NLM_F_EXCL = 0x200 +- NLM_F_MATCH = 0x200 +- NLM_F_MULTI = 0x2 +- NLM_F_NONREC = 0x100 +- NLM_F_REPLACE = 0x100 +- NLM_F_REQUEST = 0x1 +- NLM_F_ROOT = 0x100 +- NOFLSH = 0x80 +- NSFS_MAGIC = 0x6e736673 +- OCFS2_SUPER_MAGIC = 0x7461636f +- OCRNL = 0x8 +- OFDEL = 0x80 +- OFILL = 0x40 +- OLCUC = 0x2 +- ONLCR = 0x4 +- ONLRET = 0x20 +- ONOCR = 0x10 +- OPENPROM_SUPER_MAGIC = 0x9fa1 +- OPOST = 0x1 +- OVERLAYFS_SUPER_MAGIC = 0x794c7630 +- O_ACCMODE = 0x3 +- O_APPEND = 0x400 +- O_ASYNC = 0x2000 +- O_CLOEXEC = 0x80000 +- O_CREAT = 0x40 +- O_DIRECT = 0x10000 +- O_DIRECTORY = 0x4000 +- O_DSYNC = 0x1000 +- O_EXCL = 0x80 +- O_FSYNC = 0x101000 +- O_LARGEFILE = 0x20000 +- O_NDELAY = 0x800 +- O_NOATIME = 0x40000 +- O_NOCTTY = 0x100 +- O_NOFOLLOW = 0x8000 +- O_NONBLOCK = 0x800 +- O_PATH = 0x200000 +- O_RDONLY = 0x0 +- O_RDWR = 0x2 +- O_RSYNC = 0x101000 +- O_SYNC = 0x101000 +- O_TMPFILE = 0x404000 +- O_TRUNC = 0x200 +- O_WRONLY = 0x1 +- PACKET_ADD_MEMBERSHIP = 0x1 +- PACKET_AUXDATA = 0x8 +- PACKET_BROADCAST = 0x1 +- PACKET_COPY_THRESH = 0x7 +- PACKET_DROP_MEMBERSHIP = 0x2 +- PACKET_FANOUT = 0x12 +- PACKET_FANOUT_CBPF = 0x6 +- PACKET_FANOUT_CPU = 0x2 +- PACKET_FANOUT_DATA = 0x16 +- PACKET_FANOUT_EBPF = 0x7 +- PACKET_FANOUT_FLAG_DEFRAG = 0x8000 +- PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 +- PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 +- PACKET_FANOUT_HASH = 0x0 +- PACKET_FANOUT_LB = 0x1 +- PACKET_FANOUT_QM = 0x5 +- PACKET_FANOUT_RND = 0x4 +- PACKET_FANOUT_ROLLOVER = 0x3 +- PACKET_FASTROUTE = 0x6 +- PACKET_HDRLEN = 0xb +- PACKET_HOST = 0x0 +- PACKET_IGNORE_OUTGOING = 0x17 +- PACKET_KERNEL = 0x7 +- PACKET_LOOPBACK = 0x5 +- PACKET_LOSS = 0xe +- PACKET_MR_ALLMULTI = 0x2 +- PACKET_MR_MULTICAST = 0x0 +- PACKET_MR_PROMISC = 0x1 +- PACKET_MR_UNICAST = 0x3 +- PACKET_MULTICAST = 0x2 +- PACKET_ORIGDEV = 0x9 +- PACKET_OTHERHOST = 0x3 +- PACKET_OUTGOING = 0x4 +- PACKET_QDISC_BYPASS = 0x14 +- PACKET_RECV_OUTPUT = 0x3 +- PACKET_RESERVE = 0xc +- PACKET_ROLLOVER_STATS = 0x15 +- PACKET_RX_RING = 0x5 +- PACKET_STATISTICS = 0x6 +- PACKET_TIMESTAMP = 0x11 +- PACKET_TX_HAS_OFF = 0x13 +- PACKET_TX_RING = 0xd +- PACKET_TX_TIMESTAMP = 0x10 +- PACKET_USER = 0x6 +- PACKET_VERSION = 0xa +- PACKET_VNET_HDR = 0xf +- PARENB = 0x100 +- PARITY_CRC16_PR0 = 0x2 +- PARITY_CRC16_PR0_CCITT = 0x4 +- PARITY_CRC16_PR1 = 0x3 +- PARITY_CRC16_PR1_CCITT = 0x5 +- PARITY_CRC32_PR0_CCITT = 0x6 +- PARITY_CRC32_PR1_CCITT = 0x7 +- PARITY_DEFAULT = 0x0 +- PARITY_NONE = 0x1 +- PARMRK = 0x8 +- PARODD = 0x200 +- PENDIN = 0x4000 +- PERF_EVENT_IOC_DISABLE = 0x2401 +- PERF_EVENT_IOC_ENABLE = 0x2400 +- PERF_EVENT_IOC_ID = 0x80042407 +- PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4004240b +- PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 +- PERF_EVENT_IOC_PERIOD = 0x40082404 +- PERF_EVENT_IOC_QUERY_BPF = 0xc004240a +- PERF_EVENT_IOC_REFRESH = 0x2402 +- PERF_EVENT_IOC_RESET = 0x2403 +- PERF_EVENT_IOC_SET_BPF = 0x40042408 +- PERF_EVENT_IOC_SET_FILTER = 0x40042406 +- PERF_EVENT_IOC_SET_OUTPUT = 0x2405 +- PIPEFS_MAGIC = 0x50495045 +- PPPIOCATTACH = 0x4004743d +- PPPIOCATTCHAN = 0x40047438 +- PPPIOCCONNECT = 0x4004743a +- PPPIOCDETACH = 0x4004743c +- PPPIOCDISCONN = 0x7439 +- PPPIOCGASYNCMAP = 0x80047458 +- PPPIOCGCHAN = 0x80047437 +- PPPIOCGDEBUG = 0x80047441 +- PPPIOCGFLAGS = 0x8004745a +- PPPIOCGIDLE = 0x8008743f +- PPPIOCGL2TPSTATS = 0x80487436 +- PPPIOCGMRU = 0x80047453 +- PPPIOCGNPMODE = 0xc008744c +- PPPIOCGRASYNCMAP = 0x80047455 +- PPPIOCGUNIT = 0x80047456 +- PPPIOCGXASYNCMAP = 0x80207450 +- PPPIOCNEWUNIT = 0xc004743e +- PPPIOCSACTIVE = 0x40087446 +- PPPIOCSASYNCMAP = 0x40047457 +- PPPIOCSCOMPRESS = 0x400c744d +- PPPIOCSDEBUG = 0x40047440 +- PPPIOCSFLAGS = 0x40047459 +- PPPIOCSMAXCID = 0x40047451 +- PPPIOCSMRRU = 0x4004743b +- PPPIOCSMRU = 0x40047452 +- PPPIOCSNPMODE = 0x4008744b +- PPPIOCSPASS = 0x40087447 +- PPPIOCSRASYNCMAP = 0x40047454 +- PPPIOCSXASYNCMAP = 0x4020744f +- PPPIOCXFERUNIT = 0x744e +- PRIO_PGRP = 0x1 +- PRIO_PROCESS = 0x0 +- PRIO_USER = 0x2 +- PROC_SUPER_MAGIC = 0x9fa0 +- PROT_EXEC = 0x4 +- PROT_GROWSDOWN = 0x1000000 +- PROT_GROWSUP = 0x2000000 +- PROT_NONE = 0x0 +- PROT_READ = 0x1 +- PROT_WRITE = 0x2 +- PR_CAPBSET_DROP = 0x18 +- PR_CAPBSET_READ = 0x17 +- PR_CAP_AMBIENT = 0x2f +- PR_CAP_AMBIENT_CLEAR_ALL = 0x4 +- PR_CAP_AMBIENT_IS_SET = 0x1 +- PR_CAP_AMBIENT_LOWER = 0x3 +- PR_CAP_AMBIENT_RAISE = 0x2 +- PR_ENDIAN_BIG = 0x0 +- PR_ENDIAN_LITTLE = 0x1 +- PR_ENDIAN_PPC_LITTLE = 0x2 +- PR_FPEMU_NOPRINT = 0x1 +- PR_FPEMU_SIGFPE = 0x2 +- PR_FP_EXC_ASYNC = 0x2 +- PR_FP_EXC_DISABLED = 0x0 +- PR_FP_EXC_DIV = 0x10000 +- PR_FP_EXC_INV = 0x100000 +- PR_FP_EXC_NONRECOV = 0x1 +- PR_FP_EXC_OVF = 0x20000 +- PR_FP_EXC_PRECISE = 0x3 +- PR_FP_EXC_RES = 0x80000 +- PR_FP_EXC_SW_ENABLE = 0x80 +- PR_FP_EXC_UND = 0x40000 +- PR_FP_MODE_FR = 0x1 +- PR_FP_MODE_FRE = 0x2 +- PR_GET_CHILD_SUBREAPER = 0x25 +- PR_GET_DUMPABLE = 0x3 +- PR_GET_ENDIAN = 0x13 +- PR_GET_FPEMU = 0x9 +- PR_GET_FPEXC = 0xb +- PR_GET_FP_MODE = 0x2e +- PR_GET_KEEPCAPS = 0x7 +- PR_GET_NAME = 0x10 +- PR_GET_NO_NEW_PRIVS = 0x27 +- PR_GET_PDEATHSIG = 0x2 +- PR_GET_SECCOMP = 0x15 +- PR_GET_SECUREBITS = 0x1b +- PR_GET_SPECULATION_CTRL = 0x34 +- PR_GET_THP_DISABLE = 0x2a +- PR_GET_TID_ADDRESS = 0x28 +- PR_GET_TIMERSLACK = 0x1e +- PR_GET_TIMING = 0xd +- PR_GET_TSC = 0x19 +- PR_GET_UNALIGN = 0x5 +- PR_MCE_KILL = 0x21 +- PR_MCE_KILL_CLEAR = 0x0 +- PR_MCE_KILL_DEFAULT = 0x2 +- PR_MCE_KILL_EARLY = 0x1 +- PR_MCE_KILL_GET = 0x22 +- PR_MCE_KILL_LATE = 0x0 +- PR_MCE_KILL_SET = 0x1 +- PR_MPX_DISABLE_MANAGEMENT = 0x2c +- PR_MPX_ENABLE_MANAGEMENT = 0x2b +- PR_PAC_APDAKEY = 0x4 +- PR_PAC_APDBKEY = 0x8 +- PR_PAC_APGAKEY = 0x10 +- PR_PAC_APIAKEY = 0x1 +- PR_PAC_APIBKEY = 0x2 +- PR_PAC_RESET_KEYS = 0x36 +- PR_SET_CHILD_SUBREAPER = 0x24 +- PR_SET_DUMPABLE = 0x4 +- PR_SET_ENDIAN = 0x14 +- PR_SET_FPEMU = 0xa +- PR_SET_FPEXC = 0xc +- PR_SET_FP_MODE = 0x2d +- PR_SET_KEEPCAPS = 0x8 +- PR_SET_MM = 0x23 +- PR_SET_MM_ARG_END = 0x9 +- PR_SET_MM_ARG_START = 0x8 +- PR_SET_MM_AUXV = 0xc +- PR_SET_MM_BRK = 0x7 +- PR_SET_MM_END_CODE = 0x2 +- PR_SET_MM_END_DATA = 0x4 +- PR_SET_MM_ENV_END = 0xb +- PR_SET_MM_ENV_START = 0xa +- PR_SET_MM_EXE_FILE = 0xd +- PR_SET_MM_MAP = 0xe +- PR_SET_MM_MAP_SIZE = 0xf +- PR_SET_MM_START_BRK = 0x6 +- PR_SET_MM_START_CODE = 0x1 +- PR_SET_MM_START_DATA = 0x3 +- PR_SET_MM_START_STACK = 0x5 +- PR_SET_NAME = 0xf +- PR_SET_NO_NEW_PRIVS = 0x26 +- PR_SET_PDEATHSIG = 0x1 +- PR_SET_PTRACER = 0x59616d61 +- PR_SET_PTRACER_ANY = 0xffffffff +- PR_SET_SECCOMP = 0x16 +- PR_SET_SECUREBITS = 0x1c +- PR_SET_SPECULATION_CTRL = 0x35 +- PR_SET_THP_DISABLE = 0x29 +- PR_SET_TIMERSLACK = 0x1d +- PR_SET_TIMING = 0xe +- PR_SET_TSC = 0x1a +- PR_SET_UNALIGN = 0x6 +- PR_SPEC_DISABLE = 0x4 +- PR_SPEC_DISABLE_NOEXEC = 0x10 +- PR_SPEC_ENABLE = 0x2 +- PR_SPEC_FORCE_DISABLE = 0x8 +- PR_SPEC_INDIRECT_BRANCH = 0x1 +- PR_SPEC_NOT_AFFECTED = 0x0 +- PR_SPEC_PRCTL = 0x1 +- PR_SPEC_STORE_BYPASS = 0x0 +- PR_SVE_GET_VL = 0x33 +- PR_SVE_SET_VL = 0x32 +- PR_SVE_SET_VL_ONEXEC = 0x40000 +- PR_SVE_VL_INHERIT = 0x20000 +- PR_SVE_VL_LEN_MASK = 0xffff +- PR_TASK_PERF_EVENTS_DISABLE = 0x1f +- PR_TASK_PERF_EVENTS_ENABLE = 0x20 +- PR_TIMING_STATISTICAL = 0x0 +- PR_TIMING_TIMESTAMP = 0x1 +- PR_TSC_ENABLE = 0x1 +- PR_TSC_SIGSEGV = 0x2 +- PR_UNALIGN_NOPRINT = 0x1 +- PR_UNALIGN_SIGBUS = 0x2 +- PSTOREFS_MAGIC = 0x6165676c +- PTRACE_ATTACH = 0x10 +- PTRACE_CONT = 0x7 +- PTRACE_DETACH = 0x11 +- PTRACE_EVENT_CLONE = 0x3 +- PTRACE_EVENT_EXEC = 0x4 +- PTRACE_EVENT_EXIT = 0x6 +- PTRACE_EVENT_FORK = 0x1 +- PTRACE_EVENT_SECCOMP = 0x7 +- PTRACE_EVENT_STOP = 0x80 +- PTRACE_EVENT_VFORK = 0x2 +- PTRACE_EVENT_VFORK_DONE = 0x5 +- PTRACE_GETCRUNCHREGS = 0x19 +- PTRACE_GETEVENTMSG = 0x4201 +- PTRACE_GETFDPIC = 0x1f +- PTRACE_GETFDPIC_EXEC = 0x0 +- PTRACE_GETFDPIC_INTERP = 0x1 +- PTRACE_GETFPREGS = 0xe +- PTRACE_GETHBPREGS = 0x1d +- PTRACE_GETREGS = 0xc +- PTRACE_GETREGSET = 0x4204 +- PTRACE_GETSIGINFO = 0x4202 +- PTRACE_GETSIGMASK = 0x420a +- PTRACE_GETVFPREGS = 0x1b +- PTRACE_GETWMMXREGS = 0x12 +- PTRACE_GET_THREAD_AREA = 0x16 +- PTRACE_INTERRUPT = 0x4207 +- PTRACE_KILL = 0x8 +- PTRACE_LISTEN = 0x4208 +- PTRACE_OLDSETOPTIONS = 0x15 +- PTRACE_O_EXITKILL = 0x100000 +- PTRACE_O_MASK = 0x3000ff +- PTRACE_O_SUSPEND_SECCOMP = 0x200000 +- PTRACE_O_TRACECLONE = 0x8 +- PTRACE_O_TRACEEXEC = 0x10 +- PTRACE_O_TRACEEXIT = 0x40 +- PTRACE_O_TRACEFORK = 0x2 +- PTRACE_O_TRACESECCOMP = 0x80 +- PTRACE_O_TRACESYSGOOD = 0x1 +- PTRACE_O_TRACEVFORK = 0x4 +- PTRACE_O_TRACEVFORKDONE = 0x20 +- PTRACE_PEEKDATA = 0x2 +- PTRACE_PEEKSIGINFO = 0x4209 +- PTRACE_PEEKSIGINFO_SHARED = 0x1 +- PTRACE_PEEKTEXT = 0x1 +- PTRACE_PEEKUSR = 0x3 +- PTRACE_POKEDATA = 0x5 +- PTRACE_POKETEXT = 0x4 +- PTRACE_POKEUSR = 0x6 +- PTRACE_SECCOMP_GET_FILTER = 0x420c +- PTRACE_SECCOMP_GET_METADATA = 0x420d +- PTRACE_SEIZE = 0x4206 +- PTRACE_SETCRUNCHREGS = 0x1a +- PTRACE_SETFPREGS = 0xf +- PTRACE_SETHBPREGS = 0x1e +- PTRACE_SETOPTIONS = 0x4200 +- PTRACE_SETREGS = 0xd +- PTRACE_SETREGSET = 0x4205 +- PTRACE_SETSIGINFO = 0x4203 +- PTRACE_SETSIGMASK = 0x420b +- PTRACE_SETVFPREGS = 0x1c +- PTRACE_SETWMMXREGS = 0x13 +- PTRACE_SET_SYSCALL = 0x17 +- PTRACE_SINGLESTEP = 0x9 +- PTRACE_SYSCALL = 0x18 +- PTRACE_TRACEME = 0x0 +- PT_DATA_ADDR = 0x10004 +- PT_TEXT_ADDR = 0x10000 +- PT_TEXT_END_ADDR = 0x10008 +- QNX4_SUPER_MAGIC = 0x2f +- QNX6_SUPER_MAGIC = 0x68191122 +- RAMFS_MAGIC = 0x858458f6 +- RDTGROUP_SUPER_MAGIC = 0x7655821 +- REISERFS_SUPER_MAGIC = 0x52654973 +- RENAME_EXCHANGE = 0x2 +- RENAME_NOREPLACE = 0x1 +- RENAME_WHITEOUT = 0x4 +- RLIMIT_AS = 0x9 +- RLIMIT_CORE = 0x4 +- RLIMIT_CPU = 0x0 +- RLIMIT_DATA = 0x2 +- RLIMIT_FSIZE = 0x1 +- RLIMIT_LOCKS = 0xa +- RLIMIT_MEMLOCK = 0x8 +- RLIMIT_MSGQUEUE = 0xc +- RLIMIT_NICE = 0xd +- RLIMIT_NOFILE = 0x7 +- RLIMIT_NPROC = 0x6 +- RLIMIT_RSS = 0x5 +- RLIMIT_RTPRIO = 0xe +- RLIMIT_RTTIME = 0xf +- RLIMIT_SIGPENDING = 0xb +- RLIMIT_STACK = 0x3 +- RLIM_INFINITY = 0xffffffffffffffff +- RNDADDENTROPY = 0x40085203 +- RNDADDTOENTCNT = 0x40045201 +- RNDCLEARPOOL = 0x5206 +- RNDGETENTCNT = 0x80045200 +- RNDGETPOOL = 0x80085202 +- RNDRESEEDCRNG = 0x5207 +- RNDZAPENTCNT = 0x5204 +- RTAX_ADVMSS = 0x8 +- RTAX_CC_ALGO = 0x10 +- RTAX_CWND = 0x7 +- RTAX_FASTOPEN_NO_COOKIE = 0x11 +- RTAX_FEATURES = 0xc +- RTAX_FEATURE_ALLFRAG = 0x8 +- RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf +- RTAX_FEATURE_SACK = 0x2 +- RTAX_FEATURE_TIMESTAMP = 0x4 +- RTAX_HOPLIMIT = 0xa +- RTAX_INITCWND = 0xb +- RTAX_INITRWND = 0xe +- RTAX_LOCK = 0x1 +- RTAX_MAX = 0x11 +- RTAX_MTU = 0x2 +- RTAX_QUICKACK = 0xf +- RTAX_REORDERING = 0x9 +- RTAX_RTO_MIN = 0xd +- RTAX_RTT = 0x4 +- RTAX_RTTVAR = 0x5 +- RTAX_SSTHRESH = 0x6 +- RTAX_UNSPEC = 0x0 +- RTAX_WINDOW = 0x3 +- RTA_ALIGNTO = 0x4 +- RTA_MAX = 0x1d +- RTCF_DIRECTSRC = 0x4000000 +- RTCF_DOREDIRECT = 0x1000000 +- RTCF_LOG = 0x2000000 +- RTCF_MASQ = 0x400000 +- RTCF_NAT = 0x800000 +- RTCF_VALVE = 0x200000 +- RTC_AF = 0x20 +- RTC_AIE_OFF = 0x7002 +- RTC_AIE_ON = 0x7001 +- RTC_ALM_READ = 0x80247008 +- RTC_ALM_SET = 0x40247007 +- RTC_EPOCH_READ = 0x8004700d +- RTC_EPOCH_SET = 0x4004700e +- RTC_IRQF = 0x80 +- RTC_IRQP_READ = 0x8004700b +- RTC_IRQP_SET = 0x4004700c +- RTC_MAX_FREQ = 0x2000 +- RTC_PF = 0x40 +- RTC_PIE_OFF = 0x7006 +- RTC_PIE_ON = 0x7005 +- RTC_PLL_GET = 0x801c7011 +- RTC_PLL_SET = 0x401c7012 +- RTC_RD_TIME = 0x80247009 +- RTC_SET_TIME = 0x4024700a +- RTC_UF = 0x10 +- RTC_UIE_OFF = 0x7004 +- RTC_UIE_ON = 0x7003 +- RTC_VL_CLR = 0x7014 +- RTC_VL_READ = 0x80047013 +- RTC_WIE_OFF = 0x7010 +- RTC_WIE_ON = 0x700f +- RTC_WKALM_RD = 0x80287010 +- RTC_WKALM_SET = 0x4028700f +- RTF_ADDRCLASSMASK = 0xf8000000 +- RTF_ADDRCONF = 0x40000 +- RTF_ALLONLINK = 0x20000 +- RTF_BROADCAST = 0x10000000 +- RTF_CACHE = 0x1000000 +- RTF_DEFAULT = 0x10000 +- RTF_DYNAMIC = 0x10 +- RTF_FLOW = 0x2000000 +- RTF_GATEWAY = 0x2 +- RTF_HOST = 0x4 +- RTF_INTERFACE = 0x40000000 +- RTF_IRTT = 0x100 +- RTF_LINKRT = 0x100000 +- RTF_LOCAL = 0x80000000 +- RTF_MODIFIED = 0x20 +- RTF_MSS = 0x40 +- RTF_MTU = 0x40 +- RTF_MULTICAST = 0x20000000 +- RTF_NAT = 0x8000000 +- RTF_NOFORWARD = 0x1000 +- RTF_NONEXTHOP = 0x200000 +- RTF_NOPMTUDISC = 0x4000 +- RTF_POLICY = 0x4000000 +- RTF_REINSTATE = 0x8 +- RTF_REJECT = 0x200 +- RTF_STATIC = 0x400 +- RTF_THROW = 0x2000 +- RTF_UP = 0x1 +- RTF_WINDOW = 0x80 +- RTF_XRESOLVE = 0x800 +- RTM_BASE = 0x10 +- RTM_DELACTION = 0x31 +- RTM_DELADDR = 0x15 +- RTM_DELADDRLABEL = 0x49 +- RTM_DELCHAIN = 0x65 +- RTM_DELLINK = 0x11 +- RTM_DELMDB = 0x55 +- RTM_DELNEIGH = 0x1d +- RTM_DELNETCONF = 0x51 +- RTM_DELNSID = 0x59 +- RTM_DELQDISC = 0x25 +- RTM_DELROUTE = 0x19 +- RTM_DELRULE = 0x21 +- RTM_DELTCLASS = 0x29 +- RTM_DELTFILTER = 0x2d +- RTM_F_CLONED = 0x200 +- RTM_F_EQUALIZE = 0x400 +- RTM_F_FIB_MATCH = 0x2000 +- RTM_F_LOOKUP_TABLE = 0x1000 +- RTM_F_NOTIFY = 0x100 +- RTM_F_PREFIX = 0x800 +- RTM_GETACTION = 0x32 +- RTM_GETADDR = 0x16 +- RTM_GETADDRLABEL = 0x4a +- RTM_GETANYCAST = 0x3e +- RTM_GETCHAIN = 0x66 +- RTM_GETDCB = 0x4e +- RTM_GETLINK = 0x12 +- RTM_GETMDB = 0x56 +- RTM_GETMULTICAST = 0x3a +- RTM_GETNEIGH = 0x1e +- RTM_GETNEIGHTBL = 0x42 +- RTM_GETNETCONF = 0x52 +- RTM_GETNSID = 0x5a +- RTM_GETQDISC = 0x26 +- RTM_GETROUTE = 0x1a +- RTM_GETRULE = 0x22 +- RTM_GETSTATS = 0x5e +- RTM_GETTCLASS = 0x2a +- RTM_GETTFILTER = 0x2e +- RTM_MAX = 0x67 +- RTM_NEWACTION = 0x30 +- RTM_NEWADDR = 0x14 +- RTM_NEWADDRLABEL = 0x48 +- RTM_NEWCACHEREPORT = 0x60 +- RTM_NEWCHAIN = 0x64 +- RTM_NEWLINK = 0x10 +- RTM_NEWMDB = 0x54 +- RTM_NEWNDUSEROPT = 0x44 +- RTM_NEWNEIGH = 0x1c +- RTM_NEWNEIGHTBL = 0x40 +- RTM_NEWNETCONF = 0x50 +- RTM_NEWNSID = 0x58 +- RTM_NEWPREFIX = 0x34 +- RTM_NEWQDISC = 0x24 +- RTM_NEWROUTE = 0x18 +- RTM_NEWRULE = 0x20 +- RTM_NEWSTATS = 0x5c +- RTM_NEWTCLASS = 0x28 +- RTM_NEWTFILTER = 0x2c +- RTM_NR_FAMILIES = 0x16 +- RTM_NR_MSGTYPES = 0x58 +- RTM_SETDCB = 0x4f +- RTM_SETLINK = 0x13 +- RTM_SETNEIGHTBL = 0x43 +- RTNH_ALIGNTO = 0x4 +- RTNH_COMPARE_MASK = 0x19 +- RTNH_F_DEAD = 0x1 +- RTNH_F_LINKDOWN = 0x10 +- RTNH_F_OFFLOAD = 0x8 +- RTNH_F_ONLINK = 0x4 +- RTNH_F_PERVASIVE = 0x2 +- RTNH_F_UNRESOLVED = 0x20 +- RTN_MAX = 0xb +- RTPROT_BABEL = 0x2a +- RTPROT_BGP = 0xba +- RTPROT_BIRD = 0xc +- RTPROT_BOOT = 0x3 +- RTPROT_DHCP = 0x10 +- RTPROT_DNROUTED = 0xd +- RTPROT_EIGRP = 0xc0 +- RTPROT_GATED = 0x8 +- RTPROT_ISIS = 0xbb +- RTPROT_KERNEL = 0x2 +- RTPROT_MROUTED = 0x11 +- RTPROT_MRT = 0xa +- RTPROT_NTK = 0xf +- RTPROT_OSPF = 0xbc +- RTPROT_RA = 0x9 +- RTPROT_REDIRECT = 0x1 +- RTPROT_RIP = 0xbd +- RTPROT_STATIC = 0x4 +- RTPROT_UNSPEC = 0x0 +- RTPROT_XORP = 0xe +- RTPROT_ZEBRA = 0xb +- RT_CLASS_DEFAULT = 0xfd +- RT_CLASS_LOCAL = 0xff +- RT_CLASS_MAIN = 0xfe +- RT_CLASS_MAX = 0xff +- RT_CLASS_UNSPEC = 0x0 +- RUSAGE_CHILDREN = -0x1 +- RUSAGE_SELF = 0x0 +- RUSAGE_THREAD = 0x1 +- SCM_CREDENTIALS = 0x2 +- SCM_RIGHTS = 0x1 +- SCM_TIMESTAMP = 0x1d +- SCM_TIMESTAMPING = 0x25 +- SCM_TIMESTAMPING_OPT_STATS = 0x36 +- SCM_TIMESTAMPING_PKTINFO = 0x3a +- SCM_TIMESTAMPNS = 0x23 +- SCM_TXTIME = 0x3d +- SCM_WIFI_STATUS = 0x29 +- SC_LOG_FLUSH = 0x100000 +- SECCOMP_MODE_DISABLED = 0x0 +- SECCOMP_MODE_FILTER = 0x2 +- SECCOMP_MODE_STRICT = 0x1 +- SECURITYFS_MAGIC = 0x73636673 +- SELINUX_MAGIC = 0xf97cff8c +- SFD_CLOEXEC = 0x80000 +- SFD_NONBLOCK = 0x800 +- SHUT_RD = 0x0 +- SHUT_RDWR = 0x2 +- SHUT_WR = 0x1 +- SIOCADDDLCI = 0x8980 +- SIOCADDMULTI = 0x8931 +- SIOCADDRT = 0x890b +- SIOCATMARK = 0x8905 +- SIOCBONDCHANGEACTIVE = 0x8995 +- SIOCBONDENSLAVE = 0x8990 +- SIOCBONDINFOQUERY = 0x8994 +- SIOCBONDRELEASE = 0x8991 +- SIOCBONDSETHWADDR = 0x8992 +- SIOCBONDSLAVEINFOQUERY = 0x8993 +- SIOCBRADDBR = 0x89a0 +- SIOCBRADDIF = 0x89a2 +- SIOCBRDELBR = 0x89a1 +- SIOCBRDELIF = 0x89a3 +- SIOCDARP = 0x8953 +- SIOCDELDLCI = 0x8981 +- SIOCDELMULTI = 0x8932 +- SIOCDELRT = 0x890c +- SIOCDEVPRIVATE = 0x89f0 +- SIOCDIFADDR = 0x8936 +- SIOCDRARP = 0x8960 +- SIOCETHTOOL = 0x8946 +- SIOCGARP = 0x8954 +- SIOCGHWTSTAMP = 0x89b1 +- SIOCGIFADDR = 0x8915 +- SIOCGIFBR = 0x8940 +- SIOCGIFBRDADDR = 0x8919 +- SIOCGIFCONF = 0x8912 +- SIOCGIFCOUNT = 0x8938 +- SIOCGIFDSTADDR = 0x8917 +- SIOCGIFENCAP = 0x8925 +- SIOCGIFFLAGS = 0x8913 +- SIOCGIFHWADDR = 0x8927 +- SIOCGIFINDEX = 0x8933 +- SIOCGIFMAP = 0x8970 +- SIOCGIFMEM = 0x891f +- SIOCGIFMETRIC = 0x891d +- SIOCGIFMTU = 0x8921 +- SIOCGIFNAME = 0x8910 +- SIOCGIFNETMASK = 0x891b +- SIOCGIFPFLAGS = 0x8935 +- SIOCGIFSLAVE = 0x8929 +- SIOCGIFTXQLEN = 0x8942 +- SIOCGIFVLAN = 0x8982 +- SIOCGMIIPHY = 0x8947 +- SIOCGMIIREG = 0x8948 +- SIOCGPGRP = 0x8904 +- SIOCGPPPCSTATS = 0x89f2 +- SIOCGPPPSTATS = 0x89f0 +- SIOCGPPPVER = 0x89f1 +- SIOCGRARP = 0x8961 +- SIOCGSKNS = 0x894c +- SIOCGSTAMP = 0x8906 +- SIOCGSTAMPNS = 0x8907 +- SIOCGSTAMPNS_NEW = 0x80108907 +- SIOCGSTAMPNS_OLD = 0x8907 +- SIOCGSTAMP_NEW = 0x80108906 +- SIOCGSTAMP_OLD = 0x8906 +- SIOCINQ = 0x541b +- SIOCOUTQ = 0x5411 +- SIOCOUTQNSD = 0x894b +- SIOCPROTOPRIVATE = 0x89e0 +- SIOCRTMSG = 0x890d +- SIOCSARP = 0x8955 +- SIOCSHWTSTAMP = 0x89b0 +- SIOCSIFADDR = 0x8916 +- SIOCSIFBR = 0x8941 +- SIOCSIFBRDADDR = 0x891a +- SIOCSIFDSTADDR = 0x8918 +- SIOCSIFENCAP = 0x8926 +- SIOCSIFFLAGS = 0x8914 +- SIOCSIFHWADDR = 0x8924 +- SIOCSIFHWBROADCAST = 0x8937 +- SIOCSIFLINK = 0x8911 +- SIOCSIFMAP = 0x8971 +- SIOCSIFMEM = 0x8920 +- SIOCSIFMETRIC = 0x891e +- SIOCSIFMTU = 0x8922 +- SIOCSIFNAME = 0x8923 +- SIOCSIFNETMASK = 0x891c +- SIOCSIFPFLAGS = 0x8934 +- SIOCSIFSLAVE = 0x8930 +- SIOCSIFTXQLEN = 0x8943 +- SIOCSIFVLAN = 0x8983 +- SIOCSMIIREG = 0x8949 +- SIOCSPGRP = 0x8902 +- SIOCSRARP = 0x8962 +- SIOCWANDEV = 0x894a +- SMACK_MAGIC = 0x43415d53 +- SMART_AUTOSAVE = 0xd2 +- SMART_AUTO_OFFLINE = 0xdb +- SMART_DISABLE = 0xd9 +- SMART_ENABLE = 0xd8 +- SMART_HCYL_PASS = 0xc2 +- SMART_IMMEDIATE_OFFLINE = 0xd4 +- SMART_LCYL_PASS = 0x4f +- SMART_READ_LOG_SECTOR = 0xd5 +- SMART_READ_THRESHOLDS = 0xd1 +- SMART_READ_VALUES = 0xd0 +- SMART_SAVE = 0xd3 +- SMART_STATUS = 0xda +- SMART_WRITE_LOG_SECTOR = 0xd6 +- SMART_WRITE_THRESHOLDS = 0xd7 +- SMB_SUPER_MAGIC = 0x517b +- SOCKFS_MAGIC = 0x534f434b +- SOCK_CLOEXEC = 0x80000 +- SOCK_DCCP = 0x6 +- SOCK_DGRAM = 0x2 +- SOCK_IOC_TYPE = 0x89 +- SOCK_NONBLOCK = 0x800 +- SOCK_PACKET = 0xa +- SOCK_RAW = 0x3 +- SOCK_RDM = 0x4 +- SOCK_SEQPACKET = 0x5 +- SOCK_STREAM = 0x1 +- SOL_AAL = 0x109 +- SOL_ALG = 0x117 +- SOL_ATM = 0x108 +- SOL_CAIF = 0x116 +- SOL_CAN_BASE = 0x64 +- SOL_DCCP = 0x10d +- SOL_DECNET = 0x105 +- SOL_ICMPV6 = 0x3a +- SOL_IP = 0x0 +- SOL_IPV6 = 0x29 +- SOL_IRDA = 0x10a +- SOL_IUCV = 0x115 +- SOL_KCM = 0x119 +- SOL_LLC = 0x10c +- SOL_NETBEUI = 0x10b +- SOL_NETLINK = 0x10e +- SOL_NFC = 0x118 +- SOL_PACKET = 0x107 +- SOL_PNPIPE = 0x113 +- SOL_PPPOL2TP = 0x111 +- SOL_RAW = 0xff +- SOL_RDS = 0x114 +- SOL_RXRPC = 0x110 +- SOL_SOCKET = 0x1 +- SOL_TCP = 0x6 +- SOL_TIPC = 0x10f +- SOL_TLS = 0x11a +- SOL_X25 = 0x106 +- SOL_XDP = 0x11b +- SOMAXCONN = 0x80 +- SO_ACCEPTCONN = 0x1e +- SO_ATTACH_BPF = 0x32 +- SO_ATTACH_FILTER = 0x1a +- SO_ATTACH_REUSEPORT_CBPF = 0x33 +- SO_ATTACH_REUSEPORT_EBPF = 0x34 +- SO_BINDTODEVICE = 0x19 +- SO_BINDTOIFINDEX = 0x3e +- SO_BPF_EXTENSIONS = 0x30 +- SO_BROADCAST = 0x6 +- SO_BSDCOMPAT = 0xe +- SO_BUSY_POLL = 0x2e +- SO_CNX_ADVICE = 0x35 +- SO_COOKIE = 0x39 +- SO_DEBUG = 0x1 +- SO_DETACH_BPF = 0x1b +- SO_DETACH_FILTER = 0x1b +- SO_DOMAIN = 0x27 +- SO_DONTROUTE = 0x5 +- SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 +- SO_EE_CODE_TXTIME_MISSED = 0x2 +- SO_EE_CODE_ZEROCOPY_COPIED = 0x1 +- SO_EE_ORIGIN_ICMP = 0x2 +- SO_EE_ORIGIN_ICMP6 = 0x3 +- SO_EE_ORIGIN_LOCAL = 0x1 +- SO_EE_ORIGIN_NONE = 0x0 +- SO_EE_ORIGIN_TIMESTAMPING = 0x4 +- SO_EE_ORIGIN_TXSTATUS = 0x4 +- SO_EE_ORIGIN_TXTIME = 0x6 +- SO_EE_ORIGIN_ZEROCOPY = 0x5 +- SO_ERROR = 0x4 +- SO_GET_FILTER = 0x1a +- SO_INCOMING_CPU = 0x31 +- SO_INCOMING_NAPI_ID = 0x38 +- SO_KEEPALIVE = 0x9 +- SO_LINGER = 0xd +- SO_LOCK_FILTER = 0x2c +- SO_MARK = 0x24 +- SO_MAX_PACING_RATE = 0x2f +- SO_MEMINFO = 0x37 +- SO_NOFCS = 0x2b +- SO_NO_CHECK = 0xb +- SO_OOBINLINE = 0xa +- SO_PASSCRED = 0x10 +- SO_PASSSEC = 0x22 +- SO_PEEK_OFF = 0x2a +- SO_PEERCRED = 0x11 +- SO_PEERGROUPS = 0x3b +- SO_PEERNAME = 0x1c +- SO_PEERSEC = 0x1f +- SO_PRIORITY = 0xc +- SO_PROTOCOL = 0x26 +- SO_RCVBUF = 0x8 +- SO_RCVBUFFORCE = 0x21 +- SO_RCVLOWAT = 0x12 +- SO_RCVTIMEO = 0x14 +- SO_RCVTIMEO_NEW = 0x42 +- SO_RCVTIMEO_OLD = 0x14 +- SO_REUSEADDR = 0x2 +- SO_REUSEPORT = 0xf +- SO_RXQ_OVFL = 0x28 +- SO_SECURITY_AUTHENTICATION = 0x16 +- SO_SECURITY_ENCRYPTION_NETWORK = 0x18 +- SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 +- SO_SELECT_ERR_QUEUE = 0x2d +- SO_SNDBUF = 0x7 +- SO_SNDBUFFORCE = 0x20 +- SO_SNDLOWAT = 0x13 +- SO_SNDTIMEO = 0x15 +- SO_SNDTIMEO_NEW = 0x43 +- SO_SNDTIMEO_OLD = 0x15 +- SO_TIMESTAMP = 0x1d +- SO_TIMESTAMPING = 0x25 +- SO_TIMESTAMPING_NEW = 0x41 +- SO_TIMESTAMPING_OLD = 0x25 +- SO_TIMESTAMPNS = 0x23 +- SO_TIMESTAMPNS_NEW = 0x40 +- SO_TIMESTAMPNS_OLD = 0x23 +- SO_TIMESTAMP_NEW = 0x3f +- SO_TIMESTAMP_OLD = 0x1d +- SO_TXTIME = 0x3d +- SO_TYPE = 0x3 +- SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 +- SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 +- SO_VM_SOCKETS_BUFFER_SIZE = 0x0 +- SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 +- SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 +- SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 +- SO_VM_SOCKETS_TRUSTED = 0x5 +- SO_WIFI_STATUS = 0x29 +- SO_ZEROCOPY = 0x3c +- SPLICE_F_GIFT = 0x8 +- SPLICE_F_MORE = 0x4 +- SPLICE_F_MOVE = 0x1 +- SPLICE_F_NONBLOCK = 0x2 +- SQUASHFS_MAGIC = 0x73717368 +- STACK_END_MAGIC = 0x57ac6e9d +- STATX_ALL = 0xfff +- STATX_ATIME = 0x20 +- STATX_ATTR_APPEND = 0x20 +- STATX_ATTR_AUTOMOUNT = 0x1000 +- STATX_ATTR_COMPRESSED = 0x4 +- STATX_ATTR_ENCRYPTED = 0x800 +- STATX_ATTR_IMMUTABLE = 0x10 +- STATX_ATTR_NODUMP = 0x40 +- STATX_BASIC_STATS = 0x7ff +- STATX_BLOCKS = 0x400 +- STATX_BTIME = 0x800 +- STATX_CTIME = 0x80 +- STATX_GID = 0x10 +- STATX_INO = 0x100 +- STATX_MODE = 0x2 +- STATX_MTIME = 0x40 +- STATX_NLINK = 0x4 +- STATX_SIZE = 0x200 +- STATX_TYPE = 0x1 +- STATX_UID = 0x8 +- STATX__RESERVED = 0x80000000 +- SYNC_FILE_RANGE_WAIT_AFTER = 0x4 +- SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 +- SYNC_FILE_RANGE_WRITE = 0x2 +- SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 +- SYSFS_MAGIC = 0x62656572 +- S_BLKSIZE = 0x200 +- S_IEXEC = 0x40 +- S_IFBLK = 0x6000 +- S_IFCHR = 0x2000 +- S_IFDIR = 0x4000 +- S_IFIFO = 0x1000 +- S_IFLNK = 0xa000 +- S_IFMT = 0xf000 +- S_IFREG = 0x8000 +- S_IFSOCK = 0xc000 +- S_IREAD = 0x100 +- S_IRGRP = 0x20 +- S_IROTH = 0x4 +- S_IRUSR = 0x100 +- S_IRWXG = 0x38 +- S_IRWXO = 0x7 +- S_IRWXU = 0x1c0 +- S_ISGID = 0x400 +- S_ISUID = 0x800 +- S_ISVTX = 0x200 +- S_IWGRP = 0x10 +- S_IWOTH = 0x2 +- S_IWRITE = 0x80 +- S_IWUSR = 0x80 +- S_IXGRP = 0x8 +- S_IXOTH = 0x1 +- S_IXUSR = 0x40 +- TAB0 = 0x0 +- TAB1 = 0x800 +- TAB2 = 0x1000 +- TAB3 = 0x1800 +- TABDLY = 0x1800 +- TASKSTATS_CMD_ATTR_MAX = 0x4 +- TASKSTATS_CMD_MAX = 0x2 +- TASKSTATS_GENL_NAME = "TASKSTATS" +- TASKSTATS_GENL_VERSION = 0x1 +- TASKSTATS_TYPE_MAX = 0x6 +- TASKSTATS_VERSION = 0x9 +- TCFLSH = 0x540b +- TCGETA = 0x5405 +- TCGETS = 0x5401 +- TCGETS2 = 0x802c542a +- TCGETX = 0x5432 +- TCIFLUSH = 0x0 +- TCIOFF = 0x2 +- TCIOFLUSH = 0x2 +- TCION = 0x3 +- TCOFLUSH = 0x1 +- TCOOFF = 0x0 +- TCOON = 0x1 +- TCP_BPF_IW = 0x3e9 +- TCP_BPF_SNDCWND_CLAMP = 0x3ea +- TCP_CC_INFO = 0x1a +- TCP_CM_INQ = 0x24 +- TCP_CONGESTION = 0xd +- TCP_COOKIE_IN_ALWAYS = 0x1 +- TCP_COOKIE_MAX = 0x10 +- TCP_COOKIE_MIN = 0x8 +- TCP_COOKIE_OUT_NEVER = 0x2 +- TCP_COOKIE_PAIR_SIZE = 0x20 +- TCP_COOKIE_TRANSACTIONS = 0xf +- TCP_CORK = 0x3 +- TCP_DEFER_ACCEPT = 0x9 +- TCP_FASTOPEN = 0x17 +- TCP_FASTOPEN_CONNECT = 0x1e +- TCP_FASTOPEN_KEY = 0x21 +- TCP_FASTOPEN_NO_COOKIE = 0x22 +- TCP_INFO = 0xb +- TCP_INQ = 0x24 +- TCP_KEEPCNT = 0x6 +- TCP_KEEPIDLE = 0x4 +- TCP_KEEPINTVL = 0x5 +- TCP_LINGER2 = 0x8 +- TCP_MAXSEG = 0x2 +- TCP_MAXWIN = 0xffff +- TCP_MAX_WINSHIFT = 0xe +- TCP_MD5SIG = 0xe +- TCP_MD5SIG_EXT = 0x20 +- TCP_MD5SIG_FLAG_PREFIX = 0x1 +- TCP_MD5SIG_MAXKEYLEN = 0x50 +- TCP_MSS = 0x200 +- TCP_MSS_DEFAULT = 0x218 +- TCP_MSS_DESIRED = 0x4c4 +- TCP_NODELAY = 0x1 +- TCP_NOTSENT_LOWAT = 0x19 +- TCP_QUEUE_SEQ = 0x15 +- TCP_QUICKACK = 0xc +- TCP_REPAIR = 0x13 +- TCP_REPAIR_OFF = 0x0 +- TCP_REPAIR_OFF_NO_WP = -0x1 +- TCP_REPAIR_ON = 0x1 +- TCP_REPAIR_OPTIONS = 0x16 +- TCP_REPAIR_QUEUE = 0x14 +- TCP_REPAIR_WINDOW = 0x1d +- TCP_SAVED_SYN = 0x1c +- TCP_SAVE_SYN = 0x1b +- TCP_SYNCNT = 0x7 +- TCP_S_DATA_IN = 0x4 +- TCP_S_DATA_OUT = 0x8 +- TCP_THIN_DUPACK = 0x11 +- TCP_THIN_LINEAR_TIMEOUTS = 0x10 +- TCP_TIMESTAMP = 0x18 +- TCP_ULP = 0x1f +- TCP_USER_TIMEOUT = 0x12 +- TCP_WINDOW_CLAMP = 0xa +- TCP_ZEROCOPY_RECEIVE = 0x23 +- TCSAFLUSH = 0x2 +- TCSBRK = 0x5409 +- TCSBRKP = 0x5425 +- TCSETA = 0x5406 +- TCSETAF = 0x5408 +- TCSETAW = 0x5407 +- TCSETS = 0x5402 +- TCSETS2 = 0x402c542b +- TCSETSF = 0x5404 +- TCSETSF2 = 0x402c542d +- TCSETSW = 0x5403 +- TCSETSW2 = 0x402c542c +- TCSETX = 0x5433 +- TCSETXF = 0x5434 +- TCSETXW = 0x5435 +- TCXONC = 0x540a +- TIMER_ABSTIME = 0x1 +- TIOCCBRK = 0x5428 +- TIOCCONS = 0x541d +- TIOCEXCL = 0x540c +- TIOCGDEV = 0x80045432 +- TIOCGETD = 0x5424 +- TIOCGEXCL = 0x80045440 +- TIOCGICOUNT = 0x545d +- TIOCGISO7816 = 0x80285442 +- TIOCGLCKTRMIOS = 0x5456 +- TIOCGPGRP = 0x540f +- TIOCGPKT = 0x80045438 +- TIOCGPTLCK = 0x80045439 +- TIOCGPTN = 0x80045430 +- TIOCGPTPEER = 0x5441 +- TIOCGRS485 = 0x542e +- TIOCGSERIAL = 0x541e +- TIOCGSID = 0x5429 +- TIOCGSOFTCAR = 0x5419 +- TIOCGWINSZ = 0x5413 +- TIOCINQ = 0x541b +- TIOCLINUX = 0x541c +- TIOCMBIC = 0x5417 +- TIOCMBIS = 0x5416 +- TIOCMGET = 0x5415 +- TIOCMIWAIT = 0x545c +- TIOCMSET = 0x5418 +- TIOCM_CAR = 0x40 +- TIOCM_CD = 0x40 +- TIOCM_CTS = 0x20 +- TIOCM_DSR = 0x100 +- TIOCM_DTR = 0x2 +- TIOCM_LE = 0x1 +- TIOCM_RI = 0x80 +- TIOCM_RNG = 0x80 +- TIOCM_RTS = 0x4 +- TIOCM_SR = 0x10 +- TIOCM_ST = 0x8 +- TIOCNOTTY = 0x5422 +- TIOCNXCL = 0x540d +- TIOCOUTQ = 0x5411 +- TIOCPKT = 0x5420 +- TIOCPKT_DATA = 0x0 +- TIOCPKT_DOSTOP = 0x20 +- TIOCPKT_FLUSHREAD = 0x1 +- TIOCPKT_FLUSHWRITE = 0x2 +- TIOCPKT_IOCTL = 0x40 +- TIOCPKT_NOSTOP = 0x10 +- TIOCPKT_START = 0x8 +- TIOCPKT_STOP = 0x4 +- TIOCSBRK = 0x5427 +- TIOCSCTTY = 0x540e +- TIOCSERCONFIG = 0x5453 +- TIOCSERGETLSR = 0x5459 +- TIOCSERGETMULTI = 0x545a +- TIOCSERGSTRUCT = 0x5458 +- TIOCSERGWILD = 0x5454 +- TIOCSERSETMULTI = 0x545b +- TIOCSERSWILD = 0x5455 +- TIOCSER_TEMT = 0x1 +- TIOCSETD = 0x5423 +- TIOCSIG = 0x40045436 +- TIOCSISO7816 = 0xc0285443 +- TIOCSLCKTRMIOS = 0x5457 +- TIOCSPGRP = 0x5410 +- TIOCSPTLCK = 0x40045431 +- TIOCSRS485 = 0x542f +- TIOCSSERIAL = 0x541f +- TIOCSSOFTCAR = 0x541a +- TIOCSTI = 0x5412 +- TIOCSWINSZ = 0x5414 +- TIOCVHANGUP = 0x5437 +- TMPFS_MAGIC = 0x1021994 +- TOSTOP = 0x100 +- TPACKET_ALIGNMENT = 0x10 +- TPACKET_HDRLEN = 0x34 +- TP_STATUS_AVAILABLE = 0x0 +- TP_STATUS_BLK_TMO = 0x20 +- TP_STATUS_COPY = 0x2 +- TP_STATUS_CSUMNOTREADY = 0x8 +- TP_STATUS_CSUM_VALID = 0x80 +- TP_STATUS_KERNEL = 0x0 +- TP_STATUS_LOSING = 0x4 +- TP_STATUS_SENDING = 0x2 +- TP_STATUS_SEND_REQUEST = 0x1 +- TP_STATUS_TS_RAW_HARDWARE = -0x80000000 +- TP_STATUS_TS_SOFTWARE = 0x20000000 +- TP_STATUS_TS_SYS_HARDWARE = 0x40000000 +- TP_STATUS_USER = 0x1 +- TP_STATUS_VLAN_TPID_VALID = 0x40 +- TP_STATUS_VLAN_VALID = 0x10 +- TP_STATUS_WRONG_FORMAT = 0x4 +- TRACEFS_MAGIC = 0x74726163 +- TS_COMM_LEN = 0x20 +- TUNATTACHFILTER = 0x400854d5 +- TUNDETACHFILTER = 0x400854d6 +- TUNGETDEVNETNS = 0x54e3 +- TUNGETFEATURES = 0x800454cf +- TUNGETFILTER = 0x800854db +- TUNGETIFF = 0x800454d2 +- TUNGETSNDBUF = 0x800454d3 +- TUNGETVNETBE = 0x800454df +- TUNGETVNETHDRSZ = 0x800454d7 +- TUNGETVNETLE = 0x800454dd +- TUNSETCARRIER = 0x400454e2 +- TUNSETDEBUG = 0x400454c9 +- TUNSETFILTEREBPF = 0x800454e1 +- TUNSETGROUP = 0x400454ce +- TUNSETIFF = 0x400454ca +- TUNSETIFINDEX = 0x400454da +- TUNSETLINK = 0x400454cd +- TUNSETNOCSUM = 0x400454c8 +- TUNSETOFFLOAD = 0x400454d0 +- TUNSETOWNER = 0x400454cc +- TUNSETPERSIST = 0x400454cb +- TUNSETQUEUE = 0x400454d9 +- TUNSETSNDBUF = 0x400454d4 +- TUNSETSTEERINGEBPF = 0x800454e0 +- TUNSETTXFILTER = 0x400454d1 +- TUNSETVNETBE = 0x400454de +- TUNSETVNETHDRSZ = 0x400454d8 +- TUNSETVNETLE = 0x400454dc +- UBI_IOCATT = 0x40186f40 +- UBI_IOCDET = 0x40046f41 +- UBI_IOCEBCH = 0x40044f02 +- UBI_IOCEBER = 0x40044f01 +- UBI_IOCEBISMAP = 0x80044f05 +- UBI_IOCEBMAP = 0x40084f03 +- UBI_IOCEBUNMAP = 0x40044f04 +- UBI_IOCMKVOL = 0x40986f00 +- UBI_IOCRMVOL = 0x40046f01 +- UBI_IOCRNVOL = 0x51106f03 +- UBI_IOCRPEB = 0x40046f04 +- UBI_IOCRSVOL = 0x400c6f02 +- UBI_IOCSETVOLPROP = 0x40104f06 +- UBI_IOCSPEB = 0x40046f05 +- UBI_IOCVOLCRBLK = 0x40804f07 +- UBI_IOCVOLRMBLK = 0x4f08 +- UBI_IOCVOLUP = 0x40084f00 +- UDF_SUPER_MAGIC = 0x15013346 +- UMOUNT_NOFOLLOW = 0x8 +- USBDEVICE_SUPER_MAGIC = 0x9fa2 +- UTIME_NOW = 0x3fffffff +- UTIME_OMIT = 0x3ffffffe +- V9FS_MAGIC = 0x1021997 +- VDISCARD = 0xd +- VEOF = 0x4 +- VEOL = 0xb +- VEOL2 = 0x10 +- VERASE = 0x2 +- VINTR = 0x0 +- VKILL = 0x3 +- VLNEXT = 0xf +- VMADDR_CID_ANY = 0xffffffff +- VMADDR_CID_HOST = 0x2 +- VMADDR_CID_HYPERVISOR = 0x0 +- VMADDR_CID_RESERVED = 0x1 +- VMADDR_PORT_ANY = 0xffffffff +- VMIN = 0x6 +- VM_SOCKETS_INVALID_VERSION = 0xffffffff +- VQUIT = 0x1 +- VREPRINT = 0xc +- VSTART = 0x8 +- VSTOP = 0x9 +- VSUSP = 0xa +- VSWTC = 0x7 +- VT0 = 0x0 +- VT1 = 0x4000 +- VTDLY = 0x4000 +- VTIME = 0x5 +- VWERASE = 0xe +- WALL = 0x40000000 +- WCLONE = 0x80000000 +- WCONTINUED = 0x8 +- WDIOC_GETBOOTSTATUS = 0x80045702 +- WDIOC_GETPRETIMEOUT = 0x80045709 +- WDIOC_GETSTATUS = 0x80045701 +- WDIOC_GETSUPPORT = 0x80285700 +- WDIOC_GETTEMP = 0x80045703 +- WDIOC_GETTIMELEFT = 0x8004570a +- WDIOC_GETTIMEOUT = 0x80045707 +- WDIOC_KEEPALIVE = 0x80045705 +- WDIOC_SETOPTIONS = 0x80045704 +- WDIOC_SETPRETIMEOUT = 0xc0045708 +- WDIOC_SETTIMEOUT = 0xc0045706 +- WEXITED = 0x4 +- WIN_ACKMEDIACHANGE = 0xdb +- WIN_CHECKPOWERMODE1 = 0xe5 +- WIN_CHECKPOWERMODE2 = 0x98 +- WIN_DEVICE_RESET = 0x8 +- WIN_DIAGNOSE = 0x90 +- WIN_DOORLOCK = 0xde +- WIN_DOORUNLOCK = 0xdf +- WIN_DOWNLOAD_MICROCODE = 0x92 +- WIN_FLUSH_CACHE = 0xe7 +- WIN_FLUSH_CACHE_EXT = 0xea +- WIN_FORMAT = 0x50 +- WIN_GETMEDIASTATUS = 0xda +- WIN_IDENTIFY = 0xec +- WIN_IDENTIFY_DMA = 0xee +- WIN_IDLEIMMEDIATE = 0xe1 +- WIN_INIT = 0x60 +- WIN_MEDIAEJECT = 0xed +- WIN_MULTREAD = 0xc4 +- WIN_MULTREAD_EXT = 0x29 +- WIN_MULTWRITE = 0xc5 +- WIN_MULTWRITE_EXT = 0x39 +- WIN_NOP = 0x0 +- WIN_PACKETCMD = 0xa0 +- WIN_PIDENTIFY = 0xa1 +- WIN_POSTBOOT = 0xdc +- WIN_PREBOOT = 0xdd +- WIN_QUEUED_SERVICE = 0xa2 +- WIN_READ = 0x20 +- WIN_READDMA = 0xc8 +- WIN_READDMA_EXT = 0x25 +- WIN_READDMA_ONCE = 0xc9 +- WIN_READDMA_QUEUED = 0xc7 +- WIN_READDMA_QUEUED_EXT = 0x26 +- WIN_READ_BUFFER = 0xe4 +- WIN_READ_EXT = 0x24 +- WIN_READ_LONG = 0x22 +- WIN_READ_LONG_ONCE = 0x23 +- WIN_READ_NATIVE_MAX = 0xf8 +- WIN_READ_NATIVE_MAX_EXT = 0x27 +- WIN_READ_ONCE = 0x21 +- WIN_RECAL = 0x10 +- WIN_RESTORE = 0x10 +- WIN_SECURITY_DISABLE = 0xf6 +- WIN_SECURITY_ERASE_PREPARE = 0xf3 +- WIN_SECURITY_ERASE_UNIT = 0xf4 +- WIN_SECURITY_FREEZE_LOCK = 0xf5 +- WIN_SECURITY_SET_PASS = 0xf1 +- WIN_SECURITY_UNLOCK = 0xf2 +- WIN_SEEK = 0x70 +- WIN_SETFEATURES = 0xef +- WIN_SETIDLE1 = 0xe3 +- WIN_SETIDLE2 = 0x97 +- WIN_SETMULT = 0xc6 +- WIN_SET_MAX = 0xf9 +- WIN_SET_MAX_EXT = 0x37 +- WIN_SLEEPNOW1 = 0xe6 +- WIN_SLEEPNOW2 = 0x99 +- WIN_SMART = 0xb0 +- WIN_SPECIFY = 0x91 +- WIN_SRST = 0x8 +- WIN_STANDBY = 0xe2 +- WIN_STANDBY2 = 0x96 +- WIN_STANDBYNOW1 = 0xe0 +- WIN_STANDBYNOW2 = 0x94 +- WIN_VERIFY = 0x40 +- WIN_VERIFY_EXT = 0x42 +- WIN_VERIFY_ONCE = 0x41 +- WIN_WRITE = 0x30 +- WIN_WRITEDMA = 0xca +- WIN_WRITEDMA_EXT = 0x35 +- WIN_WRITEDMA_ONCE = 0xcb +- WIN_WRITEDMA_QUEUED = 0xcc +- WIN_WRITEDMA_QUEUED_EXT = 0x36 +- WIN_WRITE_BUFFER = 0xe8 +- WIN_WRITE_EXT = 0x34 +- WIN_WRITE_LONG = 0x32 +- WIN_WRITE_LONG_ONCE = 0x33 +- WIN_WRITE_ONCE = 0x31 +- WIN_WRITE_SAME = 0xe9 +- WIN_WRITE_VERIFY = 0x3c +- WNOHANG = 0x1 +- WNOTHREAD = 0x20000000 +- WNOWAIT = 0x1000000 +- WORDSIZE = 0x20 +- WSTOPPED = 0x2 +- WUNTRACED = 0x2 +- XATTR_CREATE = 0x1 +- XATTR_REPLACE = 0x2 +- XCASE = 0x4 +- XDP_COPY = 0x2 +- XDP_FLAGS_DRV_MODE = 0x4 +- XDP_FLAGS_HW_MODE = 0x8 +- XDP_FLAGS_MASK = 0xf +- XDP_FLAGS_MODES = 0xe +- XDP_FLAGS_SKB_MODE = 0x2 +- XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 +- XDP_MMAP_OFFSETS = 0x1 +- XDP_PACKET_HEADROOM = 0x100 +- XDP_PGOFF_RX_RING = 0x0 +- XDP_PGOFF_TX_RING = 0x80000000 +- XDP_RX_RING = 0x2 +- XDP_SHARED_UMEM = 0x1 +- XDP_STATISTICS = 0x7 +- XDP_TX_RING = 0x3 +- XDP_UMEM_COMPLETION_RING = 0x6 +- XDP_UMEM_FILL_RING = 0x5 +- XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 +- XDP_UMEM_PGOFF_FILL_RING = 0x100000000 +- XDP_UMEM_REG = 0x4 +- XDP_ZEROCOPY = 0x4 +- XENFS_SUPER_MAGIC = 0xabba1974 +- XFS_SUPER_MAGIC = 0x58465342 +- XTABS = 0x1800 +- ZSMALLOC_MAGIC = 0x58295829 ++ B1000000 = 0x1008 ++ B115200 = 0x1002 ++ B1152000 = 0x1009 ++ B1500000 = 0x100a ++ B2000000 = 0x100b ++ B230400 = 0x1003 ++ B2500000 = 0x100c ++ B3000000 = 0x100d ++ B3500000 = 0x100e ++ B4000000 = 0x100f ++ B460800 = 0x1004 ++ B500000 = 0x1005 ++ B57600 = 0x1001 ++ B576000 = 0x1006 ++ B921600 = 0x1007 ++ BLKBSZGET = 0x80041270 ++ BLKBSZSET = 0x40041271 ++ BLKFLSBUF = 0x1261 ++ BLKFRAGET = 0x1265 ++ BLKFRASET = 0x1264 ++ BLKGETSIZE = 0x1260 ++ BLKGETSIZE64 = 0x80041272 ++ BLKPBSZGET = 0x127b ++ BLKRAGET = 0x1263 ++ BLKRASET = 0x1262 ++ BLKROGET = 0x125e ++ BLKROSET = 0x125d ++ BLKRRPART = 0x125f ++ BLKSECTGET = 0x1267 ++ BLKSECTSET = 0x1266 ++ BLKSSZGET = 0x1268 ++ BOTHER = 0x1000 ++ BS1 = 0x2000 ++ BSDLY = 0x2000 ++ CBAUD = 0x100f ++ CBAUDEX = 0x1000 ++ CIBAUD = 0x100f0000 ++ CLOCAL = 0x800 ++ CR1 = 0x200 ++ CR2 = 0x400 ++ CR3 = 0x600 ++ CRDLY = 0x600 ++ CREAD = 0x80 ++ CS6 = 0x10 ++ CS7 = 0x20 ++ CS8 = 0x30 ++ CSIZE = 0x30 ++ CSTOPB = 0x40 ++ ECHOCTL = 0x200 ++ ECHOE = 0x10 ++ ECHOK = 0x20 ++ ECHOKE = 0x800 ++ ECHONL = 0x40 ++ ECHOPRT = 0x400 ++ EFD_CLOEXEC = 0x80000 ++ EFD_NONBLOCK = 0x800 ++ EPOLL_CLOEXEC = 0x80000 ++ EXTPROC = 0x10000 ++ FF1 = 0x8000 ++ FFDLY = 0x8000 ++ FLUSHO = 0x1000 ++ FS_IOC_ENABLE_VERITY = 0x40806685 ++ FS_IOC_GETFLAGS = 0x80046601 ++ FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 ++ FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 ++ FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 ++ F_GETLK = 0xc ++ F_GETLK64 = 0xc ++ F_GETOWN = 0x9 ++ F_RDLCK = 0x0 ++ F_SETLK = 0xd ++ F_SETLK64 = 0xd ++ F_SETLKW = 0xe ++ F_SETLKW64 = 0xe ++ F_SETOWN = 0x8 ++ F_UNLCK = 0x2 ++ F_WRLCK = 0x1 ++ HUPCL = 0x400 ++ ICANON = 0x2 ++ IEXTEN = 0x8000 ++ IN_CLOEXEC = 0x80000 ++ IN_NONBLOCK = 0x800 ++ IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 ++ ISIG = 0x1 ++ IUCLC = 0x200 ++ IXOFF = 0x1000 ++ IXON = 0x400 ++ MAP_ANON = 0x20 ++ MAP_ANONYMOUS = 0x20 ++ MAP_DENYWRITE = 0x800 ++ MAP_EXECUTABLE = 0x1000 ++ MAP_GROWSDOWN = 0x100 ++ MAP_HUGETLB = 0x40000 ++ MAP_LOCKED = 0x2000 ++ MAP_NONBLOCK = 0x10000 ++ MAP_NORESERVE = 0x4000 ++ MAP_POPULATE = 0x8000 ++ MAP_STACK = 0x20000 ++ MAP_SYNC = 0x80000 ++ MCL_CURRENT = 0x1 ++ MCL_FUTURE = 0x2 ++ MCL_ONFAULT = 0x4 ++ NFDBITS = 0x20 ++ NLDLY = 0x100 ++ NOFLSH = 0x80 ++ NS_GET_NSTYPE = 0xb703 ++ NS_GET_OWNER_UID = 0xb704 ++ NS_GET_PARENT = 0xb702 ++ NS_GET_USERNS = 0xb701 ++ OLCUC = 0x2 ++ ONLCR = 0x4 ++ O_APPEND = 0x400 ++ O_ASYNC = 0x2000 ++ O_CLOEXEC = 0x80000 ++ O_CREAT = 0x40 ++ O_DIRECT = 0x10000 ++ O_DIRECTORY = 0x4000 ++ O_DSYNC = 0x1000 ++ O_EXCL = 0x80 ++ O_FSYNC = 0x101000 ++ O_LARGEFILE = 0x20000 ++ O_NDELAY = 0x800 ++ O_NOATIME = 0x40000 ++ O_NOCTTY = 0x100 ++ O_NOFOLLOW = 0x8000 ++ O_NONBLOCK = 0x800 ++ O_PATH = 0x200000 ++ O_RSYNC = 0x101000 ++ O_SYNC = 0x101000 ++ O_TMPFILE = 0x404000 ++ O_TRUNC = 0x200 ++ PARENB = 0x100 ++ PARODD = 0x200 ++ PENDIN = 0x4000 ++ PERF_EVENT_IOC_DISABLE = 0x2401 ++ PERF_EVENT_IOC_ENABLE = 0x2400 ++ PERF_EVENT_IOC_ID = 0x80042407 ++ PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4004240b ++ PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 ++ PERF_EVENT_IOC_PERIOD = 0x40082404 ++ PERF_EVENT_IOC_QUERY_BPF = 0xc004240a ++ PERF_EVENT_IOC_REFRESH = 0x2402 ++ PERF_EVENT_IOC_RESET = 0x2403 ++ PERF_EVENT_IOC_SET_BPF = 0x40042408 ++ PERF_EVENT_IOC_SET_FILTER = 0x40042406 ++ PERF_EVENT_IOC_SET_OUTPUT = 0x2405 ++ PPPIOCATTACH = 0x4004743d ++ PPPIOCATTCHAN = 0x40047438 ++ PPPIOCCONNECT = 0x4004743a ++ PPPIOCDETACH = 0x4004743c ++ PPPIOCDISCONN = 0x7439 ++ PPPIOCGASYNCMAP = 0x80047458 ++ PPPIOCGCHAN = 0x80047437 ++ PPPIOCGDEBUG = 0x80047441 ++ PPPIOCGFLAGS = 0x8004745a ++ PPPIOCGIDLE = 0x8008743f ++ PPPIOCGIDLE32 = 0x8008743f ++ PPPIOCGIDLE64 = 0x8010743f ++ PPPIOCGL2TPSTATS = 0x80487436 ++ PPPIOCGMRU = 0x80047453 ++ PPPIOCGRASYNCMAP = 0x80047455 ++ PPPIOCGUNIT = 0x80047456 ++ PPPIOCGXASYNCMAP = 0x80207450 ++ PPPIOCSACTIVE = 0x40087446 ++ PPPIOCSASYNCMAP = 0x40047457 ++ PPPIOCSCOMPRESS = 0x400c744d ++ PPPIOCSDEBUG = 0x40047440 ++ PPPIOCSFLAGS = 0x40047459 ++ PPPIOCSMAXCID = 0x40047451 ++ PPPIOCSMRRU = 0x4004743b ++ PPPIOCSMRU = 0x40047452 ++ PPPIOCSNPMODE = 0x4008744b ++ PPPIOCSPASS = 0x40087447 ++ PPPIOCSRASYNCMAP = 0x40047454 ++ PPPIOCSXASYNCMAP = 0x4020744f ++ PPPIOCXFERUNIT = 0x744e ++ PR_SET_PTRACER_ANY = 0xffffffff ++ PTRACE_GETCRUNCHREGS = 0x19 ++ PTRACE_GETFDPIC = 0x1f ++ PTRACE_GETFDPIC_EXEC = 0x0 ++ PTRACE_GETFDPIC_INTERP = 0x1 ++ PTRACE_GETFPREGS = 0xe ++ PTRACE_GETHBPREGS = 0x1d ++ PTRACE_GETVFPREGS = 0x1b ++ PTRACE_GETWMMXREGS = 0x12 ++ PTRACE_GET_THREAD_AREA = 0x16 ++ PTRACE_OLDSETOPTIONS = 0x15 ++ PTRACE_SETCRUNCHREGS = 0x1a ++ PTRACE_SETFPREGS = 0xf ++ PTRACE_SETHBPREGS = 0x1e ++ PTRACE_SETVFPREGS = 0x1c ++ PTRACE_SETWMMXREGS = 0x13 ++ PTRACE_SET_SYSCALL = 0x17 ++ PT_DATA_ADDR = 0x10004 ++ PT_TEXT_ADDR = 0x10000 ++ PT_TEXT_END_ADDR = 0x10008 ++ RLIMIT_AS = 0x9 ++ RLIMIT_MEMLOCK = 0x8 ++ RLIMIT_NOFILE = 0x7 ++ RLIMIT_NPROC = 0x6 ++ RLIMIT_RSS = 0x5 ++ RNDADDENTROPY = 0x40085203 ++ RNDADDTOENTCNT = 0x40045201 ++ RNDCLEARPOOL = 0x5206 ++ RNDGETENTCNT = 0x80045200 ++ RNDGETPOOL = 0x80085202 ++ RNDRESEEDCRNG = 0x5207 ++ RNDZAPENTCNT = 0x5204 ++ RTC_AIE_OFF = 0x7002 ++ RTC_AIE_ON = 0x7001 ++ RTC_ALM_READ = 0x80247008 ++ RTC_ALM_SET = 0x40247007 ++ RTC_EPOCH_READ = 0x8004700d ++ RTC_EPOCH_SET = 0x4004700e ++ RTC_IRQP_READ = 0x8004700b ++ RTC_IRQP_SET = 0x4004700c ++ RTC_PIE_OFF = 0x7006 ++ RTC_PIE_ON = 0x7005 ++ RTC_PLL_GET = 0x801c7011 ++ RTC_PLL_SET = 0x401c7012 ++ RTC_RD_TIME = 0x80247009 ++ RTC_SET_TIME = 0x4024700a ++ RTC_UIE_OFF = 0x7004 ++ RTC_UIE_ON = 0x7003 ++ RTC_VL_CLR = 0x7014 ++ RTC_VL_READ = 0x80047013 ++ RTC_WIE_OFF = 0x7010 ++ RTC_WIE_ON = 0x700f ++ RTC_WKALM_RD = 0x80287010 ++ RTC_WKALM_SET = 0x4028700f ++ SCM_TIMESTAMPING = 0x25 ++ SCM_TIMESTAMPING_OPT_STATS = 0x36 ++ SCM_TIMESTAMPING_PKTINFO = 0x3a ++ SCM_TIMESTAMPNS = 0x23 ++ SCM_TXTIME = 0x3d ++ SCM_WIFI_STATUS = 0x29 ++ SFD_CLOEXEC = 0x80000 ++ SFD_NONBLOCK = 0x800 ++ SIOCATMARK = 0x8905 ++ SIOCGPGRP = 0x8904 ++ SIOCGSTAMPNS_NEW = 0x80108907 ++ SIOCGSTAMP_NEW = 0x80108906 ++ SIOCINQ = 0x541b ++ SIOCOUTQ = 0x5411 ++ SIOCSPGRP = 0x8902 ++ SOCK_CLOEXEC = 0x80000 ++ SOCK_DGRAM = 0x2 ++ SOCK_NONBLOCK = 0x800 ++ SOCK_STREAM = 0x1 ++ SOL_SOCKET = 0x1 ++ SO_ACCEPTCONN = 0x1e ++ SO_ATTACH_BPF = 0x32 ++ SO_ATTACH_REUSEPORT_CBPF = 0x33 ++ SO_ATTACH_REUSEPORT_EBPF = 0x34 ++ SO_BINDTODEVICE = 0x19 ++ SO_BINDTOIFINDEX = 0x3e ++ SO_BPF_EXTENSIONS = 0x30 ++ SO_BROADCAST = 0x6 ++ SO_BSDCOMPAT = 0xe ++ SO_BUSY_POLL = 0x2e ++ SO_CNX_ADVICE = 0x35 ++ SO_COOKIE = 0x39 ++ SO_DETACH_REUSEPORT_BPF = 0x44 ++ SO_DOMAIN = 0x27 ++ SO_DONTROUTE = 0x5 ++ SO_ERROR = 0x4 ++ SO_INCOMING_CPU = 0x31 ++ SO_INCOMING_NAPI_ID = 0x38 ++ SO_KEEPALIVE = 0x9 ++ SO_LINGER = 0xd ++ SO_LOCK_FILTER = 0x2c ++ SO_MARK = 0x24 ++ SO_MAX_PACING_RATE = 0x2f ++ SO_MEMINFO = 0x37 ++ SO_NOFCS = 0x2b ++ SO_OOBINLINE = 0xa ++ SO_PASSCRED = 0x10 ++ SO_PASSSEC = 0x22 ++ SO_PEEK_OFF = 0x2a ++ SO_PEERCRED = 0x11 ++ SO_PEERGROUPS = 0x3b ++ SO_PEERSEC = 0x1f ++ SO_PROTOCOL = 0x26 ++ SO_RCVBUF = 0x8 ++ SO_RCVBUFFORCE = 0x21 ++ SO_RCVLOWAT = 0x12 ++ SO_RCVTIMEO = 0x14 ++ SO_RCVTIMEO_NEW = 0x42 ++ SO_RCVTIMEO_OLD = 0x14 ++ SO_REUSEADDR = 0x2 ++ SO_REUSEPORT = 0xf ++ SO_RXQ_OVFL = 0x28 ++ SO_SECURITY_AUTHENTICATION = 0x16 ++ SO_SECURITY_ENCRYPTION_NETWORK = 0x18 ++ SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 ++ SO_SELECT_ERR_QUEUE = 0x2d ++ SO_SNDBUF = 0x7 ++ SO_SNDBUFFORCE = 0x20 ++ SO_SNDLOWAT = 0x13 ++ SO_SNDTIMEO = 0x15 ++ SO_SNDTIMEO_NEW = 0x43 ++ SO_SNDTIMEO_OLD = 0x15 ++ SO_TIMESTAMPING = 0x25 ++ SO_TIMESTAMPING_NEW = 0x41 ++ SO_TIMESTAMPING_OLD = 0x25 ++ SO_TIMESTAMPNS = 0x23 ++ SO_TIMESTAMPNS_NEW = 0x40 ++ SO_TIMESTAMPNS_OLD = 0x23 ++ SO_TIMESTAMP_NEW = 0x3f ++ SO_TXTIME = 0x3d ++ SO_TYPE = 0x3 ++ SO_WIFI_STATUS = 0x29 ++ SO_ZEROCOPY = 0x3c ++ TAB1 = 0x800 ++ TAB2 = 0x1000 ++ TAB3 = 0x1800 ++ TABDLY = 0x1800 ++ TCFLSH = 0x540b ++ TCGETA = 0x5405 ++ TCGETS = 0x5401 ++ TCGETS2 = 0x802c542a ++ TCGETX = 0x5432 ++ TCSAFLUSH = 0x2 ++ TCSBRK = 0x5409 ++ TCSBRKP = 0x5425 ++ TCSETA = 0x5406 ++ TCSETAF = 0x5408 ++ TCSETAW = 0x5407 ++ TCSETS = 0x5402 ++ TCSETS2 = 0x402c542b ++ TCSETSF = 0x5404 ++ TCSETSF2 = 0x402c542d ++ TCSETSW = 0x5403 ++ TCSETSW2 = 0x402c542c ++ TCSETX = 0x5433 ++ TCSETXF = 0x5434 ++ TCSETXW = 0x5435 ++ TCXONC = 0x540a ++ TFD_CLOEXEC = 0x80000 ++ TFD_NONBLOCK = 0x800 ++ TIOCCBRK = 0x5428 ++ TIOCCONS = 0x541d ++ TIOCEXCL = 0x540c ++ TIOCGDEV = 0x80045432 ++ TIOCGETD = 0x5424 ++ TIOCGEXCL = 0x80045440 ++ TIOCGICOUNT = 0x545d ++ TIOCGISO7816 = 0x80285442 ++ TIOCGLCKTRMIOS = 0x5456 ++ TIOCGPGRP = 0x540f ++ TIOCGPKT = 0x80045438 ++ TIOCGPTLCK = 0x80045439 ++ TIOCGPTN = 0x80045430 ++ TIOCGPTPEER = 0x5441 ++ TIOCGRS485 = 0x542e ++ TIOCGSERIAL = 0x541e ++ TIOCGSID = 0x5429 ++ TIOCGSOFTCAR = 0x5419 ++ TIOCGWINSZ = 0x5413 ++ TIOCINQ = 0x541b ++ TIOCLINUX = 0x541c ++ TIOCMBIC = 0x5417 ++ TIOCMBIS = 0x5416 ++ TIOCMGET = 0x5415 ++ TIOCMIWAIT = 0x545c ++ TIOCMSET = 0x5418 ++ TIOCM_CAR = 0x40 ++ TIOCM_CD = 0x40 ++ TIOCM_CTS = 0x20 ++ TIOCM_DSR = 0x100 ++ TIOCM_RI = 0x80 ++ TIOCM_RNG = 0x80 ++ TIOCM_SR = 0x10 ++ TIOCM_ST = 0x8 ++ TIOCNOTTY = 0x5422 ++ TIOCNXCL = 0x540d ++ TIOCOUTQ = 0x5411 ++ TIOCPKT = 0x5420 ++ TIOCSBRK = 0x5427 ++ TIOCSCTTY = 0x540e ++ TIOCSERCONFIG = 0x5453 ++ TIOCSERGETLSR = 0x5459 ++ TIOCSERGETMULTI = 0x545a ++ TIOCSERGSTRUCT = 0x5458 ++ TIOCSERGWILD = 0x5454 ++ TIOCSERSETMULTI = 0x545b ++ TIOCSERSWILD = 0x5455 ++ TIOCSER_TEMT = 0x1 ++ TIOCSETD = 0x5423 ++ TIOCSIG = 0x40045436 ++ TIOCSISO7816 = 0xc0285443 ++ TIOCSLCKTRMIOS = 0x5457 ++ TIOCSPGRP = 0x5410 ++ TIOCSPTLCK = 0x40045431 ++ TIOCSRS485 = 0x542f ++ TIOCSSERIAL = 0x541f ++ TIOCSSOFTCAR = 0x541a ++ TIOCSTI = 0x5412 ++ TIOCSWINSZ = 0x5414 ++ TIOCVHANGUP = 0x5437 ++ TOSTOP = 0x100 ++ TUNATTACHFILTER = 0x400854d5 ++ TUNDETACHFILTER = 0x400854d6 ++ TUNGETDEVNETNS = 0x54e3 ++ TUNGETFEATURES = 0x800454cf ++ TUNGETFILTER = 0x800854db ++ TUNGETIFF = 0x800454d2 ++ TUNGETSNDBUF = 0x800454d3 ++ TUNGETVNETBE = 0x800454df ++ TUNGETVNETHDRSZ = 0x800454d7 ++ TUNGETVNETLE = 0x800454dd ++ TUNSETCARRIER = 0x400454e2 ++ TUNSETDEBUG = 0x400454c9 ++ TUNSETFILTEREBPF = 0x800454e1 ++ TUNSETGROUP = 0x400454ce ++ TUNSETIFF = 0x400454ca ++ TUNSETIFINDEX = 0x400454da ++ TUNSETLINK = 0x400454cd ++ TUNSETNOCSUM = 0x400454c8 ++ TUNSETOFFLOAD = 0x400454d0 ++ TUNSETOWNER = 0x400454cc ++ TUNSETPERSIST = 0x400454cb ++ TUNSETQUEUE = 0x400454d9 ++ TUNSETSNDBUF = 0x400454d4 ++ TUNSETSTEERINGEBPF = 0x800454e0 ++ TUNSETTXFILTER = 0x400454d1 ++ TUNSETVNETBE = 0x400454de ++ TUNSETVNETHDRSZ = 0x400454d8 ++ TUNSETVNETLE = 0x400454dc ++ UBI_IOCATT = 0x40186f40 ++ UBI_IOCDET = 0x40046f41 ++ UBI_IOCEBCH = 0x40044f02 ++ UBI_IOCEBER = 0x40044f01 ++ UBI_IOCEBISMAP = 0x80044f05 ++ UBI_IOCEBMAP = 0x40084f03 ++ UBI_IOCEBUNMAP = 0x40044f04 ++ UBI_IOCMKVOL = 0x40986f00 ++ UBI_IOCRMVOL = 0x40046f01 ++ UBI_IOCRNVOL = 0x51106f03 ++ UBI_IOCRPEB = 0x40046f04 ++ UBI_IOCRSVOL = 0x400c6f02 ++ UBI_IOCSETVOLPROP = 0x40104f06 ++ UBI_IOCSPEB = 0x40046f05 ++ UBI_IOCVOLCRBLK = 0x40804f07 ++ UBI_IOCVOLRMBLK = 0x4f08 ++ UBI_IOCVOLUP = 0x40084f00 ++ VDISCARD = 0xd ++ VEOF = 0x4 ++ VEOL = 0xb ++ VEOL2 = 0x10 ++ VMIN = 0x6 ++ VREPRINT = 0xc ++ VSTART = 0x8 ++ VSTOP = 0x9 ++ VSUSP = 0xa ++ VSWTC = 0x7 ++ VT1 = 0x4000 ++ VTDLY = 0x4000 ++ VTIME = 0x5 ++ VWERASE = 0xe ++ WDIOC_GETBOOTSTATUS = 0x80045702 ++ WDIOC_GETPRETIMEOUT = 0x80045709 ++ WDIOC_GETSTATUS = 0x80045701 ++ WDIOC_GETSUPPORT = 0x80285700 ++ WDIOC_GETTEMP = 0x80045703 ++ WDIOC_GETTIMELEFT = 0x8004570a ++ WDIOC_GETTIMEOUT = 0x80045707 ++ WDIOC_KEEPALIVE = 0x80045705 ++ WDIOC_SETOPTIONS = 0x80045704 ++ WORDSIZE = 0x20 ++ XCASE = 0x4 ++ XTABS = 0x1800 + ) + + // Errors + const ( +- E2BIG = syscall.Errno(0x7) +- EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) +- EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) +- EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) +- EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7d) +- ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) +@@ -2700,23 +508,15 @@ const ( + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) +- EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) +- EEXIST = syscall.Errno(0x11) +- EFAULT = syscall.Errno(0xe) +- EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) +- EINTR = syscall.Errno(0x4) +- EINVAL = syscall.Errno(0x16) +- EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x6a) +- EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) +@@ -2733,8 +533,6 @@ const ( + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) +- EMFILE = syscall.Errno(0x18) +- EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) +@@ -2742,99 +540,67 @@ const ( + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) +- ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) +- ENODEV = syscall.Errno(0x13) +- ENOENT = syscall.Errno(0x2) +- ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) +- ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) +- ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) +- ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x6b) +- ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) +- ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x4c) +- ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) +- EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x60) +- EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) +- ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) +- EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) +- ESPIPE = syscall.Errno(0x1d) +- ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) +- ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) +- EWOULDBLOCK = syscall.Errno(0xb) +- EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x36) + ) + + // Signals + const ( +- SIGABRT = syscall.Signal(0x6) +- SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) +- SIGFPE = syscall.Signal(0x8) +- SIGHUP = syscall.Signal(0x1) +- SIGILL = syscall.Signal(0x4) +- SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x1d) +- SIGIOT = syscall.Signal(0x6) +- SIGKILL = syscall.Signal(0x9) +- SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) +- SIGQUIT = syscall.Signal(0x3) +- SIGSEGV = syscall.Signal(0xb) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) +- SIGTERM = syscall.Signal(0xf) +- SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +index 504ce13..4e12142 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +@@ -11,2672 +11,482 @@ package unix + import "syscall" + + const ( +- AAFS_MAGIC = 0x5a3c69f0 +- ADFS_SUPER_MAGIC = 0xadf5 +- AFFS_SUPER_MAGIC = 0xadff +- AFS_FS_MAGIC = 0x6b414653 +- AFS_SUPER_MAGIC = 0x5346414f +- AF_ALG = 0x26 +- AF_APPLETALK = 0x5 +- AF_ASH = 0x12 +- AF_ATMPVC = 0x8 +- AF_ATMSVC = 0x14 +- AF_AX25 = 0x3 +- AF_BLUETOOTH = 0x1f +- AF_BRIDGE = 0x7 +- AF_CAIF = 0x25 +- AF_CAN = 0x1d +- AF_DECnet = 0xc +- AF_ECONET = 0x13 +- AF_FILE = 0x1 +- AF_IB = 0x1b +- AF_IEEE802154 = 0x24 +- AF_INET = 0x2 +- AF_INET6 = 0xa +- AF_IPX = 0x4 +- AF_IRDA = 0x17 +- AF_ISDN = 0x22 +- AF_IUCV = 0x20 +- AF_KCM = 0x29 +- AF_KEY = 0xf +- AF_LLC = 0x1a +- AF_LOCAL = 0x1 +- AF_MAX = 0x2d +- AF_MPLS = 0x1c +- AF_NETBEUI = 0xd +- AF_NETLINK = 0x10 +- AF_NETROM = 0x6 +- AF_NFC = 0x27 +- AF_PACKET = 0x11 +- AF_PHONET = 0x23 +- AF_PPPOX = 0x18 +- AF_QIPCRTR = 0x2a +- AF_RDS = 0x15 +- AF_ROSE = 0xb +- AF_ROUTE = 0x10 +- AF_RXRPC = 0x21 +- AF_SECURITY = 0xe +- AF_SMC = 0x2b +- AF_SNA = 0x16 +- AF_TIPC = 0x1e +- AF_UNIX = 0x1 +- AF_UNSPEC = 0x0 +- AF_VSOCK = 0x28 +- AF_WANPIPE = 0x19 +- AF_X25 = 0x9 +- AF_XDP = 0x2c +- ALG_OP_DECRYPT = 0x0 +- ALG_OP_ENCRYPT = 0x1 +- ALG_SET_AEAD_ASSOCLEN = 0x4 +- ALG_SET_AEAD_AUTHSIZE = 0x5 +- ALG_SET_IV = 0x2 +- ALG_SET_KEY = 0x1 +- ALG_SET_OP = 0x3 +- ANON_INODE_FS_MAGIC = 0x9041934 +- ARPHRD_6LOWPAN = 0x339 +- ARPHRD_ADAPT = 0x108 +- ARPHRD_APPLETLK = 0x8 +- ARPHRD_ARCNET = 0x7 +- ARPHRD_ASH = 0x30d +- ARPHRD_ATM = 0x13 +- ARPHRD_AX25 = 0x3 +- ARPHRD_BIF = 0x307 +- ARPHRD_CAIF = 0x336 +- ARPHRD_CAN = 0x118 +- ARPHRD_CHAOS = 0x5 +- ARPHRD_CISCO = 0x201 +- ARPHRD_CSLIP = 0x101 +- ARPHRD_CSLIP6 = 0x103 +- ARPHRD_DDCMP = 0x205 +- ARPHRD_DLCI = 0xf +- ARPHRD_ECONET = 0x30e +- ARPHRD_EETHER = 0x2 +- ARPHRD_ETHER = 0x1 +- ARPHRD_EUI64 = 0x1b +- ARPHRD_FCAL = 0x311 +- ARPHRD_FCFABRIC = 0x313 +- ARPHRD_FCPL = 0x312 +- ARPHRD_FCPP = 0x310 +- ARPHRD_FDDI = 0x306 +- ARPHRD_FRAD = 0x302 +- ARPHRD_HDLC = 0x201 +- ARPHRD_HIPPI = 0x30c +- ARPHRD_HWX25 = 0x110 +- ARPHRD_IEEE1394 = 0x18 +- ARPHRD_IEEE802 = 0x6 +- ARPHRD_IEEE80211 = 0x321 +- ARPHRD_IEEE80211_PRISM = 0x322 +- ARPHRD_IEEE80211_RADIOTAP = 0x323 +- ARPHRD_IEEE802154 = 0x324 +- ARPHRD_IEEE802154_MONITOR = 0x325 +- ARPHRD_IEEE802_TR = 0x320 +- ARPHRD_INFINIBAND = 0x20 +- ARPHRD_IP6GRE = 0x337 +- ARPHRD_IPDDP = 0x309 +- ARPHRD_IPGRE = 0x30a +- ARPHRD_IRDA = 0x30f +- ARPHRD_LAPB = 0x204 +- ARPHRD_LOCALTLK = 0x305 +- ARPHRD_LOOPBACK = 0x304 +- ARPHRD_METRICOM = 0x17 +- ARPHRD_NETLINK = 0x338 +- ARPHRD_NETROM = 0x0 +- ARPHRD_NONE = 0xfffe +- ARPHRD_PHONET = 0x334 +- ARPHRD_PHONET_PIPE = 0x335 +- ARPHRD_PIMREG = 0x30b +- ARPHRD_PPP = 0x200 +- ARPHRD_PRONET = 0x4 +- ARPHRD_RAWHDLC = 0x206 +- ARPHRD_RAWIP = 0x207 +- ARPHRD_ROSE = 0x10e +- ARPHRD_RSRVD = 0x104 +- ARPHRD_SIT = 0x308 +- ARPHRD_SKIP = 0x303 +- ARPHRD_SLIP = 0x100 +- ARPHRD_SLIP6 = 0x102 +- ARPHRD_TUNNEL = 0x300 +- ARPHRD_TUNNEL6 = 0x301 +- ARPHRD_VOID = 0xffff +- ARPHRD_VSOCKMON = 0x33a +- ARPHRD_X25 = 0x10f +- AUTOFS_SUPER_MAGIC = 0x187 +- B0 = 0x0 +- B1000000 = 0x1008 +- B110 = 0x3 +- B115200 = 0x1002 +- B1152000 = 0x1009 +- B1200 = 0x9 +- B134 = 0x4 +- B150 = 0x5 +- B1500000 = 0x100a +- B1800 = 0xa +- B19200 = 0xe +- B200 = 0x6 +- B2000000 = 0x100b +- B230400 = 0x1003 +- B2400 = 0xb +- B2500000 = 0x100c +- B300 = 0x7 +- B3000000 = 0x100d +- B3500000 = 0x100e +- B38400 = 0xf +- B4000000 = 0x100f +- B460800 = 0x1004 +- B4800 = 0xc +- B50 = 0x1 +- B500000 = 0x1005 +- B57600 = 0x1001 +- B576000 = 0x1006 +- B600 = 0x8 +- B75 = 0x2 +- B921600 = 0x1007 +- B9600 = 0xd +- BALLOON_KVM_MAGIC = 0x13661366 +- BDEVFS_MAGIC = 0x62646576 +- BINDERFS_SUPER_MAGIC = 0x6c6f6f70 +- BINFMTFS_MAGIC = 0x42494e4d +- BLKBSZGET = 0x80081270 +- BLKBSZSET = 0x40081271 +- BLKFLSBUF = 0x1261 +- BLKFRAGET = 0x1265 +- BLKFRASET = 0x1264 +- BLKGETSIZE = 0x1260 +- BLKGETSIZE64 = 0x80081272 +- BLKPBSZGET = 0x127b +- BLKRAGET = 0x1263 +- BLKRASET = 0x1262 +- BLKROGET = 0x125e +- BLKROSET = 0x125d +- BLKRRPART = 0x125f +- BLKSECTGET = 0x1267 +- BLKSECTSET = 0x1266 +- BLKSSZGET = 0x1268 +- BOTHER = 0x1000 +- BPF_A = 0x10 +- BPF_ABS = 0x20 +- BPF_ADD = 0x0 +- BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff +- BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 +- BPF_ALU = 0x4 +- BPF_ALU64 = 0x7 +- BPF_AND = 0x50 +- BPF_ANY = 0x0 +- BPF_ARSH = 0xc0 +- BPF_B = 0x10 +- BPF_BUILD_ID_SIZE = 0x14 +- BPF_CALL = 0x80 +- BPF_DEVCG_ACC_MKNOD = 0x1 +- BPF_DEVCG_ACC_READ = 0x2 +- BPF_DEVCG_ACC_WRITE = 0x4 +- BPF_DEVCG_DEV_BLOCK = 0x1 +- BPF_DEVCG_DEV_CHAR = 0x2 +- BPF_DIV = 0x30 +- BPF_DW = 0x18 +- BPF_END = 0xd0 +- BPF_EXIST = 0x2 +- BPF_EXIT = 0x90 +- BPF_FROM_BE = 0x8 +- BPF_FROM_LE = 0x0 +- BPF_FS_MAGIC = 0xcafe4a11 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 +- BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 +- BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 +- BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 +- BPF_F_ALLOW_MULTI = 0x2 +- BPF_F_ALLOW_OVERRIDE = 0x1 +- BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_CTXLEN_MASK = 0xfffff00000000 +- BPF_F_CURRENT_CPU = 0xffffffff +- BPF_F_CURRENT_NETNS = -0x1 +- BPF_F_DONT_FRAGMENT = 0x4 +- BPF_F_FAST_STACK_CMP = 0x200 +- BPF_F_HDR_FIELD_MASK = 0xf +- BPF_F_INDEX_MASK = 0xffffffff +- BPF_F_INGRESS = 0x1 +- BPF_F_INVALIDATE_HASH = 0x2 +- BPF_F_LOCK = 0x4 +- BPF_F_MARK_ENFORCE = 0x40 +- BPF_F_MARK_MANGLED_0 = 0x20 +- BPF_F_NO_COMMON_LRU = 0x2 +- BPF_F_NO_PREALLOC = 0x1 +- BPF_F_NUMA_NODE = 0x4 +- BPF_F_PSEUDO_HDR = 0x10 +- BPF_F_QUERY_EFFECTIVE = 0x1 +- BPF_F_RDONLY = 0x8 +- BPF_F_RDONLY_PROG = 0x80 +- BPF_F_RECOMPUTE_CSUM = 0x1 +- BPF_F_REUSE_STACKID = 0x400 +- BPF_F_SEQ_NUMBER = 0x8 +- BPF_F_SKIP_FIELD_MASK = 0xff +- BPF_F_STACK_BUILD_ID = 0x20 +- BPF_F_STRICT_ALIGNMENT = 0x1 +- BPF_F_SYSCTL_BASE_NAME = 0x1 +- BPF_F_TUNINFO_IPV6 = 0x1 +- BPF_F_USER_BUILD_ID = 0x800 +- BPF_F_USER_STACK = 0x100 +- BPF_F_WRONLY = 0x10 +- BPF_F_WRONLY_PROG = 0x100 +- BPF_F_ZERO_CSUM_TX = 0x2 +- BPF_F_ZERO_SEED = 0x40 +- BPF_H = 0x8 +- BPF_IMM = 0x0 +- BPF_IND = 0x40 +- BPF_JA = 0x0 +- BPF_JEQ = 0x10 +- BPF_JGE = 0x30 +- BPF_JGT = 0x20 +- BPF_JLE = 0xb0 +- BPF_JLT = 0xa0 +- BPF_JMP = 0x5 +- BPF_JMP32 = 0x6 +- BPF_JNE = 0x50 +- BPF_JSET = 0x40 +- BPF_JSGE = 0x70 +- BPF_JSGT = 0x60 +- BPF_JSLE = 0xd0 +- BPF_JSLT = 0xc0 +- BPF_K = 0x0 +- BPF_LD = 0x0 +- BPF_LDX = 0x1 +- BPF_LEN = 0x80 +- BPF_LL_OFF = -0x200000 +- BPF_LSH = 0x60 +- BPF_MAJOR_VERSION = 0x1 +- BPF_MAXINSNS = 0x1000 +- BPF_MEM = 0x60 +- BPF_MEMWORDS = 0x10 +- BPF_MINOR_VERSION = 0x1 +- BPF_MISC = 0x7 +- BPF_MOD = 0x90 +- BPF_MOV = 0xb0 +- BPF_MSH = 0xa0 +- BPF_MUL = 0x20 +- BPF_NEG = 0x80 +- BPF_NET_OFF = -0x100000 +- BPF_NOEXIST = 0x1 +- BPF_OBJ_NAME_LEN = 0x10 +- BPF_OR = 0x40 +- BPF_PSEUDO_CALL = 0x1 +- BPF_PSEUDO_MAP_FD = 0x1 +- BPF_PSEUDO_MAP_VALUE = 0x2 +- BPF_RET = 0x6 +- BPF_RSH = 0x70 +- BPF_SK_STORAGE_GET_F_CREATE = 0x1 +- BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 +- BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 +- BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 +- BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 +- BPF_ST = 0x2 +- BPF_STX = 0x3 +- BPF_SUB = 0x10 +- BPF_TAG_SIZE = 0x8 +- BPF_TAX = 0x0 +- BPF_TO_BE = 0x8 +- BPF_TO_LE = 0x0 +- BPF_TXA = 0x80 +- BPF_W = 0x0 +- BPF_X = 0x8 +- BPF_XADD = 0xc0 +- BPF_XOR = 0xa0 +- BRKINT = 0x2 +- BS0 = 0x0 +- BS1 = 0x2000 +- BSDLY = 0x2000 +- BTRFS_SUPER_MAGIC = 0x9123683e +- BTRFS_TEST_MAGIC = 0x73727279 +- CAN_BCM = 0x2 +- CAN_EFF_FLAG = 0x80000000 +- CAN_EFF_ID_BITS = 0x1d +- CAN_EFF_MASK = 0x1fffffff +- CAN_ERR_FLAG = 0x20000000 +- CAN_ERR_MASK = 0x1fffffff +- CAN_INV_FILTER = 0x20000000 +- CAN_ISOTP = 0x6 +- CAN_MAX_DLC = 0x8 +- CAN_MAX_DLEN = 0x8 +- CAN_MCNET = 0x5 +- CAN_MTU = 0x10 +- CAN_NPROTO = 0x7 +- CAN_RAW = 0x1 +- CAN_RAW_FILTER_MAX = 0x200 +- CAN_RTR_FLAG = 0x40000000 +- CAN_SFF_ID_BITS = 0xb +- CAN_SFF_MASK = 0x7ff +- CAN_TP16 = 0x3 +- CAN_TP20 = 0x4 +- CAP_AUDIT_CONTROL = 0x1e +- CAP_AUDIT_READ = 0x25 +- CAP_AUDIT_WRITE = 0x1d +- CAP_BLOCK_SUSPEND = 0x24 +- CAP_CHOWN = 0x0 +- CAP_DAC_OVERRIDE = 0x1 +- CAP_DAC_READ_SEARCH = 0x2 +- CAP_FOWNER = 0x3 +- CAP_FSETID = 0x4 +- CAP_IPC_LOCK = 0xe +- CAP_IPC_OWNER = 0xf +- CAP_KILL = 0x5 +- CAP_LAST_CAP = 0x25 +- CAP_LEASE = 0x1c +- CAP_LINUX_IMMUTABLE = 0x9 +- CAP_MAC_ADMIN = 0x21 +- CAP_MAC_OVERRIDE = 0x20 +- CAP_MKNOD = 0x1b +- CAP_NET_ADMIN = 0xc +- CAP_NET_BIND_SERVICE = 0xa +- CAP_NET_BROADCAST = 0xb +- CAP_NET_RAW = 0xd +- CAP_SETFCAP = 0x1f +- CAP_SETGID = 0x6 +- CAP_SETPCAP = 0x8 +- CAP_SETUID = 0x7 +- CAP_SYSLOG = 0x22 +- CAP_SYS_ADMIN = 0x15 +- CAP_SYS_BOOT = 0x16 +- CAP_SYS_CHROOT = 0x12 +- CAP_SYS_MODULE = 0x10 +- CAP_SYS_NICE = 0x17 +- CAP_SYS_PACCT = 0x14 +- CAP_SYS_PTRACE = 0x13 +- CAP_SYS_RAWIO = 0x11 +- CAP_SYS_RESOURCE = 0x18 +- CAP_SYS_TIME = 0x19 +- CAP_SYS_TTY_CONFIG = 0x1a +- CAP_WAKE_ALARM = 0x23 +- CBAUD = 0x100f +- CBAUDEX = 0x1000 +- CFLUSH = 0xf +- CGROUP2_SUPER_MAGIC = 0x63677270 +- CGROUP_SUPER_MAGIC = 0x27e0eb +- CIBAUD = 0x100f0000 +- CLOCAL = 0x800 +- CLOCK_BOOTTIME = 0x7 +- CLOCK_BOOTTIME_ALARM = 0x9 +- CLOCK_DEFAULT = 0x0 +- CLOCK_EXT = 0x1 +- CLOCK_INT = 0x2 +- CLOCK_MONOTONIC = 0x1 +- CLOCK_MONOTONIC_COARSE = 0x6 +- CLOCK_MONOTONIC_RAW = 0x4 +- CLOCK_PROCESS_CPUTIME_ID = 0x2 +- CLOCK_REALTIME = 0x0 +- CLOCK_REALTIME_ALARM = 0x8 +- CLOCK_REALTIME_COARSE = 0x5 +- CLOCK_TAI = 0xb +- CLOCK_THREAD_CPUTIME_ID = 0x3 +- CLOCK_TXFROMRX = 0x4 +- CLOCK_TXINT = 0x3 +- CLONE_CHILD_CLEARTID = 0x200000 +- CLONE_CHILD_SETTID = 0x1000000 +- CLONE_DETACHED = 0x400000 +- CLONE_FILES = 0x400 +- CLONE_FS = 0x200 +- CLONE_IO = 0x80000000 +- CLONE_NEWCGROUP = 0x2000000 +- CLONE_NEWIPC = 0x8000000 +- CLONE_NEWNET = 0x40000000 +- CLONE_NEWNS = 0x20000 +- CLONE_NEWPID = 0x20000000 +- CLONE_NEWUSER = 0x10000000 +- CLONE_NEWUTS = 0x4000000 +- CLONE_PARENT = 0x8000 +- CLONE_PARENT_SETTID = 0x100000 +- CLONE_PIDFD = 0x1000 +- CLONE_PTRACE = 0x2000 +- CLONE_SETTLS = 0x80000 +- CLONE_SIGHAND = 0x800 +- CLONE_SYSVSEM = 0x40000 +- CLONE_THREAD = 0x10000 +- CLONE_UNTRACED = 0x800000 +- CLONE_VFORK = 0x4000 +- CLONE_VM = 0x100 +- CMSPAR = 0x40000000 +- CODA_SUPER_MAGIC = 0x73757245 +- CR0 = 0x0 +- CR1 = 0x200 +- CR2 = 0x400 +- CR3 = 0x600 +- CRAMFS_MAGIC = 0x28cd3d45 +- CRDLY = 0x600 +- CREAD = 0x80 +- CRTSCTS = 0x80000000 +- CRYPTO_MAX_NAME = 0x40 +- CRYPTO_MSG_MAX = 0x15 +- CRYPTO_NR_MSGTYPES = 0x6 +- CRYPTO_REPORT_MAXSIZE = 0x160 +- CS5 = 0x0 +- CS6 = 0x10 +- CS7 = 0x20 +- CS8 = 0x30 +- CSIGNAL = 0xff +- CSIZE = 0x30 +- CSTART = 0x11 +- CSTATUS = 0x0 +- CSTOP = 0x13 +- CSTOPB = 0x40 +- CSUSP = 0x1a +- DAXFS_MAGIC = 0x64646178 +- DEBUGFS_MAGIC = 0x64626720 +- DEVPTS_SUPER_MAGIC = 0x1cd1 +- DT_BLK = 0x6 +- DT_CHR = 0x2 +- DT_DIR = 0x4 +- DT_FIFO = 0x1 +- DT_LNK = 0xa +- DT_REG = 0x8 +- DT_SOCK = 0xc +- DT_UNKNOWN = 0x0 +- DT_WHT = 0xe +- ECHO = 0x8 +- ECHOCTL = 0x200 +- ECHOE = 0x10 +- ECHOK = 0x20 +- ECHOKE = 0x800 +- ECHONL = 0x40 +- ECHOPRT = 0x400 +- ECRYPTFS_SUPER_MAGIC = 0xf15f +- EFD_CLOEXEC = 0x80000 +- EFD_NONBLOCK = 0x800 +- EFD_SEMAPHORE = 0x1 +- EFIVARFS_MAGIC = 0xde5e81e4 +- EFS_SUPER_MAGIC = 0x414a53 +- ENCODING_DEFAULT = 0x0 +- ENCODING_FM_MARK = 0x3 +- ENCODING_FM_SPACE = 0x4 +- ENCODING_MANCHESTER = 0x5 +- ENCODING_NRZ = 0x1 +- ENCODING_NRZI = 0x2 +- EPOLLERR = 0x8 +- EPOLLET = 0x80000000 +- EPOLLEXCLUSIVE = 0x10000000 +- EPOLLHUP = 0x10 +- EPOLLIN = 0x1 +- EPOLLMSG = 0x400 +- EPOLLONESHOT = 0x40000000 +- EPOLLOUT = 0x4 +- EPOLLPRI = 0x2 +- EPOLLRDBAND = 0x80 +- EPOLLRDHUP = 0x2000 +- EPOLLRDNORM = 0x40 +- EPOLLWAKEUP = 0x20000000 +- EPOLLWRBAND = 0x200 +- EPOLLWRNORM = 0x100 +- EPOLL_CLOEXEC = 0x80000 +- EPOLL_CTL_ADD = 0x1 +- EPOLL_CTL_DEL = 0x2 +- EPOLL_CTL_MOD = 0x3 +- ESR_MAGIC = 0x45535201 +- ETH_P_1588 = 0x88f7 +- ETH_P_8021AD = 0x88a8 +- ETH_P_8021AH = 0x88e7 +- ETH_P_8021Q = 0x8100 +- ETH_P_80221 = 0x8917 +- ETH_P_802_2 = 0x4 +- ETH_P_802_3 = 0x1 +- ETH_P_802_3_MIN = 0x600 +- ETH_P_802_EX1 = 0x88b5 +- ETH_P_AARP = 0x80f3 +- ETH_P_AF_IUCV = 0xfbfb +- ETH_P_ALL = 0x3 +- ETH_P_AOE = 0x88a2 +- ETH_P_ARCNET = 0x1a +- ETH_P_ARP = 0x806 +- ETH_P_ATALK = 0x809b +- ETH_P_ATMFATE = 0x8884 +- ETH_P_ATMMPOA = 0x884c +- ETH_P_AX25 = 0x2 +- ETH_P_BATMAN = 0x4305 +- ETH_P_BPQ = 0x8ff +- ETH_P_CAIF = 0xf7 +- ETH_P_CAN = 0xc +- ETH_P_CANFD = 0xd +- ETH_P_CONTROL = 0x16 +- ETH_P_CUST = 0x6006 +- ETH_P_DDCMP = 0x6 +- ETH_P_DEC = 0x6000 +- ETH_P_DIAG = 0x6005 +- ETH_P_DNA_DL = 0x6001 +- ETH_P_DNA_RC = 0x6002 +- ETH_P_DNA_RT = 0x6003 +- ETH_P_DSA = 0x1b +- ETH_P_DSA_8021Q = 0xdadb +- ETH_P_ECONET = 0x18 +- ETH_P_EDSA = 0xdada +- ETH_P_ERSPAN = 0x88be +- ETH_P_ERSPAN2 = 0x22eb +- ETH_P_FCOE = 0x8906 +- ETH_P_FIP = 0x8914 +- ETH_P_HDLC = 0x19 +- ETH_P_HSR = 0x892f +- ETH_P_IBOE = 0x8915 +- ETH_P_IEEE802154 = 0xf6 +- ETH_P_IEEEPUP = 0xa00 +- ETH_P_IEEEPUPAT = 0xa01 +- ETH_P_IFE = 0xed3e +- ETH_P_IP = 0x800 +- ETH_P_IPV6 = 0x86dd +- ETH_P_IPX = 0x8137 +- ETH_P_IRDA = 0x17 +- ETH_P_LAT = 0x6004 +- ETH_P_LINK_CTL = 0x886c +- ETH_P_LOCALTALK = 0x9 +- ETH_P_LOOP = 0x60 +- ETH_P_LOOPBACK = 0x9000 +- ETH_P_MACSEC = 0x88e5 +- ETH_P_MAP = 0xf9 +- ETH_P_MOBITEX = 0x15 +- ETH_P_MPLS_MC = 0x8848 +- ETH_P_MPLS_UC = 0x8847 +- ETH_P_MVRP = 0x88f5 +- ETH_P_NCSI = 0x88f8 +- ETH_P_NSH = 0x894f +- ETH_P_PAE = 0x888e +- ETH_P_PAUSE = 0x8808 +- ETH_P_PHONET = 0xf5 +- ETH_P_PPPTALK = 0x10 +- ETH_P_PPP_DISC = 0x8863 +- ETH_P_PPP_MP = 0x8 +- ETH_P_PPP_SES = 0x8864 +- ETH_P_PREAUTH = 0x88c7 +- ETH_P_PRP = 0x88fb +- ETH_P_PUP = 0x200 +- ETH_P_PUPAT = 0x201 +- ETH_P_QINQ1 = 0x9100 +- ETH_P_QINQ2 = 0x9200 +- ETH_P_QINQ3 = 0x9300 +- ETH_P_RARP = 0x8035 +- ETH_P_SCA = 0x6007 +- ETH_P_SLOW = 0x8809 +- ETH_P_SNAP = 0x5 +- ETH_P_TDLS = 0x890d +- ETH_P_TEB = 0x6558 +- ETH_P_TIPC = 0x88ca +- ETH_P_TRAILER = 0x1c +- ETH_P_TR_802_2 = 0x11 +- ETH_P_TSN = 0x22f0 +- ETH_P_WAN_PPP = 0x7 +- ETH_P_WCCP = 0x883e +- ETH_P_X25 = 0x805 +- ETH_P_XDSA = 0xf8 +- EXABYTE_ENABLE_NEST = 0xf0 +- EXT2_SUPER_MAGIC = 0xef53 +- EXT3_SUPER_MAGIC = 0xef53 +- EXT4_SUPER_MAGIC = 0xef53 +- EXTA = 0xe +- EXTB = 0xf +- EXTPROC = 0x10000 +- EXTRA_MAGIC = 0x45585401 +- F2FS_SUPER_MAGIC = 0xf2f52010 +- FALLOC_FL_COLLAPSE_RANGE = 0x8 +- FALLOC_FL_INSERT_RANGE = 0x20 +- FALLOC_FL_KEEP_SIZE = 0x1 +- FALLOC_FL_NO_HIDE_STALE = 0x4 +- FALLOC_FL_PUNCH_HOLE = 0x2 +- FALLOC_FL_UNSHARE_RANGE = 0x40 +- FALLOC_FL_ZERO_RANGE = 0x10 +- FANOTIFY_METADATA_VERSION = 0x3 +- FAN_ACCESS = 0x1 +- FAN_ACCESS_PERM = 0x20000 +- FAN_ALLOW = 0x1 +- FAN_ALL_CLASS_BITS = 0xc +- FAN_ALL_EVENTS = 0x3b +- FAN_ALL_INIT_FLAGS = 0x3f +- FAN_ALL_MARK_FLAGS = 0xff +- FAN_ALL_OUTGOING_EVENTS = 0x3403b +- FAN_ALL_PERM_EVENTS = 0x30000 +- FAN_ATTRIB = 0x4 +- FAN_AUDIT = 0x10 +- FAN_CLASS_CONTENT = 0x4 +- FAN_CLASS_NOTIF = 0x0 +- FAN_CLASS_PRE_CONTENT = 0x8 +- FAN_CLOEXEC = 0x1 +- FAN_CLOSE = 0x18 +- FAN_CLOSE_NOWRITE = 0x10 +- FAN_CLOSE_WRITE = 0x8 +- FAN_CREATE = 0x100 +- FAN_DELETE = 0x200 +- FAN_DELETE_SELF = 0x400 +- FAN_DENY = 0x2 +- FAN_ENABLE_AUDIT = 0x40 +- FAN_EVENT_INFO_TYPE_FID = 0x1 +- FAN_EVENT_METADATA_LEN = 0x18 +- FAN_EVENT_ON_CHILD = 0x8000000 +- FAN_MARK_ADD = 0x1 +- FAN_MARK_DONT_FOLLOW = 0x4 +- FAN_MARK_FILESYSTEM = 0x100 +- FAN_MARK_FLUSH = 0x80 +- FAN_MARK_IGNORED_MASK = 0x20 +- FAN_MARK_IGNORED_SURV_MODIFY = 0x40 +- FAN_MARK_INODE = 0x0 +- FAN_MARK_MOUNT = 0x10 +- FAN_MARK_ONLYDIR = 0x8 +- FAN_MARK_REMOVE = 0x2 +- FAN_MODIFY = 0x2 +- FAN_MOVE = 0xc0 +- FAN_MOVED_FROM = 0x40 +- FAN_MOVED_TO = 0x80 +- FAN_MOVE_SELF = 0x800 +- FAN_NOFD = -0x1 +- FAN_NONBLOCK = 0x2 +- FAN_ONDIR = 0x40000000 +- FAN_OPEN = 0x20 +- FAN_OPEN_EXEC = 0x1000 +- FAN_OPEN_EXEC_PERM = 0x40000 +- FAN_OPEN_PERM = 0x10000 +- FAN_Q_OVERFLOW = 0x4000 +- FAN_REPORT_FID = 0x200 +- FAN_REPORT_TID = 0x100 +- FAN_UNLIMITED_MARKS = 0x20 +- FAN_UNLIMITED_QUEUE = 0x10 +- FD_CLOEXEC = 0x1 +- FD_SETSIZE = 0x400 +- FF0 = 0x0 +- FF1 = 0x8000 +- FFDLY = 0x8000 +- FLUSHO = 0x1000 +- FPSIMD_MAGIC = 0x46508001 +- FS_ENCRYPTION_MODE_ADIANTUM = 0x9 +- FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 +- FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 +- FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 +- FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 +- FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 +- FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 +- FS_ENCRYPTION_MODE_INVALID = 0x0 +- FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 +- FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 +- FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 +- FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 +- FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 +- FS_KEY_DESCRIPTOR_SIZE = 0x8 +- FS_KEY_DESC_PREFIX = "fscrypt:" +- FS_KEY_DESC_PREFIX_SIZE = 0x8 +- FS_MAX_KEY_SIZE = 0x40 +- FS_POLICY_FLAGS_PAD_16 = 0x2 +- FS_POLICY_FLAGS_PAD_32 = 0x3 +- FS_POLICY_FLAGS_PAD_4 = 0x0 +- FS_POLICY_FLAGS_PAD_8 = 0x1 +- FS_POLICY_FLAGS_PAD_MASK = 0x3 +- FS_POLICY_FLAGS_VALID = 0x7 +- FUTEXFS_SUPER_MAGIC = 0xbad1dea +- F_ADD_SEALS = 0x409 +- F_DUPFD = 0x0 +- F_DUPFD_CLOEXEC = 0x406 +- F_EXLCK = 0x4 +- F_GETFD = 0x1 +- F_GETFL = 0x3 +- F_GETLEASE = 0x401 +- F_GETLK = 0x5 +- F_GETLK64 = 0x5 +- F_GETOWN = 0x9 +- F_GETOWN_EX = 0x10 +- F_GETPIPE_SZ = 0x408 +- F_GETSIG = 0xb +- F_GET_FILE_RW_HINT = 0x40d +- F_GET_RW_HINT = 0x40b +- F_GET_SEALS = 0x40a +- F_LOCK = 0x1 +- F_NOTIFY = 0x402 +- F_OFD_GETLK = 0x24 +- F_OFD_SETLK = 0x25 +- F_OFD_SETLKW = 0x26 +- F_OK = 0x0 +- F_RDLCK = 0x0 +- F_SEAL_FUTURE_WRITE = 0x10 +- F_SEAL_GROW = 0x4 +- F_SEAL_SEAL = 0x1 +- F_SEAL_SHRINK = 0x2 +- F_SEAL_WRITE = 0x8 +- F_SETFD = 0x2 +- F_SETFL = 0x4 +- F_SETLEASE = 0x400 +- F_SETLK = 0x6 +- F_SETLK64 = 0x6 +- F_SETLKW = 0x7 +- F_SETLKW64 = 0x7 +- F_SETOWN = 0x8 +- F_SETOWN_EX = 0xf +- F_SETPIPE_SZ = 0x407 +- F_SETSIG = 0xa +- F_SET_FILE_RW_HINT = 0x40e +- F_SET_RW_HINT = 0x40c +- F_SHLCK = 0x8 +- F_TEST = 0x3 +- F_TLOCK = 0x2 +- F_ULOCK = 0x0 +- F_UNLCK = 0x2 +- F_WRLCK = 0x1 +- GENL_ADMIN_PERM = 0x1 +- GENL_CMD_CAP_DO = 0x2 +- GENL_CMD_CAP_DUMP = 0x4 +- GENL_CMD_CAP_HASPOL = 0x8 +- GENL_HDRLEN = 0x4 +- GENL_ID_CTRL = 0x10 +- GENL_ID_PMCRAID = 0x12 +- GENL_ID_VFS_DQUOT = 0x11 +- GENL_MAX_ID = 0x3ff +- GENL_MIN_ID = 0x10 +- GENL_NAMSIZ = 0x10 +- GENL_START_ALLOC = 0x13 +- GENL_UNS_ADMIN_PERM = 0x10 +- GRND_NONBLOCK = 0x1 +- GRND_RANDOM = 0x2 +- HDIO_DRIVE_CMD = 0x31f +- HDIO_DRIVE_CMD_AEB = 0x31e +- HDIO_DRIVE_CMD_HDR_SIZE = 0x4 +- HDIO_DRIVE_HOB_HDR_SIZE = 0x8 +- HDIO_DRIVE_RESET = 0x31c +- HDIO_DRIVE_TASK = 0x31e +- HDIO_DRIVE_TASKFILE = 0x31d +- HDIO_DRIVE_TASK_HDR_SIZE = 0x8 +- HDIO_GETGEO = 0x301 +- HDIO_GET_32BIT = 0x309 +- HDIO_GET_ACOUSTIC = 0x30f +- HDIO_GET_ADDRESS = 0x310 +- HDIO_GET_BUSSTATE = 0x31a +- HDIO_GET_DMA = 0x30b +- HDIO_GET_IDENTITY = 0x30d +- HDIO_GET_KEEPSETTINGS = 0x308 +- HDIO_GET_MULTCOUNT = 0x304 +- HDIO_GET_NICE = 0x30c +- HDIO_GET_NOWERR = 0x30a +- HDIO_GET_QDMA = 0x305 +- HDIO_GET_UNMASKINTR = 0x302 +- HDIO_GET_WCACHE = 0x30e +- HDIO_OBSOLETE_IDENTITY = 0x307 +- HDIO_SCAN_HWIF = 0x328 +- HDIO_SET_32BIT = 0x324 +- HDIO_SET_ACOUSTIC = 0x32c +- HDIO_SET_ADDRESS = 0x32f +- HDIO_SET_BUSSTATE = 0x32d +- HDIO_SET_DMA = 0x326 +- HDIO_SET_KEEPSETTINGS = 0x323 +- HDIO_SET_MULTCOUNT = 0x321 +- HDIO_SET_NICE = 0x329 +- HDIO_SET_NOWERR = 0x325 +- HDIO_SET_PIO_MODE = 0x327 +- HDIO_SET_QDMA = 0x32e +- HDIO_SET_UNMASKINTR = 0x322 +- HDIO_SET_WCACHE = 0x32b +- HDIO_SET_XFER = 0x306 +- HDIO_TRISTATE_HWIF = 0x31b +- HDIO_UNREGISTER_HWIF = 0x32a +- HOSTFS_SUPER_MAGIC = 0xc0ffee +- HPFS_SUPER_MAGIC = 0xf995e849 +- HUGETLBFS_MAGIC = 0x958458f6 +- HUPCL = 0x400 +- IBSHIFT = 0x10 +- ICANON = 0x2 +- ICMPV6_FILTER = 0x1 +- ICRNL = 0x100 +- IEXTEN = 0x8000 +- IFA_F_DADFAILED = 0x8 +- IFA_F_DEPRECATED = 0x20 +- IFA_F_HOMEADDRESS = 0x10 +- IFA_F_MANAGETEMPADDR = 0x100 +- IFA_F_MCAUTOJOIN = 0x400 +- IFA_F_NODAD = 0x2 +- IFA_F_NOPREFIXROUTE = 0x200 +- IFA_F_OPTIMISTIC = 0x4 +- IFA_F_PERMANENT = 0x80 +- IFA_F_SECONDARY = 0x1 +- IFA_F_STABLE_PRIVACY = 0x800 +- IFA_F_TEMPORARY = 0x1 +- IFA_F_TENTATIVE = 0x40 +- IFA_MAX = 0xa +- IFF_ALLMULTI = 0x200 +- IFF_ATTACH_QUEUE = 0x200 +- IFF_AUTOMEDIA = 0x4000 +- IFF_BROADCAST = 0x2 +- IFF_DEBUG = 0x4 +- IFF_DETACH_QUEUE = 0x400 +- IFF_DORMANT = 0x20000 +- IFF_DYNAMIC = 0x8000 +- IFF_ECHO = 0x40000 +- IFF_LOOPBACK = 0x8 +- IFF_LOWER_UP = 0x10000 +- IFF_MASTER = 0x400 +- IFF_MULTICAST = 0x1000 +- IFF_MULTI_QUEUE = 0x100 +- IFF_NAPI = 0x10 +- IFF_NAPI_FRAGS = 0x20 +- IFF_NOARP = 0x80 +- IFF_NOFILTER = 0x1000 +- IFF_NOTRAILERS = 0x20 +- IFF_NO_PI = 0x1000 +- IFF_ONE_QUEUE = 0x2000 +- IFF_PERSIST = 0x800 +- IFF_POINTOPOINT = 0x10 +- IFF_PORTSEL = 0x2000 +- IFF_PROMISC = 0x100 +- IFF_RUNNING = 0x40 +- IFF_SLAVE = 0x800 +- IFF_TAP = 0x2 +- IFF_TUN = 0x1 +- IFF_TUN_EXCL = 0x8000 +- IFF_UP = 0x1 +- IFF_VNET_HDR = 0x4000 +- IFF_VOLATILE = 0x70c5a +- IFNAMSIZ = 0x10 +- IGNBRK = 0x1 +- IGNCR = 0x80 +- IGNPAR = 0x4 +- IMAXBEL = 0x2000 +- INLCR = 0x40 +- INPCK = 0x10 +- IN_ACCESS = 0x1 +- IN_ALL_EVENTS = 0xfff +- IN_ATTRIB = 0x4 +- IN_CLASSA_HOST = 0xffffff +- IN_CLASSA_MAX = 0x80 +- IN_CLASSA_NET = 0xff000000 +- IN_CLASSA_NSHIFT = 0x18 +- IN_CLASSB_HOST = 0xffff +- IN_CLASSB_MAX = 0x10000 +- IN_CLASSB_NET = 0xffff0000 +- IN_CLASSB_NSHIFT = 0x10 +- IN_CLASSC_HOST = 0xff +- IN_CLASSC_NET = 0xffffff00 +- IN_CLASSC_NSHIFT = 0x8 +- IN_CLOEXEC = 0x80000 +- IN_CLOSE = 0x18 +- IN_CLOSE_NOWRITE = 0x10 +- IN_CLOSE_WRITE = 0x8 +- IN_CREATE = 0x100 +- IN_DELETE = 0x200 +- IN_DELETE_SELF = 0x400 +- IN_DONT_FOLLOW = 0x2000000 +- IN_EXCL_UNLINK = 0x4000000 +- IN_IGNORED = 0x8000 +- IN_ISDIR = 0x40000000 +- IN_LOOPBACKNET = 0x7f +- IN_MASK_ADD = 0x20000000 +- IN_MASK_CREATE = 0x10000000 +- IN_MODIFY = 0x2 +- IN_MOVE = 0xc0 +- IN_MOVED_FROM = 0x40 +- IN_MOVED_TO = 0x80 +- IN_MOVE_SELF = 0x800 +- IN_NONBLOCK = 0x800 +- IN_ONESHOT = 0x80000000 +- IN_ONLYDIR = 0x1000000 +- IN_OPEN = 0x20 +- IN_Q_OVERFLOW = 0x4000 +- IN_UNMOUNT = 0x2000 +- IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 +- IPPROTO_AH = 0x33 +- IPPROTO_BEETPH = 0x5e +- IPPROTO_COMP = 0x6c +- IPPROTO_DCCP = 0x21 +- IPPROTO_DSTOPTS = 0x3c +- IPPROTO_EGP = 0x8 +- IPPROTO_ENCAP = 0x62 +- IPPROTO_ESP = 0x32 +- IPPROTO_FRAGMENT = 0x2c +- IPPROTO_GRE = 0x2f +- IPPROTO_HOPOPTS = 0x0 +- IPPROTO_ICMP = 0x1 +- IPPROTO_ICMPV6 = 0x3a +- IPPROTO_IDP = 0x16 +- IPPROTO_IGMP = 0x2 +- IPPROTO_IP = 0x0 +- IPPROTO_IPIP = 0x4 +- IPPROTO_IPV6 = 0x29 +- IPPROTO_MH = 0x87 +- IPPROTO_MPLS = 0x89 +- IPPROTO_MTP = 0x5c +- IPPROTO_NONE = 0x3b +- IPPROTO_PIM = 0x67 +- IPPROTO_PUP = 0xc +- IPPROTO_RAW = 0xff +- IPPROTO_ROUTING = 0x2b +- IPPROTO_RSVP = 0x2e +- IPPROTO_SCTP = 0x84 +- IPPROTO_TCP = 0x6 +- IPPROTO_TP = 0x1d +- IPPROTO_UDP = 0x11 +- IPPROTO_UDPLITE = 0x88 +- IPV6_2292DSTOPTS = 0x4 +- IPV6_2292HOPLIMIT = 0x8 +- IPV6_2292HOPOPTS = 0x3 +- IPV6_2292PKTINFO = 0x2 +- IPV6_2292PKTOPTIONS = 0x6 +- IPV6_2292RTHDR = 0x5 +- IPV6_ADDRFORM = 0x1 +- IPV6_ADDR_PREFERENCES = 0x48 +- IPV6_ADD_MEMBERSHIP = 0x14 +- IPV6_AUTHHDR = 0xa +- IPV6_AUTOFLOWLABEL = 0x46 +- IPV6_CHECKSUM = 0x7 +- IPV6_DONTFRAG = 0x3e +- IPV6_DROP_MEMBERSHIP = 0x15 +- IPV6_DSTOPTS = 0x3b +- IPV6_FREEBIND = 0x4e +- IPV6_HDRINCL = 0x24 +- IPV6_HOPLIMIT = 0x34 +- IPV6_HOPOPTS = 0x36 +- IPV6_IPSEC_POLICY = 0x22 +- IPV6_JOIN_ANYCAST = 0x1b +- IPV6_JOIN_GROUP = 0x14 +- IPV6_LEAVE_ANYCAST = 0x1c +- IPV6_LEAVE_GROUP = 0x15 +- IPV6_MINHOPCOUNT = 0x49 +- IPV6_MTU = 0x18 +- IPV6_MTU_DISCOVER = 0x17 +- IPV6_MULTICAST_ALL = 0x1d +- IPV6_MULTICAST_HOPS = 0x12 +- IPV6_MULTICAST_IF = 0x11 +- IPV6_MULTICAST_LOOP = 0x13 +- IPV6_NEXTHOP = 0x9 +- IPV6_ORIGDSTADDR = 0x4a +- IPV6_PATHMTU = 0x3d +- IPV6_PKTINFO = 0x32 +- IPV6_PMTUDISC_DO = 0x2 +- IPV6_PMTUDISC_DONT = 0x0 +- IPV6_PMTUDISC_INTERFACE = 0x4 +- IPV6_PMTUDISC_OMIT = 0x5 +- IPV6_PMTUDISC_PROBE = 0x3 +- IPV6_PMTUDISC_WANT = 0x1 +- IPV6_RECVDSTOPTS = 0x3a +- IPV6_RECVERR = 0x19 +- IPV6_RECVFRAGSIZE = 0x4d +- IPV6_RECVHOPLIMIT = 0x33 +- IPV6_RECVHOPOPTS = 0x35 +- IPV6_RECVORIGDSTADDR = 0x4a +- IPV6_RECVPATHMTU = 0x3c +- IPV6_RECVPKTINFO = 0x31 +- IPV6_RECVRTHDR = 0x38 +- IPV6_RECVTCLASS = 0x42 +- IPV6_ROUTER_ALERT = 0x16 +- IPV6_ROUTER_ALERT_ISOLATE = 0x1e +- IPV6_RTHDR = 0x39 +- IPV6_RTHDRDSTOPTS = 0x37 +- IPV6_RTHDR_LOOSE = 0x0 +- IPV6_RTHDR_STRICT = 0x1 +- IPV6_RTHDR_TYPE_0 = 0x0 +- IPV6_RXDSTOPTS = 0x3b +- IPV6_RXHOPOPTS = 0x36 +- IPV6_TCLASS = 0x43 +- IPV6_TRANSPARENT = 0x4b +- IPV6_UNICAST_HOPS = 0x10 +- IPV6_UNICAST_IF = 0x4c +- IPV6_V6ONLY = 0x1a +- IPV6_XFRM_POLICY = 0x23 +- IP_ADD_MEMBERSHIP = 0x23 +- IP_ADD_SOURCE_MEMBERSHIP = 0x27 +- IP_BIND_ADDRESS_NO_PORT = 0x18 +- IP_BLOCK_SOURCE = 0x26 +- IP_CHECKSUM = 0x17 +- IP_DEFAULT_MULTICAST_LOOP = 0x1 +- IP_DEFAULT_MULTICAST_TTL = 0x1 +- IP_DF = 0x4000 +- IP_DROP_MEMBERSHIP = 0x24 +- IP_DROP_SOURCE_MEMBERSHIP = 0x28 +- IP_FREEBIND = 0xf +- IP_HDRINCL = 0x3 +- IP_IPSEC_POLICY = 0x10 +- IP_MAXPACKET = 0xffff +- IP_MAX_MEMBERSHIPS = 0x14 +- IP_MF = 0x2000 +- IP_MINTTL = 0x15 +- IP_MSFILTER = 0x29 +- IP_MSS = 0x240 +- IP_MTU = 0xe +- IP_MTU_DISCOVER = 0xa +- IP_MULTICAST_ALL = 0x31 +- IP_MULTICAST_IF = 0x20 +- IP_MULTICAST_LOOP = 0x22 +- IP_MULTICAST_TTL = 0x21 +- IP_NODEFRAG = 0x16 +- IP_OFFMASK = 0x1fff +- IP_OPTIONS = 0x4 +- IP_ORIGDSTADDR = 0x14 +- IP_PASSSEC = 0x12 +- IP_PKTINFO = 0x8 +- IP_PKTOPTIONS = 0x9 +- IP_PMTUDISC = 0xa +- IP_PMTUDISC_DO = 0x2 +- IP_PMTUDISC_DONT = 0x0 +- IP_PMTUDISC_INTERFACE = 0x4 +- IP_PMTUDISC_OMIT = 0x5 +- IP_PMTUDISC_PROBE = 0x3 +- IP_PMTUDISC_WANT = 0x1 +- IP_RECVERR = 0xb +- IP_RECVFRAGSIZE = 0x19 +- IP_RECVOPTS = 0x6 +- IP_RECVORIGDSTADDR = 0x14 +- IP_RECVRETOPTS = 0x7 +- IP_RECVTOS = 0xd +- IP_RECVTTL = 0xc +- IP_RETOPTS = 0x7 +- IP_RF = 0x8000 +- IP_ROUTER_ALERT = 0x5 +- IP_TOS = 0x1 +- IP_TRANSPARENT = 0x13 +- IP_TTL = 0x2 +- IP_UNBLOCK_SOURCE = 0x25 +- IP_UNICAST_IF = 0x32 +- IP_XFRM_POLICY = 0x11 +- ISIG = 0x1 +- ISOFS_SUPER_MAGIC = 0x9660 +- ISTRIP = 0x20 +- IUCLC = 0x200 +- IUTF8 = 0x4000 +- IXANY = 0x800 +- IXOFF = 0x1000 +- IXON = 0x400 +- JFFS2_SUPER_MAGIC = 0x72b6 +- KEXEC_ARCH_386 = 0x30000 +- KEXEC_ARCH_68K = 0x40000 +- KEXEC_ARCH_AARCH64 = 0xb70000 +- KEXEC_ARCH_ARM = 0x280000 +- KEXEC_ARCH_DEFAULT = 0x0 +- KEXEC_ARCH_IA_64 = 0x320000 +- KEXEC_ARCH_MASK = 0xffff0000 +- KEXEC_ARCH_MIPS = 0x80000 +- KEXEC_ARCH_MIPS_LE = 0xa0000 +- KEXEC_ARCH_PPC = 0x140000 +- KEXEC_ARCH_PPC64 = 0x150000 +- KEXEC_ARCH_S390 = 0x160000 +- KEXEC_ARCH_SH = 0x2a0000 +- KEXEC_ARCH_X86_64 = 0x3e0000 +- KEXEC_FILE_NO_INITRAMFS = 0x4 +- KEXEC_FILE_ON_CRASH = 0x2 +- KEXEC_FILE_UNLOAD = 0x1 +- KEXEC_ON_CRASH = 0x1 +- KEXEC_PRESERVE_CONTEXT = 0x2 +- KEXEC_SEGMENT_MAX = 0x10 +- KEYCTL_ASSUME_AUTHORITY = 0x10 +- KEYCTL_CHOWN = 0x4 +- KEYCTL_CLEAR = 0x7 +- KEYCTL_DESCRIBE = 0x6 +- KEYCTL_DH_COMPUTE = 0x17 +- KEYCTL_GET_KEYRING_ID = 0x0 +- KEYCTL_GET_PERSISTENT = 0x16 +- KEYCTL_GET_SECURITY = 0x11 +- KEYCTL_INSTANTIATE = 0xc +- KEYCTL_INSTANTIATE_IOV = 0x14 +- KEYCTL_INVALIDATE = 0x15 +- KEYCTL_JOIN_SESSION_KEYRING = 0x1 +- KEYCTL_LINK = 0x8 +- KEYCTL_NEGATE = 0xd +- KEYCTL_PKEY_DECRYPT = 0x1a +- KEYCTL_PKEY_ENCRYPT = 0x19 +- KEYCTL_PKEY_QUERY = 0x18 +- KEYCTL_PKEY_SIGN = 0x1b +- KEYCTL_PKEY_VERIFY = 0x1c +- KEYCTL_READ = 0xb +- KEYCTL_REJECT = 0x13 +- KEYCTL_RESTRICT_KEYRING = 0x1d +- KEYCTL_REVOKE = 0x3 +- KEYCTL_SEARCH = 0xa +- KEYCTL_SESSION_TO_PARENT = 0x12 +- KEYCTL_SETPERM = 0x5 +- KEYCTL_SET_REQKEY_KEYRING = 0xe +- KEYCTL_SET_TIMEOUT = 0xf +- KEYCTL_SUPPORTS_DECRYPT = 0x2 +- KEYCTL_SUPPORTS_ENCRYPT = 0x1 +- KEYCTL_SUPPORTS_SIGN = 0x4 +- KEYCTL_SUPPORTS_VERIFY = 0x8 +- KEYCTL_UNLINK = 0x9 +- KEYCTL_UPDATE = 0x2 +- KEY_REQKEY_DEFL_DEFAULT = 0x0 +- KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 +- KEY_REQKEY_DEFL_NO_CHANGE = -0x1 +- KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 +- KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 +- KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 +- KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 +- KEY_REQKEY_DEFL_USER_KEYRING = 0x4 +- KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 +- KEY_SPEC_GROUP_KEYRING = -0x6 +- KEY_SPEC_PROCESS_KEYRING = -0x2 +- KEY_SPEC_REQKEY_AUTH_KEY = -0x7 +- KEY_SPEC_REQUESTOR_KEYRING = -0x8 +- KEY_SPEC_SESSION_KEYRING = -0x3 +- KEY_SPEC_THREAD_KEYRING = -0x1 +- KEY_SPEC_USER_KEYRING = -0x4 +- KEY_SPEC_USER_SESSION_KEYRING = -0x5 +- LINUX_REBOOT_CMD_CAD_OFF = 0x0 +- LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +- LINUX_REBOOT_CMD_HALT = 0xcdef0123 +- LINUX_REBOOT_CMD_KEXEC = 0x45584543 +- LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc +- LINUX_REBOOT_CMD_RESTART = 0x1234567 +- LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 +- LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 +- LINUX_REBOOT_MAGIC1 = 0xfee1dead +- LINUX_REBOOT_MAGIC2 = 0x28121969 +- LOCK_EX = 0x2 +- LOCK_NB = 0x4 +- LOCK_SH = 0x1 +- LOCK_UN = 0x8 +- LOOP_CLR_FD = 0x4c01 +- LOOP_CTL_ADD = 0x4c80 +- LOOP_CTL_GET_FREE = 0x4c82 +- LOOP_CTL_REMOVE = 0x4c81 +- LOOP_GET_STATUS = 0x4c03 +- LOOP_GET_STATUS64 = 0x4c05 +- LOOP_SET_BLOCK_SIZE = 0x4c09 +- LOOP_SET_CAPACITY = 0x4c07 +- LOOP_SET_DIRECT_IO = 0x4c08 +- LOOP_SET_FD = 0x4c00 +- LOOP_SET_STATUS = 0x4c02 +- LOOP_SET_STATUS64 = 0x4c04 +- LO_KEY_SIZE = 0x20 +- LO_NAME_SIZE = 0x40 +- MADV_DODUMP = 0x11 +- MADV_DOFORK = 0xb +- MADV_DONTDUMP = 0x10 +- MADV_DONTFORK = 0xa +- MADV_DONTNEED = 0x4 +- MADV_FREE = 0x8 +- MADV_HUGEPAGE = 0xe +- MADV_HWPOISON = 0x64 +- MADV_KEEPONFORK = 0x13 +- MADV_MERGEABLE = 0xc +- MADV_NOHUGEPAGE = 0xf +- MADV_NORMAL = 0x0 +- MADV_RANDOM = 0x1 +- MADV_REMOVE = 0x9 +- MADV_SEQUENTIAL = 0x2 +- MADV_UNMERGEABLE = 0xd +- MADV_WILLNEED = 0x3 +- MADV_WIPEONFORK = 0x12 +- MAP_ANON = 0x20 +- MAP_ANONYMOUS = 0x20 +- MAP_DENYWRITE = 0x800 +- MAP_EXECUTABLE = 0x1000 +- MAP_FILE = 0x0 +- MAP_FIXED = 0x10 +- MAP_FIXED_NOREPLACE = 0x100000 +- MAP_GROWSDOWN = 0x100 +- MAP_HUGETLB = 0x40000 +- MAP_HUGE_MASK = 0x3f +- MAP_HUGE_SHIFT = 0x1a +- MAP_LOCKED = 0x2000 +- MAP_NONBLOCK = 0x10000 +- MAP_NORESERVE = 0x4000 +- MAP_POPULATE = 0x8000 +- MAP_PRIVATE = 0x2 +- MAP_SHARED = 0x1 +- MAP_SHARED_VALIDATE = 0x3 +- MAP_STACK = 0x20000 +- MAP_SYNC = 0x80000 +- MAP_TYPE = 0xf +- MCAST_BLOCK_SOURCE = 0x2b +- MCAST_EXCLUDE = 0x0 +- MCAST_INCLUDE = 0x1 +- MCAST_JOIN_GROUP = 0x2a +- MCAST_JOIN_SOURCE_GROUP = 0x2e +- MCAST_LEAVE_GROUP = 0x2d +- MCAST_LEAVE_SOURCE_GROUP = 0x2f +- MCAST_MSFILTER = 0x30 +- MCAST_UNBLOCK_SOURCE = 0x2c +- MCL_CURRENT = 0x1 +- MCL_FUTURE = 0x2 +- MCL_ONFAULT = 0x4 +- MFD_ALLOW_SEALING = 0x2 +- MFD_CLOEXEC = 0x1 +- MFD_HUGETLB = 0x4 +- MFD_HUGE_16GB = -0x78000000 +- MFD_HUGE_16MB = 0x60000000 +- MFD_HUGE_1GB = 0x78000000 +- MFD_HUGE_1MB = 0x50000000 +- MFD_HUGE_256MB = 0x70000000 +- MFD_HUGE_2GB = 0x7c000000 +- MFD_HUGE_2MB = 0x54000000 +- MFD_HUGE_32MB = 0x64000000 +- MFD_HUGE_512KB = 0x4c000000 +- MFD_HUGE_512MB = 0x74000000 +- MFD_HUGE_64KB = 0x40000000 +- MFD_HUGE_8MB = 0x5c000000 +- MFD_HUGE_MASK = 0x3f +- MFD_HUGE_SHIFT = 0x1a +- MINIX2_SUPER_MAGIC = 0x2468 +- MINIX2_SUPER_MAGIC2 = 0x2478 +- MINIX3_SUPER_MAGIC = 0x4d5a +- MINIX_SUPER_MAGIC = 0x137f +- MINIX_SUPER_MAGIC2 = 0x138f +- MNT_DETACH = 0x2 +- MNT_EXPIRE = 0x4 +- MNT_FORCE = 0x1 +- MODULE_INIT_IGNORE_MODVERSIONS = 0x1 +- MODULE_INIT_IGNORE_VERMAGIC = 0x2 +- MSDOS_SUPER_MAGIC = 0x4d44 +- MSG_BATCH = 0x40000 +- MSG_CMSG_CLOEXEC = 0x40000000 +- MSG_CONFIRM = 0x800 +- MSG_CTRUNC = 0x8 +- MSG_DONTROUTE = 0x4 +- MSG_DONTWAIT = 0x40 +- MSG_EOR = 0x80 +- MSG_ERRQUEUE = 0x2000 +- MSG_FASTOPEN = 0x20000000 +- MSG_FIN = 0x200 +- MSG_MORE = 0x8000 +- MSG_NOSIGNAL = 0x4000 +- MSG_OOB = 0x1 +- MSG_PEEK = 0x2 +- MSG_PROXY = 0x10 +- MSG_RST = 0x1000 +- MSG_SYN = 0x400 +- MSG_TRUNC = 0x20 +- MSG_TRYHARD = 0x4 +- MSG_WAITALL = 0x100 +- MSG_WAITFORONE = 0x10000 +- MSG_ZEROCOPY = 0x4000000 +- MS_ACTIVE = 0x40000000 +- MS_ASYNC = 0x1 +- MS_BIND = 0x1000 +- MS_BORN = 0x20000000 +- MS_DIRSYNC = 0x80 +- MS_INVALIDATE = 0x2 +- MS_I_VERSION = 0x800000 +- MS_KERNMOUNT = 0x400000 +- MS_LAZYTIME = 0x2000000 +- MS_MANDLOCK = 0x40 +- MS_MGC_MSK = 0xffff0000 +- MS_MGC_VAL = 0xc0ed0000 +- MS_MOVE = 0x2000 +- MS_NOATIME = 0x400 +- MS_NODEV = 0x4 +- MS_NODIRATIME = 0x800 +- MS_NOEXEC = 0x8 +- MS_NOREMOTELOCK = 0x8000000 +- MS_NOSEC = 0x10000000 +- MS_NOSUID = 0x2 +- MS_NOUSER = -0x80000000 +- MS_POSIXACL = 0x10000 +- MS_PRIVATE = 0x40000 +- MS_RDONLY = 0x1 +- MS_REC = 0x4000 +- MS_RELATIME = 0x200000 +- MS_REMOUNT = 0x20 +- MS_RMT_MASK = 0x2800051 +- MS_SHARED = 0x100000 +- MS_SILENT = 0x8000 +- MS_SLAVE = 0x80000 +- MS_STRICTATIME = 0x1000000 +- MS_SUBMOUNT = 0x4000000 +- MS_SYNC = 0x4 +- MS_SYNCHRONOUS = 0x10 +- MS_UNBINDABLE = 0x20000 +- MS_VERBOSE = 0x8000 +- MTD_INODE_FS_MAGIC = 0x11307854 +- NAME_MAX = 0xff +- NCP_SUPER_MAGIC = 0x564c +- NETLINK_ADD_MEMBERSHIP = 0x1 +- NETLINK_AUDIT = 0x9 +- NETLINK_BROADCAST_ERROR = 0x4 +- NETLINK_CAP_ACK = 0xa +- NETLINK_CONNECTOR = 0xb +- NETLINK_CRYPTO = 0x15 +- NETLINK_DNRTMSG = 0xe +- NETLINK_DROP_MEMBERSHIP = 0x2 +- NETLINK_ECRYPTFS = 0x13 +- NETLINK_EXT_ACK = 0xb +- NETLINK_FIB_LOOKUP = 0xa +- NETLINK_FIREWALL = 0x3 +- NETLINK_GENERIC = 0x10 +- NETLINK_GET_STRICT_CHK = 0xc +- NETLINK_INET_DIAG = 0x4 +- NETLINK_IP6_FW = 0xd +- NETLINK_ISCSI = 0x8 +- NETLINK_KOBJECT_UEVENT = 0xf +- NETLINK_LISTEN_ALL_NSID = 0x8 +- NETLINK_LIST_MEMBERSHIPS = 0x9 +- NETLINK_NETFILTER = 0xc +- NETLINK_NFLOG = 0x5 +- NETLINK_NO_ENOBUFS = 0x5 +- NETLINK_PKTINFO = 0x3 +- NETLINK_RDMA = 0x14 +- NETLINK_ROUTE = 0x0 +- NETLINK_RX_RING = 0x6 +- NETLINK_SCSITRANSPORT = 0x12 +- NETLINK_SELINUX = 0x7 +- NETLINK_SMC = 0x16 +- NETLINK_SOCK_DIAG = 0x4 +- NETLINK_TX_RING = 0x7 +- NETLINK_UNUSED = 0x1 +- NETLINK_USERSOCK = 0x2 +- NETLINK_XFRM = 0x6 +- NETNSA_MAX = 0x5 +- NETNSA_NSID_NOT_ASSIGNED = -0x1 +- NFNETLINK_V0 = 0x0 +- NFNLGRP_ACCT_QUOTA = 0x8 +- NFNLGRP_CONNTRACK_DESTROY = 0x3 +- NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 +- NFNLGRP_CONNTRACK_EXP_NEW = 0x4 +- NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 +- NFNLGRP_CONNTRACK_NEW = 0x1 +- NFNLGRP_CONNTRACK_UPDATE = 0x2 +- NFNLGRP_MAX = 0x9 +- NFNLGRP_NFTABLES = 0x7 +- NFNLGRP_NFTRACE = 0x9 +- NFNLGRP_NONE = 0x0 +- NFNL_BATCH_MAX = 0x1 +- NFNL_MSG_BATCH_BEGIN = 0x10 +- NFNL_MSG_BATCH_END = 0x11 +- NFNL_NFA_NEST = 0x8000 +- NFNL_SUBSYS_ACCT = 0x7 +- NFNL_SUBSYS_COUNT = 0xc +- NFNL_SUBSYS_CTHELPER = 0x9 +- NFNL_SUBSYS_CTNETLINK = 0x1 +- NFNL_SUBSYS_CTNETLINK_EXP = 0x2 +- NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 +- NFNL_SUBSYS_IPSET = 0x6 +- NFNL_SUBSYS_NFTABLES = 0xa +- NFNL_SUBSYS_NFT_COMPAT = 0xb +- NFNL_SUBSYS_NONE = 0x0 +- NFNL_SUBSYS_OSF = 0x5 +- NFNL_SUBSYS_QUEUE = 0x3 +- NFNL_SUBSYS_ULOG = 0x4 +- NFS_SUPER_MAGIC = 0x6969 +- NILFS_SUPER_MAGIC = 0x3434 +- NL0 = 0x0 +- NL1 = 0x100 +- NLA_ALIGNTO = 0x4 +- NLA_F_NESTED = 0x8000 +- NLA_F_NET_BYTEORDER = 0x4000 +- NLA_HDRLEN = 0x4 +- NLDLY = 0x100 +- NLMSG_ALIGNTO = 0x4 +- NLMSG_DONE = 0x3 +- NLMSG_ERROR = 0x2 +- NLMSG_HDRLEN = 0x10 +- NLMSG_MIN_TYPE = 0x10 +- NLMSG_NOOP = 0x1 +- NLMSG_OVERRUN = 0x4 +- NLM_F_ACK = 0x4 +- NLM_F_ACK_TLVS = 0x200 +- NLM_F_APPEND = 0x800 +- NLM_F_ATOMIC = 0x400 +- NLM_F_CAPPED = 0x100 +- NLM_F_CREATE = 0x400 +- NLM_F_DUMP = 0x300 +- NLM_F_DUMP_FILTERED = 0x20 +- NLM_F_DUMP_INTR = 0x10 +- NLM_F_ECHO = 0x8 +- NLM_F_EXCL = 0x200 +- NLM_F_MATCH = 0x200 +- NLM_F_MULTI = 0x2 +- NLM_F_NONREC = 0x100 +- NLM_F_REPLACE = 0x100 +- NLM_F_REQUEST = 0x1 +- NLM_F_ROOT = 0x100 +- NOFLSH = 0x80 +- NSFS_MAGIC = 0x6e736673 +- OCFS2_SUPER_MAGIC = 0x7461636f +- OCRNL = 0x8 +- OFDEL = 0x80 +- OFILL = 0x40 +- OLCUC = 0x2 +- ONLCR = 0x4 +- ONLRET = 0x20 +- ONOCR = 0x10 +- OPENPROM_SUPER_MAGIC = 0x9fa1 +- OPOST = 0x1 +- OVERLAYFS_SUPER_MAGIC = 0x794c7630 +- O_ACCMODE = 0x3 +- O_APPEND = 0x400 +- O_ASYNC = 0x2000 +- O_CLOEXEC = 0x80000 +- O_CREAT = 0x40 +- O_DIRECT = 0x10000 +- O_DIRECTORY = 0x4000 +- O_DSYNC = 0x1000 +- O_EXCL = 0x80 +- O_FSYNC = 0x101000 +- O_LARGEFILE = 0x0 +- O_NDELAY = 0x800 +- O_NOATIME = 0x40000 +- O_NOCTTY = 0x100 +- O_NOFOLLOW = 0x8000 +- O_NONBLOCK = 0x800 +- O_PATH = 0x200000 +- O_RDONLY = 0x0 +- O_RDWR = 0x2 +- O_RSYNC = 0x101000 +- O_SYNC = 0x101000 +- O_TMPFILE = 0x404000 +- O_TRUNC = 0x200 +- O_WRONLY = 0x1 +- PACKET_ADD_MEMBERSHIP = 0x1 +- PACKET_AUXDATA = 0x8 +- PACKET_BROADCAST = 0x1 +- PACKET_COPY_THRESH = 0x7 +- PACKET_DROP_MEMBERSHIP = 0x2 +- PACKET_FANOUT = 0x12 +- PACKET_FANOUT_CBPF = 0x6 +- PACKET_FANOUT_CPU = 0x2 +- PACKET_FANOUT_DATA = 0x16 +- PACKET_FANOUT_EBPF = 0x7 +- PACKET_FANOUT_FLAG_DEFRAG = 0x8000 +- PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 +- PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 +- PACKET_FANOUT_HASH = 0x0 +- PACKET_FANOUT_LB = 0x1 +- PACKET_FANOUT_QM = 0x5 +- PACKET_FANOUT_RND = 0x4 +- PACKET_FANOUT_ROLLOVER = 0x3 +- PACKET_FASTROUTE = 0x6 +- PACKET_HDRLEN = 0xb +- PACKET_HOST = 0x0 +- PACKET_IGNORE_OUTGOING = 0x17 +- PACKET_KERNEL = 0x7 +- PACKET_LOOPBACK = 0x5 +- PACKET_LOSS = 0xe +- PACKET_MR_ALLMULTI = 0x2 +- PACKET_MR_MULTICAST = 0x0 +- PACKET_MR_PROMISC = 0x1 +- PACKET_MR_UNICAST = 0x3 +- PACKET_MULTICAST = 0x2 +- PACKET_ORIGDEV = 0x9 +- PACKET_OTHERHOST = 0x3 +- PACKET_OUTGOING = 0x4 +- PACKET_QDISC_BYPASS = 0x14 +- PACKET_RECV_OUTPUT = 0x3 +- PACKET_RESERVE = 0xc +- PACKET_ROLLOVER_STATS = 0x15 +- PACKET_RX_RING = 0x5 +- PACKET_STATISTICS = 0x6 +- PACKET_TIMESTAMP = 0x11 +- PACKET_TX_HAS_OFF = 0x13 +- PACKET_TX_RING = 0xd +- PACKET_TX_TIMESTAMP = 0x10 +- PACKET_USER = 0x6 +- PACKET_VERSION = 0xa +- PACKET_VNET_HDR = 0xf +- PARENB = 0x100 +- PARITY_CRC16_PR0 = 0x2 +- PARITY_CRC16_PR0_CCITT = 0x4 +- PARITY_CRC16_PR1 = 0x3 +- PARITY_CRC16_PR1_CCITT = 0x5 +- PARITY_CRC32_PR0_CCITT = 0x6 +- PARITY_CRC32_PR1_CCITT = 0x7 +- PARITY_DEFAULT = 0x0 +- PARITY_NONE = 0x1 +- PARMRK = 0x8 +- PARODD = 0x200 +- PENDIN = 0x4000 +- PERF_EVENT_IOC_DISABLE = 0x2401 +- PERF_EVENT_IOC_ENABLE = 0x2400 +- PERF_EVENT_IOC_ID = 0x80082407 +- PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b +- PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 +- PERF_EVENT_IOC_PERIOD = 0x40082404 +- PERF_EVENT_IOC_QUERY_BPF = 0xc008240a +- PERF_EVENT_IOC_REFRESH = 0x2402 +- PERF_EVENT_IOC_RESET = 0x2403 +- PERF_EVENT_IOC_SET_BPF = 0x40042408 +- PERF_EVENT_IOC_SET_FILTER = 0x40082406 +- PERF_EVENT_IOC_SET_OUTPUT = 0x2405 +- PIPEFS_MAGIC = 0x50495045 +- PPPIOCATTACH = 0x4004743d +- PPPIOCATTCHAN = 0x40047438 +- PPPIOCCONNECT = 0x4004743a +- PPPIOCDETACH = 0x4004743c +- PPPIOCDISCONN = 0x7439 +- PPPIOCGASYNCMAP = 0x80047458 +- PPPIOCGCHAN = 0x80047437 +- PPPIOCGDEBUG = 0x80047441 +- PPPIOCGFLAGS = 0x8004745a +- PPPIOCGIDLE = 0x8010743f +- PPPIOCGL2TPSTATS = 0x80487436 +- PPPIOCGMRU = 0x80047453 +- PPPIOCGNPMODE = 0xc008744c +- PPPIOCGRASYNCMAP = 0x80047455 +- PPPIOCGUNIT = 0x80047456 +- PPPIOCGXASYNCMAP = 0x80207450 +- PPPIOCNEWUNIT = 0xc004743e +- PPPIOCSACTIVE = 0x40107446 +- PPPIOCSASYNCMAP = 0x40047457 +- PPPIOCSCOMPRESS = 0x4010744d +- PPPIOCSDEBUG = 0x40047440 +- PPPIOCSFLAGS = 0x40047459 +- PPPIOCSMAXCID = 0x40047451 +- PPPIOCSMRRU = 0x4004743b +- PPPIOCSMRU = 0x40047452 +- PPPIOCSNPMODE = 0x4008744b +- PPPIOCSPASS = 0x40107447 +- PPPIOCSRASYNCMAP = 0x40047454 +- PPPIOCSXASYNCMAP = 0x4020744f +- PPPIOCXFERUNIT = 0x744e +- PRIO_PGRP = 0x1 +- PRIO_PROCESS = 0x0 +- PRIO_USER = 0x2 +- PROC_SUPER_MAGIC = 0x9fa0 +- PROT_EXEC = 0x4 +- PROT_GROWSDOWN = 0x1000000 +- PROT_GROWSUP = 0x2000000 +- PROT_NONE = 0x0 +- PROT_READ = 0x1 +- PROT_WRITE = 0x2 +- PR_CAPBSET_DROP = 0x18 +- PR_CAPBSET_READ = 0x17 +- PR_CAP_AMBIENT = 0x2f +- PR_CAP_AMBIENT_CLEAR_ALL = 0x4 +- PR_CAP_AMBIENT_IS_SET = 0x1 +- PR_CAP_AMBIENT_LOWER = 0x3 +- PR_CAP_AMBIENT_RAISE = 0x2 +- PR_ENDIAN_BIG = 0x0 +- PR_ENDIAN_LITTLE = 0x1 +- PR_ENDIAN_PPC_LITTLE = 0x2 +- PR_FPEMU_NOPRINT = 0x1 +- PR_FPEMU_SIGFPE = 0x2 +- PR_FP_EXC_ASYNC = 0x2 +- PR_FP_EXC_DISABLED = 0x0 +- PR_FP_EXC_DIV = 0x10000 +- PR_FP_EXC_INV = 0x100000 +- PR_FP_EXC_NONRECOV = 0x1 +- PR_FP_EXC_OVF = 0x20000 +- PR_FP_EXC_PRECISE = 0x3 +- PR_FP_EXC_RES = 0x80000 +- PR_FP_EXC_SW_ENABLE = 0x80 +- PR_FP_EXC_UND = 0x40000 +- PR_FP_MODE_FR = 0x1 +- PR_FP_MODE_FRE = 0x2 +- PR_GET_CHILD_SUBREAPER = 0x25 +- PR_GET_DUMPABLE = 0x3 +- PR_GET_ENDIAN = 0x13 +- PR_GET_FPEMU = 0x9 +- PR_GET_FPEXC = 0xb +- PR_GET_FP_MODE = 0x2e +- PR_GET_KEEPCAPS = 0x7 +- PR_GET_NAME = 0x10 +- PR_GET_NO_NEW_PRIVS = 0x27 +- PR_GET_PDEATHSIG = 0x2 +- PR_GET_SECCOMP = 0x15 +- PR_GET_SECUREBITS = 0x1b +- PR_GET_SPECULATION_CTRL = 0x34 +- PR_GET_THP_DISABLE = 0x2a +- PR_GET_TID_ADDRESS = 0x28 +- PR_GET_TIMERSLACK = 0x1e +- PR_GET_TIMING = 0xd +- PR_GET_TSC = 0x19 +- PR_GET_UNALIGN = 0x5 +- PR_MCE_KILL = 0x21 +- PR_MCE_KILL_CLEAR = 0x0 +- PR_MCE_KILL_DEFAULT = 0x2 +- PR_MCE_KILL_EARLY = 0x1 +- PR_MCE_KILL_GET = 0x22 +- PR_MCE_KILL_LATE = 0x0 +- PR_MCE_KILL_SET = 0x1 +- PR_MPX_DISABLE_MANAGEMENT = 0x2c +- PR_MPX_ENABLE_MANAGEMENT = 0x2b +- PR_PAC_APDAKEY = 0x4 +- PR_PAC_APDBKEY = 0x8 +- PR_PAC_APGAKEY = 0x10 +- PR_PAC_APIAKEY = 0x1 +- PR_PAC_APIBKEY = 0x2 +- PR_PAC_RESET_KEYS = 0x36 +- PR_SET_CHILD_SUBREAPER = 0x24 +- PR_SET_DUMPABLE = 0x4 +- PR_SET_ENDIAN = 0x14 +- PR_SET_FPEMU = 0xa +- PR_SET_FPEXC = 0xc +- PR_SET_FP_MODE = 0x2d +- PR_SET_KEEPCAPS = 0x8 +- PR_SET_MM = 0x23 +- PR_SET_MM_ARG_END = 0x9 +- PR_SET_MM_ARG_START = 0x8 +- PR_SET_MM_AUXV = 0xc +- PR_SET_MM_BRK = 0x7 +- PR_SET_MM_END_CODE = 0x2 +- PR_SET_MM_END_DATA = 0x4 +- PR_SET_MM_ENV_END = 0xb +- PR_SET_MM_ENV_START = 0xa +- PR_SET_MM_EXE_FILE = 0xd +- PR_SET_MM_MAP = 0xe +- PR_SET_MM_MAP_SIZE = 0xf +- PR_SET_MM_START_BRK = 0x6 +- PR_SET_MM_START_CODE = 0x1 +- PR_SET_MM_START_DATA = 0x3 +- PR_SET_MM_START_STACK = 0x5 +- PR_SET_NAME = 0xf +- PR_SET_NO_NEW_PRIVS = 0x26 +- PR_SET_PDEATHSIG = 0x1 +- PR_SET_PTRACER = 0x59616d61 +- PR_SET_PTRACER_ANY = 0xffffffffffffffff +- PR_SET_SECCOMP = 0x16 +- PR_SET_SECUREBITS = 0x1c +- PR_SET_SPECULATION_CTRL = 0x35 +- PR_SET_THP_DISABLE = 0x29 +- PR_SET_TIMERSLACK = 0x1d +- PR_SET_TIMING = 0xe +- PR_SET_TSC = 0x1a +- PR_SET_UNALIGN = 0x6 +- PR_SPEC_DISABLE = 0x4 +- PR_SPEC_DISABLE_NOEXEC = 0x10 +- PR_SPEC_ENABLE = 0x2 +- PR_SPEC_FORCE_DISABLE = 0x8 +- PR_SPEC_INDIRECT_BRANCH = 0x1 +- PR_SPEC_NOT_AFFECTED = 0x0 +- PR_SPEC_PRCTL = 0x1 +- PR_SPEC_STORE_BYPASS = 0x0 +- PR_SVE_GET_VL = 0x33 +- PR_SVE_SET_VL = 0x32 +- PR_SVE_SET_VL_ONEXEC = 0x40000 +- PR_SVE_VL_INHERIT = 0x20000 +- PR_SVE_VL_LEN_MASK = 0xffff +- PR_TASK_PERF_EVENTS_DISABLE = 0x1f +- PR_TASK_PERF_EVENTS_ENABLE = 0x20 +- PR_TIMING_STATISTICAL = 0x0 +- PR_TIMING_TIMESTAMP = 0x1 +- PR_TSC_ENABLE = 0x1 +- PR_TSC_SIGSEGV = 0x2 +- PR_UNALIGN_NOPRINT = 0x1 +- PR_UNALIGN_SIGBUS = 0x2 +- PSTOREFS_MAGIC = 0x6165676c +- PTRACE_ATTACH = 0x10 +- PTRACE_CONT = 0x7 +- PTRACE_DETACH = 0x11 +- PTRACE_EVENT_CLONE = 0x3 +- PTRACE_EVENT_EXEC = 0x4 +- PTRACE_EVENT_EXIT = 0x6 +- PTRACE_EVENT_FORK = 0x1 +- PTRACE_EVENT_SECCOMP = 0x7 +- PTRACE_EVENT_STOP = 0x80 +- PTRACE_EVENT_VFORK = 0x2 +- PTRACE_EVENT_VFORK_DONE = 0x5 +- PTRACE_GETEVENTMSG = 0x4201 +- PTRACE_GETREGS = 0xc +- PTRACE_GETREGSET = 0x4204 +- PTRACE_GETSIGINFO = 0x4202 +- PTRACE_GETSIGMASK = 0x420a +- PTRACE_INTERRUPT = 0x4207 +- PTRACE_KILL = 0x8 +- PTRACE_LISTEN = 0x4208 +- PTRACE_O_EXITKILL = 0x100000 +- PTRACE_O_MASK = 0x3000ff +- PTRACE_O_SUSPEND_SECCOMP = 0x200000 +- PTRACE_O_TRACECLONE = 0x8 +- PTRACE_O_TRACEEXEC = 0x10 +- PTRACE_O_TRACEEXIT = 0x40 +- PTRACE_O_TRACEFORK = 0x2 +- PTRACE_O_TRACESECCOMP = 0x80 +- PTRACE_O_TRACESYSGOOD = 0x1 +- PTRACE_O_TRACEVFORK = 0x4 +- PTRACE_O_TRACEVFORKDONE = 0x20 +- PTRACE_PEEKDATA = 0x2 +- PTRACE_PEEKSIGINFO = 0x4209 +- PTRACE_PEEKSIGINFO_SHARED = 0x1 +- PTRACE_PEEKTEXT = 0x1 +- PTRACE_PEEKUSR = 0x3 +- PTRACE_POKEDATA = 0x5 +- PTRACE_POKETEXT = 0x4 +- PTRACE_POKEUSR = 0x6 +- PTRACE_SECCOMP_GET_FILTER = 0x420c +- PTRACE_SECCOMP_GET_METADATA = 0x420d +- PTRACE_SEIZE = 0x4206 +- PTRACE_SETOPTIONS = 0x4200 +- PTRACE_SETREGS = 0xd +- PTRACE_SETREGSET = 0x4205 +- PTRACE_SETSIGINFO = 0x4203 +- PTRACE_SETSIGMASK = 0x420b +- PTRACE_SINGLESTEP = 0x9 +- PTRACE_SYSCALL = 0x18 +- PTRACE_TRACEME = 0x0 +- QNX4_SUPER_MAGIC = 0x2f +- QNX6_SUPER_MAGIC = 0x68191122 +- RAMFS_MAGIC = 0x858458f6 +- RDTGROUP_SUPER_MAGIC = 0x7655821 +- REISERFS_SUPER_MAGIC = 0x52654973 +- RENAME_EXCHANGE = 0x2 +- RENAME_NOREPLACE = 0x1 +- RENAME_WHITEOUT = 0x4 +- RLIMIT_AS = 0x9 +- RLIMIT_CORE = 0x4 +- RLIMIT_CPU = 0x0 +- RLIMIT_DATA = 0x2 +- RLIMIT_FSIZE = 0x1 +- RLIMIT_LOCKS = 0xa +- RLIMIT_MEMLOCK = 0x8 +- RLIMIT_MSGQUEUE = 0xc +- RLIMIT_NICE = 0xd +- RLIMIT_NOFILE = 0x7 +- RLIMIT_NPROC = 0x6 +- RLIMIT_RSS = 0x5 +- RLIMIT_RTPRIO = 0xe +- RLIMIT_RTTIME = 0xf +- RLIMIT_SIGPENDING = 0xb +- RLIMIT_STACK = 0x3 +- RLIM_INFINITY = 0xffffffffffffffff +- RNDADDENTROPY = 0x40085203 +- RNDADDTOENTCNT = 0x40045201 +- RNDCLEARPOOL = 0x5206 +- RNDGETENTCNT = 0x80045200 +- RNDGETPOOL = 0x80085202 +- RNDRESEEDCRNG = 0x5207 +- RNDZAPENTCNT = 0x5204 +- RTAX_ADVMSS = 0x8 +- RTAX_CC_ALGO = 0x10 +- RTAX_CWND = 0x7 +- RTAX_FASTOPEN_NO_COOKIE = 0x11 +- RTAX_FEATURES = 0xc +- RTAX_FEATURE_ALLFRAG = 0x8 +- RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf +- RTAX_FEATURE_SACK = 0x2 +- RTAX_FEATURE_TIMESTAMP = 0x4 +- RTAX_HOPLIMIT = 0xa +- RTAX_INITCWND = 0xb +- RTAX_INITRWND = 0xe +- RTAX_LOCK = 0x1 +- RTAX_MAX = 0x11 +- RTAX_MTU = 0x2 +- RTAX_QUICKACK = 0xf +- RTAX_REORDERING = 0x9 +- RTAX_RTO_MIN = 0xd +- RTAX_RTT = 0x4 +- RTAX_RTTVAR = 0x5 +- RTAX_SSTHRESH = 0x6 +- RTAX_UNSPEC = 0x0 +- RTAX_WINDOW = 0x3 +- RTA_ALIGNTO = 0x4 +- RTA_MAX = 0x1d +- RTCF_DIRECTSRC = 0x4000000 +- RTCF_DOREDIRECT = 0x1000000 +- RTCF_LOG = 0x2000000 +- RTCF_MASQ = 0x400000 +- RTCF_NAT = 0x800000 +- RTCF_VALVE = 0x200000 +- RTC_AF = 0x20 +- RTC_AIE_OFF = 0x7002 +- RTC_AIE_ON = 0x7001 +- RTC_ALM_READ = 0x80247008 +- RTC_ALM_SET = 0x40247007 +- RTC_EPOCH_READ = 0x8008700d +- RTC_EPOCH_SET = 0x4008700e +- RTC_IRQF = 0x80 +- RTC_IRQP_READ = 0x8008700b +- RTC_IRQP_SET = 0x4008700c +- RTC_MAX_FREQ = 0x2000 +- RTC_PF = 0x40 +- RTC_PIE_OFF = 0x7006 +- RTC_PIE_ON = 0x7005 +- RTC_PLL_GET = 0x80207011 +- RTC_PLL_SET = 0x40207012 +- RTC_RD_TIME = 0x80247009 +- RTC_SET_TIME = 0x4024700a +- RTC_UF = 0x10 +- RTC_UIE_OFF = 0x7004 +- RTC_UIE_ON = 0x7003 +- RTC_VL_CLR = 0x7014 +- RTC_VL_READ = 0x80047013 +- RTC_WIE_OFF = 0x7010 +- RTC_WIE_ON = 0x700f +- RTC_WKALM_RD = 0x80287010 +- RTC_WKALM_SET = 0x4028700f +- RTF_ADDRCLASSMASK = 0xf8000000 +- RTF_ADDRCONF = 0x40000 +- RTF_ALLONLINK = 0x20000 +- RTF_BROADCAST = 0x10000000 +- RTF_CACHE = 0x1000000 +- RTF_DEFAULT = 0x10000 +- RTF_DYNAMIC = 0x10 +- RTF_FLOW = 0x2000000 +- RTF_GATEWAY = 0x2 +- RTF_HOST = 0x4 +- RTF_INTERFACE = 0x40000000 +- RTF_IRTT = 0x100 +- RTF_LINKRT = 0x100000 +- RTF_LOCAL = 0x80000000 +- RTF_MODIFIED = 0x20 +- RTF_MSS = 0x40 +- RTF_MTU = 0x40 +- RTF_MULTICAST = 0x20000000 +- RTF_NAT = 0x8000000 +- RTF_NOFORWARD = 0x1000 +- RTF_NONEXTHOP = 0x200000 +- RTF_NOPMTUDISC = 0x4000 +- RTF_POLICY = 0x4000000 +- RTF_REINSTATE = 0x8 +- RTF_REJECT = 0x200 +- RTF_STATIC = 0x400 +- RTF_THROW = 0x2000 +- RTF_UP = 0x1 +- RTF_WINDOW = 0x80 +- RTF_XRESOLVE = 0x800 +- RTM_BASE = 0x10 +- RTM_DELACTION = 0x31 +- RTM_DELADDR = 0x15 +- RTM_DELADDRLABEL = 0x49 +- RTM_DELCHAIN = 0x65 +- RTM_DELLINK = 0x11 +- RTM_DELMDB = 0x55 +- RTM_DELNEIGH = 0x1d +- RTM_DELNETCONF = 0x51 +- RTM_DELNSID = 0x59 +- RTM_DELQDISC = 0x25 +- RTM_DELROUTE = 0x19 +- RTM_DELRULE = 0x21 +- RTM_DELTCLASS = 0x29 +- RTM_DELTFILTER = 0x2d +- RTM_F_CLONED = 0x200 +- RTM_F_EQUALIZE = 0x400 +- RTM_F_FIB_MATCH = 0x2000 +- RTM_F_LOOKUP_TABLE = 0x1000 +- RTM_F_NOTIFY = 0x100 +- RTM_F_PREFIX = 0x800 +- RTM_GETACTION = 0x32 +- RTM_GETADDR = 0x16 +- RTM_GETADDRLABEL = 0x4a +- RTM_GETANYCAST = 0x3e +- RTM_GETCHAIN = 0x66 +- RTM_GETDCB = 0x4e +- RTM_GETLINK = 0x12 +- RTM_GETMDB = 0x56 +- RTM_GETMULTICAST = 0x3a +- RTM_GETNEIGH = 0x1e +- RTM_GETNEIGHTBL = 0x42 +- RTM_GETNETCONF = 0x52 +- RTM_GETNSID = 0x5a +- RTM_GETQDISC = 0x26 +- RTM_GETROUTE = 0x1a +- RTM_GETRULE = 0x22 +- RTM_GETSTATS = 0x5e +- RTM_GETTCLASS = 0x2a +- RTM_GETTFILTER = 0x2e +- RTM_MAX = 0x67 +- RTM_NEWACTION = 0x30 +- RTM_NEWADDR = 0x14 +- RTM_NEWADDRLABEL = 0x48 +- RTM_NEWCACHEREPORT = 0x60 +- RTM_NEWCHAIN = 0x64 +- RTM_NEWLINK = 0x10 +- RTM_NEWMDB = 0x54 +- RTM_NEWNDUSEROPT = 0x44 +- RTM_NEWNEIGH = 0x1c +- RTM_NEWNEIGHTBL = 0x40 +- RTM_NEWNETCONF = 0x50 +- RTM_NEWNSID = 0x58 +- RTM_NEWPREFIX = 0x34 +- RTM_NEWQDISC = 0x24 +- RTM_NEWROUTE = 0x18 +- RTM_NEWRULE = 0x20 +- RTM_NEWSTATS = 0x5c +- RTM_NEWTCLASS = 0x28 +- RTM_NEWTFILTER = 0x2c +- RTM_NR_FAMILIES = 0x16 +- RTM_NR_MSGTYPES = 0x58 +- RTM_SETDCB = 0x4f +- RTM_SETLINK = 0x13 +- RTM_SETNEIGHTBL = 0x43 +- RTNH_ALIGNTO = 0x4 +- RTNH_COMPARE_MASK = 0x19 +- RTNH_F_DEAD = 0x1 +- RTNH_F_LINKDOWN = 0x10 +- RTNH_F_OFFLOAD = 0x8 +- RTNH_F_ONLINK = 0x4 +- RTNH_F_PERVASIVE = 0x2 +- RTNH_F_UNRESOLVED = 0x20 +- RTN_MAX = 0xb +- RTPROT_BABEL = 0x2a +- RTPROT_BGP = 0xba +- RTPROT_BIRD = 0xc +- RTPROT_BOOT = 0x3 +- RTPROT_DHCP = 0x10 +- RTPROT_DNROUTED = 0xd +- RTPROT_EIGRP = 0xc0 +- RTPROT_GATED = 0x8 +- RTPROT_ISIS = 0xbb +- RTPROT_KERNEL = 0x2 +- RTPROT_MROUTED = 0x11 +- RTPROT_MRT = 0xa +- RTPROT_NTK = 0xf +- RTPROT_OSPF = 0xbc +- RTPROT_RA = 0x9 +- RTPROT_REDIRECT = 0x1 +- RTPROT_RIP = 0xbd +- RTPROT_STATIC = 0x4 +- RTPROT_UNSPEC = 0x0 +- RTPROT_XORP = 0xe +- RTPROT_ZEBRA = 0xb +- RT_CLASS_DEFAULT = 0xfd +- RT_CLASS_LOCAL = 0xff +- RT_CLASS_MAIN = 0xfe +- RT_CLASS_MAX = 0xff +- RT_CLASS_UNSPEC = 0x0 +- RUSAGE_CHILDREN = -0x1 +- RUSAGE_SELF = 0x0 +- RUSAGE_THREAD = 0x1 +- SCM_CREDENTIALS = 0x2 +- SCM_RIGHTS = 0x1 +- SCM_TIMESTAMP = 0x1d +- SCM_TIMESTAMPING = 0x25 +- SCM_TIMESTAMPING_OPT_STATS = 0x36 +- SCM_TIMESTAMPING_PKTINFO = 0x3a +- SCM_TIMESTAMPNS = 0x23 +- SCM_TXTIME = 0x3d +- SCM_WIFI_STATUS = 0x29 +- SC_LOG_FLUSH = 0x100000 +- SECCOMP_MODE_DISABLED = 0x0 +- SECCOMP_MODE_FILTER = 0x2 +- SECCOMP_MODE_STRICT = 0x1 +- SECURITYFS_MAGIC = 0x73636673 +- SELINUX_MAGIC = 0xf97cff8c +- SFD_CLOEXEC = 0x80000 +- SFD_NONBLOCK = 0x800 +- SHUT_RD = 0x0 +- SHUT_RDWR = 0x2 +- SHUT_WR = 0x1 +- SIOCADDDLCI = 0x8980 +- SIOCADDMULTI = 0x8931 +- SIOCADDRT = 0x890b +- SIOCATMARK = 0x8905 +- SIOCBONDCHANGEACTIVE = 0x8995 +- SIOCBONDENSLAVE = 0x8990 +- SIOCBONDINFOQUERY = 0x8994 +- SIOCBONDRELEASE = 0x8991 +- SIOCBONDSETHWADDR = 0x8992 +- SIOCBONDSLAVEINFOQUERY = 0x8993 +- SIOCBRADDBR = 0x89a0 +- SIOCBRADDIF = 0x89a2 +- SIOCBRDELBR = 0x89a1 +- SIOCBRDELIF = 0x89a3 +- SIOCDARP = 0x8953 +- SIOCDELDLCI = 0x8981 +- SIOCDELMULTI = 0x8932 +- SIOCDELRT = 0x890c +- SIOCDEVPRIVATE = 0x89f0 +- SIOCDIFADDR = 0x8936 +- SIOCDRARP = 0x8960 +- SIOCETHTOOL = 0x8946 +- SIOCGARP = 0x8954 +- SIOCGHWTSTAMP = 0x89b1 +- SIOCGIFADDR = 0x8915 +- SIOCGIFBR = 0x8940 +- SIOCGIFBRDADDR = 0x8919 +- SIOCGIFCONF = 0x8912 +- SIOCGIFCOUNT = 0x8938 +- SIOCGIFDSTADDR = 0x8917 +- SIOCGIFENCAP = 0x8925 +- SIOCGIFFLAGS = 0x8913 +- SIOCGIFHWADDR = 0x8927 +- SIOCGIFINDEX = 0x8933 +- SIOCGIFMAP = 0x8970 +- SIOCGIFMEM = 0x891f +- SIOCGIFMETRIC = 0x891d +- SIOCGIFMTU = 0x8921 +- SIOCGIFNAME = 0x8910 +- SIOCGIFNETMASK = 0x891b +- SIOCGIFPFLAGS = 0x8935 +- SIOCGIFSLAVE = 0x8929 +- SIOCGIFTXQLEN = 0x8942 +- SIOCGIFVLAN = 0x8982 +- SIOCGMIIPHY = 0x8947 +- SIOCGMIIREG = 0x8948 +- SIOCGPGRP = 0x8904 +- SIOCGPPPCSTATS = 0x89f2 +- SIOCGPPPSTATS = 0x89f0 +- SIOCGPPPVER = 0x89f1 +- SIOCGRARP = 0x8961 +- SIOCGSKNS = 0x894c +- SIOCGSTAMP = 0x8906 +- SIOCGSTAMPNS = 0x8907 +- SIOCGSTAMPNS_NEW = 0x80108907 +- SIOCGSTAMPNS_OLD = 0x8907 +- SIOCGSTAMP_NEW = 0x80108906 +- SIOCGSTAMP_OLD = 0x8906 +- SIOCINQ = 0x541b +- SIOCOUTQ = 0x5411 +- SIOCOUTQNSD = 0x894b +- SIOCPROTOPRIVATE = 0x89e0 +- SIOCRTMSG = 0x890d +- SIOCSARP = 0x8955 +- SIOCSHWTSTAMP = 0x89b0 +- SIOCSIFADDR = 0x8916 +- SIOCSIFBR = 0x8941 +- SIOCSIFBRDADDR = 0x891a +- SIOCSIFDSTADDR = 0x8918 +- SIOCSIFENCAP = 0x8926 +- SIOCSIFFLAGS = 0x8914 +- SIOCSIFHWADDR = 0x8924 +- SIOCSIFHWBROADCAST = 0x8937 +- SIOCSIFLINK = 0x8911 +- SIOCSIFMAP = 0x8971 +- SIOCSIFMEM = 0x8920 +- SIOCSIFMETRIC = 0x891e +- SIOCSIFMTU = 0x8922 +- SIOCSIFNAME = 0x8923 +- SIOCSIFNETMASK = 0x891c +- SIOCSIFPFLAGS = 0x8934 +- SIOCSIFSLAVE = 0x8930 +- SIOCSIFTXQLEN = 0x8943 +- SIOCSIFVLAN = 0x8983 +- SIOCSMIIREG = 0x8949 +- SIOCSPGRP = 0x8902 +- SIOCSRARP = 0x8962 +- SIOCWANDEV = 0x894a +- SMACK_MAGIC = 0x43415d53 +- SMART_AUTOSAVE = 0xd2 +- SMART_AUTO_OFFLINE = 0xdb +- SMART_DISABLE = 0xd9 +- SMART_ENABLE = 0xd8 +- SMART_HCYL_PASS = 0xc2 +- SMART_IMMEDIATE_OFFLINE = 0xd4 +- SMART_LCYL_PASS = 0x4f +- SMART_READ_LOG_SECTOR = 0xd5 +- SMART_READ_THRESHOLDS = 0xd1 +- SMART_READ_VALUES = 0xd0 +- SMART_SAVE = 0xd3 +- SMART_STATUS = 0xda +- SMART_WRITE_LOG_SECTOR = 0xd6 +- SMART_WRITE_THRESHOLDS = 0xd7 +- SMB_SUPER_MAGIC = 0x517b +- SOCKFS_MAGIC = 0x534f434b +- SOCK_CLOEXEC = 0x80000 +- SOCK_DCCP = 0x6 +- SOCK_DGRAM = 0x2 +- SOCK_IOC_TYPE = 0x89 +- SOCK_NONBLOCK = 0x800 +- SOCK_PACKET = 0xa +- SOCK_RAW = 0x3 +- SOCK_RDM = 0x4 +- SOCK_SEQPACKET = 0x5 +- SOCK_STREAM = 0x1 +- SOL_AAL = 0x109 +- SOL_ALG = 0x117 +- SOL_ATM = 0x108 +- SOL_CAIF = 0x116 +- SOL_CAN_BASE = 0x64 +- SOL_DCCP = 0x10d +- SOL_DECNET = 0x105 +- SOL_ICMPV6 = 0x3a +- SOL_IP = 0x0 +- SOL_IPV6 = 0x29 +- SOL_IRDA = 0x10a +- SOL_IUCV = 0x115 +- SOL_KCM = 0x119 +- SOL_LLC = 0x10c +- SOL_NETBEUI = 0x10b +- SOL_NETLINK = 0x10e +- SOL_NFC = 0x118 +- SOL_PACKET = 0x107 +- SOL_PNPIPE = 0x113 +- SOL_PPPOL2TP = 0x111 +- SOL_RAW = 0xff +- SOL_RDS = 0x114 +- SOL_RXRPC = 0x110 +- SOL_SOCKET = 0x1 +- SOL_TCP = 0x6 +- SOL_TIPC = 0x10f +- SOL_TLS = 0x11a +- SOL_X25 = 0x106 +- SOL_XDP = 0x11b +- SOMAXCONN = 0x80 +- SO_ACCEPTCONN = 0x1e +- SO_ATTACH_BPF = 0x32 +- SO_ATTACH_FILTER = 0x1a +- SO_ATTACH_REUSEPORT_CBPF = 0x33 +- SO_ATTACH_REUSEPORT_EBPF = 0x34 +- SO_BINDTODEVICE = 0x19 +- SO_BINDTOIFINDEX = 0x3e +- SO_BPF_EXTENSIONS = 0x30 +- SO_BROADCAST = 0x6 +- SO_BSDCOMPAT = 0xe +- SO_BUSY_POLL = 0x2e +- SO_CNX_ADVICE = 0x35 +- SO_COOKIE = 0x39 +- SO_DEBUG = 0x1 +- SO_DETACH_BPF = 0x1b +- SO_DETACH_FILTER = 0x1b +- SO_DOMAIN = 0x27 +- SO_DONTROUTE = 0x5 +- SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 +- SO_EE_CODE_TXTIME_MISSED = 0x2 +- SO_EE_CODE_ZEROCOPY_COPIED = 0x1 +- SO_EE_ORIGIN_ICMP = 0x2 +- SO_EE_ORIGIN_ICMP6 = 0x3 +- SO_EE_ORIGIN_LOCAL = 0x1 +- SO_EE_ORIGIN_NONE = 0x0 +- SO_EE_ORIGIN_TIMESTAMPING = 0x4 +- SO_EE_ORIGIN_TXSTATUS = 0x4 +- SO_EE_ORIGIN_TXTIME = 0x6 +- SO_EE_ORIGIN_ZEROCOPY = 0x5 +- SO_ERROR = 0x4 +- SO_GET_FILTER = 0x1a +- SO_INCOMING_CPU = 0x31 +- SO_INCOMING_NAPI_ID = 0x38 +- SO_KEEPALIVE = 0x9 +- SO_LINGER = 0xd +- SO_LOCK_FILTER = 0x2c +- SO_MARK = 0x24 +- SO_MAX_PACING_RATE = 0x2f +- SO_MEMINFO = 0x37 +- SO_NOFCS = 0x2b +- SO_NO_CHECK = 0xb +- SO_OOBINLINE = 0xa +- SO_PASSCRED = 0x10 +- SO_PASSSEC = 0x22 +- SO_PEEK_OFF = 0x2a +- SO_PEERCRED = 0x11 +- SO_PEERGROUPS = 0x3b +- SO_PEERNAME = 0x1c +- SO_PEERSEC = 0x1f +- SO_PRIORITY = 0xc +- SO_PROTOCOL = 0x26 +- SO_RCVBUF = 0x8 +- SO_RCVBUFFORCE = 0x21 +- SO_RCVLOWAT = 0x12 +- SO_RCVTIMEO = 0x14 +- SO_RCVTIMEO_NEW = 0x42 +- SO_RCVTIMEO_OLD = 0x14 +- SO_REUSEADDR = 0x2 +- SO_REUSEPORT = 0xf +- SO_RXQ_OVFL = 0x28 +- SO_SECURITY_AUTHENTICATION = 0x16 +- SO_SECURITY_ENCRYPTION_NETWORK = 0x18 +- SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 +- SO_SELECT_ERR_QUEUE = 0x2d +- SO_SNDBUF = 0x7 +- SO_SNDBUFFORCE = 0x20 +- SO_SNDLOWAT = 0x13 +- SO_SNDTIMEO = 0x15 +- SO_SNDTIMEO_NEW = 0x43 +- SO_SNDTIMEO_OLD = 0x15 +- SO_TIMESTAMP = 0x1d +- SO_TIMESTAMPING = 0x25 +- SO_TIMESTAMPING_NEW = 0x41 +- SO_TIMESTAMPING_OLD = 0x25 +- SO_TIMESTAMPNS = 0x23 +- SO_TIMESTAMPNS_NEW = 0x40 +- SO_TIMESTAMPNS_OLD = 0x23 +- SO_TIMESTAMP_NEW = 0x3f +- SO_TIMESTAMP_OLD = 0x1d +- SO_TXTIME = 0x3d +- SO_TYPE = 0x3 +- SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 +- SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 +- SO_VM_SOCKETS_BUFFER_SIZE = 0x0 +- SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 +- SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 +- SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 +- SO_VM_SOCKETS_TRUSTED = 0x5 +- SO_WIFI_STATUS = 0x29 +- SO_ZEROCOPY = 0x3c +- SPLICE_F_GIFT = 0x8 +- SPLICE_F_MORE = 0x4 +- SPLICE_F_MOVE = 0x1 +- SPLICE_F_NONBLOCK = 0x2 +- SQUASHFS_MAGIC = 0x73717368 +- STACK_END_MAGIC = 0x57ac6e9d +- STATX_ALL = 0xfff +- STATX_ATIME = 0x20 +- STATX_ATTR_APPEND = 0x20 +- STATX_ATTR_AUTOMOUNT = 0x1000 +- STATX_ATTR_COMPRESSED = 0x4 +- STATX_ATTR_ENCRYPTED = 0x800 +- STATX_ATTR_IMMUTABLE = 0x10 +- STATX_ATTR_NODUMP = 0x40 +- STATX_BASIC_STATS = 0x7ff +- STATX_BLOCKS = 0x400 +- STATX_BTIME = 0x800 +- STATX_CTIME = 0x80 +- STATX_GID = 0x10 +- STATX_INO = 0x100 +- STATX_MODE = 0x2 +- STATX_MTIME = 0x40 +- STATX_NLINK = 0x4 +- STATX_SIZE = 0x200 +- STATX_TYPE = 0x1 +- STATX_UID = 0x8 +- STATX__RESERVED = 0x80000000 +- SVE_MAGIC = 0x53564501 +- SYNC_FILE_RANGE_WAIT_AFTER = 0x4 +- SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 +- SYNC_FILE_RANGE_WRITE = 0x2 +- SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 +- SYSFS_MAGIC = 0x62656572 +- S_BLKSIZE = 0x200 +- S_IEXEC = 0x40 +- S_IFBLK = 0x6000 +- S_IFCHR = 0x2000 +- S_IFDIR = 0x4000 +- S_IFIFO = 0x1000 +- S_IFLNK = 0xa000 +- S_IFMT = 0xf000 +- S_IFREG = 0x8000 +- S_IFSOCK = 0xc000 +- S_IREAD = 0x100 +- S_IRGRP = 0x20 +- S_IROTH = 0x4 +- S_IRUSR = 0x100 +- S_IRWXG = 0x38 +- S_IRWXO = 0x7 +- S_IRWXU = 0x1c0 +- S_ISGID = 0x400 +- S_ISUID = 0x800 +- S_ISVTX = 0x200 +- S_IWGRP = 0x10 +- S_IWOTH = 0x2 +- S_IWRITE = 0x80 +- S_IWUSR = 0x80 +- S_IXGRP = 0x8 +- S_IXOTH = 0x1 +- S_IXUSR = 0x40 +- TAB0 = 0x0 +- TAB1 = 0x800 +- TAB2 = 0x1000 +- TAB3 = 0x1800 +- TABDLY = 0x1800 +- TASKSTATS_CMD_ATTR_MAX = 0x4 +- TASKSTATS_CMD_MAX = 0x2 +- TASKSTATS_GENL_NAME = "TASKSTATS" +- TASKSTATS_GENL_VERSION = 0x1 +- TASKSTATS_TYPE_MAX = 0x6 +- TASKSTATS_VERSION = 0x9 +- TCFLSH = 0x540b +- TCGETA = 0x5405 +- TCGETS = 0x5401 +- TCGETS2 = 0x802c542a +- TCGETX = 0x5432 +- TCIFLUSH = 0x0 +- TCIOFF = 0x2 +- TCIOFLUSH = 0x2 +- TCION = 0x3 +- TCOFLUSH = 0x1 +- TCOOFF = 0x0 +- TCOON = 0x1 +- TCP_BPF_IW = 0x3e9 +- TCP_BPF_SNDCWND_CLAMP = 0x3ea +- TCP_CC_INFO = 0x1a +- TCP_CM_INQ = 0x24 +- TCP_CONGESTION = 0xd +- TCP_COOKIE_IN_ALWAYS = 0x1 +- TCP_COOKIE_MAX = 0x10 +- TCP_COOKIE_MIN = 0x8 +- TCP_COOKIE_OUT_NEVER = 0x2 +- TCP_COOKIE_PAIR_SIZE = 0x20 +- TCP_COOKIE_TRANSACTIONS = 0xf +- TCP_CORK = 0x3 +- TCP_DEFER_ACCEPT = 0x9 +- TCP_FASTOPEN = 0x17 +- TCP_FASTOPEN_CONNECT = 0x1e +- TCP_FASTOPEN_KEY = 0x21 +- TCP_FASTOPEN_NO_COOKIE = 0x22 +- TCP_INFO = 0xb +- TCP_INQ = 0x24 +- TCP_KEEPCNT = 0x6 +- TCP_KEEPIDLE = 0x4 +- TCP_KEEPINTVL = 0x5 +- TCP_LINGER2 = 0x8 +- TCP_MAXSEG = 0x2 +- TCP_MAXWIN = 0xffff +- TCP_MAX_WINSHIFT = 0xe +- TCP_MD5SIG = 0xe +- TCP_MD5SIG_EXT = 0x20 +- TCP_MD5SIG_FLAG_PREFIX = 0x1 +- TCP_MD5SIG_MAXKEYLEN = 0x50 +- TCP_MSS = 0x200 +- TCP_MSS_DEFAULT = 0x218 +- TCP_MSS_DESIRED = 0x4c4 +- TCP_NODELAY = 0x1 +- TCP_NOTSENT_LOWAT = 0x19 +- TCP_QUEUE_SEQ = 0x15 +- TCP_QUICKACK = 0xc +- TCP_REPAIR = 0x13 +- TCP_REPAIR_OFF = 0x0 +- TCP_REPAIR_OFF_NO_WP = -0x1 +- TCP_REPAIR_ON = 0x1 +- TCP_REPAIR_OPTIONS = 0x16 +- TCP_REPAIR_QUEUE = 0x14 +- TCP_REPAIR_WINDOW = 0x1d +- TCP_SAVED_SYN = 0x1c +- TCP_SAVE_SYN = 0x1b +- TCP_SYNCNT = 0x7 +- TCP_S_DATA_IN = 0x4 +- TCP_S_DATA_OUT = 0x8 +- TCP_THIN_DUPACK = 0x11 +- TCP_THIN_LINEAR_TIMEOUTS = 0x10 +- TCP_TIMESTAMP = 0x18 +- TCP_ULP = 0x1f +- TCP_USER_TIMEOUT = 0x12 +- TCP_WINDOW_CLAMP = 0xa +- TCP_ZEROCOPY_RECEIVE = 0x23 +- TCSAFLUSH = 0x2 +- TCSBRK = 0x5409 +- TCSBRKP = 0x5425 +- TCSETA = 0x5406 +- TCSETAF = 0x5408 +- TCSETAW = 0x5407 +- TCSETS = 0x5402 +- TCSETS2 = 0x402c542b +- TCSETSF = 0x5404 +- TCSETSF2 = 0x402c542d +- TCSETSW = 0x5403 +- TCSETSW2 = 0x402c542c +- TCSETX = 0x5433 +- TCSETXF = 0x5434 +- TCSETXW = 0x5435 +- TCXONC = 0x540a +- TIMER_ABSTIME = 0x1 +- TIOCCBRK = 0x5428 +- TIOCCONS = 0x541d +- TIOCEXCL = 0x540c +- TIOCGDEV = 0x80045432 +- TIOCGETD = 0x5424 +- TIOCGEXCL = 0x80045440 +- TIOCGICOUNT = 0x545d +- TIOCGISO7816 = 0x80285442 +- TIOCGLCKTRMIOS = 0x5456 +- TIOCGPGRP = 0x540f +- TIOCGPKT = 0x80045438 +- TIOCGPTLCK = 0x80045439 +- TIOCGPTN = 0x80045430 +- TIOCGPTPEER = 0x5441 +- TIOCGRS485 = 0x542e +- TIOCGSERIAL = 0x541e +- TIOCGSID = 0x5429 +- TIOCGSOFTCAR = 0x5419 +- TIOCGWINSZ = 0x5413 +- TIOCINQ = 0x541b +- TIOCLINUX = 0x541c +- TIOCMBIC = 0x5417 +- TIOCMBIS = 0x5416 +- TIOCMGET = 0x5415 +- TIOCMIWAIT = 0x545c +- TIOCMSET = 0x5418 +- TIOCM_CAR = 0x40 +- TIOCM_CD = 0x40 +- TIOCM_CTS = 0x20 +- TIOCM_DSR = 0x100 +- TIOCM_DTR = 0x2 +- TIOCM_LE = 0x1 +- TIOCM_RI = 0x80 +- TIOCM_RNG = 0x80 +- TIOCM_RTS = 0x4 +- TIOCM_SR = 0x10 +- TIOCM_ST = 0x8 +- TIOCNOTTY = 0x5422 +- TIOCNXCL = 0x540d +- TIOCOUTQ = 0x5411 +- TIOCPKT = 0x5420 +- TIOCPKT_DATA = 0x0 +- TIOCPKT_DOSTOP = 0x20 +- TIOCPKT_FLUSHREAD = 0x1 +- TIOCPKT_FLUSHWRITE = 0x2 +- TIOCPKT_IOCTL = 0x40 +- TIOCPKT_NOSTOP = 0x10 +- TIOCPKT_START = 0x8 +- TIOCPKT_STOP = 0x4 +- TIOCSBRK = 0x5427 +- TIOCSCTTY = 0x540e +- TIOCSERCONFIG = 0x5453 +- TIOCSERGETLSR = 0x5459 +- TIOCSERGETMULTI = 0x545a +- TIOCSERGSTRUCT = 0x5458 +- TIOCSERGWILD = 0x5454 +- TIOCSERSETMULTI = 0x545b +- TIOCSERSWILD = 0x5455 +- TIOCSER_TEMT = 0x1 +- TIOCSETD = 0x5423 +- TIOCSIG = 0x40045436 +- TIOCSISO7816 = 0xc0285443 +- TIOCSLCKTRMIOS = 0x5457 +- TIOCSPGRP = 0x5410 +- TIOCSPTLCK = 0x40045431 +- TIOCSRS485 = 0x542f +- TIOCSSERIAL = 0x541f +- TIOCSSOFTCAR = 0x541a +- TIOCSTI = 0x5412 +- TIOCSWINSZ = 0x5414 +- TIOCVHANGUP = 0x5437 +- TMPFS_MAGIC = 0x1021994 +- TOSTOP = 0x100 +- TPACKET_ALIGNMENT = 0x10 +- TPACKET_HDRLEN = 0x34 +- TP_STATUS_AVAILABLE = 0x0 +- TP_STATUS_BLK_TMO = 0x20 +- TP_STATUS_COPY = 0x2 +- TP_STATUS_CSUMNOTREADY = 0x8 +- TP_STATUS_CSUM_VALID = 0x80 +- TP_STATUS_KERNEL = 0x0 +- TP_STATUS_LOSING = 0x4 +- TP_STATUS_SENDING = 0x2 +- TP_STATUS_SEND_REQUEST = 0x1 +- TP_STATUS_TS_RAW_HARDWARE = -0x80000000 +- TP_STATUS_TS_SOFTWARE = 0x20000000 +- TP_STATUS_TS_SYS_HARDWARE = 0x40000000 +- TP_STATUS_USER = 0x1 +- TP_STATUS_VLAN_TPID_VALID = 0x40 +- TP_STATUS_VLAN_VALID = 0x10 +- TP_STATUS_WRONG_FORMAT = 0x4 +- TRACEFS_MAGIC = 0x74726163 +- TS_COMM_LEN = 0x20 +- TUNATTACHFILTER = 0x401054d5 +- TUNDETACHFILTER = 0x401054d6 +- TUNGETDEVNETNS = 0x54e3 +- TUNGETFEATURES = 0x800454cf +- TUNGETFILTER = 0x801054db +- TUNGETIFF = 0x800454d2 +- TUNGETSNDBUF = 0x800454d3 +- TUNGETVNETBE = 0x800454df +- TUNGETVNETHDRSZ = 0x800454d7 +- TUNGETVNETLE = 0x800454dd +- TUNSETCARRIER = 0x400454e2 +- TUNSETDEBUG = 0x400454c9 +- TUNSETFILTEREBPF = 0x800454e1 +- TUNSETGROUP = 0x400454ce +- TUNSETIFF = 0x400454ca +- TUNSETIFINDEX = 0x400454da +- TUNSETLINK = 0x400454cd +- TUNSETNOCSUM = 0x400454c8 +- TUNSETOFFLOAD = 0x400454d0 +- TUNSETOWNER = 0x400454cc +- TUNSETPERSIST = 0x400454cb +- TUNSETQUEUE = 0x400454d9 +- TUNSETSNDBUF = 0x400454d4 +- TUNSETSTEERINGEBPF = 0x800454e0 +- TUNSETTXFILTER = 0x400454d1 +- TUNSETVNETBE = 0x400454de +- TUNSETVNETHDRSZ = 0x400454d8 +- TUNSETVNETLE = 0x400454dc +- UBI_IOCATT = 0x40186f40 +- UBI_IOCDET = 0x40046f41 +- UBI_IOCEBCH = 0x40044f02 +- UBI_IOCEBER = 0x40044f01 +- UBI_IOCEBISMAP = 0x80044f05 +- UBI_IOCEBMAP = 0x40084f03 +- UBI_IOCEBUNMAP = 0x40044f04 +- UBI_IOCMKVOL = 0x40986f00 +- UBI_IOCRMVOL = 0x40046f01 +- UBI_IOCRNVOL = 0x51106f03 +- UBI_IOCRPEB = 0x40046f04 +- UBI_IOCRSVOL = 0x400c6f02 +- UBI_IOCSETVOLPROP = 0x40104f06 +- UBI_IOCSPEB = 0x40046f05 +- UBI_IOCVOLCRBLK = 0x40804f07 +- UBI_IOCVOLRMBLK = 0x4f08 +- UBI_IOCVOLUP = 0x40084f00 +- UDF_SUPER_MAGIC = 0x15013346 +- UMOUNT_NOFOLLOW = 0x8 +- USBDEVICE_SUPER_MAGIC = 0x9fa2 +- UTIME_NOW = 0x3fffffff +- UTIME_OMIT = 0x3ffffffe +- V9FS_MAGIC = 0x1021997 +- VDISCARD = 0xd +- VEOF = 0x4 +- VEOL = 0xb +- VEOL2 = 0x10 +- VERASE = 0x2 +- VINTR = 0x0 +- VKILL = 0x3 +- VLNEXT = 0xf +- VMADDR_CID_ANY = 0xffffffff +- VMADDR_CID_HOST = 0x2 +- VMADDR_CID_HYPERVISOR = 0x0 +- VMADDR_CID_RESERVED = 0x1 +- VMADDR_PORT_ANY = 0xffffffff +- VMIN = 0x6 +- VM_SOCKETS_INVALID_VERSION = 0xffffffff +- VQUIT = 0x1 +- VREPRINT = 0xc +- VSTART = 0x8 +- VSTOP = 0x9 +- VSUSP = 0xa +- VSWTC = 0x7 +- VT0 = 0x0 +- VT1 = 0x4000 +- VTDLY = 0x4000 +- VTIME = 0x5 +- VWERASE = 0xe +- WALL = 0x40000000 +- WCLONE = 0x80000000 +- WCONTINUED = 0x8 +- WDIOC_GETBOOTSTATUS = 0x80045702 +- WDIOC_GETPRETIMEOUT = 0x80045709 +- WDIOC_GETSTATUS = 0x80045701 +- WDIOC_GETSUPPORT = 0x80285700 +- WDIOC_GETTEMP = 0x80045703 +- WDIOC_GETTIMELEFT = 0x8004570a +- WDIOC_GETTIMEOUT = 0x80045707 +- WDIOC_KEEPALIVE = 0x80045705 +- WDIOC_SETOPTIONS = 0x80045704 +- WDIOC_SETPRETIMEOUT = 0xc0045708 +- WDIOC_SETTIMEOUT = 0xc0045706 +- WEXITED = 0x4 +- WIN_ACKMEDIACHANGE = 0xdb +- WIN_CHECKPOWERMODE1 = 0xe5 +- WIN_CHECKPOWERMODE2 = 0x98 +- WIN_DEVICE_RESET = 0x8 +- WIN_DIAGNOSE = 0x90 +- WIN_DOORLOCK = 0xde +- WIN_DOORUNLOCK = 0xdf +- WIN_DOWNLOAD_MICROCODE = 0x92 +- WIN_FLUSH_CACHE = 0xe7 +- WIN_FLUSH_CACHE_EXT = 0xea +- WIN_FORMAT = 0x50 +- WIN_GETMEDIASTATUS = 0xda +- WIN_IDENTIFY = 0xec +- WIN_IDENTIFY_DMA = 0xee +- WIN_IDLEIMMEDIATE = 0xe1 +- WIN_INIT = 0x60 +- WIN_MEDIAEJECT = 0xed +- WIN_MULTREAD = 0xc4 +- WIN_MULTREAD_EXT = 0x29 +- WIN_MULTWRITE = 0xc5 +- WIN_MULTWRITE_EXT = 0x39 +- WIN_NOP = 0x0 +- WIN_PACKETCMD = 0xa0 +- WIN_PIDENTIFY = 0xa1 +- WIN_POSTBOOT = 0xdc +- WIN_PREBOOT = 0xdd +- WIN_QUEUED_SERVICE = 0xa2 +- WIN_READ = 0x20 +- WIN_READDMA = 0xc8 +- WIN_READDMA_EXT = 0x25 +- WIN_READDMA_ONCE = 0xc9 +- WIN_READDMA_QUEUED = 0xc7 +- WIN_READDMA_QUEUED_EXT = 0x26 +- WIN_READ_BUFFER = 0xe4 +- WIN_READ_EXT = 0x24 +- WIN_READ_LONG = 0x22 +- WIN_READ_LONG_ONCE = 0x23 +- WIN_READ_NATIVE_MAX = 0xf8 +- WIN_READ_NATIVE_MAX_EXT = 0x27 +- WIN_READ_ONCE = 0x21 +- WIN_RECAL = 0x10 +- WIN_RESTORE = 0x10 +- WIN_SECURITY_DISABLE = 0xf6 +- WIN_SECURITY_ERASE_PREPARE = 0xf3 +- WIN_SECURITY_ERASE_UNIT = 0xf4 +- WIN_SECURITY_FREEZE_LOCK = 0xf5 +- WIN_SECURITY_SET_PASS = 0xf1 +- WIN_SECURITY_UNLOCK = 0xf2 +- WIN_SEEK = 0x70 +- WIN_SETFEATURES = 0xef +- WIN_SETIDLE1 = 0xe3 +- WIN_SETIDLE2 = 0x97 +- WIN_SETMULT = 0xc6 +- WIN_SET_MAX = 0xf9 +- WIN_SET_MAX_EXT = 0x37 +- WIN_SLEEPNOW1 = 0xe6 +- WIN_SLEEPNOW2 = 0x99 +- WIN_SMART = 0xb0 +- WIN_SPECIFY = 0x91 +- WIN_SRST = 0x8 +- WIN_STANDBY = 0xe2 +- WIN_STANDBY2 = 0x96 +- WIN_STANDBYNOW1 = 0xe0 +- WIN_STANDBYNOW2 = 0x94 +- WIN_VERIFY = 0x40 +- WIN_VERIFY_EXT = 0x42 +- WIN_VERIFY_ONCE = 0x41 +- WIN_WRITE = 0x30 +- WIN_WRITEDMA = 0xca +- WIN_WRITEDMA_EXT = 0x35 +- WIN_WRITEDMA_ONCE = 0xcb +- WIN_WRITEDMA_QUEUED = 0xcc +- WIN_WRITEDMA_QUEUED_EXT = 0x36 +- WIN_WRITE_BUFFER = 0xe8 +- WIN_WRITE_EXT = 0x34 +- WIN_WRITE_LONG = 0x32 +- WIN_WRITE_LONG_ONCE = 0x33 +- WIN_WRITE_ONCE = 0x31 +- WIN_WRITE_SAME = 0xe9 +- WIN_WRITE_VERIFY = 0x3c +- WNOHANG = 0x1 +- WNOTHREAD = 0x20000000 +- WNOWAIT = 0x1000000 +- WORDSIZE = 0x40 +- WSTOPPED = 0x2 +- WUNTRACED = 0x2 +- XATTR_CREATE = 0x1 +- XATTR_REPLACE = 0x2 +- XCASE = 0x4 +- XDP_COPY = 0x2 +- XDP_FLAGS_DRV_MODE = 0x4 +- XDP_FLAGS_HW_MODE = 0x8 +- XDP_FLAGS_MASK = 0xf +- XDP_FLAGS_MODES = 0xe +- XDP_FLAGS_SKB_MODE = 0x2 +- XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 +- XDP_MMAP_OFFSETS = 0x1 +- XDP_PACKET_HEADROOM = 0x100 +- XDP_PGOFF_RX_RING = 0x0 +- XDP_PGOFF_TX_RING = 0x80000000 +- XDP_RX_RING = 0x2 +- XDP_SHARED_UMEM = 0x1 +- XDP_STATISTICS = 0x7 +- XDP_TX_RING = 0x3 +- XDP_UMEM_COMPLETION_RING = 0x6 +- XDP_UMEM_FILL_RING = 0x5 +- XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 +- XDP_UMEM_PGOFF_FILL_RING = 0x100000000 +- XDP_UMEM_REG = 0x4 +- XDP_ZEROCOPY = 0x4 +- XENFS_SUPER_MAGIC = 0xabba1974 +- XFS_SUPER_MAGIC = 0x58465342 +- XTABS = 0x1800 +- ZSMALLOC_MAGIC = 0x58295829 ++ B1000000 = 0x1008 ++ B115200 = 0x1002 ++ B1152000 = 0x1009 ++ B1500000 = 0x100a ++ B2000000 = 0x100b ++ B230400 = 0x1003 ++ B2500000 = 0x100c ++ B3000000 = 0x100d ++ B3500000 = 0x100e ++ B4000000 = 0x100f ++ B460800 = 0x1004 ++ B500000 = 0x1005 ++ B57600 = 0x1001 ++ B576000 = 0x1006 ++ B921600 = 0x1007 ++ BLKBSZGET = 0x80081270 ++ BLKBSZSET = 0x40081271 ++ BLKFLSBUF = 0x1261 ++ BLKFRAGET = 0x1265 ++ BLKFRASET = 0x1264 ++ BLKGETSIZE = 0x1260 ++ BLKGETSIZE64 = 0x80081272 ++ BLKPBSZGET = 0x127b ++ BLKRAGET = 0x1263 ++ BLKRASET = 0x1262 ++ BLKROGET = 0x125e ++ BLKROSET = 0x125d ++ BLKRRPART = 0x125f ++ BLKSECTGET = 0x1267 ++ BLKSECTSET = 0x1266 ++ BLKSSZGET = 0x1268 ++ BOTHER = 0x1000 ++ BS1 = 0x2000 ++ BSDLY = 0x2000 ++ CBAUD = 0x100f ++ CBAUDEX = 0x1000 ++ CIBAUD = 0x100f0000 ++ CLOCAL = 0x800 ++ CR1 = 0x200 ++ CR2 = 0x400 ++ CR3 = 0x600 ++ CRDLY = 0x600 ++ CREAD = 0x80 ++ CS6 = 0x10 ++ CS7 = 0x20 ++ CS8 = 0x30 ++ CSIZE = 0x30 ++ CSTOPB = 0x40 ++ ECHOCTL = 0x200 ++ ECHOE = 0x10 ++ ECHOK = 0x20 ++ ECHOKE = 0x800 ++ ECHONL = 0x40 ++ ECHOPRT = 0x400 ++ EFD_CLOEXEC = 0x80000 ++ EFD_NONBLOCK = 0x800 ++ EPOLL_CLOEXEC = 0x80000 ++ ESR_MAGIC = 0x45535201 ++ EXTPROC = 0x10000 ++ EXTRA_MAGIC = 0x45585401 ++ FF1 = 0x8000 ++ FFDLY = 0x8000 ++ FLUSHO = 0x1000 ++ FPSIMD_MAGIC = 0x46508001 ++ FS_IOC_ENABLE_VERITY = 0x40806685 ++ FS_IOC_GETFLAGS = 0x80086601 ++ FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 ++ FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 ++ FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 ++ F_GETLK = 0x5 ++ F_GETLK64 = 0x5 ++ F_GETOWN = 0x9 ++ F_RDLCK = 0x0 ++ F_SETLK = 0x6 ++ F_SETLK64 = 0x6 ++ F_SETLKW = 0x7 ++ F_SETLKW64 = 0x7 ++ F_SETOWN = 0x8 ++ F_UNLCK = 0x2 ++ F_WRLCK = 0x1 ++ HUPCL = 0x400 ++ ICANON = 0x2 ++ IEXTEN = 0x8000 ++ IN_CLOEXEC = 0x80000 ++ IN_NONBLOCK = 0x800 ++ IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 ++ ISIG = 0x1 ++ IUCLC = 0x200 ++ IXOFF = 0x1000 ++ IXON = 0x400 ++ MAP_ANON = 0x20 ++ MAP_ANONYMOUS = 0x20 ++ MAP_DENYWRITE = 0x800 ++ MAP_EXECUTABLE = 0x1000 ++ MAP_GROWSDOWN = 0x100 ++ MAP_HUGETLB = 0x40000 ++ MAP_LOCKED = 0x2000 ++ MAP_NONBLOCK = 0x10000 ++ MAP_NORESERVE = 0x4000 ++ MAP_POPULATE = 0x8000 ++ MAP_STACK = 0x20000 ++ MAP_SYNC = 0x80000 ++ MCL_CURRENT = 0x1 ++ MCL_FUTURE = 0x2 ++ MCL_ONFAULT = 0x4 ++ NFDBITS = 0x40 ++ NLDLY = 0x100 ++ NOFLSH = 0x80 ++ NS_GET_NSTYPE = 0xb703 ++ NS_GET_OWNER_UID = 0xb704 ++ NS_GET_PARENT = 0xb702 ++ NS_GET_USERNS = 0xb701 ++ OLCUC = 0x2 ++ ONLCR = 0x4 ++ O_APPEND = 0x400 ++ O_ASYNC = 0x2000 ++ O_CLOEXEC = 0x80000 ++ O_CREAT = 0x40 ++ O_DIRECT = 0x10000 ++ O_DIRECTORY = 0x4000 ++ O_DSYNC = 0x1000 ++ O_EXCL = 0x80 ++ O_FSYNC = 0x101000 ++ O_LARGEFILE = 0x0 ++ O_NDELAY = 0x800 ++ O_NOATIME = 0x40000 ++ O_NOCTTY = 0x100 ++ O_NOFOLLOW = 0x8000 ++ O_NONBLOCK = 0x800 ++ O_PATH = 0x200000 ++ O_RSYNC = 0x101000 ++ O_SYNC = 0x101000 ++ O_TMPFILE = 0x404000 ++ O_TRUNC = 0x200 ++ PARENB = 0x100 ++ PARODD = 0x200 ++ PENDIN = 0x4000 ++ PERF_EVENT_IOC_DISABLE = 0x2401 ++ PERF_EVENT_IOC_ENABLE = 0x2400 ++ PERF_EVENT_IOC_ID = 0x80082407 ++ PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b ++ PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 ++ PERF_EVENT_IOC_PERIOD = 0x40082404 ++ PERF_EVENT_IOC_QUERY_BPF = 0xc008240a ++ PERF_EVENT_IOC_REFRESH = 0x2402 ++ PERF_EVENT_IOC_RESET = 0x2403 ++ PERF_EVENT_IOC_SET_BPF = 0x40042408 ++ PERF_EVENT_IOC_SET_FILTER = 0x40082406 ++ PERF_EVENT_IOC_SET_OUTPUT = 0x2405 ++ PPPIOCATTACH = 0x4004743d ++ PPPIOCATTCHAN = 0x40047438 ++ PPPIOCCONNECT = 0x4004743a ++ PPPIOCDETACH = 0x4004743c ++ PPPIOCDISCONN = 0x7439 ++ PPPIOCGASYNCMAP = 0x80047458 ++ PPPIOCGCHAN = 0x80047437 ++ PPPIOCGDEBUG = 0x80047441 ++ PPPIOCGFLAGS = 0x8004745a ++ PPPIOCGIDLE = 0x8010743f ++ PPPIOCGIDLE32 = 0x8008743f ++ PPPIOCGIDLE64 = 0x8010743f ++ PPPIOCGL2TPSTATS = 0x80487436 ++ PPPIOCGMRU = 0x80047453 ++ PPPIOCGRASYNCMAP = 0x80047455 ++ PPPIOCGUNIT = 0x80047456 ++ PPPIOCGXASYNCMAP = 0x80207450 ++ PPPIOCSACTIVE = 0x40107446 ++ PPPIOCSASYNCMAP = 0x40047457 ++ PPPIOCSCOMPRESS = 0x4010744d ++ PPPIOCSDEBUG = 0x40047440 ++ PPPIOCSFLAGS = 0x40047459 ++ PPPIOCSMAXCID = 0x40047451 ++ PPPIOCSMRRU = 0x4004743b ++ PPPIOCSMRU = 0x40047452 ++ PPPIOCSNPMODE = 0x4008744b ++ PPPIOCSPASS = 0x40107447 ++ PPPIOCSRASYNCMAP = 0x40047454 ++ PPPIOCSXASYNCMAP = 0x4020744f ++ PPPIOCXFERUNIT = 0x744e ++ PR_SET_PTRACER_ANY = 0xffffffffffffffff ++ PTRACE_SYSEMU = 0x1f ++ PTRACE_SYSEMU_SINGLESTEP = 0x20 ++ RLIMIT_AS = 0x9 ++ RLIMIT_MEMLOCK = 0x8 ++ RLIMIT_NOFILE = 0x7 ++ RLIMIT_NPROC = 0x6 ++ RLIMIT_RSS = 0x5 ++ RNDADDENTROPY = 0x40085203 ++ RNDADDTOENTCNT = 0x40045201 ++ RNDCLEARPOOL = 0x5206 ++ RNDGETENTCNT = 0x80045200 ++ RNDGETPOOL = 0x80085202 ++ RNDRESEEDCRNG = 0x5207 ++ RNDZAPENTCNT = 0x5204 ++ RTC_AIE_OFF = 0x7002 ++ RTC_AIE_ON = 0x7001 ++ RTC_ALM_READ = 0x80247008 ++ RTC_ALM_SET = 0x40247007 ++ RTC_EPOCH_READ = 0x8008700d ++ RTC_EPOCH_SET = 0x4008700e ++ RTC_IRQP_READ = 0x8008700b ++ RTC_IRQP_SET = 0x4008700c ++ RTC_PIE_OFF = 0x7006 ++ RTC_PIE_ON = 0x7005 ++ RTC_PLL_GET = 0x80207011 ++ RTC_PLL_SET = 0x40207012 ++ RTC_RD_TIME = 0x80247009 ++ RTC_SET_TIME = 0x4024700a ++ RTC_UIE_OFF = 0x7004 ++ RTC_UIE_ON = 0x7003 ++ RTC_VL_CLR = 0x7014 ++ RTC_VL_READ = 0x80047013 ++ RTC_WIE_OFF = 0x7010 ++ RTC_WIE_ON = 0x700f ++ RTC_WKALM_RD = 0x80287010 ++ RTC_WKALM_SET = 0x4028700f ++ SCM_TIMESTAMPING = 0x25 ++ SCM_TIMESTAMPING_OPT_STATS = 0x36 ++ SCM_TIMESTAMPING_PKTINFO = 0x3a ++ SCM_TIMESTAMPNS = 0x23 ++ SCM_TXTIME = 0x3d ++ SCM_WIFI_STATUS = 0x29 ++ SFD_CLOEXEC = 0x80000 ++ SFD_NONBLOCK = 0x800 ++ SIOCATMARK = 0x8905 ++ SIOCGPGRP = 0x8904 ++ SIOCGSTAMPNS_NEW = 0x80108907 ++ SIOCGSTAMP_NEW = 0x80108906 ++ SIOCINQ = 0x541b ++ SIOCOUTQ = 0x5411 ++ SIOCSPGRP = 0x8902 ++ SOCK_CLOEXEC = 0x80000 ++ SOCK_DGRAM = 0x2 ++ SOCK_NONBLOCK = 0x800 ++ SOCK_STREAM = 0x1 ++ SOL_SOCKET = 0x1 ++ SO_ACCEPTCONN = 0x1e ++ SO_ATTACH_BPF = 0x32 ++ SO_ATTACH_REUSEPORT_CBPF = 0x33 ++ SO_ATTACH_REUSEPORT_EBPF = 0x34 ++ SO_BINDTODEVICE = 0x19 ++ SO_BINDTOIFINDEX = 0x3e ++ SO_BPF_EXTENSIONS = 0x30 ++ SO_BROADCAST = 0x6 ++ SO_BSDCOMPAT = 0xe ++ SO_BUSY_POLL = 0x2e ++ SO_CNX_ADVICE = 0x35 ++ SO_COOKIE = 0x39 ++ SO_DETACH_REUSEPORT_BPF = 0x44 ++ SO_DOMAIN = 0x27 ++ SO_DONTROUTE = 0x5 ++ SO_ERROR = 0x4 ++ SO_INCOMING_CPU = 0x31 ++ SO_INCOMING_NAPI_ID = 0x38 ++ SO_KEEPALIVE = 0x9 ++ SO_LINGER = 0xd ++ SO_LOCK_FILTER = 0x2c ++ SO_MARK = 0x24 ++ SO_MAX_PACING_RATE = 0x2f ++ SO_MEMINFO = 0x37 ++ SO_NOFCS = 0x2b ++ SO_OOBINLINE = 0xa ++ SO_PASSCRED = 0x10 ++ SO_PASSSEC = 0x22 ++ SO_PEEK_OFF = 0x2a ++ SO_PEERCRED = 0x11 ++ SO_PEERGROUPS = 0x3b ++ SO_PEERSEC = 0x1f ++ SO_PROTOCOL = 0x26 ++ SO_RCVBUF = 0x8 ++ SO_RCVBUFFORCE = 0x21 ++ SO_RCVLOWAT = 0x12 ++ SO_RCVTIMEO = 0x14 ++ SO_RCVTIMEO_NEW = 0x42 ++ SO_RCVTIMEO_OLD = 0x14 ++ SO_REUSEADDR = 0x2 ++ SO_REUSEPORT = 0xf ++ SO_RXQ_OVFL = 0x28 ++ SO_SECURITY_AUTHENTICATION = 0x16 ++ SO_SECURITY_ENCRYPTION_NETWORK = 0x18 ++ SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 ++ SO_SELECT_ERR_QUEUE = 0x2d ++ SO_SNDBUF = 0x7 ++ SO_SNDBUFFORCE = 0x20 ++ SO_SNDLOWAT = 0x13 ++ SO_SNDTIMEO = 0x15 ++ SO_SNDTIMEO_NEW = 0x43 ++ SO_SNDTIMEO_OLD = 0x15 ++ SO_TIMESTAMPING = 0x25 ++ SO_TIMESTAMPING_NEW = 0x41 ++ SO_TIMESTAMPING_OLD = 0x25 ++ SO_TIMESTAMPNS = 0x23 ++ SO_TIMESTAMPNS_NEW = 0x40 ++ SO_TIMESTAMPNS_OLD = 0x23 ++ SO_TIMESTAMP_NEW = 0x3f ++ SO_TXTIME = 0x3d ++ SO_TYPE = 0x3 ++ SO_WIFI_STATUS = 0x29 ++ SO_ZEROCOPY = 0x3c ++ SVE_MAGIC = 0x53564501 ++ TAB1 = 0x800 ++ TAB2 = 0x1000 ++ TAB3 = 0x1800 ++ TABDLY = 0x1800 ++ TCFLSH = 0x540b ++ TCGETA = 0x5405 ++ TCGETS = 0x5401 ++ TCGETS2 = 0x802c542a ++ TCGETX = 0x5432 ++ TCSAFLUSH = 0x2 ++ TCSBRK = 0x5409 ++ TCSBRKP = 0x5425 ++ TCSETA = 0x5406 ++ TCSETAF = 0x5408 ++ TCSETAW = 0x5407 ++ TCSETS = 0x5402 ++ TCSETS2 = 0x402c542b ++ TCSETSF = 0x5404 ++ TCSETSF2 = 0x402c542d ++ TCSETSW = 0x5403 ++ TCSETSW2 = 0x402c542c ++ TCSETX = 0x5433 ++ TCSETXF = 0x5434 ++ TCSETXW = 0x5435 ++ TCXONC = 0x540a ++ TFD_CLOEXEC = 0x80000 ++ TFD_NONBLOCK = 0x800 ++ TIOCCBRK = 0x5428 ++ TIOCCONS = 0x541d ++ TIOCEXCL = 0x540c ++ TIOCGDEV = 0x80045432 ++ TIOCGETD = 0x5424 ++ TIOCGEXCL = 0x80045440 ++ TIOCGICOUNT = 0x545d ++ TIOCGISO7816 = 0x80285442 ++ TIOCGLCKTRMIOS = 0x5456 ++ TIOCGPGRP = 0x540f ++ TIOCGPKT = 0x80045438 ++ TIOCGPTLCK = 0x80045439 ++ TIOCGPTN = 0x80045430 ++ TIOCGPTPEER = 0x5441 ++ TIOCGRS485 = 0x542e ++ TIOCGSERIAL = 0x541e ++ TIOCGSID = 0x5429 ++ TIOCGSOFTCAR = 0x5419 ++ TIOCGWINSZ = 0x5413 ++ TIOCINQ = 0x541b ++ TIOCLINUX = 0x541c ++ TIOCMBIC = 0x5417 ++ TIOCMBIS = 0x5416 ++ TIOCMGET = 0x5415 ++ TIOCMIWAIT = 0x545c ++ TIOCMSET = 0x5418 ++ TIOCM_CAR = 0x40 ++ TIOCM_CD = 0x40 ++ TIOCM_CTS = 0x20 ++ TIOCM_DSR = 0x100 ++ TIOCM_RI = 0x80 ++ TIOCM_RNG = 0x80 ++ TIOCM_SR = 0x10 ++ TIOCM_ST = 0x8 ++ TIOCNOTTY = 0x5422 ++ TIOCNXCL = 0x540d ++ TIOCOUTQ = 0x5411 ++ TIOCPKT = 0x5420 ++ TIOCSBRK = 0x5427 ++ TIOCSCTTY = 0x540e ++ TIOCSERCONFIG = 0x5453 ++ TIOCSERGETLSR = 0x5459 ++ TIOCSERGETMULTI = 0x545a ++ TIOCSERGSTRUCT = 0x5458 ++ TIOCSERGWILD = 0x5454 ++ TIOCSERSETMULTI = 0x545b ++ TIOCSERSWILD = 0x5455 ++ TIOCSER_TEMT = 0x1 ++ TIOCSETD = 0x5423 ++ TIOCSIG = 0x40045436 ++ TIOCSISO7816 = 0xc0285443 ++ TIOCSLCKTRMIOS = 0x5457 ++ TIOCSPGRP = 0x5410 ++ TIOCSPTLCK = 0x40045431 ++ TIOCSRS485 = 0x542f ++ TIOCSSERIAL = 0x541f ++ TIOCSSOFTCAR = 0x541a ++ TIOCSTI = 0x5412 ++ TIOCSWINSZ = 0x5414 ++ TIOCVHANGUP = 0x5437 ++ TOSTOP = 0x100 ++ TUNATTACHFILTER = 0x401054d5 ++ TUNDETACHFILTER = 0x401054d6 ++ TUNGETDEVNETNS = 0x54e3 ++ TUNGETFEATURES = 0x800454cf ++ TUNGETFILTER = 0x801054db ++ TUNGETIFF = 0x800454d2 ++ TUNGETSNDBUF = 0x800454d3 ++ TUNGETVNETBE = 0x800454df ++ TUNGETVNETHDRSZ = 0x800454d7 ++ TUNGETVNETLE = 0x800454dd ++ TUNSETCARRIER = 0x400454e2 ++ TUNSETDEBUG = 0x400454c9 ++ TUNSETFILTEREBPF = 0x800454e1 ++ TUNSETGROUP = 0x400454ce ++ TUNSETIFF = 0x400454ca ++ TUNSETIFINDEX = 0x400454da ++ TUNSETLINK = 0x400454cd ++ TUNSETNOCSUM = 0x400454c8 ++ TUNSETOFFLOAD = 0x400454d0 ++ TUNSETOWNER = 0x400454cc ++ TUNSETPERSIST = 0x400454cb ++ TUNSETQUEUE = 0x400454d9 ++ TUNSETSNDBUF = 0x400454d4 ++ TUNSETSTEERINGEBPF = 0x800454e0 ++ TUNSETTXFILTER = 0x400454d1 ++ TUNSETVNETBE = 0x400454de ++ TUNSETVNETHDRSZ = 0x400454d8 ++ TUNSETVNETLE = 0x400454dc ++ UBI_IOCATT = 0x40186f40 ++ UBI_IOCDET = 0x40046f41 ++ UBI_IOCEBCH = 0x40044f02 ++ UBI_IOCEBER = 0x40044f01 ++ UBI_IOCEBISMAP = 0x80044f05 ++ UBI_IOCEBMAP = 0x40084f03 ++ UBI_IOCEBUNMAP = 0x40044f04 ++ UBI_IOCMKVOL = 0x40986f00 ++ UBI_IOCRMVOL = 0x40046f01 ++ UBI_IOCRNVOL = 0x51106f03 ++ UBI_IOCRPEB = 0x40046f04 ++ UBI_IOCRSVOL = 0x400c6f02 ++ UBI_IOCSETVOLPROP = 0x40104f06 ++ UBI_IOCSPEB = 0x40046f05 ++ UBI_IOCVOLCRBLK = 0x40804f07 ++ UBI_IOCVOLRMBLK = 0x4f08 ++ UBI_IOCVOLUP = 0x40084f00 ++ VDISCARD = 0xd ++ VEOF = 0x4 ++ VEOL = 0xb ++ VEOL2 = 0x10 ++ VMIN = 0x6 ++ VREPRINT = 0xc ++ VSTART = 0x8 ++ VSTOP = 0x9 ++ VSUSP = 0xa ++ VSWTC = 0x7 ++ VT1 = 0x4000 ++ VTDLY = 0x4000 ++ VTIME = 0x5 ++ VWERASE = 0xe ++ WDIOC_GETBOOTSTATUS = 0x80045702 ++ WDIOC_GETPRETIMEOUT = 0x80045709 ++ WDIOC_GETSTATUS = 0x80045701 ++ WDIOC_GETSUPPORT = 0x80285700 ++ WDIOC_GETTEMP = 0x80045703 ++ WDIOC_GETTIMELEFT = 0x8004570a ++ WDIOC_GETTIMEOUT = 0x80045707 ++ WDIOC_KEEPALIVE = 0x80045705 ++ WDIOC_SETOPTIONS = 0x80045704 ++ WORDSIZE = 0x40 ++ XCASE = 0x4 ++ XTABS = 0x1800 + ) + + // Errors + const ( +- E2BIG = syscall.Errno(0x7) +- EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) +- EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) +- EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) +- EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7d) +- ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) +@@ -2685,23 +495,15 @@ const ( + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) +- EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) +- EEXIST = syscall.Errno(0x11) +- EFAULT = syscall.Errno(0xe) +- EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) +- EINTR = syscall.Errno(0x4) +- EINVAL = syscall.Errno(0x16) +- EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x6a) +- EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) +@@ -2718,8 +520,6 @@ const ( + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) +- EMFILE = syscall.Errno(0x18) +- EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) +@@ -2727,99 +527,67 @@ const ( + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) +- ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) +- ENODEV = syscall.Errno(0x13) +- ENOENT = syscall.Errno(0x2) +- ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) +- ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) +- ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) +- ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x6b) +- ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) +- ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x4c) +- ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) +- EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x60) +- EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) +- ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) +- EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) +- ESPIPE = syscall.Errno(0x1d) +- ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) +- ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) +- EWOULDBLOCK = syscall.Errno(0xb) +- EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x36) + ) + + // Signals + const ( +- SIGABRT = syscall.Signal(0x6) +- SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) +- SIGFPE = syscall.Signal(0x8) +- SIGHUP = syscall.Signal(0x1) +- SIGILL = syscall.Signal(0x4) +- SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x1d) +- SIGIOT = syscall.Signal(0x6) +- SIGKILL = syscall.Signal(0x9) +- SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) +- SIGQUIT = syscall.Signal(0x3) +- SIGSEGV = syscall.Signal(0xb) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) +- SIGTERM = syscall.Signal(0xf) +- SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +new file mode 100644 +index 0000000..8e17568 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +@@ -0,0 +1,782 @@ ++// mkerrors.sh -Wall -Werror -static -I/tmp/include -fsigned-char ++// Code generated by the command above; see README.md. DO NOT EDIT. ++ ++// copied from arm64 ++// TODO: auto-generate ++ ++// +build loong64,linux ++ ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. ++// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char _const.go ++ ++package unix ++ ++import "syscall" ++ ++const ( ++ B1000000 = 0x1008 ++ B115200 = 0x1002 ++ B1152000 = 0x1009 ++ B1500000 = 0x100a ++ B2000000 = 0x100b ++ B230400 = 0x1003 ++ B2500000 = 0x100c ++ B3000000 = 0x100d ++ B3500000 = 0x100e ++ B4000000 = 0x100f ++ B460800 = 0x1004 ++ B500000 = 0x1005 ++ B57600 = 0x1001 ++ B576000 = 0x1006 ++ B921600 = 0x1007 ++ BLKBSZGET = 0x80081270 ++ BLKBSZSET = 0x40081271 ++ BLKFLSBUF = 0x1261 ++ BLKFRAGET = 0x1265 ++ BLKFRASET = 0x1264 ++ BLKGETSIZE = 0x1260 ++ BLKGETSIZE64 = 0x80081272 ++ BLKPBSZGET = 0x127b ++ BLKRAGET = 0x1263 ++ BLKRASET = 0x1262 ++ BLKROGET = 0x125e ++ BLKROSET = 0x125d ++ BLKRRPART = 0x125f ++ BLKSECTGET = 0x1267 ++ BLKSECTSET = 0x1266 ++ BLKSSZGET = 0x1268 ++ BOTHER = 0x1000 ++ BS1 = 0x2000 ++ BSDLY = 0x2000 ++ CBAUD = 0x100f ++ CBAUDEX = 0x1000 ++ CIBAUD = 0x100f0000 ++ CLOCAL = 0x800 ++ CR1 = 0x200 ++ CR2 = 0x400 ++ CR3 = 0x600 ++ CRDLY = 0x600 ++ CREAD = 0x80 ++ CS6 = 0x10 ++ CS7 = 0x20 ++ CS8 = 0x30 ++ CSIZE = 0x30 ++ CSTOPB = 0x40 ++ ECHOCTL = 0x200 ++ ECHOE = 0x10 ++ ECHOK = 0x20 ++ ECHOKE = 0x800 ++ ECHONL = 0x40 ++ ECHOPRT = 0x400 ++ EFD_CLOEXEC = 0x80000 ++ EFD_NONBLOCK = 0x800 ++ EPOLL_CLOEXEC = 0x80000 ++ ESR_MAGIC = 0x45535201 ++ EXTPROC = 0x10000 ++ EXTRA_MAGIC = 0x45585401 ++ FF1 = 0x8000 ++ FFDLY = 0x8000 ++ FLUSHO = 0x1000 ++ FPSIMD_MAGIC = 0x46508001 ++ FS_IOC_ENABLE_VERITY = 0x40806685 ++ FS_IOC_GETFLAGS = 0x80086601 ++ FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 ++ FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 ++ FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 ++ F_GETLK = 0x5 ++ F_GETLK64 = 0x5 ++ F_GETOWN = 0x9 ++ F_RDLCK = 0x0 ++ F_SETLK = 0x6 ++ F_SETLK64 = 0x6 ++ F_SETLKW = 0x7 ++ F_SETLKW64 = 0x7 ++ F_SETOWN = 0x8 ++ F_UNLCK = 0x2 ++ F_WRLCK = 0x1 ++ HUPCL = 0x400 ++ ICANON = 0x2 ++ IEXTEN = 0x8000 ++ IN_CLOEXEC = 0x80000 ++ IN_NONBLOCK = 0x800 ++ IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 ++ ISIG = 0x1 ++ IUCLC = 0x200 ++ IXOFF = 0x1000 ++ IXON = 0x400 ++ MAP_ANON = 0x20 ++ MAP_ANONYMOUS = 0x20 ++ MAP_DENYWRITE = 0x800 ++ MAP_EXECUTABLE = 0x1000 ++ MAP_GROWSDOWN = 0x100 ++ MAP_HUGETLB = 0x40000 ++ MAP_LOCKED = 0x2000 ++ MAP_NONBLOCK = 0x10000 ++ MAP_NORESERVE = 0x4000 ++ MAP_POPULATE = 0x8000 ++ MAP_STACK = 0x20000 ++ MAP_SYNC = 0x80000 ++ MCL_CURRENT = 0x1 ++ MCL_FUTURE = 0x2 ++ MCL_ONFAULT = 0x4 ++ NFDBITS = 0x40 ++ NLDLY = 0x100 ++ NOFLSH = 0x80 ++ NS_GET_NSTYPE = 0xb703 ++ NS_GET_OWNER_UID = 0xb704 ++ NS_GET_PARENT = 0xb702 ++ NS_GET_USERNS = 0xb701 ++ OLCUC = 0x2 ++ ONLCR = 0x4 ++ O_APPEND = 0x400 ++ O_ASYNC = 0x2000 ++ O_CLOEXEC = 0x80000 ++ O_CREAT = 0x40 ++ O_DIRECT = 0x4000 ++ O_DIRECTORY = 0x10000 ++ O_DSYNC = 0x1000 ++ O_EXCL = 0x80 ++ O_FSYNC = 0x101000 ++ O_LARGEFILE = 0x0 ++ O_NDELAY = 0x800 ++ O_NOATIME = 0x40000 ++ O_NOCTTY = 0x100 ++ O_NOFOLLOW = 0x20000 ++ O_NONBLOCK = 0x800 ++ O_PATH = 0x200000 ++ O_RSYNC = 0x101000 ++ O_SYNC = 0x101000 ++ O_TMPFILE = 0x404000 ++ O_TRUNC = 0x200 ++ PARENB = 0x100 ++ PARODD = 0x200 ++ PENDIN = 0x4000 ++ PERF_EVENT_IOC_DISABLE = 0x2401 ++ PERF_EVENT_IOC_ENABLE = 0x2400 ++ PERF_EVENT_IOC_ID = 0x80082407 ++ PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b ++ PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 ++ PERF_EVENT_IOC_PERIOD = 0x40082404 ++ PERF_EVENT_IOC_QUERY_BPF = 0xc008240a ++ PERF_EVENT_IOC_REFRESH = 0x2402 ++ PERF_EVENT_IOC_RESET = 0x2403 ++ PERF_EVENT_IOC_SET_BPF = 0x40042408 ++ PERF_EVENT_IOC_SET_FILTER = 0x40082406 ++ PERF_EVENT_IOC_SET_OUTPUT = 0x2405 ++ PPPIOCATTACH = 0x4004743d ++ PPPIOCATTCHAN = 0x40047438 ++ PPPIOCCONNECT = 0x4004743a ++ PPPIOCDETACH = 0x4004743c ++ PPPIOCDISCONN = 0x7439 ++ PPPIOCGASYNCMAP = 0x80047458 ++ PPPIOCGCHAN = 0x80047437 ++ PPPIOCGDEBUG = 0x80047441 ++ PPPIOCGFLAGS = 0x8004745a ++ PPPIOCGIDLE = 0x8010743f ++ PPPIOCGIDLE32 = 0x8008743f ++ PPPIOCGIDLE64 = 0x8010743f ++ PPPIOCGL2TPSTATS = 0x80487436 ++ PPPIOCGMRU = 0x80047453 ++ PPPIOCGRASYNCMAP = 0x80047455 ++ PPPIOCGUNIT = 0x80047456 ++ PPPIOCGXASYNCMAP = 0x80207450 ++ PPPIOCSACTIVE = 0x40107446 ++ PPPIOCSASYNCMAP = 0x40047457 ++ PPPIOCSCOMPRESS = 0x4010744d ++ PPPIOCSDEBUG = 0x40047440 ++ PPPIOCSFLAGS = 0x40047459 ++ PPPIOCSMAXCID = 0x40047451 ++ PPPIOCSMRRU = 0x4004743b ++ PPPIOCSMRU = 0x40047452 ++ PPPIOCSNPMODE = 0x4008744b ++ PPPIOCSPASS = 0x40107447 ++ PPPIOCSRASYNCMAP = 0x40047454 ++ PPPIOCSXASYNCMAP = 0x4020744f ++ PPPIOCXFERUNIT = 0x744e ++ PR_SET_PTRACER_ANY = 0xffffffffffffffff ++ PTRACE_SYSEMU = 0x1f ++ PTRACE_SYSEMU_SINGLESTEP = 0x20 ++ RLIMIT_AS = 0x9 ++ RLIMIT_MEMLOCK = 0x8 ++ RLIMIT_NOFILE = 0x7 ++ RLIMIT_NPROC = 0x6 ++ RLIMIT_RSS = 0x5 ++ RNDADDENTROPY = 0x40085203 ++ RNDADDTOENTCNT = 0x40045201 ++ RNDCLEARPOOL = 0x5206 ++ RNDGETENTCNT = 0x80045200 ++ RNDGETPOOL = 0x80085202 ++ RNDRESEEDCRNG = 0x5207 ++ RNDZAPENTCNT = 0x5204 ++ RTC_AIE_OFF = 0x7002 ++ RTC_AIE_ON = 0x7001 ++ RTC_ALM_READ = 0x80247008 ++ RTC_ALM_SET = 0x40247007 ++ RTC_EPOCH_READ = 0x8008700d ++ RTC_EPOCH_SET = 0x4008700e ++ RTC_IRQP_READ = 0x8008700b ++ RTC_IRQP_SET = 0x4008700c ++ RTC_PIE_OFF = 0x7006 ++ RTC_PIE_ON = 0x7005 ++ RTC_PLL_GET = 0x80207011 ++ RTC_PLL_SET = 0x40207012 ++ RTC_RD_TIME = 0x80247009 ++ RTC_SET_TIME = 0x4024700a ++ RTC_UIE_OFF = 0x7004 ++ RTC_UIE_ON = 0x7003 ++ RTC_VL_CLR = 0x7014 ++ RTC_VL_READ = 0x80047013 ++ RTC_WIE_OFF = 0x7010 ++ RTC_WIE_ON = 0x700f ++ RTC_WKALM_RD = 0x80287010 ++ RTC_WKALM_SET = 0x4028700f ++ SCM_TIMESTAMPING = 0x25 ++ SCM_TIMESTAMPING_OPT_STATS = 0x36 ++ SCM_TIMESTAMPING_PKTINFO = 0x3a ++ SCM_TIMESTAMPNS = 0x23 ++ SCM_TXTIME = 0x3d ++ SCM_WIFI_STATUS = 0x29 ++ SFD_CLOEXEC = 0x80000 ++ SFD_NONBLOCK = 0x800 ++ SIOCATMARK = 0x8905 ++ SIOCGPGRP = 0x8904 ++ SIOCGSTAMPNS_NEW = 0x80108907 ++ SIOCGSTAMP_NEW = 0x80108906 ++ SIOCINQ = 0x541b ++ SIOCOUTQ = 0x5411 ++ SIOCSPGRP = 0x8902 ++ SOCK_CLOEXEC = 0x80000 ++ SOCK_DGRAM = 0x2 ++ SOCK_NONBLOCK = 0x800 ++ SOCK_STREAM = 0x1 ++ SOL_SOCKET = 0x1 ++ SO_ACCEPTCONN = 0x1e ++ SO_ATTACH_BPF = 0x32 ++ SO_ATTACH_REUSEPORT_CBPF = 0x33 ++ SO_ATTACH_REUSEPORT_EBPF = 0x34 ++ SO_BINDTODEVICE = 0x19 ++ SO_BINDTOIFINDEX = 0x3e ++ SO_BPF_EXTENSIONS = 0x30 ++ SO_BROADCAST = 0x6 ++ SO_BSDCOMPAT = 0xe ++ SO_BUSY_POLL = 0x2e ++ SO_CNX_ADVICE = 0x35 ++ SO_COOKIE = 0x39 ++ SO_DETACH_REUSEPORT_BPF = 0x44 ++ SO_DOMAIN = 0x27 ++ SO_DONTROUTE = 0x5 ++ SO_ERROR = 0x4 ++ SO_INCOMING_CPU = 0x31 ++ SO_INCOMING_NAPI_ID = 0x38 ++ SO_KEEPALIVE = 0x9 ++ SO_LINGER = 0xd ++ SO_LOCK_FILTER = 0x2c ++ SO_MARK = 0x24 ++ SO_MAX_PACING_RATE = 0x2f ++ SO_MEMINFO = 0x37 ++ SO_NOFCS = 0x2b ++ SO_OOBINLINE = 0xa ++ SO_PASSCRED = 0x10 ++ SO_PASSSEC = 0x22 ++ SO_PEEK_OFF = 0x2a ++ SO_PEERCRED = 0x11 ++ SO_PEERGROUPS = 0x3b ++ SO_PEERSEC = 0x1f ++ SO_PROTOCOL = 0x26 ++ SO_RCVBUF = 0x8 ++ SO_RCVBUFFORCE = 0x21 ++ SO_RCVLOWAT = 0x12 ++ SO_RCVTIMEO = 0x14 ++ SO_RCVTIMEO_NEW = 0x42 ++ SO_RCVTIMEO_OLD = 0x14 ++ SO_REUSEADDR = 0x2 ++ SO_REUSEPORT = 0xf ++ SO_RXQ_OVFL = 0x28 ++ SO_SECURITY_AUTHENTICATION = 0x16 ++ SO_SECURITY_ENCRYPTION_NETWORK = 0x18 ++ SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 ++ SO_SELECT_ERR_QUEUE = 0x2d ++ SO_SNDBUF = 0x7 ++ SO_SNDBUFFORCE = 0x20 ++ SO_SNDLOWAT = 0x13 ++ SO_SNDTIMEO = 0x15 ++ SO_SNDTIMEO_NEW = 0x43 ++ SO_SNDTIMEO_OLD = 0x15 ++ SO_TIMESTAMPING = 0x25 ++ SO_TIMESTAMPING_NEW = 0x41 ++ SO_TIMESTAMPING_OLD = 0x25 ++ SO_TIMESTAMPNS = 0x23 ++ SO_TIMESTAMPNS_NEW = 0x40 ++ SO_TIMESTAMPNS_OLD = 0x23 ++ SO_TIMESTAMP_NEW = 0x3f ++ SO_TXTIME = 0x3d ++ SO_TYPE = 0x3 ++ SO_WIFI_STATUS = 0x29 ++ SO_ZEROCOPY = 0x3c ++ SVE_MAGIC = 0x53564501 ++ TAB1 = 0x800 ++ TAB2 = 0x1000 ++ TAB3 = 0x1800 ++ TABDLY = 0x1800 ++ TCFLSH = 0x540b ++ TCGETA = 0x5405 ++ TCGETS = 0x5401 ++ TCGETS2 = 0x802c542a ++ TCGETX = 0x5432 ++ TCSAFLUSH = 0x2 ++ TCSBRK = 0x5409 ++ TCSBRKP = 0x5425 ++ TCSETA = 0x5406 ++ TCSETAF = 0x5408 ++ TCSETAW = 0x5407 ++ TCSETS = 0x5402 ++ TCSETS2 = 0x402c542b ++ TCSETSF = 0x5404 ++ TCSETSF2 = 0x402c542d ++ TCSETSW = 0x5403 ++ TCSETSW2 = 0x402c542c ++ TCSETX = 0x5433 ++ TCSETXF = 0x5434 ++ TCSETXW = 0x5435 ++ TCXONC = 0x540a ++ TFD_CLOEXEC = 0x80000 ++ TFD_NONBLOCK = 0x800 ++ TIOCCBRK = 0x5428 ++ TIOCCONS = 0x541d ++ TIOCEXCL = 0x540c ++ TIOCGDEV = 0x80045432 ++ TIOCGETD = 0x5424 ++ TIOCGEXCL = 0x80045440 ++ TIOCGICOUNT = 0x545d ++ TIOCGISO7816 = 0x80285442 ++ TIOCGLCKTRMIOS = 0x5456 ++ TIOCGPGRP = 0x540f ++ TIOCGPKT = 0x80045438 ++ TIOCGPTLCK = 0x80045439 ++ TIOCGPTN = 0x80045430 ++ TIOCGPTPEER = 0x5441 ++ TIOCGRS485 = 0x542e ++ TIOCGSERIAL = 0x541e ++ TIOCGSID = 0x5429 ++ TIOCGSOFTCAR = 0x5419 ++ TIOCGWINSZ = 0x5413 ++ TIOCINQ = 0x541b ++ TIOCLINUX = 0x541c ++ TIOCMBIC = 0x5417 ++ TIOCMBIS = 0x5416 ++ TIOCMGET = 0x5415 ++ TIOCMIWAIT = 0x545c ++ TIOCMSET = 0x5418 ++ TIOCM_CAR = 0x40 ++ TIOCM_CD = 0x40 ++ TIOCM_CTS = 0x20 ++ TIOCM_DSR = 0x100 ++ TIOCM_RI = 0x80 ++ TIOCM_RNG = 0x80 ++ TIOCM_SR = 0x10 ++ TIOCM_ST = 0x8 ++ TIOCNOTTY = 0x5422 ++ TIOCNXCL = 0x540d ++ TIOCOUTQ = 0x5411 ++ TIOCPKT = 0x5420 ++ TIOCSBRK = 0x5427 ++ TIOCSCTTY = 0x540e ++ TIOCSERCONFIG = 0x5453 ++ TIOCSERGETLSR = 0x5459 ++ TIOCSERGETMULTI = 0x545a ++ TIOCSERGSTRUCT = 0x5458 ++ TIOCSERGWILD = 0x5454 ++ TIOCSERSETMULTI = 0x545b ++ TIOCSERSWILD = 0x5455 ++ TIOCSER_TEMT = 0x1 ++ TIOCSETD = 0x5423 ++ TIOCSIG = 0x40045436 ++ TIOCSISO7816 = 0xc0285443 ++ TIOCSLCKTRMIOS = 0x5457 ++ TIOCSPGRP = 0x5410 ++ TIOCSPTLCK = 0x40045431 ++ TIOCSRS485 = 0x542f ++ TIOCSSERIAL = 0x541f ++ TIOCSSOFTCAR = 0x541a ++ TIOCSTI = 0x5412 ++ TIOCSWINSZ = 0x5414 ++ TIOCVHANGUP = 0x5437 ++ TOSTOP = 0x100 ++ TUNATTACHFILTER = 0x401054d5 ++ TUNDETACHFILTER = 0x401054d6 ++ TUNGETDEVNETNS = 0x54e3 ++ TUNGETFEATURES = 0x800454cf ++ TUNGETFILTER = 0x801054db ++ TUNGETIFF = 0x800454d2 ++ TUNGETSNDBUF = 0x800454d3 ++ TUNGETVNETBE = 0x800454df ++ TUNGETVNETHDRSZ = 0x800454d7 ++ TUNGETVNETLE = 0x800454dd ++ TUNSETCARRIER = 0x400454e2 ++ TUNSETDEBUG = 0x400454c9 ++ TUNSETFILTEREBPF = 0x800454e1 ++ TUNSETGROUP = 0x400454ce ++ TUNSETIFF = 0x400454ca ++ TUNSETIFINDEX = 0x400454da ++ TUNSETLINK = 0x400454cd ++ TUNSETNOCSUM = 0x400454c8 ++ TUNSETOFFLOAD = 0x400454d0 ++ TUNSETOWNER = 0x400454cc ++ TUNSETPERSIST = 0x400454cb ++ TUNSETQUEUE = 0x400454d9 ++ TUNSETSNDBUF = 0x400454d4 ++ TUNSETSTEERINGEBPF = 0x800454e0 ++ TUNSETTXFILTER = 0x400454d1 ++ TUNSETVNETBE = 0x400454de ++ TUNSETVNETHDRSZ = 0x400454d8 ++ TUNSETVNETLE = 0x400454dc ++ UBI_IOCATT = 0x40186f40 ++ UBI_IOCDET = 0x40046f41 ++ UBI_IOCEBCH = 0x40044f02 ++ UBI_IOCEBER = 0x40044f01 ++ UBI_IOCEBISMAP = 0x80044f05 ++ UBI_IOCEBMAP = 0x40084f03 ++ UBI_IOCEBUNMAP = 0x40044f04 ++ UBI_IOCMKVOL = 0x40986f00 ++ UBI_IOCRMVOL = 0x40046f01 ++ UBI_IOCRNVOL = 0x51106f03 ++ UBI_IOCRPEB = 0x40046f04 ++ UBI_IOCRSVOL = 0x400c6f02 ++ UBI_IOCSETVOLPROP = 0x40104f06 ++ UBI_IOCSPEB = 0x40046f05 ++ UBI_IOCVOLCRBLK = 0x40804f07 ++ UBI_IOCVOLRMBLK = 0x4f08 ++ UBI_IOCVOLUP = 0x40084f00 ++ VDISCARD = 0xd ++ VEOF = 0x4 ++ VEOL = 0xb ++ VEOL2 = 0x10 ++ VMIN = 0x6 ++ VREPRINT = 0xc ++ VSTART = 0x8 ++ VSTOP = 0x9 ++ VSUSP = 0xa ++ VSWTC = 0x7 ++ VT1 = 0x4000 ++ VTDLY = 0x4000 ++ VTIME = 0x5 ++ VWERASE = 0xe ++ WDIOC_GETBOOTSTATUS = 0x80045702 ++ WDIOC_GETPRETIMEOUT = 0x80045709 ++ WDIOC_GETSTATUS = 0x80045701 ++ WDIOC_GETSUPPORT = 0x80285700 ++ WDIOC_GETTEMP = 0x80045703 ++ WDIOC_GETTIMELEFT = 0x8004570a ++ WDIOC_GETTIMEOUT = 0x80045707 ++ WDIOC_KEEPALIVE = 0x80045705 ++ WDIOC_SETOPTIONS = 0x80045704 ++ WORDSIZE = 0x40 ++ XCASE = 0x4 ++ XTABS = 0x1800 ++) ++ ++// Errors ++const ( ++ EADDRINUSE = syscall.Errno(0x62) ++ EADDRNOTAVAIL = syscall.Errno(0x63) ++ EADV = syscall.Errno(0x44) ++ EAFNOSUPPORT = syscall.Errno(0x61) ++ EALREADY = syscall.Errno(0x72) ++ EBADE = syscall.Errno(0x34) ++ EBADFD = syscall.Errno(0x4d) ++ EBADMSG = syscall.Errno(0x4a) ++ EBADR = syscall.Errno(0x35) ++ EBADRQC = syscall.Errno(0x38) ++ EBADSLT = syscall.Errno(0x39) ++ EBFONT = syscall.Errno(0x3b) ++ ECANCELED = syscall.Errno(0x7d) ++ ECHRNG = syscall.Errno(0x2c) ++ ECOMM = syscall.Errno(0x46) ++ ECONNABORTED = syscall.Errno(0x67) ++ ECONNREFUSED = syscall.Errno(0x6f) ++ ECONNRESET = syscall.Errno(0x68) ++ EDEADLK = syscall.Errno(0x23) ++ EDEADLOCK = syscall.Errno(0x23) ++ EDESTADDRREQ = syscall.Errno(0x59) ++ EDOTDOT = syscall.Errno(0x49) ++ EDQUOT = syscall.Errno(0x7a) ++ EHOSTDOWN = syscall.Errno(0x70) ++ EHOSTUNREACH = syscall.Errno(0x71) ++ EHWPOISON = syscall.Errno(0x85) ++ EIDRM = syscall.Errno(0x2b) ++ EILSEQ = syscall.Errno(0x54) ++ EINPROGRESS = syscall.Errno(0x73) ++ EISCONN = syscall.Errno(0x6a) ++ EISNAM = syscall.Errno(0x78) ++ EKEYEXPIRED = syscall.Errno(0x7f) ++ EKEYREJECTED = syscall.Errno(0x81) ++ EKEYREVOKED = syscall.Errno(0x80) ++ EL2HLT = syscall.Errno(0x33) ++ EL2NSYNC = syscall.Errno(0x2d) ++ EL3HLT = syscall.Errno(0x2e) ++ EL3RST = syscall.Errno(0x2f) ++ ELIBACC = syscall.Errno(0x4f) ++ ELIBBAD = syscall.Errno(0x50) ++ ELIBEXEC = syscall.Errno(0x53) ++ ELIBMAX = syscall.Errno(0x52) ++ ELIBSCN = syscall.Errno(0x51) ++ ELNRNG = syscall.Errno(0x30) ++ ELOOP = syscall.Errno(0x28) ++ EMEDIUMTYPE = syscall.Errno(0x7c) ++ EMSGSIZE = syscall.Errno(0x5a) ++ EMULTIHOP = syscall.Errno(0x48) ++ ENAMETOOLONG = syscall.Errno(0x24) ++ ENAVAIL = syscall.Errno(0x77) ++ ENETDOWN = syscall.Errno(0x64) ++ ENETRESET = syscall.Errno(0x66) ++ ENETUNREACH = syscall.Errno(0x65) ++ ENOANO = syscall.Errno(0x37) ++ ENOBUFS = syscall.Errno(0x69) ++ ENOCSI = syscall.Errno(0x32) ++ ENODATA = syscall.Errno(0x3d) ++ ENOKEY = syscall.Errno(0x7e) ++ ENOLCK = syscall.Errno(0x25) ++ ENOLINK = syscall.Errno(0x43) ++ ENOMEDIUM = syscall.Errno(0x7b) ++ ENOMSG = syscall.Errno(0x2a) ++ ENONET = syscall.Errno(0x40) ++ ENOPKG = syscall.Errno(0x41) ++ ENOPROTOOPT = syscall.Errno(0x5c) ++ ENOSR = syscall.Errno(0x3f) ++ ENOSTR = syscall.Errno(0x3c) ++ ENOSYS = syscall.Errno(0x26) ++ ENOTCONN = syscall.Errno(0x6b) ++ ENOTEMPTY = syscall.Errno(0x27) ++ ENOTNAM = syscall.Errno(0x76) ++ ENOTRECOVERABLE = syscall.Errno(0x83) ++ ENOTSOCK = syscall.Errno(0x58) ++ ENOTSUP = syscall.Errno(0x5f) ++ ENOTUNIQ = syscall.Errno(0x4c) ++ EOPNOTSUPP = syscall.Errno(0x5f) ++ EOVERFLOW = syscall.Errno(0x4b) ++ EOWNERDEAD = syscall.Errno(0x82) ++ EPFNOSUPPORT = syscall.Errno(0x60) ++ EPROTO = syscall.Errno(0x47) ++ EPROTONOSUPPORT = syscall.Errno(0x5d) ++ EPROTOTYPE = syscall.Errno(0x5b) ++ EREMCHG = syscall.Errno(0x4e) ++ EREMOTE = syscall.Errno(0x42) ++ EREMOTEIO = syscall.Errno(0x79) ++ ERESTART = syscall.Errno(0x55) ++ ERFKILL = syscall.Errno(0x84) ++ ESHUTDOWN = syscall.Errno(0x6c) ++ ESOCKTNOSUPPORT = syscall.Errno(0x5e) ++ ESRMNT = syscall.Errno(0x45) ++ ESTALE = syscall.Errno(0x74) ++ ESTRPIPE = syscall.Errno(0x56) ++ ETIME = syscall.Errno(0x3e) ++ ETIMEDOUT = syscall.Errno(0x6e) ++ ETOOMANYREFS = syscall.Errno(0x6d) ++ EUCLEAN = syscall.Errno(0x75) ++ EUNATCH = syscall.Errno(0x31) ++ EUSERS = syscall.Errno(0x57) ++ EXFULL = syscall.Errno(0x36) ++) ++ ++// Signals ++const ( ++ SIGBUS = syscall.Signal(0x7) ++ SIGCHLD = syscall.Signal(0x11) ++ SIGCLD = syscall.Signal(0x11) ++ SIGCONT = syscall.Signal(0x12) ++ SIGIO = syscall.Signal(0x1d) ++ SIGPOLL = syscall.Signal(0x1d) ++ SIGPROF = syscall.Signal(0x1b) ++ SIGPWR = syscall.Signal(0x1e) ++ SIGSTKFLT = syscall.Signal(0x10) ++ SIGSTOP = syscall.Signal(0x13) ++ SIGSYS = syscall.Signal(0x1f) ++ SIGTSTP = syscall.Signal(0x14) ++ SIGTTIN = syscall.Signal(0x15) ++ SIGTTOU = syscall.Signal(0x16) ++ SIGURG = syscall.Signal(0x17) ++ SIGUSR1 = syscall.Signal(0xa) ++ SIGUSR2 = syscall.Signal(0xc) ++ SIGVTALRM = syscall.Signal(0x1a) ++ SIGWINCH = syscall.Signal(0x1c) ++ SIGXCPU = syscall.Signal(0x18) ++ SIGXFSZ = syscall.Signal(0x19) ++) ++ ++// Error table ++var errorList = [...]struct { ++ num syscall.Errno ++ name string ++ desc string ++}{ ++ {1, "EPERM", "operation not permitted"}, ++ {2, "ENOENT", "no such file or directory"}, ++ {3, "ESRCH", "no such process"}, ++ {4, "EINTR", "interrupted system call"}, ++ {5, "EIO", "input/output error"}, ++ {6, "ENXIO", "no such device or address"}, ++ {7, "E2BIG", "argument list too long"}, ++ {8, "ENOEXEC", "exec format error"}, ++ {9, "EBADF", "bad file descriptor"}, ++ {10, "ECHILD", "no child processes"}, ++ {11, "EAGAIN", "resource temporarily unavailable"}, ++ {12, "ENOMEM", "cannot allocate memory"}, ++ {13, "EACCES", "permission denied"}, ++ {14, "EFAULT", "bad address"}, ++ {15, "ENOTBLK", "block device required"}, ++ {16, "EBUSY", "device or resource busy"}, ++ {17, "EEXIST", "file exists"}, ++ {18, "EXDEV", "invalid cross-device link"}, ++ {19, "ENODEV", "no such device"}, ++ {20, "ENOTDIR", "not a directory"}, ++ {21, "EISDIR", "is a directory"}, ++ {22, "EINVAL", "invalid argument"}, ++ {23, "ENFILE", "too many open files in system"}, ++ {24, "EMFILE", "too many open files"}, ++ {25, "ENOTTY", "inappropriate ioctl for device"}, ++ {26, "ETXTBSY", "text file busy"}, ++ {27, "EFBIG", "file too large"}, ++ {28, "ENOSPC", "no space left on device"}, ++ {29, "ESPIPE", "illegal seek"}, ++ {30, "EROFS", "read-only file system"}, ++ {31, "EMLINK", "too many links"}, ++ {32, "EPIPE", "broken pipe"}, ++ {33, "EDOM", "numerical argument out of domain"}, ++ {34, "ERANGE", "numerical result out of range"}, ++ {35, "EDEADLK", "resource deadlock avoided"}, ++ {36, "ENAMETOOLONG", "file name too long"}, ++ {37, "ENOLCK", "no locks available"}, ++ {38, "ENOSYS", "function not implemented"}, ++ {39, "ENOTEMPTY", "directory not empty"}, ++ {40, "ELOOP", "too many levels of symbolic links"}, ++ {42, "ENOMSG", "no message of desired type"}, ++ {43, "EIDRM", "identifier removed"}, ++ {44, "ECHRNG", "channel number out of range"}, ++ {45, "EL2NSYNC", "level 2 not synchronized"}, ++ {46, "EL3HLT", "level 3 halted"}, ++ {47, "EL3RST", "level 3 reset"}, ++ {48, "ELNRNG", "link number out of range"}, ++ {49, "EUNATCH", "protocol driver not attached"}, ++ {50, "ENOCSI", "no CSI structure available"}, ++ {51, "EL2HLT", "level 2 halted"}, ++ {52, "EBADE", "invalid exchange"}, ++ {53, "EBADR", "invalid request descriptor"}, ++ {54, "EXFULL", "exchange full"}, ++ {55, "ENOANO", "no anode"}, ++ {56, "EBADRQC", "invalid request code"}, ++ {57, "EBADSLT", "invalid slot"}, ++ {59, "EBFONT", "bad font file format"}, ++ {60, "ENOSTR", "device not a stream"}, ++ {61, "ENODATA", "no data available"}, ++ {62, "ETIME", "timer expired"}, ++ {63, "ENOSR", "out of streams resources"}, ++ {64, "ENONET", "machine is not on the network"}, ++ {65, "ENOPKG", "package not installed"}, ++ {66, "EREMOTE", "object is remote"}, ++ {67, "ENOLINK", "link has been severed"}, ++ {68, "EADV", "advertise error"}, ++ {69, "ESRMNT", "srmount error"}, ++ {70, "ECOMM", "communication error on send"}, ++ {71, "EPROTO", "protocol error"}, ++ {72, "EMULTIHOP", "multihop attempted"}, ++ {73, "EDOTDOT", "RFS specific error"}, ++ {74, "EBADMSG", "bad message"}, ++ {75, "EOVERFLOW", "value too large for defined data type"}, ++ {76, "ENOTUNIQ", "name not unique on network"}, ++ {77, "EBADFD", "file descriptor in bad state"}, ++ {78, "EREMCHG", "remote address changed"}, ++ {79, "ELIBACC", "can not access a needed shared library"}, ++ {80, "ELIBBAD", "accessing a corrupted shared library"}, ++ {81, "ELIBSCN", ".lib section in a.out corrupted"}, ++ {82, "ELIBMAX", "attempting to link in too many shared libraries"}, ++ {83, "ELIBEXEC", "cannot exec a shared library directly"}, ++ {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, ++ {85, "ERESTART", "interrupted system call should be restarted"}, ++ {86, "ESTRPIPE", "streams pipe error"}, ++ {87, "EUSERS", "too many users"}, ++ {88, "ENOTSOCK", "socket operation on non-socket"}, ++ {89, "EDESTADDRREQ", "destination address required"}, ++ {90, "EMSGSIZE", "message too long"}, ++ {91, "EPROTOTYPE", "protocol wrong type for socket"}, ++ {92, "ENOPROTOOPT", "protocol not available"}, ++ {93, "EPROTONOSUPPORT", "protocol not supported"}, ++ {94, "ESOCKTNOSUPPORT", "socket type not supported"}, ++ {95, "ENOTSUP", "operation not supported"}, ++ {96, "EPFNOSUPPORT", "protocol family not supported"}, ++ {97, "EAFNOSUPPORT", "address family not supported by protocol"}, ++ {98, "EADDRINUSE", "address already in use"}, ++ {99, "EADDRNOTAVAIL", "cannot assign requested address"}, ++ {100, "ENETDOWN", "network is down"}, ++ {101, "ENETUNREACH", "network is unreachable"}, ++ {102, "ENETRESET", "network dropped connection on reset"}, ++ {103, "ECONNABORTED", "software caused connection abort"}, ++ {104, "ECONNRESET", "connection reset by peer"}, ++ {105, "ENOBUFS", "no buffer space available"}, ++ {106, "EISCONN", "transport endpoint is already connected"}, ++ {107, "ENOTCONN", "transport endpoint is not connected"}, ++ {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, ++ {109, "ETOOMANYREFS", "too many references: cannot splice"}, ++ {110, "ETIMEDOUT", "connection timed out"}, ++ {111, "ECONNREFUSED", "connection refused"}, ++ {112, "EHOSTDOWN", "host is down"}, ++ {113, "EHOSTUNREACH", "no route to host"}, ++ {114, "EALREADY", "operation already in progress"}, ++ {115, "EINPROGRESS", "operation now in progress"}, ++ {116, "ESTALE", "stale file handle"}, ++ {117, "EUCLEAN", "structure needs cleaning"}, ++ {118, "ENOTNAM", "not a XENIX named type file"}, ++ {119, "ENAVAIL", "no XENIX semaphores available"}, ++ {120, "EISNAM", "is a named type file"}, ++ {121, "EREMOTEIO", "remote I/O error"}, ++ {122, "EDQUOT", "disk quota exceeded"}, ++ {123, "ENOMEDIUM", "no medium found"}, ++ {124, "EMEDIUMTYPE", "wrong medium type"}, ++ {125, "ECANCELED", "operation canceled"}, ++ {126, "ENOKEY", "required key not available"}, ++ {127, "EKEYEXPIRED", "key has expired"}, ++ {128, "EKEYREVOKED", "key has been revoked"}, ++ {129, "EKEYREJECTED", "key was rejected by service"}, ++ {130, "EOWNERDEAD", "owner died"}, ++ {131, "ENOTRECOVERABLE", "state not recoverable"}, ++ {132, "ERFKILL", "operation not possible due to RF-kill"}, ++ {133, "EHWPOISON", "memory page has hardware error"}, ++} ++ ++// Signal table ++var signalList = [...]struct { ++ num syscall.Signal ++ name string ++ desc string ++}{ ++ {1, "SIGHUP", "hangup"}, ++ {2, "SIGINT", "interrupt"}, ++ {3, "SIGQUIT", "quit"}, ++ {4, "SIGILL", "illegal instruction"}, ++ {5, "SIGTRAP", "trace/breakpoint trap"}, ++ {6, "SIGABRT", "aborted"}, ++ {7, "SIGBUS", "bus error"}, ++ {8, "SIGFPE", "floating point exception"}, ++ {9, "SIGKILL", "killed"}, ++ {10, "SIGUSR1", "user defined signal 1"}, ++ {11, "SIGSEGV", "segmentation fault"}, ++ {12, "SIGUSR2", "user defined signal 2"}, ++ {13, "SIGPIPE", "broken pipe"}, ++ {14, "SIGALRM", "alarm clock"}, ++ {15, "SIGTERM", "terminated"}, ++ {16, "SIGSTKFLT", "stack fault"}, ++ {17, "SIGCHLD", "child exited"}, ++ {18, "SIGCONT", "continued"}, ++ {19, "SIGSTOP", "stopped (signal)"}, ++ {20, "SIGTSTP", "stopped"}, ++ {21, "SIGTTIN", "stopped (tty input)"}, ++ {22, "SIGTTOU", "stopped (tty output)"}, ++ {23, "SIGURG", "urgent I/O condition"}, ++ {24, "SIGXCPU", "CPU time limit exceeded"}, ++ {25, "SIGXFSZ", "file size limit exceeded"}, ++ {26, "SIGVTALRM", "virtual timer expired"}, ++ {27, "SIGPROF", "profiling timer expired"}, ++ {28, "SIGWINCH", "window changed"}, ++ {29, "SIGIO", "I/O possible"}, ++ {30, "SIGPWR", "power failure"}, ++ {31, "SIGSYS", "bad system call"}, ++} +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +index 58b6429..a23b080 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +@@ -11,2683 +11,491 @@ package unix + import "syscall" + + const ( +- AAFS_MAGIC = 0x5a3c69f0 +- ADFS_SUPER_MAGIC = 0xadf5 +- AFFS_SUPER_MAGIC = 0xadff +- AFS_FS_MAGIC = 0x6b414653 +- AFS_SUPER_MAGIC = 0x5346414f +- AF_ALG = 0x26 +- AF_APPLETALK = 0x5 +- AF_ASH = 0x12 +- AF_ATMPVC = 0x8 +- AF_ATMSVC = 0x14 +- AF_AX25 = 0x3 +- AF_BLUETOOTH = 0x1f +- AF_BRIDGE = 0x7 +- AF_CAIF = 0x25 +- AF_CAN = 0x1d +- AF_DECnet = 0xc +- AF_ECONET = 0x13 +- AF_FILE = 0x1 +- AF_IB = 0x1b +- AF_IEEE802154 = 0x24 +- AF_INET = 0x2 +- AF_INET6 = 0xa +- AF_IPX = 0x4 +- AF_IRDA = 0x17 +- AF_ISDN = 0x22 +- AF_IUCV = 0x20 +- AF_KCM = 0x29 +- AF_KEY = 0xf +- AF_LLC = 0x1a +- AF_LOCAL = 0x1 +- AF_MAX = 0x2d +- AF_MPLS = 0x1c +- AF_NETBEUI = 0xd +- AF_NETLINK = 0x10 +- AF_NETROM = 0x6 +- AF_NFC = 0x27 +- AF_PACKET = 0x11 +- AF_PHONET = 0x23 +- AF_PPPOX = 0x18 +- AF_QIPCRTR = 0x2a +- AF_RDS = 0x15 +- AF_ROSE = 0xb +- AF_ROUTE = 0x10 +- AF_RXRPC = 0x21 +- AF_SECURITY = 0xe +- AF_SMC = 0x2b +- AF_SNA = 0x16 +- AF_TIPC = 0x1e +- AF_UNIX = 0x1 +- AF_UNSPEC = 0x0 +- AF_VSOCK = 0x28 +- AF_WANPIPE = 0x19 +- AF_X25 = 0x9 +- AF_XDP = 0x2c +- ALG_OP_DECRYPT = 0x0 +- ALG_OP_ENCRYPT = 0x1 +- ALG_SET_AEAD_ASSOCLEN = 0x4 +- ALG_SET_AEAD_AUTHSIZE = 0x5 +- ALG_SET_IV = 0x2 +- ALG_SET_KEY = 0x1 +- ALG_SET_OP = 0x3 +- ANON_INODE_FS_MAGIC = 0x9041934 +- ARPHRD_6LOWPAN = 0x339 +- ARPHRD_ADAPT = 0x108 +- ARPHRD_APPLETLK = 0x8 +- ARPHRD_ARCNET = 0x7 +- ARPHRD_ASH = 0x30d +- ARPHRD_ATM = 0x13 +- ARPHRD_AX25 = 0x3 +- ARPHRD_BIF = 0x307 +- ARPHRD_CAIF = 0x336 +- ARPHRD_CAN = 0x118 +- ARPHRD_CHAOS = 0x5 +- ARPHRD_CISCO = 0x201 +- ARPHRD_CSLIP = 0x101 +- ARPHRD_CSLIP6 = 0x103 +- ARPHRD_DDCMP = 0x205 +- ARPHRD_DLCI = 0xf +- ARPHRD_ECONET = 0x30e +- ARPHRD_EETHER = 0x2 +- ARPHRD_ETHER = 0x1 +- ARPHRD_EUI64 = 0x1b +- ARPHRD_FCAL = 0x311 +- ARPHRD_FCFABRIC = 0x313 +- ARPHRD_FCPL = 0x312 +- ARPHRD_FCPP = 0x310 +- ARPHRD_FDDI = 0x306 +- ARPHRD_FRAD = 0x302 +- ARPHRD_HDLC = 0x201 +- ARPHRD_HIPPI = 0x30c +- ARPHRD_HWX25 = 0x110 +- ARPHRD_IEEE1394 = 0x18 +- ARPHRD_IEEE802 = 0x6 +- ARPHRD_IEEE80211 = 0x321 +- ARPHRD_IEEE80211_PRISM = 0x322 +- ARPHRD_IEEE80211_RADIOTAP = 0x323 +- ARPHRD_IEEE802154 = 0x324 +- ARPHRD_IEEE802154_MONITOR = 0x325 +- ARPHRD_IEEE802_TR = 0x320 +- ARPHRD_INFINIBAND = 0x20 +- ARPHRD_IP6GRE = 0x337 +- ARPHRD_IPDDP = 0x309 +- ARPHRD_IPGRE = 0x30a +- ARPHRD_IRDA = 0x30f +- ARPHRD_LAPB = 0x204 +- ARPHRD_LOCALTLK = 0x305 +- ARPHRD_LOOPBACK = 0x304 +- ARPHRD_METRICOM = 0x17 +- ARPHRD_NETLINK = 0x338 +- ARPHRD_NETROM = 0x0 +- ARPHRD_NONE = 0xfffe +- ARPHRD_PHONET = 0x334 +- ARPHRD_PHONET_PIPE = 0x335 +- ARPHRD_PIMREG = 0x30b +- ARPHRD_PPP = 0x200 +- ARPHRD_PRONET = 0x4 +- ARPHRD_RAWHDLC = 0x206 +- ARPHRD_RAWIP = 0x207 +- ARPHRD_ROSE = 0x10e +- ARPHRD_RSRVD = 0x104 +- ARPHRD_SIT = 0x308 +- ARPHRD_SKIP = 0x303 +- ARPHRD_SLIP = 0x100 +- ARPHRD_SLIP6 = 0x102 +- ARPHRD_TUNNEL = 0x300 +- ARPHRD_TUNNEL6 = 0x301 +- ARPHRD_VOID = 0xffff +- ARPHRD_VSOCKMON = 0x33a +- ARPHRD_X25 = 0x10f +- AUTOFS_SUPER_MAGIC = 0x187 +- B0 = 0x0 +- B1000000 = 0x1008 +- B110 = 0x3 +- B115200 = 0x1002 +- B1152000 = 0x1009 +- B1200 = 0x9 +- B134 = 0x4 +- B150 = 0x5 +- B1500000 = 0x100a +- B1800 = 0xa +- B19200 = 0xe +- B200 = 0x6 +- B2000000 = 0x100b +- B230400 = 0x1003 +- B2400 = 0xb +- B2500000 = 0x100c +- B300 = 0x7 +- B3000000 = 0x100d +- B3500000 = 0x100e +- B38400 = 0xf +- B4000000 = 0x100f +- B460800 = 0x1004 +- B4800 = 0xc +- B50 = 0x1 +- B500000 = 0x1005 +- B57600 = 0x1001 +- B576000 = 0x1006 +- B600 = 0x8 +- B75 = 0x2 +- B921600 = 0x1007 +- B9600 = 0xd +- BALLOON_KVM_MAGIC = 0x13661366 +- BDEVFS_MAGIC = 0x62646576 +- BINDERFS_SUPER_MAGIC = 0x6c6f6f70 +- BINFMTFS_MAGIC = 0x42494e4d +- BLKBSZGET = 0x40041270 +- BLKBSZSET = 0x80041271 +- BLKFLSBUF = 0x20001261 +- BLKFRAGET = 0x20001265 +- BLKFRASET = 0x20001264 +- BLKGETSIZE = 0x20001260 +- BLKGETSIZE64 = 0x40041272 +- BLKPBSZGET = 0x2000127b +- BLKRAGET = 0x20001263 +- BLKRASET = 0x20001262 +- BLKROGET = 0x2000125e +- BLKROSET = 0x2000125d +- BLKRRPART = 0x2000125f +- BLKSECTGET = 0x20001267 +- BLKSECTSET = 0x20001266 +- BLKSSZGET = 0x20001268 +- BOTHER = 0x1000 +- BPF_A = 0x10 +- BPF_ABS = 0x20 +- BPF_ADD = 0x0 +- BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff +- BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 +- BPF_ALU = 0x4 +- BPF_ALU64 = 0x7 +- BPF_AND = 0x50 +- BPF_ANY = 0x0 +- BPF_ARSH = 0xc0 +- BPF_B = 0x10 +- BPF_BUILD_ID_SIZE = 0x14 +- BPF_CALL = 0x80 +- BPF_DEVCG_ACC_MKNOD = 0x1 +- BPF_DEVCG_ACC_READ = 0x2 +- BPF_DEVCG_ACC_WRITE = 0x4 +- BPF_DEVCG_DEV_BLOCK = 0x1 +- BPF_DEVCG_DEV_CHAR = 0x2 +- BPF_DIV = 0x30 +- BPF_DW = 0x18 +- BPF_END = 0xd0 +- BPF_EXIST = 0x2 +- BPF_EXIT = 0x90 +- BPF_FROM_BE = 0x8 +- BPF_FROM_LE = 0x0 +- BPF_FS_MAGIC = 0xcafe4a11 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 +- BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 +- BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 +- BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 +- BPF_F_ALLOW_MULTI = 0x2 +- BPF_F_ALLOW_OVERRIDE = 0x1 +- BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_CTXLEN_MASK = 0xfffff00000000 +- BPF_F_CURRENT_CPU = 0xffffffff +- BPF_F_CURRENT_NETNS = -0x1 +- BPF_F_DONT_FRAGMENT = 0x4 +- BPF_F_FAST_STACK_CMP = 0x200 +- BPF_F_HDR_FIELD_MASK = 0xf +- BPF_F_INDEX_MASK = 0xffffffff +- BPF_F_INGRESS = 0x1 +- BPF_F_INVALIDATE_HASH = 0x2 +- BPF_F_LOCK = 0x4 +- BPF_F_MARK_ENFORCE = 0x40 +- BPF_F_MARK_MANGLED_0 = 0x20 +- BPF_F_NO_COMMON_LRU = 0x2 +- BPF_F_NO_PREALLOC = 0x1 +- BPF_F_NUMA_NODE = 0x4 +- BPF_F_PSEUDO_HDR = 0x10 +- BPF_F_QUERY_EFFECTIVE = 0x1 +- BPF_F_RDONLY = 0x8 +- BPF_F_RDONLY_PROG = 0x80 +- BPF_F_RECOMPUTE_CSUM = 0x1 +- BPF_F_REUSE_STACKID = 0x400 +- BPF_F_SEQ_NUMBER = 0x8 +- BPF_F_SKIP_FIELD_MASK = 0xff +- BPF_F_STACK_BUILD_ID = 0x20 +- BPF_F_STRICT_ALIGNMENT = 0x1 +- BPF_F_SYSCTL_BASE_NAME = 0x1 +- BPF_F_TUNINFO_IPV6 = 0x1 +- BPF_F_USER_BUILD_ID = 0x800 +- BPF_F_USER_STACK = 0x100 +- BPF_F_WRONLY = 0x10 +- BPF_F_WRONLY_PROG = 0x100 +- BPF_F_ZERO_CSUM_TX = 0x2 +- BPF_F_ZERO_SEED = 0x40 +- BPF_H = 0x8 +- BPF_IMM = 0x0 +- BPF_IND = 0x40 +- BPF_JA = 0x0 +- BPF_JEQ = 0x10 +- BPF_JGE = 0x30 +- BPF_JGT = 0x20 +- BPF_JLE = 0xb0 +- BPF_JLT = 0xa0 +- BPF_JMP = 0x5 +- BPF_JMP32 = 0x6 +- BPF_JNE = 0x50 +- BPF_JSET = 0x40 +- BPF_JSGE = 0x70 +- BPF_JSGT = 0x60 +- BPF_JSLE = 0xd0 +- BPF_JSLT = 0xc0 +- BPF_K = 0x0 +- BPF_LD = 0x0 +- BPF_LDX = 0x1 +- BPF_LEN = 0x80 +- BPF_LL_OFF = -0x200000 +- BPF_LSH = 0x60 +- BPF_MAJOR_VERSION = 0x1 +- BPF_MAXINSNS = 0x1000 +- BPF_MEM = 0x60 +- BPF_MEMWORDS = 0x10 +- BPF_MINOR_VERSION = 0x1 +- BPF_MISC = 0x7 +- BPF_MOD = 0x90 +- BPF_MOV = 0xb0 +- BPF_MSH = 0xa0 +- BPF_MUL = 0x20 +- BPF_NEG = 0x80 +- BPF_NET_OFF = -0x100000 +- BPF_NOEXIST = 0x1 +- BPF_OBJ_NAME_LEN = 0x10 +- BPF_OR = 0x40 +- BPF_PSEUDO_CALL = 0x1 +- BPF_PSEUDO_MAP_FD = 0x1 +- BPF_PSEUDO_MAP_VALUE = 0x2 +- BPF_RET = 0x6 +- BPF_RSH = 0x70 +- BPF_SK_STORAGE_GET_F_CREATE = 0x1 +- BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 +- BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 +- BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 +- BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 +- BPF_ST = 0x2 +- BPF_STX = 0x3 +- BPF_SUB = 0x10 +- BPF_TAG_SIZE = 0x8 +- BPF_TAX = 0x0 +- BPF_TO_BE = 0x8 +- BPF_TO_LE = 0x0 +- BPF_TXA = 0x80 +- BPF_W = 0x0 +- BPF_X = 0x8 +- BPF_XADD = 0xc0 +- BPF_XOR = 0xa0 +- BRKINT = 0x2 +- BS0 = 0x0 +- BS1 = 0x2000 +- BSDLY = 0x2000 +- BTRFS_SUPER_MAGIC = 0x9123683e +- BTRFS_TEST_MAGIC = 0x73727279 +- CAN_BCM = 0x2 +- CAN_EFF_FLAG = 0x80000000 +- CAN_EFF_ID_BITS = 0x1d +- CAN_EFF_MASK = 0x1fffffff +- CAN_ERR_FLAG = 0x20000000 +- CAN_ERR_MASK = 0x1fffffff +- CAN_INV_FILTER = 0x20000000 +- CAN_ISOTP = 0x6 +- CAN_MAX_DLC = 0x8 +- CAN_MAX_DLEN = 0x8 +- CAN_MCNET = 0x5 +- CAN_MTU = 0x10 +- CAN_NPROTO = 0x7 +- CAN_RAW = 0x1 +- CAN_RAW_FILTER_MAX = 0x200 +- CAN_RTR_FLAG = 0x40000000 +- CAN_SFF_ID_BITS = 0xb +- CAN_SFF_MASK = 0x7ff +- CAN_TP16 = 0x3 +- CAN_TP20 = 0x4 +- CAP_AUDIT_CONTROL = 0x1e +- CAP_AUDIT_READ = 0x25 +- CAP_AUDIT_WRITE = 0x1d +- CAP_BLOCK_SUSPEND = 0x24 +- CAP_CHOWN = 0x0 +- CAP_DAC_OVERRIDE = 0x1 +- CAP_DAC_READ_SEARCH = 0x2 +- CAP_FOWNER = 0x3 +- CAP_FSETID = 0x4 +- CAP_IPC_LOCK = 0xe +- CAP_IPC_OWNER = 0xf +- CAP_KILL = 0x5 +- CAP_LAST_CAP = 0x25 +- CAP_LEASE = 0x1c +- CAP_LINUX_IMMUTABLE = 0x9 +- CAP_MAC_ADMIN = 0x21 +- CAP_MAC_OVERRIDE = 0x20 +- CAP_MKNOD = 0x1b +- CAP_NET_ADMIN = 0xc +- CAP_NET_BIND_SERVICE = 0xa +- CAP_NET_BROADCAST = 0xb +- CAP_NET_RAW = 0xd +- CAP_SETFCAP = 0x1f +- CAP_SETGID = 0x6 +- CAP_SETPCAP = 0x8 +- CAP_SETUID = 0x7 +- CAP_SYSLOG = 0x22 +- CAP_SYS_ADMIN = 0x15 +- CAP_SYS_BOOT = 0x16 +- CAP_SYS_CHROOT = 0x12 +- CAP_SYS_MODULE = 0x10 +- CAP_SYS_NICE = 0x17 +- CAP_SYS_PACCT = 0x14 +- CAP_SYS_PTRACE = 0x13 +- CAP_SYS_RAWIO = 0x11 +- CAP_SYS_RESOURCE = 0x18 +- CAP_SYS_TIME = 0x19 +- CAP_SYS_TTY_CONFIG = 0x1a +- CAP_WAKE_ALARM = 0x23 +- CBAUD = 0x100f +- CBAUDEX = 0x1000 +- CFLUSH = 0xf +- CGROUP2_SUPER_MAGIC = 0x63677270 +- CGROUP_SUPER_MAGIC = 0x27e0eb +- CIBAUD = 0x100f0000 +- CLOCAL = 0x800 +- CLOCK_BOOTTIME = 0x7 +- CLOCK_BOOTTIME_ALARM = 0x9 +- CLOCK_DEFAULT = 0x0 +- CLOCK_EXT = 0x1 +- CLOCK_INT = 0x2 +- CLOCK_MONOTONIC = 0x1 +- CLOCK_MONOTONIC_COARSE = 0x6 +- CLOCK_MONOTONIC_RAW = 0x4 +- CLOCK_PROCESS_CPUTIME_ID = 0x2 +- CLOCK_REALTIME = 0x0 +- CLOCK_REALTIME_ALARM = 0x8 +- CLOCK_REALTIME_COARSE = 0x5 +- CLOCK_TAI = 0xb +- CLOCK_THREAD_CPUTIME_ID = 0x3 +- CLOCK_TXFROMRX = 0x4 +- CLOCK_TXINT = 0x3 +- CLONE_CHILD_CLEARTID = 0x200000 +- CLONE_CHILD_SETTID = 0x1000000 +- CLONE_DETACHED = 0x400000 +- CLONE_FILES = 0x400 +- CLONE_FS = 0x200 +- CLONE_IO = 0x80000000 +- CLONE_NEWCGROUP = 0x2000000 +- CLONE_NEWIPC = 0x8000000 +- CLONE_NEWNET = 0x40000000 +- CLONE_NEWNS = 0x20000 +- CLONE_NEWPID = 0x20000000 +- CLONE_NEWUSER = 0x10000000 +- CLONE_NEWUTS = 0x4000000 +- CLONE_PARENT = 0x8000 +- CLONE_PARENT_SETTID = 0x100000 +- CLONE_PIDFD = 0x1000 +- CLONE_PTRACE = 0x2000 +- CLONE_SETTLS = 0x80000 +- CLONE_SIGHAND = 0x800 +- CLONE_SYSVSEM = 0x40000 +- CLONE_THREAD = 0x10000 +- CLONE_UNTRACED = 0x800000 +- CLONE_VFORK = 0x4000 +- CLONE_VM = 0x100 +- CMSPAR = 0x40000000 +- CODA_SUPER_MAGIC = 0x73757245 +- CR0 = 0x0 +- CR1 = 0x200 +- CR2 = 0x400 +- CR3 = 0x600 +- CRAMFS_MAGIC = 0x28cd3d45 +- CRDLY = 0x600 +- CREAD = 0x80 +- CRTSCTS = 0x80000000 +- CRYPTO_MAX_NAME = 0x40 +- CRYPTO_MSG_MAX = 0x15 +- CRYPTO_NR_MSGTYPES = 0x6 +- CRYPTO_REPORT_MAXSIZE = 0x160 +- CS5 = 0x0 +- CS6 = 0x10 +- CS7 = 0x20 +- CS8 = 0x30 +- CSIGNAL = 0xff +- CSIZE = 0x30 +- CSTART = 0x11 +- CSTATUS = 0x0 +- CSTOP = 0x13 +- CSTOPB = 0x40 +- CSUSP = 0x1a +- DAXFS_MAGIC = 0x64646178 +- DEBUGFS_MAGIC = 0x64626720 +- DEVPTS_SUPER_MAGIC = 0x1cd1 +- DT_BLK = 0x6 +- DT_CHR = 0x2 +- DT_DIR = 0x4 +- DT_FIFO = 0x1 +- DT_LNK = 0xa +- DT_REG = 0x8 +- DT_SOCK = 0xc +- DT_UNKNOWN = 0x0 +- DT_WHT = 0xe +- ECHO = 0x8 +- ECHOCTL = 0x200 +- ECHOE = 0x10 +- ECHOK = 0x20 +- ECHOKE = 0x800 +- ECHONL = 0x40 +- ECHOPRT = 0x400 +- ECRYPTFS_SUPER_MAGIC = 0xf15f +- EFD_CLOEXEC = 0x80000 +- EFD_NONBLOCK = 0x80 +- EFD_SEMAPHORE = 0x1 +- EFIVARFS_MAGIC = 0xde5e81e4 +- EFS_SUPER_MAGIC = 0x414a53 +- ENCODING_DEFAULT = 0x0 +- ENCODING_FM_MARK = 0x3 +- ENCODING_FM_SPACE = 0x4 +- ENCODING_MANCHESTER = 0x5 +- ENCODING_NRZ = 0x1 +- ENCODING_NRZI = 0x2 +- EPOLLERR = 0x8 +- EPOLLET = 0x80000000 +- EPOLLEXCLUSIVE = 0x10000000 +- EPOLLHUP = 0x10 +- EPOLLIN = 0x1 +- EPOLLMSG = 0x400 +- EPOLLONESHOT = 0x40000000 +- EPOLLOUT = 0x4 +- EPOLLPRI = 0x2 +- EPOLLRDBAND = 0x80 +- EPOLLRDHUP = 0x2000 +- EPOLLRDNORM = 0x40 +- EPOLLWAKEUP = 0x20000000 +- EPOLLWRBAND = 0x200 +- EPOLLWRNORM = 0x100 +- EPOLL_CLOEXEC = 0x80000 +- EPOLL_CTL_ADD = 0x1 +- EPOLL_CTL_DEL = 0x2 +- EPOLL_CTL_MOD = 0x3 +- ETH_P_1588 = 0x88f7 +- ETH_P_8021AD = 0x88a8 +- ETH_P_8021AH = 0x88e7 +- ETH_P_8021Q = 0x8100 +- ETH_P_80221 = 0x8917 +- ETH_P_802_2 = 0x4 +- ETH_P_802_3 = 0x1 +- ETH_P_802_3_MIN = 0x600 +- ETH_P_802_EX1 = 0x88b5 +- ETH_P_AARP = 0x80f3 +- ETH_P_AF_IUCV = 0xfbfb +- ETH_P_ALL = 0x3 +- ETH_P_AOE = 0x88a2 +- ETH_P_ARCNET = 0x1a +- ETH_P_ARP = 0x806 +- ETH_P_ATALK = 0x809b +- ETH_P_ATMFATE = 0x8884 +- ETH_P_ATMMPOA = 0x884c +- ETH_P_AX25 = 0x2 +- ETH_P_BATMAN = 0x4305 +- ETH_P_BPQ = 0x8ff +- ETH_P_CAIF = 0xf7 +- ETH_P_CAN = 0xc +- ETH_P_CANFD = 0xd +- ETH_P_CONTROL = 0x16 +- ETH_P_CUST = 0x6006 +- ETH_P_DDCMP = 0x6 +- ETH_P_DEC = 0x6000 +- ETH_P_DIAG = 0x6005 +- ETH_P_DNA_DL = 0x6001 +- ETH_P_DNA_RC = 0x6002 +- ETH_P_DNA_RT = 0x6003 +- ETH_P_DSA = 0x1b +- ETH_P_DSA_8021Q = 0xdadb +- ETH_P_ECONET = 0x18 +- ETH_P_EDSA = 0xdada +- ETH_P_ERSPAN = 0x88be +- ETH_P_ERSPAN2 = 0x22eb +- ETH_P_FCOE = 0x8906 +- ETH_P_FIP = 0x8914 +- ETH_P_HDLC = 0x19 +- ETH_P_HSR = 0x892f +- ETH_P_IBOE = 0x8915 +- ETH_P_IEEE802154 = 0xf6 +- ETH_P_IEEEPUP = 0xa00 +- ETH_P_IEEEPUPAT = 0xa01 +- ETH_P_IFE = 0xed3e +- ETH_P_IP = 0x800 +- ETH_P_IPV6 = 0x86dd +- ETH_P_IPX = 0x8137 +- ETH_P_IRDA = 0x17 +- ETH_P_LAT = 0x6004 +- ETH_P_LINK_CTL = 0x886c +- ETH_P_LOCALTALK = 0x9 +- ETH_P_LOOP = 0x60 +- ETH_P_LOOPBACK = 0x9000 +- ETH_P_MACSEC = 0x88e5 +- ETH_P_MAP = 0xf9 +- ETH_P_MOBITEX = 0x15 +- ETH_P_MPLS_MC = 0x8848 +- ETH_P_MPLS_UC = 0x8847 +- ETH_P_MVRP = 0x88f5 +- ETH_P_NCSI = 0x88f8 +- ETH_P_NSH = 0x894f +- ETH_P_PAE = 0x888e +- ETH_P_PAUSE = 0x8808 +- ETH_P_PHONET = 0xf5 +- ETH_P_PPPTALK = 0x10 +- ETH_P_PPP_DISC = 0x8863 +- ETH_P_PPP_MP = 0x8 +- ETH_P_PPP_SES = 0x8864 +- ETH_P_PREAUTH = 0x88c7 +- ETH_P_PRP = 0x88fb +- ETH_P_PUP = 0x200 +- ETH_P_PUPAT = 0x201 +- ETH_P_QINQ1 = 0x9100 +- ETH_P_QINQ2 = 0x9200 +- ETH_P_QINQ3 = 0x9300 +- ETH_P_RARP = 0x8035 +- ETH_P_SCA = 0x6007 +- ETH_P_SLOW = 0x8809 +- ETH_P_SNAP = 0x5 +- ETH_P_TDLS = 0x890d +- ETH_P_TEB = 0x6558 +- ETH_P_TIPC = 0x88ca +- ETH_P_TRAILER = 0x1c +- ETH_P_TR_802_2 = 0x11 +- ETH_P_TSN = 0x22f0 +- ETH_P_WAN_PPP = 0x7 +- ETH_P_WCCP = 0x883e +- ETH_P_X25 = 0x805 +- ETH_P_XDSA = 0xf8 +- EXABYTE_ENABLE_NEST = 0xf0 +- EXT2_SUPER_MAGIC = 0xef53 +- EXT3_SUPER_MAGIC = 0xef53 +- EXT4_SUPER_MAGIC = 0xef53 +- EXTA = 0xe +- EXTB = 0xf +- EXTPROC = 0x10000 +- F2FS_SUPER_MAGIC = 0xf2f52010 +- FALLOC_FL_COLLAPSE_RANGE = 0x8 +- FALLOC_FL_INSERT_RANGE = 0x20 +- FALLOC_FL_KEEP_SIZE = 0x1 +- FALLOC_FL_NO_HIDE_STALE = 0x4 +- FALLOC_FL_PUNCH_HOLE = 0x2 +- FALLOC_FL_UNSHARE_RANGE = 0x40 +- FALLOC_FL_ZERO_RANGE = 0x10 +- FANOTIFY_METADATA_VERSION = 0x3 +- FAN_ACCESS = 0x1 +- FAN_ACCESS_PERM = 0x20000 +- FAN_ALLOW = 0x1 +- FAN_ALL_CLASS_BITS = 0xc +- FAN_ALL_EVENTS = 0x3b +- FAN_ALL_INIT_FLAGS = 0x3f +- FAN_ALL_MARK_FLAGS = 0xff +- FAN_ALL_OUTGOING_EVENTS = 0x3403b +- FAN_ALL_PERM_EVENTS = 0x30000 +- FAN_ATTRIB = 0x4 +- FAN_AUDIT = 0x10 +- FAN_CLASS_CONTENT = 0x4 +- FAN_CLASS_NOTIF = 0x0 +- FAN_CLASS_PRE_CONTENT = 0x8 +- FAN_CLOEXEC = 0x1 +- FAN_CLOSE = 0x18 +- FAN_CLOSE_NOWRITE = 0x10 +- FAN_CLOSE_WRITE = 0x8 +- FAN_CREATE = 0x100 +- FAN_DELETE = 0x200 +- FAN_DELETE_SELF = 0x400 +- FAN_DENY = 0x2 +- FAN_ENABLE_AUDIT = 0x40 +- FAN_EVENT_INFO_TYPE_FID = 0x1 +- FAN_EVENT_METADATA_LEN = 0x18 +- FAN_EVENT_ON_CHILD = 0x8000000 +- FAN_MARK_ADD = 0x1 +- FAN_MARK_DONT_FOLLOW = 0x4 +- FAN_MARK_FILESYSTEM = 0x100 +- FAN_MARK_FLUSH = 0x80 +- FAN_MARK_IGNORED_MASK = 0x20 +- FAN_MARK_IGNORED_SURV_MODIFY = 0x40 +- FAN_MARK_INODE = 0x0 +- FAN_MARK_MOUNT = 0x10 +- FAN_MARK_ONLYDIR = 0x8 +- FAN_MARK_REMOVE = 0x2 +- FAN_MODIFY = 0x2 +- FAN_MOVE = 0xc0 +- FAN_MOVED_FROM = 0x40 +- FAN_MOVED_TO = 0x80 +- FAN_MOVE_SELF = 0x800 +- FAN_NOFD = -0x1 +- FAN_NONBLOCK = 0x2 +- FAN_ONDIR = 0x40000000 +- FAN_OPEN = 0x20 +- FAN_OPEN_EXEC = 0x1000 +- FAN_OPEN_EXEC_PERM = 0x40000 +- FAN_OPEN_PERM = 0x10000 +- FAN_Q_OVERFLOW = 0x4000 +- FAN_REPORT_FID = 0x200 +- FAN_REPORT_TID = 0x100 +- FAN_UNLIMITED_MARKS = 0x20 +- FAN_UNLIMITED_QUEUE = 0x10 +- FD_CLOEXEC = 0x1 +- FD_SETSIZE = 0x400 +- FF0 = 0x0 +- FF1 = 0x8000 +- FFDLY = 0x8000 +- FLUSHO = 0x2000 +- FS_ENCRYPTION_MODE_ADIANTUM = 0x9 +- FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 +- FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 +- FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 +- FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 +- FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 +- FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 +- FS_ENCRYPTION_MODE_INVALID = 0x0 +- FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 +- FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 +- FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 +- FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 +- FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 +- FS_KEY_DESCRIPTOR_SIZE = 0x8 +- FS_KEY_DESC_PREFIX = "fscrypt:" +- FS_KEY_DESC_PREFIX_SIZE = 0x8 +- FS_MAX_KEY_SIZE = 0x40 +- FS_POLICY_FLAGS_PAD_16 = 0x2 +- FS_POLICY_FLAGS_PAD_32 = 0x3 +- FS_POLICY_FLAGS_PAD_4 = 0x0 +- FS_POLICY_FLAGS_PAD_8 = 0x1 +- FS_POLICY_FLAGS_PAD_MASK = 0x3 +- FS_POLICY_FLAGS_VALID = 0x7 +- FUTEXFS_SUPER_MAGIC = 0xbad1dea +- F_ADD_SEALS = 0x409 +- F_DUPFD = 0x0 +- F_DUPFD_CLOEXEC = 0x406 +- F_EXLCK = 0x4 +- F_GETFD = 0x1 +- F_GETFL = 0x3 +- F_GETLEASE = 0x401 +- F_GETLK = 0x21 +- F_GETLK64 = 0x21 +- F_GETOWN = 0x17 +- F_GETOWN_EX = 0x10 +- F_GETPIPE_SZ = 0x408 +- F_GETSIG = 0xb +- F_GET_FILE_RW_HINT = 0x40d +- F_GET_RW_HINT = 0x40b +- F_GET_SEALS = 0x40a +- F_LOCK = 0x1 +- F_NOTIFY = 0x402 +- F_OFD_GETLK = 0x24 +- F_OFD_SETLK = 0x25 +- F_OFD_SETLKW = 0x26 +- F_OK = 0x0 +- F_RDLCK = 0x0 +- F_SEAL_FUTURE_WRITE = 0x10 +- F_SEAL_GROW = 0x4 +- F_SEAL_SEAL = 0x1 +- F_SEAL_SHRINK = 0x2 +- F_SEAL_WRITE = 0x8 +- F_SETFD = 0x2 +- F_SETFL = 0x4 +- F_SETLEASE = 0x400 +- F_SETLK = 0x22 +- F_SETLK64 = 0x22 +- F_SETLKW = 0x23 +- F_SETLKW64 = 0x23 +- F_SETOWN = 0x18 +- F_SETOWN_EX = 0xf +- F_SETPIPE_SZ = 0x407 +- F_SETSIG = 0xa +- F_SET_FILE_RW_HINT = 0x40e +- F_SET_RW_HINT = 0x40c +- F_SHLCK = 0x8 +- F_TEST = 0x3 +- F_TLOCK = 0x2 +- F_ULOCK = 0x0 +- F_UNLCK = 0x2 +- F_WRLCK = 0x1 +- GENL_ADMIN_PERM = 0x1 +- GENL_CMD_CAP_DO = 0x2 +- GENL_CMD_CAP_DUMP = 0x4 +- GENL_CMD_CAP_HASPOL = 0x8 +- GENL_HDRLEN = 0x4 +- GENL_ID_CTRL = 0x10 +- GENL_ID_PMCRAID = 0x12 +- GENL_ID_VFS_DQUOT = 0x11 +- GENL_MAX_ID = 0x3ff +- GENL_MIN_ID = 0x10 +- GENL_NAMSIZ = 0x10 +- GENL_START_ALLOC = 0x13 +- GENL_UNS_ADMIN_PERM = 0x10 +- GRND_NONBLOCK = 0x1 +- GRND_RANDOM = 0x2 +- HDIO_DRIVE_CMD = 0x31f +- HDIO_DRIVE_CMD_AEB = 0x31e +- HDIO_DRIVE_CMD_HDR_SIZE = 0x4 +- HDIO_DRIVE_HOB_HDR_SIZE = 0x8 +- HDIO_DRIVE_RESET = 0x31c +- HDIO_DRIVE_TASK = 0x31e +- HDIO_DRIVE_TASKFILE = 0x31d +- HDIO_DRIVE_TASK_HDR_SIZE = 0x8 +- HDIO_GETGEO = 0x301 +- HDIO_GET_32BIT = 0x309 +- HDIO_GET_ACOUSTIC = 0x30f +- HDIO_GET_ADDRESS = 0x310 +- HDIO_GET_BUSSTATE = 0x31a +- HDIO_GET_DMA = 0x30b +- HDIO_GET_IDENTITY = 0x30d +- HDIO_GET_KEEPSETTINGS = 0x308 +- HDIO_GET_MULTCOUNT = 0x304 +- HDIO_GET_NICE = 0x30c +- HDIO_GET_NOWERR = 0x30a +- HDIO_GET_QDMA = 0x305 +- HDIO_GET_UNMASKINTR = 0x302 +- HDIO_GET_WCACHE = 0x30e +- HDIO_OBSOLETE_IDENTITY = 0x307 +- HDIO_SCAN_HWIF = 0x328 +- HDIO_SET_32BIT = 0x324 +- HDIO_SET_ACOUSTIC = 0x32c +- HDIO_SET_ADDRESS = 0x32f +- HDIO_SET_BUSSTATE = 0x32d +- HDIO_SET_DMA = 0x326 +- HDIO_SET_KEEPSETTINGS = 0x323 +- HDIO_SET_MULTCOUNT = 0x321 +- HDIO_SET_NICE = 0x329 +- HDIO_SET_NOWERR = 0x325 +- HDIO_SET_PIO_MODE = 0x327 +- HDIO_SET_QDMA = 0x32e +- HDIO_SET_UNMASKINTR = 0x322 +- HDIO_SET_WCACHE = 0x32b +- HDIO_SET_XFER = 0x306 +- HDIO_TRISTATE_HWIF = 0x31b +- HDIO_UNREGISTER_HWIF = 0x32a +- HOSTFS_SUPER_MAGIC = 0xc0ffee +- HPFS_SUPER_MAGIC = 0xf995e849 +- HUGETLBFS_MAGIC = 0x958458f6 +- HUPCL = 0x400 +- IBSHIFT = 0x10 +- ICANON = 0x2 +- ICMPV6_FILTER = 0x1 +- ICRNL = 0x100 +- IEXTEN = 0x100 +- IFA_F_DADFAILED = 0x8 +- IFA_F_DEPRECATED = 0x20 +- IFA_F_HOMEADDRESS = 0x10 +- IFA_F_MANAGETEMPADDR = 0x100 +- IFA_F_MCAUTOJOIN = 0x400 +- IFA_F_NODAD = 0x2 +- IFA_F_NOPREFIXROUTE = 0x200 +- IFA_F_OPTIMISTIC = 0x4 +- IFA_F_PERMANENT = 0x80 +- IFA_F_SECONDARY = 0x1 +- IFA_F_STABLE_PRIVACY = 0x800 +- IFA_F_TEMPORARY = 0x1 +- IFA_F_TENTATIVE = 0x40 +- IFA_MAX = 0xa +- IFF_ALLMULTI = 0x200 +- IFF_ATTACH_QUEUE = 0x200 +- IFF_AUTOMEDIA = 0x4000 +- IFF_BROADCAST = 0x2 +- IFF_DEBUG = 0x4 +- IFF_DETACH_QUEUE = 0x400 +- IFF_DORMANT = 0x20000 +- IFF_DYNAMIC = 0x8000 +- IFF_ECHO = 0x40000 +- IFF_LOOPBACK = 0x8 +- IFF_LOWER_UP = 0x10000 +- IFF_MASTER = 0x400 +- IFF_MULTICAST = 0x1000 +- IFF_MULTI_QUEUE = 0x100 +- IFF_NAPI = 0x10 +- IFF_NAPI_FRAGS = 0x20 +- IFF_NOARP = 0x80 +- IFF_NOFILTER = 0x1000 +- IFF_NOTRAILERS = 0x20 +- IFF_NO_PI = 0x1000 +- IFF_ONE_QUEUE = 0x2000 +- IFF_PERSIST = 0x800 +- IFF_POINTOPOINT = 0x10 +- IFF_PORTSEL = 0x2000 +- IFF_PROMISC = 0x100 +- IFF_RUNNING = 0x40 +- IFF_SLAVE = 0x800 +- IFF_TAP = 0x2 +- IFF_TUN = 0x1 +- IFF_TUN_EXCL = 0x8000 +- IFF_UP = 0x1 +- IFF_VNET_HDR = 0x4000 +- IFF_VOLATILE = 0x70c5a +- IFNAMSIZ = 0x10 +- IGNBRK = 0x1 +- IGNCR = 0x80 +- IGNPAR = 0x4 +- IMAXBEL = 0x2000 +- INLCR = 0x40 +- INPCK = 0x10 +- IN_ACCESS = 0x1 +- IN_ALL_EVENTS = 0xfff +- IN_ATTRIB = 0x4 +- IN_CLASSA_HOST = 0xffffff +- IN_CLASSA_MAX = 0x80 +- IN_CLASSA_NET = 0xff000000 +- IN_CLASSA_NSHIFT = 0x18 +- IN_CLASSB_HOST = 0xffff +- IN_CLASSB_MAX = 0x10000 +- IN_CLASSB_NET = 0xffff0000 +- IN_CLASSB_NSHIFT = 0x10 +- IN_CLASSC_HOST = 0xff +- IN_CLASSC_NET = 0xffffff00 +- IN_CLASSC_NSHIFT = 0x8 +- IN_CLOEXEC = 0x80000 +- IN_CLOSE = 0x18 +- IN_CLOSE_NOWRITE = 0x10 +- IN_CLOSE_WRITE = 0x8 +- IN_CREATE = 0x100 +- IN_DELETE = 0x200 +- IN_DELETE_SELF = 0x400 +- IN_DONT_FOLLOW = 0x2000000 +- IN_EXCL_UNLINK = 0x4000000 +- IN_IGNORED = 0x8000 +- IN_ISDIR = 0x40000000 +- IN_LOOPBACKNET = 0x7f +- IN_MASK_ADD = 0x20000000 +- IN_MASK_CREATE = 0x10000000 +- IN_MODIFY = 0x2 +- IN_MOVE = 0xc0 +- IN_MOVED_FROM = 0x40 +- IN_MOVED_TO = 0x80 +- IN_MOVE_SELF = 0x800 +- IN_NONBLOCK = 0x80 +- IN_ONESHOT = 0x80000000 +- IN_ONLYDIR = 0x1000000 +- IN_OPEN = 0x20 +- IN_Q_OVERFLOW = 0x4000 +- IN_UNMOUNT = 0x2000 +- IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 +- IPPROTO_AH = 0x33 +- IPPROTO_BEETPH = 0x5e +- IPPROTO_COMP = 0x6c +- IPPROTO_DCCP = 0x21 +- IPPROTO_DSTOPTS = 0x3c +- IPPROTO_EGP = 0x8 +- IPPROTO_ENCAP = 0x62 +- IPPROTO_ESP = 0x32 +- IPPROTO_FRAGMENT = 0x2c +- IPPROTO_GRE = 0x2f +- IPPROTO_HOPOPTS = 0x0 +- IPPROTO_ICMP = 0x1 +- IPPROTO_ICMPV6 = 0x3a +- IPPROTO_IDP = 0x16 +- IPPROTO_IGMP = 0x2 +- IPPROTO_IP = 0x0 +- IPPROTO_IPIP = 0x4 +- IPPROTO_IPV6 = 0x29 +- IPPROTO_MH = 0x87 +- IPPROTO_MPLS = 0x89 +- IPPROTO_MTP = 0x5c +- IPPROTO_NONE = 0x3b +- IPPROTO_PIM = 0x67 +- IPPROTO_PUP = 0xc +- IPPROTO_RAW = 0xff +- IPPROTO_ROUTING = 0x2b +- IPPROTO_RSVP = 0x2e +- IPPROTO_SCTP = 0x84 +- IPPROTO_TCP = 0x6 +- IPPROTO_TP = 0x1d +- IPPROTO_UDP = 0x11 +- IPPROTO_UDPLITE = 0x88 +- IPV6_2292DSTOPTS = 0x4 +- IPV6_2292HOPLIMIT = 0x8 +- IPV6_2292HOPOPTS = 0x3 +- IPV6_2292PKTINFO = 0x2 +- IPV6_2292PKTOPTIONS = 0x6 +- IPV6_2292RTHDR = 0x5 +- IPV6_ADDRFORM = 0x1 +- IPV6_ADDR_PREFERENCES = 0x48 +- IPV6_ADD_MEMBERSHIP = 0x14 +- IPV6_AUTHHDR = 0xa +- IPV6_AUTOFLOWLABEL = 0x46 +- IPV6_CHECKSUM = 0x7 +- IPV6_DONTFRAG = 0x3e +- IPV6_DROP_MEMBERSHIP = 0x15 +- IPV6_DSTOPTS = 0x3b +- IPV6_FREEBIND = 0x4e +- IPV6_HDRINCL = 0x24 +- IPV6_HOPLIMIT = 0x34 +- IPV6_HOPOPTS = 0x36 +- IPV6_IPSEC_POLICY = 0x22 +- IPV6_JOIN_ANYCAST = 0x1b +- IPV6_JOIN_GROUP = 0x14 +- IPV6_LEAVE_ANYCAST = 0x1c +- IPV6_LEAVE_GROUP = 0x15 +- IPV6_MINHOPCOUNT = 0x49 +- IPV6_MTU = 0x18 +- IPV6_MTU_DISCOVER = 0x17 +- IPV6_MULTICAST_ALL = 0x1d +- IPV6_MULTICAST_HOPS = 0x12 +- IPV6_MULTICAST_IF = 0x11 +- IPV6_MULTICAST_LOOP = 0x13 +- IPV6_NEXTHOP = 0x9 +- IPV6_ORIGDSTADDR = 0x4a +- IPV6_PATHMTU = 0x3d +- IPV6_PKTINFO = 0x32 +- IPV6_PMTUDISC_DO = 0x2 +- IPV6_PMTUDISC_DONT = 0x0 +- IPV6_PMTUDISC_INTERFACE = 0x4 +- IPV6_PMTUDISC_OMIT = 0x5 +- IPV6_PMTUDISC_PROBE = 0x3 +- IPV6_PMTUDISC_WANT = 0x1 +- IPV6_RECVDSTOPTS = 0x3a +- IPV6_RECVERR = 0x19 +- IPV6_RECVFRAGSIZE = 0x4d +- IPV6_RECVHOPLIMIT = 0x33 +- IPV6_RECVHOPOPTS = 0x35 +- IPV6_RECVORIGDSTADDR = 0x4a +- IPV6_RECVPATHMTU = 0x3c +- IPV6_RECVPKTINFO = 0x31 +- IPV6_RECVRTHDR = 0x38 +- IPV6_RECVTCLASS = 0x42 +- IPV6_ROUTER_ALERT = 0x16 +- IPV6_ROUTER_ALERT_ISOLATE = 0x1e +- IPV6_RTHDR = 0x39 +- IPV6_RTHDRDSTOPTS = 0x37 +- IPV6_RTHDR_LOOSE = 0x0 +- IPV6_RTHDR_STRICT = 0x1 +- IPV6_RTHDR_TYPE_0 = 0x0 +- IPV6_RXDSTOPTS = 0x3b +- IPV6_RXHOPOPTS = 0x36 +- IPV6_TCLASS = 0x43 +- IPV6_TRANSPARENT = 0x4b +- IPV6_UNICAST_HOPS = 0x10 +- IPV6_UNICAST_IF = 0x4c +- IPV6_V6ONLY = 0x1a +- IPV6_XFRM_POLICY = 0x23 +- IP_ADD_MEMBERSHIP = 0x23 +- IP_ADD_SOURCE_MEMBERSHIP = 0x27 +- IP_BIND_ADDRESS_NO_PORT = 0x18 +- IP_BLOCK_SOURCE = 0x26 +- IP_CHECKSUM = 0x17 +- IP_DEFAULT_MULTICAST_LOOP = 0x1 +- IP_DEFAULT_MULTICAST_TTL = 0x1 +- IP_DF = 0x4000 +- IP_DROP_MEMBERSHIP = 0x24 +- IP_DROP_SOURCE_MEMBERSHIP = 0x28 +- IP_FREEBIND = 0xf +- IP_HDRINCL = 0x3 +- IP_IPSEC_POLICY = 0x10 +- IP_MAXPACKET = 0xffff +- IP_MAX_MEMBERSHIPS = 0x14 +- IP_MF = 0x2000 +- IP_MINTTL = 0x15 +- IP_MSFILTER = 0x29 +- IP_MSS = 0x240 +- IP_MTU = 0xe +- IP_MTU_DISCOVER = 0xa +- IP_MULTICAST_ALL = 0x31 +- IP_MULTICAST_IF = 0x20 +- IP_MULTICAST_LOOP = 0x22 +- IP_MULTICAST_TTL = 0x21 +- IP_NODEFRAG = 0x16 +- IP_OFFMASK = 0x1fff +- IP_OPTIONS = 0x4 +- IP_ORIGDSTADDR = 0x14 +- IP_PASSSEC = 0x12 +- IP_PKTINFO = 0x8 +- IP_PKTOPTIONS = 0x9 +- IP_PMTUDISC = 0xa +- IP_PMTUDISC_DO = 0x2 +- IP_PMTUDISC_DONT = 0x0 +- IP_PMTUDISC_INTERFACE = 0x4 +- IP_PMTUDISC_OMIT = 0x5 +- IP_PMTUDISC_PROBE = 0x3 +- IP_PMTUDISC_WANT = 0x1 +- IP_RECVERR = 0xb +- IP_RECVFRAGSIZE = 0x19 +- IP_RECVOPTS = 0x6 +- IP_RECVORIGDSTADDR = 0x14 +- IP_RECVRETOPTS = 0x7 +- IP_RECVTOS = 0xd +- IP_RECVTTL = 0xc +- IP_RETOPTS = 0x7 +- IP_RF = 0x8000 +- IP_ROUTER_ALERT = 0x5 +- IP_TOS = 0x1 +- IP_TRANSPARENT = 0x13 +- IP_TTL = 0x2 +- IP_UNBLOCK_SOURCE = 0x25 +- IP_UNICAST_IF = 0x32 +- IP_XFRM_POLICY = 0x11 +- ISIG = 0x1 +- ISOFS_SUPER_MAGIC = 0x9660 +- ISTRIP = 0x20 +- IUCLC = 0x200 +- IUTF8 = 0x4000 +- IXANY = 0x800 +- IXOFF = 0x1000 +- IXON = 0x400 +- JFFS2_SUPER_MAGIC = 0x72b6 +- KEXEC_ARCH_386 = 0x30000 +- KEXEC_ARCH_68K = 0x40000 +- KEXEC_ARCH_AARCH64 = 0xb70000 +- KEXEC_ARCH_ARM = 0x280000 +- KEXEC_ARCH_DEFAULT = 0x0 +- KEXEC_ARCH_IA_64 = 0x320000 +- KEXEC_ARCH_MASK = 0xffff0000 +- KEXEC_ARCH_MIPS = 0x80000 +- KEXEC_ARCH_MIPS_LE = 0xa0000 +- KEXEC_ARCH_PPC = 0x140000 +- KEXEC_ARCH_PPC64 = 0x150000 +- KEXEC_ARCH_S390 = 0x160000 +- KEXEC_ARCH_SH = 0x2a0000 +- KEXEC_ARCH_X86_64 = 0x3e0000 +- KEXEC_FILE_NO_INITRAMFS = 0x4 +- KEXEC_FILE_ON_CRASH = 0x2 +- KEXEC_FILE_UNLOAD = 0x1 +- KEXEC_ON_CRASH = 0x1 +- KEXEC_PRESERVE_CONTEXT = 0x2 +- KEXEC_SEGMENT_MAX = 0x10 +- KEYCTL_ASSUME_AUTHORITY = 0x10 +- KEYCTL_CHOWN = 0x4 +- KEYCTL_CLEAR = 0x7 +- KEYCTL_DESCRIBE = 0x6 +- KEYCTL_DH_COMPUTE = 0x17 +- KEYCTL_GET_KEYRING_ID = 0x0 +- KEYCTL_GET_PERSISTENT = 0x16 +- KEYCTL_GET_SECURITY = 0x11 +- KEYCTL_INSTANTIATE = 0xc +- KEYCTL_INSTANTIATE_IOV = 0x14 +- KEYCTL_INVALIDATE = 0x15 +- KEYCTL_JOIN_SESSION_KEYRING = 0x1 +- KEYCTL_LINK = 0x8 +- KEYCTL_NEGATE = 0xd +- KEYCTL_PKEY_DECRYPT = 0x1a +- KEYCTL_PKEY_ENCRYPT = 0x19 +- KEYCTL_PKEY_QUERY = 0x18 +- KEYCTL_PKEY_SIGN = 0x1b +- KEYCTL_PKEY_VERIFY = 0x1c +- KEYCTL_READ = 0xb +- KEYCTL_REJECT = 0x13 +- KEYCTL_RESTRICT_KEYRING = 0x1d +- KEYCTL_REVOKE = 0x3 +- KEYCTL_SEARCH = 0xa +- KEYCTL_SESSION_TO_PARENT = 0x12 +- KEYCTL_SETPERM = 0x5 +- KEYCTL_SET_REQKEY_KEYRING = 0xe +- KEYCTL_SET_TIMEOUT = 0xf +- KEYCTL_SUPPORTS_DECRYPT = 0x2 +- KEYCTL_SUPPORTS_ENCRYPT = 0x1 +- KEYCTL_SUPPORTS_SIGN = 0x4 +- KEYCTL_SUPPORTS_VERIFY = 0x8 +- KEYCTL_UNLINK = 0x9 +- KEYCTL_UPDATE = 0x2 +- KEY_REQKEY_DEFL_DEFAULT = 0x0 +- KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 +- KEY_REQKEY_DEFL_NO_CHANGE = -0x1 +- KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 +- KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 +- KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 +- KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 +- KEY_REQKEY_DEFL_USER_KEYRING = 0x4 +- KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 +- KEY_SPEC_GROUP_KEYRING = -0x6 +- KEY_SPEC_PROCESS_KEYRING = -0x2 +- KEY_SPEC_REQKEY_AUTH_KEY = -0x7 +- KEY_SPEC_REQUESTOR_KEYRING = -0x8 +- KEY_SPEC_SESSION_KEYRING = -0x3 +- KEY_SPEC_THREAD_KEYRING = -0x1 +- KEY_SPEC_USER_KEYRING = -0x4 +- KEY_SPEC_USER_SESSION_KEYRING = -0x5 +- LINUX_REBOOT_CMD_CAD_OFF = 0x0 +- LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +- LINUX_REBOOT_CMD_HALT = 0xcdef0123 +- LINUX_REBOOT_CMD_KEXEC = 0x45584543 +- LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc +- LINUX_REBOOT_CMD_RESTART = 0x1234567 +- LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 +- LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 +- LINUX_REBOOT_MAGIC1 = 0xfee1dead +- LINUX_REBOOT_MAGIC2 = 0x28121969 +- LOCK_EX = 0x2 +- LOCK_NB = 0x4 +- LOCK_SH = 0x1 +- LOCK_UN = 0x8 +- LOOP_CLR_FD = 0x4c01 +- LOOP_CTL_ADD = 0x4c80 +- LOOP_CTL_GET_FREE = 0x4c82 +- LOOP_CTL_REMOVE = 0x4c81 +- LOOP_GET_STATUS = 0x4c03 +- LOOP_GET_STATUS64 = 0x4c05 +- LOOP_SET_BLOCK_SIZE = 0x4c09 +- LOOP_SET_CAPACITY = 0x4c07 +- LOOP_SET_DIRECT_IO = 0x4c08 +- LOOP_SET_FD = 0x4c00 +- LOOP_SET_STATUS = 0x4c02 +- LOOP_SET_STATUS64 = 0x4c04 +- LO_KEY_SIZE = 0x20 +- LO_NAME_SIZE = 0x40 +- MADV_DODUMP = 0x11 +- MADV_DOFORK = 0xb +- MADV_DONTDUMP = 0x10 +- MADV_DONTFORK = 0xa +- MADV_DONTNEED = 0x4 +- MADV_FREE = 0x8 +- MADV_HUGEPAGE = 0xe +- MADV_HWPOISON = 0x64 +- MADV_KEEPONFORK = 0x13 +- MADV_MERGEABLE = 0xc +- MADV_NOHUGEPAGE = 0xf +- MADV_NORMAL = 0x0 +- MADV_RANDOM = 0x1 +- MADV_REMOVE = 0x9 +- MADV_SEQUENTIAL = 0x2 +- MADV_UNMERGEABLE = 0xd +- MADV_WILLNEED = 0x3 +- MADV_WIPEONFORK = 0x12 +- MAP_ANON = 0x800 +- MAP_ANONYMOUS = 0x800 +- MAP_DENYWRITE = 0x2000 +- MAP_EXECUTABLE = 0x4000 +- MAP_FILE = 0x0 +- MAP_FIXED = 0x10 +- MAP_FIXED_NOREPLACE = 0x100000 +- MAP_GROWSDOWN = 0x1000 +- MAP_HUGETLB = 0x80000 +- MAP_HUGE_MASK = 0x3f +- MAP_HUGE_SHIFT = 0x1a +- MAP_LOCKED = 0x8000 +- MAP_NONBLOCK = 0x20000 +- MAP_NORESERVE = 0x400 +- MAP_POPULATE = 0x10000 +- MAP_PRIVATE = 0x2 +- MAP_RENAME = 0x800 +- MAP_SHARED = 0x1 +- MAP_SHARED_VALIDATE = 0x3 +- MAP_STACK = 0x40000 +- MAP_TYPE = 0xf +- MCAST_BLOCK_SOURCE = 0x2b +- MCAST_EXCLUDE = 0x0 +- MCAST_INCLUDE = 0x1 +- MCAST_JOIN_GROUP = 0x2a +- MCAST_JOIN_SOURCE_GROUP = 0x2e +- MCAST_LEAVE_GROUP = 0x2d +- MCAST_LEAVE_SOURCE_GROUP = 0x2f +- MCAST_MSFILTER = 0x30 +- MCAST_UNBLOCK_SOURCE = 0x2c +- MCL_CURRENT = 0x1 +- MCL_FUTURE = 0x2 +- MCL_ONFAULT = 0x4 +- MFD_ALLOW_SEALING = 0x2 +- MFD_CLOEXEC = 0x1 +- MFD_HUGETLB = 0x4 +- MFD_HUGE_16GB = -0x78000000 +- MFD_HUGE_16MB = 0x60000000 +- MFD_HUGE_1GB = 0x78000000 +- MFD_HUGE_1MB = 0x50000000 +- MFD_HUGE_256MB = 0x70000000 +- MFD_HUGE_2GB = 0x7c000000 +- MFD_HUGE_2MB = 0x54000000 +- MFD_HUGE_32MB = 0x64000000 +- MFD_HUGE_512KB = 0x4c000000 +- MFD_HUGE_512MB = 0x74000000 +- MFD_HUGE_64KB = 0x40000000 +- MFD_HUGE_8MB = 0x5c000000 +- MFD_HUGE_MASK = 0x3f +- MFD_HUGE_SHIFT = 0x1a +- MINIX2_SUPER_MAGIC = 0x2468 +- MINIX2_SUPER_MAGIC2 = 0x2478 +- MINIX3_SUPER_MAGIC = 0x4d5a +- MINIX_SUPER_MAGIC = 0x137f +- MINIX_SUPER_MAGIC2 = 0x138f +- MNT_DETACH = 0x2 +- MNT_EXPIRE = 0x4 +- MNT_FORCE = 0x1 +- MODULE_INIT_IGNORE_MODVERSIONS = 0x1 +- MODULE_INIT_IGNORE_VERMAGIC = 0x2 +- MSDOS_SUPER_MAGIC = 0x4d44 +- MSG_BATCH = 0x40000 +- MSG_CMSG_CLOEXEC = 0x40000000 +- MSG_CONFIRM = 0x800 +- MSG_CTRUNC = 0x8 +- MSG_DONTROUTE = 0x4 +- MSG_DONTWAIT = 0x40 +- MSG_EOR = 0x80 +- MSG_ERRQUEUE = 0x2000 +- MSG_FASTOPEN = 0x20000000 +- MSG_FIN = 0x200 +- MSG_MORE = 0x8000 +- MSG_NOSIGNAL = 0x4000 +- MSG_OOB = 0x1 +- MSG_PEEK = 0x2 +- MSG_PROXY = 0x10 +- MSG_RST = 0x1000 +- MSG_SYN = 0x400 +- MSG_TRUNC = 0x20 +- MSG_TRYHARD = 0x4 +- MSG_WAITALL = 0x100 +- MSG_WAITFORONE = 0x10000 +- MSG_ZEROCOPY = 0x4000000 +- MS_ACTIVE = 0x40000000 +- MS_ASYNC = 0x1 +- MS_BIND = 0x1000 +- MS_BORN = 0x20000000 +- MS_DIRSYNC = 0x80 +- MS_INVALIDATE = 0x2 +- MS_I_VERSION = 0x800000 +- MS_KERNMOUNT = 0x400000 +- MS_LAZYTIME = 0x2000000 +- MS_MANDLOCK = 0x40 +- MS_MGC_MSK = 0xffff0000 +- MS_MGC_VAL = 0xc0ed0000 +- MS_MOVE = 0x2000 +- MS_NOATIME = 0x400 +- MS_NODEV = 0x4 +- MS_NODIRATIME = 0x800 +- MS_NOEXEC = 0x8 +- MS_NOREMOTELOCK = 0x8000000 +- MS_NOSEC = 0x10000000 +- MS_NOSUID = 0x2 +- MS_NOUSER = -0x80000000 +- MS_POSIXACL = 0x10000 +- MS_PRIVATE = 0x40000 +- MS_RDONLY = 0x1 +- MS_REC = 0x4000 +- MS_RELATIME = 0x200000 +- MS_REMOUNT = 0x20 +- MS_RMT_MASK = 0x2800051 +- MS_SHARED = 0x100000 +- MS_SILENT = 0x8000 +- MS_SLAVE = 0x80000 +- MS_STRICTATIME = 0x1000000 +- MS_SUBMOUNT = 0x4000000 +- MS_SYNC = 0x4 +- MS_SYNCHRONOUS = 0x10 +- MS_UNBINDABLE = 0x20000 +- MS_VERBOSE = 0x8000 +- MTD_INODE_FS_MAGIC = 0x11307854 +- NAME_MAX = 0xff +- NCP_SUPER_MAGIC = 0x564c +- NETLINK_ADD_MEMBERSHIP = 0x1 +- NETLINK_AUDIT = 0x9 +- NETLINK_BROADCAST_ERROR = 0x4 +- NETLINK_CAP_ACK = 0xa +- NETLINK_CONNECTOR = 0xb +- NETLINK_CRYPTO = 0x15 +- NETLINK_DNRTMSG = 0xe +- NETLINK_DROP_MEMBERSHIP = 0x2 +- NETLINK_ECRYPTFS = 0x13 +- NETLINK_EXT_ACK = 0xb +- NETLINK_FIB_LOOKUP = 0xa +- NETLINK_FIREWALL = 0x3 +- NETLINK_GENERIC = 0x10 +- NETLINK_GET_STRICT_CHK = 0xc +- NETLINK_INET_DIAG = 0x4 +- NETLINK_IP6_FW = 0xd +- NETLINK_ISCSI = 0x8 +- NETLINK_KOBJECT_UEVENT = 0xf +- NETLINK_LISTEN_ALL_NSID = 0x8 +- NETLINK_LIST_MEMBERSHIPS = 0x9 +- NETLINK_NETFILTER = 0xc +- NETLINK_NFLOG = 0x5 +- NETLINK_NO_ENOBUFS = 0x5 +- NETLINK_PKTINFO = 0x3 +- NETLINK_RDMA = 0x14 +- NETLINK_ROUTE = 0x0 +- NETLINK_RX_RING = 0x6 +- NETLINK_SCSITRANSPORT = 0x12 +- NETLINK_SELINUX = 0x7 +- NETLINK_SMC = 0x16 +- NETLINK_SOCK_DIAG = 0x4 +- NETLINK_TX_RING = 0x7 +- NETLINK_UNUSED = 0x1 +- NETLINK_USERSOCK = 0x2 +- NETLINK_XFRM = 0x6 +- NETNSA_MAX = 0x5 +- NETNSA_NSID_NOT_ASSIGNED = -0x1 +- NFNETLINK_V0 = 0x0 +- NFNLGRP_ACCT_QUOTA = 0x8 +- NFNLGRP_CONNTRACK_DESTROY = 0x3 +- NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 +- NFNLGRP_CONNTRACK_EXP_NEW = 0x4 +- NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 +- NFNLGRP_CONNTRACK_NEW = 0x1 +- NFNLGRP_CONNTRACK_UPDATE = 0x2 +- NFNLGRP_MAX = 0x9 +- NFNLGRP_NFTABLES = 0x7 +- NFNLGRP_NFTRACE = 0x9 +- NFNLGRP_NONE = 0x0 +- NFNL_BATCH_MAX = 0x1 +- NFNL_MSG_BATCH_BEGIN = 0x10 +- NFNL_MSG_BATCH_END = 0x11 +- NFNL_NFA_NEST = 0x8000 +- NFNL_SUBSYS_ACCT = 0x7 +- NFNL_SUBSYS_COUNT = 0xc +- NFNL_SUBSYS_CTHELPER = 0x9 +- NFNL_SUBSYS_CTNETLINK = 0x1 +- NFNL_SUBSYS_CTNETLINK_EXP = 0x2 +- NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 +- NFNL_SUBSYS_IPSET = 0x6 +- NFNL_SUBSYS_NFTABLES = 0xa +- NFNL_SUBSYS_NFT_COMPAT = 0xb +- NFNL_SUBSYS_NONE = 0x0 +- NFNL_SUBSYS_OSF = 0x5 +- NFNL_SUBSYS_QUEUE = 0x3 +- NFNL_SUBSYS_ULOG = 0x4 +- NFS_SUPER_MAGIC = 0x6969 +- NILFS_SUPER_MAGIC = 0x3434 +- NL0 = 0x0 +- NL1 = 0x100 +- NLA_ALIGNTO = 0x4 +- NLA_F_NESTED = 0x8000 +- NLA_F_NET_BYTEORDER = 0x4000 +- NLA_HDRLEN = 0x4 +- NLDLY = 0x100 +- NLMSG_ALIGNTO = 0x4 +- NLMSG_DONE = 0x3 +- NLMSG_ERROR = 0x2 +- NLMSG_HDRLEN = 0x10 +- NLMSG_MIN_TYPE = 0x10 +- NLMSG_NOOP = 0x1 +- NLMSG_OVERRUN = 0x4 +- NLM_F_ACK = 0x4 +- NLM_F_ACK_TLVS = 0x200 +- NLM_F_APPEND = 0x800 +- NLM_F_ATOMIC = 0x400 +- NLM_F_CAPPED = 0x100 +- NLM_F_CREATE = 0x400 +- NLM_F_DUMP = 0x300 +- NLM_F_DUMP_FILTERED = 0x20 +- NLM_F_DUMP_INTR = 0x10 +- NLM_F_ECHO = 0x8 +- NLM_F_EXCL = 0x200 +- NLM_F_MATCH = 0x200 +- NLM_F_MULTI = 0x2 +- NLM_F_NONREC = 0x100 +- NLM_F_REPLACE = 0x100 +- NLM_F_REQUEST = 0x1 +- NLM_F_ROOT = 0x100 +- NOFLSH = 0x80 +- NSFS_MAGIC = 0x6e736673 +- OCFS2_SUPER_MAGIC = 0x7461636f +- OCRNL = 0x8 +- OFDEL = 0x80 +- OFILL = 0x40 +- OLCUC = 0x2 +- ONLCR = 0x4 +- ONLRET = 0x20 +- ONOCR = 0x10 +- OPENPROM_SUPER_MAGIC = 0x9fa1 +- OPOST = 0x1 +- OVERLAYFS_SUPER_MAGIC = 0x794c7630 +- O_ACCMODE = 0x3 +- O_APPEND = 0x8 +- O_ASYNC = 0x1000 +- O_CLOEXEC = 0x80000 +- O_CREAT = 0x100 +- O_DIRECT = 0x8000 +- O_DIRECTORY = 0x10000 +- O_DSYNC = 0x10 +- O_EXCL = 0x400 +- O_FSYNC = 0x4010 +- O_LARGEFILE = 0x2000 +- O_NDELAY = 0x80 +- O_NOATIME = 0x40000 +- O_NOCTTY = 0x800 +- O_NOFOLLOW = 0x20000 +- O_NONBLOCK = 0x80 +- O_PATH = 0x200000 +- O_RDONLY = 0x0 +- O_RDWR = 0x2 +- O_RSYNC = 0x4010 +- O_SYNC = 0x4010 +- O_TMPFILE = 0x410000 +- O_TRUNC = 0x200 +- O_WRONLY = 0x1 +- PACKET_ADD_MEMBERSHIP = 0x1 +- PACKET_AUXDATA = 0x8 +- PACKET_BROADCAST = 0x1 +- PACKET_COPY_THRESH = 0x7 +- PACKET_DROP_MEMBERSHIP = 0x2 +- PACKET_FANOUT = 0x12 +- PACKET_FANOUT_CBPF = 0x6 +- PACKET_FANOUT_CPU = 0x2 +- PACKET_FANOUT_DATA = 0x16 +- PACKET_FANOUT_EBPF = 0x7 +- PACKET_FANOUT_FLAG_DEFRAG = 0x8000 +- PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 +- PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 +- PACKET_FANOUT_HASH = 0x0 +- PACKET_FANOUT_LB = 0x1 +- PACKET_FANOUT_QM = 0x5 +- PACKET_FANOUT_RND = 0x4 +- PACKET_FANOUT_ROLLOVER = 0x3 +- PACKET_FASTROUTE = 0x6 +- PACKET_HDRLEN = 0xb +- PACKET_HOST = 0x0 +- PACKET_IGNORE_OUTGOING = 0x17 +- PACKET_KERNEL = 0x7 +- PACKET_LOOPBACK = 0x5 +- PACKET_LOSS = 0xe +- PACKET_MR_ALLMULTI = 0x2 +- PACKET_MR_MULTICAST = 0x0 +- PACKET_MR_PROMISC = 0x1 +- PACKET_MR_UNICAST = 0x3 +- PACKET_MULTICAST = 0x2 +- PACKET_ORIGDEV = 0x9 +- PACKET_OTHERHOST = 0x3 +- PACKET_OUTGOING = 0x4 +- PACKET_QDISC_BYPASS = 0x14 +- PACKET_RECV_OUTPUT = 0x3 +- PACKET_RESERVE = 0xc +- PACKET_ROLLOVER_STATS = 0x15 +- PACKET_RX_RING = 0x5 +- PACKET_STATISTICS = 0x6 +- PACKET_TIMESTAMP = 0x11 +- PACKET_TX_HAS_OFF = 0x13 +- PACKET_TX_RING = 0xd +- PACKET_TX_TIMESTAMP = 0x10 +- PACKET_USER = 0x6 +- PACKET_VERSION = 0xa +- PACKET_VNET_HDR = 0xf +- PARENB = 0x100 +- PARITY_CRC16_PR0 = 0x2 +- PARITY_CRC16_PR0_CCITT = 0x4 +- PARITY_CRC16_PR1 = 0x3 +- PARITY_CRC16_PR1_CCITT = 0x5 +- PARITY_CRC32_PR0_CCITT = 0x6 +- PARITY_CRC32_PR1_CCITT = 0x7 +- PARITY_DEFAULT = 0x0 +- PARITY_NONE = 0x1 +- PARMRK = 0x8 +- PARODD = 0x200 +- PENDIN = 0x4000 +- PERF_EVENT_IOC_DISABLE = 0x20002401 +- PERF_EVENT_IOC_ENABLE = 0x20002400 +- PERF_EVENT_IOC_ID = 0x40042407 +- PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8004240b +- PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 +- PERF_EVENT_IOC_PERIOD = 0x80082404 +- PERF_EVENT_IOC_QUERY_BPF = 0xc004240a +- PERF_EVENT_IOC_REFRESH = 0x20002402 +- PERF_EVENT_IOC_RESET = 0x20002403 +- PERF_EVENT_IOC_SET_BPF = 0x80042408 +- PERF_EVENT_IOC_SET_FILTER = 0x80042406 +- PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 +- PIPEFS_MAGIC = 0x50495045 +- PPPIOCATTACH = 0x8004743d +- PPPIOCATTCHAN = 0x80047438 +- PPPIOCCONNECT = 0x8004743a +- PPPIOCDETACH = 0x8004743c +- PPPIOCDISCONN = 0x20007439 +- PPPIOCGASYNCMAP = 0x40047458 +- PPPIOCGCHAN = 0x40047437 +- PPPIOCGDEBUG = 0x40047441 +- PPPIOCGFLAGS = 0x4004745a +- PPPIOCGIDLE = 0x4008743f +- PPPIOCGL2TPSTATS = 0x40487436 +- PPPIOCGMRU = 0x40047453 +- PPPIOCGNPMODE = 0xc008744c +- PPPIOCGRASYNCMAP = 0x40047455 +- PPPIOCGUNIT = 0x40047456 +- PPPIOCGXASYNCMAP = 0x40207450 +- PPPIOCNEWUNIT = 0xc004743e +- PPPIOCSACTIVE = 0x80087446 +- PPPIOCSASYNCMAP = 0x80047457 +- PPPIOCSCOMPRESS = 0x800c744d +- PPPIOCSDEBUG = 0x80047440 +- PPPIOCSFLAGS = 0x80047459 +- PPPIOCSMAXCID = 0x80047451 +- PPPIOCSMRRU = 0x8004743b +- PPPIOCSMRU = 0x80047452 +- PPPIOCSNPMODE = 0x8008744b +- PPPIOCSPASS = 0x80087447 +- PPPIOCSRASYNCMAP = 0x80047454 +- PPPIOCSXASYNCMAP = 0x8020744f +- PPPIOCXFERUNIT = 0x2000744e +- PRIO_PGRP = 0x1 +- PRIO_PROCESS = 0x0 +- PRIO_USER = 0x2 +- PROC_SUPER_MAGIC = 0x9fa0 +- PROT_EXEC = 0x4 +- PROT_GROWSDOWN = 0x1000000 +- PROT_GROWSUP = 0x2000000 +- PROT_NONE = 0x0 +- PROT_READ = 0x1 +- PROT_WRITE = 0x2 +- PR_CAPBSET_DROP = 0x18 +- PR_CAPBSET_READ = 0x17 +- PR_CAP_AMBIENT = 0x2f +- PR_CAP_AMBIENT_CLEAR_ALL = 0x4 +- PR_CAP_AMBIENT_IS_SET = 0x1 +- PR_CAP_AMBIENT_LOWER = 0x3 +- PR_CAP_AMBIENT_RAISE = 0x2 +- PR_ENDIAN_BIG = 0x0 +- PR_ENDIAN_LITTLE = 0x1 +- PR_ENDIAN_PPC_LITTLE = 0x2 +- PR_FPEMU_NOPRINT = 0x1 +- PR_FPEMU_SIGFPE = 0x2 +- PR_FP_EXC_ASYNC = 0x2 +- PR_FP_EXC_DISABLED = 0x0 +- PR_FP_EXC_DIV = 0x10000 +- PR_FP_EXC_INV = 0x100000 +- PR_FP_EXC_NONRECOV = 0x1 +- PR_FP_EXC_OVF = 0x20000 +- PR_FP_EXC_PRECISE = 0x3 +- PR_FP_EXC_RES = 0x80000 +- PR_FP_EXC_SW_ENABLE = 0x80 +- PR_FP_EXC_UND = 0x40000 +- PR_FP_MODE_FR = 0x1 +- PR_FP_MODE_FRE = 0x2 +- PR_GET_CHILD_SUBREAPER = 0x25 +- PR_GET_DUMPABLE = 0x3 +- PR_GET_ENDIAN = 0x13 +- PR_GET_FPEMU = 0x9 +- PR_GET_FPEXC = 0xb +- PR_GET_FP_MODE = 0x2e +- PR_GET_KEEPCAPS = 0x7 +- PR_GET_NAME = 0x10 +- PR_GET_NO_NEW_PRIVS = 0x27 +- PR_GET_PDEATHSIG = 0x2 +- PR_GET_SECCOMP = 0x15 +- PR_GET_SECUREBITS = 0x1b +- PR_GET_SPECULATION_CTRL = 0x34 +- PR_GET_THP_DISABLE = 0x2a +- PR_GET_TID_ADDRESS = 0x28 +- PR_GET_TIMERSLACK = 0x1e +- PR_GET_TIMING = 0xd +- PR_GET_TSC = 0x19 +- PR_GET_UNALIGN = 0x5 +- PR_MCE_KILL = 0x21 +- PR_MCE_KILL_CLEAR = 0x0 +- PR_MCE_KILL_DEFAULT = 0x2 +- PR_MCE_KILL_EARLY = 0x1 +- PR_MCE_KILL_GET = 0x22 +- PR_MCE_KILL_LATE = 0x0 +- PR_MCE_KILL_SET = 0x1 +- PR_MPX_DISABLE_MANAGEMENT = 0x2c +- PR_MPX_ENABLE_MANAGEMENT = 0x2b +- PR_PAC_APDAKEY = 0x4 +- PR_PAC_APDBKEY = 0x8 +- PR_PAC_APGAKEY = 0x10 +- PR_PAC_APIAKEY = 0x1 +- PR_PAC_APIBKEY = 0x2 +- PR_PAC_RESET_KEYS = 0x36 +- PR_SET_CHILD_SUBREAPER = 0x24 +- PR_SET_DUMPABLE = 0x4 +- PR_SET_ENDIAN = 0x14 +- PR_SET_FPEMU = 0xa +- PR_SET_FPEXC = 0xc +- PR_SET_FP_MODE = 0x2d +- PR_SET_KEEPCAPS = 0x8 +- PR_SET_MM = 0x23 +- PR_SET_MM_ARG_END = 0x9 +- PR_SET_MM_ARG_START = 0x8 +- PR_SET_MM_AUXV = 0xc +- PR_SET_MM_BRK = 0x7 +- PR_SET_MM_END_CODE = 0x2 +- PR_SET_MM_END_DATA = 0x4 +- PR_SET_MM_ENV_END = 0xb +- PR_SET_MM_ENV_START = 0xa +- PR_SET_MM_EXE_FILE = 0xd +- PR_SET_MM_MAP = 0xe +- PR_SET_MM_MAP_SIZE = 0xf +- PR_SET_MM_START_BRK = 0x6 +- PR_SET_MM_START_CODE = 0x1 +- PR_SET_MM_START_DATA = 0x3 +- PR_SET_MM_START_STACK = 0x5 +- PR_SET_NAME = 0xf +- PR_SET_NO_NEW_PRIVS = 0x26 +- PR_SET_PDEATHSIG = 0x1 +- PR_SET_PTRACER = 0x59616d61 +- PR_SET_PTRACER_ANY = 0xffffffff +- PR_SET_SECCOMP = 0x16 +- PR_SET_SECUREBITS = 0x1c +- PR_SET_SPECULATION_CTRL = 0x35 +- PR_SET_THP_DISABLE = 0x29 +- PR_SET_TIMERSLACK = 0x1d +- PR_SET_TIMING = 0xe +- PR_SET_TSC = 0x1a +- PR_SET_UNALIGN = 0x6 +- PR_SPEC_DISABLE = 0x4 +- PR_SPEC_DISABLE_NOEXEC = 0x10 +- PR_SPEC_ENABLE = 0x2 +- PR_SPEC_FORCE_DISABLE = 0x8 +- PR_SPEC_INDIRECT_BRANCH = 0x1 +- PR_SPEC_NOT_AFFECTED = 0x0 +- PR_SPEC_PRCTL = 0x1 +- PR_SPEC_STORE_BYPASS = 0x0 +- PR_SVE_GET_VL = 0x33 +- PR_SVE_SET_VL = 0x32 +- PR_SVE_SET_VL_ONEXEC = 0x40000 +- PR_SVE_VL_INHERIT = 0x20000 +- PR_SVE_VL_LEN_MASK = 0xffff +- PR_TASK_PERF_EVENTS_DISABLE = 0x1f +- PR_TASK_PERF_EVENTS_ENABLE = 0x20 +- PR_TIMING_STATISTICAL = 0x0 +- PR_TIMING_TIMESTAMP = 0x1 +- PR_TSC_ENABLE = 0x1 +- PR_TSC_SIGSEGV = 0x2 +- PR_UNALIGN_NOPRINT = 0x1 +- PR_UNALIGN_SIGBUS = 0x2 +- PSTOREFS_MAGIC = 0x6165676c +- PTRACE_ATTACH = 0x10 +- PTRACE_CONT = 0x7 +- PTRACE_DETACH = 0x11 +- PTRACE_EVENT_CLONE = 0x3 +- PTRACE_EVENT_EXEC = 0x4 +- PTRACE_EVENT_EXIT = 0x6 +- PTRACE_EVENT_FORK = 0x1 +- PTRACE_EVENT_SECCOMP = 0x7 +- PTRACE_EVENT_STOP = 0x80 +- PTRACE_EVENT_VFORK = 0x2 +- PTRACE_EVENT_VFORK_DONE = 0x5 +- PTRACE_GETEVENTMSG = 0x4201 +- PTRACE_GETFPREGS = 0xe +- PTRACE_GETREGS = 0xc +- PTRACE_GETREGSET = 0x4204 +- PTRACE_GETSIGINFO = 0x4202 +- PTRACE_GETSIGMASK = 0x420a +- PTRACE_GET_THREAD_AREA = 0x19 +- PTRACE_GET_THREAD_AREA_3264 = 0xc4 +- PTRACE_GET_WATCH_REGS = 0xd0 +- PTRACE_INTERRUPT = 0x4207 +- PTRACE_KILL = 0x8 +- PTRACE_LISTEN = 0x4208 +- PTRACE_OLDSETOPTIONS = 0x15 +- PTRACE_O_EXITKILL = 0x100000 +- PTRACE_O_MASK = 0x3000ff +- PTRACE_O_SUSPEND_SECCOMP = 0x200000 +- PTRACE_O_TRACECLONE = 0x8 +- PTRACE_O_TRACEEXEC = 0x10 +- PTRACE_O_TRACEEXIT = 0x40 +- PTRACE_O_TRACEFORK = 0x2 +- PTRACE_O_TRACESECCOMP = 0x80 +- PTRACE_O_TRACESYSGOOD = 0x1 +- PTRACE_O_TRACEVFORK = 0x4 +- PTRACE_O_TRACEVFORKDONE = 0x20 +- PTRACE_PEEKDATA = 0x2 +- PTRACE_PEEKDATA_3264 = 0xc1 +- PTRACE_PEEKSIGINFO = 0x4209 +- PTRACE_PEEKSIGINFO_SHARED = 0x1 +- PTRACE_PEEKTEXT = 0x1 +- PTRACE_PEEKTEXT_3264 = 0xc0 +- PTRACE_PEEKUSR = 0x3 +- PTRACE_POKEDATA = 0x5 +- PTRACE_POKEDATA_3264 = 0xc3 +- PTRACE_POKETEXT = 0x4 +- PTRACE_POKETEXT_3264 = 0xc2 +- PTRACE_POKEUSR = 0x6 +- PTRACE_SECCOMP_GET_FILTER = 0x420c +- PTRACE_SECCOMP_GET_METADATA = 0x420d +- PTRACE_SEIZE = 0x4206 +- PTRACE_SETFPREGS = 0xf +- PTRACE_SETOPTIONS = 0x4200 +- PTRACE_SETREGS = 0xd +- PTRACE_SETREGSET = 0x4205 +- PTRACE_SETSIGINFO = 0x4203 +- PTRACE_SETSIGMASK = 0x420b +- PTRACE_SET_THREAD_AREA = 0x1a +- PTRACE_SET_WATCH_REGS = 0xd1 +- PTRACE_SINGLESTEP = 0x9 +- PTRACE_SYSCALL = 0x18 +- PTRACE_TRACEME = 0x0 +- QNX4_SUPER_MAGIC = 0x2f +- QNX6_SUPER_MAGIC = 0x68191122 +- RAMFS_MAGIC = 0x858458f6 +- RDTGROUP_SUPER_MAGIC = 0x7655821 +- REISERFS_SUPER_MAGIC = 0x52654973 +- RENAME_EXCHANGE = 0x2 +- RENAME_NOREPLACE = 0x1 +- RENAME_WHITEOUT = 0x4 +- RLIMIT_AS = 0x6 +- RLIMIT_CORE = 0x4 +- RLIMIT_CPU = 0x0 +- RLIMIT_DATA = 0x2 +- RLIMIT_FSIZE = 0x1 +- RLIMIT_LOCKS = 0xa +- RLIMIT_MEMLOCK = 0x9 +- RLIMIT_MSGQUEUE = 0xc +- RLIMIT_NICE = 0xd +- RLIMIT_NOFILE = 0x5 +- RLIMIT_NPROC = 0x8 +- RLIMIT_RSS = 0x7 +- RLIMIT_RTPRIO = 0xe +- RLIMIT_RTTIME = 0xf +- RLIMIT_SIGPENDING = 0xb +- RLIMIT_STACK = 0x3 +- RLIM_INFINITY = 0xffffffffffffffff +- RNDADDENTROPY = 0x80085203 +- RNDADDTOENTCNT = 0x80045201 +- RNDCLEARPOOL = 0x20005206 +- RNDGETENTCNT = 0x40045200 +- RNDGETPOOL = 0x40085202 +- RNDRESEEDCRNG = 0x20005207 +- RNDZAPENTCNT = 0x20005204 +- RTAX_ADVMSS = 0x8 +- RTAX_CC_ALGO = 0x10 +- RTAX_CWND = 0x7 +- RTAX_FASTOPEN_NO_COOKIE = 0x11 +- RTAX_FEATURES = 0xc +- RTAX_FEATURE_ALLFRAG = 0x8 +- RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf +- RTAX_FEATURE_SACK = 0x2 +- RTAX_FEATURE_TIMESTAMP = 0x4 +- RTAX_HOPLIMIT = 0xa +- RTAX_INITCWND = 0xb +- RTAX_INITRWND = 0xe +- RTAX_LOCK = 0x1 +- RTAX_MAX = 0x11 +- RTAX_MTU = 0x2 +- RTAX_QUICKACK = 0xf +- RTAX_REORDERING = 0x9 +- RTAX_RTO_MIN = 0xd +- RTAX_RTT = 0x4 +- RTAX_RTTVAR = 0x5 +- RTAX_SSTHRESH = 0x6 +- RTAX_UNSPEC = 0x0 +- RTAX_WINDOW = 0x3 +- RTA_ALIGNTO = 0x4 +- RTA_MAX = 0x1d +- RTCF_DIRECTSRC = 0x4000000 +- RTCF_DOREDIRECT = 0x1000000 +- RTCF_LOG = 0x2000000 +- RTCF_MASQ = 0x400000 +- RTCF_NAT = 0x800000 +- RTCF_VALVE = 0x200000 +- RTC_AF = 0x20 +- RTC_AIE_OFF = 0x20007002 +- RTC_AIE_ON = 0x20007001 +- RTC_ALM_READ = 0x40247008 +- RTC_ALM_SET = 0x80247007 +- RTC_EPOCH_READ = 0x4004700d +- RTC_EPOCH_SET = 0x8004700e +- RTC_IRQF = 0x80 +- RTC_IRQP_READ = 0x4004700b +- RTC_IRQP_SET = 0x8004700c +- RTC_MAX_FREQ = 0x2000 +- RTC_PF = 0x40 +- RTC_PIE_OFF = 0x20007006 +- RTC_PIE_ON = 0x20007005 +- RTC_PLL_GET = 0x401c7011 +- RTC_PLL_SET = 0x801c7012 +- RTC_RD_TIME = 0x40247009 +- RTC_SET_TIME = 0x8024700a +- RTC_UF = 0x10 +- RTC_UIE_OFF = 0x20007004 +- RTC_UIE_ON = 0x20007003 +- RTC_VL_CLR = 0x20007014 +- RTC_VL_READ = 0x40047013 +- RTC_WIE_OFF = 0x20007010 +- RTC_WIE_ON = 0x2000700f +- RTC_WKALM_RD = 0x40287010 +- RTC_WKALM_SET = 0x8028700f +- RTF_ADDRCLASSMASK = 0xf8000000 +- RTF_ADDRCONF = 0x40000 +- RTF_ALLONLINK = 0x20000 +- RTF_BROADCAST = 0x10000000 +- RTF_CACHE = 0x1000000 +- RTF_DEFAULT = 0x10000 +- RTF_DYNAMIC = 0x10 +- RTF_FLOW = 0x2000000 +- RTF_GATEWAY = 0x2 +- RTF_HOST = 0x4 +- RTF_INTERFACE = 0x40000000 +- RTF_IRTT = 0x100 +- RTF_LINKRT = 0x100000 +- RTF_LOCAL = 0x80000000 +- RTF_MODIFIED = 0x20 +- RTF_MSS = 0x40 +- RTF_MTU = 0x40 +- RTF_MULTICAST = 0x20000000 +- RTF_NAT = 0x8000000 +- RTF_NOFORWARD = 0x1000 +- RTF_NONEXTHOP = 0x200000 +- RTF_NOPMTUDISC = 0x4000 +- RTF_POLICY = 0x4000000 +- RTF_REINSTATE = 0x8 +- RTF_REJECT = 0x200 +- RTF_STATIC = 0x400 +- RTF_THROW = 0x2000 +- RTF_UP = 0x1 +- RTF_WINDOW = 0x80 +- RTF_XRESOLVE = 0x800 +- RTM_BASE = 0x10 +- RTM_DELACTION = 0x31 +- RTM_DELADDR = 0x15 +- RTM_DELADDRLABEL = 0x49 +- RTM_DELCHAIN = 0x65 +- RTM_DELLINK = 0x11 +- RTM_DELMDB = 0x55 +- RTM_DELNEIGH = 0x1d +- RTM_DELNETCONF = 0x51 +- RTM_DELNSID = 0x59 +- RTM_DELQDISC = 0x25 +- RTM_DELROUTE = 0x19 +- RTM_DELRULE = 0x21 +- RTM_DELTCLASS = 0x29 +- RTM_DELTFILTER = 0x2d +- RTM_F_CLONED = 0x200 +- RTM_F_EQUALIZE = 0x400 +- RTM_F_FIB_MATCH = 0x2000 +- RTM_F_LOOKUP_TABLE = 0x1000 +- RTM_F_NOTIFY = 0x100 +- RTM_F_PREFIX = 0x800 +- RTM_GETACTION = 0x32 +- RTM_GETADDR = 0x16 +- RTM_GETADDRLABEL = 0x4a +- RTM_GETANYCAST = 0x3e +- RTM_GETCHAIN = 0x66 +- RTM_GETDCB = 0x4e +- RTM_GETLINK = 0x12 +- RTM_GETMDB = 0x56 +- RTM_GETMULTICAST = 0x3a +- RTM_GETNEIGH = 0x1e +- RTM_GETNEIGHTBL = 0x42 +- RTM_GETNETCONF = 0x52 +- RTM_GETNSID = 0x5a +- RTM_GETQDISC = 0x26 +- RTM_GETROUTE = 0x1a +- RTM_GETRULE = 0x22 +- RTM_GETSTATS = 0x5e +- RTM_GETTCLASS = 0x2a +- RTM_GETTFILTER = 0x2e +- RTM_MAX = 0x67 +- RTM_NEWACTION = 0x30 +- RTM_NEWADDR = 0x14 +- RTM_NEWADDRLABEL = 0x48 +- RTM_NEWCACHEREPORT = 0x60 +- RTM_NEWCHAIN = 0x64 +- RTM_NEWLINK = 0x10 +- RTM_NEWMDB = 0x54 +- RTM_NEWNDUSEROPT = 0x44 +- RTM_NEWNEIGH = 0x1c +- RTM_NEWNEIGHTBL = 0x40 +- RTM_NEWNETCONF = 0x50 +- RTM_NEWNSID = 0x58 +- RTM_NEWPREFIX = 0x34 +- RTM_NEWQDISC = 0x24 +- RTM_NEWROUTE = 0x18 +- RTM_NEWRULE = 0x20 +- RTM_NEWSTATS = 0x5c +- RTM_NEWTCLASS = 0x28 +- RTM_NEWTFILTER = 0x2c +- RTM_NR_FAMILIES = 0x16 +- RTM_NR_MSGTYPES = 0x58 +- RTM_SETDCB = 0x4f +- RTM_SETLINK = 0x13 +- RTM_SETNEIGHTBL = 0x43 +- RTNH_ALIGNTO = 0x4 +- RTNH_COMPARE_MASK = 0x19 +- RTNH_F_DEAD = 0x1 +- RTNH_F_LINKDOWN = 0x10 +- RTNH_F_OFFLOAD = 0x8 +- RTNH_F_ONLINK = 0x4 +- RTNH_F_PERVASIVE = 0x2 +- RTNH_F_UNRESOLVED = 0x20 +- RTN_MAX = 0xb +- RTPROT_BABEL = 0x2a +- RTPROT_BGP = 0xba +- RTPROT_BIRD = 0xc +- RTPROT_BOOT = 0x3 +- RTPROT_DHCP = 0x10 +- RTPROT_DNROUTED = 0xd +- RTPROT_EIGRP = 0xc0 +- RTPROT_GATED = 0x8 +- RTPROT_ISIS = 0xbb +- RTPROT_KERNEL = 0x2 +- RTPROT_MROUTED = 0x11 +- RTPROT_MRT = 0xa +- RTPROT_NTK = 0xf +- RTPROT_OSPF = 0xbc +- RTPROT_RA = 0x9 +- RTPROT_REDIRECT = 0x1 +- RTPROT_RIP = 0xbd +- RTPROT_STATIC = 0x4 +- RTPROT_UNSPEC = 0x0 +- RTPROT_XORP = 0xe +- RTPROT_ZEBRA = 0xb +- RT_CLASS_DEFAULT = 0xfd +- RT_CLASS_LOCAL = 0xff +- RT_CLASS_MAIN = 0xfe +- RT_CLASS_MAX = 0xff +- RT_CLASS_UNSPEC = 0x0 +- RUSAGE_CHILDREN = -0x1 +- RUSAGE_SELF = 0x0 +- RUSAGE_THREAD = 0x1 +- SCM_CREDENTIALS = 0x2 +- SCM_RIGHTS = 0x1 +- SCM_TIMESTAMP = 0x1d +- SCM_TIMESTAMPING = 0x25 +- SCM_TIMESTAMPING_OPT_STATS = 0x36 +- SCM_TIMESTAMPING_PKTINFO = 0x3a +- SCM_TIMESTAMPNS = 0x23 +- SCM_TXTIME = 0x3d +- SCM_WIFI_STATUS = 0x29 +- SC_LOG_FLUSH = 0x100000 +- SECCOMP_MODE_DISABLED = 0x0 +- SECCOMP_MODE_FILTER = 0x2 +- SECCOMP_MODE_STRICT = 0x1 +- SECURITYFS_MAGIC = 0x73636673 +- SELINUX_MAGIC = 0xf97cff8c +- SFD_CLOEXEC = 0x80000 +- SFD_NONBLOCK = 0x80 +- SHUT_RD = 0x0 +- SHUT_RDWR = 0x2 +- SHUT_WR = 0x1 +- SIOCADDDLCI = 0x8980 +- SIOCADDMULTI = 0x8931 +- SIOCADDRT = 0x890b +- SIOCATMARK = 0x40047307 +- SIOCBONDCHANGEACTIVE = 0x8995 +- SIOCBONDENSLAVE = 0x8990 +- SIOCBONDINFOQUERY = 0x8994 +- SIOCBONDRELEASE = 0x8991 +- SIOCBONDSETHWADDR = 0x8992 +- SIOCBONDSLAVEINFOQUERY = 0x8993 +- SIOCBRADDBR = 0x89a0 +- SIOCBRADDIF = 0x89a2 +- SIOCBRDELBR = 0x89a1 +- SIOCBRDELIF = 0x89a3 +- SIOCDARP = 0x8953 +- SIOCDELDLCI = 0x8981 +- SIOCDELMULTI = 0x8932 +- SIOCDELRT = 0x890c +- SIOCDEVPRIVATE = 0x89f0 +- SIOCDIFADDR = 0x8936 +- SIOCDRARP = 0x8960 +- SIOCETHTOOL = 0x8946 +- SIOCGARP = 0x8954 +- SIOCGHWTSTAMP = 0x89b1 +- SIOCGIFADDR = 0x8915 +- SIOCGIFBR = 0x8940 +- SIOCGIFBRDADDR = 0x8919 +- SIOCGIFCONF = 0x8912 +- SIOCGIFCOUNT = 0x8938 +- SIOCGIFDSTADDR = 0x8917 +- SIOCGIFENCAP = 0x8925 +- SIOCGIFFLAGS = 0x8913 +- SIOCGIFHWADDR = 0x8927 +- SIOCGIFINDEX = 0x8933 +- SIOCGIFMAP = 0x8970 +- SIOCGIFMEM = 0x891f +- SIOCGIFMETRIC = 0x891d +- SIOCGIFMTU = 0x8921 +- SIOCGIFNAME = 0x8910 +- SIOCGIFNETMASK = 0x891b +- SIOCGIFPFLAGS = 0x8935 +- SIOCGIFSLAVE = 0x8929 +- SIOCGIFTXQLEN = 0x8942 +- SIOCGIFVLAN = 0x8982 +- SIOCGMIIPHY = 0x8947 +- SIOCGMIIREG = 0x8948 +- SIOCGPGRP = 0x40047309 +- SIOCGPPPCSTATS = 0x89f2 +- SIOCGPPPSTATS = 0x89f0 +- SIOCGPPPVER = 0x89f1 +- SIOCGRARP = 0x8961 +- SIOCGSKNS = 0x894c +- SIOCGSTAMP = 0x8906 +- SIOCGSTAMPNS = 0x8907 +- SIOCGSTAMPNS_NEW = 0x40108907 +- SIOCGSTAMPNS_OLD = 0x8907 +- SIOCGSTAMP_NEW = 0x40108906 +- SIOCGSTAMP_OLD = 0x8906 +- SIOCINQ = 0x467f +- SIOCOUTQ = 0x7472 +- SIOCOUTQNSD = 0x894b +- SIOCPROTOPRIVATE = 0x89e0 +- SIOCRTMSG = 0x890d +- SIOCSARP = 0x8955 +- SIOCSHWTSTAMP = 0x89b0 +- SIOCSIFADDR = 0x8916 +- SIOCSIFBR = 0x8941 +- SIOCSIFBRDADDR = 0x891a +- SIOCSIFDSTADDR = 0x8918 +- SIOCSIFENCAP = 0x8926 +- SIOCSIFFLAGS = 0x8914 +- SIOCSIFHWADDR = 0x8924 +- SIOCSIFHWBROADCAST = 0x8937 +- SIOCSIFLINK = 0x8911 +- SIOCSIFMAP = 0x8971 +- SIOCSIFMEM = 0x8920 +- SIOCSIFMETRIC = 0x891e +- SIOCSIFMTU = 0x8922 +- SIOCSIFNAME = 0x8923 +- SIOCSIFNETMASK = 0x891c +- SIOCSIFPFLAGS = 0x8934 +- SIOCSIFSLAVE = 0x8930 +- SIOCSIFTXQLEN = 0x8943 +- SIOCSIFVLAN = 0x8983 +- SIOCSMIIREG = 0x8949 +- SIOCSPGRP = 0x80047308 +- SIOCSRARP = 0x8962 +- SIOCWANDEV = 0x894a +- SMACK_MAGIC = 0x43415d53 +- SMART_AUTOSAVE = 0xd2 +- SMART_AUTO_OFFLINE = 0xdb +- SMART_DISABLE = 0xd9 +- SMART_ENABLE = 0xd8 +- SMART_HCYL_PASS = 0xc2 +- SMART_IMMEDIATE_OFFLINE = 0xd4 +- SMART_LCYL_PASS = 0x4f +- SMART_READ_LOG_SECTOR = 0xd5 +- SMART_READ_THRESHOLDS = 0xd1 +- SMART_READ_VALUES = 0xd0 +- SMART_SAVE = 0xd3 +- SMART_STATUS = 0xda +- SMART_WRITE_LOG_SECTOR = 0xd6 +- SMART_WRITE_THRESHOLDS = 0xd7 +- SMB_SUPER_MAGIC = 0x517b +- SOCKFS_MAGIC = 0x534f434b +- SOCK_CLOEXEC = 0x80000 +- SOCK_DCCP = 0x6 +- SOCK_DGRAM = 0x1 +- SOCK_IOC_TYPE = 0x89 +- SOCK_NONBLOCK = 0x80 +- SOCK_PACKET = 0xa +- SOCK_RAW = 0x3 +- SOCK_RDM = 0x4 +- SOCK_SEQPACKET = 0x5 +- SOCK_STREAM = 0x2 +- SOL_AAL = 0x109 +- SOL_ALG = 0x117 +- SOL_ATM = 0x108 +- SOL_CAIF = 0x116 +- SOL_CAN_BASE = 0x64 +- SOL_DCCP = 0x10d +- SOL_DECNET = 0x105 +- SOL_ICMPV6 = 0x3a +- SOL_IP = 0x0 +- SOL_IPV6 = 0x29 +- SOL_IRDA = 0x10a +- SOL_IUCV = 0x115 +- SOL_KCM = 0x119 +- SOL_LLC = 0x10c +- SOL_NETBEUI = 0x10b +- SOL_NETLINK = 0x10e +- SOL_NFC = 0x118 +- SOL_PACKET = 0x107 +- SOL_PNPIPE = 0x113 +- SOL_PPPOL2TP = 0x111 +- SOL_RAW = 0xff +- SOL_RDS = 0x114 +- SOL_RXRPC = 0x110 +- SOL_SOCKET = 0xffff +- SOL_TCP = 0x6 +- SOL_TIPC = 0x10f +- SOL_TLS = 0x11a +- SOL_X25 = 0x106 +- SOL_XDP = 0x11b +- SOMAXCONN = 0x80 +- SO_ACCEPTCONN = 0x1009 +- SO_ATTACH_BPF = 0x32 +- SO_ATTACH_FILTER = 0x1a +- SO_ATTACH_REUSEPORT_CBPF = 0x33 +- SO_ATTACH_REUSEPORT_EBPF = 0x34 +- SO_BINDTODEVICE = 0x19 +- SO_BINDTOIFINDEX = 0x3e +- SO_BPF_EXTENSIONS = 0x30 +- SO_BROADCAST = 0x20 +- SO_BSDCOMPAT = 0xe +- SO_BUSY_POLL = 0x2e +- SO_CNX_ADVICE = 0x35 +- SO_COOKIE = 0x39 +- SO_DEBUG = 0x1 +- SO_DETACH_BPF = 0x1b +- SO_DETACH_FILTER = 0x1b +- SO_DOMAIN = 0x1029 +- SO_DONTROUTE = 0x10 +- SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 +- SO_EE_CODE_TXTIME_MISSED = 0x2 +- SO_EE_CODE_ZEROCOPY_COPIED = 0x1 +- SO_EE_ORIGIN_ICMP = 0x2 +- SO_EE_ORIGIN_ICMP6 = 0x3 +- SO_EE_ORIGIN_LOCAL = 0x1 +- SO_EE_ORIGIN_NONE = 0x0 +- SO_EE_ORIGIN_TIMESTAMPING = 0x4 +- SO_EE_ORIGIN_TXSTATUS = 0x4 +- SO_EE_ORIGIN_TXTIME = 0x6 +- SO_EE_ORIGIN_ZEROCOPY = 0x5 +- SO_ERROR = 0x1007 +- SO_GET_FILTER = 0x1a +- SO_INCOMING_CPU = 0x31 +- SO_INCOMING_NAPI_ID = 0x38 +- SO_KEEPALIVE = 0x8 +- SO_LINGER = 0x80 +- SO_LOCK_FILTER = 0x2c +- SO_MARK = 0x24 +- SO_MAX_PACING_RATE = 0x2f +- SO_MEMINFO = 0x37 +- SO_NOFCS = 0x2b +- SO_NO_CHECK = 0xb +- SO_OOBINLINE = 0x100 +- SO_PASSCRED = 0x11 +- SO_PASSSEC = 0x22 +- SO_PEEK_OFF = 0x2a +- SO_PEERCRED = 0x12 +- SO_PEERGROUPS = 0x3b +- SO_PEERNAME = 0x1c +- SO_PEERSEC = 0x1e +- SO_PRIORITY = 0xc +- SO_PROTOCOL = 0x1028 +- SO_RCVBUF = 0x1002 +- SO_RCVBUFFORCE = 0x21 +- SO_RCVLOWAT = 0x1004 +- SO_RCVTIMEO = 0x1006 +- SO_RCVTIMEO_NEW = 0x42 +- SO_RCVTIMEO_OLD = 0x1006 +- SO_REUSEADDR = 0x4 +- SO_REUSEPORT = 0x200 +- SO_RXQ_OVFL = 0x28 +- SO_SECURITY_AUTHENTICATION = 0x16 +- SO_SECURITY_ENCRYPTION_NETWORK = 0x18 +- SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 +- SO_SELECT_ERR_QUEUE = 0x2d +- SO_SNDBUF = 0x1001 +- SO_SNDBUFFORCE = 0x1f +- SO_SNDLOWAT = 0x1003 +- SO_SNDTIMEO = 0x1005 +- SO_SNDTIMEO_NEW = 0x43 +- SO_SNDTIMEO_OLD = 0x1005 +- SO_STYLE = 0x1008 +- SO_TIMESTAMP = 0x1d +- SO_TIMESTAMPING = 0x25 +- SO_TIMESTAMPING_NEW = 0x41 +- SO_TIMESTAMPING_OLD = 0x25 +- SO_TIMESTAMPNS = 0x23 +- SO_TIMESTAMPNS_NEW = 0x40 +- SO_TIMESTAMPNS_OLD = 0x23 +- SO_TIMESTAMP_NEW = 0x3f +- SO_TIMESTAMP_OLD = 0x1d +- SO_TXTIME = 0x3d +- SO_TYPE = 0x1008 +- SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 +- SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 +- SO_VM_SOCKETS_BUFFER_SIZE = 0x0 +- SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 +- SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 +- SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 +- SO_VM_SOCKETS_TRUSTED = 0x5 +- SO_WIFI_STATUS = 0x29 +- SO_ZEROCOPY = 0x3c +- SPLICE_F_GIFT = 0x8 +- SPLICE_F_MORE = 0x4 +- SPLICE_F_MOVE = 0x1 +- SPLICE_F_NONBLOCK = 0x2 +- SQUASHFS_MAGIC = 0x73717368 +- STACK_END_MAGIC = 0x57ac6e9d +- STATX_ALL = 0xfff +- STATX_ATIME = 0x20 +- STATX_ATTR_APPEND = 0x20 +- STATX_ATTR_AUTOMOUNT = 0x1000 +- STATX_ATTR_COMPRESSED = 0x4 +- STATX_ATTR_ENCRYPTED = 0x800 +- STATX_ATTR_IMMUTABLE = 0x10 +- STATX_ATTR_NODUMP = 0x40 +- STATX_BASIC_STATS = 0x7ff +- STATX_BLOCKS = 0x400 +- STATX_BTIME = 0x800 +- STATX_CTIME = 0x80 +- STATX_GID = 0x10 +- STATX_INO = 0x100 +- STATX_MODE = 0x2 +- STATX_MTIME = 0x40 +- STATX_NLINK = 0x4 +- STATX_SIZE = 0x200 +- STATX_TYPE = 0x1 +- STATX_UID = 0x8 +- STATX__RESERVED = 0x80000000 +- SYNC_FILE_RANGE_WAIT_AFTER = 0x4 +- SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 +- SYNC_FILE_RANGE_WRITE = 0x2 +- SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 +- SYSFS_MAGIC = 0x62656572 +- S_BLKSIZE = 0x200 +- S_IEXEC = 0x40 +- S_IFBLK = 0x6000 +- S_IFCHR = 0x2000 +- S_IFDIR = 0x4000 +- S_IFIFO = 0x1000 +- S_IFLNK = 0xa000 +- S_IFMT = 0xf000 +- S_IFREG = 0x8000 +- S_IFSOCK = 0xc000 +- S_IREAD = 0x100 +- S_IRGRP = 0x20 +- S_IROTH = 0x4 +- S_IRUSR = 0x100 +- S_IRWXG = 0x38 +- S_IRWXO = 0x7 +- S_IRWXU = 0x1c0 +- S_ISGID = 0x400 +- S_ISUID = 0x800 +- S_ISVTX = 0x200 +- S_IWGRP = 0x10 +- S_IWOTH = 0x2 +- S_IWRITE = 0x80 +- S_IWUSR = 0x80 +- S_IXGRP = 0x8 +- S_IXOTH = 0x1 +- S_IXUSR = 0x40 +- TAB0 = 0x0 +- TAB1 = 0x800 +- TAB2 = 0x1000 +- TAB3 = 0x1800 +- TABDLY = 0x1800 +- TASKSTATS_CMD_ATTR_MAX = 0x4 +- TASKSTATS_CMD_MAX = 0x2 +- TASKSTATS_GENL_NAME = "TASKSTATS" +- TASKSTATS_GENL_VERSION = 0x1 +- TASKSTATS_TYPE_MAX = 0x6 +- TASKSTATS_VERSION = 0x9 +- TCFLSH = 0x5407 +- TCGETA = 0x5401 +- TCGETS = 0x540d +- TCGETS2 = 0x4030542a +- TCIFLUSH = 0x0 +- TCIOFF = 0x2 +- TCIOFLUSH = 0x2 +- TCION = 0x3 +- TCOFLUSH = 0x1 +- TCOOFF = 0x0 +- TCOON = 0x1 +- TCP_BPF_IW = 0x3e9 +- TCP_BPF_SNDCWND_CLAMP = 0x3ea +- TCP_CC_INFO = 0x1a +- TCP_CM_INQ = 0x24 +- TCP_CONGESTION = 0xd +- TCP_COOKIE_IN_ALWAYS = 0x1 +- TCP_COOKIE_MAX = 0x10 +- TCP_COOKIE_MIN = 0x8 +- TCP_COOKIE_OUT_NEVER = 0x2 +- TCP_COOKIE_PAIR_SIZE = 0x20 +- TCP_COOKIE_TRANSACTIONS = 0xf +- TCP_CORK = 0x3 +- TCP_DEFER_ACCEPT = 0x9 +- TCP_FASTOPEN = 0x17 +- TCP_FASTOPEN_CONNECT = 0x1e +- TCP_FASTOPEN_KEY = 0x21 +- TCP_FASTOPEN_NO_COOKIE = 0x22 +- TCP_INFO = 0xb +- TCP_INQ = 0x24 +- TCP_KEEPCNT = 0x6 +- TCP_KEEPIDLE = 0x4 +- TCP_KEEPINTVL = 0x5 +- TCP_LINGER2 = 0x8 +- TCP_MAXSEG = 0x2 +- TCP_MAXWIN = 0xffff +- TCP_MAX_WINSHIFT = 0xe +- TCP_MD5SIG = 0xe +- TCP_MD5SIG_EXT = 0x20 +- TCP_MD5SIG_FLAG_PREFIX = 0x1 +- TCP_MD5SIG_MAXKEYLEN = 0x50 +- TCP_MSS = 0x200 +- TCP_MSS_DEFAULT = 0x218 +- TCP_MSS_DESIRED = 0x4c4 +- TCP_NODELAY = 0x1 +- TCP_NOTSENT_LOWAT = 0x19 +- TCP_QUEUE_SEQ = 0x15 +- TCP_QUICKACK = 0xc +- TCP_REPAIR = 0x13 +- TCP_REPAIR_OFF = 0x0 +- TCP_REPAIR_OFF_NO_WP = -0x1 +- TCP_REPAIR_ON = 0x1 +- TCP_REPAIR_OPTIONS = 0x16 +- TCP_REPAIR_QUEUE = 0x14 +- TCP_REPAIR_WINDOW = 0x1d +- TCP_SAVED_SYN = 0x1c +- TCP_SAVE_SYN = 0x1b +- TCP_SYNCNT = 0x7 +- TCP_S_DATA_IN = 0x4 +- TCP_S_DATA_OUT = 0x8 +- TCP_THIN_DUPACK = 0x11 +- TCP_THIN_LINEAR_TIMEOUTS = 0x10 +- TCP_TIMESTAMP = 0x18 +- TCP_ULP = 0x1f +- TCP_USER_TIMEOUT = 0x12 +- TCP_WINDOW_CLAMP = 0xa +- TCP_ZEROCOPY_RECEIVE = 0x23 +- TCSAFLUSH = 0x5410 +- TCSBRK = 0x5405 +- TCSBRKP = 0x5486 +- TCSETA = 0x5402 +- TCSETAF = 0x5404 +- TCSETAW = 0x5403 +- TCSETS = 0x540e +- TCSETS2 = 0x8030542b +- TCSETSF = 0x5410 +- TCSETSF2 = 0x8030542d +- TCSETSW = 0x540f +- TCSETSW2 = 0x8030542c +- TCXONC = 0x5406 +- TIMER_ABSTIME = 0x1 +- TIOCCBRK = 0x5428 +- TIOCCONS = 0x80047478 +- TIOCEXCL = 0x740d +- TIOCGDEV = 0x40045432 +- TIOCGETD = 0x7400 +- TIOCGETP = 0x7408 +- TIOCGEXCL = 0x40045440 +- TIOCGICOUNT = 0x5492 +- TIOCGISO7816 = 0x40285442 +- TIOCGLCKTRMIOS = 0x548b +- TIOCGLTC = 0x7474 +- TIOCGPGRP = 0x40047477 +- TIOCGPKT = 0x40045438 +- TIOCGPTLCK = 0x40045439 +- TIOCGPTN = 0x40045430 +- TIOCGPTPEER = 0x20005441 +- TIOCGRS485 = 0x4020542e +- TIOCGSERIAL = 0x5484 +- TIOCGSID = 0x7416 +- TIOCGSOFTCAR = 0x5481 +- TIOCGWINSZ = 0x40087468 +- TIOCINQ = 0x467f +- TIOCLINUX = 0x5483 +- TIOCMBIC = 0x741c +- TIOCMBIS = 0x741b +- TIOCMGET = 0x741d +- TIOCMIWAIT = 0x5491 +- TIOCMSET = 0x741a +- TIOCM_CAR = 0x100 +- TIOCM_CD = 0x100 +- TIOCM_CTS = 0x40 +- TIOCM_DSR = 0x400 +- TIOCM_DTR = 0x2 +- TIOCM_LE = 0x1 +- TIOCM_RI = 0x200 +- TIOCM_RNG = 0x200 +- TIOCM_RTS = 0x4 +- TIOCM_SR = 0x20 +- TIOCM_ST = 0x10 +- TIOCNOTTY = 0x5471 +- TIOCNXCL = 0x740e +- TIOCOUTQ = 0x7472 +- TIOCPKT = 0x5470 +- TIOCPKT_DATA = 0x0 +- TIOCPKT_DOSTOP = 0x20 +- TIOCPKT_FLUSHREAD = 0x1 +- TIOCPKT_FLUSHWRITE = 0x2 +- TIOCPKT_IOCTL = 0x40 +- TIOCPKT_NOSTOP = 0x10 +- TIOCPKT_START = 0x8 +- TIOCPKT_STOP = 0x4 +- TIOCSBRK = 0x5427 +- TIOCSCTTY = 0x5480 +- TIOCSERCONFIG = 0x5488 +- TIOCSERGETLSR = 0x548e +- TIOCSERGETMULTI = 0x548f +- TIOCSERGSTRUCT = 0x548d +- TIOCSERGWILD = 0x5489 +- TIOCSERSETMULTI = 0x5490 +- TIOCSERSWILD = 0x548a +- TIOCSER_TEMT = 0x1 +- TIOCSETD = 0x7401 +- TIOCSETN = 0x740a +- TIOCSETP = 0x7409 +- TIOCSIG = 0x80045436 +- TIOCSISO7816 = 0xc0285443 +- TIOCSLCKTRMIOS = 0x548c +- TIOCSLTC = 0x7475 +- TIOCSPGRP = 0x80047476 +- TIOCSPTLCK = 0x80045431 +- TIOCSRS485 = 0xc020542f +- TIOCSSERIAL = 0x5485 +- TIOCSSOFTCAR = 0x5482 +- TIOCSTI = 0x5472 +- TIOCSWINSZ = 0x80087467 +- TIOCVHANGUP = 0x5437 +- TMPFS_MAGIC = 0x1021994 +- TOSTOP = 0x8000 +- TPACKET_ALIGNMENT = 0x10 +- TPACKET_HDRLEN = 0x34 +- TP_STATUS_AVAILABLE = 0x0 +- TP_STATUS_BLK_TMO = 0x20 +- TP_STATUS_COPY = 0x2 +- TP_STATUS_CSUMNOTREADY = 0x8 +- TP_STATUS_CSUM_VALID = 0x80 +- TP_STATUS_KERNEL = 0x0 +- TP_STATUS_LOSING = 0x4 +- TP_STATUS_SENDING = 0x2 +- TP_STATUS_SEND_REQUEST = 0x1 +- TP_STATUS_TS_RAW_HARDWARE = -0x80000000 +- TP_STATUS_TS_SOFTWARE = 0x20000000 +- TP_STATUS_TS_SYS_HARDWARE = 0x40000000 +- TP_STATUS_USER = 0x1 +- TP_STATUS_VLAN_TPID_VALID = 0x40 +- TP_STATUS_VLAN_VALID = 0x10 +- TP_STATUS_WRONG_FORMAT = 0x4 +- TRACEFS_MAGIC = 0x74726163 +- TS_COMM_LEN = 0x20 +- TUNATTACHFILTER = 0x800854d5 +- TUNDETACHFILTER = 0x800854d6 +- TUNGETDEVNETNS = 0x200054e3 +- TUNGETFEATURES = 0x400454cf +- TUNGETFILTER = 0x400854db +- TUNGETIFF = 0x400454d2 +- TUNGETSNDBUF = 0x400454d3 +- TUNGETVNETBE = 0x400454df +- TUNGETVNETHDRSZ = 0x400454d7 +- TUNGETVNETLE = 0x400454dd +- TUNSETCARRIER = 0x800454e2 +- TUNSETDEBUG = 0x800454c9 +- TUNSETFILTEREBPF = 0x400454e1 +- TUNSETGROUP = 0x800454ce +- TUNSETIFF = 0x800454ca +- TUNSETIFINDEX = 0x800454da +- TUNSETLINK = 0x800454cd +- TUNSETNOCSUM = 0x800454c8 +- TUNSETOFFLOAD = 0x800454d0 +- TUNSETOWNER = 0x800454cc +- TUNSETPERSIST = 0x800454cb +- TUNSETQUEUE = 0x800454d9 +- TUNSETSNDBUF = 0x800454d4 +- TUNSETSTEERINGEBPF = 0x400454e0 +- TUNSETTXFILTER = 0x800454d1 +- TUNSETVNETBE = 0x800454de +- TUNSETVNETHDRSZ = 0x800454d8 +- TUNSETVNETLE = 0x800454dc +- UBI_IOCATT = 0x80186f40 +- UBI_IOCDET = 0x80046f41 +- UBI_IOCEBCH = 0x80044f02 +- UBI_IOCEBER = 0x80044f01 +- UBI_IOCEBISMAP = 0x40044f05 +- UBI_IOCEBMAP = 0x80084f03 +- UBI_IOCEBUNMAP = 0x80044f04 +- UBI_IOCMKVOL = 0x80986f00 +- UBI_IOCRMVOL = 0x80046f01 +- UBI_IOCRNVOL = 0x91106f03 +- UBI_IOCRPEB = 0x80046f04 +- UBI_IOCRSVOL = 0x800c6f02 +- UBI_IOCSETVOLPROP = 0x80104f06 +- UBI_IOCSPEB = 0x80046f05 +- UBI_IOCVOLCRBLK = 0x80804f07 +- UBI_IOCVOLRMBLK = 0x20004f08 +- UBI_IOCVOLUP = 0x80084f00 +- UDF_SUPER_MAGIC = 0x15013346 +- UMOUNT_NOFOLLOW = 0x8 +- USBDEVICE_SUPER_MAGIC = 0x9fa2 +- UTIME_NOW = 0x3fffffff +- UTIME_OMIT = 0x3ffffffe +- V9FS_MAGIC = 0x1021997 +- VDISCARD = 0xd +- VEOF = 0x10 +- VEOL = 0x11 +- VEOL2 = 0x6 +- VERASE = 0x2 +- VINTR = 0x0 +- VKILL = 0x3 +- VLNEXT = 0xf +- VMADDR_CID_ANY = 0xffffffff +- VMADDR_CID_HOST = 0x2 +- VMADDR_CID_HYPERVISOR = 0x0 +- VMADDR_CID_RESERVED = 0x1 +- VMADDR_PORT_ANY = 0xffffffff +- VMIN = 0x4 +- VM_SOCKETS_INVALID_VERSION = 0xffffffff +- VQUIT = 0x1 +- VREPRINT = 0xc +- VSTART = 0x8 +- VSTOP = 0x9 +- VSUSP = 0xa +- VSWTC = 0x7 +- VSWTCH = 0x7 +- VT0 = 0x0 +- VT1 = 0x4000 +- VTDLY = 0x4000 +- VTIME = 0x5 +- VWERASE = 0xe +- WALL = 0x40000000 +- WCLONE = 0x80000000 +- WCONTINUED = 0x8 +- WDIOC_GETBOOTSTATUS = 0x40045702 +- WDIOC_GETPRETIMEOUT = 0x40045709 +- WDIOC_GETSTATUS = 0x40045701 +- WDIOC_GETSUPPORT = 0x40285700 +- WDIOC_GETTEMP = 0x40045703 +- WDIOC_GETTIMELEFT = 0x4004570a +- WDIOC_GETTIMEOUT = 0x40045707 +- WDIOC_KEEPALIVE = 0x40045705 +- WDIOC_SETOPTIONS = 0x40045704 +- WDIOC_SETPRETIMEOUT = 0xc0045708 +- WDIOC_SETTIMEOUT = 0xc0045706 +- WEXITED = 0x4 +- WIN_ACKMEDIACHANGE = 0xdb +- WIN_CHECKPOWERMODE1 = 0xe5 +- WIN_CHECKPOWERMODE2 = 0x98 +- WIN_DEVICE_RESET = 0x8 +- WIN_DIAGNOSE = 0x90 +- WIN_DOORLOCK = 0xde +- WIN_DOORUNLOCK = 0xdf +- WIN_DOWNLOAD_MICROCODE = 0x92 +- WIN_FLUSH_CACHE = 0xe7 +- WIN_FLUSH_CACHE_EXT = 0xea +- WIN_FORMAT = 0x50 +- WIN_GETMEDIASTATUS = 0xda +- WIN_IDENTIFY = 0xec +- WIN_IDENTIFY_DMA = 0xee +- WIN_IDLEIMMEDIATE = 0xe1 +- WIN_INIT = 0x60 +- WIN_MEDIAEJECT = 0xed +- WIN_MULTREAD = 0xc4 +- WIN_MULTREAD_EXT = 0x29 +- WIN_MULTWRITE = 0xc5 +- WIN_MULTWRITE_EXT = 0x39 +- WIN_NOP = 0x0 +- WIN_PACKETCMD = 0xa0 +- WIN_PIDENTIFY = 0xa1 +- WIN_POSTBOOT = 0xdc +- WIN_PREBOOT = 0xdd +- WIN_QUEUED_SERVICE = 0xa2 +- WIN_READ = 0x20 +- WIN_READDMA = 0xc8 +- WIN_READDMA_EXT = 0x25 +- WIN_READDMA_ONCE = 0xc9 +- WIN_READDMA_QUEUED = 0xc7 +- WIN_READDMA_QUEUED_EXT = 0x26 +- WIN_READ_BUFFER = 0xe4 +- WIN_READ_EXT = 0x24 +- WIN_READ_LONG = 0x22 +- WIN_READ_LONG_ONCE = 0x23 +- WIN_READ_NATIVE_MAX = 0xf8 +- WIN_READ_NATIVE_MAX_EXT = 0x27 +- WIN_READ_ONCE = 0x21 +- WIN_RECAL = 0x10 +- WIN_RESTORE = 0x10 +- WIN_SECURITY_DISABLE = 0xf6 +- WIN_SECURITY_ERASE_PREPARE = 0xf3 +- WIN_SECURITY_ERASE_UNIT = 0xf4 +- WIN_SECURITY_FREEZE_LOCK = 0xf5 +- WIN_SECURITY_SET_PASS = 0xf1 +- WIN_SECURITY_UNLOCK = 0xf2 +- WIN_SEEK = 0x70 +- WIN_SETFEATURES = 0xef +- WIN_SETIDLE1 = 0xe3 +- WIN_SETIDLE2 = 0x97 +- WIN_SETMULT = 0xc6 +- WIN_SET_MAX = 0xf9 +- WIN_SET_MAX_EXT = 0x37 +- WIN_SLEEPNOW1 = 0xe6 +- WIN_SLEEPNOW2 = 0x99 +- WIN_SMART = 0xb0 +- WIN_SPECIFY = 0x91 +- WIN_SRST = 0x8 +- WIN_STANDBY = 0xe2 +- WIN_STANDBY2 = 0x96 +- WIN_STANDBYNOW1 = 0xe0 +- WIN_STANDBYNOW2 = 0x94 +- WIN_VERIFY = 0x40 +- WIN_VERIFY_EXT = 0x42 +- WIN_VERIFY_ONCE = 0x41 +- WIN_WRITE = 0x30 +- WIN_WRITEDMA = 0xca +- WIN_WRITEDMA_EXT = 0x35 +- WIN_WRITEDMA_ONCE = 0xcb +- WIN_WRITEDMA_QUEUED = 0xcc +- WIN_WRITEDMA_QUEUED_EXT = 0x36 +- WIN_WRITE_BUFFER = 0xe8 +- WIN_WRITE_EXT = 0x34 +- WIN_WRITE_LONG = 0x32 +- WIN_WRITE_LONG_ONCE = 0x33 +- WIN_WRITE_ONCE = 0x31 +- WIN_WRITE_SAME = 0xe9 +- WIN_WRITE_VERIFY = 0x3c +- WNOHANG = 0x1 +- WNOTHREAD = 0x20000000 +- WNOWAIT = 0x1000000 +- WORDSIZE = 0x20 +- WSTOPPED = 0x2 +- WUNTRACED = 0x2 +- XATTR_CREATE = 0x1 +- XATTR_REPLACE = 0x2 +- XCASE = 0x4 +- XDP_COPY = 0x2 +- XDP_FLAGS_DRV_MODE = 0x4 +- XDP_FLAGS_HW_MODE = 0x8 +- XDP_FLAGS_MASK = 0xf +- XDP_FLAGS_MODES = 0xe +- XDP_FLAGS_SKB_MODE = 0x2 +- XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 +- XDP_MMAP_OFFSETS = 0x1 +- XDP_PACKET_HEADROOM = 0x100 +- XDP_PGOFF_RX_RING = 0x0 +- XDP_PGOFF_TX_RING = 0x80000000 +- XDP_RX_RING = 0x2 +- XDP_SHARED_UMEM = 0x1 +- XDP_STATISTICS = 0x7 +- XDP_TX_RING = 0x3 +- XDP_UMEM_COMPLETION_RING = 0x6 +- XDP_UMEM_FILL_RING = 0x5 +- XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 +- XDP_UMEM_PGOFF_FILL_RING = 0x100000000 +- XDP_UMEM_REG = 0x4 +- XDP_ZEROCOPY = 0x4 +- XENFS_SUPER_MAGIC = 0xabba1974 +- XFS_SUPER_MAGIC = 0x58465342 +- XTABS = 0x1800 +- ZSMALLOC_MAGIC = 0x58295829 ++ B1000000 = 0x1008 ++ B115200 = 0x1002 ++ B1152000 = 0x1009 ++ B1500000 = 0x100a ++ B2000000 = 0x100b ++ B230400 = 0x1003 ++ B2500000 = 0x100c ++ B3000000 = 0x100d ++ B3500000 = 0x100e ++ B4000000 = 0x100f ++ B460800 = 0x1004 ++ B500000 = 0x1005 ++ B57600 = 0x1001 ++ B576000 = 0x1006 ++ B921600 = 0x1007 ++ BLKBSZGET = 0x40041270 ++ BLKBSZSET = 0x80041271 ++ BLKFLSBUF = 0x20001261 ++ BLKFRAGET = 0x20001265 ++ BLKFRASET = 0x20001264 ++ BLKGETSIZE = 0x20001260 ++ BLKGETSIZE64 = 0x40041272 ++ BLKPBSZGET = 0x2000127b ++ BLKRAGET = 0x20001263 ++ BLKRASET = 0x20001262 ++ BLKROGET = 0x2000125e ++ BLKROSET = 0x2000125d ++ BLKRRPART = 0x2000125f ++ BLKSECTGET = 0x20001267 ++ BLKSECTSET = 0x20001266 ++ BLKSSZGET = 0x20001268 ++ BOTHER = 0x1000 ++ BS1 = 0x2000 ++ BSDLY = 0x2000 ++ CBAUD = 0x100f ++ CBAUDEX = 0x1000 ++ CIBAUD = 0x100f0000 ++ CLOCAL = 0x800 ++ CR1 = 0x200 ++ CR2 = 0x400 ++ CR3 = 0x600 ++ CRDLY = 0x600 ++ CREAD = 0x80 ++ CS6 = 0x10 ++ CS7 = 0x20 ++ CS8 = 0x30 ++ CSIZE = 0x30 ++ CSTOPB = 0x40 ++ ECHOCTL = 0x200 ++ ECHOE = 0x10 ++ ECHOK = 0x20 ++ ECHOKE = 0x800 ++ ECHONL = 0x40 ++ ECHOPRT = 0x400 ++ EFD_CLOEXEC = 0x80000 ++ EFD_NONBLOCK = 0x80 ++ EPOLL_CLOEXEC = 0x80000 ++ EXTPROC = 0x10000 ++ FF1 = 0x8000 ++ FFDLY = 0x8000 ++ FLUSHO = 0x2000 ++ FS_IOC_ENABLE_VERITY = 0x80806685 ++ FS_IOC_GETFLAGS = 0x40046601 ++ FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 ++ FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 ++ FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 ++ F_GETLK = 0x21 ++ F_GETLK64 = 0x21 ++ F_GETOWN = 0x17 ++ F_RDLCK = 0x0 ++ F_SETLK = 0x22 ++ F_SETLK64 = 0x22 ++ F_SETLKW = 0x23 ++ F_SETLKW64 = 0x23 ++ F_SETOWN = 0x18 ++ F_UNLCK = 0x2 ++ F_WRLCK = 0x1 ++ HUPCL = 0x400 ++ ICANON = 0x2 ++ IEXTEN = 0x100 ++ IN_CLOEXEC = 0x80000 ++ IN_NONBLOCK = 0x80 ++ IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 ++ ISIG = 0x1 ++ IUCLC = 0x200 ++ IXOFF = 0x1000 ++ IXON = 0x400 ++ MAP_ANON = 0x800 ++ MAP_ANONYMOUS = 0x800 ++ MAP_DENYWRITE = 0x2000 ++ MAP_EXECUTABLE = 0x4000 ++ MAP_GROWSDOWN = 0x1000 ++ MAP_HUGETLB = 0x80000 ++ MAP_LOCKED = 0x8000 ++ MAP_NONBLOCK = 0x20000 ++ MAP_NORESERVE = 0x400 ++ MAP_POPULATE = 0x10000 ++ MAP_RENAME = 0x800 ++ MAP_STACK = 0x40000 ++ MCL_CURRENT = 0x1 ++ MCL_FUTURE = 0x2 ++ MCL_ONFAULT = 0x4 ++ NFDBITS = 0x20 ++ NLDLY = 0x100 ++ NOFLSH = 0x80 ++ NS_GET_NSTYPE = 0x2000b703 ++ NS_GET_OWNER_UID = 0x2000b704 ++ NS_GET_PARENT = 0x2000b702 ++ NS_GET_USERNS = 0x2000b701 ++ OLCUC = 0x2 ++ ONLCR = 0x4 ++ O_APPEND = 0x8 ++ O_ASYNC = 0x1000 ++ O_CLOEXEC = 0x80000 ++ O_CREAT = 0x100 ++ O_DIRECT = 0x8000 ++ O_DIRECTORY = 0x10000 ++ O_DSYNC = 0x10 ++ O_EXCL = 0x400 ++ O_FSYNC = 0x4010 ++ O_LARGEFILE = 0x2000 ++ O_NDELAY = 0x80 ++ O_NOATIME = 0x40000 ++ O_NOCTTY = 0x800 ++ O_NOFOLLOW = 0x20000 ++ O_NONBLOCK = 0x80 ++ O_PATH = 0x200000 ++ O_RSYNC = 0x4010 ++ O_SYNC = 0x4010 ++ O_TMPFILE = 0x410000 ++ O_TRUNC = 0x200 ++ PARENB = 0x100 ++ PARODD = 0x200 ++ PENDIN = 0x4000 ++ PERF_EVENT_IOC_DISABLE = 0x20002401 ++ PERF_EVENT_IOC_ENABLE = 0x20002400 ++ PERF_EVENT_IOC_ID = 0x40042407 ++ PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8004240b ++ PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 ++ PERF_EVENT_IOC_PERIOD = 0x80082404 ++ PERF_EVENT_IOC_QUERY_BPF = 0xc004240a ++ PERF_EVENT_IOC_REFRESH = 0x20002402 ++ PERF_EVENT_IOC_RESET = 0x20002403 ++ PERF_EVENT_IOC_SET_BPF = 0x80042408 ++ PERF_EVENT_IOC_SET_FILTER = 0x80042406 ++ PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 ++ PPPIOCATTACH = 0x8004743d ++ PPPIOCATTCHAN = 0x80047438 ++ PPPIOCCONNECT = 0x8004743a ++ PPPIOCDETACH = 0x8004743c ++ PPPIOCDISCONN = 0x20007439 ++ PPPIOCGASYNCMAP = 0x40047458 ++ PPPIOCGCHAN = 0x40047437 ++ PPPIOCGDEBUG = 0x40047441 ++ PPPIOCGFLAGS = 0x4004745a ++ PPPIOCGIDLE = 0x4008743f ++ PPPIOCGIDLE32 = 0x4008743f ++ PPPIOCGIDLE64 = 0x4010743f ++ PPPIOCGL2TPSTATS = 0x40487436 ++ PPPIOCGMRU = 0x40047453 ++ PPPIOCGRASYNCMAP = 0x40047455 ++ PPPIOCGUNIT = 0x40047456 ++ PPPIOCGXASYNCMAP = 0x40207450 ++ PPPIOCSACTIVE = 0x80087446 ++ PPPIOCSASYNCMAP = 0x80047457 ++ PPPIOCSCOMPRESS = 0x800c744d ++ PPPIOCSDEBUG = 0x80047440 ++ PPPIOCSFLAGS = 0x80047459 ++ PPPIOCSMAXCID = 0x80047451 ++ PPPIOCSMRRU = 0x8004743b ++ PPPIOCSMRU = 0x80047452 ++ PPPIOCSNPMODE = 0x8008744b ++ PPPIOCSPASS = 0x80087447 ++ PPPIOCSRASYNCMAP = 0x80047454 ++ PPPIOCSXASYNCMAP = 0x8020744f ++ PPPIOCXFERUNIT = 0x2000744e ++ PR_SET_PTRACER_ANY = 0xffffffff ++ PTRACE_GETFPREGS = 0xe ++ PTRACE_GET_THREAD_AREA = 0x19 ++ PTRACE_GET_THREAD_AREA_3264 = 0xc4 ++ PTRACE_GET_WATCH_REGS = 0xd0 ++ PTRACE_OLDSETOPTIONS = 0x15 ++ PTRACE_PEEKDATA_3264 = 0xc1 ++ PTRACE_PEEKTEXT_3264 = 0xc0 ++ PTRACE_POKEDATA_3264 = 0xc3 ++ PTRACE_POKETEXT_3264 = 0xc2 ++ PTRACE_SETFPREGS = 0xf ++ PTRACE_SET_THREAD_AREA = 0x1a ++ PTRACE_SET_WATCH_REGS = 0xd1 ++ RLIMIT_AS = 0x6 ++ RLIMIT_MEMLOCK = 0x9 ++ RLIMIT_NOFILE = 0x5 ++ RLIMIT_NPROC = 0x8 ++ RLIMIT_RSS = 0x7 ++ RNDADDENTROPY = 0x80085203 ++ RNDADDTOENTCNT = 0x80045201 ++ RNDCLEARPOOL = 0x20005206 ++ RNDGETENTCNT = 0x40045200 ++ RNDGETPOOL = 0x40085202 ++ RNDRESEEDCRNG = 0x20005207 ++ RNDZAPENTCNT = 0x20005204 ++ RTC_AIE_OFF = 0x20007002 ++ RTC_AIE_ON = 0x20007001 ++ RTC_ALM_READ = 0x40247008 ++ RTC_ALM_SET = 0x80247007 ++ RTC_EPOCH_READ = 0x4004700d ++ RTC_EPOCH_SET = 0x8004700e ++ RTC_IRQP_READ = 0x4004700b ++ RTC_IRQP_SET = 0x8004700c ++ RTC_PIE_OFF = 0x20007006 ++ RTC_PIE_ON = 0x20007005 ++ RTC_PLL_GET = 0x401c7011 ++ RTC_PLL_SET = 0x801c7012 ++ RTC_RD_TIME = 0x40247009 ++ RTC_SET_TIME = 0x8024700a ++ RTC_UIE_OFF = 0x20007004 ++ RTC_UIE_ON = 0x20007003 ++ RTC_VL_CLR = 0x20007014 ++ RTC_VL_READ = 0x40047013 ++ RTC_WIE_OFF = 0x20007010 ++ RTC_WIE_ON = 0x2000700f ++ RTC_WKALM_RD = 0x40287010 ++ RTC_WKALM_SET = 0x8028700f ++ SCM_TIMESTAMPING = 0x25 ++ SCM_TIMESTAMPING_OPT_STATS = 0x36 ++ SCM_TIMESTAMPING_PKTINFO = 0x3a ++ SCM_TIMESTAMPNS = 0x23 ++ SCM_TXTIME = 0x3d ++ SCM_WIFI_STATUS = 0x29 ++ SFD_CLOEXEC = 0x80000 ++ SFD_NONBLOCK = 0x80 ++ SIOCATMARK = 0x40047307 ++ SIOCGPGRP = 0x40047309 ++ SIOCGSTAMPNS_NEW = 0x40108907 ++ SIOCGSTAMP_NEW = 0x40108906 ++ SIOCINQ = 0x467f ++ SIOCOUTQ = 0x7472 ++ SIOCSPGRP = 0x80047308 ++ SOCK_CLOEXEC = 0x80000 ++ SOCK_DGRAM = 0x1 ++ SOCK_NONBLOCK = 0x80 ++ SOCK_STREAM = 0x2 ++ SOL_SOCKET = 0xffff ++ SO_ACCEPTCONN = 0x1009 ++ SO_ATTACH_BPF = 0x32 ++ SO_ATTACH_REUSEPORT_CBPF = 0x33 ++ SO_ATTACH_REUSEPORT_EBPF = 0x34 ++ SO_BINDTODEVICE = 0x19 ++ SO_BINDTOIFINDEX = 0x3e ++ SO_BPF_EXTENSIONS = 0x30 ++ SO_BROADCAST = 0x20 ++ SO_BSDCOMPAT = 0xe ++ SO_BUSY_POLL = 0x2e ++ SO_CNX_ADVICE = 0x35 ++ SO_COOKIE = 0x39 ++ SO_DETACH_REUSEPORT_BPF = 0x44 ++ SO_DOMAIN = 0x1029 ++ SO_DONTROUTE = 0x10 ++ SO_ERROR = 0x1007 ++ SO_INCOMING_CPU = 0x31 ++ SO_INCOMING_NAPI_ID = 0x38 ++ SO_KEEPALIVE = 0x8 ++ SO_LINGER = 0x80 ++ SO_LOCK_FILTER = 0x2c ++ SO_MARK = 0x24 ++ SO_MAX_PACING_RATE = 0x2f ++ SO_MEMINFO = 0x37 ++ SO_NOFCS = 0x2b ++ SO_OOBINLINE = 0x100 ++ SO_PASSCRED = 0x11 ++ SO_PASSSEC = 0x22 ++ SO_PEEK_OFF = 0x2a ++ SO_PEERCRED = 0x12 ++ SO_PEERGROUPS = 0x3b ++ SO_PEERSEC = 0x1e ++ SO_PROTOCOL = 0x1028 ++ SO_RCVBUF = 0x1002 ++ SO_RCVBUFFORCE = 0x21 ++ SO_RCVLOWAT = 0x1004 ++ SO_RCVTIMEO = 0x1006 ++ SO_RCVTIMEO_NEW = 0x42 ++ SO_RCVTIMEO_OLD = 0x1006 ++ SO_REUSEADDR = 0x4 ++ SO_REUSEPORT = 0x200 ++ SO_RXQ_OVFL = 0x28 ++ SO_SECURITY_AUTHENTICATION = 0x16 ++ SO_SECURITY_ENCRYPTION_NETWORK = 0x18 ++ SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 ++ SO_SELECT_ERR_QUEUE = 0x2d ++ SO_SNDBUF = 0x1001 ++ SO_SNDBUFFORCE = 0x1f ++ SO_SNDLOWAT = 0x1003 ++ SO_SNDTIMEO = 0x1005 ++ SO_SNDTIMEO_NEW = 0x43 ++ SO_SNDTIMEO_OLD = 0x1005 ++ SO_STYLE = 0x1008 ++ SO_TIMESTAMPING = 0x25 ++ SO_TIMESTAMPING_NEW = 0x41 ++ SO_TIMESTAMPING_OLD = 0x25 ++ SO_TIMESTAMPNS = 0x23 ++ SO_TIMESTAMPNS_NEW = 0x40 ++ SO_TIMESTAMPNS_OLD = 0x23 ++ SO_TIMESTAMP_NEW = 0x3f ++ SO_TXTIME = 0x3d ++ SO_TYPE = 0x1008 ++ SO_WIFI_STATUS = 0x29 ++ SO_ZEROCOPY = 0x3c ++ TAB1 = 0x800 ++ TAB2 = 0x1000 ++ TAB3 = 0x1800 ++ TABDLY = 0x1800 ++ TCFLSH = 0x5407 ++ TCGETA = 0x5401 ++ TCGETS = 0x540d ++ TCGETS2 = 0x4030542a ++ TCSAFLUSH = 0x5410 ++ TCSBRK = 0x5405 ++ TCSBRKP = 0x5486 ++ TCSETA = 0x5402 ++ TCSETAF = 0x5404 ++ TCSETAW = 0x5403 ++ TCSETS = 0x540e ++ TCSETS2 = 0x8030542b ++ TCSETSF = 0x5410 ++ TCSETSF2 = 0x8030542d ++ TCSETSW = 0x540f ++ TCSETSW2 = 0x8030542c ++ TCXONC = 0x5406 ++ TFD_CLOEXEC = 0x80000 ++ TFD_NONBLOCK = 0x80 ++ TIOCCBRK = 0x5428 ++ TIOCCONS = 0x80047478 ++ TIOCEXCL = 0x740d ++ TIOCGDEV = 0x40045432 ++ TIOCGETD = 0x7400 ++ TIOCGETP = 0x7408 ++ TIOCGEXCL = 0x40045440 ++ TIOCGICOUNT = 0x5492 ++ TIOCGISO7816 = 0x40285442 ++ TIOCGLCKTRMIOS = 0x548b ++ TIOCGLTC = 0x7474 ++ TIOCGPGRP = 0x40047477 ++ TIOCGPKT = 0x40045438 ++ TIOCGPTLCK = 0x40045439 ++ TIOCGPTN = 0x40045430 ++ TIOCGPTPEER = 0x20005441 ++ TIOCGRS485 = 0x4020542e ++ TIOCGSERIAL = 0x5484 ++ TIOCGSID = 0x7416 ++ TIOCGSOFTCAR = 0x5481 ++ TIOCGWINSZ = 0x40087468 ++ TIOCINQ = 0x467f ++ TIOCLINUX = 0x5483 ++ TIOCMBIC = 0x741c ++ TIOCMBIS = 0x741b ++ TIOCMGET = 0x741d ++ TIOCMIWAIT = 0x5491 ++ TIOCMSET = 0x741a ++ TIOCM_CAR = 0x100 ++ TIOCM_CD = 0x100 ++ TIOCM_CTS = 0x40 ++ TIOCM_DSR = 0x400 ++ TIOCM_RI = 0x200 ++ TIOCM_RNG = 0x200 ++ TIOCM_SR = 0x20 ++ TIOCM_ST = 0x10 ++ TIOCNOTTY = 0x5471 ++ TIOCNXCL = 0x740e ++ TIOCOUTQ = 0x7472 ++ TIOCPKT = 0x5470 ++ TIOCSBRK = 0x5427 ++ TIOCSCTTY = 0x5480 ++ TIOCSERCONFIG = 0x5488 ++ TIOCSERGETLSR = 0x548e ++ TIOCSERGETMULTI = 0x548f ++ TIOCSERGSTRUCT = 0x548d ++ TIOCSERGWILD = 0x5489 ++ TIOCSERSETMULTI = 0x5490 ++ TIOCSERSWILD = 0x548a ++ TIOCSER_TEMT = 0x1 ++ TIOCSETD = 0x7401 ++ TIOCSETN = 0x740a ++ TIOCSETP = 0x7409 ++ TIOCSIG = 0x80045436 ++ TIOCSISO7816 = 0xc0285443 ++ TIOCSLCKTRMIOS = 0x548c ++ TIOCSLTC = 0x7475 ++ TIOCSPGRP = 0x80047476 ++ TIOCSPTLCK = 0x80045431 ++ TIOCSRS485 = 0xc020542f ++ TIOCSSERIAL = 0x5485 ++ TIOCSSOFTCAR = 0x5482 ++ TIOCSTI = 0x5472 ++ TIOCSWINSZ = 0x80087467 ++ TIOCVHANGUP = 0x5437 ++ TOSTOP = 0x8000 ++ TUNATTACHFILTER = 0x800854d5 ++ TUNDETACHFILTER = 0x800854d6 ++ TUNGETDEVNETNS = 0x200054e3 ++ TUNGETFEATURES = 0x400454cf ++ TUNGETFILTER = 0x400854db ++ TUNGETIFF = 0x400454d2 ++ TUNGETSNDBUF = 0x400454d3 ++ TUNGETVNETBE = 0x400454df ++ TUNGETVNETHDRSZ = 0x400454d7 ++ TUNGETVNETLE = 0x400454dd ++ TUNSETCARRIER = 0x800454e2 ++ TUNSETDEBUG = 0x800454c9 ++ TUNSETFILTEREBPF = 0x400454e1 ++ TUNSETGROUP = 0x800454ce ++ TUNSETIFF = 0x800454ca ++ TUNSETIFINDEX = 0x800454da ++ TUNSETLINK = 0x800454cd ++ TUNSETNOCSUM = 0x800454c8 ++ TUNSETOFFLOAD = 0x800454d0 ++ TUNSETOWNER = 0x800454cc ++ TUNSETPERSIST = 0x800454cb ++ TUNSETQUEUE = 0x800454d9 ++ TUNSETSNDBUF = 0x800454d4 ++ TUNSETSTEERINGEBPF = 0x400454e0 ++ TUNSETTXFILTER = 0x800454d1 ++ TUNSETVNETBE = 0x800454de ++ TUNSETVNETHDRSZ = 0x800454d8 ++ TUNSETVNETLE = 0x800454dc ++ UBI_IOCATT = 0x80186f40 ++ UBI_IOCDET = 0x80046f41 ++ UBI_IOCEBCH = 0x80044f02 ++ UBI_IOCEBER = 0x80044f01 ++ UBI_IOCEBISMAP = 0x40044f05 ++ UBI_IOCEBMAP = 0x80084f03 ++ UBI_IOCEBUNMAP = 0x80044f04 ++ UBI_IOCMKVOL = 0x80986f00 ++ UBI_IOCRMVOL = 0x80046f01 ++ UBI_IOCRNVOL = 0x91106f03 ++ UBI_IOCRPEB = 0x80046f04 ++ UBI_IOCRSVOL = 0x800c6f02 ++ UBI_IOCSETVOLPROP = 0x80104f06 ++ UBI_IOCSPEB = 0x80046f05 ++ UBI_IOCVOLCRBLK = 0x80804f07 ++ UBI_IOCVOLRMBLK = 0x20004f08 ++ UBI_IOCVOLUP = 0x80084f00 ++ VDISCARD = 0xd ++ VEOF = 0x10 ++ VEOL = 0x11 ++ VEOL2 = 0x6 ++ VMIN = 0x4 ++ VREPRINT = 0xc ++ VSTART = 0x8 ++ VSTOP = 0x9 ++ VSUSP = 0xa ++ VSWTC = 0x7 ++ VSWTCH = 0x7 ++ VT1 = 0x4000 ++ VTDLY = 0x4000 ++ VTIME = 0x5 ++ VWERASE = 0xe ++ WDIOC_GETBOOTSTATUS = 0x40045702 ++ WDIOC_GETPRETIMEOUT = 0x40045709 ++ WDIOC_GETSTATUS = 0x40045701 ++ WDIOC_GETSUPPORT = 0x40285700 ++ WDIOC_GETTEMP = 0x40045703 ++ WDIOC_GETTIMELEFT = 0x4004570a ++ WDIOC_GETTIMEOUT = 0x40045707 ++ WDIOC_KEEPALIVE = 0x40045705 ++ WDIOC_SETOPTIONS = 0x40045704 ++ WORDSIZE = 0x20 ++ XCASE = 0x4 ++ XTABS = 0x1800 + ) + + // Errors + const ( +- E2BIG = syscall.Errno(0x7) +- EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x7d) + EADDRNOTAVAIL = syscall.Errno(0x7e) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x7c) +- EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x95) + EBADE = syscall.Errno(0x32) +- EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x51) + EBADMSG = syscall.Errno(0x4d) + EBADR = syscall.Errno(0x33) + EBADRQC = syscall.Errno(0x36) + EBADSLT = syscall.Errno(0x37) + EBFONT = syscall.Errno(0x3b) +- EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x9e) +- ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x25) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x82) +@@ -2696,12 +504,8 @@ const ( + EDEADLK = syscall.Errno(0x2d) + EDEADLOCK = syscall.Errno(0x38) + EDESTADDRREQ = syscall.Errno(0x60) +- EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x46d) +- EEXIST = syscall.Errno(0x11) +- EFAULT = syscall.Errno(0xe) +- EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x93) + EHOSTUNREACH = syscall.Errno(0x94) + EHWPOISON = syscall.Errno(0xa8) +@@ -2709,11 +513,7 @@ const ( + EILSEQ = syscall.Errno(0x58) + EINIT = syscall.Errno(0x8d) + EINPROGRESS = syscall.Errno(0x96) +- EINTR = syscall.Errno(0x4) +- EINVAL = syscall.Errno(0x16) +- EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x85) +- EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x8b) + EKEYEXPIRED = syscall.Errno(0xa2) + EKEYREJECTED = syscall.Errno(0xa4) +@@ -2730,8 +530,6 @@ const ( + ELNRNG = syscall.Errno(0x29) + ELOOP = syscall.Errno(0x5a) + EMEDIUMTYPE = syscall.Errno(0xa0) +- EMFILE = syscall.Errno(0x18) +- EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x61) + EMULTIHOP = syscall.Errno(0x4a) + ENAMETOOLONG = syscall.Errno(0x4e) +@@ -2739,100 +537,68 @@ const ( + ENETDOWN = syscall.Errno(0x7f) + ENETRESET = syscall.Errno(0x81) + ENETUNREACH = syscall.Errno(0x80) +- ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x35) + ENOBUFS = syscall.Errno(0x84) + ENOCSI = syscall.Errno(0x2b) + ENODATA = syscall.Errno(0x3d) +- ENODEV = syscall.Errno(0x13) +- ENOENT = syscall.Errno(0x2) +- ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0xa1) + ENOLCK = syscall.Errno(0x2e) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x9f) +- ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x23) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x63) +- ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x59) +- ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x86) +- ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x5d) + ENOTNAM = syscall.Errno(0x89) + ENOTRECOVERABLE = syscall.Errno(0xa6) + ENOTSOCK = syscall.Errno(0x5f) + ENOTSUP = syscall.Errno(0x7a) +- ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x50) +- ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x7a) + EOVERFLOW = syscall.Errno(0x4f) + EOWNERDEAD = syscall.Errno(0xa5) +- EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x7b) +- EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x78) + EPROTOTYPE = syscall.Errno(0x62) +- ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x52) + EREMDEV = syscall.Errno(0x8e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x8c) + ERESTART = syscall.Errno(0x5b) + ERFKILL = syscall.Errno(0xa7) +- EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x8f) + ESOCKTNOSUPPORT = syscall.Errno(0x79) +- ESPIPE = syscall.Errno(0x1d) +- ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x97) + ESTRPIPE = syscall.Errno(0x5c) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x91) + ETOOMANYREFS = syscall.Errno(0x90) +- ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x87) + EUNATCH = syscall.Errno(0x2a) + EUSERS = syscall.Errno(0x5e) +- EWOULDBLOCK = syscall.Errno(0xb) +- EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x34) + ) + + // Signals + const ( +- SIGABRT = syscall.Signal(0x6) +- SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x12) + SIGCLD = syscall.Signal(0x12) + SIGCONT = syscall.Signal(0x19) + SIGEMT = syscall.Signal(0x7) +- SIGFPE = syscall.Signal(0x8) +- SIGHUP = syscall.Signal(0x1) +- SIGILL = syscall.Signal(0x4) +- SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x16) +- SIGIOT = syscall.Signal(0x6) +- SIGKILL = syscall.Signal(0x9) +- SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x16) + SIGPROF = syscall.Signal(0x1d) + SIGPWR = syscall.Signal(0x13) +- SIGQUIT = syscall.Signal(0x3) +- SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x17) + SIGSYS = syscall.Signal(0xc) +- SIGTERM = syscall.Signal(0xf) +- SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x18) + SIGTTIN = syscall.Signal(0x1a) + SIGTTOU = syscall.Signal(0x1b) +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +index 35e33de..a5a921e 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +@@ -11,2683 +11,491 @@ package unix + import "syscall" + + const ( +- AAFS_MAGIC = 0x5a3c69f0 +- ADFS_SUPER_MAGIC = 0xadf5 +- AFFS_SUPER_MAGIC = 0xadff +- AFS_FS_MAGIC = 0x6b414653 +- AFS_SUPER_MAGIC = 0x5346414f +- AF_ALG = 0x26 +- AF_APPLETALK = 0x5 +- AF_ASH = 0x12 +- AF_ATMPVC = 0x8 +- AF_ATMSVC = 0x14 +- AF_AX25 = 0x3 +- AF_BLUETOOTH = 0x1f +- AF_BRIDGE = 0x7 +- AF_CAIF = 0x25 +- AF_CAN = 0x1d +- AF_DECnet = 0xc +- AF_ECONET = 0x13 +- AF_FILE = 0x1 +- AF_IB = 0x1b +- AF_IEEE802154 = 0x24 +- AF_INET = 0x2 +- AF_INET6 = 0xa +- AF_IPX = 0x4 +- AF_IRDA = 0x17 +- AF_ISDN = 0x22 +- AF_IUCV = 0x20 +- AF_KCM = 0x29 +- AF_KEY = 0xf +- AF_LLC = 0x1a +- AF_LOCAL = 0x1 +- AF_MAX = 0x2d +- AF_MPLS = 0x1c +- AF_NETBEUI = 0xd +- AF_NETLINK = 0x10 +- AF_NETROM = 0x6 +- AF_NFC = 0x27 +- AF_PACKET = 0x11 +- AF_PHONET = 0x23 +- AF_PPPOX = 0x18 +- AF_QIPCRTR = 0x2a +- AF_RDS = 0x15 +- AF_ROSE = 0xb +- AF_ROUTE = 0x10 +- AF_RXRPC = 0x21 +- AF_SECURITY = 0xe +- AF_SMC = 0x2b +- AF_SNA = 0x16 +- AF_TIPC = 0x1e +- AF_UNIX = 0x1 +- AF_UNSPEC = 0x0 +- AF_VSOCK = 0x28 +- AF_WANPIPE = 0x19 +- AF_X25 = 0x9 +- AF_XDP = 0x2c +- ALG_OP_DECRYPT = 0x0 +- ALG_OP_ENCRYPT = 0x1 +- ALG_SET_AEAD_ASSOCLEN = 0x4 +- ALG_SET_AEAD_AUTHSIZE = 0x5 +- ALG_SET_IV = 0x2 +- ALG_SET_KEY = 0x1 +- ALG_SET_OP = 0x3 +- ANON_INODE_FS_MAGIC = 0x9041934 +- ARPHRD_6LOWPAN = 0x339 +- ARPHRD_ADAPT = 0x108 +- ARPHRD_APPLETLK = 0x8 +- ARPHRD_ARCNET = 0x7 +- ARPHRD_ASH = 0x30d +- ARPHRD_ATM = 0x13 +- ARPHRD_AX25 = 0x3 +- ARPHRD_BIF = 0x307 +- ARPHRD_CAIF = 0x336 +- ARPHRD_CAN = 0x118 +- ARPHRD_CHAOS = 0x5 +- ARPHRD_CISCO = 0x201 +- ARPHRD_CSLIP = 0x101 +- ARPHRD_CSLIP6 = 0x103 +- ARPHRD_DDCMP = 0x205 +- ARPHRD_DLCI = 0xf +- ARPHRD_ECONET = 0x30e +- ARPHRD_EETHER = 0x2 +- ARPHRD_ETHER = 0x1 +- ARPHRD_EUI64 = 0x1b +- ARPHRD_FCAL = 0x311 +- ARPHRD_FCFABRIC = 0x313 +- ARPHRD_FCPL = 0x312 +- ARPHRD_FCPP = 0x310 +- ARPHRD_FDDI = 0x306 +- ARPHRD_FRAD = 0x302 +- ARPHRD_HDLC = 0x201 +- ARPHRD_HIPPI = 0x30c +- ARPHRD_HWX25 = 0x110 +- ARPHRD_IEEE1394 = 0x18 +- ARPHRD_IEEE802 = 0x6 +- ARPHRD_IEEE80211 = 0x321 +- ARPHRD_IEEE80211_PRISM = 0x322 +- ARPHRD_IEEE80211_RADIOTAP = 0x323 +- ARPHRD_IEEE802154 = 0x324 +- ARPHRD_IEEE802154_MONITOR = 0x325 +- ARPHRD_IEEE802_TR = 0x320 +- ARPHRD_INFINIBAND = 0x20 +- ARPHRD_IP6GRE = 0x337 +- ARPHRD_IPDDP = 0x309 +- ARPHRD_IPGRE = 0x30a +- ARPHRD_IRDA = 0x30f +- ARPHRD_LAPB = 0x204 +- ARPHRD_LOCALTLK = 0x305 +- ARPHRD_LOOPBACK = 0x304 +- ARPHRD_METRICOM = 0x17 +- ARPHRD_NETLINK = 0x338 +- ARPHRD_NETROM = 0x0 +- ARPHRD_NONE = 0xfffe +- ARPHRD_PHONET = 0x334 +- ARPHRD_PHONET_PIPE = 0x335 +- ARPHRD_PIMREG = 0x30b +- ARPHRD_PPP = 0x200 +- ARPHRD_PRONET = 0x4 +- ARPHRD_RAWHDLC = 0x206 +- ARPHRD_RAWIP = 0x207 +- ARPHRD_ROSE = 0x10e +- ARPHRD_RSRVD = 0x104 +- ARPHRD_SIT = 0x308 +- ARPHRD_SKIP = 0x303 +- ARPHRD_SLIP = 0x100 +- ARPHRD_SLIP6 = 0x102 +- ARPHRD_TUNNEL = 0x300 +- ARPHRD_TUNNEL6 = 0x301 +- ARPHRD_VOID = 0xffff +- ARPHRD_VSOCKMON = 0x33a +- ARPHRD_X25 = 0x10f +- AUTOFS_SUPER_MAGIC = 0x187 +- B0 = 0x0 +- B1000000 = 0x1008 +- B110 = 0x3 +- B115200 = 0x1002 +- B1152000 = 0x1009 +- B1200 = 0x9 +- B134 = 0x4 +- B150 = 0x5 +- B1500000 = 0x100a +- B1800 = 0xa +- B19200 = 0xe +- B200 = 0x6 +- B2000000 = 0x100b +- B230400 = 0x1003 +- B2400 = 0xb +- B2500000 = 0x100c +- B300 = 0x7 +- B3000000 = 0x100d +- B3500000 = 0x100e +- B38400 = 0xf +- B4000000 = 0x100f +- B460800 = 0x1004 +- B4800 = 0xc +- B50 = 0x1 +- B500000 = 0x1005 +- B57600 = 0x1001 +- B576000 = 0x1006 +- B600 = 0x8 +- B75 = 0x2 +- B921600 = 0x1007 +- B9600 = 0xd +- BALLOON_KVM_MAGIC = 0x13661366 +- BDEVFS_MAGIC = 0x62646576 +- BINDERFS_SUPER_MAGIC = 0x6c6f6f70 +- BINFMTFS_MAGIC = 0x42494e4d +- BLKBSZGET = 0x40081270 +- BLKBSZSET = 0x80081271 +- BLKFLSBUF = 0x20001261 +- BLKFRAGET = 0x20001265 +- BLKFRASET = 0x20001264 +- BLKGETSIZE = 0x20001260 +- BLKGETSIZE64 = 0x40081272 +- BLKPBSZGET = 0x2000127b +- BLKRAGET = 0x20001263 +- BLKRASET = 0x20001262 +- BLKROGET = 0x2000125e +- BLKROSET = 0x2000125d +- BLKRRPART = 0x2000125f +- BLKSECTGET = 0x20001267 +- BLKSECTSET = 0x20001266 +- BLKSSZGET = 0x20001268 +- BOTHER = 0x1000 +- BPF_A = 0x10 +- BPF_ABS = 0x20 +- BPF_ADD = 0x0 +- BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff +- BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 +- BPF_ALU = 0x4 +- BPF_ALU64 = 0x7 +- BPF_AND = 0x50 +- BPF_ANY = 0x0 +- BPF_ARSH = 0xc0 +- BPF_B = 0x10 +- BPF_BUILD_ID_SIZE = 0x14 +- BPF_CALL = 0x80 +- BPF_DEVCG_ACC_MKNOD = 0x1 +- BPF_DEVCG_ACC_READ = 0x2 +- BPF_DEVCG_ACC_WRITE = 0x4 +- BPF_DEVCG_DEV_BLOCK = 0x1 +- BPF_DEVCG_DEV_CHAR = 0x2 +- BPF_DIV = 0x30 +- BPF_DW = 0x18 +- BPF_END = 0xd0 +- BPF_EXIST = 0x2 +- BPF_EXIT = 0x90 +- BPF_FROM_BE = 0x8 +- BPF_FROM_LE = 0x0 +- BPF_FS_MAGIC = 0xcafe4a11 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 +- BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 +- BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 +- BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 +- BPF_F_ALLOW_MULTI = 0x2 +- BPF_F_ALLOW_OVERRIDE = 0x1 +- BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_CTXLEN_MASK = 0xfffff00000000 +- BPF_F_CURRENT_CPU = 0xffffffff +- BPF_F_CURRENT_NETNS = -0x1 +- BPF_F_DONT_FRAGMENT = 0x4 +- BPF_F_FAST_STACK_CMP = 0x200 +- BPF_F_HDR_FIELD_MASK = 0xf +- BPF_F_INDEX_MASK = 0xffffffff +- BPF_F_INGRESS = 0x1 +- BPF_F_INVALIDATE_HASH = 0x2 +- BPF_F_LOCK = 0x4 +- BPF_F_MARK_ENFORCE = 0x40 +- BPF_F_MARK_MANGLED_0 = 0x20 +- BPF_F_NO_COMMON_LRU = 0x2 +- BPF_F_NO_PREALLOC = 0x1 +- BPF_F_NUMA_NODE = 0x4 +- BPF_F_PSEUDO_HDR = 0x10 +- BPF_F_QUERY_EFFECTIVE = 0x1 +- BPF_F_RDONLY = 0x8 +- BPF_F_RDONLY_PROG = 0x80 +- BPF_F_RECOMPUTE_CSUM = 0x1 +- BPF_F_REUSE_STACKID = 0x400 +- BPF_F_SEQ_NUMBER = 0x8 +- BPF_F_SKIP_FIELD_MASK = 0xff +- BPF_F_STACK_BUILD_ID = 0x20 +- BPF_F_STRICT_ALIGNMENT = 0x1 +- BPF_F_SYSCTL_BASE_NAME = 0x1 +- BPF_F_TUNINFO_IPV6 = 0x1 +- BPF_F_USER_BUILD_ID = 0x800 +- BPF_F_USER_STACK = 0x100 +- BPF_F_WRONLY = 0x10 +- BPF_F_WRONLY_PROG = 0x100 +- BPF_F_ZERO_CSUM_TX = 0x2 +- BPF_F_ZERO_SEED = 0x40 +- BPF_H = 0x8 +- BPF_IMM = 0x0 +- BPF_IND = 0x40 +- BPF_JA = 0x0 +- BPF_JEQ = 0x10 +- BPF_JGE = 0x30 +- BPF_JGT = 0x20 +- BPF_JLE = 0xb0 +- BPF_JLT = 0xa0 +- BPF_JMP = 0x5 +- BPF_JMP32 = 0x6 +- BPF_JNE = 0x50 +- BPF_JSET = 0x40 +- BPF_JSGE = 0x70 +- BPF_JSGT = 0x60 +- BPF_JSLE = 0xd0 +- BPF_JSLT = 0xc0 +- BPF_K = 0x0 +- BPF_LD = 0x0 +- BPF_LDX = 0x1 +- BPF_LEN = 0x80 +- BPF_LL_OFF = -0x200000 +- BPF_LSH = 0x60 +- BPF_MAJOR_VERSION = 0x1 +- BPF_MAXINSNS = 0x1000 +- BPF_MEM = 0x60 +- BPF_MEMWORDS = 0x10 +- BPF_MINOR_VERSION = 0x1 +- BPF_MISC = 0x7 +- BPF_MOD = 0x90 +- BPF_MOV = 0xb0 +- BPF_MSH = 0xa0 +- BPF_MUL = 0x20 +- BPF_NEG = 0x80 +- BPF_NET_OFF = -0x100000 +- BPF_NOEXIST = 0x1 +- BPF_OBJ_NAME_LEN = 0x10 +- BPF_OR = 0x40 +- BPF_PSEUDO_CALL = 0x1 +- BPF_PSEUDO_MAP_FD = 0x1 +- BPF_PSEUDO_MAP_VALUE = 0x2 +- BPF_RET = 0x6 +- BPF_RSH = 0x70 +- BPF_SK_STORAGE_GET_F_CREATE = 0x1 +- BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 +- BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 +- BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 +- BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 +- BPF_ST = 0x2 +- BPF_STX = 0x3 +- BPF_SUB = 0x10 +- BPF_TAG_SIZE = 0x8 +- BPF_TAX = 0x0 +- BPF_TO_BE = 0x8 +- BPF_TO_LE = 0x0 +- BPF_TXA = 0x80 +- BPF_W = 0x0 +- BPF_X = 0x8 +- BPF_XADD = 0xc0 +- BPF_XOR = 0xa0 +- BRKINT = 0x2 +- BS0 = 0x0 +- BS1 = 0x2000 +- BSDLY = 0x2000 +- BTRFS_SUPER_MAGIC = 0x9123683e +- BTRFS_TEST_MAGIC = 0x73727279 +- CAN_BCM = 0x2 +- CAN_EFF_FLAG = 0x80000000 +- CAN_EFF_ID_BITS = 0x1d +- CAN_EFF_MASK = 0x1fffffff +- CAN_ERR_FLAG = 0x20000000 +- CAN_ERR_MASK = 0x1fffffff +- CAN_INV_FILTER = 0x20000000 +- CAN_ISOTP = 0x6 +- CAN_MAX_DLC = 0x8 +- CAN_MAX_DLEN = 0x8 +- CAN_MCNET = 0x5 +- CAN_MTU = 0x10 +- CAN_NPROTO = 0x7 +- CAN_RAW = 0x1 +- CAN_RAW_FILTER_MAX = 0x200 +- CAN_RTR_FLAG = 0x40000000 +- CAN_SFF_ID_BITS = 0xb +- CAN_SFF_MASK = 0x7ff +- CAN_TP16 = 0x3 +- CAN_TP20 = 0x4 +- CAP_AUDIT_CONTROL = 0x1e +- CAP_AUDIT_READ = 0x25 +- CAP_AUDIT_WRITE = 0x1d +- CAP_BLOCK_SUSPEND = 0x24 +- CAP_CHOWN = 0x0 +- CAP_DAC_OVERRIDE = 0x1 +- CAP_DAC_READ_SEARCH = 0x2 +- CAP_FOWNER = 0x3 +- CAP_FSETID = 0x4 +- CAP_IPC_LOCK = 0xe +- CAP_IPC_OWNER = 0xf +- CAP_KILL = 0x5 +- CAP_LAST_CAP = 0x25 +- CAP_LEASE = 0x1c +- CAP_LINUX_IMMUTABLE = 0x9 +- CAP_MAC_ADMIN = 0x21 +- CAP_MAC_OVERRIDE = 0x20 +- CAP_MKNOD = 0x1b +- CAP_NET_ADMIN = 0xc +- CAP_NET_BIND_SERVICE = 0xa +- CAP_NET_BROADCAST = 0xb +- CAP_NET_RAW = 0xd +- CAP_SETFCAP = 0x1f +- CAP_SETGID = 0x6 +- CAP_SETPCAP = 0x8 +- CAP_SETUID = 0x7 +- CAP_SYSLOG = 0x22 +- CAP_SYS_ADMIN = 0x15 +- CAP_SYS_BOOT = 0x16 +- CAP_SYS_CHROOT = 0x12 +- CAP_SYS_MODULE = 0x10 +- CAP_SYS_NICE = 0x17 +- CAP_SYS_PACCT = 0x14 +- CAP_SYS_PTRACE = 0x13 +- CAP_SYS_RAWIO = 0x11 +- CAP_SYS_RESOURCE = 0x18 +- CAP_SYS_TIME = 0x19 +- CAP_SYS_TTY_CONFIG = 0x1a +- CAP_WAKE_ALARM = 0x23 +- CBAUD = 0x100f +- CBAUDEX = 0x1000 +- CFLUSH = 0xf +- CGROUP2_SUPER_MAGIC = 0x63677270 +- CGROUP_SUPER_MAGIC = 0x27e0eb +- CIBAUD = 0x100f0000 +- CLOCAL = 0x800 +- CLOCK_BOOTTIME = 0x7 +- CLOCK_BOOTTIME_ALARM = 0x9 +- CLOCK_DEFAULT = 0x0 +- CLOCK_EXT = 0x1 +- CLOCK_INT = 0x2 +- CLOCK_MONOTONIC = 0x1 +- CLOCK_MONOTONIC_COARSE = 0x6 +- CLOCK_MONOTONIC_RAW = 0x4 +- CLOCK_PROCESS_CPUTIME_ID = 0x2 +- CLOCK_REALTIME = 0x0 +- CLOCK_REALTIME_ALARM = 0x8 +- CLOCK_REALTIME_COARSE = 0x5 +- CLOCK_TAI = 0xb +- CLOCK_THREAD_CPUTIME_ID = 0x3 +- CLOCK_TXFROMRX = 0x4 +- CLOCK_TXINT = 0x3 +- CLONE_CHILD_CLEARTID = 0x200000 +- CLONE_CHILD_SETTID = 0x1000000 +- CLONE_DETACHED = 0x400000 +- CLONE_FILES = 0x400 +- CLONE_FS = 0x200 +- CLONE_IO = 0x80000000 +- CLONE_NEWCGROUP = 0x2000000 +- CLONE_NEWIPC = 0x8000000 +- CLONE_NEWNET = 0x40000000 +- CLONE_NEWNS = 0x20000 +- CLONE_NEWPID = 0x20000000 +- CLONE_NEWUSER = 0x10000000 +- CLONE_NEWUTS = 0x4000000 +- CLONE_PARENT = 0x8000 +- CLONE_PARENT_SETTID = 0x100000 +- CLONE_PIDFD = 0x1000 +- CLONE_PTRACE = 0x2000 +- CLONE_SETTLS = 0x80000 +- CLONE_SIGHAND = 0x800 +- CLONE_SYSVSEM = 0x40000 +- CLONE_THREAD = 0x10000 +- CLONE_UNTRACED = 0x800000 +- CLONE_VFORK = 0x4000 +- CLONE_VM = 0x100 +- CMSPAR = 0x40000000 +- CODA_SUPER_MAGIC = 0x73757245 +- CR0 = 0x0 +- CR1 = 0x200 +- CR2 = 0x400 +- CR3 = 0x600 +- CRAMFS_MAGIC = 0x28cd3d45 +- CRDLY = 0x600 +- CREAD = 0x80 +- CRTSCTS = 0x80000000 +- CRYPTO_MAX_NAME = 0x40 +- CRYPTO_MSG_MAX = 0x15 +- CRYPTO_NR_MSGTYPES = 0x6 +- CRYPTO_REPORT_MAXSIZE = 0x160 +- CS5 = 0x0 +- CS6 = 0x10 +- CS7 = 0x20 +- CS8 = 0x30 +- CSIGNAL = 0xff +- CSIZE = 0x30 +- CSTART = 0x11 +- CSTATUS = 0x0 +- CSTOP = 0x13 +- CSTOPB = 0x40 +- CSUSP = 0x1a +- DAXFS_MAGIC = 0x64646178 +- DEBUGFS_MAGIC = 0x64626720 +- DEVPTS_SUPER_MAGIC = 0x1cd1 +- DT_BLK = 0x6 +- DT_CHR = 0x2 +- DT_DIR = 0x4 +- DT_FIFO = 0x1 +- DT_LNK = 0xa +- DT_REG = 0x8 +- DT_SOCK = 0xc +- DT_UNKNOWN = 0x0 +- DT_WHT = 0xe +- ECHO = 0x8 +- ECHOCTL = 0x200 +- ECHOE = 0x10 +- ECHOK = 0x20 +- ECHOKE = 0x800 +- ECHONL = 0x40 +- ECHOPRT = 0x400 +- ECRYPTFS_SUPER_MAGIC = 0xf15f +- EFD_CLOEXEC = 0x80000 +- EFD_NONBLOCK = 0x80 +- EFD_SEMAPHORE = 0x1 +- EFIVARFS_MAGIC = 0xde5e81e4 +- EFS_SUPER_MAGIC = 0x414a53 +- ENCODING_DEFAULT = 0x0 +- ENCODING_FM_MARK = 0x3 +- ENCODING_FM_SPACE = 0x4 +- ENCODING_MANCHESTER = 0x5 +- ENCODING_NRZ = 0x1 +- ENCODING_NRZI = 0x2 +- EPOLLERR = 0x8 +- EPOLLET = 0x80000000 +- EPOLLEXCLUSIVE = 0x10000000 +- EPOLLHUP = 0x10 +- EPOLLIN = 0x1 +- EPOLLMSG = 0x400 +- EPOLLONESHOT = 0x40000000 +- EPOLLOUT = 0x4 +- EPOLLPRI = 0x2 +- EPOLLRDBAND = 0x80 +- EPOLLRDHUP = 0x2000 +- EPOLLRDNORM = 0x40 +- EPOLLWAKEUP = 0x20000000 +- EPOLLWRBAND = 0x200 +- EPOLLWRNORM = 0x100 +- EPOLL_CLOEXEC = 0x80000 +- EPOLL_CTL_ADD = 0x1 +- EPOLL_CTL_DEL = 0x2 +- EPOLL_CTL_MOD = 0x3 +- ETH_P_1588 = 0x88f7 +- ETH_P_8021AD = 0x88a8 +- ETH_P_8021AH = 0x88e7 +- ETH_P_8021Q = 0x8100 +- ETH_P_80221 = 0x8917 +- ETH_P_802_2 = 0x4 +- ETH_P_802_3 = 0x1 +- ETH_P_802_3_MIN = 0x600 +- ETH_P_802_EX1 = 0x88b5 +- ETH_P_AARP = 0x80f3 +- ETH_P_AF_IUCV = 0xfbfb +- ETH_P_ALL = 0x3 +- ETH_P_AOE = 0x88a2 +- ETH_P_ARCNET = 0x1a +- ETH_P_ARP = 0x806 +- ETH_P_ATALK = 0x809b +- ETH_P_ATMFATE = 0x8884 +- ETH_P_ATMMPOA = 0x884c +- ETH_P_AX25 = 0x2 +- ETH_P_BATMAN = 0x4305 +- ETH_P_BPQ = 0x8ff +- ETH_P_CAIF = 0xf7 +- ETH_P_CAN = 0xc +- ETH_P_CANFD = 0xd +- ETH_P_CONTROL = 0x16 +- ETH_P_CUST = 0x6006 +- ETH_P_DDCMP = 0x6 +- ETH_P_DEC = 0x6000 +- ETH_P_DIAG = 0x6005 +- ETH_P_DNA_DL = 0x6001 +- ETH_P_DNA_RC = 0x6002 +- ETH_P_DNA_RT = 0x6003 +- ETH_P_DSA = 0x1b +- ETH_P_DSA_8021Q = 0xdadb +- ETH_P_ECONET = 0x18 +- ETH_P_EDSA = 0xdada +- ETH_P_ERSPAN = 0x88be +- ETH_P_ERSPAN2 = 0x22eb +- ETH_P_FCOE = 0x8906 +- ETH_P_FIP = 0x8914 +- ETH_P_HDLC = 0x19 +- ETH_P_HSR = 0x892f +- ETH_P_IBOE = 0x8915 +- ETH_P_IEEE802154 = 0xf6 +- ETH_P_IEEEPUP = 0xa00 +- ETH_P_IEEEPUPAT = 0xa01 +- ETH_P_IFE = 0xed3e +- ETH_P_IP = 0x800 +- ETH_P_IPV6 = 0x86dd +- ETH_P_IPX = 0x8137 +- ETH_P_IRDA = 0x17 +- ETH_P_LAT = 0x6004 +- ETH_P_LINK_CTL = 0x886c +- ETH_P_LOCALTALK = 0x9 +- ETH_P_LOOP = 0x60 +- ETH_P_LOOPBACK = 0x9000 +- ETH_P_MACSEC = 0x88e5 +- ETH_P_MAP = 0xf9 +- ETH_P_MOBITEX = 0x15 +- ETH_P_MPLS_MC = 0x8848 +- ETH_P_MPLS_UC = 0x8847 +- ETH_P_MVRP = 0x88f5 +- ETH_P_NCSI = 0x88f8 +- ETH_P_NSH = 0x894f +- ETH_P_PAE = 0x888e +- ETH_P_PAUSE = 0x8808 +- ETH_P_PHONET = 0xf5 +- ETH_P_PPPTALK = 0x10 +- ETH_P_PPP_DISC = 0x8863 +- ETH_P_PPP_MP = 0x8 +- ETH_P_PPP_SES = 0x8864 +- ETH_P_PREAUTH = 0x88c7 +- ETH_P_PRP = 0x88fb +- ETH_P_PUP = 0x200 +- ETH_P_PUPAT = 0x201 +- ETH_P_QINQ1 = 0x9100 +- ETH_P_QINQ2 = 0x9200 +- ETH_P_QINQ3 = 0x9300 +- ETH_P_RARP = 0x8035 +- ETH_P_SCA = 0x6007 +- ETH_P_SLOW = 0x8809 +- ETH_P_SNAP = 0x5 +- ETH_P_TDLS = 0x890d +- ETH_P_TEB = 0x6558 +- ETH_P_TIPC = 0x88ca +- ETH_P_TRAILER = 0x1c +- ETH_P_TR_802_2 = 0x11 +- ETH_P_TSN = 0x22f0 +- ETH_P_WAN_PPP = 0x7 +- ETH_P_WCCP = 0x883e +- ETH_P_X25 = 0x805 +- ETH_P_XDSA = 0xf8 +- EXABYTE_ENABLE_NEST = 0xf0 +- EXT2_SUPER_MAGIC = 0xef53 +- EXT3_SUPER_MAGIC = 0xef53 +- EXT4_SUPER_MAGIC = 0xef53 +- EXTA = 0xe +- EXTB = 0xf +- EXTPROC = 0x10000 +- F2FS_SUPER_MAGIC = 0xf2f52010 +- FALLOC_FL_COLLAPSE_RANGE = 0x8 +- FALLOC_FL_INSERT_RANGE = 0x20 +- FALLOC_FL_KEEP_SIZE = 0x1 +- FALLOC_FL_NO_HIDE_STALE = 0x4 +- FALLOC_FL_PUNCH_HOLE = 0x2 +- FALLOC_FL_UNSHARE_RANGE = 0x40 +- FALLOC_FL_ZERO_RANGE = 0x10 +- FANOTIFY_METADATA_VERSION = 0x3 +- FAN_ACCESS = 0x1 +- FAN_ACCESS_PERM = 0x20000 +- FAN_ALLOW = 0x1 +- FAN_ALL_CLASS_BITS = 0xc +- FAN_ALL_EVENTS = 0x3b +- FAN_ALL_INIT_FLAGS = 0x3f +- FAN_ALL_MARK_FLAGS = 0xff +- FAN_ALL_OUTGOING_EVENTS = 0x3403b +- FAN_ALL_PERM_EVENTS = 0x30000 +- FAN_ATTRIB = 0x4 +- FAN_AUDIT = 0x10 +- FAN_CLASS_CONTENT = 0x4 +- FAN_CLASS_NOTIF = 0x0 +- FAN_CLASS_PRE_CONTENT = 0x8 +- FAN_CLOEXEC = 0x1 +- FAN_CLOSE = 0x18 +- FAN_CLOSE_NOWRITE = 0x10 +- FAN_CLOSE_WRITE = 0x8 +- FAN_CREATE = 0x100 +- FAN_DELETE = 0x200 +- FAN_DELETE_SELF = 0x400 +- FAN_DENY = 0x2 +- FAN_ENABLE_AUDIT = 0x40 +- FAN_EVENT_INFO_TYPE_FID = 0x1 +- FAN_EVENT_METADATA_LEN = 0x18 +- FAN_EVENT_ON_CHILD = 0x8000000 +- FAN_MARK_ADD = 0x1 +- FAN_MARK_DONT_FOLLOW = 0x4 +- FAN_MARK_FILESYSTEM = 0x100 +- FAN_MARK_FLUSH = 0x80 +- FAN_MARK_IGNORED_MASK = 0x20 +- FAN_MARK_IGNORED_SURV_MODIFY = 0x40 +- FAN_MARK_INODE = 0x0 +- FAN_MARK_MOUNT = 0x10 +- FAN_MARK_ONLYDIR = 0x8 +- FAN_MARK_REMOVE = 0x2 +- FAN_MODIFY = 0x2 +- FAN_MOVE = 0xc0 +- FAN_MOVED_FROM = 0x40 +- FAN_MOVED_TO = 0x80 +- FAN_MOVE_SELF = 0x800 +- FAN_NOFD = -0x1 +- FAN_NONBLOCK = 0x2 +- FAN_ONDIR = 0x40000000 +- FAN_OPEN = 0x20 +- FAN_OPEN_EXEC = 0x1000 +- FAN_OPEN_EXEC_PERM = 0x40000 +- FAN_OPEN_PERM = 0x10000 +- FAN_Q_OVERFLOW = 0x4000 +- FAN_REPORT_FID = 0x200 +- FAN_REPORT_TID = 0x100 +- FAN_UNLIMITED_MARKS = 0x20 +- FAN_UNLIMITED_QUEUE = 0x10 +- FD_CLOEXEC = 0x1 +- FD_SETSIZE = 0x400 +- FF0 = 0x0 +- FF1 = 0x8000 +- FFDLY = 0x8000 +- FLUSHO = 0x2000 +- FS_ENCRYPTION_MODE_ADIANTUM = 0x9 +- FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 +- FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 +- FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 +- FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 +- FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 +- FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 +- FS_ENCRYPTION_MODE_INVALID = 0x0 +- FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 +- FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 +- FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 +- FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 +- FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 +- FS_KEY_DESCRIPTOR_SIZE = 0x8 +- FS_KEY_DESC_PREFIX = "fscrypt:" +- FS_KEY_DESC_PREFIX_SIZE = 0x8 +- FS_MAX_KEY_SIZE = 0x40 +- FS_POLICY_FLAGS_PAD_16 = 0x2 +- FS_POLICY_FLAGS_PAD_32 = 0x3 +- FS_POLICY_FLAGS_PAD_4 = 0x0 +- FS_POLICY_FLAGS_PAD_8 = 0x1 +- FS_POLICY_FLAGS_PAD_MASK = 0x3 +- FS_POLICY_FLAGS_VALID = 0x7 +- FUTEXFS_SUPER_MAGIC = 0xbad1dea +- F_ADD_SEALS = 0x409 +- F_DUPFD = 0x0 +- F_DUPFD_CLOEXEC = 0x406 +- F_EXLCK = 0x4 +- F_GETFD = 0x1 +- F_GETFL = 0x3 +- F_GETLEASE = 0x401 +- F_GETLK = 0xe +- F_GETLK64 = 0xe +- F_GETOWN = 0x17 +- F_GETOWN_EX = 0x10 +- F_GETPIPE_SZ = 0x408 +- F_GETSIG = 0xb +- F_GET_FILE_RW_HINT = 0x40d +- F_GET_RW_HINT = 0x40b +- F_GET_SEALS = 0x40a +- F_LOCK = 0x1 +- F_NOTIFY = 0x402 +- F_OFD_GETLK = 0x24 +- F_OFD_SETLK = 0x25 +- F_OFD_SETLKW = 0x26 +- F_OK = 0x0 +- F_RDLCK = 0x0 +- F_SEAL_FUTURE_WRITE = 0x10 +- F_SEAL_GROW = 0x4 +- F_SEAL_SEAL = 0x1 +- F_SEAL_SHRINK = 0x2 +- F_SEAL_WRITE = 0x8 +- F_SETFD = 0x2 +- F_SETFL = 0x4 +- F_SETLEASE = 0x400 +- F_SETLK = 0x6 +- F_SETLK64 = 0x6 +- F_SETLKW = 0x7 +- F_SETLKW64 = 0x7 +- F_SETOWN = 0x18 +- F_SETOWN_EX = 0xf +- F_SETPIPE_SZ = 0x407 +- F_SETSIG = 0xa +- F_SET_FILE_RW_HINT = 0x40e +- F_SET_RW_HINT = 0x40c +- F_SHLCK = 0x8 +- F_TEST = 0x3 +- F_TLOCK = 0x2 +- F_ULOCK = 0x0 +- F_UNLCK = 0x2 +- F_WRLCK = 0x1 +- GENL_ADMIN_PERM = 0x1 +- GENL_CMD_CAP_DO = 0x2 +- GENL_CMD_CAP_DUMP = 0x4 +- GENL_CMD_CAP_HASPOL = 0x8 +- GENL_HDRLEN = 0x4 +- GENL_ID_CTRL = 0x10 +- GENL_ID_PMCRAID = 0x12 +- GENL_ID_VFS_DQUOT = 0x11 +- GENL_MAX_ID = 0x3ff +- GENL_MIN_ID = 0x10 +- GENL_NAMSIZ = 0x10 +- GENL_START_ALLOC = 0x13 +- GENL_UNS_ADMIN_PERM = 0x10 +- GRND_NONBLOCK = 0x1 +- GRND_RANDOM = 0x2 +- HDIO_DRIVE_CMD = 0x31f +- HDIO_DRIVE_CMD_AEB = 0x31e +- HDIO_DRIVE_CMD_HDR_SIZE = 0x4 +- HDIO_DRIVE_HOB_HDR_SIZE = 0x8 +- HDIO_DRIVE_RESET = 0x31c +- HDIO_DRIVE_TASK = 0x31e +- HDIO_DRIVE_TASKFILE = 0x31d +- HDIO_DRIVE_TASK_HDR_SIZE = 0x8 +- HDIO_GETGEO = 0x301 +- HDIO_GET_32BIT = 0x309 +- HDIO_GET_ACOUSTIC = 0x30f +- HDIO_GET_ADDRESS = 0x310 +- HDIO_GET_BUSSTATE = 0x31a +- HDIO_GET_DMA = 0x30b +- HDIO_GET_IDENTITY = 0x30d +- HDIO_GET_KEEPSETTINGS = 0x308 +- HDIO_GET_MULTCOUNT = 0x304 +- HDIO_GET_NICE = 0x30c +- HDIO_GET_NOWERR = 0x30a +- HDIO_GET_QDMA = 0x305 +- HDIO_GET_UNMASKINTR = 0x302 +- HDIO_GET_WCACHE = 0x30e +- HDIO_OBSOLETE_IDENTITY = 0x307 +- HDIO_SCAN_HWIF = 0x328 +- HDIO_SET_32BIT = 0x324 +- HDIO_SET_ACOUSTIC = 0x32c +- HDIO_SET_ADDRESS = 0x32f +- HDIO_SET_BUSSTATE = 0x32d +- HDIO_SET_DMA = 0x326 +- HDIO_SET_KEEPSETTINGS = 0x323 +- HDIO_SET_MULTCOUNT = 0x321 +- HDIO_SET_NICE = 0x329 +- HDIO_SET_NOWERR = 0x325 +- HDIO_SET_PIO_MODE = 0x327 +- HDIO_SET_QDMA = 0x32e +- HDIO_SET_UNMASKINTR = 0x322 +- HDIO_SET_WCACHE = 0x32b +- HDIO_SET_XFER = 0x306 +- HDIO_TRISTATE_HWIF = 0x31b +- HDIO_UNREGISTER_HWIF = 0x32a +- HOSTFS_SUPER_MAGIC = 0xc0ffee +- HPFS_SUPER_MAGIC = 0xf995e849 +- HUGETLBFS_MAGIC = 0x958458f6 +- HUPCL = 0x400 +- IBSHIFT = 0x10 +- ICANON = 0x2 +- ICMPV6_FILTER = 0x1 +- ICRNL = 0x100 +- IEXTEN = 0x100 +- IFA_F_DADFAILED = 0x8 +- IFA_F_DEPRECATED = 0x20 +- IFA_F_HOMEADDRESS = 0x10 +- IFA_F_MANAGETEMPADDR = 0x100 +- IFA_F_MCAUTOJOIN = 0x400 +- IFA_F_NODAD = 0x2 +- IFA_F_NOPREFIXROUTE = 0x200 +- IFA_F_OPTIMISTIC = 0x4 +- IFA_F_PERMANENT = 0x80 +- IFA_F_SECONDARY = 0x1 +- IFA_F_STABLE_PRIVACY = 0x800 +- IFA_F_TEMPORARY = 0x1 +- IFA_F_TENTATIVE = 0x40 +- IFA_MAX = 0xa +- IFF_ALLMULTI = 0x200 +- IFF_ATTACH_QUEUE = 0x200 +- IFF_AUTOMEDIA = 0x4000 +- IFF_BROADCAST = 0x2 +- IFF_DEBUG = 0x4 +- IFF_DETACH_QUEUE = 0x400 +- IFF_DORMANT = 0x20000 +- IFF_DYNAMIC = 0x8000 +- IFF_ECHO = 0x40000 +- IFF_LOOPBACK = 0x8 +- IFF_LOWER_UP = 0x10000 +- IFF_MASTER = 0x400 +- IFF_MULTICAST = 0x1000 +- IFF_MULTI_QUEUE = 0x100 +- IFF_NAPI = 0x10 +- IFF_NAPI_FRAGS = 0x20 +- IFF_NOARP = 0x80 +- IFF_NOFILTER = 0x1000 +- IFF_NOTRAILERS = 0x20 +- IFF_NO_PI = 0x1000 +- IFF_ONE_QUEUE = 0x2000 +- IFF_PERSIST = 0x800 +- IFF_POINTOPOINT = 0x10 +- IFF_PORTSEL = 0x2000 +- IFF_PROMISC = 0x100 +- IFF_RUNNING = 0x40 +- IFF_SLAVE = 0x800 +- IFF_TAP = 0x2 +- IFF_TUN = 0x1 +- IFF_TUN_EXCL = 0x8000 +- IFF_UP = 0x1 +- IFF_VNET_HDR = 0x4000 +- IFF_VOLATILE = 0x70c5a +- IFNAMSIZ = 0x10 +- IGNBRK = 0x1 +- IGNCR = 0x80 +- IGNPAR = 0x4 +- IMAXBEL = 0x2000 +- INLCR = 0x40 +- INPCK = 0x10 +- IN_ACCESS = 0x1 +- IN_ALL_EVENTS = 0xfff +- IN_ATTRIB = 0x4 +- IN_CLASSA_HOST = 0xffffff +- IN_CLASSA_MAX = 0x80 +- IN_CLASSA_NET = 0xff000000 +- IN_CLASSA_NSHIFT = 0x18 +- IN_CLASSB_HOST = 0xffff +- IN_CLASSB_MAX = 0x10000 +- IN_CLASSB_NET = 0xffff0000 +- IN_CLASSB_NSHIFT = 0x10 +- IN_CLASSC_HOST = 0xff +- IN_CLASSC_NET = 0xffffff00 +- IN_CLASSC_NSHIFT = 0x8 +- IN_CLOEXEC = 0x80000 +- IN_CLOSE = 0x18 +- IN_CLOSE_NOWRITE = 0x10 +- IN_CLOSE_WRITE = 0x8 +- IN_CREATE = 0x100 +- IN_DELETE = 0x200 +- IN_DELETE_SELF = 0x400 +- IN_DONT_FOLLOW = 0x2000000 +- IN_EXCL_UNLINK = 0x4000000 +- IN_IGNORED = 0x8000 +- IN_ISDIR = 0x40000000 +- IN_LOOPBACKNET = 0x7f +- IN_MASK_ADD = 0x20000000 +- IN_MASK_CREATE = 0x10000000 +- IN_MODIFY = 0x2 +- IN_MOVE = 0xc0 +- IN_MOVED_FROM = 0x40 +- IN_MOVED_TO = 0x80 +- IN_MOVE_SELF = 0x800 +- IN_NONBLOCK = 0x80 +- IN_ONESHOT = 0x80000000 +- IN_ONLYDIR = 0x1000000 +- IN_OPEN = 0x20 +- IN_Q_OVERFLOW = 0x4000 +- IN_UNMOUNT = 0x2000 +- IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 +- IPPROTO_AH = 0x33 +- IPPROTO_BEETPH = 0x5e +- IPPROTO_COMP = 0x6c +- IPPROTO_DCCP = 0x21 +- IPPROTO_DSTOPTS = 0x3c +- IPPROTO_EGP = 0x8 +- IPPROTO_ENCAP = 0x62 +- IPPROTO_ESP = 0x32 +- IPPROTO_FRAGMENT = 0x2c +- IPPROTO_GRE = 0x2f +- IPPROTO_HOPOPTS = 0x0 +- IPPROTO_ICMP = 0x1 +- IPPROTO_ICMPV6 = 0x3a +- IPPROTO_IDP = 0x16 +- IPPROTO_IGMP = 0x2 +- IPPROTO_IP = 0x0 +- IPPROTO_IPIP = 0x4 +- IPPROTO_IPV6 = 0x29 +- IPPROTO_MH = 0x87 +- IPPROTO_MPLS = 0x89 +- IPPROTO_MTP = 0x5c +- IPPROTO_NONE = 0x3b +- IPPROTO_PIM = 0x67 +- IPPROTO_PUP = 0xc +- IPPROTO_RAW = 0xff +- IPPROTO_ROUTING = 0x2b +- IPPROTO_RSVP = 0x2e +- IPPROTO_SCTP = 0x84 +- IPPROTO_TCP = 0x6 +- IPPROTO_TP = 0x1d +- IPPROTO_UDP = 0x11 +- IPPROTO_UDPLITE = 0x88 +- IPV6_2292DSTOPTS = 0x4 +- IPV6_2292HOPLIMIT = 0x8 +- IPV6_2292HOPOPTS = 0x3 +- IPV6_2292PKTINFO = 0x2 +- IPV6_2292PKTOPTIONS = 0x6 +- IPV6_2292RTHDR = 0x5 +- IPV6_ADDRFORM = 0x1 +- IPV6_ADDR_PREFERENCES = 0x48 +- IPV6_ADD_MEMBERSHIP = 0x14 +- IPV6_AUTHHDR = 0xa +- IPV6_AUTOFLOWLABEL = 0x46 +- IPV6_CHECKSUM = 0x7 +- IPV6_DONTFRAG = 0x3e +- IPV6_DROP_MEMBERSHIP = 0x15 +- IPV6_DSTOPTS = 0x3b +- IPV6_FREEBIND = 0x4e +- IPV6_HDRINCL = 0x24 +- IPV6_HOPLIMIT = 0x34 +- IPV6_HOPOPTS = 0x36 +- IPV6_IPSEC_POLICY = 0x22 +- IPV6_JOIN_ANYCAST = 0x1b +- IPV6_JOIN_GROUP = 0x14 +- IPV6_LEAVE_ANYCAST = 0x1c +- IPV6_LEAVE_GROUP = 0x15 +- IPV6_MINHOPCOUNT = 0x49 +- IPV6_MTU = 0x18 +- IPV6_MTU_DISCOVER = 0x17 +- IPV6_MULTICAST_ALL = 0x1d +- IPV6_MULTICAST_HOPS = 0x12 +- IPV6_MULTICAST_IF = 0x11 +- IPV6_MULTICAST_LOOP = 0x13 +- IPV6_NEXTHOP = 0x9 +- IPV6_ORIGDSTADDR = 0x4a +- IPV6_PATHMTU = 0x3d +- IPV6_PKTINFO = 0x32 +- IPV6_PMTUDISC_DO = 0x2 +- IPV6_PMTUDISC_DONT = 0x0 +- IPV6_PMTUDISC_INTERFACE = 0x4 +- IPV6_PMTUDISC_OMIT = 0x5 +- IPV6_PMTUDISC_PROBE = 0x3 +- IPV6_PMTUDISC_WANT = 0x1 +- IPV6_RECVDSTOPTS = 0x3a +- IPV6_RECVERR = 0x19 +- IPV6_RECVFRAGSIZE = 0x4d +- IPV6_RECVHOPLIMIT = 0x33 +- IPV6_RECVHOPOPTS = 0x35 +- IPV6_RECVORIGDSTADDR = 0x4a +- IPV6_RECVPATHMTU = 0x3c +- IPV6_RECVPKTINFO = 0x31 +- IPV6_RECVRTHDR = 0x38 +- IPV6_RECVTCLASS = 0x42 +- IPV6_ROUTER_ALERT = 0x16 +- IPV6_ROUTER_ALERT_ISOLATE = 0x1e +- IPV6_RTHDR = 0x39 +- IPV6_RTHDRDSTOPTS = 0x37 +- IPV6_RTHDR_LOOSE = 0x0 +- IPV6_RTHDR_STRICT = 0x1 +- IPV6_RTHDR_TYPE_0 = 0x0 +- IPV6_RXDSTOPTS = 0x3b +- IPV6_RXHOPOPTS = 0x36 +- IPV6_TCLASS = 0x43 +- IPV6_TRANSPARENT = 0x4b +- IPV6_UNICAST_HOPS = 0x10 +- IPV6_UNICAST_IF = 0x4c +- IPV6_V6ONLY = 0x1a +- IPV6_XFRM_POLICY = 0x23 +- IP_ADD_MEMBERSHIP = 0x23 +- IP_ADD_SOURCE_MEMBERSHIP = 0x27 +- IP_BIND_ADDRESS_NO_PORT = 0x18 +- IP_BLOCK_SOURCE = 0x26 +- IP_CHECKSUM = 0x17 +- IP_DEFAULT_MULTICAST_LOOP = 0x1 +- IP_DEFAULT_MULTICAST_TTL = 0x1 +- IP_DF = 0x4000 +- IP_DROP_MEMBERSHIP = 0x24 +- IP_DROP_SOURCE_MEMBERSHIP = 0x28 +- IP_FREEBIND = 0xf +- IP_HDRINCL = 0x3 +- IP_IPSEC_POLICY = 0x10 +- IP_MAXPACKET = 0xffff +- IP_MAX_MEMBERSHIPS = 0x14 +- IP_MF = 0x2000 +- IP_MINTTL = 0x15 +- IP_MSFILTER = 0x29 +- IP_MSS = 0x240 +- IP_MTU = 0xe +- IP_MTU_DISCOVER = 0xa +- IP_MULTICAST_ALL = 0x31 +- IP_MULTICAST_IF = 0x20 +- IP_MULTICAST_LOOP = 0x22 +- IP_MULTICAST_TTL = 0x21 +- IP_NODEFRAG = 0x16 +- IP_OFFMASK = 0x1fff +- IP_OPTIONS = 0x4 +- IP_ORIGDSTADDR = 0x14 +- IP_PASSSEC = 0x12 +- IP_PKTINFO = 0x8 +- IP_PKTOPTIONS = 0x9 +- IP_PMTUDISC = 0xa +- IP_PMTUDISC_DO = 0x2 +- IP_PMTUDISC_DONT = 0x0 +- IP_PMTUDISC_INTERFACE = 0x4 +- IP_PMTUDISC_OMIT = 0x5 +- IP_PMTUDISC_PROBE = 0x3 +- IP_PMTUDISC_WANT = 0x1 +- IP_RECVERR = 0xb +- IP_RECVFRAGSIZE = 0x19 +- IP_RECVOPTS = 0x6 +- IP_RECVORIGDSTADDR = 0x14 +- IP_RECVRETOPTS = 0x7 +- IP_RECVTOS = 0xd +- IP_RECVTTL = 0xc +- IP_RETOPTS = 0x7 +- IP_RF = 0x8000 +- IP_ROUTER_ALERT = 0x5 +- IP_TOS = 0x1 +- IP_TRANSPARENT = 0x13 +- IP_TTL = 0x2 +- IP_UNBLOCK_SOURCE = 0x25 +- IP_UNICAST_IF = 0x32 +- IP_XFRM_POLICY = 0x11 +- ISIG = 0x1 +- ISOFS_SUPER_MAGIC = 0x9660 +- ISTRIP = 0x20 +- IUCLC = 0x200 +- IUTF8 = 0x4000 +- IXANY = 0x800 +- IXOFF = 0x1000 +- IXON = 0x400 +- JFFS2_SUPER_MAGIC = 0x72b6 +- KEXEC_ARCH_386 = 0x30000 +- KEXEC_ARCH_68K = 0x40000 +- KEXEC_ARCH_AARCH64 = 0xb70000 +- KEXEC_ARCH_ARM = 0x280000 +- KEXEC_ARCH_DEFAULT = 0x0 +- KEXEC_ARCH_IA_64 = 0x320000 +- KEXEC_ARCH_MASK = 0xffff0000 +- KEXEC_ARCH_MIPS = 0x80000 +- KEXEC_ARCH_MIPS_LE = 0xa0000 +- KEXEC_ARCH_PPC = 0x140000 +- KEXEC_ARCH_PPC64 = 0x150000 +- KEXEC_ARCH_S390 = 0x160000 +- KEXEC_ARCH_SH = 0x2a0000 +- KEXEC_ARCH_X86_64 = 0x3e0000 +- KEXEC_FILE_NO_INITRAMFS = 0x4 +- KEXEC_FILE_ON_CRASH = 0x2 +- KEXEC_FILE_UNLOAD = 0x1 +- KEXEC_ON_CRASH = 0x1 +- KEXEC_PRESERVE_CONTEXT = 0x2 +- KEXEC_SEGMENT_MAX = 0x10 +- KEYCTL_ASSUME_AUTHORITY = 0x10 +- KEYCTL_CHOWN = 0x4 +- KEYCTL_CLEAR = 0x7 +- KEYCTL_DESCRIBE = 0x6 +- KEYCTL_DH_COMPUTE = 0x17 +- KEYCTL_GET_KEYRING_ID = 0x0 +- KEYCTL_GET_PERSISTENT = 0x16 +- KEYCTL_GET_SECURITY = 0x11 +- KEYCTL_INSTANTIATE = 0xc +- KEYCTL_INSTANTIATE_IOV = 0x14 +- KEYCTL_INVALIDATE = 0x15 +- KEYCTL_JOIN_SESSION_KEYRING = 0x1 +- KEYCTL_LINK = 0x8 +- KEYCTL_NEGATE = 0xd +- KEYCTL_PKEY_DECRYPT = 0x1a +- KEYCTL_PKEY_ENCRYPT = 0x19 +- KEYCTL_PKEY_QUERY = 0x18 +- KEYCTL_PKEY_SIGN = 0x1b +- KEYCTL_PKEY_VERIFY = 0x1c +- KEYCTL_READ = 0xb +- KEYCTL_REJECT = 0x13 +- KEYCTL_RESTRICT_KEYRING = 0x1d +- KEYCTL_REVOKE = 0x3 +- KEYCTL_SEARCH = 0xa +- KEYCTL_SESSION_TO_PARENT = 0x12 +- KEYCTL_SETPERM = 0x5 +- KEYCTL_SET_REQKEY_KEYRING = 0xe +- KEYCTL_SET_TIMEOUT = 0xf +- KEYCTL_SUPPORTS_DECRYPT = 0x2 +- KEYCTL_SUPPORTS_ENCRYPT = 0x1 +- KEYCTL_SUPPORTS_SIGN = 0x4 +- KEYCTL_SUPPORTS_VERIFY = 0x8 +- KEYCTL_UNLINK = 0x9 +- KEYCTL_UPDATE = 0x2 +- KEY_REQKEY_DEFL_DEFAULT = 0x0 +- KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 +- KEY_REQKEY_DEFL_NO_CHANGE = -0x1 +- KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 +- KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 +- KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 +- KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 +- KEY_REQKEY_DEFL_USER_KEYRING = 0x4 +- KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 +- KEY_SPEC_GROUP_KEYRING = -0x6 +- KEY_SPEC_PROCESS_KEYRING = -0x2 +- KEY_SPEC_REQKEY_AUTH_KEY = -0x7 +- KEY_SPEC_REQUESTOR_KEYRING = -0x8 +- KEY_SPEC_SESSION_KEYRING = -0x3 +- KEY_SPEC_THREAD_KEYRING = -0x1 +- KEY_SPEC_USER_KEYRING = -0x4 +- KEY_SPEC_USER_SESSION_KEYRING = -0x5 +- LINUX_REBOOT_CMD_CAD_OFF = 0x0 +- LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +- LINUX_REBOOT_CMD_HALT = 0xcdef0123 +- LINUX_REBOOT_CMD_KEXEC = 0x45584543 +- LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc +- LINUX_REBOOT_CMD_RESTART = 0x1234567 +- LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 +- LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 +- LINUX_REBOOT_MAGIC1 = 0xfee1dead +- LINUX_REBOOT_MAGIC2 = 0x28121969 +- LOCK_EX = 0x2 +- LOCK_NB = 0x4 +- LOCK_SH = 0x1 +- LOCK_UN = 0x8 +- LOOP_CLR_FD = 0x4c01 +- LOOP_CTL_ADD = 0x4c80 +- LOOP_CTL_GET_FREE = 0x4c82 +- LOOP_CTL_REMOVE = 0x4c81 +- LOOP_GET_STATUS = 0x4c03 +- LOOP_GET_STATUS64 = 0x4c05 +- LOOP_SET_BLOCK_SIZE = 0x4c09 +- LOOP_SET_CAPACITY = 0x4c07 +- LOOP_SET_DIRECT_IO = 0x4c08 +- LOOP_SET_FD = 0x4c00 +- LOOP_SET_STATUS = 0x4c02 +- LOOP_SET_STATUS64 = 0x4c04 +- LO_KEY_SIZE = 0x20 +- LO_NAME_SIZE = 0x40 +- MADV_DODUMP = 0x11 +- MADV_DOFORK = 0xb +- MADV_DONTDUMP = 0x10 +- MADV_DONTFORK = 0xa +- MADV_DONTNEED = 0x4 +- MADV_FREE = 0x8 +- MADV_HUGEPAGE = 0xe +- MADV_HWPOISON = 0x64 +- MADV_KEEPONFORK = 0x13 +- MADV_MERGEABLE = 0xc +- MADV_NOHUGEPAGE = 0xf +- MADV_NORMAL = 0x0 +- MADV_RANDOM = 0x1 +- MADV_REMOVE = 0x9 +- MADV_SEQUENTIAL = 0x2 +- MADV_UNMERGEABLE = 0xd +- MADV_WILLNEED = 0x3 +- MADV_WIPEONFORK = 0x12 +- MAP_ANON = 0x800 +- MAP_ANONYMOUS = 0x800 +- MAP_DENYWRITE = 0x2000 +- MAP_EXECUTABLE = 0x4000 +- MAP_FILE = 0x0 +- MAP_FIXED = 0x10 +- MAP_FIXED_NOREPLACE = 0x100000 +- MAP_GROWSDOWN = 0x1000 +- MAP_HUGETLB = 0x80000 +- MAP_HUGE_MASK = 0x3f +- MAP_HUGE_SHIFT = 0x1a +- MAP_LOCKED = 0x8000 +- MAP_NONBLOCK = 0x20000 +- MAP_NORESERVE = 0x400 +- MAP_POPULATE = 0x10000 +- MAP_PRIVATE = 0x2 +- MAP_RENAME = 0x800 +- MAP_SHARED = 0x1 +- MAP_SHARED_VALIDATE = 0x3 +- MAP_STACK = 0x40000 +- MAP_TYPE = 0xf +- MCAST_BLOCK_SOURCE = 0x2b +- MCAST_EXCLUDE = 0x0 +- MCAST_INCLUDE = 0x1 +- MCAST_JOIN_GROUP = 0x2a +- MCAST_JOIN_SOURCE_GROUP = 0x2e +- MCAST_LEAVE_GROUP = 0x2d +- MCAST_LEAVE_SOURCE_GROUP = 0x2f +- MCAST_MSFILTER = 0x30 +- MCAST_UNBLOCK_SOURCE = 0x2c +- MCL_CURRENT = 0x1 +- MCL_FUTURE = 0x2 +- MCL_ONFAULT = 0x4 +- MFD_ALLOW_SEALING = 0x2 +- MFD_CLOEXEC = 0x1 +- MFD_HUGETLB = 0x4 +- MFD_HUGE_16GB = -0x78000000 +- MFD_HUGE_16MB = 0x60000000 +- MFD_HUGE_1GB = 0x78000000 +- MFD_HUGE_1MB = 0x50000000 +- MFD_HUGE_256MB = 0x70000000 +- MFD_HUGE_2GB = 0x7c000000 +- MFD_HUGE_2MB = 0x54000000 +- MFD_HUGE_32MB = 0x64000000 +- MFD_HUGE_512KB = 0x4c000000 +- MFD_HUGE_512MB = 0x74000000 +- MFD_HUGE_64KB = 0x40000000 +- MFD_HUGE_8MB = 0x5c000000 +- MFD_HUGE_MASK = 0x3f +- MFD_HUGE_SHIFT = 0x1a +- MINIX2_SUPER_MAGIC = 0x2468 +- MINIX2_SUPER_MAGIC2 = 0x2478 +- MINIX3_SUPER_MAGIC = 0x4d5a +- MINIX_SUPER_MAGIC = 0x137f +- MINIX_SUPER_MAGIC2 = 0x138f +- MNT_DETACH = 0x2 +- MNT_EXPIRE = 0x4 +- MNT_FORCE = 0x1 +- MODULE_INIT_IGNORE_MODVERSIONS = 0x1 +- MODULE_INIT_IGNORE_VERMAGIC = 0x2 +- MSDOS_SUPER_MAGIC = 0x4d44 +- MSG_BATCH = 0x40000 +- MSG_CMSG_CLOEXEC = 0x40000000 +- MSG_CONFIRM = 0x800 +- MSG_CTRUNC = 0x8 +- MSG_DONTROUTE = 0x4 +- MSG_DONTWAIT = 0x40 +- MSG_EOR = 0x80 +- MSG_ERRQUEUE = 0x2000 +- MSG_FASTOPEN = 0x20000000 +- MSG_FIN = 0x200 +- MSG_MORE = 0x8000 +- MSG_NOSIGNAL = 0x4000 +- MSG_OOB = 0x1 +- MSG_PEEK = 0x2 +- MSG_PROXY = 0x10 +- MSG_RST = 0x1000 +- MSG_SYN = 0x400 +- MSG_TRUNC = 0x20 +- MSG_TRYHARD = 0x4 +- MSG_WAITALL = 0x100 +- MSG_WAITFORONE = 0x10000 +- MSG_ZEROCOPY = 0x4000000 +- MS_ACTIVE = 0x40000000 +- MS_ASYNC = 0x1 +- MS_BIND = 0x1000 +- MS_BORN = 0x20000000 +- MS_DIRSYNC = 0x80 +- MS_INVALIDATE = 0x2 +- MS_I_VERSION = 0x800000 +- MS_KERNMOUNT = 0x400000 +- MS_LAZYTIME = 0x2000000 +- MS_MANDLOCK = 0x40 +- MS_MGC_MSK = 0xffff0000 +- MS_MGC_VAL = 0xc0ed0000 +- MS_MOVE = 0x2000 +- MS_NOATIME = 0x400 +- MS_NODEV = 0x4 +- MS_NODIRATIME = 0x800 +- MS_NOEXEC = 0x8 +- MS_NOREMOTELOCK = 0x8000000 +- MS_NOSEC = 0x10000000 +- MS_NOSUID = 0x2 +- MS_NOUSER = -0x80000000 +- MS_POSIXACL = 0x10000 +- MS_PRIVATE = 0x40000 +- MS_RDONLY = 0x1 +- MS_REC = 0x4000 +- MS_RELATIME = 0x200000 +- MS_REMOUNT = 0x20 +- MS_RMT_MASK = 0x2800051 +- MS_SHARED = 0x100000 +- MS_SILENT = 0x8000 +- MS_SLAVE = 0x80000 +- MS_STRICTATIME = 0x1000000 +- MS_SUBMOUNT = 0x4000000 +- MS_SYNC = 0x4 +- MS_SYNCHRONOUS = 0x10 +- MS_UNBINDABLE = 0x20000 +- MS_VERBOSE = 0x8000 +- MTD_INODE_FS_MAGIC = 0x11307854 +- NAME_MAX = 0xff +- NCP_SUPER_MAGIC = 0x564c +- NETLINK_ADD_MEMBERSHIP = 0x1 +- NETLINK_AUDIT = 0x9 +- NETLINK_BROADCAST_ERROR = 0x4 +- NETLINK_CAP_ACK = 0xa +- NETLINK_CONNECTOR = 0xb +- NETLINK_CRYPTO = 0x15 +- NETLINK_DNRTMSG = 0xe +- NETLINK_DROP_MEMBERSHIP = 0x2 +- NETLINK_ECRYPTFS = 0x13 +- NETLINK_EXT_ACK = 0xb +- NETLINK_FIB_LOOKUP = 0xa +- NETLINK_FIREWALL = 0x3 +- NETLINK_GENERIC = 0x10 +- NETLINK_GET_STRICT_CHK = 0xc +- NETLINK_INET_DIAG = 0x4 +- NETLINK_IP6_FW = 0xd +- NETLINK_ISCSI = 0x8 +- NETLINK_KOBJECT_UEVENT = 0xf +- NETLINK_LISTEN_ALL_NSID = 0x8 +- NETLINK_LIST_MEMBERSHIPS = 0x9 +- NETLINK_NETFILTER = 0xc +- NETLINK_NFLOG = 0x5 +- NETLINK_NO_ENOBUFS = 0x5 +- NETLINK_PKTINFO = 0x3 +- NETLINK_RDMA = 0x14 +- NETLINK_ROUTE = 0x0 +- NETLINK_RX_RING = 0x6 +- NETLINK_SCSITRANSPORT = 0x12 +- NETLINK_SELINUX = 0x7 +- NETLINK_SMC = 0x16 +- NETLINK_SOCK_DIAG = 0x4 +- NETLINK_TX_RING = 0x7 +- NETLINK_UNUSED = 0x1 +- NETLINK_USERSOCK = 0x2 +- NETLINK_XFRM = 0x6 +- NETNSA_MAX = 0x5 +- NETNSA_NSID_NOT_ASSIGNED = -0x1 +- NFNETLINK_V0 = 0x0 +- NFNLGRP_ACCT_QUOTA = 0x8 +- NFNLGRP_CONNTRACK_DESTROY = 0x3 +- NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 +- NFNLGRP_CONNTRACK_EXP_NEW = 0x4 +- NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 +- NFNLGRP_CONNTRACK_NEW = 0x1 +- NFNLGRP_CONNTRACK_UPDATE = 0x2 +- NFNLGRP_MAX = 0x9 +- NFNLGRP_NFTABLES = 0x7 +- NFNLGRP_NFTRACE = 0x9 +- NFNLGRP_NONE = 0x0 +- NFNL_BATCH_MAX = 0x1 +- NFNL_MSG_BATCH_BEGIN = 0x10 +- NFNL_MSG_BATCH_END = 0x11 +- NFNL_NFA_NEST = 0x8000 +- NFNL_SUBSYS_ACCT = 0x7 +- NFNL_SUBSYS_COUNT = 0xc +- NFNL_SUBSYS_CTHELPER = 0x9 +- NFNL_SUBSYS_CTNETLINK = 0x1 +- NFNL_SUBSYS_CTNETLINK_EXP = 0x2 +- NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 +- NFNL_SUBSYS_IPSET = 0x6 +- NFNL_SUBSYS_NFTABLES = 0xa +- NFNL_SUBSYS_NFT_COMPAT = 0xb +- NFNL_SUBSYS_NONE = 0x0 +- NFNL_SUBSYS_OSF = 0x5 +- NFNL_SUBSYS_QUEUE = 0x3 +- NFNL_SUBSYS_ULOG = 0x4 +- NFS_SUPER_MAGIC = 0x6969 +- NILFS_SUPER_MAGIC = 0x3434 +- NL0 = 0x0 +- NL1 = 0x100 +- NLA_ALIGNTO = 0x4 +- NLA_F_NESTED = 0x8000 +- NLA_F_NET_BYTEORDER = 0x4000 +- NLA_HDRLEN = 0x4 +- NLDLY = 0x100 +- NLMSG_ALIGNTO = 0x4 +- NLMSG_DONE = 0x3 +- NLMSG_ERROR = 0x2 +- NLMSG_HDRLEN = 0x10 +- NLMSG_MIN_TYPE = 0x10 +- NLMSG_NOOP = 0x1 +- NLMSG_OVERRUN = 0x4 +- NLM_F_ACK = 0x4 +- NLM_F_ACK_TLVS = 0x200 +- NLM_F_APPEND = 0x800 +- NLM_F_ATOMIC = 0x400 +- NLM_F_CAPPED = 0x100 +- NLM_F_CREATE = 0x400 +- NLM_F_DUMP = 0x300 +- NLM_F_DUMP_FILTERED = 0x20 +- NLM_F_DUMP_INTR = 0x10 +- NLM_F_ECHO = 0x8 +- NLM_F_EXCL = 0x200 +- NLM_F_MATCH = 0x200 +- NLM_F_MULTI = 0x2 +- NLM_F_NONREC = 0x100 +- NLM_F_REPLACE = 0x100 +- NLM_F_REQUEST = 0x1 +- NLM_F_ROOT = 0x100 +- NOFLSH = 0x80 +- NSFS_MAGIC = 0x6e736673 +- OCFS2_SUPER_MAGIC = 0x7461636f +- OCRNL = 0x8 +- OFDEL = 0x80 +- OFILL = 0x40 +- OLCUC = 0x2 +- ONLCR = 0x4 +- ONLRET = 0x20 +- ONOCR = 0x10 +- OPENPROM_SUPER_MAGIC = 0x9fa1 +- OPOST = 0x1 +- OVERLAYFS_SUPER_MAGIC = 0x794c7630 +- O_ACCMODE = 0x3 +- O_APPEND = 0x8 +- O_ASYNC = 0x1000 +- O_CLOEXEC = 0x80000 +- O_CREAT = 0x100 +- O_DIRECT = 0x8000 +- O_DIRECTORY = 0x10000 +- O_DSYNC = 0x10 +- O_EXCL = 0x400 +- O_FSYNC = 0x4010 +- O_LARGEFILE = 0x0 +- O_NDELAY = 0x80 +- O_NOATIME = 0x40000 +- O_NOCTTY = 0x800 +- O_NOFOLLOW = 0x20000 +- O_NONBLOCK = 0x80 +- O_PATH = 0x200000 +- O_RDONLY = 0x0 +- O_RDWR = 0x2 +- O_RSYNC = 0x4010 +- O_SYNC = 0x4010 +- O_TMPFILE = 0x410000 +- O_TRUNC = 0x200 +- O_WRONLY = 0x1 +- PACKET_ADD_MEMBERSHIP = 0x1 +- PACKET_AUXDATA = 0x8 +- PACKET_BROADCAST = 0x1 +- PACKET_COPY_THRESH = 0x7 +- PACKET_DROP_MEMBERSHIP = 0x2 +- PACKET_FANOUT = 0x12 +- PACKET_FANOUT_CBPF = 0x6 +- PACKET_FANOUT_CPU = 0x2 +- PACKET_FANOUT_DATA = 0x16 +- PACKET_FANOUT_EBPF = 0x7 +- PACKET_FANOUT_FLAG_DEFRAG = 0x8000 +- PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 +- PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 +- PACKET_FANOUT_HASH = 0x0 +- PACKET_FANOUT_LB = 0x1 +- PACKET_FANOUT_QM = 0x5 +- PACKET_FANOUT_RND = 0x4 +- PACKET_FANOUT_ROLLOVER = 0x3 +- PACKET_FASTROUTE = 0x6 +- PACKET_HDRLEN = 0xb +- PACKET_HOST = 0x0 +- PACKET_IGNORE_OUTGOING = 0x17 +- PACKET_KERNEL = 0x7 +- PACKET_LOOPBACK = 0x5 +- PACKET_LOSS = 0xe +- PACKET_MR_ALLMULTI = 0x2 +- PACKET_MR_MULTICAST = 0x0 +- PACKET_MR_PROMISC = 0x1 +- PACKET_MR_UNICAST = 0x3 +- PACKET_MULTICAST = 0x2 +- PACKET_ORIGDEV = 0x9 +- PACKET_OTHERHOST = 0x3 +- PACKET_OUTGOING = 0x4 +- PACKET_QDISC_BYPASS = 0x14 +- PACKET_RECV_OUTPUT = 0x3 +- PACKET_RESERVE = 0xc +- PACKET_ROLLOVER_STATS = 0x15 +- PACKET_RX_RING = 0x5 +- PACKET_STATISTICS = 0x6 +- PACKET_TIMESTAMP = 0x11 +- PACKET_TX_HAS_OFF = 0x13 +- PACKET_TX_RING = 0xd +- PACKET_TX_TIMESTAMP = 0x10 +- PACKET_USER = 0x6 +- PACKET_VERSION = 0xa +- PACKET_VNET_HDR = 0xf +- PARENB = 0x100 +- PARITY_CRC16_PR0 = 0x2 +- PARITY_CRC16_PR0_CCITT = 0x4 +- PARITY_CRC16_PR1 = 0x3 +- PARITY_CRC16_PR1_CCITT = 0x5 +- PARITY_CRC32_PR0_CCITT = 0x6 +- PARITY_CRC32_PR1_CCITT = 0x7 +- PARITY_DEFAULT = 0x0 +- PARITY_NONE = 0x1 +- PARMRK = 0x8 +- PARODD = 0x200 +- PENDIN = 0x4000 +- PERF_EVENT_IOC_DISABLE = 0x20002401 +- PERF_EVENT_IOC_ENABLE = 0x20002400 +- PERF_EVENT_IOC_ID = 0x40082407 +- PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b +- PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 +- PERF_EVENT_IOC_PERIOD = 0x80082404 +- PERF_EVENT_IOC_QUERY_BPF = 0xc008240a +- PERF_EVENT_IOC_REFRESH = 0x20002402 +- PERF_EVENT_IOC_RESET = 0x20002403 +- PERF_EVENT_IOC_SET_BPF = 0x80042408 +- PERF_EVENT_IOC_SET_FILTER = 0x80082406 +- PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 +- PIPEFS_MAGIC = 0x50495045 +- PPPIOCATTACH = 0x8004743d +- PPPIOCATTCHAN = 0x80047438 +- PPPIOCCONNECT = 0x8004743a +- PPPIOCDETACH = 0x8004743c +- PPPIOCDISCONN = 0x20007439 +- PPPIOCGASYNCMAP = 0x40047458 +- PPPIOCGCHAN = 0x40047437 +- PPPIOCGDEBUG = 0x40047441 +- PPPIOCGFLAGS = 0x4004745a +- PPPIOCGIDLE = 0x4010743f +- PPPIOCGL2TPSTATS = 0x40487436 +- PPPIOCGMRU = 0x40047453 +- PPPIOCGNPMODE = 0xc008744c +- PPPIOCGRASYNCMAP = 0x40047455 +- PPPIOCGUNIT = 0x40047456 +- PPPIOCGXASYNCMAP = 0x40207450 +- PPPIOCNEWUNIT = 0xc004743e +- PPPIOCSACTIVE = 0x80107446 +- PPPIOCSASYNCMAP = 0x80047457 +- PPPIOCSCOMPRESS = 0x8010744d +- PPPIOCSDEBUG = 0x80047440 +- PPPIOCSFLAGS = 0x80047459 +- PPPIOCSMAXCID = 0x80047451 +- PPPIOCSMRRU = 0x8004743b +- PPPIOCSMRU = 0x80047452 +- PPPIOCSNPMODE = 0x8008744b +- PPPIOCSPASS = 0x80107447 +- PPPIOCSRASYNCMAP = 0x80047454 +- PPPIOCSXASYNCMAP = 0x8020744f +- PPPIOCXFERUNIT = 0x2000744e +- PRIO_PGRP = 0x1 +- PRIO_PROCESS = 0x0 +- PRIO_USER = 0x2 +- PROC_SUPER_MAGIC = 0x9fa0 +- PROT_EXEC = 0x4 +- PROT_GROWSDOWN = 0x1000000 +- PROT_GROWSUP = 0x2000000 +- PROT_NONE = 0x0 +- PROT_READ = 0x1 +- PROT_WRITE = 0x2 +- PR_CAPBSET_DROP = 0x18 +- PR_CAPBSET_READ = 0x17 +- PR_CAP_AMBIENT = 0x2f +- PR_CAP_AMBIENT_CLEAR_ALL = 0x4 +- PR_CAP_AMBIENT_IS_SET = 0x1 +- PR_CAP_AMBIENT_LOWER = 0x3 +- PR_CAP_AMBIENT_RAISE = 0x2 +- PR_ENDIAN_BIG = 0x0 +- PR_ENDIAN_LITTLE = 0x1 +- PR_ENDIAN_PPC_LITTLE = 0x2 +- PR_FPEMU_NOPRINT = 0x1 +- PR_FPEMU_SIGFPE = 0x2 +- PR_FP_EXC_ASYNC = 0x2 +- PR_FP_EXC_DISABLED = 0x0 +- PR_FP_EXC_DIV = 0x10000 +- PR_FP_EXC_INV = 0x100000 +- PR_FP_EXC_NONRECOV = 0x1 +- PR_FP_EXC_OVF = 0x20000 +- PR_FP_EXC_PRECISE = 0x3 +- PR_FP_EXC_RES = 0x80000 +- PR_FP_EXC_SW_ENABLE = 0x80 +- PR_FP_EXC_UND = 0x40000 +- PR_FP_MODE_FR = 0x1 +- PR_FP_MODE_FRE = 0x2 +- PR_GET_CHILD_SUBREAPER = 0x25 +- PR_GET_DUMPABLE = 0x3 +- PR_GET_ENDIAN = 0x13 +- PR_GET_FPEMU = 0x9 +- PR_GET_FPEXC = 0xb +- PR_GET_FP_MODE = 0x2e +- PR_GET_KEEPCAPS = 0x7 +- PR_GET_NAME = 0x10 +- PR_GET_NO_NEW_PRIVS = 0x27 +- PR_GET_PDEATHSIG = 0x2 +- PR_GET_SECCOMP = 0x15 +- PR_GET_SECUREBITS = 0x1b +- PR_GET_SPECULATION_CTRL = 0x34 +- PR_GET_THP_DISABLE = 0x2a +- PR_GET_TID_ADDRESS = 0x28 +- PR_GET_TIMERSLACK = 0x1e +- PR_GET_TIMING = 0xd +- PR_GET_TSC = 0x19 +- PR_GET_UNALIGN = 0x5 +- PR_MCE_KILL = 0x21 +- PR_MCE_KILL_CLEAR = 0x0 +- PR_MCE_KILL_DEFAULT = 0x2 +- PR_MCE_KILL_EARLY = 0x1 +- PR_MCE_KILL_GET = 0x22 +- PR_MCE_KILL_LATE = 0x0 +- PR_MCE_KILL_SET = 0x1 +- PR_MPX_DISABLE_MANAGEMENT = 0x2c +- PR_MPX_ENABLE_MANAGEMENT = 0x2b +- PR_PAC_APDAKEY = 0x4 +- PR_PAC_APDBKEY = 0x8 +- PR_PAC_APGAKEY = 0x10 +- PR_PAC_APIAKEY = 0x1 +- PR_PAC_APIBKEY = 0x2 +- PR_PAC_RESET_KEYS = 0x36 +- PR_SET_CHILD_SUBREAPER = 0x24 +- PR_SET_DUMPABLE = 0x4 +- PR_SET_ENDIAN = 0x14 +- PR_SET_FPEMU = 0xa +- PR_SET_FPEXC = 0xc +- PR_SET_FP_MODE = 0x2d +- PR_SET_KEEPCAPS = 0x8 +- PR_SET_MM = 0x23 +- PR_SET_MM_ARG_END = 0x9 +- PR_SET_MM_ARG_START = 0x8 +- PR_SET_MM_AUXV = 0xc +- PR_SET_MM_BRK = 0x7 +- PR_SET_MM_END_CODE = 0x2 +- PR_SET_MM_END_DATA = 0x4 +- PR_SET_MM_ENV_END = 0xb +- PR_SET_MM_ENV_START = 0xa +- PR_SET_MM_EXE_FILE = 0xd +- PR_SET_MM_MAP = 0xe +- PR_SET_MM_MAP_SIZE = 0xf +- PR_SET_MM_START_BRK = 0x6 +- PR_SET_MM_START_CODE = 0x1 +- PR_SET_MM_START_DATA = 0x3 +- PR_SET_MM_START_STACK = 0x5 +- PR_SET_NAME = 0xf +- PR_SET_NO_NEW_PRIVS = 0x26 +- PR_SET_PDEATHSIG = 0x1 +- PR_SET_PTRACER = 0x59616d61 +- PR_SET_PTRACER_ANY = 0xffffffffffffffff +- PR_SET_SECCOMP = 0x16 +- PR_SET_SECUREBITS = 0x1c +- PR_SET_SPECULATION_CTRL = 0x35 +- PR_SET_THP_DISABLE = 0x29 +- PR_SET_TIMERSLACK = 0x1d +- PR_SET_TIMING = 0xe +- PR_SET_TSC = 0x1a +- PR_SET_UNALIGN = 0x6 +- PR_SPEC_DISABLE = 0x4 +- PR_SPEC_DISABLE_NOEXEC = 0x10 +- PR_SPEC_ENABLE = 0x2 +- PR_SPEC_FORCE_DISABLE = 0x8 +- PR_SPEC_INDIRECT_BRANCH = 0x1 +- PR_SPEC_NOT_AFFECTED = 0x0 +- PR_SPEC_PRCTL = 0x1 +- PR_SPEC_STORE_BYPASS = 0x0 +- PR_SVE_GET_VL = 0x33 +- PR_SVE_SET_VL = 0x32 +- PR_SVE_SET_VL_ONEXEC = 0x40000 +- PR_SVE_VL_INHERIT = 0x20000 +- PR_SVE_VL_LEN_MASK = 0xffff +- PR_TASK_PERF_EVENTS_DISABLE = 0x1f +- PR_TASK_PERF_EVENTS_ENABLE = 0x20 +- PR_TIMING_STATISTICAL = 0x0 +- PR_TIMING_TIMESTAMP = 0x1 +- PR_TSC_ENABLE = 0x1 +- PR_TSC_SIGSEGV = 0x2 +- PR_UNALIGN_NOPRINT = 0x1 +- PR_UNALIGN_SIGBUS = 0x2 +- PSTOREFS_MAGIC = 0x6165676c +- PTRACE_ATTACH = 0x10 +- PTRACE_CONT = 0x7 +- PTRACE_DETACH = 0x11 +- PTRACE_EVENT_CLONE = 0x3 +- PTRACE_EVENT_EXEC = 0x4 +- PTRACE_EVENT_EXIT = 0x6 +- PTRACE_EVENT_FORK = 0x1 +- PTRACE_EVENT_SECCOMP = 0x7 +- PTRACE_EVENT_STOP = 0x80 +- PTRACE_EVENT_VFORK = 0x2 +- PTRACE_EVENT_VFORK_DONE = 0x5 +- PTRACE_GETEVENTMSG = 0x4201 +- PTRACE_GETFPREGS = 0xe +- PTRACE_GETREGS = 0xc +- PTRACE_GETREGSET = 0x4204 +- PTRACE_GETSIGINFO = 0x4202 +- PTRACE_GETSIGMASK = 0x420a +- PTRACE_GET_THREAD_AREA = 0x19 +- PTRACE_GET_THREAD_AREA_3264 = 0xc4 +- PTRACE_GET_WATCH_REGS = 0xd0 +- PTRACE_INTERRUPT = 0x4207 +- PTRACE_KILL = 0x8 +- PTRACE_LISTEN = 0x4208 +- PTRACE_OLDSETOPTIONS = 0x15 +- PTRACE_O_EXITKILL = 0x100000 +- PTRACE_O_MASK = 0x3000ff +- PTRACE_O_SUSPEND_SECCOMP = 0x200000 +- PTRACE_O_TRACECLONE = 0x8 +- PTRACE_O_TRACEEXEC = 0x10 +- PTRACE_O_TRACEEXIT = 0x40 +- PTRACE_O_TRACEFORK = 0x2 +- PTRACE_O_TRACESECCOMP = 0x80 +- PTRACE_O_TRACESYSGOOD = 0x1 +- PTRACE_O_TRACEVFORK = 0x4 +- PTRACE_O_TRACEVFORKDONE = 0x20 +- PTRACE_PEEKDATA = 0x2 +- PTRACE_PEEKDATA_3264 = 0xc1 +- PTRACE_PEEKSIGINFO = 0x4209 +- PTRACE_PEEKSIGINFO_SHARED = 0x1 +- PTRACE_PEEKTEXT = 0x1 +- PTRACE_PEEKTEXT_3264 = 0xc0 +- PTRACE_PEEKUSR = 0x3 +- PTRACE_POKEDATA = 0x5 +- PTRACE_POKEDATA_3264 = 0xc3 +- PTRACE_POKETEXT = 0x4 +- PTRACE_POKETEXT_3264 = 0xc2 +- PTRACE_POKEUSR = 0x6 +- PTRACE_SECCOMP_GET_FILTER = 0x420c +- PTRACE_SECCOMP_GET_METADATA = 0x420d +- PTRACE_SEIZE = 0x4206 +- PTRACE_SETFPREGS = 0xf +- PTRACE_SETOPTIONS = 0x4200 +- PTRACE_SETREGS = 0xd +- PTRACE_SETREGSET = 0x4205 +- PTRACE_SETSIGINFO = 0x4203 +- PTRACE_SETSIGMASK = 0x420b +- PTRACE_SET_THREAD_AREA = 0x1a +- PTRACE_SET_WATCH_REGS = 0xd1 +- PTRACE_SINGLESTEP = 0x9 +- PTRACE_SYSCALL = 0x18 +- PTRACE_TRACEME = 0x0 +- QNX4_SUPER_MAGIC = 0x2f +- QNX6_SUPER_MAGIC = 0x68191122 +- RAMFS_MAGIC = 0x858458f6 +- RDTGROUP_SUPER_MAGIC = 0x7655821 +- REISERFS_SUPER_MAGIC = 0x52654973 +- RENAME_EXCHANGE = 0x2 +- RENAME_NOREPLACE = 0x1 +- RENAME_WHITEOUT = 0x4 +- RLIMIT_AS = 0x6 +- RLIMIT_CORE = 0x4 +- RLIMIT_CPU = 0x0 +- RLIMIT_DATA = 0x2 +- RLIMIT_FSIZE = 0x1 +- RLIMIT_LOCKS = 0xa +- RLIMIT_MEMLOCK = 0x9 +- RLIMIT_MSGQUEUE = 0xc +- RLIMIT_NICE = 0xd +- RLIMIT_NOFILE = 0x5 +- RLIMIT_NPROC = 0x8 +- RLIMIT_RSS = 0x7 +- RLIMIT_RTPRIO = 0xe +- RLIMIT_RTTIME = 0xf +- RLIMIT_SIGPENDING = 0xb +- RLIMIT_STACK = 0x3 +- RLIM_INFINITY = 0xffffffffffffffff +- RNDADDENTROPY = 0x80085203 +- RNDADDTOENTCNT = 0x80045201 +- RNDCLEARPOOL = 0x20005206 +- RNDGETENTCNT = 0x40045200 +- RNDGETPOOL = 0x40085202 +- RNDRESEEDCRNG = 0x20005207 +- RNDZAPENTCNT = 0x20005204 +- RTAX_ADVMSS = 0x8 +- RTAX_CC_ALGO = 0x10 +- RTAX_CWND = 0x7 +- RTAX_FASTOPEN_NO_COOKIE = 0x11 +- RTAX_FEATURES = 0xc +- RTAX_FEATURE_ALLFRAG = 0x8 +- RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf +- RTAX_FEATURE_SACK = 0x2 +- RTAX_FEATURE_TIMESTAMP = 0x4 +- RTAX_HOPLIMIT = 0xa +- RTAX_INITCWND = 0xb +- RTAX_INITRWND = 0xe +- RTAX_LOCK = 0x1 +- RTAX_MAX = 0x11 +- RTAX_MTU = 0x2 +- RTAX_QUICKACK = 0xf +- RTAX_REORDERING = 0x9 +- RTAX_RTO_MIN = 0xd +- RTAX_RTT = 0x4 +- RTAX_RTTVAR = 0x5 +- RTAX_SSTHRESH = 0x6 +- RTAX_UNSPEC = 0x0 +- RTAX_WINDOW = 0x3 +- RTA_ALIGNTO = 0x4 +- RTA_MAX = 0x1d +- RTCF_DIRECTSRC = 0x4000000 +- RTCF_DOREDIRECT = 0x1000000 +- RTCF_LOG = 0x2000000 +- RTCF_MASQ = 0x400000 +- RTCF_NAT = 0x800000 +- RTCF_VALVE = 0x200000 +- RTC_AF = 0x20 +- RTC_AIE_OFF = 0x20007002 +- RTC_AIE_ON = 0x20007001 +- RTC_ALM_READ = 0x40247008 +- RTC_ALM_SET = 0x80247007 +- RTC_EPOCH_READ = 0x4008700d +- RTC_EPOCH_SET = 0x8008700e +- RTC_IRQF = 0x80 +- RTC_IRQP_READ = 0x4008700b +- RTC_IRQP_SET = 0x8008700c +- RTC_MAX_FREQ = 0x2000 +- RTC_PF = 0x40 +- RTC_PIE_OFF = 0x20007006 +- RTC_PIE_ON = 0x20007005 +- RTC_PLL_GET = 0x40207011 +- RTC_PLL_SET = 0x80207012 +- RTC_RD_TIME = 0x40247009 +- RTC_SET_TIME = 0x8024700a +- RTC_UF = 0x10 +- RTC_UIE_OFF = 0x20007004 +- RTC_UIE_ON = 0x20007003 +- RTC_VL_CLR = 0x20007014 +- RTC_VL_READ = 0x40047013 +- RTC_WIE_OFF = 0x20007010 +- RTC_WIE_ON = 0x2000700f +- RTC_WKALM_RD = 0x40287010 +- RTC_WKALM_SET = 0x8028700f +- RTF_ADDRCLASSMASK = 0xf8000000 +- RTF_ADDRCONF = 0x40000 +- RTF_ALLONLINK = 0x20000 +- RTF_BROADCAST = 0x10000000 +- RTF_CACHE = 0x1000000 +- RTF_DEFAULT = 0x10000 +- RTF_DYNAMIC = 0x10 +- RTF_FLOW = 0x2000000 +- RTF_GATEWAY = 0x2 +- RTF_HOST = 0x4 +- RTF_INTERFACE = 0x40000000 +- RTF_IRTT = 0x100 +- RTF_LINKRT = 0x100000 +- RTF_LOCAL = 0x80000000 +- RTF_MODIFIED = 0x20 +- RTF_MSS = 0x40 +- RTF_MTU = 0x40 +- RTF_MULTICAST = 0x20000000 +- RTF_NAT = 0x8000000 +- RTF_NOFORWARD = 0x1000 +- RTF_NONEXTHOP = 0x200000 +- RTF_NOPMTUDISC = 0x4000 +- RTF_POLICY = 0x4000000 +- RTF_REINSTATE = 0x8 +- RTF_REJECT = 0x200 +- RTF_STATIC = 0x400 +- RTF_THROW = 0x2000 +- RTF_UP = 0x1 +- RTF_WINDOW = 0x80 +- RTF_XRESOLVE = 0x800 +- RTM_BASE = 0x10 +- RTM_DELACTION = 0x31 +- RTM_DELADDR = 0x15 +- RTM_DELADDRLABEL = 0x49 +- RTM_DELCHAIN = 0x65 +- RTM_DELLINK = 0x11 +- RTM_DELMDB = 0x55 +- RTM_DELNEIGH = 0x1d +- RTM_DELNETCONF = 0x51 +- RTM_DELNSID = 0x59 +- RTM_DELQDISC = 0x25 +- RTM_DELROUTE = 0x19 +- RTM_DELRULE = 0x21 +- RTM_DELTCLASS = 0x29 +- RTM_DELTFILTER = 0x2d +- RTM_F_CLONED = 0x200 +- RTM_F_EQUALIZE = 0x400 +- RTM_F_FIB_MATCH = 0x2000 +- RTM_F_LOOKUP_TABLE = 0x1000 +- RTM_F_NOTIFY = 0x100 +- RTM_F_PREFIX = 0x800 +- RTM_GETACTION = 0x32 +- RTM_GETADDR = 0x16 +- RTM_GETADDRLABEL = 0x4a +- RTM_GETANYCAST = 0x3e +- RTM_GETCHAIN = 0x66 +- RTM_GETDCB = 0x4e +- RTM_GETLINK = 0x12 +- RTM_GETMDB = 0x56 +- RTM_GETMULTICAST = 0x3a +- RTM_GETNEIGH = 0x1e +- RTM_GETNEIGHTBL = 0x42 +- RTM_GETNETCONF = 0x52 +- RTM_GETNSID = 0x5a +- RTM_GETQDISC = 0x26 +- RTM_GETROUTE = 0x1a +- RTM_GETRULE = 0x22 +- RTM_GETSTATS = 0x5e +- RTM_GETTCLASS = 0x2a +- RTM_GETTFILTER = 0x2e +- RTM_MAX = 0x67 +- RTM_NEWACTION = 0x30 +- RTM_NEWADDR = 0x14 +- RTM_NEWADDRLABEL = 0x48 +- RTM_NEWCACHEREPORT = 0x60 +- RTM_NEWCHAIN = 0x64 +- RTM_NEWLINK = 0x10 +- RTM_NEWMDB = 0x54 +- RTM_NEWNDUSEROPT = 0x44 +- RTM_NEWNEIGH = 0x1c +- RTM_NEWNEIGHTBL = 0x40 +- RTM_NEWNETCONF = 0x50 +- RTM_NEWNSID = 0x58 +- RTM_NEWPREFIX = 0x34 +- RTM_NEWQDISC = 0x24 +- RTM_NEWROUTE = 0x18 +- RTM_NEWRULE = 0x20 +- RTM_NEWSTATS = 0x5c +- RTM_NEWTCLASS = 0x28 +- RTM_NEWTFILTER = 0x2c +- RTM_NR_FAMILIES = 0x16 +- RTM_NR_MSGTYPES = 0x58 +- RTM_SETDCB = 0x4f +- RTM_SETLINK = 0x13 +- RTM_SETNEIGHTBL = 0x43 +- RTNH_ALIGNTO = 0x4 +- RTNH_COMPARE_MASK = 0x19 +- RTNH_F_DEAD = 0x1 +- RTNH_F_LINKDOWN = 0x10 +- RTNH_F_OFFLOAD = 0x8 +- RTNH_F_ONLINK = 0x4 +- RTNH_F_PERVASIVE = 0x2 +- RTNH_F_UNRESOLVED = 0x20 +- RTN_MAX = 0xb +- RTPROT_BABEL = 0x2a +- RTPROT_BGP = 0xba +- RTPROT_BIRD = 0xc +- RTPROT_BOOT = 0x3 +- RTPROT_DHCP = 0x10 +- RTPROT_DNROUTED = 0xd +- RTPROT_EIGRP = 0xc0 +- RTPROT_GATED = 0x8 +- RTPROT_ISIS = 0xbb +- RTPROT_KERNEL = 0x2 +- RTPROT_MROUTED = 0x11 +- RTPROT_MRT = 0xa +- RTPROT_NTK = 0xf +- RTPROT_OSPF = 0xbc +- RTPROT_RA = 0x9 +- RTPROT_REDIRECT = 0x1 +- RTPROT_RIP = 0xbd +- RTPROT_STATIC = 0x4 +- RTPROT_UNSPEC = 0x0 +- RTPROT_XORP = 0xe +- RTPROT_ZEBRA = 0xb +- RT_CLASS_DEFAULT = 0xfd +- RT_CLASS_LOCAL = 0xff +- RT_CLASS_MAIN = 0xfe +- RT_CLASS_MAX = 0xff +- RT_CLASS_UNSPEC = 0x0 +- RUSAGE_CHILDREN = -0x1 +- RUSAGE_SELF = 0x0 +- RUSAGE_THREAD = 0x1 +- SCM_CREDENTIALS = 0x2 +- SCM_RIGHTS = 0x1 +- SCM_TIMESTAMP = 0x1d +- SCM_TIMESTAMPING = 0x25 +- SCM_TIMESTAMPING_OPT_STATS = 0x36 +- SCM_TIMESTAMPING_PKTINFO = 0x3a +- SCM_TIMESTAMPNS = 0x23 +- SCM_TXTIME = 0x3d +- SCM_WIFI_STATUS = 0x29 +- SC_LOG_FLUSH = 0x100000 +- SECCOMP_MODE_DISABLED = 0x0 +- SECCOMP_MODE_FILTER = 0x2 +- SECCOMP_MODE_STRICT = 0x1 +- SECURITYFS_MAGIC = 0x73636673 +- SELINUX_MAGIC = 0xf97cff8c +- SFD_CLOEXEC = 0x80000 +- SFD_NONBLOCK = 0x80 +- SHUT_RD = 0x0 +- SHUT_RDWR = 0x2 +- SHUT_WR = 0x1 +- SIOCADDDLCI = 0x8980 +- SIOCADDMULTI = 0x8931 +- SIOCADDRT = 0x890b +- SIOCATMARK = 0x40047307 +- SIOCBONDCHANGEACTIVE = 0x8995 +- SIOCBONDENSLAVE = 0x8990 +- SIOCBONDINFOQUERY = 0x8994 +- SIOCBONDRELEASE = 0x8991 +- SIOCBONDSETHWADDR = 0x8992 +- SIOCBONDSLAVEINFOQUERY = 0x8993 +- SIOCBRADDBR = 0x89a0 +- SIOCBRADDIF = 0x89a2 +- SIOCBRDELBR = 0x89a1 +- SIOCBRDELIF = 0x89a3 +- SIOCDARP = 0x8953 +- SIOCDELDLCI = 0x8981 +- SIOCDELMULTI = 0x8932 +- SIOCDELRT = 0x890c +- SIOCDEVPRIVATE = 0x89f0 +- SIOCDIFADDR = 0x8936 +- SIOCDRARP = 0x8960 +- SIOCETHTOOL = 0x8946 +- SIOCGARP = 0x8954 +- SIOCGHWTSTAMP = 0x89b1 +- SIOCGIFADDR = 0x8915 +- SIOCGIFBR = 0x8940 +- SIOCGIFBRDADDR = 0x8919 +- SIOCGIFCONF = 0x8912 +- SIOCGIFCOUNT = 0x8938 +- SIOCGIFDSTADDR = 0x8917 +- SIOCGIFENCAP = 0x8925 +- SIOCGIFFLAGS = 0x8913 +- SIOCGIFHWADDR = 0x8927 +- SIOCGIFINDEX = 0x8933 +- SIOCGIFMAP = 0x8970 +- SIOCGIFMEM = 0x891f +- SIOCGIFMETRIC = 0x891d +- SIOCGIFMTU = 0x8921 +- SIOCGIFNAME = 0x8910 +- SIOCGIFNETMASK = 0x891b +- SIOCGIFPFLAGS = 0x8935 +- SIOCGIFSLAVE = 0x8929 +- SIOCGIFTXQLEN = 0x8942 +- SIOCGIFVLAN = 0x8982 +- SIOCGMIIPHY = 0x8947 +- SIOCGMIIREG = 0x8948 +- SIOCGPGRP = 0x40047309 +- SIOCGPPPCSTATS = 0x89f2 +- SIOCGPPPSTATS = 0x89f0 +- SIOCGPPPVER = 0x89f1 +- SIOCGRARP = 0x8961 +- SIOCGSKNS = 0x894c +- SIOCGSTAMP = 0x8906 +- SIOCGSTAMPNS = 0x8907 +- SIOCGSTAMPNS_NEW = 0x40108907 +- SIOCGSTAMPNS_OLD = 0x8907 +- SIOCGSTAMP_NEW = 0x40108906 +- SIOCGSTAMP_OLD = 0x8906 +- SIOCINQ = 0x467f +- SIOCOUTQ = 0x7472 +- SIOCOUTQNSD = 0x894b +- SIOCPROTOPRIVATE = 0x89e0 +- SIOCRTMSG = 0x890d +- SIOCSARP = 0x8955 +- SIOCSHWTSTAMP = 0x89b0 +- SIOCSIFADDR = 0x8916 +- SIOCSIFBR = 0x8941 +- SIOCSIFBRDADDR = 0x891a +- SIOCSIFDSTADDR = 0x8918 +- SIOCSIFENCAP = 0x8926 +- SIOCSIFFLAGS = 0x8914 +- SIOCSIFHWADDR = 0x8924 +- SIOCSIFHWBROADCAST = 0x8937 +- SIOCSIFLINK = 0x8911 +- SIOCSIFMAP = 0x8971 +- SIOCSIFMEM = 0x8920 +- SIOCSIFMETRIC = 0x891e +- SIOCSIFMTU = 0x8922 +- SIOCSIFNAME = 0x8923 +- SIOCSIFNETMASK = 0x891c +- SIOCSIFPFLAGS = 0x8934 +- SIOCSIFSLAVE = 0x8930 +- SIOCSIFTXQLEN = 0x8943 +- SIOCSIFVLAN = 0x8983 +- SIOCSMIIREG = 0x8949 +- SIOCSPGRP = 0x80047308 +- SIOCSRARP = 0x8962 +- SIOCWANDEV = 0x894a +- SMACK_MAGIC = 0x43415d53 +- SMART_AUTOSAVE = 0xd2 +- SMART_AUTO_OFFLINE = 0xdb +- SMART_DISABLE = 0xd9 +- SMART_ENABLE = 0xd8 +- SMART_HCYL_PASS = 0xc2 +- SMART_IMMEDIATE_OFFLINE = 0xd4 +- SMART_LCYL_PASS = 0x4f +- SMART_READ_LOG_SECTOR = 0xd5 +- SMART_READ_THRESHOLDS = 0xd1 +- SMART_READ_VALUES = 0xd0 +- SMART_SAVE = 0xd3 +- SMART_STATUS = 0xda +- SMART_WRITE_LOG_SECTOR = 0xd6 +- SMART_WRITE_THRESHOLDS = 0xd7 +- SMB_SUPER_MAGIC = 0x517b +- SOCKFS_MAGIC = 0x534f434b +- SOCK_CLOEXEC = 0x80000 +- SOCK_DCCP = 0x6 +- SOCK_DGRAM = 0x1 +- SOCK_IOC_TYPE = 0x89 +- SOCK_NONBLOCK = 0x80 +- SOCK_PACKET = 0xa +- SOCK_RAW = 0x3 +- SOCK_RDM = 0x4 +- SOCK_SEQPACKET = 0x5 +- SOCK_STREAM = 0x2 +- SOL_AAL = 0x109 +- SOL_ALG = 0x117 +- SOL_ATM = 0x108 +- SOL_CAIF = 0x116 +- SOL_CAN_BASE = 0x64 +- SOL_DCCP = 0x10d +- SOL_DECNET = 0x105 +- SOL_ICMPV6 = 0x3a +- SOL_IP = 0x0 +- SOL_IPV6 = 0x29 +- SOL_IRDA = 0x10a +- SOL_IUCV = 0x115 +- SOL_KCM = 0x119 +- SOL_LLC = 0x10c +- SOL_NETBEUI = 0x10b +- SOL_NETLINK = 0x10e +- SOL_NFC = 0x118 +- SOL_PACKET = 0x107 +- SOL_PNPIPE = 0x113 +- SOL_PPPOL2TP = 0x111 +- SOL_RAW = 0xff +- SOL_RDS = 0x114 +- SOL_RXRPC = 0x110 +- SOL_SOCKET = 0xffff +- SOL_TCP = 0x6 +- SOL_TIPC = 0x10f +- SOL_TLS = 0x11a +- SOL_X25 = 0x106 +- SOL_XDP = 0x11b +- SOMAXCONN = 0x80 +- SO_ACCEPTCONN = 0x1009 +- SO_ATTACH_BPF = 0x32 +- SO_ATTACH_FILTER = 0x1a +- SO_ATTACH_REUSEPORT_CBPF = 0x33 +- SO_ATTACH_REUSEPORT_EBPF = 0x34 +- SO_BINDTODEVICE = 0x19 +- SO_BINDTOIFINDEX = 0x3e +- SO_BPF_EXTENSIONS = 0x30 +- SO_BROADCAST = 0x20 +- SO_BSDCOMPAT = 0xe +- SO_BUSY_POLL = 0x2e +- SO_CNX_ADVICE = 0x35 +- SO_COOKIE = 0x39 +- SO_DEBUG = 0x1 +- SO_DETACH_BPF = 0x1b +- SO_DETACH_FILTER = 0x1b +- SO_DOMAIN = 0x1029 +- SO_DONTROUTE = 0x10 +- SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 +- SO_EE_CODE_TXTIME_MISSED = 0x2 +- SO_EE_CODE_ZEROCOPY_COPIED = 0x1 +- SO_EE_ORIGIN_ICMP = 0x2 +- SO_EE_ORIGIN_ICMP6 = 0x3 +- SO_EE_ORIGIN_LOCAL = 0x1 +- SO_EE_ORIGIN_NONE = 0x0 +- SO_EE_ORIGIN_TIMESTAMPING = 0x4 +- SO_EE_ORIGIN_TXSTATUS = 0x4 +- SO_EE_ORIGIN_TXTIME = 0x6 +- SO_EE_ORIGIN_ZEROCOPY = 0x5 +- SO_ERROR = 0x1007 +- SO_GET_FILTER = 0x1a +- SO_INCOMING_CPU = 0x31 +- SO_INCOMING_NAPI_ID = 0x38 +- SO_KEEPALIVE = 0x8 +- SO_LINGER = 0x80 +- SO_LOCK_FILTER = 0x2c +- SO_MARK = 0x24 +- SO_MAX_PACING_RATE = 0x2f +- SO_MEMINFO = 0x37 +- SO_NOFCS = 0x2b +- SO_NO_CHECK = 0xb +- SO_OOBINLINE = 0x100 +- SO_PASSCRED = 0x11 +- SO_PASSSEC = 0x22 +- SO_PEEK_OFF = 0x2a +- SO_PEERCRED = 0x12 +- SO_PEERGROUPS = 0x3b +- SO_PEERNAME = 0x1c +- SO_PEERSEC = 0x1e +- SO_PRIORITY = 0xc +- SO_PROTOCOL = 0x1028 +- SO_RCVBUF = 0x1002 +- SO_RCVBUFFORCE = 0x21 +- SO_RCVLOWAT = 0x1004 +- SO_RCVTIMEO = 0x1006 +- SO_RCVTIMEO_NEW = 0x42 +- SO_RCVTIMEO_OLD = 0x1006 +- SO_REUSEADDR = 0x4 +- SO_REUSEPORT = 0x200 +- SO_RXQ_OVFL = 0x28 +- SO_SECURITY_AUTHENTICATION = 0x16 +- SO_SECURITY_ENCRYPTION_NETWORK = 0x18 +- SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 +- SO_SELECT_ERR_QUEUE = 0x2d +- SO_SNDBUF = 0x1001 +- SO_SNDBUFFORCE = 0x1f +- SO_SNDLOWAT = 0x1003 +- SO_SNDTIMEO = 0x1005 +- SO_SNDTIMEO_NEW = 0x43 +- SO_SNDTIMEO_OLD = 0x1005 +- SO_STYLE = 0x1008 +- SO_TIMESTAMP = 0x1d +- SO_TIMESTAMPING = 0x25 +- SO_TIMESTAMPING_NEW = 0x41 +- SO_TIMESTAMPING_OLD = 0x25 +- SO_TIMESTAMPNS = 0x23 +- SO_TIMESTAMPNS_NEW = 0x40 +- SO_TIMESTAMPNS_OLD = 0x23 +- SO_TIMESTAMP_NEW = 0x3f +- SO_TIMESTAMP_OLD = 0x1d +- SO_TXTIME = 0x3d +- SO_TYPE = 0x1008 +- SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 +- SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 +- SO_VM_SOCKETS_BUFFER_SIZE = 0x0 +- SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 +- SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 +- SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 +- SO_VM_SOCKETS_TRUSTED = 0x5 +- SO_WIFI_STATUS = 0x29 +- SO_ZEROCOPY = 0x3c +- SPLICE_F_GIFT = 0x8 +- SPLICE_F_MORE = 0x4 +- SPLICE_F_MOVE = 0x1 +- SPLICE_F_NONBLOCK = 0x2 +- SQUASHFS_MAGIC = 0x73717368 +- STACK_END_MAGIC = 0x57ac6e9d +- STATX_ALL = 0xfff +- STATX_ATIME = 0x20 +- STATX_ATTR_APPEND = 0x20 +- STATX_ATTR_AUTOMOUNT = 0x1000 +- STATX_ATTR_COMPRESSED = 0x4 +- STATX_ATTR_ENCRYPTED = 0x800 +- STATX_ATTR_IMMUTABLE = 0x10 +- STATX_ATTR_NODUMP = 0x40 +- STATX_BASIC_STATS = 0x7ff +- STATX_BLOCKS = 0x400 +- STATX_BTIME = 0x800 +- STATX_CTIME = 0x80 +- STATX_GID = 0x10 +- STATX_INO = 0x100 +- STATX_MODE = 0x2 +- STATX_MTIME = 0x40 +- STATX_NLINK = 0x4 +- STATX_SIZE = 0x200 +- STATX_TYPE = 0x1 +- STATX_UID = 0x8 +- STATX__RESERVED = 0x80000000 +- SYNC_FILE_RANGE_WAIT_AFTER = 0x4 +- SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 +- SYNC_FILE_RANGE_WRITE = 0x2 +- SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 +- SYSFS_MAGIC = 0x62656572 +- S_BLKSIZE = 0x200 +- S_IEXEC = 0x40 +- S_IFBLK = 0x6000 +- S_IFCHR = 0x2000 +- S_IFDIR = 0x4000 +- S_IFIFO = 0x1000 +- S_IFLNK = 0xa000 +- S_IFMT = 0xf000 +- S_IFREG = 0x8000 +- S_IFSOCK = 0xc000 +- S_IREAD = 0x100 +- S_IRGRP = 0x20 +- S_IROTH = 0x4 +- S_IRUSR = 0x100 +- S_IRWXG = 0x38 +- S_IRWXO = 0x7 +- S_IRWXU = 0x1c0 +- S_ISGID = 0x400 +- S_ISUID = 0x800 +- S_ISVTX = 0x200 +- S_IWGRP = 0x10 +- S_IWOTH = 0x2 +- S_IWRITE = 0x80 +- S_IWUSR = 0x80 +- S_IXGRP = 0x8 +- S_IXOTH = 0x1 +- S_IXUSR = 0x40 +- TAB0 = 0x0 +- TAB1 = 0x800 +- TAB2 = 0x1000 +- TAB3 = 0x1800 +- TABDLY = 0x1800 +- TASKSTATS_CMD_ATTR_MAX = 0x4 +- TASKSTATS_CMD_MAX = 0x2 +- TASKSTATS_GENL_NAME = "TASKSTATS" +- TASKSTATS_GENL_VERSION = 0x1 +- TASKSTATS_TYPE_MAX = 0x6 +- TASKSTATS_VERSION = 0x9 +- TCFLSH = 0x5407 +- TCGETA = 0x5401 +- TCGETS = 0x540d +- TCGETS2 = 0x4030542a +- TCIFLUSH = 0x0 +- TCIOFF = 0x2 +- TCIOFLUSH = 0x2 +- TCION = 0x3 +- TCOFLUSH = 0x1 +- TCOOFF = 0x0 +- TCOON = 0x1 +- TCP_BPF_IW = 0x3e9 +- TCP_BPF_SNDCWND_CLAMP = 0x3ea +- TCP_CC_INFO = 0x1a +- TCP_CM_INQ = 0x24 +- TCP_CONGESTION = 0xd +- TCP_COOKIE_IN_ALWAYS = 0x1 +- TCP_COOKIE_MAX = 0x10 +- TCP_COOKIE_MIN = 0x8 +- TCP_COOKIE_OUT_NEVER = 0x2 +- TCP_COOKIE_PAIR_SIZE = 0x20 +- TCP_COOKIE_TRANSACTIONS = 0xf +- TCP_CORK = 0x3 +- TCP_DEFER_ACCEPT = 0x9 +- TCP_FASTOPEN = 0x17 +- TCP_FASTOPEN_CONNECT = 0x1e +- TCP_FASTOPEN_KEY = 0x21 +- TCP_FASTOPEN_NO_COOKIE = 0x22 +- TCP_INFO = 0xb +- TCP_INQ = 0x24 +- TCP_KEEPCNT = 0x6 +- TCP_KEEPIDLE = 0x4 +- TCP_KEEPINTVL = 0x5 +- TCP_LINGER2 = 0x8 +- TCP_MAXSEG = 0x2 +- TCP_MAXWIN = 0xffff +- TCP_MAX_WINSHIFT = 0xe +- TCP_MD5SIG = 0xe +- TCP_MD5SIG_EXT = 0x20 +- TCP_MD5SIG_FLAG_PREFIX = 0x1 +- TCP_MD5SIG_MAXKEYLEN = 0x50 +- TCP_MSS = 0x200 +- TCP_MSS_DEFAULT = 0x218 +- TCP_MSS_DESIRED = 0x4c4 +- TCP_NODELAY = 0x1 +- TCP_NOTSENT_LOWAT = 0x19 +- TCP_QUEUE_SEQ = 0x15 +- TCP_QUICKACK = 0xc +- TCP_REPAIR = 0x13 +- TCP_REPAIR_OFF = 0x0 +- TCP_REPAIR_OFF_NO_WP = -0x1 +- TCP_REPAIR_ON = 0x1 +- TCP_REPAIR_OPTIONS = 0x16 +- TCP_REPAIR_QUEUE = 0x14 +- TCP_REPAIR_WINDOW = 0x1d +- TCP_SAVED_SYN = 0x1c +- TCP_SAVE_SYN = 0x1b +- TCP_SYNCNT = 0x7 +- TCP_S_DATA_IN = 0x4 +- TCP_S_DATA_OUT = 0x8 +- TCP_THIN_DUPACK = 0x11 +- TCP_THIN_LINEAR_TIMEOUTS = 0x10 +- TCP_TIMESTAMP = 0x18 +- TCP_ULP = 0x1f +- TCP_USER_TIMEOUT = 0x12 +- TCP_WINDOW_CLAMP = 0xa +- TCP_ZEROCOPY_RECEIVE = 0x23 +- TCSAFLUSH = 0x5410 +- TCSBRK = 0x5405 +- TCSBRKP = 0x5486 +- TCSETA = 0x5402 +- TCSETAF = 0x5404 +- TCSETAW = 0x5403 +- TCSETS = 0x540e +- TCSETS2 = 0x8030542b +- TCSETSF = 0x5410 +- TCSETSF2 = 0x8030542d +- TCSETSW = 0x540f +- TCSETSW2 = 0x8030542c +- TCXONC = 0x5406 +- TIMER_ABSTIME = 0x1 +- TIOCCBRK = 0x5428 +- TIOCCONS = 0x80047478 +- TIOCEXCL = 0x740d +- TIOCGDEV = 0x40045432 +- TIOCGETD = 0x7400 +- TIOCGETP = 0x7408 +- TIOCGEXCL = 0x40045440 +- TIOCGICOUNT = 0x5492 +- TIOCGISO7816 = 0x40285442 +- TIOCGLCKTRMIOS = 0x548b +- TIOCGLTC = 0x7474 +- TIOCGPGRP = 0x40047477 +- TIOCGPKT = 0x40045438 +- TIOCGPTLCK = 0x40045439 +- TIOCGPTN = 0x40045430 +- TIOCGPTPEER = 0x20005441 +- TIOCGRS485 = 0x4020542e +- TIOCGSERIAL = 0x5484 +- TIOCGSID = 0x7416 +- TIOCGSOFTCAR = 0x5481 +- TIOCGWINSZ = 0x40087468 +- TIOCINQ = 0x467f +- TIOCLINUX = 0x5483 +- TIOCMBIC = 0x741c +- TIOCMBIS = 0x741b +- TIOCMGET = 0x741d +- TIOCMIWAIT = 0x5491 +- TIOCMSET = 0x741a +- TIOCM_CAR = 0x100 +- TIOCM_CD = 0x100 +- TIOCM_CTS = 0x40 +- TIOCM_DSR = 0x400 +- TIOCM_DTR = 0x2 +- TIOCM_LE = 0x1 +- TIOCM_RI = 0x200 +- TIOCM_RNG = 0x200 +- TIOCM_RTS = 0x4 +- TIOCM_SR = 0x20 +- TIOCM_ST = 0x10 +- TIOCNOTTY = 0x5471 +- TIOCNXCL = 0x740e +- TIOCOUTQ = 0x7472 +- TIOCPKT = 0x5470 +- TIOCPKT_DATA = 0x0 +- TIOCPKT_DOSTOP = 0x20 +- TIOCPKT_FLUSHREAD = 0x1 +- TIOCPKT_FLUSHWRITE = 0x2 +- TIOCPKT_IOCTL = 0x40 +- TIOCPKT_NOSTOP = 0x10 +- TIOCPKT_START = 0x8 +- TIOCPKT_STOP = 0x4 +- TIOCSBRK = 0x5427 +- TIOCSCTTY = 0x5480 +- TIOCSERCONFIG = 0x5488 +- TIOCSERGETLSR = 0x548e +- TIOCSERGETMULTI = 0x548f +- TIOCSERGSTRUCT = 0x548d +- TIOCSERGWILD = 0x5489 +- TIOCSERSETMULTI = 0x5490 +- TIOCSERSWILD = 0x548a +- TIOCSER_TEMT = 0x1 +- TIOCSETD = 0x7401 +- TIOCSETN = 0x740a +- TIOCSETP = 0x7409 +- TIOCSIG = 0x80045436 +- TIOCSISO7816 = 0xc0285443 +- TIOCSLCKTRMIOS = 0x548c +- TIOCSLTC = 0x7475 +- TIOCSPGRP = 0x80047476 +- TIOCSPTLCK = 0x80045431 +- TIOCSRS485 = 0xc020542f +- TIOCSSERIAL = 0x5485 +- TIOCSSOFTCAR = 0x5482 +- TIOCSTI = 0x5472 +- TIOCSWINSZ = 0x80087467 +- TIOCVHANGUP = 0x5437 +- TMPFS_MAGIC = 0x1021994 +- TOSTOP = 0x8000 +- TPACKET_ALIGNMENT = 0x10 +- TPACKET_HDRLEN = 0x34 +- TP_STATUS_AVAILABLE = 0x0 +- TP_STATUS_BLK_TMO = 0x20 +- TP_STATUS_COPY = 0x2 +- TP_STATUS_CSUMNOTREADY = 0x8 +- TP_STATUS_CSUM_VALID = 0x80 +- TP_STATUS_KERNEL = 0x0 +- TP_STATUS_LOSING = 0x4 +- TP_STATUS_SENDING = 0x2 +- TP_STATUS_SEND_REQUEST = 0x1 +- TP_STATUS_TS_RAW_HARDWARE = -0x80000000 +- TP_STATUS_TS_SOFTWARE = 0x20000000 +- TP_STATUS_TS_SYS_HARDWARE = 0x40000000 +- TP_STATUS_USER = 0x1 +- TP_STATUS_VLAN_TPID_VALID = 0x40 +- TP_STATUS_VLAN_VALID = 0x10 +- TP_STATUS_WRONG_FORMAT = 0x4 +- TRACEFS_MAGIC = 0x74726163 +- TS_COMM_LEN = 0x20 +- TUNATTACHFILTER = 0x801054d5 +- TUNDETACHFILTER = 0x801054d6 +- TUNGETDEVNETNS = 0x200054e3 +- TUNGETFEATURES = 0x400454cf +- TUNGETFILTER = 0x401054db +- TUNGETIFF = 0x400454d2 +- TUNGETSNDBUF = 0x400454d3 +- TUNGETVNETBE = 0x400454df +- TUNGETVNETHDRSZ = 0x400454d7 +- TUNGETVNETLE = 0x400454dd +- TUNSETCARRIER = 0x800454e2 +- TUNSETDEBUG = 0x800454c9 +- TUNSETFILTEREBPF = 0x400454e1 +- TUNSETGROUP = 0x800454ce +- TUNSETIFF = 0x800454ca +- TUNSETIFINDEX = 0x800454da +- TUNSETLINK = 0x800454cd +- TUNSETNOCSUM = 0x800454c8 +- TUNSETOFFLOAD = 0x800454d0 +- TUNSETOWNER = 0x800454cc +- TUNSETPERSIST = 0x800454cb +- TUNSETQUEUE = 0x800454d9 +- TUNSETSNDBUF = 0x800454d4 +- TUNSETSTEERINGEBPF = 0x400454e0 +- TUNSETTXFILTER = 0x800454d1 +- TUNSETVNETBE = 0x800454de +- TUNSETVNETHDRSZ = 0x800454d8 +- TUNSETVNETLE = 0x800454dc +- UBI_IOCATT = 0x80186f40 +- UBI_IOCDET = 0x80046f41 +- UBI_IOCEBCH = 0x80044f02 +- UBI_IOCEBER = 0x80044f01 +- UBI_IOCEBISMAP = 0x40044f05 +- UBI_IOCEBMAP = 0x80084f03 +- UBI_IOCEBUNMAP = 0x80044f04 +- UBI_IOCMKVOL = 0x80986f00 +- UBI_IOCRMVOL = 0x80046f01 +- UBI_IOCRNVOL = 0x91106f03 +- UBI_IOCRPEB = 0x80046f04 +- UBI_IOCRSVOL = 0x800c6f02 +- UBI_IOCSETVOLPROP = 0x80104f06 +- UBI_IOCSPEB = 0x80046f05 +- UBI_IOCVOLCRBLK = 0x80804f07 +- UBI_IOCVOLRMBLK = 0x20004f08 +- UBI_IOCVOLUP = 0x80084f00 +- UDF_SUPER_MAGIC = 0x15013346 +- UMOUNT_NOFOLLOW = 0x8 +- USBDEVICE_SUPER_MAGIC = 0x9fa2 +- UTIME_NOW = 0x3fffffff +- UTIME_OMIT = 0x3ffffffe +- V9FS_MAGIC = 0x1021997 +- VDISCARD = 0xd +- VEOF = 0x10 +- VEOL = 0x11 +- VEOL2 = 0x6 +- VERASE = 0x2 +- VINTR = 0x0 +- VKILL = 0x3 +- VLNEXT = 0xf +- VMADDR_CID_ANY = 0xffffffff +- VMADDR_CID_HOST = 0x2 +- VMADDR_CID_HYPERVISOR = 0x0 +- VMADDR_CID_RESERVED = 0x1 +- VMADDR_PORT_ANY = 0xffffffff +- VMIN = 0x4 +- VM_SOCKETS_INVALID_VERSION = 0xffffffff +- VQUIT = 0x1 +- VREPRINT = 0xc +- VSTART = 0x8 +- VSTOP = 0x9 +- VSUSP = 0xa +- VSWTC = 0x7 +- VSWTCH = 0x7 +- VT0 = 0x0 +- VT1 = 0x4000 +- VTDLY = 0x4000 +- VTIME = 0x5 +- VWERASE = 0xe +- WALL = 0x40000000 +- WCLONE = 0x80000000 +- WCONTINUED = 0x8 +- WDIOC_GETBOOTSTATUS = 0x40045702 +- WDIOC_GETPRETIMEOUT = 0x40045709 +- WDIOC_GETSTATUS = 0x40045701 +- WDIOC_GETSUPPORT = 0x40285700 +- WDIOC_GETTEMP = 0x40045703 +- WDIOC_GETTIMELEFT = 0x4004570a +- WDIOC_GETTIMEOUT = 0x40045707 +- WDIOC_KEEPALIVE = 0x40045705 +- WDIOC_SETOPTIONS = 0x40045704 +- WDIOC_SETPRETIMEOUT = 0xc0045708 +- WDIOC_SETTIMEOUT = 0xc0045706 +- WEXITED = 0x4 +- WIN_ACKMEDIACHANGE = 0xdb +- WIN_CHECKPOWERMODE1 = 0xe5 +- WIN_CHECKPOWERMODE2 = 0x98 +- WIN_DEVICE_RESET = 0x8 +- WIN_DIAGNOSE = 0x90 +- WIN_DOORLOCK = 0xde +- WIN_DOORUNLOCK = 0xdf +- WIN_DOWNLOAD_MICROCODE = 0x92 +- WIN_FLUSH_CACHE = 0xe7 +- WIN_FLUSH_CACHE_EXT = 0xea +- WIN_FORMAT = 0x50 +- WIN_GETMEDIASTATUS = 0xda +- WIN_IDENTIFY = 0xec +- WIN_IDENTIFY_DMA = 0xee +- WIN_IDLEIMMEDIATE = 0xe1 +- WIN_INIT = 0x60 +- WIN_MEDIAEJECT = 0xed +- WIN_MULTREAD = 0xc4 +- WIN_MULTREAD_EXT = 0x29 +- WIN_MULTWRITE = 0xc5 +- WIN_MULTWRITE_EXT = 0x39 +- WIN_NOP = 0x0 +- WIN_PACKETCMD = 0xa0 +- WIN_PIDENTIFY = 0xa1 +- WIN_POSTBOOT = 0xdc +- WIN_PREBOOT = 0xdd +- WIN_QUEUED_SERVICE = 0xa2 +- WIN_READ = 0x20 +- WIN_READDMA = 0xc8 +- WIN_READDMA_EXT = 0x25 +- WIN_READDMA_ONCE = 0xc9 +- WIN_READDMA_QUEUED = 0xc7 +- WIN_READDMA_QUEUED_EXT = 0x26 +- WIN_READ_BUFFER = 0xe4 +- WIN_READ_EXT = 0x24 +- WIN_READ_LONG = 0x22 +- WIN_READ_LONG_ONCE = 0x23 +- WIN_READ_NATIVE_MAX = 0xf8 +- WIN_READ_NATIVE_MAX_EXT = 0x27 +- WIN_READ_ONCE = 0x21 +- WIN_RECAL = 0x10 +- WIN_RESTORE = 0x10 +- WIN_SECURITY_DISABLE = 0xf6 +- WIN_SECURITY_ERASE_PREPARE = 0xf3 +- WIN_SECURITY_ERASE_UNIT = 0xf4 +- WIN_SECURITY_FREEZE_LOCK = 0xf5 +- WIN_SECURITY_SET_PASS = 0xf1 +- WIN_SECURITY_UNLOCK = 0xf2 +- WIN_SEEK = 0x70 +- WIN_SETFEATURES = 0xef +- WIN_SETIDLE1 = 0xe3 +- WIN_SETIDLE2 = 0x97 +- WIN_SETMULT = 0xc6 +- WIN_SET_MAX = 0xf9 +- WIN_SET_MAX_EXT = 0x37 +- WIN_SLEEPNOW1 = 0xe6 +- WIN_SLEEPNOW2 = 0x99 +- WIN_SMART = 0xb0 +- WIN_SPECIFY = 0x91 +- WIN_SRST = 0x8 +- WIN_STANDBY = 0xe2 +- WIN_STANDBY2 = 0x96 +- WIN_STANDBYNOW1 = 0xe0 +- WIN_STANDBYNOW2 = 0x94 +- WIN_VERIFY = 0x40 +- WIN_VERIFY_EXT = 0x42 +- WIN_VERIFY_ONCE = 0x41 +- WIN_WRITE = 0x30 +- WIN_WRITEDMA = 0xca +- WIN_WRITEDMA_EXT = 0x35 +- WIN_WRITEDMA_ONCE = 0xcb +- WIN_WRITEDMA_QUEUED = 0xcc +- WIN_WRITEDMA_QUEUED_EXT = 0x36 +- WIN_WRITE_BUFFER = 0xe8 +- WIN_WRITE_EXT = 0x34 +- WIN_WRITE_LONG = 0x32 +- WIN_WRITE_LONG_ONCE = 0x33 +- WIN_WRITE_ONCE = 0x31 +- WIN_WRITE_SAME = 0xe9 +- WIN_WRITE_VERIFY = 0x3c +- WNOHANG = 0x1 +- WNOTHREAD = 0x20000000 +- WNOWAIT = 0x1000000 +- WORDSIZE = 0x40 +- WSTOPPED = 0x2 +- WUNTRACED = 0x2 +- XATTR_CREATE = 0x1 +- XATTR_REPLACE = 0x2 +- XCASE = 0x4 +- XDP_COPY = 0x2 +- XDP_FLAGS_DRV_MODE = 0x4 +- XDP_FLAGS_HW_MODE = 0x8 +- XDP_FLAGS_MASK = 0xf +- XDP_FLAGS_MODES = 0xe +- XDP_FLAGS_SKB_MODE = 0x2 +- XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 +- XDP_MMAP_OFFSETS = 0x1 +- XDP_PACKET_HEADROOM = 0x100 +- XDP_PGOFF_RX_RING = 0x0 +- XDP_PGOFF_TX_RING = 0x80000000 +- XDP_RX_RING = 0x2 +- XDP_SHARED_UMEM = 0x1 +- XDP_STATISTICS = 0x7 +- XDP_TX_RING = 0x3 +- XDP_UMEM_COMPLETION_RING = 0x6 +- XDP_UMEM_FILL_RING = 0x5 +- XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 +- XDP_UMEM_PGOFF_FILL_RING = 0x100000000 +- XDP_UMEM_REG = 0x4 +- XDP_ZEROCOPY = 0x4 +- XENFS_SUPER_MAGIC = 0xabba1974 +- XFS_SUPER_MAGIC = 0x58465342 +- XTABS = 0x1800 +- ZSMALLOC_MAGIC = 0x58295829 ++ B1000000 = 0x1008 ++ B115200 = 0x1002 ++ B1152000 = 0x1009 ++ B1500000 = 0x100a ++ B2000000 = 0x100b ++ B230400 = 0x1003 ++ B2500000 = 0x100c ++ B3000000 = 0x100d ++ B3500000 = 0x100e ++ B4000000 = 0x100f ++ B460800 = 0x1004 ++ B500000 = 0x1005 ++ B57600 = 0x1001 ++ B576000 = 0x1006 ++ B921600 = 0x1007 ++ BLKBSZGET = 0x40081270 ++ BLKBSZSET = 0x80081271 ++ BLKFLSBUF = 0x20001261 ++ BLKFRAGET = 0x20001265 ++ BLKFRASET = 0x20001264 ++ BLKGETSIZE = 0x20001260 ++ BLKGETSIZE64 = 0x40081272 ++ BLKPBSZGET = 0x2000127b ++ BLKRAGET = 0x20001263 ++ BLKRASET = 0x20001262 ++ BLKROGET = 0x2000125e ++ BLKROSET = 0x2000125d ++ BLKRRPART = 0x2000125f ++ BLKSECTGET = 0x20001267 ++ BLKSECTSET = 0x20001266 ++ BLKSSZGET = 0x20001268 ++ BOTHER = 0x1000 ++ BS1 = 0x2000 ++ BSDLY = 0x2000 ++ CBAUD = 0x100f ++ CBAUDEX = 0x1000 ++ CIBAUD = 0x100f0000 ++ CLOCAL = 0x800 ++ CR1 = 0x200 ++ CR2 = 0x400 ++ CR3 = 0x600 ++ CRDLY = 0x600 ++ CREAD = 0x80 ++ CS6 = 0x10 ++ CS7 = 0x20 ++ CS8 = 0x30 ++ CSIZE = 0x30 ++ CSTOPB = 0x40 ++ ECHOCTL = 0x200 ++ ECHOE = 0x10 ++ ECHOK = 0x20 ++ ECHOKE = 0x800 ++ ECHONL = 0x40 ++ ECHOPRT = 0x400 ++ EFD_CLOEXEC = 0x80000 ++ EFD_NONBLOCK = 0x80 ++ EPOLL_CLOEXEC = 0x80000 ++ EXTPROC = 0x10000 ++ FF1 = 0x8000 ++ FFDLY = 0x8000 ++ FLUSHO = 0x2000 ++ FS_IOC_ENABLE_VERITY = 0x80806685 ++ FS_IOC_GETFLAGS = 0x40086601 ++ FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 ++ FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 ++ FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 ++ F_GETLK = 0xe ++ F_GETLK64 = 0xe ++ F_GETOWN = 0x17 ++ F_RDLCK = 0x0 ++ F_SETLK = 0x6 ++ F_SETLK64 = 0x6 ++ F_SETLKW = 0x7 ++ F_SETLKW64 = 0x7 ++ F_SETOWN = 0x18 ++ F_UNLCK = 0x2 ++ F_WRLCK = 0x1 ++ HUPCL = 0x400 ++ ICANON = 0x2 ++ IEXTEN = 0x100 ++ IN_CLOEXEC = 0x80000 ++ IN_NONBLOCK = 0x80 ++ IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 ++ ISIG = 0x1 ++ IUCLC = 0x200 ++ IXOFF = 0x1000 ++ IXON = 0x400 ++ MAP_ANON = 0x800 ++ MAP_ANONYMOUS = 0x800 ++ MAP_DENYWRITE = 0x2000 ++ MAP_EXECUTABLE = 0x4000 ++ MAP_GROWSDOWN = 0x1000 ++ MAP_HUGETLB = 0x80000 ++ MAP_LOCKED = 0x8000 ++ MAP_NONBLOCK = 0x20000 ++ MAP_NORESERVE = 0x400 ++ MAP_POPULATE = 0x10000 ++ MAP_RENAME = 0x800 ++ MAP_STACK = 0x40000 ++ MCL_CURRENT = 0x1 ++ MCL_FUTURE = 0x2 ++ MCL_ONFAULT = 0x4 ++ NFDBITS = 0x40 ++ NLDLY = 0x100 ++ NOFLSH = 0x80 ++ NS_GET_NSTYPE = 0x2000b703 ++ NS_GET_OWNER_UID = 0x2000b704 ++ NS_GET_PARENT = 0x2000b702 ++ NS_GET_USERNS = 0x2000b701 ++ OLCUC = 0x2 ++ ONLCR = 0x4 ++ O_APPEND = 0x8 ++ O_ASYNC = 0x1000 ++ O_CLOEXEC = 0x80000 ++ O_CREAT = 0x100 ++ O_DIRECT = 0x8000 ++ O_DIRECTORY = 0x10000 ++ O_DSYNC = 0x10 ++ O_EXCL = 0x400 ++ O_FSYNC = 0x4010 ++ O_LARGEFILE = 0x0 ++ O_NDELAY = 0x80 ++ O_NOATIME = 0x40000 ++ O_NOCTTY = 0x800 ++ O_NOFOLLOW = 0x20000 ++ O_NONBLOCK = 0x80 ++ O_PATH = 0x200000 ++ O_RSYNC = 0x4010 ++ O_SYNC = 0x4010 ++ O_TMPFILE = 0x410000 ++ O_TRUNC = 0x200 ++ PARENB = 0x100 ++ PARODD = 0x200 ++ PENDIN = 0x4000 ++ PERF_EVENT_IOC_DISABLE = 0x20002401 ++ PERF_EVENT_IOC_ENABLE = 0x20002400 ++ PERF_EVENT_IOC_ID = 0x40082407 ++ PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b ++ PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 ++ PERF_EVENT_IOC_PERIOD = 0x80082404 ++ PERF_EVENT_IOC_QUERY_BPF = 0xc008240a ++ PERF_EVENT_IOC_REFRESH = 0x20002402 ++ PERF_EVENT_IOC_RESET = 0x20002403 ++ PERF_EVENT_IOC_SET_BPF = 0x80042408 ++ PERF_EVENT_IOC_SET_FILTER = 0x80082406 ++ PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 ++ PPPIOCATTACH = 0x8004743d ++ PPPIOCATTCHAN = 0x80047438 ++ PPPIOCCONNECT = 0x8004743a ++ PPPIOCDETACH = 0x8004743c ++ PPPIOCDISCONN = 0x20007439 ++ PPPIOCGASYNCMAP = 0x40047458 ++ PPPIOCGCHAN = 0x40047437 ++ PPPIOCGDEBUG = 0x40047441 ++ PPPIOCGFLAGS = 0x4004745a ++ PPPIOCGIDLE = 0x4010743f ++ PPPIOCGIDLE32 = 0x4008743f ++ PPPIOCGIDLE64 = 0x4010743f ++ PPPIOCGL2TPSTATS = 0x40487436 ++ PPPIOCGMRU = 0x40047453 ++ PPPIOCGRASYNCMAP = 0x40047455 ++ PPPIOCGUNIT = 0x40047456 ++ PPPIOCGXASYNCMAP = 0x40207450 ++ PPPIOCSACTIVE = 0x80107446 ++ PPPIOCSASYNCMAP = 0x80047457 ++ PPPIOCSCOMPRESS = 0x8010744d ++ PPPIOCSDEBUG = 0x80047440 ++ PPPIOCSFLAGS = 0x80047459 ++ PPPIOCSMAXCID = 0x80047451 ++ PPPIOCSMRRU = 0x8004743b ++ PPPIOCSMRU = 0x80047452 ++ PPPIOCSNPMODE = 0x8008744b ++ PPPIOCSPASS = 0x80107447 ++ PPPIOCSRASYNCMAP = 0x80047454 ++ PPPIOCSXASYNCMAP = 0x8020744f ++ PPPIOCXFERUNIT = 0x2000744e ++ PR_SET_PTRACER_ANY = 0xffffffffffffffff ++ PTRACE_GETFPREGS = 0xe ++ PTRACE_GET_THREAD_AREA = 0x19 ++ PTRACE_GET_THREAD_AREA_3264 = 0xc4 ++ PTRACE_GET_WATCH_REGS = 0xd0 ++ PTRACE_OLDSETOPTIONS = 0x15 ++ PTRACE_PEEKDATA_3264 = 0xc1 ++ PTRACE_PEEKTEXT_3264 = 0xc0 ++ PTRACE_POKEDATA_3264 = 0xc3 ++ PTRACE_POKETEXT_3264 = 0xc2 ++ PTRACE_SETFPREGS = 0xf ++ PTRACE_SET_THREAD_AREA = 0x1a ++ PTRACE_SET_WATCH_REGS = 0xd1 ++ RLIMIT_AS = 0x6 ++ RLIMIT_MEMLOCK = 0x9 ++ RLIMIT_NOFILE = 0x5 ++ RLIMIT_NPROC = 0x8 ++ RLIMIT_RSS = 0x7 ++ RNDADDENTROPY = 0x80085203 ++ RNDADDTOENTCNT = 0x80045201 ++ RNDCLEARPOOL = 0x20005206 ++ RNDGETENTCNT = 0x40045200 ++ RNDGETPOOL = 0x40085202 ++ RNDRESEEDCRNG = 0x20005207 ++ RNDZAPENTCNT = 0x20005204 ++ RTC_AIE_OFF = 0x20007002 ++ RTC_AIE_ON = 0x20007001 ++ RTC_ALM_READ = 0x40247008 ++ RTC_ALM_SET = 0x80247007 ++ RTC_EPOCH_READ = 0x4008700d ++ RTC_EPOCH_SET = 0x8008700e ++ RTC_IRQP_READ = 0x4008700b ++ RTC_IRQP_SET = 0x8008700c ++ RTC_PIE_OFF = 0x20007006 ++ RTC_PIE_ON = 0x20007005 ++ RTC_PLL_GET = 0x40207011 ++ RTC_PLL_SET = 0x80207012 ++ RTC_RD_TIME = 0x40247009 ++ RTC_SET_TIME = 0x8024700a ++ RTC_UIE_OFF = 0x20007004 ++ RTC_UIE_ON = 0x20007003 ++ RTC_VL_CLR = 0x20007014 ++ RTC_VL_READ = 0x40047013 ++ RTC_WIE_OFF = 0x20007010 ++ RTC_WIE_ON = 0x2000700f ++ RTC_WKALM_RD = 0x40287010 ++ RTC_WKALM_SET = 0x8028700f ++ SCM_TIMESTAMPING = 0x25 ++ SCM_TIMESTAMPING_OPT_STATS = 0x36 ++ SCM_TIMESTAMPING_PKTINFO = 0x3a ++ SCM_TIMESTAMPNS = 0x23 ++ SCM_TXTIME = 0x3d ++ SCM_WIFI_STATUS = 0x29 ++ SFD_CLOEXEC = 0x80000 ++ SFD_NONBLOCK = 0x80 ++ SIOCATMARK = 0x40047307 ++ SIOCGPGRP = 0x40047309 ++ SIOCGSTAMPNS_NEW = 0x40108907 ++ SIOCGSTAMP_NEW = 0x40108906 ++ SIOCINQ = 0x467f ++ SIOCOUTQ = 0x7472 ++ SIOCSPGRP = 0x80047308 ++ SOCK_CLOEXEC = 0x80000 ++ SOCK_DGRAM = 0x1 ++ SOCK_NONBLOCK = 0x80 ++ SOCK_STREAM = 0x2 ++ SOL_SOCKET = 0xffff ++ SO_ACCEPTCONN = 0x1009 ++ SO_ATTACH_BPF = 0x32 ++ SO_ATTACH_REUSEPORT_CBPF = 0x33 ++ SO_ATTACH_REUSEPORT_EBPF = 0x34 ++ SO_BINDTODEVICE = 0x19 ++ SO_BINDTOIFINDEX = 0x3e ++ SO_BPF_EXTENSIONS = 0x30 ++ SO_BROADCAST = 0x20 ++ SO_BSDCOMPAT = 0xe ++ SO_BUSY_POLL = 0x2e ++ SO_CNX_ADVICE = 0x35 ++ SO_COOKIE = 0x39 ++ SO_DETACH_REUSEPORT_BPF = 0x44 ++ SO_DOMAIN = 0x1029 ++ SO_DONTROUTE = 0x10 ++ SO_ERROR = 0x1007 ++ SO_INCOMING_CPU = 0x31 ++ SO_INCOMING_NAPI_ID = 0x38 ++ SO_KEEPALIVE = 0x8 ++ SO_LINGER = 0x80 ++ SO_LOCK_FILTER = 0x2c ++ SO_MARK = 0x24 ++ SO_MAX_PACING_RATE = 0x2f ++ SO_MEMINFO = 0x37 ++ SO_NOFCS = 0x2b ++ SO_OOBINLINE = 0x100 ++ SO_PASSCRED = 0x11 ++ SO_PASSSEC = 0x22 ++ SO_PEEK_OFF = 0x2a ++ SO_PEERCRED = 0x12 ++ SO_PEERGROUPS = 0x3b ++ SO_PEERSEC = 0x1e ++ SO_PROTOCOL = 0x1028 ++ SO_RCVBUF = 0x1002 ++ SO_RCVBUFFORCE = 0x21 ++ SO_RCVLOWAT = 0x1004 ++ SO_RCVTIMEO = 0x1006 ++ SO_RCVTIMEO_NEW = 0x42 ++ SO_RCVTIMEO_OLD = 0x1006 ++ SO_REUSEADDR = 0x4 ++ SO_REUSEPORT = 0x200 ++ SO_RXQ_OVFL = 0x28 ++ SO_SECURITY_AUTHENTICATION = 0x16 ++ SO_SECURITY_ENCRYPTION_NETWORK = 0x18 ++ SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 ++ SO_SELECT_ERR_QUEUE = 0x2d ++ SO_SNDBUF = 0x1001 ++ SO_SNDBUFFORCE = 0x1f ++ SO_SNDLOWAT = 0x1003 ++ SO_SNDTIMEO = 0x1005 ++ SO_SNDTIMEO_NEW = 0x43 ++ SO_SNDTIMEO_OLD = 0x1005 ++ SO_STYLE = 0x1008 ++ SO_TIMESTAMPING = 0x25 ++ SO_TIMESTAMPING_NEW = 0x41 ++ SO_TIMESTAMPING_OLD = 0x25 ++ SO_TIMESTAMPNS = 0x23 ++ SO_TIMESTAMPNS_NEW = 0x40 ++ SO_TIMESTAMPNS_OLD = 0x23 ++ SO_TIMESTAMP_NEW = 0x3f ++ SO_TXTIME = 0x3d ++ SO_TYPE = 0x1008 ++ SO_WIFI_STATUS = 0x29 ++ SO_ZEROCOPY = 0x3c ++ TAB1 = 0x800 ++ TAB2 = 0x1000 ++ TAB3 = 0x1800 ++ TABDLY = 0x1800 ++ TCFLSH = 0x5407 ++ TCGETA = 0x5401 ++ TCGETS = 0x540d ++ TCGETS2 = 0x4030542a ++ TCSAFLUSH = 0x5410 ++ TCSBRK = 0x5405 ++ TCSBRKP = 0x5486 ++ TCSETA = 0x5402 ++ TCSETAF = 0x5404 ++ TCSETAW = 0x5403 ++ TCSETS = 0x540e ++ TCSETS2 = 0x8030542b ++ TCSETSF = 0x5410 ++ TCSETSF2 = 0x8030542d ++ TCSETSW = 0x540f ++ TCSETSW2 = 0x8030542c ++ TCXONC = 0x5406 ++ TFD_CLOEXEC = 0x80000 ++ TFD_NONBLOCK = 0x80 ++ TIOCCBRK = 0x5428 ++ TIOCCONS = 0x80047478 ++ TIOCEXCL = 0x740d ++ TIOCGDEV = 0x40045432 ++ TIOCGETD = 0x7400 ++ TIOCGETP = 0x7408 ++ TIOCGEXCL = 0x40045440 ++ TIOCGICOUNT = 0x5492 ++ TIOCGISO7816 = 0x40285442 ++ TIOCGLCKTRMIOS = 0x548b ++ TIOCGLTC = 0x7474 ++ TIOCGPGRP = 0x40047477 ++ TIOCGPKT = 0x40045438 ++ TIOCGPTLCK = 0x40045439 ++ TIOCGPTN = 0x40045430 ++ TIOCGPTPEER = 0x20005441 ++ TIOCGRS485 = 0x4020542e ++ TIOCGSERIAL = 0x5484 ++ TIOCGSID = 0x7416 ++ TIOCGSOFTCAR = 0x5481 ++ TIOCGWINSZ = 0x40087468 ++ TIOCINQ = 0x467f ++ TIOCLINUX = 0x5483 ++ TIOCMBIC = 0x741c ++ TIOCMBIS = 0x741b ++ TIOCMGET = 0x741d ++ TIOCMIWAIT = 0x5491 ++ TIOCMSET = 0x741a ++ TIOCM_CAR = 0x100 ++ TIOCM_CD = 0x100 ++ TIOCM_CTS = 0x40 ++ TIOCM_DSR = 0x400 ++ TIOCM_RI = 0x200 ++ TIOCM_RNG = 0x200 ++ TIOCM_SR = 0x20 ++ TIOCM_ST = 0x10 ++ TIOCNOTTY = 0x5471 ++ TIOCNXCL = 0x740e ++ TIOCOUTQ = 0x7472 ++ TIOCPKT = 0x5470 ++ TIOCSBRK = 0x5427 ++ TIOCSCTTY = 0x5480 ++ TIOCSERCONFIG = 0x5488 ++ TIOCSERGETLSR = 0x548e ++ TIOCSERGETMULTI = 0x548f ++ TIOCSERGSTRUCT = 0x548d ++ TIOCSERGWILD = 0x5489 ++ TIOCSERSETMULTI = 0x5490 ++ TIOCSERSWILD = 0x548a ++ TIOCSER_TEMT = 0x1 ++ TIOCSETD = 0x7401 ++ TIOCSETN = 0x740a ++ TIOCSETP = 0x7409 ++ TIOCSIG = 0x80045436 ++ TIOCSISO7816 = 0xc0285443 ++ TIOCSLCKTRMIOS = 0x548c ++ TIOCSLTC = 0x7475 ++ TIOCSPGRP = 0x80047476 ++ TIOCSPTLCK = 0x80045431 ++ TIOCSRS485 = 0xc020542f ++ TIOCSSERIAL = 0x5485 ++ TIOCSSOFTCAR = 0x5482 ++ TIOCSTI = 0x5472 ++ TIOCSWINSZ = 0x80087467 ++ TIOCVHANGUP = 0x5437 ++ TOSTOP = 0x8000 ++ TUNATTACHFILTER = 0x801054d5 ++ TUNDETACHFILTER = 0x801054d6 ++ TUNGETDEVNETNS = 0x200054e3 ++ TUNGETFEATURES = 0x400454cf ++ TUNGETFILTER = 0x401054db ++ TUNGETIFF = 0x400454d2 ++ TUNGETSNDBUF = 0x400454d3 ++ TUNGETVNETBE = 0x400454df ++ TUNGETVNETHDRSZ = 0x400454d7 ++ TUNGETVNETLE = 0x400454dd ++ TUNSETCARRIER = 0x800454e2 ++ TUNSETDEBUG = 0x800454c9 ++ TUNSETFILTEREBPF = 0x400454e1 ++ TUNSETGROUP = 0x800454ce ++ TUNSETIFF = 0x800454ca ++ TUNSETIFINDEX = 0x800454da ++ TUNSETLINK = 0x800454cd ++ TUNSETNOCSUM = 0x800454c8 ++ TUNSETOFFLOAD = 0x800454d0 ++ TUNSETOWNER = 0x800454cc ++ TUNSETPERSIST = 0x800454cb ++ TUNSETQUEUE = 0x800454d9 ++ TUNSETSNDBUF = 0x800454d4 ++ TUNSETSTEERINGEBPF = 0x400454e0 ++ TUNSETTXFILTER = 0x800454d1 ++ TUNSETVNETBE = 0x800454de ++ TUNSETVNETHDRSZ = 0x800454d8 ++ TUNSETVNETLE = 0x800454dc ++ UBI_IOCATT = 0x80186f40 ++ UBI_IOCDET = 0x80046f41 ++ UBI_IOCEBCH = 0x80044f02 ++ UBI_IOCEBER = 0x80044f01 ++ UBI_IOCEBISMAP = 0x40044f05 ++ UBI_IOCEBMAP = 0x80084f03 ++ UBI_IOCEBUNMAP = 0x80044f04 ++ UBI_IOCMKVOL = 0x80986f00 ++ UBI_IOCRMVOL = 0x80046f01 ++ UBI_IOCRNVOL = 0x91106f03 ++ UBI_IOCRPEB = 0x80046f04 ++ UBI_IOCRSVOL = 0x800c6f02 ++ UBI_IOCSETVOLPROP = 0x80104f06 ++ UBI_IOCSPEB = 0x80046f05 ++ UBI_IOCVOLCRBLK = 0x80804f07 ++ UBI_IOCVOLRMBLK = 0x20004f08 ++ UBI_IOCVOLUP = 0x80084f00 ++ VDISCARD = 0xd ++ VEOF = 0x10 ++ VEOL = 0x11 ++ VEOL2 = 0x6 ++ VMIN = 0x4 ++ VREPRINT = 0xc ++ VSTART = 0x8 ++ VSTOP = 0x9 ++ VSUSP = 0xa ++ VSWTC = 0x7 ++ VSWTCH = 0x7 ++ VT1 = 0x4000 ++ VTDLY = 0x4000 ++ VTIME = 0x5 ++ VWERASE = 0xe ++ WDIOC_GETBOOTSTATUS = 0x40045702 ++ WDIOC_GETPRETIMEOUT = 0x40045709 ++ WDIOC_GETSTATUS = 0x40045701 ++ WDIOC_GETSUPPORT = 0x40285700 ++ WDIOC_GETTEMP = 0x40045703 ++ WDIOC_GETTIMELEFT = 0x4004570a ++ WDIOC_GETTIMEOUT = 0x40045707 ++ WDIOC_KEEPALIVE = 0x40045705 ++ WDIOC_SETOPTIONS = 0x40045704 ++ WORDSIZE = 0x40 ++ XCASE = 0x4 ++ XTABS = 0x1800 + ) + + // Errors + const ( +- E2BIG = syscall.Errno(0x7) +- EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x7d) + EADDRNOTAVAIL = syscall.Errno(0x7e) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x7c) +- EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x95) + EBADE = syscall.Errno(0x32) +- EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x51) + EBADMSG = syscall.Errno(0x4d) + EBADR = syscall.Errno(0x33) + EBADRQC = syscall.Errno(0x36) + EBADSLT = syscall.Errno(0x37) + EBFONT = syscall.Errno(0x3b) +- EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x9e) +- ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x25) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x82) +@@ -2696,12 +504,8 @@ const ( + EDEADLK = syscall.Errno(0x2d) + EDEADLOCK = syscall.Errno(0x38) + EDESTADDRREQ = syscall.Errno(0x60) +- EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x46d) +- EEXIST = syscall.Errno(0x11) +- EFAULT = syscall.Errno(0xe) +- EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x93) + EHOSTUNREACH = syscall.Errno(0x94) + EHWPOISON = syscall.Errno(0xa8) +@@ -2709,11 +513,7 @@ const ( + EILSEQ = syscall.Errno(0x58) + EINIT = syscall.Errno(0x8d) + EINPROGRESS = syscall.Errno(0x96) +- EINTR = syscall.Errno(0x4) +- EINVAL = syscall.Errno(0x16) +- EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x85) +- EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x8b) + EKEYEXPIRED = syscall.Errno(0xa2) + EKEYREJECTED = syscall.Errno(0xa4) +@@ -2730,8 +530,6 @@ const ( + ELNRNG = syscall.Errno(0x29) + ELOOP = syscall.Errno(0x5a) + EMEDIUMTYPE = syscall.Errno(0xa0) +- EMFILE = syscall.Errno(0x18) +- EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x61) + EMULTIHOP = syscall.Errno(0x4a) + ENAMETOOLONG = syscall.Errno(0x4e) +@@ -2739,100 +537,68 @@ const ( + ENETDOWN = syscall.Errno(0x7f) + ENETRESET = syscall.Errno(0x81) + ENETUNREACH = syscall.Errno(0x80) +- ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x35) + ENOBUFS = syscall.Errno(0x84) + ENOCSI = syscall.Errno(0x2b) + ENODATA = syscall.Errno(0x3d) +- ENODEV = syscall.Errno(0x13) +- ENOENT = syscall.Errno(0x2) +- ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0xa1) + ENOLCK = syscall.Errno(0x2e) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x9f) +- ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x23) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x63) +- ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x59) +- ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x86) +- ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x5d) + ENOTNAM = syscall.Errno(0x89) + ENOTRECOVERABLE = syscall.Errno(0xa6) + ENOTSOCK = syscall.Errno(0x5f) + ENOTSUP = syscall.Errno(0x7a) +- ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x50) +- ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x7a) + EOVERFLOW = syscall.Errno(0x4f) + EOWNERDEAD = syscall.Errno(0xa5) +- EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x7b) +- EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x78) + EPROTOTYPE = syscall.Errno(0x62) +- ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x52) + EREMDEV = syscall.Errno(0x8e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x8c) + ERESTART = syscall.Errno(0x5b) + ERFKILL = syscall.Errno(0xa7) +- EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x8f) + ESOCKTNOSUPPORT = syscall.Errno(0x79) +- ESPIPE = syscall.Errno(0x1d) +- ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x97) + ESTRPIPE = syscall.Errno(0x5c) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x91) + ETOOMANYREFS = syscall.Errno(0x90) +- ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x87) + EUNATCH = syscall.Errno(0x2a) + EUSERS = syscall.Errno(0x5e) +- EWOULDBLOCK = syscall.Errno(0xb) +- EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x34) + ) + + // Signals + const ( +- SIGABRT = syscall.Signal(0x6) +- SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x12) + SIGCLD = syscall.Signal(0x12) + SIGCONT = syscall.Signal(0x19) + SIGEMT = syscall.Signal(0x7) +- SIGFPE = syscall.Signal(0x8) +- SIGHUP = syscall.Signal(0x1) +- SIGILL = syscall.Signal(0x4) +- SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x16) +- SIGIOT = syscall.Signal(0x6) +- SIGKILL = syscall.Signal(0x9) +- SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x16) + SIGPROF = syscall.Signal(0x1d) + SIGPWR = syscall.Signal(0x13) +- SIGQUIT = syscall.Signal(0x3) +- SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x17) + SIGSYS = syscall.Signal(0xc) +- SIGTERM = syscall.Signal(0xf) +- SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x18) + SIGTTIN = syscall.Signal(0x1a) + SIGTTOU = syscall.Signal(0x1b) +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +index 574fcd8..d088e19 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +@@ -11,2683 +11,491 @@ package unix + import "syscall" + + const ( +- AAFS_MAGIC = 0x5a3c69f0 +- ADFS_SUPER_MAGIC = 0xadf5 +- AFFS_SUPER_MAGIC = 0xadff +- AFS_FS_MAGIC = 0x6b414653 +- AFS_SUPER_MAGIC = 0x5346414f +- AF_ALG = 0x26 +- AF_APPLETALK = 0x5 +- AF_ASH = 0x12 +- AF_ATMPVC = 0x8 +- AF_ATMSVC = 0x14 +- AF_AX25 = 0x3 +- AF_BLUETOOTH = 0x1f +- AF_BRIDGE = 0x7 +- AF_CAIF = 0x25 +- AF_CAN = 0x1d +- AF_DECnet = 0xc +- AF_ECONET = 0x13 +- AF_FILE = 0x1 +- AF_IB = 0x1b +- AF_IEEE802154 = 0x24 +- AF_INET = 0x2 +- AF_INET6 = 0xa +- AF_IPX = 0x4 +- AF_IRDA = 0x17 +- AF_ISDN = 0x22 +- AF_IUCV = 0x20 +- AF_KCM = 0x29 +- AF_KEY = 0xf +- AF_LLC = 0x1a +- AF_LOCAL = 0x1 +- AF_MAX = 0x2d +- AF_MPLS = 0x1c +- AF_NETBEUI = 0xd +- AF_NETLINK = 0x10 +- AF_NETROM = 0x6 +- AF_NFC = 0x27 +- AF_PACKET = 0x11 +- AF_PHONET = 0x23 +- AF_PPPOX = 0x18 +- AF_QIPCRTR = 0x2a +- AF_RDS = 0x15 +- AF_ROSE = 0xb +- AF_ROUTE = 0x10 +- AF_RXRPC = 0x21 +- AF_SECURITY = 0xe +- AF_SMC = 0x2b +- AF_SNA = 0x16 +- AF_TIPC = 0x1e +- AF_UNIX = 0x1 +- AF_UNSPEC = 0x0 +- AF_VSOCK = 0x28 +- AF_WANPIPE = 0x19 +- AF_X25 = 0x9 +- AF_XDP = 0x2c +- ALG_OP_DECRYPT = 0x0 +- ALG_OP_ENCRYPT = 0x1 +- ALG_SET_AEAD_ASSOCLEN = 0x4 +- ALG_SET_AEAD_AUTHSIZE = 0x5 +- ALG_SET_IV = 0x2 +- ALG_SET_KEY = 0x1 +- ALG_SET_OP = 0x3 +- ANON_INODE_FS_MAGIC = 0x9041934 +- ARPHRD_6LOWPAN = 0x339 +- ARPHRD_ADAPT = 0x108 +- ARPHRD_APPLETLK = 0x8 +- ARPHRD_ARCNET = 0x7 +- ARPHRD_ASH = 0x30d +- ARPHRD_ATM = 0x13 +- ARPHRD_AX25 = 0x3 +- ARPHRD_BIF = 0x307 +- ARPHRD_CAIF = 0x336 +- ARPHRD_CAN = 0x118 +- ARPHRD_CHAOS = 0x5 +- ARPHRD_CISCO = 0x201 +- ARPHRD_CSLIP = 0x101 +- ARPHRD_CSLIP6 = 0x103 +- ARPHRD_DDCMP = 0x205 +- ARPHRD_DLCI = 0xf +- ARPHRD_ECONET = 0x30e +- ARPHRD_EETHER = 0x2 +- ARPHRD_ETHER = 0x1 +- ARPHRD_EUI64 = 0x1b +- ARPHRD_FCAL = 0x311 +- ARPHRD_FCFABRIC = 0x313 +- ARPHRD_FCPL = 0x312 +- ARPHRD_FCPP = 0x310 +- ARPHRD_FDDI = 0x306 +- ARPHRD_FRAD = 0x302 +- ARPHRD_HDLC = 0x201 +- ARPHRD_HIPPI = 0x30c +- ARPHRD_HWX25 = 0x110 +- ARPHRD_IEEE1394 = 0x18 +- ARPHRD_IEEE802 = 0x6 +- ARPHRD_IEEE80211 = 0x321 +- ARPHRD_IEEE80211_PRISM = 0x322 +- ARPHRD_IEEE80211_RADIOTAP = 0x323 +- ARPHRD_IEEE802154 = 0x324 +- ARPHRD_IEEE802154_MONITOR = 0x325 +- ARPHRD_IEEE802_TR = 0x320 +- ARPHRD_INFINIBAND = 0x20 +- ARPHRD_IP6GRE = 0x337 +- ARPHRD_IPDDP = 0x309 +- ARPHRD_IPGRE = 0x30a +- ARPHRD_IRDA = 0x30f +- ARPHRD_LAPB = 0x204 +- ARPHRD_LOCALTLK = 0x305 +- ARPHRD_LOOPBACK = 0x304 +- ARPHRD_METRICOM = 0x17 +- ARPHRD_NETLINK = 0x338 +- ARPHRD_NETROM = 0x0 +- ARPHRD_NONE = 0xfffe +- ARPHRD_PHONET = 0x334 +- ARPHRD_PHONET_PIPE = 0x335 +- ARPHRD_PIMREG = 0x30b +- ARPHRD_PPP = 0x200 +- ARPHRD_PRONET = 0x4 +- ARPHRD_RAWHDLC = 0x206 +- ARPHRD_RAWIP = 0x207 +- ARPHRD_ROSE = 0x10e +- ARPHRD_RSRVD = 0x104 +- ARPHRD_SIT = 0x308 +- ARPHRD_SKIP = 0x303 +- ARPHRD_SLIP = 0x100 +- ARPHRD_SLIP6 = 0x102 +- ARPHRD_TUNNEL = 0x300 +- ARPHRD_TUNNEL6 = 0x301 +- ARPHRD_VOID = 0xffff +- ARPHRD_VSOCKMON = 0x33a +- ARPHRD_X25 = 0x10f +- AUTOFS_SUPER_MAGIC = 0x187 +- B0 = 0x0 +- B1000000 = 0x1008 +- B110 = 0x3 +- B115200 = 0x1002 +- B1152000 = 0x1009 +- B1200 = 0x9 +- B134 = 0x4 +- B150 = 0x5 +- B1500000 = 0x100a +- B1800 = 0xa +- B19200 = 0xe +- B200 = 0x6 +- B2000000 = 0x100b +- B230400 = 0x1003 +- B2400 = 0xb +- B2500000 = 0x100c +- B300 = 0x7 +- B3000000 = 0x100d +- B3500000 = 0x100e +- B38400 = 0xf +- B4000000 = 0x100f +- B460800 = 0x1004 +- B4800 = 0xc +- B50 = 0x1 +- B500000 = 0x1005 +- B57600 = 0x1001 +- B576000 = 0x1006 +- B600 = 0x8 +- B75 = 0x2 +- B921600 = 0x1007 +- B9600 = 0xd +- BALLOON_KVM_MAGIC = 0x13661366 +- BDEVFS_MAGIC = 0x62646576 +- BINDERFS_SUPER_MAGIC = 0x6c6f6f70 +- BINFMTFS_MAGIC = 0x42494e4d +- BLKBSZGET = 0x40081270 +- BLKBSZSET = 0x80081271 +- BLKFLSBUF = 0x20001261 +- BLKFRAGET = 0x20001265 +- BLKFRASET = 0x20001264 +- BLKGETSIZE = 0x20001260 +- BLKGETSIZE64 = 0x40081272 +- BLKPBSZGET = 0x2000127b +- BLKRAGET = 0x20001263 +- BLKRASET = 0x20001262 +- BLKROGET = 0x2000125e +- BLKROSET = 0x2000125d +- BLKRRPART = 0x2000125f +- BLKSECTGET = 0x20001267 +- BLKSECTSET = 0x20001266 +- BLKSSZGET = 0x20001268 +- BOTHER = 0x1000 +- BPF_A = 0x10 +- BPF_ABS = 0x20 +- BPF_ADD = 0x0 +- BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff +- BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 +- BPF_ALU = 0x4 +- BPF_ALU64 = 0x7 +- BPF_AND = 0x50 +- BPF_ANY = 0x0 +- BPF_ARSH = 0xc0 +- BPF_B = 0x10 +- BPF_BUILD_ID_SIZE = 0x14 +- BPF_CALL = 0x80 +- BPF_DEVCG_ACC_MKNOD = 0x1 +- BPF_DEVCG_ACC_READ = 0x2 +- BPF_DEVCG_ACC_WRITE = 0x4 +- BPF_DEVCG_DEV_BLOCK = 0x1 +- BPF_DEVCG_DEV_CHAR = 0x2 +- BPF_DIV = 0x30 +- BPF_DW = 0x18 +- BPF_END = 0xd0 +- BPF_EXIST = 0x2 +- BPF_EXIT = 0x90 +- BPF_FROM_BE = 0x8 +- BPF_FROM_LE = 0x0 +- BPF_FS_MAGIC = 0xcafe4a11 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 +- BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 +- BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 +- BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 +- BPF_F_ALLOW_MULTI = 0x2 +- BPF_F_ALLOW_OVERRIDE = 0x1 +- BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_CTXLEN_MASK = 0xfffff00000000 +- BPF_F_CURRENT_CPU = 0xffffffff +- BPF_F_CURRENT_NETNS = -0x1 +- BPF_F_DONT_FRAGMENT = 0x4 +- BPF_F_FAST_STACK_CMP = 0x200 +- BPF_F_HDR_FIELD_MASK = 0xf +- BPF_F_INDEX_MASK = 0xffffffff +- BPF_F_INGRESS = 0x1 +- BPF_F_INVALIDATE_HASH = 0x2 +- BPF_F_LOCK = 0x4 +- BPF_F_MARK_ENFORCE = 0x40 +- BPF_F_MARK_MANGLED_0 = 0x20 +- BPF_F_NO_COMMON_LRU = 0x2 +- BPF_F_NO_PREALLOC = 0x1 +- BPF_F_NUMA_NODE = 0x4 +- BPF_F_PSEUDO_HDR = 0x10 +- BPF_F_QUERY_EFFECTIVE = 0x1 +- BPF_F_RDONLY = 0x8 +- BPF_F_RDONLY_PROG = 0x80 +- BPF_F_RECOMPUTE_CSUM = 0x1 +- BPF_F_REUSE_STACKID = 0x400 +- BPF_F_SEQ_NUMBER = 0x8 +- BPF_F_SKIP_FIELD_MASK = 0xff +- BPF_F_STACK_BUILD_ID = 0x20 +- BPF_F_STRICT_ALIGNMENT = 0x1 +- BPF_F_SYSCTL_BASE_NAME = 0x1 +- BPF_F_TUNINFO_IPV6 = 0x1 +- BPF_F_USER_BUILD_ID = 0x800 +- BPF_F_USER_STACK = 0x100 +- BPF_F_WRONLY = 0x10 +- BPF_F_WRONLY_PROG = 0x100 +- BPF_F_ZERO_CSUM_TX = 0x2 +- BPF_F_ZERO_SEED = 0x40 +- BPF_H = 0x8 +- BPF_IMM = 0x0 +- BPF_IND = 0x40 +- BPF_JA = 0x0 +- BPF_JEQ = 0x10 +- BPF_JGE = 0x30 +- BPF_JGT = 0x20 +- BPF_JLE = 0xb0 +- BPF_JLT = 0xa0 +- BPF_JMP = 0x5 +- BPF_JMP32 = 0x6 +- BPF_JNE = 0x50 +- BPF_JSET = 0x40 +- BPF_JSGE = 0x70 +- BPF_JSGT = 0x60 +- BPF_JSLE = 0xd0 +- BPF_JSLT = 0xc0 +- BPF_K = 0x0 +- BPF_LD = 0x0 +- BPF_LDX = 0x1 +- BPF_LEN = 0x80 +- BPF_LL_OFF = -0x200000 +- BPF_LSH = 0x60 +- BPF_MAJOR_VERSION = 0x1 +- BPF_MAXINSNS = 0x1000 +- BPF_MEM = 0x60 +- BPF_MEMWORDS = 0x10 +- BPF_MINOR_VERSION = 0x1 +- BPF_MISC = 0x7 +- BPF_MOD = 0x90 +- BPF_MOV = 0xb0 +- BPF_MSH = 0xa0 +- BPF_MUL = 0x20 +- BPF_NEG = 0x80 +- BPF_NET_OFF = -0x100000 +- BPF_NOEXIST = 0x1 +- BPF_OBJ_NAME_LEN = 0x10 +- BPF_OR = 0x40 +- BPF_PSEUDO_CALL = 0x1 +- BPF_PSEUDO_MAP_FD = 0x1 +- BPF_PSEUDO_MAP_VALUE = 0x2 +- BPF_RET = 0x6 +- BPF_RSH = 0x70 +- BPF_SK_STORAGE_GET_F_CREATE = 0x1 +- BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 +- BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 +- BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 +- BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 +- BPF_ST = 0x2 +- BPF_STX = 0x3 +- BPF_SUB = 0x10 +- BPF_TAG_SIZE = 0x8 +- BPF_TAX = 0x0 +- BPF_TO_BE = 0x8 +- BPF_TO_LE = 0x0 +- BPF_TXA = 0x80 +- BPF_W = 0x0 +- BPF_X = 0x8 +- BPF_XADD = 0xc0 +- BPF_XOR = 0xa0 +- BRKINT = 0x2 +- BS0 = 0x0 +- BS1 = 0x2000 +- BSDLY = 0x2000 +- BTRFS_SUPER_MAGIC = 0x9123683e +- BTRFS_TEST_MAGIC = 0x73727279 +- CAN_BCM = 0x2 +- CAN_EFF_FLAG = 0x80000000 +- CAN_EFF_ID_BITS = 0x1d +- CAN_EFF_MASK = 0x1fffffff +- CAN_ERR_FLAG = 0x20000000 +- CAN_ERR_MASK = 0x1fffffff +- CAN_INV_FILTER = 0x20000000 +- CAN_ISOTP = 0x6 +- CAN_MAX_DLC = 0x8 +- CAN_MAX_DLEN = 0x8 +- CAN_MCNET = 0x5 +- CAN_MTU = 0x10 +- CAN_NPROTO = 0x7 +- CAN_RAW = 0x1 +- CAN_RAW_FILTER_MAX = 0x200 +- CAN_RTR_FLAG = 0x40000000 +- CAN_SFF_ID_BITS = 0xb +- CAN_SFF_MASK = 0x7ff +- CAN_TP16 = 0x3 +- CAN_TP20 = 0x4 +- CAP_AUDIT_CONTROL = 0x1e +- CAP_AUDIT_READ = 0x25 +- CAP_AUDIT_WRITE = 0x1d +- CAP_BLOCK_SUSPEND = 0x24 +- CAP_CHOWN = 0x0 +- CAP_DAC_OVERRIDE = 0x1 +- CAP_DAC_READ_SEARCH = 0x2 +- CAP_FOWNER = 0x3 +- CAP_FSETID = 0x4 +- CAP_IPC_LOCK = 0xe +- CAP_IPC_OWNER = 0xf +- CAP_KILL = 0x5 +- CAP_LAST_CAP = 0x25 +- CAP_LEASE = 0x1c +- CAP_LINUX_IMMUTABLE = 0x9 +- CAP_MAC_ADMIN = 0x21 +- CAP_MAC_OVERRIDE = 0x20 +- CAP_MKNOD = 0x1b +- CAP_NET_ADMIN = 0xc +- CAP_NET_BIND_SERVICE = 0xa +- CAP_NET_BROADCAST = 0xb +- CAP_NET_RAW = 0xd +- CAP_SETFCAP = 0x1f +- CAP_SETGID = 0x6 +- CAP_SETPCAP = 0x8 +- CAP_SETUID = 0x7 +- CAP_SYSLOG = 0x22 +- CAP_SYS_ADMIN = 0x15 +- CAP_SYS_BOOT = 0x16 +- CAP_SYS_CHROOT = 0x12 +- CAP_SYS_MODULE = 0x10 +- CAP_SYS_NICE = 0x17 +- CAP_SYS_PACCT = 0x14 +- CAP_SYS_PTRACE = 0x13 +- CAP_SYS_RAWIO = 0x11 +- CAP_SYS_RESOURCE = 0x18 +- CAP_SYS_TIME = 0x19 +- CAP_SYS_TTY_CONFIG = 0x1a +- CAP_WAKE_ALARM = 0x23 +- CBAUD = 0x100f +- CBAUDEX = 0x1000 +- CFLUSH = 0xf +- CGROUP2_SUPER_MAGIC = 0x63677270 +- CGROUP_SUPER_MAGIC = 0x27e0eb +- CIBAUD = 0x100f0000 +- CLOCAL = 0x800 +- CLOCK_BOOTTIME = 0x7 +- CLOCK_BOOTTIME_ALARM = 0x9 +- CLOCK_DEFAULT = 0x0 +- CLOCK_EXT = 0x1 +- CLOCK_INT = 0x2 +- CLOCK_MONOTONIC = 0x1 +- CLOCK_MONOTONIC_COARSE = 0x6 +- CLOCK_MONOTONIC_RAW = 0x4 +- CLOCK_PROCESS_CPUTIME_ID = 0x2 +- CLOCK_REALTIME = 0x0 +- CLOCK_REALTIME_ALARM = 0x8 +- CLOCK_REALTIME_COARSE = 0x5 +- CLOCK_TAI = 0xb +- CLOCK_THREAD_CPUTIME_ID = 0x3 +- CLOCK_TXFROMRX = 0x4 +- CLOCK_TXINT = 0x3 +- CLONE_CHILD_CLEARTID = 0x200000 +- CLONE_CHILD_SETTID = 0x1000000 +- CLONE_DETACHED = 0x400000 +- CLONE_FILES = 0x400 +- CLONE_FS = 0x200 +- CLONE_IO = 0x80000000 +- CLONE_NEWCGROUP = 0x2000000 +- CLONE_NEWIPC = 0x8000000 +- CLONE_NEWNET = 0x40000000 +- CLONE_NEWNS = 0x20000 +- CLONE_NEWPID = 0x20000000 +- CLONE_NEWUSER = 0x10000000 +- CLONE_NEWUTS = 0x4000000 +- CLONE_PARENT = 0x8000 +- CLONE_PARENT_SETTID = 0x100000 +- CLONE_PIDFD = 0x1000 +- CLONE_PTRACE = 0x2000 +- CLONE_SETTLS = 0x80000 +- CLONE_SIGHAND = 0x800 +- CLONE_SYSVSEM = 0x40000 +- CLONE_THREAD = 0x10000 +- CLONE_UNTRACED = 0x800000 +- CLONE_VFORK = 0x4000 +- CLONE_VM = 0x100 +- CMSPAR = 0x40000000 +- CODA_SUPER_MAGIC = 0x73757245 +- CR0 = 0x0 +- CR1 = 0x200 +- CR2 = 0x400 +- CR3 = 0x600 +- CRAMFS_MAGIC = 0x28cd3d45 +- CRDLY = 0x600 +- CREAD = 0x80 +- CRTSCTS = 0x80000000 +- CRYPTO_MAX_NAME = 0x40 +- CRYPTO_MSG_MAX = 0x15 +- CRYPTO_NR_MSGTYPES = 0x6 +- CRYPTO_REPORT_MAXSIZE = 0x160 +- CS5 = 0x0 +- CS6 = 0x10 +- CS7 = 0x20 +- CS8 = 0x30 +- CSIGNAL = 0xff +- CSIZE = 0x30 +- CSTART = 0x11 +- CSTATUS = 0x0 +- CSTOP = 0x13 +- CSTOPB = 0x40 +- CSUSP = 0x1a +- DAXFS_MAGIC = 0x64646178 +- DEBUGFS_MAGIC = 0x64626720 +- DEVPTS_SUPER_MAGIC = 0x1cd1 +- DT_BLK = 0x6 +- DT_CHR = 0x2 +- DT_DIR = 0x4 +- DT_FIFO = 0x1 +- DT_LNK = 0xa +- DT_REG = 0x8 +- DT_SOCK = 0xc +- DT_UNKNOWN = 0x0 +- DT_WHT = 0xe +- ECHO = 0x8 +- ECHOCTL = 0x200 +- ECHOE = 0x10 +- ECHOK = 0x20 +- ECHOKE = 0x800 +- ECHONL = 0x40 +- ECHOPRT = 0x400 +- ECRYPTFS_SUPER_MAGIC = 0xf15f +- EFD_CLOEXEC = 0x80000 +- EFD_NONBLOCK = 0x80 +- EFD_SEMAPHORE = 0x1 +- EFIVARFS_MAGIC = 0xde5e81e4 +- EFS_SUPER_MAGIC = 0x414a53 +- ENCODING_DEFAULT = 0x0 +- ENCODING_FM_MARK = 0x3 +- ENCODING_FM_SPACE = 0x4 +- ENCODING_MANCHESTER = 0x5 +- ENCODING_NRZ = 0x1 +- ENCODING_NRZI = 0x2 +- EPOLLERR = 0x8 +- EPOLLET = 0x80000000 +- EPOLLEXCLUSIVE = 0x10000000 +- EPOLLHUP = 0x10 +- EPOLLIN = 0x1 +- EPOLLMSG = 0x400 +- EPOLLONESHOT = 0x40000000 +- EPOLLOUT = 0x4 +- EPOLLPRI = 0x2 +- EPOLLRDBAND = 0x80 +- EPOLLRDHUP = 0x2000 +- EPOLLRDNORM = 0x40 +- EPOLLWAKEUP = 0x20000000 +- EPOLLWRBAND = 0x200 +- EPOLLWRNORM = 0x100 +- EPOLL_CLOEXEC = 0x80000 +- EPOLL_CTL_ADD = 0x1 +- EPOLL_CTL_DEL = 0x2 +- EPOLL_CTL_MOD = 0x3 +- ETH_P_1588 = 0x88f7 +- ETH_P_8021AD = 0x88a8 +- ETH_P_8021AH = 0x88e7 +- ETH_P_8021Q = 0x8100 +- ETH_P_80221 = 0x8917 +- ETH_P_802_2 = 0x4 +- ETH_P_802_3 = 0x1 +- ETH_P_802_3_MIN = 0x600 +- ETH_P_802_EX1 = 0x88b5 +- ETH_P_AARP = 0x80f3 +- ETH_P_AF_IUCV = 0xfbfb +- ETH_P_ALL = 0x3 +- ETH_P_AOE = 0x88a2 +- ETH_P_ARCNET = 0x1a +- ETH_P_ARP = 0x806 +- ETH_P_ATALK = 0x809b +- ETH_P_ATMFATE = 0x8884 +- ETH_P_ATMMPOA = 0x884c +- ETH_P_AX25 = 0x2 +- ETH_P_BATMAN = 0x4305 +- ETH_P_BPQ = 0x8ff +- ETH_P_CAIF = 0xf7 +- ETH_P_CAN = 0xc +- ETH_P_CANFD = 0xd +- ETH_P_CONTROL = 0x16 +- ETH_P_CUST = 0x6006 +- ETH_P_DDCMP = 0x6 +- ETH_P_DEC = 0x6000 +- ETH_P_DIAG = 0x6005 +- ETH_P_DNA_DL = 0x6001 +- ETH_P_DNA_RC = 0x6002 +- ETH_P_DNA_RT = 0x6003 +- ETH_P_DSA = 0x1b +- ETH_P_DSA_8021Q = 0xdadb +- ETH_P_ECONET = 0x18 +- ETH_P_EDSA = 0xdada +- ETH_P_ERSPAN = 0x88be +- ETH_P_ERSPAN2 = 0x22eb +- ETH_P_FCOE = 0x8906 +- ETH_P_FIP = 0x8914 +- ETH_P_HDLC = 0x19 +- ETH_P_HSR = 0x892f +- ETH_P_IBOE = 0x8915 +- ETH_P_IEEE802154 = 0xf6 +- ETH_P_IEEEPUP = 0xa00 +- ETH_P_IEEEPUPAT = 0xa01 +- ETH_P_IFE = 0xed3e +- ETH_P_IP = 0x800 +- ETH_P_IPV6 = 0x86dd +- ETH_P_IPX = 0x8137 +- ETH_P_IRDA = 0x17 +- ETH_P_LAT = 0x6004 +- ETH_P_LINK_CTL = 0x886c +- ETH_P_LOCALTALK = 0x9 +- ETH_P_LOOP = 0x60 +- ETH_P_LOOPBACK = 0x9000 +- ETH_P_MACSEC = 0x88e5 +- ETH_P_MAP = 0xf9 +- ETH_P_MOBITEX = 0x15 +- ETH_P_MPLS_MC = 0x8848 +- ETH_P_MPLS_UC = 0x8847 +- ETH_P_MVRP = 0x88f5 +- ETH_P_NCSI = 0x88f8 +- ETH_P_NSH = 0x894f +- ETH_P_PAE = 0x888e +- ETH_P_PAUSE = 0x8808 +- ETH_P_PHONET = 0xf5 +- ETH_P_PPPTALK = 0x10 +- ETH_P_PPP_DISC = 0x8863 +- ETH_P_PPP_MP = 0x8 +- ETH_P_PPP_SES = 0x8864 +- ETH_P_PREAUTH = 0x88c7 +- ETH_P_PRP = 0x88fb +- ETH_P_PUP = 0x200 +- ETH_P_PUPAT = 0x201 +- ETH_P_QINQ1 = 0x9100 +- ETH_P_QINQ2 = 0x9200 +- ETH_P_QINQ3 = 0x9300 +- ETH_P_RARP = 0x8035 +- ETH_P_SCA = 0x6007 +- ETH_P_SLOW = 0x8809 +- ETH_P_SNAP = 0x5 +- ETH_P_TDLS = 0x890d +- ETH_P_TEB = 0x6558 +- ETH_P_TIPC = 0x88ca +- ETH_P_TRAILER = 0x1c +- ETH_P_TR_802_2 = 0x11 +- ETH_P_TSN = 0x22f0 +- ETH_P_WAN_PPP = 0x7 +- ETH_P_WCCP = 0x883e +- ETH_P_X25 = 0x805 +- ETH_P_XDSA = 0xf8 +- EXABYTE_ENABLE_NEST = 0xf0 +- EXT2_SUPER_MAGIC = 0xef53 +- EXT3_SUPER_MAGIC = 0xef53 +- EXT4_SUPER_MAGIC = 0xef53 +- EXTA = 0xe +- EXTB = 0xf +- EXTPROC = 0x10000 +- F2FS_SUPER_MAGIC = 0xf2f52010 +- FALLOC_FL_COLLAPSE_RANGE = 0x8 +- FALLOC_FL_INSERT_RANGE = 0x20 +- FALLOC_FL_KEEP_SIZE = 0x1 +- FALLOC_FL_NO_HIDE_STALE = 0x4 +- FALLOC_FL_PUNCH_HOLE = 0x2 +- FALLOC_FL_UNSHARE_RANGE = 0x40 +- FALLOC_FL_ZERO_RANGE = 0x10 +- FANOTIFY_METADATA_VERSION = 0x3 +- FAN_ACCESS = 0x1 +- FAN_ACCESS_PERM = 0x20000 +- FAN_ALLOW = 0x1 +- FAN_ALL_CLASS_BITS = 0xc +- FAN_ALL_EVENTS = 0x3b +- FAN_ALL_INIT_FLAGS = 0x3f +- FAN_ALL_MARK_FLAGS = 0xff +- FAN_ALL_OUTGOING_EVENTS = 0x3403b +- FAN_ALL_PERM_EVENTS = 0x30000 +- FAN_ATTRIB = 0x4 +- FAN_AUDIT = 0x10 +- FAN_CLASS_CONTENT = 0x4 +- FAN_CLASS_NOTIF = 0x0 +- FAN_CLASS_PRE_CONTENT = 0x8 +- FAN_CLOEXEC = 0x1 +- FAN_CLOSE = 0x18 +- FAN_CLOSE_NOWRITE = 0x10 +- FAN_CLOSE_WRITE = 0x8 +- FAN_CREATE = 0x100 +- FAN_DELETE = 0x200 +- FAN_DELETE_SELF = 0x400 +- FAN_DENY = 0x2 +- FAN_ENABLE_AUDIT = 0x40 +- FAN_EVENT_INFO_TYPE_FID = 0x1 +- FAN_EVENT_METADATA_LEN = 0x18 +- FAN_EVENT_ON_CHILD = 0x8000000 +- FAN_MARK_ADD = 0x1 +- FAN_MARK_DONT_FOLLOW = 0x4 +- FAN_MARK_FILESYSTEM = 0x100 +- FAN_MARK_FLUSH = 0x80 +- FAN_MARK_IGNORED_MASK = 0x20 +- FAN_MARK_IGNORED_SURV_MODIFY = 0x40 +- FAN_MARK_INODE = 0x0 +- FAN_MARK_MOUNT = 0x10 +- FAN_MARK_ONLYDIR = 0x8 +- FAN_MARK_REMOVE = 0x2 +- FAN_MODIFY = 0x2 +- FAN_MOVE = 0xc0 +- FAN_MOVED_FROM = 0x40 +- FAN_MOVED_TO = 0x80 +- FAN_MOVE_SELF = 0x800 +- FAN_NOFD = -0x1 +- FAN_NONBLOCK = 0x2 +- FAN_ONDIR = 0x40000000 +- FAN_OPEN = 0x20 +- FAN_OPEN_EXEC = 0x1000 +- FAN_OPEN_EXEC_PERM = 0x40000 +- FAN_OPEN_PERM = 0x10000 +- FAN_Q_OVERFLOW = 0x4000 +- FAN_REPORT_FID = 0x200 +- FAN_REPORT_TID = 0x100 +- FAN_UNLIMITED_MARKS = 0x20 +- FAN_UNLIMITED_QUEUE = 0x10 +- FD_CLOEXEC = 0x1 +- FD_SETSIZE = 0x400 +- FF0 = 0x0 +- FF1 = 0x8000 +- FFDLY = 0x8000 +- FLUSHO = 0x2000 +- FS_ENCRYPTION_MODE_ADIANTUM = 0x9 +- FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 +- FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 +- FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 +- FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 +- FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 +- FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 +- FS_ENCRYPTION_MODE_INVALID = 0x0 +- FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 +- FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 +- FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 +- FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 +- FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 +- FS_KEY_DESCRIPTOR_SIZE = 0x8 +- FS_KEY_DESC_PREFIX = "fscrypt:" +- FS_KEY_DESC_PREFIX_SIZE = 0x8 +- FS_MAX_KEY_SIZE = 0x40 +- FS_POLICY_FLAGS_PAD_16 = 0x2 +- FS_POLICY_FLAGS_PAD_32 = 0x3 +- FS_POLICY_FLAGS_PAD_4 = 0x0 +- FS_POLICY_FLAGS_PAD_8 = 0x1 +- FS_POLICY_FLAGS_PAD_MASK = 0x3 +- FS_POLICY_FLAGS_VALID = 0x7 +- FUTEXFS_SUPER_MAGIC = 0xbad1dea +- F_ADD_SEALS = 0x409 +- F_DUPFD = 0x0 +- F_DUPFD_CLOEXEC = 0x406 +- F_EXLCK = 0x4 +- F_GETFD = 0x1 +- F_GETFL = 0x3 +- F_GETLEASE = 0x401 +- F_GETLK = 0xe +- F_GETLK64 = 0xe +- F_GETOWN = 0x17 +- F_GETOWN_EX = 0x10 +- F_GETPIPE_SZ = 0x408 +- F_GETSIG = 0xb +- F_GET_FILE_RW_HINT = 0x40d +- F_GET_RW_HINT = 0x40b +- F_GET_SEALS = 0x40a +- F_LOCK = 0x1 +- F_NOTIFY = 0x402 +- F_OFD_GETLK = 0x24 +- F_OFD_SETLK = 0x25 +- F_OFD_SETLKW = 0x26 +- F_OK = 0x0 +- F_RDLCK = 0x0 +- F_SEAL_FUTURE_WRITE = 0x10 +- F_SEAL_GROW = 0x4 +- F_SEAL_SEAL = 0x1 +- F_SEAL_SHRINK = 0x2 +- F_SEAL_WRITE = 0x8 +- F_SETFD = 0x2 +- F_SETFL = 0x4 +- F_SETLEASE = 0x400 +- F_SETLK = 0x6 +- F_SETLK64 = 0x6 +- F_SETLKW = 0x7 +- F_SETLKW64 = 0x7 +- F_SETOWN = 0x18 +- F_SETOWN_EX = 0xf +- F_SETPIPE_SZ = 0x407 +- F_SETSIG = 0xa +- F_SET_FILE_RW_HINT = 0x40e +- F_SET_RW_HINT = 0x40c +- F_SHLCK = 0x8 +- F_TEST = 0x3 +- F_TLOCK = 0x2 +- F_ULOCK = 0x0 +- F_UNLCK = 0x2 +- F_WRLCK = 0x1 +- GENL_ADMIN_PERM = 0x1 +- GENL_CMD_CAP_DO = 0x2 +- GENL_CMD_CAP_DUMP = 0x4 +- GENL_CMD_CAP_HASPOL = 0x8 +- GENL_HDRLEN = 0x4 +- GENL_ID_CTRL = 0x10 +- GENL_ID_PMCRAID = 0x12 +- GENL_ID_VFS_DQUOT = 0x11 +- GENL_MAX_ID = 0x3ff +- GENL_MIN_ID = 0x10 +- GENL_NAMSIZ = 0x10 +- GENL_START_ALLOC = 0x13 +- GENL_UNS_ADMIN_PERM = 0x10 +- GRND_NONBLOCK = 0x1 +- GRND_RANDOM = 0x2 +- HDIO_DRIVE_CMD = 0x31f +- HDIO_DRIVE_CMD_AEB = 0x31e +- HDIO_DRIVE_CMD_HDR_SIZE = 0x4 +- HDIO_DRIVE_HOB_HDR_SIZE = 0x8 +- HDIO_DRIVE_RESET = 0x31c +- HDIO_DRIVE_TASK = 0x31e +- HDIO_DRIVE_TASKFILE = 0x31d +- HDIO_DRIVE_TASK_HDR_SIZE = 0x8 +- HDIO_GETGEO = 0x301 +- HDIO_GET_32BIT = 0x309 +- HDIO_GET_ACOUSTIC = 0x30f +- HDIO_GET_ADDRESS = 0x310 +- HDIO_GET_BUSSTATE = 0x31a +- HDIO_GET_DMA = 0x30b +- HDIO_GET_IDENTITY = 0x30d +- HDIO_GET_KEEPSETTINGS = 0x308 +- HDIO_GET_MULTCOUNT = 0x304 +- HDIO_GET_NICE = 0x30c +- HDIO_GET_NOWERR = 0x30a +- HDIO_GET_QDMA = 0x305 +- HDIO_GET_UNMASKINTR = 0x302 +- HDIO_GET_WCACHE = 0x30e +- HDIO_OBSOLETE_IDENTITY = 0x307 +- HDIO_SCAN_HWIF = 0x328 +- HDIO_SET_32BIT = 0x324 +- HDIO_SET_ACOUSTIC = 0x32c +- HDIO_SET_ADDRESS = 0x32f +- HDIO_SET_BUSSTATE = 0x32d +- HDIO_SET_DMA = 0x326 +- HDIO_SET_KEEPSETTINGS = 0x323 +- HDIO_SET_MULTCOUNT = 0x321 +- HDIO_SET_NICE = 0x329 +- HDIO_SET_NOWERR = 0x325 +- HDIO_SET_PIO_MODE = 0x327 +- HDIO_SET_QDMA = 0x32e +- HDIO_SET_UNMASKINTR = 0x322 +- HDIO_SET_WCACHE = 0x32b +- HDIO_SET_XFER = 0x306 +- HDIO_TRISTATE_HWIF = 0x31b +- HDIO_UNREGISTER_HWIF = 0x32a +- HOSTFS_SUPER_MAGIC = 0xc0ffee +- HPFS_SUPER_MAGIC = 0xf995e849 +- HUGETLBFS_MAGIC = 0x958458f6 +- HUPCL = 0x400 +- IBSHIFT = 0x10 +- ICANON = 0x2 +- ICMPV6_FILTER = 0x1 +- ICRNL = 0x100 +- IEXTEN = 0x100 +- IFA_F_DADFAILED = 0x8 +- IFA_F_DEPRECATED = 0x20 +- IFA_F_HOMEADDRESS = 0x10 +- IFA_F_MANAGETEMPADDR = 0x100 +- IFA_F_MCAUTOJOIN = 0x400 +- IFA_F_NODAD = 0x2 +- IFA_F_NOPREFIXROUTE = 0x200 +- IFA_F_OPTIMISTIC = 0x4 +- IFA_F_PERMANENT = 0x80 +- IFA_F_SECONDARY = 0x1 +- IFA_F_STABLE_PRIVACY = 0x800 +- IFA_F_TEMPORARY = 0x1 +- IFA_F_TENTATIVE = 0x40 +- IFA_MAX = 0xa +- IFF_ALLMULTI = 0x200 +- IFF_ATTACH_QUEUE = 0x200 +- IFF_AUTOMEDIA = 0x4000 +- IFF_BROADCAST = 0x2 +- IFF_DEBUG = 0x4 +- IFF_DETACH_QUEUE = 0x400 +- IFF_DORMANT = 0x20000 +- IFF_DYNAMIC = 0x8000 +- IFF_ECHO = 0x40000 +- IFF_LOOPBACK = 0x8 +- IFF_LOWER_UP = 0x10000 +- IFF_MASTER = 0x400 +- IFF_MULTICAST = 0x1000 +- IFF_MULTI_QUEUE = 0x100 +- IFF_NAPI = 0x10 +- IFF_NAPI_FRAGS = 0x20 +- IFF_NOARP = 0x80 +- IFF_NOFILTER = 0x1000 +- IFF_NOTRAILERS = 0x20 +- IFF_NO_PI = 0x1000 +- IFF_ONE_QUEUE = 0x2000 +- IFF_PERSIST = 0x800 +- IFF_POINTOPOINT = 0x10 +- IFF_PORTSEL = 0x2000 +- IFF_PROMISC = 0x100 +- IFF_RUNNING = 0x40 +- IFF_SLAVE = 0x800 +- IFF_TAP = 0x2 +- IFF_TUN = 0x1 +- IFF_TUN_EXCL = 0x8000 +- IFF_UP = 0x1 +- IFF_VNET_HDR = 0x4000 +- IFF_VOLATILE = 0x70c5a +- IFNAMSIZ = 0x10 +- IGNBRK = 0x1 +- IGNCR = 0x80 +- IGNPAR = 0x4 +- IMAXBEL = 0x2000 +- INLCR = 0x40 +- INPCK = 0x10 +- IN_ACCESS = 0x1 +- IN_ALL_EVENTS = 0xfff +- IN_ATTRIB = 0x4 +- IN_CLASSA_HOST = 0xffffff +- IN_CLASSA_MAX = 0x80 +- IN_CLASSA_NET = 0xff000000 +- IN_CLASSA_NSHIFT = 0x18 +- IN_CLASSB_HOST = 0xffff +- IN_CLASSB_MAX = 0x10000 +- IN_CLASSB_NET = 0xffff0000 +- IN_CLASSB_NSHIFT = 0x10 +- IN_CLASSC_HOST = 0xff +- IN_CLASSC_NET = 0xffffff00 +- IN_CLASSC_NSHIFT = 0x8 +- IN_CLOEXEC = 0x80000 +- IN_CLOSE = 0x18 +- IN_CLOSE_NOWRITE = 0x10 +- IN_CLOSE_WRITE = 0x8 +- IN_CREATE = 0x100 +- IN_DELETE = 0x200 +- IN_DELETE_SELF = 0x400 +- IN_DONT_FOLLOW = 0x2000000 +- IN_EXCL_UNLINK = 0x4000000 +- IN_IGNORED = 0x8000 +- IN_ISDIR = 0x40000000 +- IN_LOOPBACKNET = 0x7f +- IN_MASK_ADD = 0x20000000 +- IN_MASK_CREATE = 0x10000000 +- IN_MODIFY = 0x2 +- IN_MOVE = 0xc0 +- IN_MOVED_FROM = 0x40 +- IN_MOVED_TO = 0x80 +- IN_MOVE_SELF = 0x800 +- IN_NONBLOCK = 0x80 +- IN_ONESHOT = 0x80000000 +- IN_ONLYDIR = 0x1000000 +- IN_OPEN = 0x20 +- IN_Q_OVERFLOW = 0x4000 +- IN_UNMOUNT = 0x2000 +- IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 +- IPPROTO_AH = 0x33 +- IPPROTO_BEETPH = 0x5e +- IPPROTO_COMP = 0x6c +- IPPROTO_DCCP = 0x21 +- IPPROTO_DSTOPTS = 0x3c +- IPPROTO_EGP = 0x8 +- IPPROTO_ENCAP = 0x62 +- IPPROTO_ESP = 0x32 +- IPPROTO_FRAGMENT = 0x2c +- IPPROTO_GRE = 0x2f +- IPPROTO_HOPOPTS = 0x0 +- IPPROTO_ICMP = 0x1 +- IPPROTO_ICMPV6 = 0x3a +- IPPROTO_IDP = 0x16 +- IPPROTO_IGMP = 0x2 +- IPPROTO_IP = 0x0 +- IPPROTO_IPIP = 0x4 +- IPPROTO_IPV6 = 0x29 +- IPPROTO_MH = 0x87 +- IPPROTO_MPLS = 0x89 +- IPPROTO_MTP = 0x5c +- IPPROTO_NONE = 0x3b +- IPPROTO_PIM = 0x67 +- IPPROTO_PUP = 0xc +- IPPROTO_RAW = 0xff +- IPPROTO_ROUTING = 0x2b +- IPPROTO_RSVP = 0x2e +- IPPROTO_SCTP = 0x84 +- IPPROTO_TCP = 0x6 +- IPPROTO_TP = 0x1d +- IPPROTO_UDP = 0x11 +- IPPROTO_UDPLITE = 0x88 +- IPV6_2292DSTOPTS = 0x4 +- IPV6_2292HOPLIMIT = 0x8 +- IPV6_2292HOPOPTS = 0x3 +- IPV6_2292PKTINFO = 0x2 +- IPV6_2292PKTOPTIONS = 0x6 +- IPV6_2292RTHDR = 0x5 +- IPV6_ADDRFORM = 0x1 +- IPV6_ADDR_PREFERENCES = 0x48 +- IPV6_ADD_MEMBERSHIP = 0x14 +- IPV6_AUTHHDR = 0xa +- IPV6_AUTOFLOWLABEL = 0x46 +- IPV6_CHECKSUM = 0x7 +- IPV6_DONTFRAG = 0x3e +- IPV6_DROP_MEMBERSHIP = 0x15 +- IPV6_DSTOPTS = 0x3b +- IPV6_FREEBIND = 0x4e +- IPV6_HDRINCL = 0x24 +- IPV6_HOPLIMIT = 0x34 +- IPV6_HOPOPTS = 0x36 +- IPV6_IPSEC_POLICY = 0x22 +- IPV6_JOIN_ANYCAST = 0x1b +- IPV6_JOIN_GROUP = 0x14 +- IPV6_LEAVE_ANYCAST = 0x1c +- IPV6_LEAVE_GROUP = 0x15 +- IPV6_MINHOPCOUNT = 0x49 +- IPV6_MTU = 0x18 +- IPV6_MTU_DISCOVER = 0x17 +- IPV6_MULTICAST_ALL = 0x1d +- IPV6_MULTICAST_HOPS = 0x12 +- IPV6_MULTICAST_IF = 0x11 +- IPV6_MULTICAST_LOOP = 0x13 +- IPV6_NEXTHOP = 0x9 +- IPV6_ORIGDSTADDR = 0x4a +- IPV6_PATHMTU = 0x3d +- IPV6_PKTINFO = 0x32 +- IPV6_PMTUDISC_DO = 0x2 +- IPV6_PMTUDISC_DONT = 0x0 +- IPV6_PMTUDISC_INTERFACE = 0x4 +- IPV6_PMTUDISC_OMIT = 0x5 +- IPV6_PMTUDISC_PROBE = 0x3 +- IPV6_PMTUDISC_WANT = 0x1 +- IPV6_RECVDSTOPTS = 0x3a +- IPV6_RECVERR = 0x19 +- IPV6_RECVFRAGSIZE = 0x4d +- IPV6_RECVHOPLIMIT = 0x33 +- IPV6_RECVHOPOPTS = 0x35 +- IPV6_RECVORIGDSTADDR = 0x4a +- IPV6_RECVPATHMTU = 0x3c +- IPV6_RECVPKTINFO = 0x31 +- IPV6_RECVRTHDR = 0x38 +- IPV6_RECVTCLASS = 0x42 +- IPV6_ROUTER_ALERT = 0x16 +- IPV6_ROUTER_ALERT_ISOLATE = 0x1e +- IPV6_RTHDR = 0x39 +- IPV6_RTHDRDSTOPTS = 0x37 +- IPV6_RTHDR_LOOSE = 0x0 +- IPV6_RTHDR_STRICT = 0x1 +- IPV6_RTHDR_TYPE_0 = 0x0 +- IPV6_RXDSTOPTS = 0x3b +- IPV6_RXHOPOPTS = 0x36 +- IPV6_TCLASS = 0x43 +- IPV6_TRANSPARENT = 0x4b +- IPV6_UNICAST_HOPS = 0x10 +- IPV6_UNICAST_IF = 0x4c +- IPV6_V6ONLY = 0x1a +- IPV6_XFRM_POLICY = 0x23 +- IP_ADD_MEMBERSHIP = 0x23 +- IP_ADD_SOURCE_MEMBERSHIP = 0x27 +- IP_BIND_ADDRESS_NO_PORT = 0x18 +- IP_BLOCK_SOURCE = 0x26 +- IP_CHECKSUM = 0x17 +- IP_DEFAULT_MULTICAST_LOOP = 0x1 +- IP_DEFAULT_MULTICAST_TTL = 0x1 +- IP_DF = 0x4000 +- IP_DROP_MEMBERSHIP = 0x24 +- IP_DROP_SOURCE_MEMBERSHIP = 0x28 +- IP_FREEBIND = 0xf +- IP_HDRINCL = 0x3 +- IP_IPSEC_POLICY = 0x10 +- IP_MAXPACKET = 0xffff +- IP_MAX_MEMBERSHIPS = 0x14 +- IP_MF = 0x2000 +- IP_MINTTL = 0x15 +- IP_MSFILTER = 0x29 +- IP_MSS = 0x240 +- IP_MTU = 0xe +- IP_MTU_DISCOVER = 0xa +- IP_MULTICAST_ALL = 0x31 +- IP_MULTICAST_IF = 0x20 +- IP_MULTICAST_LOOP = 0x22 +- IP_MULTICAST_TTL = 0x21 +- IP_NODEFRAG = 0x16 +- IP_OFFMASK = 0x1fff +- IP_OPTIONS = 0x4 +- IP_ORIGDSTADDR = 0x14 +- IP_PASSSEC = 0x12 +- IP_PKTINFO = 0x8 +- IP_PKTOPTIONS = 0x9 +- IP_PMTUDISC = 0xa +- IP_PMTUDISC_DO = 0x2 +- IP_PMTUDISC_DONT = 0x0 +- IP_PMTUDISC_INTERFACE = 0x4 +- IP_PMTUDISC_OMIT = 0x5 +- IP_PMTUDISC_PROBE = 0x3 +- IP_PMTUDISC_WANT = 0x1 +- IP_RECVERR = 0xb +- IP_RECVFRAGSIZE = 0x19 +- IP_RECVOPTS = 0x6 +- IP_RECVORIGDSTADDR = 0x14 +- IP_RECVRETOPTS = 0x7 +- IP_RECVTOS = 0xd +- IP_RECVTTL = 0xc +- IP_RETOPTS = 0x7 +- IP_RF = 0x8000 +- IP_ROUTER_ALERT = 0x5 +- IP_TOS = 0x1 +- IP_TRANSPARENT = 0x13 +- IP_TTL = 0x2 +- IP_UNBLOCK_SOURCE = 0x25 +- IP_UNICAST_IF = 0x32 +- IP_XFRM_POLICY = 0x11 +- ISIG = 0x1 +- ISOFS_SUPER_MAGIC = 0x9660 +- ISTRIP = 0x20 +- IUCLC = 0x200 +- IUTF8 = 0x4000 +- IXANY = 0x800 +- IXOFF = 0x1000 +- IXON = 0x400 +- JFFS2_SUPER_MAGIC = 0x72b6 +- KEXEC_ARCH_386 = 0x30000 +- KEXEC_ARCH_68K = 0x40000 +- KEXEC_ARCH_AARCH64 = 0xb70000 +- KEXEC_ARCH_ARM = 0x280000 +- KEXEC_ARCH_DEFAULT = 0x0 +- KEXEC_ARCH_IA_64 = 0x320000 +- KEXEC_ARCH_MASK = 0xffff0000 +- KEXEC_ARCH_MIPS = 0x80000 +- KEXEC_ARCH_MIPS_LE = 0xa0000 +- KEXEC_ARCH_PPC = 0x140000 +- KEXEC_ARCH_PPC64 = 0x150000 +- KEXEC_ARCH_S390 = 0x160000 +- KEXEC_ARCH_SH = 0x2a0000 +- KEXEC_ARCH_X86_64 = 0x3e0000 +- KEXEC_FILE_NO_INITRAMFS = 0x4 +- KEXEC_FILE_ON_CRASH = 0x2 +- KEXEC_FILE_UNLOAD = 0x1 +- KEXEC_ON_CRASH = 0x1 +- KEXEC_PRESERVE_CONTEXT = 0x2 +- KEXEC_SEGMENT_MAX = 0x10 +- KEYCTL_ASSUME_AUTHORITY = 0x10 +- KEYCTL_CHOWN = 0x4 +- KEYCTL_CLEAR = 0x7 +- KEYCTL_DESCRIBE = 0x6 +- KEYCTL_DH_COMPUTE = 0x17 +- KEYCTL_GET_KEYRING_ID = 0x0 +- KEYCTL_GET_PERSISTENT = 0x16 +- KEYCTL_GET_SECURITY = 0x11 +- KEYCTL_INSTANTIATE = 0xc +- KEYCTL_INSTANTIATE_IOV = 0x14 +- KEYCTL_INVALIDATE = 0x15 +- KEYCTL_JOIN_SESSION_KEYRING = 0x1 +- KEYCTL_LINK = 0x8 +- KEYCTL_NEGATE = 0xd +- KEYCTL_PKEY_DECRYPT = 0x1a +- KEYCTL_PKEY_ENCRYPT = 0x19 +- KEYCTL_PKEY_QUERY = 0x18 +- KEYCTL_PKEY_SIGN = 0x1b +- KEYCTL_PKEY_VERIFY = 0x1c +- KEYCTL_READ = 0xb +- KEYCTL_REJECT = 0x13 +- KEYCTL_RESTRICT_KEYRING = 0x1d +- KEYCTL_REVOKE = 0x3 +- KEYCTL_SEARCH = 0xa +- KEYCTL_SESSION_TO_PARENT = 0x12 +- KEYCTL_SETPERM = 0x5 +- KEYCTL_SET_REQKEY_KEYRING = 0xe +- KEYCTL_SET_TIMEOUT = 0xf +- KEYCTL_SUPPORTS_DECRYPT = 0x2 +- KEYCTL_SUPPORTS_ENCRYPT = 0x1 +- KEYCTL_SUPPORTS_SIGN = 0x4 +- KEYCTL_SUPPORTS_VERIFY = 0x8 +- KEYCTL_UNLINK = 0x9 +- KEYCTL_UPDATE = 0x2 +- KEY_REQKEY_DEFL_DEFAULT = 0x0 +- KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 +- KEY_REQKEY_DEFL_NO_CHANGE = -0x1 +- KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 +- KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 +- KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 +- KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 +- KEY_REQKEY_DEFL_USER_KEYRING = 0x4 +- KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 +- KEY_SPEC_GROUP_KEYRING = -0x6 +- KEY_SPEC_PROCESS_KEYRING = -0x2 +- KEY_SPEC_REQKEY_AUTH_KEY = -0x7 +- KEY_SPEC_REQUESTOR_KEYRING = -0x8 +- KEY_SPEC_SESSION_KEYRING = -0x3 +- KEY_SPEC_THREAD_KEYRING = -0x1 +- KEY_SPEC_USER_KEYRING = -0x4 +- KEY_SPEC_USER_SESSION_KEYRING = -0x5 +- LINUX_REBOOT_CMD_CAD_OFF = 0x0 +- LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +- LINUX_REBOOT_CMD_HALT = 0xcdef0123 +- LINUX_REBOOT_CMD_KEXEC = 0x45584543 +- LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc +- LINUX_REBOOT_CMD_RESTART = 0x1234567 +- LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 +- LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 +- LINUX_REBOOT_MAGIC1 = 0xfee1dead +- LINUX_REBOOT_MAGIC2 = 0x28121969 +- LOCK_EX = 0x2 +- LOCK_NB = 0x4 +- LOCK_SH = 0x1 +- LOCK_UN = 0x8 +- LOOP_CLR_FD = 0x4c01 +- LOOP_CTL_ADD = 0x4c80 +- LOOP_CTL_GET_FREE = 0x4c82 +- LOOP_CTL_REMOVE = 0x4c81 +- LOOP_GET_STATUS = 0x4c03 +- LOOP_GET_STATUS64 = 0x4c05 +- LOOP_SET_BLOCK_SIZE = 0x4c09 +- LOOP_SET_CAPACITY = 0x4c07 +- LOOP_SET_DIRECT_IO = 0x4c08 +- LOOP_SET_FD = 0x4c00 +- LOOP_SET_STATUS = 0x4c02 +- LOOP_SET_STATUS64 = 0x4c04 +- LO_KEY_SIZE = 0x20 +- LO_NAME_SIZE = 0x40 +- MADV_DODUMP = 0x11 +- MADV_DOFORK = 0xb +- MADV_DONTDUMP = 0x10 +- MADV_DONTFORK = 0xa +- MADV_DONTNEED = 0x4 +- MADV_FREE = 0x8 +- MADV_HUGEPAGE = 0xe +- MADV_HWPOISON = 0x64 +- MADV_KEEPONFORK = 0x13 +- MADV_MERGEABLE = 0xc +- MADV_NOHUGEPAGE = 0xf +- MADV_NORMAL = 0x0 +- MADV_RANDOM = 0x1 +- MADV_REMOVE = 0x9 +- MADV_SEQUENTIAL = 0x2 +- MADV_UNMERGEABLE = 0xd +- MADV_WILLNEED = 0x3 +- MADV_WIPEONFORK = 0x12 +- MAP_ANON = 0x800 +- MAP_ANONYMOUS = 0x800 +- MAP_DENYWRITE = 0x2000 +- MAP_EXECUTABLE = 0x4000 +- MAP_FILE = 0x0 +- MAP_FIXED = 0x10 +- MAP_FIXED_NOREPLACE = 0x100000 +- MAP_GROWSDOWN = 0x1000 +- MAP_HUGETLB = 0x80000 +- MAP_HUGE_MASK = 0x3f +- MAP_HUGE_SHIFT = 0x1a +- MAP_LOCKED = 0x8000 +- MAP_NONBLOCK = 0x20000 +- MAP_NORESERVE = 0x400 +- MAP_POPULATE = 0x10000 +- MAP_PRIVATE = 0x2 +- MAP_RENAME = 0x800 +- MAP_SHARED = 0x1 +- MAP_SHARED_VALIDATE = 0x3 +- MAP_STACK = 0x40000 +- MAP_TYPE = 0xf +- MCAST_BLOCK_SOURCE = 0x2b +- MCAST_EXCLUDE = 0x0 +- MCAST_INCLUDE = 0x1 +- MCAST_JOIN_GROUP = 0x2a +- MCAST_JOIN_SOURCE_GROUP = 0x2e +- MCAST_LEAVE_GROUP = 0x2d +- MCAST_LEAVE_SOURCE_GROUP = 0x2f +- MCAST_MSFILTER = 0x30 +- MCAST_UNBLOCK_SOURCE = 0x2c +- MCL_CURRENT = 0x1 +- MCL_FUTURE = 0x2 +- MCL_ONFAULT = 0x4 +- MFD_ALLOW_SEALING = 0x2 +- MFD_CLOEXEC = 0x1 +- MFD_HUGETLB = 0x4 +- MFD_HUGE_16GB = -0x78000000 +- MFD_HUGE_16MB = 0x60000000 +- MFD_HUGE_1GB = 0x78000000 +- MFD_HUGE_1MB = 0x50000000 +- MFD_HUGE_256MB = 0x70000000 +- MFD_HUGE_2GB = 0x7c000000 +- MFD_HUGE_2MB = 0x54000000 +- MFD_HUGE_32MB = 0x64000000 +- MFD_HUGE_512KB = 0x4c000000 +- MFD_HUGE_512MB = 0x74000000 +- MFD_HUGE_64KB = 0x40000000 +- MFD_HUGE_8MB = 0x5c000000 +- MFD_HUGE_MASK = 0x3f +- MFD_HUGE_SHIFT = 0x1a +- MINIX2_SUPER_MAGIC = 0x2468 +- MINIX2_SUPER_MAGIC2 = 0x2478 +- MINIX3_SUPER_MAGIC = 0x4d5a +- MINIX_SUPER_MAGIC = 0x137f +- MINIX_SUPER_MAGIC2 = 0x138f +- MNT_DETACH = 0x2 +- MNT_EXPIRE = 0x4 +- MNT_FORCE = 0x1 +- MODULE_INIT_IGNORE_MODVERSIONS = 0x1 +- MODULE_INIT_IGNORE_VERMAGIC = 0x2 +- MSDOS_SUPER_MAGIC = 0x4d44 +- MSG_BATCH = 0x40000 +- MSG_CMSG_CLOEXEC = 0x40000000 +- MSG_CONFIRM = 0x800 +- MSG_CTRUNC = 0x8 +- MSG_DONTROUTE = 0x4 +- MSG_DONTWAIT = 0x40 +- MSG_EOR = 0x80 +- MSG_ERRQUEUE = 0x2000 +- MSG_FASTOPEN = 0x20000000 +- MSG_FIN = 0x200 +- MSG_MORE = 0x8000 +- MSG_NOSIGNAL = 0x4000 +- MSG_OOB = 0x1 +- MSG_PEEK = 0x2 +- MSG_PROXY = 0x10 +- MSG_RST = 0x1000 +- MSG_SYN = 0x400 +- MSG_TRUNC = 0x20 +- MSG_TRYHARD = 0x4 +- MSG_WAITALL = 0x100 +- MSG_WAITFORONE = 0x10000 +- MSG_ZEROCOPY = 0x4000000 +- MS_ACTIVE = 0x40000000 +- MS_ASYNC = 0x1 +- MS_BIND = 0x1000 +- MS_BORN = 0x20000000 +- MS_DIRSYNC = 0x80 +- MS_INVALIDATE = 0x2 +- MS_I_VERSION = 0x800000 +- MS_KERNMOUNT = 0x400000 +- MS_LAZYTIME = 0x2000000 +- MS_MANDLOCK = 0x40 +- MS_MGC_MSK = 0xffff0000 +- MS_MGC_VAL = 0xc0ed0000 +- MS_MOVE = 0x2000 +- MS_NOATIME = 0x400 +- MS_NODEV = 0x4 +- MS_NODIRATIME = 0x800 +- MS_NOEXEC = 0x8 +- MS_NOREMOTELOCK = 0x8000000 +- MS_NOSEC = 0x10000000 +- MS_NOSUID = 0x2 +- MS_NOUSER = -0x80000000 +- MS_POSIXACL = 0x10000 +- MS_PRIVATE = 0x40000 +- MS_RDONLY = 0x1 +- MS_REC = 0x4000 +- MS_RELATIME = 0x200000 +- MS_REMOUNT = 0x20 +- MS_RMT_MASK = 0x2800051 +- MS_SHARED = 0x100000 +- MS_SILENT = 0x8000 +- MS_SLAVE = 0x80000 +- MS_STRICTATIME = 0x1000000 +- MS_SUBMOUNT = 0x4000000 +- MS_SYNC = 0x4 +- MS_SYNCHRONOUS = 0x10 +- MS_UNBINDABLE = 0x20000 +- MS_VERBOSE = 0x8000 +- MTD_INODE_FS_MAGIC = 0x11307854 +- NAME_MAX = 0xff +- NCP_SUPER_MAGIC = 0x564c +- NETLINK_ADD_MEMBERSHIP = 0x1 +- NETLINK_AUDIT = 0x9 +- NETLINK_BROADCAST_ERROR = 0x4 +- NETLINK_CAP_ACK = 0xa +- NETLINK_CONNECTOR = 0xb +- NETLINK_CRYPTO = 0x15 +- NETLINK_DNRTMSG = 0xe +- NETLINK_DROP_MEMBERSHIP = 0x2 +- NETLINK_ECRYPTFS = 0x13 +- NETLINK_EXT_ACK = 0xb +- NETLINK_FIB_LOOKUP = 0xa +- NETLINK_FIREWALL = 0x3 +- NETLINK_GENERIC = 0x10 +- NETLINK_GET_STRICT_CHK = 0xc +- NETLINK_INET_DIAG = 0x4 +- NETLINK_IP6_FW = 0xd +- NETLINK_ISCSI = 0x8 +- NETLINK_KOBJECT_UEVENT = 0xf +- NETLINK_LISTEN_ALL_NSID = 0x8 +- NETLINK_LIST_MEMBERSHIPS = 0x9 +- NETLINK_NETFILTER = 0xc +- NETLINK_NFLOG = 0x5 +- NETLINK_NO_ENOBUFS = 0x5 +- NETLINK_PKTINFO = 0x3 +- NETLINK_RDMA = 0x14 +- NETLINK_ROUTE = 0x0 +- NETLINK_RX_RING = 0x6 +- NETLINK_SCSITRANSPORT = 0x12 +- NETLINK_SELINUX = 0x7 +- NETLINK_SMC = 0x16 +- NETLINK_SOCK_DIAG = 0x4 +- NETLINK_TX_RING = 0x7 +- NETLINK_UNUSED = 0x1 +- NETLINK_USERSOCK = 0x2 +- NETLINK_XFRM = 0x6 +- NETNSA_MAX = 0x5 +- NETNSA_NSID_NOT_ASSIGNED = -0x1 +- NFNETLINK_V0 = 0x0 +- NFNLGRP_ACCT_QUOTA = 0x8 +- NFNLGRP_CONNTRACK_DESTROY = 0x3 +- NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 +- NFNLGRP_CONNTRACK_EXP_NEW = 0x4 +- NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 +- NFNLGRP_CONNTRACK_NEW = 0x1 +- NFNLGRP_CONNTRACK_UPDATE = 0x2 +- NFNLGRP_MAX = 0x9 +- NFNLGRP_NFTABLES = 0x7 +- NFNLGRP_NFTRACE = 0x9 +- NFNLGRP_NONE = 0x0 +- NFNL_BATCH_MAX = 0x1 +- NFNL_MSG_BATCH_BEGIN = 0x10 +- NFNL_MSG_BATCH_END = 0x11 +- NFNL_NFA_NEST = 0x8000 +- NFNL_SUBSYS_ACCT = 0x7 +- NFNL_SUBSYS_COUNT = 0xc +- NFNL_SUBSYS_CTHELPER = 0x9 +- NFNL_SUBSYS_CTNETLINK = 0x1 +- NFNL_SUBSYS_CTNETLINK_EXP = 0x2 +- NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 +- NFNL_SUBSYS_IPSET = 0x6 +- NFNL_SUBSYS_NFTABLES = 0xa +- NFNL_SUBSYS_NFT_COMPAT = 0xb +- NFNL_SUBSYS_NONE = 0x0 +- NFNL_SUBSYS_OSF = 0x5 +- NFNL_SUBSYS_QUEUE = 0x3 +- NFNL_SUBSYS_ULOG = 0x4 +- NFS_SUPER_MAGIC = 0x6969 +- NILFS_SUPER_MAGIC = 0x3434 +- NL0 = 0x0 +- NL1 = 0x100 +- NLA_ALIGNTO = 0x4 +- NLA_F_NESTED = 0x8000 +- NLA_F_NET_BYTEORDER = 0x4000 +- NLA_HDRLEN = 0x4 +- NLDLY = 0x100 +- NLMSG_ALIGNTO = 0x4 +- NLMSG_DONE = 0x3 +- NLMSG_ERROR = 0x2 +- NLMSG_HDRLEN = 0x10 +- NLMSG_MIN_TYPE = 0x10 +- NLMSG_NOOP = 0x1 +- NLMSG_OVERRUN = 0x4 +- NLM_F_ACK = 0x4 +- NLM_F_ACK_TLVS = 0x200 +- NLM_F_APPEND = 0x800 +- NLM_F_ATOMIC = 0x400 +- NLM_F_CAPPED = 0x100 +- NLM_F_CREATE = 0x400 +- NLM_F_DUMP = 0x300 +- NLM_F_DUMP_FILTERED = 0x20 +- NLM_F_DUMP_INTR = 0x10 +- NLM_F_ECHO = 0x8 +- NLM_F_EXCL = 0x200 +- NLM_F_MATCH = 0x200 +- NLM_F_MULTI = 0x2 +- NLM_F_NONREC = 0x100 +- NLM_F_REPLACE = 0x100 +- NLM_F_REQUEST = 0x1 +- NLM_F_ROOT = 0x100 +- NOFLSH = 0x80 +- NSFS_MAGIC = 0x6e736673 +- OCFS2_SUPER_MAGIC = 0x7461636f +- OCRNL = 0x8 +- OFDEL = 0x80 +- OFILL = 0x40 +- OLCUC = 0x2 +- ONLCR = 0x4 +- ONLRET = 0x20 +- ONOCR = 0x10 +- OPENPROM_SUPER_MAGIC = 0x9fa1 +- OPOST = 0x1 +- OVERLAYFS_SUPER_MAGIC = 0x794c7630 +- O_ACCMODE = 0x3 +- O_APPEND = 0x8 +- O_ASYNC = 0x1000 +- O_CLOEXEC = 0x80000 +- O_CREAT = 0x100 +- O_DIRECT = 0x8000 +- O_DIRECTORY = 0x10000 +- O_DSYNC = 0x10 +- O_EXCL = 0x400 +- O_FSYNC = 0x4010 +- O_LARGEFILE = 0x0 +- O_NDELAY = 0x80 +- O_NOATIME = 0x40000 +- O_NOCTTY = 0x800 +- O_NOFOLLOW = 0x20000 +- O_NONBLOCK = 0x80 +- O_PATH = 0x200000 +- O_RDONLY = 0x0 +- O_RDWR = 0x2 +- O_RSYNC = 0x4010 +- O_SYNC = 0x4010 +- O_TMPFILE = 0x410000 +- O_TRUNC = 0x200 +- O_WRONLY = 0x1 +- PACKET_ADD_MEMBERSHIP = 0x1 +- PACKET_AUXDATA = 0x8 +- PACKET_BROADCAST = 0x1 +- PACKET_COPY_THRESH = 0x7 +- PACKET_DROP_MEMBERSHIP = 0x2 +- PACKET_FANOUT = 0x12 +- PACKET_FANOUT_CBPF = 0x6 +- PACKET_FANOUT_CPU = 0x2 +- PACKET_FANOUT_DATA = 0x16 +- PACKET_FANOUT_EBPF = 0x7 +- PACKET_FANOUT_FLAG_DEFRAG = 0x8000 +- PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 +- PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 +- PACKET_FANOUT_HASH = 0x0 +- PACKET_FANOUT_LB = 0x1 +- PACKET_FANOUT_QM = 0x5 +- PACKET_FANOUT_RND = 0x4 +- PACKET_FANOUT_ROLLOVER = 0x3 +- PACKET_FASTROUTE = 0x6 +- PACKET_HDRLEN = 0xb +- PACKET_HOST = 0x0 +- PACKET_IGNORE_OUTGOING = 0x17 +- PACKET_KERNEL = 0x7 +- PACKET_LOOPBACK = 0x5 +- PACKET_LOSS = 0xe +- PACKET_MR_ALLMULTI = 0x2 +- PACKET_MR_MULTICAST = 0x0 +- PACKET_MR_PROMISC = 0x1 +- PACKET_MR_UNICAST = 0x3 +- PACKET_MULTICAST = 0x2 +- PACKET_ORIGDEV = 0x9 +- PACKET_OTHERHOST = 0x3 +- PACKET_OUTGOING = 0x4 +- PACKET_QDISC_BYPASS = 0x14 +- PACKET_RECV_OUTPUT = 0x3 +- PACKET_RESERVE = 0xc +- PACKET_ROLLOVER_STATS = 0x15 +- PACKET_RX_RING = 0x5 +- PACKET_STATISTICS = 0x6 +- PACKET_TIMESTAMP = 0x11 +- PACKET_TX_HAS_OFF = 0x13 +- PACKET_TX_RING = 0xd +- PACKET_TX_TIMESTAMP = 0x10 +- PACKET_USER = 0x6 +- PACKET_VERSION = 0xa +- PACKET_VNET_HDR = 0xf +- PARENB = 0x100 +- PARITY_CRC16_PR0 = 0x2 +- PARITY_CRC16_PR0_CCITT = 0x4 +- PARITY_CRC16_PR1 = 0x3 +- PARITY_CRC16_PR1_CCITT = 0x5 +- PARITY_CRC32_PR0_CCITT = 0x6 +- PARITY_CRC32_PR1_CCITT = 0x7 +- PARITY_DEFAULT = 0x0 +- PARITY_NONE = 0x1 +- PARMRK = 0x8 +- PARODD = 0x200 +- PENDIN = 0x4000 +- PERF_EVENT_IOC_DISABLE = 0x20002401 +- PERF_EVENT_IOC_ENABLE = 0x20002400 +- PERF_EVENT_IOC_ID = 0x40082407 +- PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b +- PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 +- PERF_EVENT_IOC_PERIOD = 0x80082404 +- PERF_EVENT_IOC_QUERY_BPF = 0xc008240a +- PERF_EVENT_IOC_REFRESH = 0x20002402 +- PERF_EVENT_IOC_RESET = 0x20002403 +- PERF_EVENT_IOC_SET_BPF = 0x80042408 +- PERF_EVENT_IOC_SET_FILTER = 0x80082406 +- PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 +- PIPEFS_MAGIC = 0x50495045 +- PPPIOCATTACH = 0x8004743d +- PPPIOCATTCHAN = 0x80047438 +- PPPIOCCONNECT = 0x8004743a +- PPPIOCDETACH = 0x8004743c +- PPPIOCDISCONN = 0x20007439 +- PPPIOCGASYNCMAP = 0x40047458 +- PPPIOCGCHAN = 0x40047437 +- PPPIOCGDEBUG = 0x40047441 +- PPPIOCGFLAGS = 0x4004745a +- PPPIOCGIDLE = 0x4010743f +- PPPIOCGL2TPSTATS = 0x40487436 +- PPPIOCGMRU = 0x40047453 +- PPPIOCGNPMODE = 0xc008744c +- PPPIOCGRASYNCMAP = 0x40047455 +- PPPIOCGUNIT = 0x40047456 +- PPPIOCGXASYNCMAP = 0x40207450 +- PPPIOCNEWUNIT = 0xc004743e +- PPPIOCSACTIVE = 0x80107446 +- PPPIOCSASYNCMAP = 0x80047457 +- PPPIOCSCOMPRESS = 0x8010744d +- PPPIOCSDEBUG = 0x80047440 +- PPPIOCSFLAGS = 0x80047459 +- PPPIOCSMAXCID = 0x80047451 +- PPPIOCSMRRU = 0x8004743b +- PPPIOCSMRU = 0x80047452 +- PPPIOCSNPMODE = 0x8008744b +- PPPIOCSPASS = 0x80107447 +- PPPIOCSRASYNCMAP = 0x80047454 +- PPPIOCSXASYNCMAP = 0x8020744f +- PPPIOCXFERUNIT = 0x2000744e +- PRIO_PGRP = 0x1 +- PRIO_PROCESS = 0x0 +- PRIO_USER = 0x2 +- PROC_SUPER_MAGIC = 0x9fa0 +- PROT_EXEC = 0x4 +- PROT_GROWSDOWN = 0x1000000 +- PROT_GROWSUP = 0x2000000 +- PROT_NONE = 0x0 +- PROT_READ = 0x1 +- PROT_WRITE = 0x2 +- PR_CAPBSET_DROP = 0x18 +- PR_CAPBSET_READ = 0x17 +- PR_CAP_AMBIENT = 0x2f +- PR_CAP_AMBIENT_CLEAR_ALL = 0x4 +- PR_CAP_AMBIENT_IS_SET = 0x1 +- PR_CAP_AMBIENT_LOWER = 0x3 +- PR_CAP_AMBIENT_RAISE = 0x2 +- PR_ENDIAN_BIG = 0x0 +- PR_ENDIAN_LITTLE = 0x1 +- PR_ENDIAN_PPC_LITTLE = 0x2 +- PR_FPEMU_NOPRINT = 0x1 +- PR_FPEMU_SIGFPE = 0x2 +- PR_FP_EXC_ASYNC = 0x2 +- PR_FP_EXC_DISABLED = 0x0 +- PR_FP_EXC_DIV = 0x10000 +- PR_FP_EXC_INV = 0x100000 +- PR_FP_EXC_NONRECOV = 0x1 +- PR_FP_EXC_OVF = 0x20000 +- PR_FP_EXC_PRECISE = 0x3 +- PR_FP_EXC_RES = 0x80000 +- PR_FP_EXC_SW_ENABLE = 0x80 +- PR_FP_EXC_UND = 0x40000 +- PR_FP_MODE_FR = 0x1 +- PR_FP_MODE_FRE = 0x2 +- PR_GET_CHILD_SUBREAPER = 0x25 +- PR_GET_DUMPABLE = 0x3 +- PR_GET_ENDIAN = 0x13 +- PR_GET_FPEMU = 0x9 +- PR_GET_FPEXC = 0xb +- PR_GET_FP_MODE = 0x2e +- PR_GET_KEEPCAPS = 0x7 +- PR_GET_NAME = 0x10 +- PR_GET_NO_NEW_PRIVS = 0x27 +- PR_GET_PDEATHSIG = 0x2 +- PR_GET_SECCOMP = 0x15 +- PR_GET_SECUREBITS = 0x1b +- PR_GET_SPECULATION_CTRL = 0x34 +- PR_GET_THP_DISABLE = 0x2a +- PR_GET_TID_ADDRESS = 0x28 +- PR_GET_TIMERSLACK = 0x1e +- PR_GET_TIMING = 0xd +- PR_GET_TSC = 0x19 +- PR_GET_UNALIGN = 0x5 +- PR_MCE_KILL = 0x21 +- PR_MCE_KILL_CLEAR = 0x0 +- PR_MCE_KILL_DEFAULT = 0x2 +- PR_MCE_KILL_EARLY = 0x1 +- PR_MCE_KILL_GET = 0x22 +- PR_MCE_KILL_LATE = 0x0 +- PR_MCE_KILL_SET = 0x1 +- PR_MPX_DISABLE_MANAGEMENT = 0x2c +- PR_MPX_ENABLE_MANAGEMENT = 0x2b +- PR_PAC_APDAKEY = 0x4 +- PR_PAC_APDBKEY = 0x8 +- PR_PAC_APGAKEY = 0x10 +- PR_PAC_APIAKEY = 0x1 +- PR_PAC_APIBKEY = 0x2 +- PR_PAC_RESET_KEYS = 0x36 +- PR_SET_CHILD_SUBREAPER = 0x24 +- PR_SET_DUMPABLE = 0x4 +- PR_SET_ENDIAN = 0x14 +- PR_SET_FPEMU = 0xa +- PR_SET_FPEXC = 0xc +- PR_SET_FP_MODE = 0x2d +- PR_SET_KEEPCAPS = 0x8 +- PR_SET_MM = 0x23 +- PR_SET_MM_ARG_END = 0x9 +- PR_SET_MM_ARG_START = 0x8 +- PR_SET_MM_AUXV = 0xc +- PR_SET_MM_BRK = 0x7 +- PR_SET_MM_END_CODE = 0x2 +- PR_SET_MM_END_DATA = 0x4 +- PR_SET_MM_ENV_END = 0xb +- PR_SET_MM_ENV_START = 0xa +- PR_SET_MM_EXE_FILE = 0xd +- PR_SET_MM_MAP = 0xe +- PR_SET_MM_MAP_SIZE = 0xf +- PR_SET_MM_START_BRK = 0x6 +- PR_SET_MM_START_CODE = 0x1 +- PR_SET_MM_START_DATA = 0x3 +- PR_SET_MM_START_STACK = 0x5 +- PR_SET_NAME = 0xf +- PR_SET_NO_NEW_PRIVS = 0x26 +- PR_SET_PDEATHSIG = 0x1 +- PR_SET_PTRACER = 0x59616d61 +- PR_SET_PTRACER_ANY = 0xffffffffffffffff +- PR_SET_SECCOMP = 0x16 +- PR_SET_SECUREBITS = 0x1c +- PR_SET_SPECULATION_CTRL = 0x35 +- PR_SET_THP_DISABLE = 0x29 +- PR_SET_TIMERSLACK = 0x1d +- PR_SET_TIMING = 0xe +- PR_SET_TSC = 0x1a +- PR_SET_UNALIGN = 0x6 +- PR_SPEC_DISABLE = 0x4 +- PR_SPEC_DISABLE_NOEXEC = 0x10 +- PR_SPEC_ENABLE = 0x2 +- PR_SPEC_FORCE_DISABLE = 0x8 +- PR_SPEC_INDIRECT_BRANCH = 0x1 +- PR_SPEC_NOT_AFFECTED = 0x0 +- PR_SPEC_PRCTL = 0x1 +- PR_SPEC_STORE_BYPASS = 0x0 +- PR_SVE_GET_VL = 0x33 +- PR_SVE_SET_VL = 0x32 +- PR_SVE_SET_VL_ONEXEC = 0x40000 +- PR_SVE_VL_INHERIT = 0x20000 +- PR_SVE_VL_LEN_MASK = 0xffff +- PR_TASK_PERF_EVENTS_DISABLE = 0x1f +- PR_TASK_PERF_EVENTS_ENABLE = 0x20 +- PR_TIMING_STATISTICAL = 0x0 +- PR_TIMING_TIMESTAMP = 0x1 +- PR_TSC_ENABLE = 0x1 +- PR_TSC_SIGSEGV = 0x2 +- PR_UNALIGN_NOPRINT = 0x1 +- PR_UNALIGN_SIGBUS = 0x2 +- PSTOREFS_MAGIC = 0x6165676c +- PTRACE_ATTACH = 0x10 +- PTRACE_CONT = 0x7 +- PTRACE_DETACH = 0x11 +- PTRACE_EVENT_CLONE = 0x3 +- PTRACE_EVENT_EXEC = 0x4 +- PTRACE_EVENT_EXIT = 0x6 +- PTRACE_EVENT_FORK = 0x1 +- PTRACE_EVENT_SECCOMP = 0x7 +- PTRACE_EVENT_STOP = 0x80 +- PTRACE_EVENT_VFORK = 0x2 +- PTRACE_EVENT_VFORK_DONE = 0x5 +- PTRACE_GETEVENTMSG = 0x4201 +- PTRACE_GETFPREGS = 0xe +- PTRACE_GETREGS = 0xc +- PTRACE_GETREGSET = 0x4204 +- PTRACE_GETSIGINFO = 0x4202 +- PTRACE_GETSIGMASK = 0x420a +- PTRACE_GET_THREAD_AREA = 0x19 +- PTRACE_GET_THREAD_AREA_3264 = 0xc4 +- PTRACE_GET_WATCH_REGS = 0xd0 +- PTRACE_INTERRUPT = 0x4207 +- PTRACE_KILL = 0x8 +- PTRACE_LISTEN = 0x4208 +- PTRACE_OLDSETOPTIONS = 0x15 +- PTRACE_O_EXITKILL = 0x100000 +- PTRACE_O_MASK = 0x3000ff +- PTRACE_O_SUSPEND_SECCOMP = 0x200000 +- PTRACE_O_TRACECLONE = 0x8 +- PTRACE_O_TRACEEXEC = 0x10 +- PTRACE_O_TRACEEXIT = 0x40 +- PTRACE_O_TRACEFORK = 0x2 +- PTRACE_O_TRACESECCOMP = 0x80 +- PTRACE_O_TRACESYSGOOD = 0x1 +- PTRACE_O_TRACEVFORK = 0x4 +- PTRACE_O_TRACEVFORKDONE = 0x20 +- PTRACE_PEEKDATA = 0x2 +- PTRACE_PEEKDATA_3264 = 0xc1 +- PTRACE_PEEKSIGINFO = 0x4209 +- PTRACE_PEEKSIGINFO_SHARED = 0x1 +- PTRACE_PEEKTEXT = 0x1 +- PTRACE_PEEKTEXT_3264 = 0xc0 +- PTRACE_PEEKUSR = 0x3 +- PTRACE_POKEDATA = 0x5 +- PTRACE_POKEDATA_3264 = 0xc3 +- PTRACE_POKETEXT = 0x4 +- PTRACE_POKETEXT_3264 = 0xc2 +- PTRACE_POKEUSR = 0x6 +- PTRACE_SECCOMP_GET_FILTER = 0x420c +- PTRACE_SECCOMP_GET_METADATA = 0x420d +- PTRACE_SEIZE = 0x4206 +- PTRACE_SETFPREGS = 0xf +- PTRACE_SETOPTIONS = 0x4200 +- PTRACE_SETREGS = 0xd +- PTRACE_SETREGSET = 0x4205 +- PTRACE_SETSIGINFO = 0x4203 +- PTRACE_SETSIGMASK = 0x420b +- PTRACE_SET_THREAD_AREA = 0x1a +- PTRACE_SET_WATCH_REGS = 0xd1 +- PTRACE_SINGLESTEP = 0x9 +- PTRACE_SYSCALL = 0x18 +- PTRACE_TRACEME = 0x0 +- QNX4_SUPER_MAGIC = 0x2f +- QNX6_SUPER_MAGIC = 0x68191122 +- RAMFS_MAGIC = 0x858458f6 +- RDTGROUP_SUPER_MAGIC = 0x7655821 +- REISERFS_SUPER_MAGIC = 0x52654973 +- RENAME_EXCHANGE = 0x2 +- RENAME_NOREPLACE = 0x1 +- RENAME_WHITEOUT = 0x4 +- RLIMIT_AS = 0x6 +- RLIMIT_CORE = 0x4 +- RLIMIT_CPU = 0x0 +- RLIMIT_DATA = 0x2 +- RLIMIT_FSIZE = 0x1 +- RLIMIT_LOCKS = 0xa +- RLIMIT_MEMLOCK = 0x9 +- RLIMIT_MSGQUEUE = 0xc +- RLIMIT_NICE = 0xd +- RLIMIT_NOFILE = 0x5 +- RLIMIT_NPROC = 0x8 +- RLIMIT_RSS = 0x7 +- RLIMIT_RTPRIO = 0xe +- RLIMIT_RTTIME = 0xf +- RLIMIT_SIGPENDING = 0xb +- RLIMIT_STACK = 0x3 +- RLIM_INFINITY = 0xffffffffffffffff +- RNDADDENTROPY = 0x80085203 +- RNDADDTOENTCNT = 0x80045201 +- RNDCLEARPOOL = 0x20005206 +- RNDGETENTCNT = 0x40045200 +- RNDGETPOOL = 0x40085202 +- RNDRESEEDCRNG = 0x20005207 +- RNDZAPENTCNT = 0x20005204 +- RTAX_ADVMSS = 0x8 +- RTAX_CC_ALGO = 0x10 +- RTAX_CWND = 0x7 +- RTAX_FASTOPEN_NO_COOKIE = 0x11 +- RTAX_FEATURES = 0xc +- RTAX_FEATURE_ALLFRAG = 0x8 +- RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf +- RTAX_FEATURE_SACK = 0x2 +- RTAX_FEATURE_TIMESTAMP = 0x4 +- RTAX_HOPLIMIT = 0xa +- RTAX_INITCWND = 0xb +- RTAX_INITRWND = 0xe +- RTAX_LOCK = 0x1 +- RTAX_MAX = 0x11 +- RTAX_MTU = 0x2 +- RTAX_QUICKACK = 0xf +- RTAX_REORDERING = 0x9 +- RTAX_RTO_MIN = 0xd +- RTAX_RTT = 0x4 +- RTAX_RTTVAR = 0x5 +- RTAX_SSTHRESH = 0x6 +- RTAX_UNSPEC = 0x0 +- RTAX_WINDOW = 0x3 +- RTA_ALIGNTO = 0x4 +- RTA_MAX = 0x1d +- RTCF_DIRECTSRC = 0x4000000 +- RTCF_DOREDIRECT = 0x1000000 +- RTCF_LOG = 0x2000000 +- RTCF_MASQ = 0x400000 +- RTCF_NAT = 0x800000 +- RTCF_VALVE = 0x200000 +- RTC_AF = 0x20 +- RTC_AIE_OFF = 0x20007002 +- RTC_AIE_ON = 0x20007001 +- RTC_ALM_READ = 0x40247008 +- RTC_ALM_SET = 0x80247007 +- RTC_EPOCH_READ = 0x4008700d +- RTC_EPOCH_SET = 0x8008700e +- RTC_IRQF = 0x80 +- RTC_IRQP_READ = 0x4008700b +- RTC_IRQP_SET = 0x8008700c +- RTC_MAX_FREQ = 0x2000 +- RTC_PF = 0x40 +- RTC_PIE_OFF = 0x20007006 +- RTC_PIE_ON = 0x20007005 +- RTC_PLL_GET = 0x40207011 +- RTC_PLL_SET = 0x80207012 +- RTC_RD_TIME = 0x40247009 +- RTC_SET_TIME = 0x8024700a +- RTC_UF = 0x10 +- RTC_UIE_OFF = 0x20007004 +- RTC_UIE_ON = 0x20007003 +- RTC_VL_CLR = 0x20007014 +- RTC_VL_READ = 0x40047013 +- RTC_WIE_OFF = 0x20007010 +- RTC_WIE_ON = 0x2000700f +- RTC_WKALM_RD = 0x40287010 +- RTC_WKALM_SET = 0x8028700f +- RTF_ADDRCLASSMASK = 0xf8000000 +- RTF_ADDRCONF = 0x40000 +- RTF_ALLONLINK = 0x20000 +- RTF_BROADCAST = 0x10000000 +- RTF_CACHE = 0x1000000 +- RTF_DEFAULT = 0x10000 +- RTF_DYNAMIC = 0x10 +- RTF_FLOW = 0x2000000 +- RTF_GATEWAY = 0x2 +- RTF_HOST = 0x4 +- RTF_INTERFACE = 0x40000000 +- RTF_IRTT = 0x100 +- RTF_LINKRT = 0x100000 +- RTF_LOCAL = 0x80000000 +- RTF_MODIFIED = 0x20 +- RTF_MSS = 0x40 +- RTF_MTU = 0x40 +- RTF_MULTICAST = 0x20000000 +- RTF_NAT = 0x8000000 +- RTF_NOFORWARD = 0x1000 +- RTF_NONEXTHOP = 0x200000 +- RTF_NOPMTUDISC = 0x4000 +- RTF_POLICY = 0x4000000 +- RTF_REINSTATE = 0x8 +- RTF_REJECT = 0x200 +- RTF_STATIC = 0x400 +- RTF_THROW = 0x2000 +- RTF_UP = 0x1 +- RTF_WINDOW = 0x80 +- RTF_XRESOLVE = 0x800 +- RTM_BASE = 0x10 +- RTM_DELACTION = 0x31 +- RTM_DELADDR = 0x15 +- RTM_DELADDRLABEL = 0x49 +- RTM_DELCHAIN = 0x65 +- RTM_DELLINK = 0x11 +- RTM_DELMDB = 0x55 +- RTM_DELNEIGH = 0x1d +- RTM_DELNETCONF = 0x51 +- RTM_DELNSID = 0x59 +- RTM_DELQDISC = 0x25 +- RTM_DELROUTE = 0x19 +- RTM_DELRULE = 0x21 +- RTM_DELTCLASS = 0x29 +- RTM_DELTFILTER = 0x2d +- RTM_F_CLONED = 0x200 +- RTM_F_EQUALIZE = 0x400 +- RTM_F_FIB_MATCH = 0x2000 +- RTM_F_LOOKUP_TABLE = 0x1000 +- RTM_F_NOTIFY = 0x100 +- RTM_F_PREFIX = 0x800 +- RTM_GETACTION = 0x32 +- RTM_GETADDR = 0x16 +- RTM_GETADDRLABEL = 0x4a +- RTM_GETANYCAST = 0x3e +- RTM_GETCHAIN = 0x66 +- RTM_GETDCB = 0x4e +- RTM_GETLINK = 0x12 +- RTM_GETMDB = 0x56 +- RTM_GETMULTICAST = 0x3a +- RTM_GETNEIGH = 0x1e +- RTM_GETNEIGHTBL = 0x42 +- RTM_GETNETCONF = 0x52 +- RTM_GETNSID = 0x5a +- RTM_GETQDISC = 0x26 +- RTM_GETROUTE = 0x1a +- RTM_GETRULE = 0x22 +- RTM_GETSTATS = 0x5e +- RTM_GETTCLASS = 0x2a +- RTM_GETTFILTER = 0x2e +- RTM_MAX = 0x67 +- RTM_NEWACTION = 0x30 +- RTM_NEWADDR = 0x14 +- RTM_NEWADDRLABEL = 0x48 +- RTM_NEWCACHEREPORT = 0x60 +- RTM_NEWCHAIN = 0x64 +- RTM_NEWLINK = 0x10 +- RTM_NEWMDB = 0x54 +- RTM_NEWNDUSEROPT = 0x44 +- RTM_NEWNEIGH = 0x1c +- RTM_NEWNEIGHTBL = 0x40 +- RTM_NEWNETCONF = 0x50 +- RTM_NEWNSID = 0x58 +- RTM_NEWPREFIX = 0x34 +- RTM_NEWQDISC = 0x24 +- RTM_NEWROUTE = 0x18 +- RTM_NEWRULE = 0x20 +- RTM_NEWSTATS = 0x5c +- RTM_NEWTCLASS = 0x28 +- RTM_NEWTFILTER = 0x2c +- RTM_NR_FAMILIES = 0x16 +- RTM_NR_MSGTYPES = 0x58 +- RTM_SETDCB = 0x4f +- RTM_SETLINK = 0x13 +- RTM_SETNEIGHTBL = 0x43 +- RTNH_ALIGNTO = 0x4 +- RTNH_COMPARE_MASK = 0x19 +- RTNH_F_DEAD = 0x1 +- RTNH_F_LINKDOWN = 0x10 +- RTNH_F_OFFLOAD = 0x8 +- RTNH_F_ONLINK = 0x4 +- RTNH_F_PERVASIVE = 0x2 +- RTNH_F_UNRESOLVED = 0x20 +- RTN_MAX = 0xb +- RTPROT_BABEL = 0x2a +- RTPROT_BGP = 0xba +- RTPROT_BIRD = 0xc +- RTPROT_BOOT = 0x3 +- RTPROT_DHCP = 0x10 +- RTPROT_DNROUTED = 0xd +- RTPROT_EIGRP = 0xc0 +- RTPROT_GATED = 0x8 +- RTPROT_ISIS = 0xbb +- RTPROT_KERNEL = 0x2 +- RTPROT_MROUTED = 0x11 +- RTPROT_MRT = 0xa +- RTPROT_NTK = 0xf +- RTPROT_OSPF = 0xbc +- RTPROT_RA = 0x9 +- RTPROT_REDIRECT = 0x1 +- RTPROT_RIP = 0xbd +- RTPROT_STATIC = 0x4 +- RTPROT_UNSPEC = 0x0 +- RTPROT_XORP = 0xe +- RTPROT_ZEBRA = 0xb +- RT_CLASS_DEFAULT = 0xfd +- RT_CLASS_LOCAL = 0xff +- RT_CLASS_MAIN = 0xfe +- RT_CLASS_MAX = 0xff +- RT_CLASS_UNSPEC = 0x0 +- RUSAGE_CHILDREN = -0x1 +- RUSAGE_SELF = 0x0 +- RUSAGE_THREAD = 0x1 +- SCM_CREDENTIALS = 0x2 +- SCM_RIGHTS = 0x1 +- SCM_TIMESTAMP = 0x1d +- SCM_TIMESTAMPING = 0x25 +- SCM_TIMESTAMPING_OPT_STATS = 0x36 +- SCM_TIMESTAMPING_PKTINFO = 0x3a +- SCM_TIMESTAMPNS = 0x23 +- SCM_TXTIME = 0x3d +- SCM_WIFI_STATUS = 0x29 +- SC_LOG_FLUSH = 0x100000 +- SECCOMP_MODE_DISABLED = 0x0 +- SECCOMP_MODE_FILTER = 0x2 +- SECCOMP_MODE_STRICT = 0x1 +- SECURITYFS_MAGIC = 0x73636673 +- SELINUX_MAGIC = 0xf97cff8c +- SFD_CLOEXEC = 0x80000 +- SFD_NONBLOCK = 0x80 +- SHUT_RD = 0x0 +- SHUT_RDWR = 0x2 +- SHUT_WR = 0x1 +- SIOCADDDLCI = 0x8980 +- SIOCADDMULTI = 0x8931 +- SIOCADDRT = 0x890b +- SIOCATMARK = 0x40047307 +- SIOCBONDCHANGEACTIVE = 0x8995 +- SIOCBONDENSLAVE = 0x8990 +- SIOCBONDINFOQUERY = 0x8994 +- SIOCBONDRELEASE = 0x8991 +- SIOCBONDSETHWADDR = 0x8992 +- SIOCBONDSLAVEINFOQUERY = 0x8993 +- SIOCBRADDBR = 0x89a0 +- SIOCBRADDIF = 0x89a2 +- SIOCBRDELBR = 0x89a1 +- SIOCBRDELIF = 0x89a3 +- SIOCDARP = 0x8953 +- SIOCDELDLCI = 0x8981 +- SIOCDELMULTI = 0x8932 +- SIOCDELRT = 0x890c +- SIOCDEVPRIVATE = 0x89f0 +- SIOCDIFADDR = 0x8936 +- SIOCDRARP = 0x8960 +- SIOCETHTOOL = 0x8946 +- SIOCGARP = 0x8954 +- SIOCGHWTSTAMP = 0x89b1 +- SIOCGIFADDR = 0x8915 +- SIOCGIFBR = 0x8940 +- SIOCGIFBRDADDR = 0x8919 +- SIOCGIFCONF = 0x8912 +- SIOCGIFCOUNT = 0x8938 +- SIOCGIFDSTADDR = 0x8917 +- SIOCGIFENCAP = 0x8925 +- SIOCGIFFLAGS = 0x8913 +- SIOCGIFHWADDR = 0x8927 +- SIOCGIFINDEX = 0x8933 +- SIOCGIFMAP = 0x8970 +- SIOCGIFMEM = 0x891f +- SIOCGIFMETRIC = 0x891d +- SIOCGIFMTU = 0x8921 +- SIOCGIFNAME = 0x8910 +- SIOCGIFNETMASK = 0x891b +- SIOCGIFPFLAGS = 0x8935 +- SIOCGIFSLAVE = 0x8929 +- SIOCGIFTXQLEN = 0x8942 +- SIOCGIFVLAN = 0x8982 +- SIOCGMIIPHY = 0x8947 +- SIOCGMIIREG = 0x8948 +- SIOCGPGRP = 0x40047309 +- SIOCGPPPCSTATS = 0x89f2 +- SIOCGPPPSTATS = 0x89f0 +- SIOCGPPPVER = 0x89f1 +- SIOCGRARP = 0x8961 +- SIOCGSKNS = 0x894c +- SIOCGSTAMP = 0x8906 +- SIOCGSTAMPNS = 0x8907 +- SIOCGSTAMPNS_NEW = 0x40108907 +- SIOCGSTAMPNS_OLD = 0x8907 +- SIOCGSTAMP_NEW = 0x40108906 +- SIOCGSTAMP_OLD = 0x8906 +- SIOCINQ = 0x467f +- SIOCOUTQ = 0x7472 +- SIOCOUTQNSD = 0x894b +- SIOCPROTOPRIVATE = 0x89e0 +- SIOCRTMSG = 0x890d +- SIOCSARP = 0x8955 +- SIOCSHWTSTAMP = 0x89b0 +- SIOCSIFADDR = 0x8916 +- SIOCSIFBR = 0x8941 +- SIOCSIFBRDADDR = 0x891a +- SIOCSIFDSTADDR = 0x8918 +- SIOCSIFENCAP = 0x8926 +- SIOCSIFFLAGS = 0x8914 +- SIOCSIFHWADDR = 0x8924 +- SIOCSIFHWBROADCAST = 0x8937 +- SIOCSIFLINK = 0x8911 +- SIOCSIFMAP = 0x8971 +- SIOCSIFMEM = 0x8920 +- SIOCSIFMETRIC = 0x891e +- SIOCSIFMTU = 0x8922 +- SIOCSIFNAME = 0x8923 +- SIOCSIFNETMASK = 0x891c +- SIOCSIFPFLAGS = 0x8934 +- SIOCSIFSLAVE = 0x8930 +- SIOCSIFTXQLEN = 0x8943 +- SIOCSIFVLAN = 0x8983 +- SIOCSMIIREG = 0x8949 +- SIOCSPGRP = 0x80047308 +- SIOCSRARP = 0x8962 +- SIOCWANDEV = 0x894a +- SMACK_MAGIC = 0x43415d53 +- SMART_AUTOSAVE = 0xd2 +- SMART_AUTO_OFFLINE = 0xdb +- SMART_DISABLE = 0xd9 +- SMART_ENABLE = 0xd8 +- SMART_HCYL_PASS = 0xc2 +- SMART_IMMEDIATE_OFFLINE = 0xd4 +- SMART_LCYL_PASS = 0x4f +- SMART_READ_LOG_SECTOR = 0xd5 +- SMART_READ_THRESHOLDS = 0xd1 +- SMART_READ_VALUES = 0xd0 +- SMART_SAVE = 0xd3 +- SMART_STATUS = 0xda +- SMART_WRITE_LOG_SECTOR = 0xd6 +- SMART_WRITE_THRESHOLDS = 0xd7 +- SMB_SUPER_MAGIC = 0x517b +- SOCKFS_MAGIC = 0x534f434b +- SOCK_CLOEXEC = 0x80000 +- SOCK_DCCP = 0x6 +- SOCK_DGRAM = 0x1 +- SOCK_IOC_TYPE = 0x89 +- SOCK_NONBLOCK = 0x80 +- SOCK_PACKET = 0xa +- SOCK_RAW = 0x3 +- SOCK_RDM = 0x4 +- SOCK_SEQPACKET = 0x5 +- SOCK_STREAM = 0x2 +- SOL_AAL = 0x109 +- SOL_ALG = 0x117 +- SOL_ATM = 0x108 +- SOL_CAIF = 0x116 +- SOL_CAN_BASE = 0x64 +- SOL_DCCP = 0x10d +- SOL_DECNET = 0x105 +- SOL_ICMPV6 = 0x3a +- SOL_IP = 0x0 +- SOL_IPV6 = 0x29 +- SOL_IRDA = 0x10a +- SOL_IUCV = 0x115 +- SOL_KCM = 0x119 +- SOL_LLC = 0x10c +- SOL_NETBEUI = 0x10b +- SOL_NETLINK = 0x10e +- SOL_NFC = 0x118 +- SOL_PACKET = 0x107 +- SOL_PNPIPE = 0x113 +- SOL_PPPOL2TP = 0x111 +- SOL_RAW = 0xff +- SOL_RDS = 0x114 +- SOL_RXRPC = 0x110 +- SOL_SOCKET = 0xffff +- SOL_TCP = 0x6 +- SOL_TIPC = 0x10f +- SOL_TLS = 0x11a +- SOL_X25 = 0x106 +- SOL_XDP = 0x11b +- SOMAXCONN = 0x80 +- SO_ACCEPTCONN = 0x1009 +- SO_ATTACH_BPF = 0x32 +- SO_ATTACH_FILTER = 0x1a +- SO_ATTACH_REUSEPORT_CBPF = 0x33 +- SO_ATTACH_REUSEPORT_EBPF = 0x34 +- SO_BINDTODEVICE = 0x19 +- SO_BINDTOIFINDEX = 0x3e +- SO_BPF_EXTENSIONS = 0x30 +- SO_BROADCAST = 0x20 +- SO_BSDCOMPAT = 0xe +- SO_BUSY_POLL = 0x2e +- SO_CNX_ADVICE = 0x35 +- SO_COOKIE = 0x39 +- SO_DEBUG = 0x1 +- SO_DETACH_BPF = 0x1b +- SO_DETACH_FILTER = 0x1b +- SO_DOMAIN = 0x1029 +- SO_DONTROUTE = 0x10 +- SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 +- SO_EE_CODE_TXTIME_MISSED = 0x2 +- SO_EE_CODE_ZEROCOPY_COPIED = 0x1 +- SO_EE_ORIGIN_ICMP = 0x2 +- SO_EE_ORIGIN_ICMP6 = 0x3 +- SO_EE_ORIGIN_LOCAL = 0x1 +- SO_EE_ORIGIN_NONE = 0x0 +- SO_EE_ORIGIN_TIMESTAMPING = 0x4 +- SO_EE_ORIGIN_TXSTATUS = 0x4 +- SO_EE_ORIGIN_TXTIME = 0x6 +- SO_EE_ORIGIN_ZEROCOPY = 0x5 +- SO_ERROR = 0x1007 +- SO_GET_FILTER = 0x1a +- SO_INCOMING_CPU = 0x31 +- SO_INCOMING_NAPI_ID = 0x38 +- SO_KEEPALIVE = 0x8 +- SO_LINGER = 0x80 +- SO_LOCK_FILTER = 0x2c +- SO_MARK = 0x24 +- SO_MAX_PACING_RATE = 0x2f +- SO_MEMINFO = 0x37 +- SO_NOFCS = 0x2b +- SO_NO_CHECK = 0xb +- SO_OOBINLINE = 0x100 +- SO_PASSCRED = 0x11 +- SO_PASSSEC = 0x22 +- SO_PEEK_OFF = 0x2a +- SO_PEERCRED = 0x12 +- SO_PEERGROUPS = 0x3b +- SO_PEERNAME = 0x1c +- SO_PEERSEC = 0x1e +- SO_PRIORITY = 0xc +- SO_PROTOCOL = 0x1028 +- SO_RCVBUF = 0x1002 +- SO_RCVBUFFORCE = 0x21 +- SO_RCVLOWAT = 0x1004 +- SO_RCVTIMEO = 0x1006 +- SO_RCVTIMEO_NEW = 0x42 +- SO_RCVTIMEO_OLD = 0x1006 +- SO_REUSEADDR = 0x4 +- SO_REUSEPORT = 0x200 +- SO_RXQ_OVFL = 0x28 +- SO_SECURITY_AUTHENTICATION = 0x16 +- SO_SECURITY_ENCRYPTION_NETWORK = 0x18 +- SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 +- SO_SELECT_ERR_QUEUE = 0x2d +- SO_SNDBUF = 0x1001 +- SO_SNDBUFFORCE = 0x1f +- SO_SNDLOWAT = 0x1003 +- SO_SNDTIMEO = 0x1005 +- SO_SNDTIMEO_NEW = 0x43 +- SO_SNDTIMEO_OLD = 0x1005 +- SO_STYLE = 0x1008 +- SO_TIMESTAMP = 0x1d +- SO_TIMESTAMPING = 0x25 +- SO_TIMESTAMPING_NEW = 0x41 +- SO_TIMESTAMPING_OLD = 0x25 +- SO_TIMESTAMPNS = 0x23 +- SO_TIMESTAMPNS_NEW = 0x40 +- SO_TIMESTAMPNS_OLD = 0x23 +- SO_TIMESTAMP_NEW = 0x3f +- SO_TIMESTAMP_OLD = 0x1d +- SO_TXTIME = 0x3d +- SO_TYPE = 0x1008 +- SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 +- SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 +- SO_VM_SOCKETS_BUFFER_SIZE = 0x0 +- SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 +- SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 +- SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 +- SO_VM_SOCKETS_TRUSTED = 0x5 +- SO_WIFI_STATUS = 0x29 +- SO_ZEROCOPY = 0x3c +- SPLICE_F_GIFT = 0x8 +- SPLICE_F_MORE = 0x4 +- SPLICE_F_MOVE = 0x1 +- SPLICE_F_NONBLOCK = 0x2 +- SQUASHFS_MAGIC = 0x73717368 +- STACK_END_MAGIC = 0x57ac6e9d +- STATX_ALL = 0xfff +- STATX_ATIME = 0x20 +- STATX_ATTR_APPEND = 0x20 +- STATX_ATTR_AUTOMOUNT = 0x1000 +- STATX_ATTR_COMPRESSED = 0x4 +- STATX_ATTR_ENCRYPTED = 0x800 +- STATX_ATTR_IMMUTABLE = 0x10 +- STATX_ATTR_NODUMP = 0x40 +- STATX_BASIC_STATS = 0x7ff +- STATX_BLOCKS = 0x400 +- STATX_BTIME = 0x800 +- STATX_CTIME = 0x80 +- STATX_GID = 0x10 +- STATX_INO = 0x100 +- STATX_MODE = 0x2 +- STATX_MTIME = 0x40 +- STATX_NLINK = 0x4 +- STATX_SIZE = 0x200 +- STATX_TYPE = 0x1 +- STATX_UID = 0x8 +- STATX__RESERVED = 0x80000000 +- SYNC_FILE_RANGE_WAIT_AFTER = 0x4 +- SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 +- SYNC_FILE_RANGE_WRITE = 0x2 +- SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 +- SYSFS_MAGIC = 0x62656572 +- S_BLKSIZE = 0x200 +- S_IEXEC = 0x40 +- S_IFBLK = 0x6000 +- S_IFCHR = 0x2000 +- S_IFDIR = 0x4000 +- S_IFIFO = 0x1000 +- S_IFLNK = 0xa000 +- S_IFMT = 0xf000 +- S_IFREG = 0x8000 +- S_IFSOCK = 0xc000 +- S_IREAD = 0x100 +- S_IRGRP = 0x20 +- S_IROTH = 0x4 +- S_IRUSR = 0x100 +- S_IRWXG = 0x38 +- S_IRWXO = 0x7 +- S_IRWXU = 0x1c0 +- S_ISGID = 0x400 +- S_ISUID = 0x800 +- S_ISVTX = 0x200 +- S_IWGRP = 0x10 +- S_IWOTH = 0x2 +- S_IWRITE = 0x80 +- S_IWUSR = 0x80 +- S_IXGRP = 0x8 +- S_IXOTH = 0x1 +- S_IXUSR = 0x40 +- TAB0 = 0x0 +- TAB1 = 0x800 +- TAB2 = 0x1000 +- TAB3 = 0x1800 +- TABDLY = 0x1800 +- TASKSTATS_CMD_ATTR_MAX = 0x4 +- TASKSTATS_CMD_MAX = 0x2 +- TASKSTATS_GENL_NAME = "TASKSTATS" +- TASKSTATS_GENL_VERSION = 0x1 +- TASKSTATS_TYPE_MAX = 0x6 +- TASKSTATS_VERSION = 0x9 +- TCFLSH = 0x5407 +- TCGETA = 0x5401 +- TCGETS = 0x540d +- TCGETS2 = 0x4030542a +- TCIFLUSH = 0x0 +- TCIOFF = 0x2 +- TCIOFLUSH = 0x2 +- TCION = 0x3 +- TCOFLUSH = 0x1 +- TCOOFF = 0x0 +- TCOON = 0x1 +- TCP_BPF_IW = 0x3e9 +- TCP_BPF_SNDCWND_CLAMP = 0x3ea +- TCP_CC_INFO = 0x1a +- TCP_CM_INQ = 0x24 +- TCP_CONGESTION = 0xd +- TCP_COOKIE_IN_ALWAYS = 0x1 +- TCP_COOKIE_MAX = 0x10 +- TCP_COOKIE_MIN = 0x8 +- TCP_COOKIE_OUT_NEVER = 0x2 +- TCP_COOKIE_PAIR_SIZE = 0x20 +- TCP_COOKIE_TRANSACTIONS = 0xf +- TCP_CORK = 0x3 +- TCP_DEFER_ACCEPT = 0x9 +- TCP_FASTOPEN = 0x17 +- TCP_FASTOPEN_CONNECT = 0x1e +- TCP_FASTOPEN_KEY = 0x21 +- TCP_FASTOPEN_NO_COOKIE = 0x22 +- TCP_INFO = 0xb +- TCP_INQ = 0x24 +- TCP_KEEPCNT = 0x6 +- TCP_KEEPIDLE = 0x4 +- TCP_KEEPINTVL = 0x5 +- TCP_LINGER2 = 0x8 +- TCP_MAXSEG = 0x2 +- TCP_MAXWIN = 0xffff +- TCP_MAX_WINSHIFT = 0xe +- TCP_MD5SIG = 0xe +- TCP_MD5SIG_EXT = 0x20 +- TCP_MD5SIG_FLAG_PREFIX = 0x1 +- TCP_MD5SIG_MAXKEYLEN = 0x50 +- TCP_MSS = 0x200 +- TCP_MSS_DEFAULT = 0x218 +- TCP_MSS_DESIRED = 0x4c4 +- TCP_NODELAY = 0x1 +- TCP_NOTSENT_LOWAT = 0x19 +- TCP_QUEUE_SEQ = 0x15 +- TCP_QUICKACK = 0xc +- TCP_REPAIR = 0x13 +- TCP_REPAIR_OFF = 0x0 +- TCP_REPAIR_OFF_NO_WP = -0x1 +- TCP_REPAIR_ON = 0x1 +- TCP_REPAIR_OPTIONS = 0x16 +- TCP_REPAIR_QUEUE = 0x14 +- TCP_REPAIR_WINDOW = 0x1d +- TCP_SAVED_SYN = 0x1c +- TCP_SAVE_SYN = 0x1b +- TCP_SYNCNT = 0x7 +- TCP_S_DATA_IN = 0x4 +- TCP_S_DATA_OUT = 0x8 +- TCP_THIN_DUPACK = 0x11 +- TCP_THIN_LINEAR_TIMEOUTS = 0x10 +- TCP_TIMESTAMP = 0x18 +- TCP_ULP = 0x1f +- TCP_USER_TIMEOUT = 0x12 +- TCP_WINDOW_CLAMP = 0xa +- TCP_ZEROCOPY_RECEIVE = 0x23 +- TCSAFLUSH = 0x5410 +- TCSBRK = 0x5405 +- TCSBRKP = 0x5486 +- TCSETA = 0x5402 +- TCSETAF = 0x5404 +- TCSETAW = 0x5403 +- TCSETS = 0x540e +- TCSETS2 = 0x8030542b +- TCSETSF = 0x5410 +- TCSETSF2 = 0x8030542d +- TCSETSW = 0x540f +- TCSETSW2 = 0x8030542c +- TCXONC = 0x5406 +- TIMER_ABSTIME = 0x1 +- TIOCCBRK = 0x5428 +- TIOCCONS = 0x80047478 +- TIOCEXCL = 0x740d +- TIOCGDEV = 0x40045432 +- TIOCGETD = 0x7400 +- TIOCGETP = 0x7408 +- TIOCGEXCL = 0x40045440 +- TIOCGICOUNT = 0x5492 +- TIOCGISO7816 = 0x40285442 +- TIOCGLCKTRMIOS = 0x548b +- TIOCGLTC = 0x7474 +- TIOCGPGRP = 0x40047477 +- TIOCGPKT = 0x40045438 +- TIOCGPTLCK = 0x40045439 +- TIOCGPTN = 0x40045430 +- TIOCGPTPEER = 0x20005441 +- TIOCGRS485 = 0x4020542e +- TIOCGSERIAL = 0x5484 +- TIOCGSID = 0x7416 +- TIOCGSOFTCAR = 0x5481 +- TIOCGWINSZ = 0x40087468 +- TIOCINQ = 0x467f +- TIOCLINUX = 0x5483 +- TIOCMBIC = 0x741c +- TIOCMBIS = 0x741b +- TIOCMGET = 0x741d +- TIOCMIWAIT = 0x5491 +- TIOCMSET = 0x741a +- TIOCM_CAR = 0x100 +- TIOCM_CD = 0x100 +- TIOCM_CTS = 0x40 +- TIOCM_DSR = 0x400 +- TIOCM_DTR = 0x2 +- TIOCM_LE = 0x1 +- TIOCM_RI = 0x200 +- TIOCM_RNG = 0x200 +- TIOCM_RTS = 0x4 +- TIOCM_SR = 0x20 +- TIOCM_ST = 0x10 +- TIOCNOTTY = 0x5471 +- TIOCNXCL = 0x740e +- TIOCOUTQ = 0x7472 +- TIOCPKT = 0x5470 +- TIOCPKT_DATA = 0x0 +- TIOCPKT_DOSTOP = 0x20 +- TIOCPKT_FLUSHREAD = 0x1 +- TIOCPKT_FLUSHWRITE = 0x2 +- TIOCPKT_IOCTL = 0x40 +- TIOCPKT_NOSTOP = 0x10 +- TIOCPKT_START = 0x8 +- TIOCPKT_STOP = 0x4 +- TIOCSBRK = 0x5427 +- TIOCSCTTY = 0x5480 +- TIOCSERCONFIG = 0x5488 +- TIOCSERGETLSR = 0x548e +- TIOCSERGETMULTI = 0x548f +- TIOCSERGSTRUCT = 0x548d +- TIOCSERGWILD = 0x5489 +- TIOCSERSETMULTI = 0x5490 +- TIOCSERSWILD = 0x548a +- TIOCSER_TEMT = 0x1 +- TIOCSETD = 0x7401 +- TIOCSETN = 0x740a +- TIOCSETP = 0x7409 +- TIOCSIG = 0x80045436 +- TIOCSISO7816 = 0xc0285443 +- TIOCSLCKTRMIOS = 0x548c +- TIOCSLTC = 0x7475 +- TIOCSPGRP = 0x80047476 +- TIOCSPTLCK = 0x80045431 +- TIOCSRS485 = 0xc020542f +- TIOCSSERIAL = 0x5485 +- TIOCSSOFTCAR = 0x5482 +- TIOCSTI = 0x5472 +- TIOCSWINSZ = 0x80087467 +- TIOCVHANGUP = 0x5437 +- TMPFS_MAGIC = 0x1021994 +- TOSTOP = 0x8000 +- TPACKET_ALIGNMENT = 0x10 +- TPACKET_HDRLEN = 0x34 +- TP_STATUS_AVAILABLE = 0x0 +- TP_STATUS_BLK_TMO = 0x20 +- TP_STATUS_COPY = 0x2 +- TP_STATUS_CSUMNOTREADY = 0x8 +- TP_STATUS_CSUM_VALID = 0x80 +- TP_STATUS_KERNEL = 0x0 +- TP_STATUS_LOSING = 0x4 +- TP_STATUS_SENDING = 0x2 +- TP_STATUS_SEND_REQUEST = 0x1 +- TP_STATUS_TS_RAW_HARDWARE = -0x80000000 +- TP_STATUS_TS_SOFTWARE = 0x20000000 +- TP_STATUS_TS_SYS_HARDWARE = 0x40000000 +- TP_STATUS_USER = 0x1 +- TP_STATUS_VLAN_TPID_VALID = 0x40 +- TP_STATUS_VLAN_VALID = 0x10 +- TP_STATUS_WRONG_FORMAT = 0x4 +- TRACEFS_MAGIC = 0x74726163 +- TS_COMM_LEN = 0x20 +- TUNATTACHFILTER = 0x801054d5 +- TUNDETACHFILTER = 0x801054d6 +- TUNGETDEVNETNS = 0x200054e3 +- TUNGETFEATURES = 0x400454cf +- TUNGETFILTER = 0x401054db +- TUNGETIFF = 0x400454d2 +- TUNGETSNDBUF = 0x400454d3 +- TUNGETVNETBE = 0x400454df +- TUNGETVNETHDRSZ = 0x400454d7 +- TUNGETVNETLE = 0x400454dd +- TUNSETCARRIER = 0x800454e2 +- TUNSETDEBUG = 0x800454c9 +- TUNSETFILTEREBPF = 0x400454e1 +- TUNSETGROUP = 0x800454ce +- TUNSETIFF = 0x800454ca +- TUNSETIFINDEX = 0x800454da +- TUNSETLINK = 0x800454cd +- TUNSETNOCSUM = 0x800454c8 +- TUNSETOFFLOAD = 0x800454d0 +- TUNSETOWNER = 0x800454cc +- TUNSETPERSIST = 0x800454cb +- TUNSETQUEUE = 0x800454d9 +- TUNSETSNDBUF = 0x800454d4 +- TUNSETSTEERINGEBPF = 0x400454e0 +- TUNSETTXFILTER = 0x800454d1 +- TUNSETVNETBE = 0x800454de +- TUNSETVNETHDRSZ = 0x800454d8 +- TUNSETVNETLE = 0x800454dc +- UBI_IOCATT = 0x80186f40 +- UBI_IOCDET = 0x80046f41 +- UBI_IOCEBCH = 0x80044f02 +- UBI_IOCEBER = 0x80044f01 +- UBI_IOCEBISMAP = 0x40044f05 +- UBI_IOCEBMAP = 0x80084f03 +- UBI_IOCEBUNMAP = 0x80044f04 +- UBI_IOCMKVOL = 0x80986f00 +- UBI_IOCRMVOL = 0x80046f01 +- UBI_IOCRNVOL = 0x91106f03 +- UBI_IOCRPEB = 0x80046f04 +- UBI_IOCRSVOL = 0x800c6f02 +- UBI_IOCSETVOLPROP = 0x80104f06 +- UBI_IOCSPEB = 0x80046f05 +- UBI_IOCVOLCRBLK = 0x80804f07 +- UBI_IOCVOLRMBLK = 0x20004f08 +- UBI_IOCVOLUP = 0x80084f00 +- UDF_SUPER_MAGIC = 0x15013346 +- UMOUNT_NOFOLLOW = 0x8 +- USBDEVICE_SUPER_MAGIC = 0x9fa2 +- UTIME_NOW = 0x3fffffff +- UTIME_OMIT = 0x3ffffffe +- V9FS_MAGIC = 0x1021997 +- VDISCARD = 0xd +- VEOF = 0x10 +- VEOL = 0x11 +- VEOL2 = 0x6 +- VERASE = 0x2 +- VINTR = 0x0 +- VKILL = 0x3 +- VLNEXT = 0xf +- VMADDR_CID_ANY = 0xffffffff +- VMADDR_CID_HOST = 0x2 +- VMADDR_CID_HYPERVISOR = 0x0 +- VMADDR_CID_RESERVED = 0x1 +- VMADDR_PORT_ANY = 0xffffffff +- VMIN = 0x4 +- VM_SOCKETS_INVALID_VERSION = 0xffffffff +- VQUIT = 0x1 +- VREPRINT = 0xc +- VSTART = 0x8 +- VSTOP = 0x9 +- VSUSP = 0xa +- VSWTC = 0x7 +- VSWTCH = 0x7 +- VT0 = 0x0 +- VT1 = 0x4000 +- VTDLY = 0x4000 +- VTIME = 0x5 +- VWERASE = 0xe +- WALL = 0x40000000 +- WCLONE = 0x80000000 +- WCONTINUED = 0x8 +- WDIOC_GETBOOTSTATUS = 0x40045702 +- WDIOC_GETPRETIMEOUT = 0x40045709 +- WDIOC_GETSTATUS = 0x40045701 +- WDIOC_GETSUPPORT = 0x40285700 +- WDIOC_GETTEMP = 0x40045703 +- WDIOC_GETTIMELEFT = 0x4004570a +- WDIOC_GETTIMEOUT = 0x40045707 +- WDIOC_KEEPALIVE = 0x40045705 +- WDIOC_SETOPTIONS = 0x40045704 +- WDIOC_SETPRETIMEOUT = 0xc0045708 +- WDIOC_SETTIMEOUT = 0xc0045706 +- WEXITED = 0x4 +- WIN_ACKMEDIACHANGE = 0xdb +- WIN_CHECKPOWERMODE1 = 0xe5 +- WIN_CHECKPOWERMODE2 = 0x98 +- WIN_DEVICE_RESET = 0x8 +- WIN_DIAGNOSE = 0x90 +- WIN_DOORLOCK = 0xde +- WIN_DOORUNLOCK = 0xdf +- WIN_DOWNLOAD_MICROCODE = 0x92 +- WIN_FLUSH_CACHE = 0xe7 +- WIN_FLUSH_CACHE_EXT = 0xea +- WIN_FORMAT = 0x50 +- WIN_GETMEDIASTATUS = 0xda +- WIN_IDENTIFY = 0xec +- WIN_IDENTIFY_DMA = 0xee +- WIN_IDLEIMMEDIATE = 0xe1 +- WIN_INIT = 0x60 +- WIN_MEDIAEJECT = 0xed +- WIN_MULTREAD = 0xc4 +- WIN_MULTREAD_EXT = 0x29 +- WIN_MULTWRITE = 0xc5 +- WIN_MULTWRITE_EXT = 0x39 +- WIN_NOP = 0x0 +- WIN_PACKETCMD = 0xa0 +- WIN_PIDENTIFY = 0xa1 +- WIN_POSTBOOT = 0xdc +- WIN_PREBOOT = 0xdd +- WIN_QUEUED_SERVICE = 0xa2 +- WIN_READ = 0x20 +- WIN_READDMA = 0xc8 +- WIN_READDMA_EXT = 0x25 +- WIN_READDMA_ONCE = 0xc9 +- WIN_READDMA_QUEUED = 0xc7 +- WIN_READDMA_QUEUED_EXT = 0x26 +- WIN_READ_BUFFER = 0xe4 +- WIN_READ_EXT = 0x24 +- WIN_READ_LONG = 0x22 +- WIN_READ_LONG_ONCE = 0x23 +- WIN_READ_NATIVE_MAX = 0xf8 +- WIN_READ_NATIVE_MAX_EXT = 0x27 +- WIN_READ_ONCE = 0x21 +- WIN_RECAL = 0x10 +- WIN_RESTORE = 0x10 +- WIN_SECURITY_DISABLE = 0xf6 +- WIN_SECURITY_ERASE_PREPARE = 0xf3 +- WIN_SECURITY_ERASE_UNIT = 0xf4 +- WIN_SECURITY_FREEZE_LOCK = 0xf5 +- WIN_SECURITY_SET_PASS = 0xf1 +- WIN_SECURITY_UNLOCK = 0xf2 +- WIN_SEEK = 0x70 +- WIN_SETFEATURES = 0xef +- WIN_SETIDLE1 = 0xe3 +- WIN_SETIDLE2 = 0x97 +- WIN_SETMULT = 0xc6 +- WIN_SET_MAX = 0xf9 +- WIN_SET_MAX_EXT = 0x37 +- WIN_SLEEPNOW1 = 0xe6 +- WIN_SLEEPNOW2 = 0x99 +- WIN_SMART = 0xb0 +- WIN_SPECIFY = 0x91 +- WIN_SRST = 0x8 +- WIN_STANDBY = 0xe2 +- WIN_STANDBY2 = 0x96 +- WIN_STANDBYNOW1 = 0xe0 +- WIN_STANDBYNOW2 = 0x94 +- WIN_VERIFY = 0x40 +- WIN_VERIFY_EXT = 0x42 +- WIN_VERIFY_ONCE = 0x41 +- WIN_WRITE = 0x30 +- WIN_WRITEDMA = 0xca +- WIN_WRITEDMA_EXT = 0x35 +- WIN_WRITEDMA_ONCE = 0xcb +- WIN_WRITEDMA_QUEUED = 0xcc +- WIN_WRITEDMA_QUEUED_EXT = 0x36 +- WIN_WRITE_BUFFER = 0xe8 +- WIN_WRITE_EXT = 0x34 +- WIN_WRITE_LONG = 0x32 +- WIN_WRITE_LONG_ONCE = 0x33 +- WIN_WRITE_ONCE = 0x31 +- WIN_WRITE_SAME = 0xe9 +- WIN_WRITE_VERIFY = 0x3c +- WNOHANG = 0x1 +- WNOTHREAD = 0x20000000 +- WNOWAIT = 0x1000000 +- WORDSIZE = 0x40 +- WSTOPPED = 0x2 +- WUNTRACED = 0x2 +- XATTR_CREATE = 0x1 +- XATTR_REPLACE = 0x2 +- XCASE = 0x4 +- XDP_COPY = 0x2 +- XDP_FLAGS_DRV_MODE = 0x4 +- XDP_FLAGS_HW_MODE = 0x8 +- XDP_FLAGS_MASK = 0xf +- XDP_FLAGS_MODES = 0xe +- XDP_FLAGS_SKB_MODE = 0x2 +- XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 +- XDP_MMAP_OFFSETS = 0x1 +- XDP_PACKET_HEADROOM = 0x100 +- XDP_PGOFF_RX_RING = 0x0 +- XDP_PGOFF_TX_RING = 0x80000000 +- XDP_RX_RING = 0x2 +- XDP_SHARED_UMEM = 0x1 +- XDP_STATISTICS = 0x7 +- XDP_TX_RING = 0x3 +- XDP_UMEM_COMPLETION_RING = 0x6 +- XDP_UMEM_FILL_RING = 0x5 +- XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 +- XDP_UMEM_PGOFF_FILL_RING = 0x100000000 +- XDP_UMEM_REG = 0x4 +- XDP_ZEROCOPY = 0x4 +- XENFS_SUPER_MAGIC = 0xabba1974 +- XFS_SUPER_MAGIC = 0x58465342 +- XTABS = 0x1800 +- ZSMALLOC_MAGIC = 0x58295829 ++ B1000000 = 0x1008 ++ B115200 = 0x1002 ++ B1152000 = 0x1009 ++ B1500000 = 0x100a ++ B2000000 = 0x100b ++ B230400 = 0x1003 ++ B2500000 = 0x100c ++ B3000000 = 0x100d ++ B3500000 = 0x100e ++ B4000000 = 0x100f ++ B460800 = 0x1004 ++ B500000 = 0x1005 ++ B57600 = 0x1001 ++ B576000 = 0x1006 ++ B921600 = 0x1007 ++ BLKBSZGET = 0x40081270 ++ BLKBSZSET = 0x80081271 ++ BLKFLSBUF = 0x20001261 ++ BLKFRAGET = 0x20001265 ++ BLKFRASET = 0x20001264 ++ BLKGETSIZE = 0x20001260 ++ BLKGETSIZE64 = 0x40081272 ++ BLKPBSZGET = 0x2000127b ++ BLKRAGET = 0x20001263 ++ BLKRASET = 0x20001262 ++ BLKROGET = 0x2000125e ++ BLKROSET = 0x2000125d ++ BLKRRPART = 0x2000125f ++ BLKSECTGET = 0x20001267 ++ BLKSECTSET = 0x20001266 ++ BLKSSZGET = 0x20001268 ++ BOTHER = 0x1000 ++ BS1 = 0x2000 ++ BSDLY = 0x2000 ++ CBAUD = 0x100f ++ CBAUDEX = 0x1000 ++ CIBAUD = 0x100f0000 ++ CLOCAL = 0x800 ++ CR1 = 0x200 ++ CR2 = 0x400 ++ CR3 = 0x600 ++ CRDLY = 0x600 ++ CREAD = 0x80 ++ CS6 = 0x10 ++ CS7 = 0x20 ++ CS8 = 0x30 ++ CSIZE = 0x30 ++ CSTOPB = 0x40 ++ ECHOCTL = 0x200 ++ ECHOE = 0x10 ++ ECHOK = 0x20 ++ ECHOKE = 0x800 ++ ECHONL = 0x40 ++ ECHOPRT = 0x400 ++ EFD_CLOEXEC = 0x80000 ++ EFD_NONBLOCK = 0x80 ++ EPOLL_CLOEXEC = 0x80000 ++ EXTPROC = 0x10000 ++ FF1 = 0x8000 ++ FFDLY = 0x8000 ++ FLUSHO = 0x2000 ++ FS_IOC_ENABLE_VERITY = 0x80806685 ++ FS_IOC_GETFLAGS = 0x40086601 ++ FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 ++ FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 ++ FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 ++ F_GETLK = 0xe ++ F_GETLK64 = 0xe ++ F_GETOWN = 0x17 ++ F_RDLCK = 0x0 ++ F_SETLK = 0x6 ++ F_SETLK64 = 0x6 ++ F_SETLKW = 0x7 ++ F_SETLKW64 = 0x7 ++ F_SETOWN = 0x18 ++ F_UNLCK = 0x2 ++ F_WRLCK = 0x1 ++ HUPCL = 0x400 ++ ICANON = 0x2 ++ IEXTEN = 0x100 ++ IN_CLOEXEC = 0x80000 ++ IN_NONBLOCK = 0x80 ++ IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 ++ ISIG = 0x1 ++ IUCLC = 0x200 ++ IXOFF = 0x1000 ++ IXON = 0x400 ++ MAP_ANON = 0x800 ++ MAP_ANONYMOUS = 0x800 ++ MAP_DENYWRITE = 0x2000 ++ MAP_EXECUTABLE = 0x4000 ++ MAP_GROWSDOWN = 0x1000 ++ MAP_HUGETLB = 0x80000 ++ MAP_LOCKED = 0x8000 ++ MAP_NONBLOCK = 0x20000 ++ MAP_NORESERVE = 0x400 ++ MAP_POPULATE = 0x10000 ++ MAP_RENAME = 0x800 ++ MAP_STACK = 0x40000 ++ MCL_CURRENT = 0x1 ++ MCL_FUTURE = 0x2 ++ MCL_ONFAULT = 0x4 ++ NFDBITS = 0x40 ++ NLDLY = 0x100 ++ NOFLSH = 0x80 ++ NS_GET_NSTYPE = 0x2000b703 ++ NS_GET_OWNER_UID = 0x2000b704 ++ NS_GET_PARENT = 0x2000b702 ++ NS_GET_USERNS = 0x2000b701 ++ OLCUC = 0x2 ++ ONLCR = 0x4 ++ O_APPEND = 0x8 ++ O_ASYNC = 0x1000 ++ O_CLOEXEC = 0x80000 ++ O_CREAT = 0x100 ++ O_DIRECT = 0x8000 ++ O_DIRECTORY = 0x10000 ++ O_DSYNC = 0x10 ++ O_EXCL = 0x400 ++ O_FSYNC = 0x4010 ++ O_LARGEFILE = 0x0 ++ O_NDELAY = 0x80 ++ O_NOATIME = 0x40000 ++ O_NOCTTY = 0x800 ++ O_NOFOLLOW = 0x20000 ++ O_NONBLOCK = 0x80 ++ O_PATH = 0x200000 ++ O_RSYNC = 0x4010 ++ O_SYNC = 0x4010 ++ O_TMPFILE = 0x410000 ++ O_TRUNC = 0x200 ++ PARENB = 0x100 ++ PARODD = 0x200 ++ PENDIN = 0x4000 ++ PERF_EVENT_IOC_DISABLE = 0x20002401 ++ PERF_EVENT_IOC_ENABLE = 0x20002400 ++ PERF_EVENT_IOC_ID = 0x40082407 ++ PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b ++ PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 ++ PERF_EVENT_IOC_PERIOD = 0x80082404 ++ PERF_EVENT_IOC_QUERY_BPF = 0xc008240a ++ PERF_EVENT_IOC_REFRESH = 0x20002402 ++ PERF_EVENT_IOC_RESET = 0x20002403 ++ PERF_EVENT_IOC_SET_BPF = 0x80042408 ++ PERF_EVENT_IOC_SET_FILTER = 0x80082406 ++ PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 ++ PPPIOCATTACH = 0x8004743d ++ PPPIOCATTCHAN = 0x80047438 ++ PPPIOCCONNECT = 0x8004743a ++ PPPIOCDETACH = 0x8004743c ++ PPPIOCDISCONN = 0x20007439 ++ PPPIOCGASYNCMAP = 0x40047458 ++ PPPIOCGCHAN = 0x40047437 ++ PPPIOCGDEBUG = 0x40047441 ++ PPPIOCGFLAGS = 0x4004745a ++ PPPIOCGIDLE = 0x4010743f ++ PPPIOCGIDLE32 = 0x4008743f ++ PPPIOCGIDLE64 = 0x4010743f ++ PPPIOCGL2TPSTATS = 0x40487436 ++ PPPIOCGMRU = 0x40047453 ++ PPPIOCGRASYNCMAP = 0x40047455 ++ PPPIOCGUNIT = 0x40047456 ++ PPPIOCGXASYNCMAP = 0x40207450 ++ PPPIOCSACTIVE = 0x80107446 ++ PPPIOCSASYNCMAP = 0x80047457 ++ PPPIOCSCOMPRESS = 0x8010744d ++ PPPIOCSDEBUG = 0x80047440 ++ PPPIOCSFLAGS = 0x80047459 ++ PPPIOCSMAXCID = 0x80047451 ++ PPPIOCSMRRU = 0x8004743b ++ PPPIOCSMRU = 0x80047452 ++ PPPIOCSNPMODE = 0x8008744b ++ PPPIOCSPASS = 0x80107447 ++ PPPIOCSRASYNCMAP = 0x80047454 ++ PPPIOCSXASYNCMAP = 0x8020744f ++ PPPIOCXFERUNIT = 0x2000744e ++ PR_SET_PTRACER_ANY = 0xffffffffffffffff ++ PTRACE_GETFPREGS = 0xe ++ PTRACE_GET_THREAD_AREA = 0x19 ++ PTRACE_GET_THREAD_AREA_3264 = 0xc4 ++ PTRACE_GET_WATCH_REGS = 0xd0 ++ PTRACE_OLDSETOPTIONS = 0x15 ++ PTRACE_PEEKDATA_3264 = 0xc1 ++ PTRACE_PEEKTEXT_3264 = 0xc0 ++ PTRACE_POKEDATA_3264 = 0xc3 ++ PTRACE_POKETEXT_3264 = 0xc2 ++ PTRACE_SETFPREGS = 0xf ++ PTRACE_SET_THREAD_AREA = 0x1a ++ PTRACE_SET_WATCH_REGS = 0xd1 ++ RLIMIT_AS = 0x6 ++ RLIMIT_MEMLOCK = 0x9 ++ RLIMIT_NOFILE = 0x5 ++ RLIMIT_NPROC = 0x8 ++ RLIMIT_RSS = 0x7 ++ RNDADDENTROPY = 0x80085203 ++ RNDADDTOENTCNT = 0x80045201 ++ RNDCLEARPOOL = 0x20005206 ++ RNDGETENTCNT = 0x40045200 ++ RNDGETPOOL = 0x40085202 ++ RNDRESEEDCRNG = 0x20005207 ++ RNDZAPENTCNT = 0x20005204 ++ RTC_AIE_OFF = 0x20007002 ++ RTC_AIE_ON = 0x20007001 ++ RTC_ALM_READ = 0x40247008 ++ RTC_ALM_SET = 0x80247007 ++ RTC_EPOCH_READ = 0x4008700d ++ RTC_EPOCH_SET = 0x8008700e ++ RTC_IRQP_READ = 0x4008700b ++ RTC_IRQP_SET = 0x8008700c ++ RTC_PIE_OFF = 0x20007006 ++ RTC_PIE_ON = 0x20007005 ++ RTC_PLL_GET = 0x40207011 ++ RTC_PLL_SET = 0x80207012 ++ RTC_RD_TIME = 0x40247009 ++ RTC_SET_TIME = 0x8024700a ++ RTC_UIE_OFF = 0x20007004 ++ RTC_UIE_ON = 0x20007003 ++ RTC_VL_CLR = 0x20007014 ++ RTC_VL_READ = 0x40047013 ++ RTC_WIE_OFF = 0x20007010 ++ RTC_WIE_ON = 0x2000700f ++ RTC_WKALM_RD = 0x40287010 ++ RTC_WKALM_SET = 0x8028700f ++ SCM_TIMESTAMPING = 0x25 ++ SCM_TIMESTAMPING_OPT_STATS = 0x36 ++ SCM_TIMESTAMPING_PKTINFO = 0x3a ++ SCM_TIMESTAMPNS = 0x23 ++ SCM_TXTIME = 0x3d ++ SCM_WIFI_STATUS = 0x29 ++ SFD_CLOEXEC = 0x80000 ++ SFD_NONBLOCK = 0x80 ++ SIOCATMARK = 0x40047307 ++ SIOCGPGRP = 0x40047309 ++ SIOCGSTAMPNS_NEW = 0x40108907 ++ SIOCGSTAMP_NEW = 0x40108906 ++ SIOCINQ = 0x467f ++ SIOCOUTQ = 0x7472 ++ SIOCSPGRP = 0x80047308 ++ SOCK_CLOEXEC = 0x80000 ++ SOCK_DGRAM = 0x1 ++ SOCK_NONBLOCK = 0x80 ++ SOCK_STREAM = 0x2 ++ SOL_SOCKET = 0xffff ++ SO_ACCEPTCONN = 0x1009 ++ SO_ATTACH_BPF = 0x32 ++ SO_ATTACH_REUSEPORT_CBPF = 0x33 ++ SO_ATTACH_REUSEPORT_EBPF = 0x34 ++ SO_BINDTODEVICE = 0x19 ++ SO_BINDTOIFINDEX = 0x3e ++ SO_BPF_EXTENSIONS = 0x30 ++ SO_BROADCAST = 0x20 ++ SO_BSDCOMPAT = 0xe ++ SO_BUSY_POLL = 0x2e ++ SO_CNX_ADVICE = 0x35 ++ SO_COOKIE = 0x39 ++ SO_DETACH_REUSEPORT_BPF = 0x44 ++ SO_DOMAIN = 0x1029 ++ SO_DONTROUTE = 0x10 ++ SO_ERROR = 0x1007 ++ SO_INCOMING_CPU = 0x31 ++ SO_INCOMING_NAPI_ID = 0x38 ++ SO_KEEPALIVE = 0x8 ++ SO_LINGER = 0x80 ++ SO_LOCK_FILTER = 0x2c ++ SO_MARK = 0x24 ++ SO_MAX_PACING_RATE = 0x2f ++ SO_MEMINFO = 0x37 ++ SO_NOFCS = 0x2b ++ SO_OOBINLINE = 0x100 ++ SO_PASSCRED = 0x11 ++ SO_PASSSEC = 0x22 ++ SO_PEEK_OFF = 0x2a ++ SO_PEERCRED = 0x12 ++ SO_PEERGROUPS = 0x3b ++ SO_PEERSEC = 0x1e ++ SO_PROTOCOL = 0x1028 ++ SO_RCVBUF = 0x1002 ++ SO_RCVBUFFORCE = 0x21 ++ SO_RCVLOWAT = 0x1004 ++ SO_RCVTIMEO = 0x1006 ++ SO_RCVTIMEO_NEW = 0x42 ++ SO_RCVTIMEO_OLD = 0x1006 ++ SO_REUSEADDR = 0x4 ++ SO_REUSEPORT = 0x200 ++ SO_RXQ_OVFL = 0x28 ++ SO_SECURITY_AUTHENTICATION = 0x16 ++ SO_SECURITY_ENCRYPTION_NETWORK = 0x18 ++ SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 ++ SO_SELECT_ERR_QUEUE = 0x2d ++ SO_SNDBUF = 0x1001 ++ SO_SNDBUFFORCE = 0x1f ++ SO_SNDLOWAT = 0x1003 ++ SO_SNDTIMEO = 0x1005 ++ SO_SNDTIMEO_NEW = 0x43 ++ SO_SNDTIMEO_OLD = 0x1005 ++ SO_STYLE = 0x1008 ++ SO_TIMESTAMPING = 0x25 ++ SO_TIMESTAMPING_NEW = 0x41 ++ SO_TIMESTAMPING_OLD = 0x25 ++ SO_TIMESTAMPNS = 0x23 ++ SO_TIMESTAMPNS_NEW = 0x40 ++ SO_TIMESTAMPNS_OLD = 0x23 ++ SO_TIMESTAMP_NEW = 0x3f ++ SO_TXTIME = 0x3d ++ SO_TYPE = 0x1008 ++ SO_WIFI_STATUS = 0x29 ++ SO_ZEROCOPY = 0x3c ++ TAB1 = 0x800 ++ TAB2 = 0x1000 ++ TAB3 = 0x1800 ++ TABDLY = 0x1800 ++ TCFLSH = 0x5407 ++ TCGETA = 0x5401 ++ TCGETS = 0x540d ++ TCGETS2 = 0x4030542a ++ TCSAFLUSH = 0x5410 ++ TCSBRK = 0x5405 ++ TCSBRKP = 0x5486 ++ TCSETA = 0x5402 ++ TCSETAF = 0x5404 ++ TCSETAW = 0x5403 ++ TCSETS = 0x540e ++ TCSETS2 = 0x8030542b ++ TCSETSF = 0x5410 ++ TCSETSF2 = 0x8030542d ++ TCSETSW = 0x540f ++ TCSETSW2 = 0x8030542c ++ TCXONC = 0x5406 ++ TFD_CLOEXEC = 0x80000 ++ TFD_NONBLOCK = 0x80 ++ TIOCCBRK = 0x5428 ++ TIOCCONS = 0x80047478 ++ TIOCEXCL = 0x740d ++ TIOCGDEV = 0x40045432 ++ TIOCGETD = 0x7400 ++ TIOCGETP = 0x7408 ++ TIOCGEXCL = 0x40045440 ++ TIOCGICOUNT = 0x5492 ++ TIOCGISO7816 = 0x40285442 ++ TIOCGLCKTRMIOS = 0x548b ++ TIOCGLTC = 0x7474 ++ TIOCGPGRP = 0x40047477 ++ TIOCGPKT = 0x40045438 ++ TIOCGPTLCK = 0x40045439 ++ TIOCGPTN = 0x40045430 ++ TIOCGPTPEER = 0x20005441 ++ TIOCGRS485 = 0x4020542e ++ TIOCGSERIAL = 0x5484 ++ TIOCGSID = 0x7416 ++ TIOCGSOFTCAR = 0x5481 ++ TIOCGWINSZ = 0x40087468 ++ TIOCINQ = 0x467f ++ TIOCLINUX = 0x5483 ++ TIOCMBIC = 0x741c ++ TIOCMBIS = 0x741b ++ TIOCMGET = 0x741d ++ TIOCMIWAIT = 0x5491 ++ TIOCMSET = 0x741a ++ TIOCM_CAR = 0x100 ++ TIOCM_CD = 0x100 ++ TIOCM_CTS = 0x40 ++ TIOCM_DSR = 0x400 ++ TIOCM_RI = 0x200 ++ TIOCM_RNG = 0x200 ++ TIOCM_SR = 0x20 ++ TIOCM_ST = 0x10 ++ TIOCNOTTY = 0x5471 ++ TIOCNXCL = 0x740e ++ TIOCOUTQ = 0x7472 ++ TIOCPKT = 0x5470 ++ TIOCSBRK = 0x5427 ++ TIOCSCTTY = 0x5480 ++ TIOCSERCONFIG = 0x5488 ++ TIOCSERGETLSR = 0x548e ++ TIOCSERGETMULTI = 0x548f ++ TIOCSERGSTRUCT = 0x548d ++ TIOCSERGWILD = 0x5489 ++ TIOCSERSETMULTI = 0x5490 ++ TIOCSERSWILD = 0x548a ++ TIOCSER_TEMT = 0x1 ++ TIOCSETD = 0x7401 ++ TIOCSETN = 0x740a ++ TIOCSETP = 0x7409 ++ TIOCSIG = 0x80045436 ++ TIOCSISO7816 = 0xc0285443 ++ TIOCSLCKTRMIOS = 0x548c ++ TIOCSLTC = 0x7475 ++ TIOCSPGRP = 0x80047476 ++ TIOCSPTLCK = 0x80045431 ++ TIOCSRS485 = 0xc020542f ++ TIOCSSERIAL = 0x5485 ++ TIOCSSOFTCAR = 0x5482 ++ TIOCSTI = 0x5472 ++ TIOCSWINSZ = 0x80087467 ++ TIOCVHANGUP = 0x5437 ++ TOSTOP = 0x8000 ++ TUNATTACHFILTER = 0x801054d5 ++ TUNDETACHFILTER = 0x801054d6 ++ TUNGETDEVNETNS = 0x200054e3 ++ TUNGETFEATURES = 0x400454cf ++ TUNGETFILTER = 0x401054db ++ TUNGETIFF = 0x400454d2 ++ TUNGETSNDBUF = 0x400454d3 ++ TUNGETVNETBE = 0x400454df ++ TUNGETVNETHDRSZ = 0x400454d7 ++ TUNGETVNETLE = 0x400454dd ++ TUNSETCARRIER = 0x800454e2 ++ TUNSETDEBUG = 0x800454c9 ++ TUNSETFILTEREBPF = 0x400454e1 ++ TUNSETGROUP = 0x800454ce ++ TUNSETIFF = 0x800454ca ++ TUNSETIFINDEX = 0x800454da ++ TUNSETLINK = 0x800454cd ++ TUNSETNOCSUM = 0x800454c8 ++ TUNSETOFFLOAD = 0x800454d0 ++ TUNSETOWNER = 0x800454cc ++ TUNSETPERSIST = 0x800454cb ++ TUNSETQUEUE = 0x800454d9 ++ TUNSETSNDBUF = 0x800454d4 ++ TUNSETSTEERINGEBPF = 0x400454e0 ++ TUNSETTXFILTER = 0x800454d1 ++ TUNSETVNETBE = 0x800454de ++ TUNSETVNETHDRSZ = 0x800454d8 ++ TUNSETVNETLE = 0x800454dc ++ UBI_IOCATT = 0x80186f40 ++ UBI_IOCDET = 0x80046f41 ++ UBI_IOCEBCH = 0x80044f02 ++ UBI_IOCEBER = 0x80044f01 ++ UBI_IOCEBISMAP = 0x40044f05 ++ UBI_IOCEBMAP = 0x80084f03 ++ UBI_IOCEBUNMAP = 0x80044f04 ++ UBI_IOCMKVOL = 0x80986f00 ++ UBI_IOCRMVOL = 0x80046f01 ++ UBI_IOCRNVOL = 0x91106f03 ++ UBI_IOCRPEB = 0x80046f04 ++ UBI_IOCRSVOL = 0x800c6f02 ++ UBI_IOCSETVOLPROP = 0x80104f06 ++ UBI_IOCSPEB = 0x80046f05 ++ UBI_IOCVOLCRBLK = 0x80804f07 ++ UBI_IOCVOLRMBLK = 0x20004f08 ++ UBI_IOCVOLUP = 0x80084f00 ++ VDISCARD = 0xd ++ VEOF = 0x10 ++ VEOL = 0x11 ++ VEOL2 = 0x6 ++ VMIN = 0x4 ++ VREPRINT = 0xc ++ VSTART = 0x8 ++ VSTOP = 0x9 ++ VSUSP = 0xa ++ VSWTC = 0x7 ++ VSWTCH = 0x7 ++ VT1 = 0x4000 ++ VTDLY = 0x4000 ++ VTIME = 0x5 ++ VWERASE = 0xe ++ WDIOC_GETBOOTSTATUS = 0x40045702 ++ WDIOC_GETPRETIMEOUT = 0x40045709 ++ WDIOC_GETSTATUS = 0x40045701 ++ WDIOC_GETSUPPORT = 0x40285700 ++ WDIOC_GETTEMP = 0x40045703 ++ WDIOC_GETTIMELEFT = 0x4004570a ++ WDIOC_GETTIMEOUT = 0x40045707 ++ WDIOC_KEEPALIVE = 0x40045705 ++ WDIOC_SETOPTIONS = 0x40045704 ++ WORDSIZE = 0x40 ++ XCASE = 0x4 ++ XTABS = 0x1800 + ) + + // Errors + const ( +- E2BIG = syscall.Errno(0x7) +- EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x7d) + EADDRNOTAVAIL = syscall.Errno(0x7e) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x7c) +- EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x95) + EBADE = syscall.Errno(0x32) +- EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x51) + EBADMSG = syscall.Errno(0x4d) + EBADR = syscall.Errno(0x33) + EBADRQC = syscall.Errno(0x36) + EBADSLT = syscall.Errno(0x37) + EBFONT = syscall.Errno(0x3b) +- EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x9e) +- ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x25) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x82) +@@ -2696,12 +504,8 @@ const ( + EDEADLK = syscall.Errno(0x2d) + EDEADLOCK = syscall.Errno(0x38) + EDESTADDRREQ = syscall.Errno(0x60) +- EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x46d) +- EEXIST = syscall.Errno(0x11) +- EFAULT = syscall.Errno(0xe) +- EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x93) + EHOSTUNREACH = syscall.Errno(0x94) + EHWPOISON = syscall.Errno(0xa8) +@@ -2709,11 +513,7 @@ const ( + EILSEQ = syscall.Errno(0x58) + EINIT = syscall.Errno(0x8d) + EINPROGRESS = syscall.Errno(0x96) +- EINTR = syscall.Errno(0x4) +- EINVAL = syscall.Errno(0x16) +- EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x85) +- EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x8b) + EKEYEXPIRED = syscall.Errno(0xa2) + EKEYREJECTED = syscall.Errno(0xa4) +@@ -2730,8 +530,6 @@ const ( + ELNRNG = syscall.Errno(0x29) + ELOOP = syscall.Errno(0x5a) + EMEDIUMTYPE = syscall.Errno(0xa0) +- EMFILE = syscall.Errno(0x18) +- EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x61) + EMULTIHOP = syscall.Errno(0x4a) + ENAMETOOLONG = syscall.Errno(0x4e) +@@ -2739,100 +537,68 @@ const ( + ENETDOWN = syscall.Errno(0x7f) + ENETRESET = syscall.Errno(0x81) + ENETUNREACH = syscall.Errno(0x80) +- ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x35) + ENOBUFS = syscall.Errno(0x84) + ENOCSI = syscall.Errno(0x2b) + ENODATA = syscall.Errno(0x3d) +- ENODEV = syscall.Errno(0x13) +- ENOENT = syscall.Errno(0x2) +- ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0xa1) + ENOLCK = syscall.Errno(0x2e) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x9f) +- ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x23) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x63) +- ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x59) +- ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x86) +- ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x5d) + ENOTNAM = syscall.Errno(0x89) + ENOTRECOVERABLE = syscall.Errno(0xa6) + ENOTSOCK = syscall.Errno(0x5f) + ENOTSUP = syscall.Errno(0x7a) +- ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x50) +- ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x7a) + EOVERFLOW = syscall.Errno(0x4f) + EOWNERDEAD = syscall.Errno(0xa5) +- EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x7b) +- EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x78) + EPROTOTYPE = syscall.Errno(0x62) +- ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x52) + EREMDEV = syscall.Errno(0x8e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x8c) + ERESTART = syscall.Errno(0x5b) + ERFKILL = syscall.Errno(0xa7) +- EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x8f) + ESOCKTNOSUPPORT = syscall.Errno(0x79) +- ESPIPE = syscall.Errno(0x1d) +- ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x97) + ESTRPIPE = syscall.Errno(0x5c) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x91) + ETOOMANYREFS = syscall.Errno(0x90) +- ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x87) + EUNATCH = syscall.Errno(0x2a) + EUSERS = syscall.Errno(0x5e) +- EWOULDBLOCK = syscall.Errno(0xb) +- EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x34) + ) + + // Signals + const ( +- SIGABRT = syscall.Signal(0x6) +- SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x12) + SIGCLD = syscall.Signal(0x12) + SIGCONT = syscall.Signal(0x19) + SIGEMT = syscall.Signal(0x7) +- SIGFPE = syscall.Signal(0x8) +- SIGHUP = syscall.Signal(0x1) +- SIGILL = syscall.Signal(0x4) +- SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x16) +- SIGIOT = syscall.Signal(0x6) +- SIGKILL = syscall.Signal(0x9) +- SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x16) + SIGPROF = syscall.Signal(0x1d) + SIGPWR = syscall.Signal(0x13) +- SIGQUIT = syscall.Signal(0x3) +- SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x17) + SIGSYS = syscall.Signal(0xc) +- SIGTERM = syscall.Signal(0xf) +- SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x18) + SIGTTIN = syscall.Signal(0x1a) + SIGTTOU = syscall.Signal(0x1b) +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +index cdf0cf5..0ddf9d5 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +@@ -11,2683 +11,491 @@ package unix + import "syscall" + + const ( +- AAFS_MAGIC = 0x5a3c69f0 +- ADFS_SUPER_MAGIC = 0xadf5 +- AFFS_SUPER_MAGIC = 0xadff +- AFS_FS_MAGIC = 0x6b414653 +- AFS_SUPER_MAGIC = 0x5346414f +- AF_ALG = 0x26 +- AF_APPLETALK = 0x5 +- AF_ASH = 0x12 +- AF_ATMPVC = 0x8 +- AF_ATMSVC = 0x14 +- AF_AX25 = 0x3 +- AF_BLUETOOTH = 0x1f +- AF_BRIDGE = 0x7 +- AF_CAIF = 0x25 +- AF_CAN = 0x1d +- AF_DECnet = 0xc +- AF_ECONET = 0x13 +- AF_FILE = 0x1 +- AF_IB = 0x1b +- AF_IEEE802154 = 0x24 +- AF_INET = 0x2 +- AF_INET6 = 0xa +- AF_IPX = 0x4 +- AF_IRDA = 0x17 +- AF_ISDN = 0x22 +- AF_IUCV = 0x20 +- AF_KCM = 0x29 +- AF_KEY = 0xf +- AF_LLC = 0x1a +- AF_LOCAL = 0x1 +- AF_MAX = 0x2d +- AF_MPLS = 0x1c +- AF_NETBEUI = 0xd +- AF_NETLINK = 0x10 +- AF_NETROM = 0x6 +- AF_NFC = 0x27 +- AF_PACKET = 0x11 +- AF_PHONET = 0x23 +- AF_PPPOX = 0x18 +- AF_QIPCRTR = 0x2a +- AF_RDS = 0x15 +- AF_ROSE = 0xb +- AF_ROUTE = 0x10 +- AF_RXRPC = 0x21 +- AF_SECURITY = 0xe +- AF_SMC = 0x2b +- AF_SNA = 0x16 +- AF_TIPC = 0x1e +- AF_UNIX = 0x1 +- AF_UNSPEC = 0x0 +- AF_VSOCK = 0x28 +- AF_WANPIPE = 0x19 +- AF_X25 = 0x9 +- AF_XDP = 0x2c +- ALG_OP_DECRYPT = 0x0 +- ALG_OP_ENCRYPT = 0x1 +- ALG_SET_AEAD_ASSOCLEN = 0x4 +- ALG_SET_AEAD_AUTHSIZE = 0x5 +- ALG_SET_IV = 0x2 +- ALG_SET_KEY = 0x1 +- ALG_SET_OP = 0x3 +- ANON_INODE_FS_MAGIC = 0x9041934 +- ARPHRD_6LOWPAN = 0x339 +- ARPHRD_ADAPT = 0x108 +- ARPHRD_APPLETLK = 0x8 +- ARPHRD_ARCNET = 0x7 +- ARPHRD_ASH = 0x30d +- ARPHRD_ATM = 0x13 +- ARPHRD_AX25 = 0x3 +- ARPHRD_BIF = 0x307 +- ARPHRD_CAIF = 0x336 +- ARPHRD_CAN = 0x118 +- ARPHRD_CHAOS = 0x5 +- ARPHRD_CISCO = 0x201 +- ARPHRD_CSLIP = 0x101 +- ARPHRD_CSLIP6 = 0x103 +- ARPHRD_DDCMP = 0x205 +- ARPHRD_DLCI = 0xf +- ARPHRD_ECONET = 0x30e +- ARPHRD_EETHER = 0x2 +- ARPHRD_ETHER = 0x1 +- ARPHRD_EUI64 = 0x1b +- ARPHRD_FCAL = 0x311 +- ARPHRD_FCFABRIC = 0x313 +- ARPHRD_FCPL = 0x312 +- ARPHRD_FCPP = 0x310 +- ARPHRD_FDDI = 0x306 +- ARPHRD_FRAD = 0x302 +- ARPHRD_HDLC = 0x201 +- ARPHRD_HIPPI = 0x30c +- ARPHRD_HWX25 = 0x110 +- ARPHRD_IEEE1394 = 0x18 +- ARPHRD_IEEE802 = 0x6 +- ARPHRD_IEEE80211 = 0x321 +- ARPHRD_IEEE80211_PRISM = 0x322 +- ARPHRD_IEEE80211_RADIOTAP = 0x323 +- ARPHRD_IEEE802154 = 0x324 +- ARPHRD_IEEE802154_MONITOR = 0x325 +- ARPHRD_IEEE802_TR = 0x320 +- ARPHRD_INFINIBAND = 0x20 +- ARPHRD_IP6GRE = 0x337 +- ARPHRD_IPDDP = 0x309 +- ARPHRD_IPGRE = 0x30a +- ARPHRD_IRDA = 0x30f +- ARPHRD_LAPB = 0x204 +- ARPHRD_LOCALTLK = 0x305 +- ARPHRD_LOOPBACK = 0x304 +- ARPHRD_METRICOM = 0x17 +- ARPHRD_NETLINK = 0x338 +- ARPHRD_NETROM = 0x0 +- ARPHRD_NONE = 0xfffe +- ARPHRD_PHONET = 0x334 +- ARPHRD_PHONET_PIPE = 0x335 +- ARPHRD_PIMREG = 0x30b +- ARPHRD_PPP = 0x200 +- ARPHRD_PRONET = 0x4 +- ARPHRD_RAWHDLC = 0x206 +- ARPHRD_RAWIP = 0x207 +- ARPHRD_ROSE = 0x10e +- ARPHRD_RSRVD = 0x104 +- ARPHRD_SIT = 0x308 +- ARPHRD_SKIP = 0x303 +- ARPHRD_SLIP = 0x100 +- ARPHRD_SLIP6 = 0x102 +- ARPHRD_TUNNEL = 0x300 +- ARPHRD_TUNNEL6 = 0x301 +- ARPHRD_VOID = 0xffff +- ARPHRD_VSOCKMON = 0x33a +- ARPHRD_X25 = 0x10f +- AUTOFS_SUPER_MAGIC = 0x187 +- B0 = 0x0 +- B1000000 = 0x1008 +- B110 = 0x3 +- B115200 = 0x1002 +- B1152000 = 0x1009 +- B1200 = 0x9 +- B134 = 0x4 +- B150 = 0x5 +- B1500000 = 0x100a +- B1800 = 0xa +- B19200 = 0xe +- B200 = 0x6 +- B2000000 = 0x100b +- B230400 = 0x1003 +- B2400 = 0xb +- B2500000 = 0x100c +- B300 = 0x7 +- B3000000 = 0x100d +- B3500000 = 0x100e +- B38400 = 0xf +- B4000000 = 0x100f +- B460800 = 0x1004 +- B4800 = 0xc +- B50 = 0x1 +- B500000 = 0x1005 +- B57600 = 0x1001 +- B576000 = 0x1006 +- B600 = 0x8 +- B75 = 0x2 +- B921600 = 0x1007 +- B9600 = 0xd +- BALLOON_KVM_MAGIC = 0x13661366 +- BDEVFS_MAGIC = 0x62646576 +- BINDERFS_SUPER_MAGIC = 0x6c6f6f70 +- BINFMTFS_MAGIC = 0x42494e4d +- BLKBSZGET = 0x40041270 +- BLKBSZSET = 0x80041271 +- BLKFLSBUF = 0x20001261 +- BLKFRAGET = 0x20001265 +- BLKFRASET = 0x20001264 +- BLKGETSIZE = 0x20001260 +- BLKGETSIZE64 = 0x40041272 +- BLKPBSZGET = 0x2000127b +- BLKRAGET = 0x20001263 +- BLKRASET = 0x20001262 +- BLKROGET = 0x2000125e +- BLKROSET = 0x2000125d +- BLKRRPART = 0x2000125f +- BLKSECTGET = 0x20001267 +- BLKSECTSET = 0x20001266 +- BLKSSZGET = 0x20001268 +- BOTHER = 0x1000 +- BPF_A = 0x10 +- BPF_ABS = 0x20 +- BPF_ADD = 0x0 +- BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff +- BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 +- BPF_ALU = 0x4 +- BPF_ALU64 = 0x7 +- BPF_AND = 0x50 +- BPF_ANY = 0x0 +- BPF_ARSH = 0xc0 +- BPF_B = 0x10 +- BPF_BUILD_ID_SIZE = 0x14 +- BPF_CALL = 0x80 +- BPF_DEVCG_ACC_MKNOD = 0x1 +- BPF_DEVCG_ACC_READ = 0x2 +- BPF_DEVCG_ACC_WRITE = 0x4 +- BPF_DEVCG_DEV_BLOCK = 0x1 +- BPF_DEVCG_DEV_CHAR = 0x2 +- BPF_DIV = 0x30 +- BPF_DW = 0x18 +- BPF_END = 0xd0 +- BPF_EXIST = 0x2 +- BPF_EXIT = 0x90 +- BPF_FROM_BE = 0x8 +- BPF_FROM_LE = 0x0 +- BPF_FS_MAGIC = 0xcafe4a11 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 +- BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 +- BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 +- BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 +- BPF_F_ALLOW_MULTI = 0x2 +- BPF_F_ALLOW_OVERRIDE = 0x1 +- BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_CTXLEN_MASK = 0xfffff00000000 +- BPF_F_CURRENT_CPU = 0xffffffff +- BPF_F_CURRENT_NETNS = -0x1 +- BPF_F_DONT_FRAGMENT = 0x4 +- BPF_F_FAST_STACK_CMP = 0x200 +- BPF_F_HDR_FIELD_MASK = 0xf +- BPF_F_INDEX_MASK = 0xffffffff +- BPF_F_INGRESS = 0x1 +- BPF_F_INVALIDATE_HASH = 0x2 +- BPF_F_LOCK = 0x4 +- BPF_F_MARK_ENFORCE = 0x40 +- BPF_F_MARK_MANGLED_0 = 0x20 +- BPF_F_NO_COMMON_LRU = 0x2 +- BPF_F_NO_PREALLOC = 0x1 +- BPF_F_NUMA_NODE = 0x4 +- BPF_F_PSEUDO_HDR = 0x10 +- BPF_F_QUERY_EFFECTIVE = 0x1 +- BPF_F_RDONLY = 0x8 +- BPF_F_RDONLY_PROG = 0x80 +- BPF_F_RECOMPUTE_CSUM = 0x1 +- BPF_F_REUSE_STACKID = 0x400 +- BPF_F_SEQ_NUMBER = 0x8 +- BPF_F_SKIP_FIELD_MASK = 0xff +- BPF_F_STACK_BUILD_ID = 0x20 +- BPF_F_STRICT_ALIGNMENT = 0x1 +- BPF_F_SYSCTL_BASE_NAME = 0x1 +- BPF_F_TUNINFO_IPV6 = 0x1 +- BPF_F_USER_BUILD_ID = 0x800 +- BPF_F_USER_STACK = 0x100 +- BPF_F_WRONLY = 0x10 +- BPF_F_WRONLY_PROG = 0x100 +- BPF_F_ZERO_CSUM_TX = 0x2 +- BPF_F_ZERO_SEED = 0x40 +- BPF_H = 0x8 +- BPF_IMM = 0x0 +- BPF_IND = 0x40 +- BPF_JA = 0x0 +- BPF_JEQ = 0x10 +- BPF_JGE = 0x30 +- BPF_JGT = 0x20 +- BPF_JLE = 0xb0 +- BPF_JLT = 0xa0 +- BPF_JMP = 0x5 +- BPF_JMP32 = 0x6 +- BPF_JNE = 0x50 +- BPF_JSET = 0x40 +- BPF_JSGE = 0x70 +- BPF_JSGT = 0x60 +- BPF_JSLE = 0xd0 +- BPF_JSLT = 0xc0 +- BPF_K = 0x0 +- BPF_LD = 0x0 +- BPF_LDX = 0x1 +- BPF_LEN = 0x80 +- BPF_LL_OFF = -0x200000 +- BPF_LSH = 0x60 +- BPF_MAJOR_VERSION = 0x1 +- BPF_MAXINSNS = 0x1000 +- BPF_MEM = 0x60 +- BPF_MEMWORDS = 0x10 +- BPF_MINOR_VERSION = 0x1 +- BPF_MISC = 0x7 +- BPF_MOD = 0x90 +- BPF_MOV = 0xb0 +- BPF_MSH = 0xa0 +- BPF_MUL = 0x20 +- BPF_NEG = 0x80 +- BPF_NET_OFF = -0x100000 +- BPF_NOEXIST = 0x1 +- BPF_OBJ_NAME_LEN = 0x10 +- BPF_OR = 0x40 +- BPF_PSEUDO_CALL = 0x1 +- BPF_PSEUDO_MAP_FD = 0x1 +- BPF_PSEUDO_MAP_VALUE = 0x2 +- BPF_RET = 0x6 +- BPF_RSH = 0x70 +- BPF_SK_STORAGE_GET_F_CREATE = 0x1 +- BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 +- BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 +- BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 +- BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 +- BPF_ST = 0x2 +- BPF_STX = 0x3 +- BPF_SUB = 0x10 +- BPF_TAG_SIZE = 0x8 +- BPF_TAX = 0x0 +- BPF_TO_BE = 0x8 +- BPF_TO_LE = 0x0 +- BPF_TXA = 0x80 +- BPF_W = 0x0 +- BPF_X = 0x8 +- BPF_XADD = 0xc0 +- BPF_XOR = 0xa0 +- BRKINT = 0x2 +- BS0 = 0x0 +- BS1 = 0x2000 +- BSDLY = 0x2000 +- BTRFS_SUPER_MAGIC = 0x9123683e +- BTRFS_TEST_MAGIC = 0x73727279 +- CAN_BCM = 0x2 +- CAN_EFF_FLAG = 0x80000000 +- CAN_EFF_ID_BITS = 0x1d +- CAN_EFF_MASK = 0x1fffffff +- CAN_ERR_FLAG = 0x20000000 +- CAN_ERR_MASK = 0x1fffffff +- CAN_INV_FILTER = 0x20000000 +- CAN_ISOTP = 0x6 +- CAN_MAX_DLC = 0x8 +- CAN_MAX_DLEN = 0x8 +- CAN_MCNET = 0x5 +- CAN_MTU = 0x10 +- CAN_NPROTO = 0x7 +- CAN_RAW = 0x1 +- CAN_RAW_FILTER_MAX = 0x200 +- CAN_RTR_FLAG = 0x40000000 +- CAN_SFF_ID_BITS = 0xb +- CAN_SFF_MASK = 0x7ff +- CAN_TP16 = 0x3 +- CAN_TP20 = 0x4 +- CAP_AUDIT_CONTROL = 0x1e +- CAP_AUDIT_READ = 0x25 +- CAP_AUDIT_WRITE = 0x1d +- CAP_BLOCK_SUSPEND = 0x24 +- CAP_CHOWN = 0x0 +- CAP_DAC_OVERRIDE = 0x1 +- CAP_DAC_READ_SEARCH = 0x2 +- CAP_FOWNER = 0x3 +- CAP_FSETID = 0x4 +- CAP_IPC_LOCK = 0xe +- CAP_IPC_OWNER = 0xf +- CAP_KILL = 0x5 +- CAP_LAST_CAP = 0x25 +- CAP_LEASE = 0x1c +- CAP_LINUX_IMMUTABLE = 0x9 +- CAP_MAC_ADMIN = 0x21 +- CAP_MAC_OVERRIDE = 0x20 +- CAP_MKNOD = 0x1b +- CAP_NET_ADMIN = 0xc +- CAP_NET_BIND_SERVICE = 0xa +- CAP_NET_BROADCAST = 0xb +- CAP_NET_RAW = 0xd +- CAP_SETFCAP = 0x1f +- CAP_SETGID = 0x6 +- CAP_SETPCAP = 0x8 +- CAP_SETUID = 0x7 +- CAP_SYSLOG = 0x22 +- CAP_SYS_ADMIN = 0x15 +- CAP_SYS_BOOT = 0x16 +- CAP_SYS_CHROOT = 0x12 +- CAP_SYS_MODULE = 0x10 +- CAP_SYS_NICE = 0x17 +- CAP_SYS_PACCT = 0x14 +- CAP_SYS_PTRACE = 0x13 +- CAP_SYS_RAWIO = 0x11 +- CAP_SYS_RESOURCE = 0x18 +- CAP_SYS_TIME = 0x19 +- CAP_SYS_TTY_CONFIG = 0x1a +- CAP_WAKE_ALARM = 0x23 +- CBAUD = 0x100f +- CBAUDEX = 0x1000 +- CFLUSH = 0xf +- CGROUP2_SUPER_MAGIC = 0x63677270 +- CGROUP_SUPER_MAGIC = 0x27e0eb +- CIBAUD = 0x100f0000 +- CLOCAL = 0x800 +- CLOCK_BOOTTIME = 0x7 +- CLOCK_BOOTTIME_ALARM = 0x9 +- CLOCK_DEFAULT = 0x0 +- CLOCK_EXT = 0x1 +- CLOCK_INT = 0x2 +- CLOCK_MONOTONIC = 0x1 +- CLOCK_MONOTONIC_COARSE = 0x6 +- CLOCK_MONOTONIC_RAW = 0x4 +- CLOCK_PROCESS_CPUTIME_ID = 0x2 +- CLOCK_REALTIME = 0x0 +- CLOCK_REALTIME_ALARM = 0x8 +- CLOCK_REALTIME_COARSE = 0x5 +- CLOCK_TAI = 0xb +- CLOCK_THREAD_CPUTIME_ID = 0x3 +- CLOCK_TXFROMRX = 0x4 +- CLOCK_TXINT = 0x3 +- CLONE_CHILD_CLEARTID = 0x200000 +- CLONE_CHILD_SETTID = 0x1000000 +- CLONE_DETACHED = 0x400000 +- CLONE_FILES = 0x400 +- CLONE_FS = 0x200 +- CLONE_IO = 0x80000000 +- CLONE_NEWCGROUP = 0x2000000 +- CLONE_NEWIPC = 0x8000000 +- CLONE_NEWNET = 0x40000000 +- CLONE_NEWNS = 0x20000 +- CLONE_NEWPID = 0x20000000 +- CLONE_NEWUSER = 0x10000000 +- CLONE_NEWUTS = 0x4000000 +- CLONE_PARENT = 0x8000 +- CLONE_PARENT_SETTID = 0x100000 +- CLONE_PIDFD = 0x1000 +- CLONE_PTRACE = 0x2000 +- CLONE_SETTLS = 0x80000 +- CLONE_SIGHAND = 0x800 +- CLONE_SYSVSEM = 0x40000 +- CLONE_THREAD = 0x10000 +- CLONE_UNTRACED = 0x800000 +- CLONE_VFORK = 0x4000 +- CLONE_VM = 0x100 +- CMSPAR = 0x40000000 +- CODA_SUPER_MAGIC = 0x73757245 +- CR0 = 0x0 +- CR1 = 0x200 +- CR2 = 0x400 +- CR3 = 0x600 +- CRAMFS_MAGIC = 0x28cd3d45 +- CRDLY = 0x600 +- CREAD = 0x80 +- CRTSCTS = 0x80000000 +- CRYPTO_MAX_NAME = 0x40 +- CRYPTO_MSG_MAX = 0x15 +- CRYPTO_NR_MSGTYPES = 0x6 +- CRYPTO_REPORT_MAXSIZE = 0x160 +- CS5 = 0x0 +- CS6 = 0x10 +- CS7 = 0x20 +- CS8 = 0x30 +- CSIGNAL = 0xff +- CSIZE = 0x30 +- CSTART = 0x11 +- CSTATUS = 0x0 +- CSTOP = 0x13 +- CSTOPB = 0x40 +- CSUSP = 0x1a +- DAXFS_MAGIC = 0x64646178 +- DEBUGFS_MAGIC = 0x64626720 +- DEVPTS_SUPER_MAGIC = 0x1cd1 +- DT_BLK = 0x6 +- DT_CHR = 0x2 +- DT_DIR = 0x4 +- DT_FIFO = 0x1 +- DT_LNK = 0xa +- DT_REG = 0x8 +- DT_SOCK = 0xc +- DT_UNKNOWN = 0x0 +- DT_WHT = 0xe +- ECHO = 0x8 +- ECHOCTL = 0x200 +- ECHOE = 0x10 +- ECHOK = 0x20 +- ECHOKE = 0x800 +- ECHONL = 0x40 +- ECHOPRT = 0x400 +- ECRYPTFS_SUPER_MAGIC = 0xf15f +- EFD_CLOEXEC = 0x80000 +- EFD_NONBLOCK = 0x80 +- EFD_SEMAPHORE = 0x1 +- EFIVARFS_MAGIC = 0xde5e81e4 +- EFS_SUPER_MAGIC = 0x414a53 +- ENCODING_DEFAULT = 0x0 +- ENCODING_FM_MARK = 0x3 +- ENCODING_FM_SPACE = 0x4 +- ENCODING_MANCHESTER = 0x5 +- ENCODING_NRZ = 0x1 +- ENCODING_NRZI = 0x2 +- EPOLLERR = 0x8 +- EPOLLET = 0x80000000 +- EPOLLEXCLUSIVE = 0x10000000 +- EPOLLHUP = 0x10 +- EPOLLIN = 0x1 +- EPOLLMSG = 0x400 +- EPOLLONESHOT = 0x40000000 +- EPOLLOUT = 0x4 +- EPOLLPRI = 0x2 +- EPOLLRDBAND = 0x80 +- EPOLLRDHUP = 0x2000 +- EPOLLRDNORM = 0x40 +- EPOLLWAKEUP = 0x20000000 +- EPOLLWRBAND = 0x200 +- EPOLLWRNORM = 0x100 +- EPOLL_CLOEXEC = 0x80000 +- EPOLL_CTL_ADD = 0x1 +- EPOLL_CTL_DEL = 0x2 +- EPOLL_CTL_MOD = 0x3 +- ETH_P_1588 = 0x88f7 +- ETH_P_8021AD = 0x88a8 +- ETH_P_8021AH = 0x88e7 +- ETH_P_8021Q = 0x8100 +- ETH_P_80221 = 0x8917 +- ETH_P_802_2 = 0x4 +- ETH_P_802_3 = 0x1 +- ETH_P_802_3_MIN = 0x600 +- ETH_P_802_EX1 = 0x88b5 +- ETH_P_AARP = 0x80f3 +- ETH_P_AF_IUCV = 0xfbfb +- ETH_P_ALL = 0x3 +- ETH_P_AOE = 0x88a2 +- ETH_P_ARCNET = 0x1a +- ETH_P_ARP = 0x806 +- ETH_P_ATALK = 0x809b +- ETH_P_ATMFATE = 0x8884 +- ETH_P_ATMMPOA = 0x884c +- ETH_P_AX25 = 0x2 +- ETH_P_BATMAN = 0x4305 +- ETH_P_BPQ = 0x8ff +- ETH_P_CAIF = 0xf7 +- ETH_P_CAN = 0xc +- ETH_P_CANFD = 0xd +- ETH_P_CONTROL = 0x16 +- ETH_P_CUST = 0x6006 +- ETH_P_DDCMP = 0x6 +- ETH_P_DEC = 0x6000 +- ETH_P_DIAG = 0x6005 +- ETH_P_DNA_DL = 0x6001 +- ETH_P_DNA_RC = 0x6002 +- ETH_P_DNA_RT = 0x6003 +- ETH_P_DSA = 0x1b +- ETH_P_DSA_8021Q = 0xdadb +- ETH_P_ECONET = 0x18 +- ETH_P_EDSA = 0xdada +- ETH_P_ERSPAN = 0x88be +- ETH_P_ERSPAN2 = 0x22eb +- ETH_P_FCOE = 0x8906 +- ETH_P_FIP = 0x8914 +- ETH_P_HDLC = 0x19 +- ETH_P_HSR = 0x892f +- ETH_P_IBOE = 0x8915 +- ETH_P_IEEE802154 = 0xf6 +- ETH_P_IEEEPUP = 0xa00 +- ETH_P_IEEEPUPAT = 0xa01 +- ETH_P_IFE = 0xed3e +- ETH_P_IP = 0x800 +- ETH_P_IPV6 = 0x86dd +- ETH_P_IPX = 0x8137 +- ETH_P_IRDA = 0x17 +- ETH_P_LAT = 0x6004 +- ETH_P_LINK_CTL = 0x886c +- ETH_P_LOCALTALK = 0x9 +- ETH_P_LOOP = 0x60 +- ETH_P_LOOPBACK = 0x9000 +- ETH_P_MACSEC = 0x88e5 +- ETH_P_MAP = 0xf9 +- ETH_P_MOBITEX = 0x15 +- ETH_P_MPLS_MC = 0x8848 +- ETH_P_MPLS_UC = 0x8847 +- ETH_P_MVRP = 0x88f5 +- ETH_P_NCSI = 0x88f8 +- ETH_P_NSH = 0x894f +- ETH_P_PAE = 0x888e +- ETH_P_PAUSE = 0x8808 +- ETH_P_PHONET = 0xf5 +- ETH_P_PPPTALK = 0x10 +- ETH_P_PPP_DISC = 0x8863 +- ETH_P_PPP_MP = 0x8 +- ETH_P_PPP_SES = 0x8864 +- ETH_P_PREAUTH = 0x88c7 +- ETH_P_PRP = 0x88fb +- ETH_P_PUP = 0x200 +- ETH_P_PUPAT = 0x201 +- ETH_P_QINQ1 = 0x9100 +- ETH_P_QINQ2 = 0x9200 +- ETH_P_QINQ3 = 0x9300 +- ETH_P_RARP = 0x8035 +- ETH_P_SCA = 0x6007 +- ETH_P_SLOW = 0x8809 +- ETH_P_SNAP = 0x5 +- ETH_P_TDLS = 0x890d +- ETH_P_TEB = 0x6558 +- ETH_P_TIPC = 0x88ca +- ETH_P_TRAILER = 0x1c +- ETH_P_TR_802_2 = 0x11 +- ETH_P_TSN = 0x22f0 +- ETH_P_WAN_PPP = 0x7 +- ETH_P_WCCP = 0x883e +- ETH_P_X25 = 0x805 +- ETH_P_XDSA = 0xf8 +- EXABYTE_ENABLE_NEST = 0xf0 +- EXT2_SUPER_MAGIC = 0xef53 +- EXT3_SUPER_MAGIC = 0xef53 +- EXT4_SUPER_MAGIC = 0xef53 +- EXTA = 0xe +- EXTB = 0xf +- EXTPROC = 0x10000 +- F2FS_SUPER_MAGIC = 0xf2f52010 +- FALLOC_FL_COLLAPSE_RANGE = 0x8 +- FALLOC_FL_INSERT_RANGE = 0x20 +- FALLOC_FL_KEEP_SIZE = 0x1 +- FALLOC_FL_NO_HIDE_STALE = 0x4 +- FALLOC_FL_PUNCH_HOLE = 0x2 +- FALLOC_FL_UNSHARE_RANGE = 0x40 +- FALLOC_FL_ZERO_RANGE = 0x10 +- FANOTIFY_METADATA_VERSION = 0x3 +- FAN_ACCESS = 0x1 +- FAN_ACCESS_PERM = 0x20000 +- FAN_ALLOW = 0x1 +- FAN_ALL_CLASS_BITS = 0xc +- FAN_ALL_EVENTS = 0x3b +- FAN_ALL_INIT_FLAGS = 0x3f +- FAN_ALL_MARK_FLAGS = 0xff +- FAN_ALL_OUTGOING_EVENTS = 0x3403b +- FAN_ALL_PERM_EVENTS = 0x30000 +- FAN_ATTRIB = 0x4 +- FAN_AUDIT = 0x10 +- FAN_CLASS_CONTENT = 0x4 +- FAN_CLASS_NOTIF = 0x0 +- FAN_CLASS_PRE_CONTENT = 0x8 +- FAN_CLOEXEC = 0x1 +- FAN_CLOSE = 0x18 +- FAN_CLOSE_NOWRITE = 0x10 +- FAN_CLOSE_WRITE = 0x8 +- FAN_CREATE = 0x100 +- FAN_DELETE = 0x200 +- FAN_DELETE_SELF = 0x400 +- FAN_DENY = 0x2 +- FAN_ENABLE_AUDIT = 0x40 +- FAN_EVENT_INFO_TYPE_FID = 0x1 +- FAN_EVENT_METADATA_LEN = 0x18 +- FAN_EVENT_ON_CHILD = 0x8000000 +- FAN_MARK_ADD = 0x1 +- FAN_MARK_DONT_FOLLOW = 0x4 +- FAN_MARK_FILESYSTEM = 0x100 +- FAN_MARK_FLUSH = 0x80 +- FAN_MARK_IGNORED_MASK = 0x20 +- FAN_MARK_IGNORED_SURV_MODIFY = 0x40 +- FAN_MARK_INODE = 0x0 +- FAN_MARK_MOUNT = 0x10 +- FAN_MARK_ONLYDIR = 0x8 +- FAN_MARK_REMOVE = 0x2 +- FAN_MODIFY = 0x2 +- FAN_MOVE = 0xc0 +- FAN_MOVED_FROM = 0x40 +- FAN_MOVED_TO = 0x80 +- FAN_MOVE_SELF = 0x800 +- FAN_NOFD = -0x1 +- FAN_NONBLOCK = 0x2 +- FAN_ONDIR = 0x40000000 +- FAN_OPEN = 0x20 +- FAN_OPEN_EXEC = 0x1000 +- FAN_OPEN_EXEC_PERM = 0x40000 +- FAN_OPEN_PERM = 0x10000 +- FAN_Q_OVERFLOW = 0x4000 +- FAN_REPORT_FID = 0x200 +- FAN_REPORT_TID = 0x100 +- FAN_UNLIMITED_MARKS = 0x20 +- FAN_UNLIMITED_QUEUE = 0x10 +- FD_CLOEXEC = 0x1 +- FD_SETSIZE = 0x400 +- FF0 = 0x0 +- FF1 = 0x8000 +- FFDLY = 0x8000 +- FLUSHO = 0x2000 +- FS_ENCRYPTION_MODE_ADIANTUM = 0x9 +- FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 +- FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 +- FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 +- FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 +- FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 +- FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 +- FS_ENCRYPTION_MODE_INVALID = 0x0 +- FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 +- FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 +- FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 +- FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 +- FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 +- FS_KEY_DESCRIPTOR_SIZE = 0x8 +- FS_KEY_DESC_PREFIX = "fscrypt:" +- FS_KEY_DESC_PREFIX_SIZE = 0x8 +- FS_MAX_KEY_SIZE = 0x40 +- FS_POLICY_FLAGS_PAD_16 = 0x2 +- FS_POLICY_FLAGS_PAD_32 = 0x3 +- FS_POLICY_FLAGS_PAD_4 = 0x0 +- FS_POLICY_FLAGS_PAD_8 = 0x1 +- FS_POLICY_FLAGS_PAD_MASK = 0x3 +- FS_POLICY_FLAGS_VALID = 0x7 +- FUTEXFS_SUPER_MAGIC = 0xbad1dea +- F_ADD_SEALS = 0x409 +- F_DUPFD = 0x0 +- F_DUPFD_CLOEXEC = 0x406 +- F_EXLCK = 0x4 +- F_GETFD = 0x1 +- F_GETFL = 0x3 +- F_GETLEASE = 0x401 +- F_GETLK = 0x21 +- F_GETLK64 = 0x21 +- F_GETOWN = 0x17 +- F_GETOWN_EX = 0x10 +- F_GETPIPE_SZ = 0x408 +- F_GETSIG = 0xb +- F_GET_FILE_RW_HINT = 0x40d +- F_GET_RW_HINT = 0x40b +- F_GET_SEALS = 0x40a +- F_LOCK = 0x1 +- F_NOTIFY = 0x402 +- F_OFD_GETLK = 0x24 +- F_OFD_SETLK = 0x25 +- F_OFD_SETLKW = 0x26 +- F_OK = 0x0 +- F_RDLCK = 0x0 +- F_SEAL_FUTURE_WRITE = 0x10 +- F_SEAL_GROW = 0x4 +- F_SEAL_SEAL = 0x1 +- F_SEAL_SHRINK = 0x2 +- F_SEAL_WRITE = 0x8 +- F_SETFD = 0x2 +- F_SETFL = 0x4 +- F_SETLEASE = 0x400 +- F_SETLK = 0x22 +- F_SETLK64 = 0x22 +- F_SETLKW = 0x23 +- F_SETLKW64 = 0x23 +- F_SETOWN = 0x18 +- F_SETOWN_EX = 0xf +- F_SETPIPE_SZ = 0x407 +- F_SETSIG = 0xa +- F_SET_FILE_RW_HINT = 0x40e +- F_SET_RW_HINT = 0x40c +- F_SHLCK = 0x8 +- F_TEST = 0x3 +- F_TLOCK = 0x2 +- F_ULOCK = 0x0 +- F_UNLCK = 0x2 +- F_WRLCK = 0x1 +- GENL_ADMIN_PERM = 0x1 +- GENL_CMD_CAP_DO = 0x2 +- GENL_CMD_CAP_DUMP = 0x4 +- GENL_CMD_CAP_HASPOL = 0x8 +- GENL_HDRLEN = 0x4 +- GENL_ID_CTRL = 0x10 +- GENL_ID_PMCRAID = 0x12 +- GENL_ID_VFS_DQUOT = 0x11 +- GENL_MAX_ID = 0x3ff +- GENL_MIN_ID = 0x10 +- GENL_NAMSIZ = 0x10 +- GENL_START_ALLOC = 0x13 +- GENL_UNS_ADMIN_PERM = 0x10 +- GRND_NONBLOCK = 0x1 +- GRND_RANDOM = 0x2 +- HDIO_DRIVE_CMD = 0x31f +- HDIO_DRIVE_CMD_AEB = 0x31e +- HDIO_DRIVE_CMD_HDR_SIZE = 0x4 +- HDIO_DRIVE_HOB_HDR_SIZE = 0x8 +- HDIO_DRIVE_RESET = 0x31c +- HDIO_DRIVE_TASK = 0x31e +- HDIO_DRIVE_TASKFILE = 0x31d +- HDIO_DRIVE_TASK_HDR_SIZE = 0x8 +- HDIO_GETGEO = 0x301 +- HDIO_GET_32BIT = 0x309 +- HDIO_GET_ACOUSTIC = 0x30f +- HDIO_GET_ADDRESS = 0x310 +- HDIO_GET_BUSSTATE = 0x31a +- HDIO_GET_DMA = 0x30b +- HDIO_GET_IDENTITY = 0x30d +- HDIO_GET_KEEPSETTINGS = 0x308 +- HDIO_GET_MULTCOUNT = 0x304 +- HDIO_GET_NICE = 0x30c +- HDIO_GET_NOWERR = 0x30a +- HDIO_GET_QDMA = 0x305 +- HDIO_GET_UNMASKINTR = 0x302 +- HDIO_GET_WCACHE = 0x30e +- HDIO_OBSOLETE_IDENTITY = 0x307 +- HDIO_SCAN_HWIF = 0x328 +- HDIO_SET_32BIT = 0x324 +- HDIO_SET_ACOUSTIC = 0x32c +- HDIO_SET_ADDRESS = 0x32f +- HDIO_SET_BUSSTATE = 0x32d +- HDIO_SET_DMA = 0x326 +- HDIO_SET_KEEPSETTINGS = 0x323 +- HDIO_SET_MULTCOUNT = 0x321 +- HDIO_SET_NICE = 0x329 +- HDIO_SET_NOWERR = 0x325 +- HDIO_SET_PIO_MODE = 0x327 +- HDIO_SET_QDMA = 0x32e +- HDIO_SET_UNMASKINTR = 0x322 +- HDIO_SET_WCACHE = 0x32b +- HDIO_SET_XFER = 0x306 +- HDIO_TRISTATE_HWIF = 0x31b +- HDIO_UNREGISTER_HWIF = 0x32a +- HOSTFS_SUPER_MAGIC = 0xc0ffee +- HPFS_SUPER_MAGIC = 0xf995e849 +- HUGETLBFS_MAGIC = 0x958458f6 +- HUPCL = 0x400 +- IBSHIFT = 0x10 +- ICANON = 0x2 +- ICMPV6_FILTER = 0x1 +- ICRNL = 0x100 +- IEXTEN = 0x100 +- IFA_F_DADFAILED = 0x8 +- IFA_F_DEPRECATED = 0x20 +- IFA_F_HOMEADDRESS = 0x10 +- IFA_F_MANAGETEMPADDR = 0x100 +- IFA_F_MCAUTOJOIN = 0x400 +- IFA_F_NODAD = 0x2 +- IFA_F_NOPREFIXROUTE = 0x200 +- IFA_F_OPTIMISTIC = 0x4 +- IFA_F_PERMANENT = 0x80 +- IFA_F_SECONDARY = 0x1 +- IFA_F_STABLE_PRIVACY = 0x800 +- IFA_F_TEMPORARY = 0x1 +- IFA_F_TENTATIVE = 0x40 +- IFA_MAX = 0xa +- IFF_ALLMULTI = 0x200 +- IFF_ATTACH_QUEUE = 0x200 +- IFF_AUTOMEDIA = 0x4000 +- IFF_BROADCAST = 0x2 +- IFF_DEBUG = 0x4 +- IFF_DETACH_QUEUE = 0x400 +- IFF_DORMANT = 0x20000 +- IFF_DYNAMIC = 0x8000 +- IFF_ECHO = 0x40000 +- IFF_LOOPBACK = 0x8 +- IFF_LOWER_UP = 0x10000 +- IFF_MASTER = 0x400 +- IFF_MULTICAST = 0x1000 +- IFF_MULTI_QUEUE = 0x100 +- IFF_NAPI = 0x10 +- IFF_NAPI_FRAGS = 0x20 +- IFF_NOARP = 0x80 +- IFF_NOFILTER = 0x1000 +- IFF_NOTRAILERS = 0x20 +- IFF_NO_PI = 0x1000 +- IFF_ONE_QUEUE = 0x2000 +- IFF_PERSIST = 0x800 +- IFF_POINTOPOINT = 0x10 +- IFF_PORTSEL = 0x2000 +- IFF_PROMISC = 0x100 +- IFF_RUNNING = 0x40 +- IFF_SLAVE = 0x800 +- IFF_TAP = 0x2 +- IFF_TUN = 0x1 +- IFF_TUN_EXCL = 0x8000 +- IFF_UP = 0x1 +- IFF_VNET_HDR = 0x4000 +- IFF_VOLATILE = 0x70c5a +- IFNAMSIZ = 0x10 +- IGNBRK = 0x1 +- IGNCR = 0x80 +- IGNPAR = 0x4 +- IMAXBEL = 0x2000 +- INLCR = 0x40 +- INPCK = 0x10 +- IN_ACCESS = 0x1 +- IN_ALL_EVENTS = 0xfff +- IN_ATTRIB = 0x4 +- IN_CLASSA_HOST = 0xffffff +- IN_CLASSA_MAX = 0x80 +- IN_CLASSA_NET = 0xff000000 +- IN_CLASSA_NSHIFT = 0x18 +- IN_CLASSB_HOST = 0xffff +- IN_CLASSB_MAX = 0x10000 +- IN_CLASSB_NET = 0xffff0000 +- IN_CLASSB_NSHIFT = 0x10 +- IN_CLASSC_HOST = 0xff +- IN_CLASSC_NET = 0xffffff00 +- IN_CLASSC_NSHIFT = 0x8 +- IN_CLOEXEC = 0x80000 +- IN_CLOSE = 0x18 +- IN_CLOSE_NOWRITE = 0x10 +- IN_CLOSE_WRITE = 0x8 +- IN_CREATE = 0x100 +- IN_DELETE = 0x200 +- IN_DELETE_SELF = 0x400 +- IN_DONT_FOLLOW = 0x2000000 +- IN_EXCL_UNLINK = 0x4000000 +- IN_IGNORED = 0x8000 +- IN_ISDIR = 0x40000000 +- IN_LOOPBACKNET = 0x7f +- IN_MASK_ADD = 0x20000000 +- IN_MASK_CREATE = 0x10000000 +- IN_MODIFY = 0x2 +- IN_MOVE = 0xc0 +- IN_MOVED_FROM = 0x40 +- IN_MOVED_TO = 0x80 +- IN_MOVE_SELF = 0x800 +- IN_NONBLOCK = 0x80 +- IN_ONESHOT = 0x80000000 +- IN_ONLYDIR = 0x1000000 +- IN_OPEN = 0x20 +- IN_Q_OVERFLOW = 0x4000 +- IN_UNMOUNT = 0x2000 +- IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 +- IPPROTO_AH = 0x33 +- IPPROTO_BEETPH = 0x5e +- IPPROTO_COMP = 0x6c +- IPPROTO_DCCP = 0x21 +- IPPROTO_DSTOPTS = 0x3c +- IPPROTO_EGP = 0x8 +- IPPROTO_ENCAP = 0x62 +- IPPROTO_ESP = 0x32 +- IPPROTO_FRAGMENT = 0x2c +- IPPROTO_GRE = 0x2f +- IPPROTO_HOPOPTS = 0x0 +- IPPROTO_ICMP = 0x1 +- IPPROTO_ICMPV6 = 0x3a +- IPPROTO_IDP = 0x16 +- IPPROTO_IGMP = 0x2 +- IPPROTO_IP = 0x0 +- IPPROTO_IPIP = 0x4 +- IPPROTO_IPV6 = 0x29 +- IPPROTO_MH = 0x87 +- IPPROTO_MPLS = 0x89 +- IPPROTO_MTP = 0x5c +- IPPROTO_NONE = 0x3b +- IPPROTO_PIM = 0x67 +- IPPROTO_PUP = 0xc +- IPPROTO_RAW = 0xff +- IPPROTO_ROUTING = 0x2b +- IPPROTO_RSVP = 0x2e +- IPPROTO_SCTP = 0x84 +- IPPROTO_TCP = 0x6 +- IPPROTO_TP = 0x1d +- IPPROTO_UDP = 0x11 +- IPPROTO_UDPLITE = 0x88 +- IPV6_2292DSTOPTS = 0x4 +- IPV6_2292HOPLIMIT = 0x8 +- IPV6_2292HOPOPTS = 0x3 +- IPV6_2292PKTINFO = 0x2 +- IPV6_2292PKTOPTIONS = 0x6 +- IPV6_2292RTHDR = 0x5 +- IPV6_ADDRFORM = 0x1 +- IPV6_ADDR_PREFERENCES = 0x48 +- IPV6_ADD_MEMBERSHIP = 0x14 +- IPV6_AUTHHDR = 0xa +- IPV6_AUTOFLOWLABEL = 0x46 +- IPV6_CHECKSUM = 0x7 +- IPV6_DONTFRAG = 0x3e +- IPV6_DROP_MEMBERSHIP = 0x15 +- IPV6_DSTOPTS = 0x3b +- IPV6_FREEBIND = 0x4e +- IPV6_HDRINCL = 0x24 +- IPV6_HOPLIMIT = 0x34 +- IPV6_HOPOPTS = 0x36 +- IPV6_IPSEC_POLICY = 0x22 +- IPV6_JOIN_ANYCAST = 0x1b +- IPV6_JOIN_GROUP = 0x14 +- IPV6_LEAVE_ANYCAST = 0x1c +- IPV6_LEAVE_GROUP = 0x15 +- IPV6_MINHOPCOUNT = 0x49 +- IPV6_MTU = 0x18 +- IPV6_MTU_DISCOVER = 0x17 +- IPV6_MULTICAST_ALL = 0x1d +- IPV6_MULTICAST_HOPS = 0x12 +- IPV6_MULTICAST_IF = 0x11 +- IPV6_MULTICAST_LOOP = 0x13 +- IPV6_NEXTHOP = 0x9 +- IPV6_ORIGDSTADDR = 0x4a +- IPV6_PATHMTU = 0x3d +- IPV6_PKTINFO = 0x32 +- IPV6_PMTUDISC_DO = 0x2 +- IPV6_PMTUDISC_DONT = 0x0 +- IPV6_PMTUDISC_INTERFACE = 0x4 +- IPV6_PMTUDISC_OMIT = 0x5 +- IPV6_PMTUDISC_PROBE = 0x3 +- IPV6_PMTUDISC_WANT = 0x1 +- IPV6_RECVDSTOPTS = 0x3a +- IPV6_RECVERR = 0x19 +- IPV6_RECVFRAGSIZE = 0x4d +- IPV6_RECVHOPLIMIT = 0x33 +- IPV6_RECVHOPOPTS = 0x35 +- IPV6_RECVORIGDSTADDR = 0x4a +- IPV6_RECVPATHMTU = 0x3c +- IPV6_RECVPKTINFO = 0x31 +- IPV6_RECVRTHDR = 0x38 +- IPV6_RECVTCLASS = 0x42 +- IPV6_ROUTER_ALERT = 0x16 +- IPV6_ROUTER_ALERT_ISOLATE = 0x1e +- IPV6_RTHDR = 0x39 +- IPV6_RTHDRDSTOPTS = 0x37 +- IPV6_RTHDR_LOOSE = 0x0 +- IPV6_RTHDR_STRICT = 0x1 +- IPV6_RTHDR_TYPE_0 = 0x0 +- IPV6_RXDSTOPTS = 0x3b +- IPV6_RXHOPOPTS = 0x36 +- IPV6_TCLASS = 0x43 +- IPV6_TRANSPARENT = 0x4b +- IPV6_UNICAST_HOPS = 0x10 +- IPV6_UNICAST_IF = 0x4c +- IPV6_V6ONLY = 0x1a +- IPV6_XFRM_POLICY = 0x23 +- IP_ADD_MEMBERSHIP = 0x23 +- IP_ADD_SOURCE_MEMBERSHIP = 0x27 +- IP_BIND_ADDRESS_NO_PORT = 0x18 +- IP_BLOCK_SOURCE = 0x26 +- IP_CHECKSUM = 0x17 +- IP_DEFAULT_MULTICAST_LOOP = 0x1 +- IP_DEFAULT_MULTICAST_TTL = 0x1 +- IP_DF = 0x4000 +- IP_DROP_MEMBERSHIP = 0x24 +- IP_DROP_SOURCE_MEMBERSHIP = 0x28 +- IP_FREEBIND = 0xf +- IP_HDRINCL = 0x3 +- IP_IPSEC_POLICY = 0x10 +- IP_MAXPACKET = 0xffff +- IP_MAX_MEMBERSHIPS = 0x14 +- IP_MF = 0x2000 +- IP_MINTTL = 0x15 +- IP_MSFILTER = 0x29 +- IP_MSS = 0x240 +- IP_MTU = 0xe +- IP_MTU_DISCOVER = 0xa +- IP_MULTICAST_ALL = 0x31 +- IP_MULTICAST_IF = 0x20 +- IP_MULTICAST_LOOP = 0x22 +- IP_MULTICAST_TTL = 0x21 +- IP_NODEFRAG = 0x16 +- IP_OFFMASK = 0x1fff +- IP_OPTIONS = 0x4 +- IP_ORIGDSTADDR = 0x14 +- IP_PASSSEC = 0x12 +- IP_PKTINFO = 0x8 +- IP_PKTOPTIONS = 0x9 +- IP_PMTUDISC = 0xa +- IP_PMTUDISC_DO = 0x2 +- IP_PMTUDISC_DONT = 0x0 +- IP_PMTUDISC_INTERFACE = 0x4 +- IP_PMTUDISC_OMIT = 0x5 +- IP_PMTUDISC_PROBE = 0x3 +- IP_PMTUDISC_WANT = 0x1 +- IP_RECVERR = 0xb +- IP_RECVFRAGSIZE = 0x19 +- IP_RECVOPTS = 0x6 +- IP_RECVORIGDSTADDR = 0x14 +- IP_RECVRETOPTS = 0x7 +- IP_RECVTOS = 0xd +- IP_RECVTTL = 0xc +- IP_RETOPTS = 0x7 +- IP_RF = 0x8000 +- IP_ROUTER_ALERT = 0x5 +- IP_TOS = 0x1 +- IP_TRANSPARENT = 0x13 +- IP_TTL = 0x2 +- IP_UNBLOCK_SOURCE = 0x25 +- IP_UNICAST_IF = 0x32 +- IP_XFRM_POLICY = 0x11 +- ISIG = 0x1 +- ISOFS_SUPER_MAGIC = 0x9660 +- ISTRIP = 0x20 +- IUCLC = 0x200 +- IUTF8 = 0x4000 +- IXANY = 0x800 +- IXOFF = 0x1000 +- IXON = 0x400 +- JFFS2_SUPER_MAGIC = 0x72b6 +- KEXEC_ARCH_386 = 0x30000 +- KEXEC_ARCH_68K = 0x40000 +- KEXEC_ARCH_AARCH64 = 0xb70000 +- KEXEC_ARCH_ARM = 0x280000 +- KEXEC_ARCH_DEFAULT = 0x0 +- KEXEC_ARCH_IA_64 = 0x320000 +- KEXEC_ARCH_MASK = 0xffff0000 +- KEXEC_ARCH_MIPS = 0x80000 +- KEXEC_ARCH_MIPS_LE = 0xa0000 +- KEXEC_ARCH_PPC = 0x140000 +- KEXEC_ARCH_PPC64 = 0x150000 +- KEXEC_ARCH_S390 = 0x160000 +- KEXEC_ARCH_SH = 0x2a0000 +- KEXEC_ARCH_X86_64 = 0x3e0000 +- KEXEC_FILE_NO_INITRAMFS = 0x4 +- KEXEC_FILE_ON_CRASH = 0x2 +- KEXEC_FILE_UNLOAD = 0x1 +- KEXEC_ON_CRASH = 0x1 +- KEXEC_PRESERVE_CONTEXT = 0x2 +- KEXEC_SEGMENT_MAX = 0x10 +- KEYCTL_ASSUME_AUTHORITY = 0x10 +- KEYCTL_CHOWN = 0x4 +- KEYCTL_CLEAR = 0x7 +- KEYCTL_DESCRIBE = 0x6 +- KEYCTL_DH_COMPUTE = 0x17 +- KEYCTL_GET_KEYRING_ID = 0x0 +- KEYCTL_GET_PERSISTENT = 0x16 +- KEYCTL_GET_SECURITY = 0x11 +- KEYCTL_INSTANTIATE = 0xc +- KEYCTL_INSTANTIATE_IOV = 0x14 +- KEYCTL_INVALIDATE = 0x15 +- KEYCTL_JOIN_SESSION_KEYRING = 0x1 +- KEYCTL_LINK = 0x8 +- KEYCTL_NEGATE = 0xd +- KEYCTL_PKEY_DECRYPT = 0x1a +- KEYCTL_PKEY_ENCRYPT = 0x19 +- KEYCTL_PKEY_QUERY = 0x18 +- KEYCTL_PKEY_SIGN = 0x1b +- KEYCTL_PKEY_VERIFY = 0x1c +- KEYCTL_READ = 0xb +- KEYCTL_REJECT = 0x13 +- KEYCTL_RESTRICT_KEYRING = 0x1d +- KEYCTL_REVOKE = 0x3 +- KEYCTL_SEARCH = 0xa +- KEYCTL_SESSION_TO_PARENT = 0x12 +- KEYCTL_SETPERM = 0x5 +- KEYCTL_SET_REQKEY_KEYRING = 0xe +- KEYCTL_SET_TIMEOUT = 0xf +- KEYCTL_SUPPORTS_DECRYPT = 0x2 +- KEYCTL_SUPPORTS_ENCRYPT = 0x1 +- KEYCTL_SUPPORTS_SIGN = 0x4 +- KEYCTL_SUPPORTS_VERIFY = 0x8 +- KEYCTL_UNLINK = 0x9 +- KEYCTL_UPDATE = 0x2 +- KEY_REQKEY_DEFL_DEFAULT = 0x0 +- KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 +- KEY_REQKEY_DEFL_NO_CHANGE = -0x1 +- KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 +- KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 +- KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 +- KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 +- KEY_REQKEY_DEFL_USER_KEYRING = 0x4 +- KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 +- KEY_SPEC_GROUP_KEYRING = -0x6 +- KEY_SPEC_PROCESS_KEYRING = -0x2 +- KEY_SPEC_REQKEY_AUTH_KEY = -0x7 +- KEY_SPEC_REQUESTOR_KEYRING = -0x8 +- KEY_SPEC_SESSION_KEYRING = -0x3 +- KEY_SPEC_THREAD_KEYRING = -0x1 +- KEY_SPEC_USER_KEYRING = -0x4 +- KEY_SPEC_USER_SESSION_KEYRING = -0x5 +- LINUX_REBOOT_CMD_CAD_OFF = 0x0 +- LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +- LINUX_REBOOT_CMD_HALT = 0xcdef0123 +- LINUX_REBOOT_CMD_KEXEC = 0x45584543 +- LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc +- LINUX_REBOOT_CMD_RESTART = 0x1234567 +- LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 +- LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 +- LINUX_REBOOT_MAGIC1 = 0xfee1dead +- LINUX_REBOOT_MAGIC2 = 0x28121969 +- LOCK_EX = 0x2 +- LOCK_NB = 0x4 +- LOCK_SH = 0x1 +- LOCK_UN = 0x8 +- LOOP_CLR_FD = 0x4c01 +- LOOP_CTL_ADD = 0x4c80 +- LOOP_CTL_GET_FREE = 0x4c82 +- LOOP_CTL_REMOVE = 0x4c81 +- LOOP_GET_STATUS = 0x4c03 +- LOOP_GET_STATUS64 = 0x4c05 +- LOOP_SET_BLOCK_SIZE = 0x4c09 +- LOOP_SET_CAPACITY = 0x4c07 +- LOOP_SET_DIRECT_IO = 0x4c08 +- LOOP_SET_FD = 0x4c00 +- LOOP_SET_STATUS = 0x4c02 +- LOOP_SET_STATUS64 = 0x4c04 +- LO_KEY_SIZE = 0x20 +- LO_NAME_SIZE = 0x40 +- MADV_DODUMP = 0x11 +- MADV_DOFORK = 0xb +- MADV_DONTDUMP = 0x10 +- MADV_DONTFORK = 0xa +- MADV_DONTNEED = 0x4 +- MADV_FREE = 0x8 +- MADV_HUGEPAGE = 0xe +- MADV_HWPOISON = 0x64 +- MADV_KEEPONFORK = 0x13 +- MADV_MERGEABLE = 0xc +- MADV_NOHUGEPAGE = 0xf +- MADV_NORMAL = 0x0 +- MADV_RANDOM = 0x1 +- MADV_REMOVE = 0x9 +- MADV_SEQUENTIAL = 0x2 +- MADV_UNMERGEABLE = 0xd +- MADV_WILLNEED = 0x3 +- MADV_WIPEONFORK = 0x12 +- MAP_ANON = 0x800 +- MAP_ANONYMOUS = 0x800 +- MAP_DENYWRITE = 0x2000 +- MAP_EXECUTABLE = 0x4000 +- MAP_FILE = 0x0 +- MAP_FIXED = 0x10 +- MAP_FIXED_NOREPLACE = 0x100000 +- MAP_GROWSDOWN = 0x1000 +- MAP_HUGETLB = 0x80000 +- MAP_HUGE_MASK = 0x3f +- MAP_HUGE_SHIFT = 0x1a +- MAP_LOCKED = 0x8000 +- MAP_NONBLOCK = 0x20000 +- MAP_NORESERVE = 0x400 +- MAP_POPULATE = 0x10000 +- MAP_PRIVATE = 0x2 +- MAP_RENAME = 0x800 +- MAP_SHARED = 0x1 +- MAP_SHARED_VALIDATE = 0x3 +- MAP_STACK = 0x40000 +- MAP_TYPE = 0xf +- MCAST_BLOCK_SOURCE = 0x2b +- MCAST_EXCLUDE = 0x0 +- MCAST_INCLUDE = 0x1 +- MCAST_JOIN_GROUP = 0x2a +- MCAST_JOIN_SOURCE_GROUP = 0x2e +- MCAST_LEAVE_GROUP = 0x2d +- MCAST_LEAVE_SOURCE_GROUP = 0x2f +- MCAST_MSFILTER = 0x30 +- MCAST_UNBLOCK_SOURCE = 0x2c +- MCL_CURRENT = 0x1 +- MCL_FUTURE = 0x2 +- MCL_ONFAULT = 0x4 +- MFD_ALLOW_SEALING = 0x2 +- MFD_CLOEXEC = 0x1 +- MFD_HUGETLB = 0x4 +- MFD_HUGE_16GB = -0x78000000 +- MFD_HUGE_16MB = 0x60000000 +- MFD_HUGE_1GB = 0x78000000 +- MFD_HUGE_1MB = 0x50000000 +- MFD_HUGE_256MB = 0x70000000 +- MFD_HUGE_2GB = 0x7c000000 +- MFD_HUGE_2MB = 0x54000000 +- MFD_HUGE_32MB = 0x64000000 +- MFD_HUGE_512KB = 0x4c000000 +- MFD_HUGE_512MB = 0x74000000 +- MFD_HUGE_64KB = 0x40000000 +- MFD_HUGE_8MB = 0x5c000000 +- MFD_HUGE_MASK = 0x3f +- MFD_HUGE_SHIFT = 0x1a +- MINIX2_SUPER_MAGIC = 0x2468 +- MINIX2_SUPER_MAGIC2 = 0x2478 +- MINIX3_SUPER_MAGIC = 0x4d5a +- MINIX_SUPER_MAGIC = 0x137f +- MINIX_SUPER_MAGIC2 = 0x138f +- MNT_DETACH = 0x2 +- MNT_EXPIRE = 0x4 +- MNT_FORCE = 0x1 +- MODULE_INIT_IGNORE_MODVERSIONS = 0x1 +- MODULE_INIT_IGNORE_VERMAGIC = 0x2 +- MSDOS_SUPER_MAGIC = 0x4d44 +- MSG_BATCH = 0x40000 +- MSG_CMSG_CLOEXEC = 0x40000000 +- MSG_CONFIRM = 0x800 +- MSG_CTRUNC = 0x8 +- MSG_DONTROUTE = 0x4 +- MSG_DONTWAIT = 0x40 +- MSG_EOR = 0x80 +- MSG_ERRQUEUE = 0x2000 +- MSG_FASTOPEN = 0x20000000 +- MSG_FIN = 0x200 +- MSG_MORE = 0x8000 +- MSG_NOSIGNAL = 0x4000 +- MSG_OOB = 0x1 +- MSG_PEEK = 0x2 +- MSG_PROXY = 0x10 +- MSG_RST = 0x1000 +- MSG_SYN = 0x400 +- MSG_TRUNC = 0x20 +- MSG_TRYHARD = 0x4 +- MSG_WAITALL = 0x100 +- MSG_WAITFORONE = 0x10000 +- MSG_ZEROCOPY = 0x4000000 +- MS_ACTIVE = 0x40000000 +- MS_ASYNC = 0x1 +- MS_BIND = 0x1000 +- MS_BORN = 0x20000000 +- MS_DIRSYNC = 0x80 +- MS_INVALIDATE = 0x2 +- MS_I_VERSION = 0x800000 +- MS_KERNMOUNT = 0x400000 +- MS_LAZYTIME = 0x2000000 +- MS_MANDLOCK = 0x40 +- MS_MGC_MSK = 0xffff0000 +- MS_MGC_VAL = 0xc0ed0000 +- MS_MOVE = 0x2000 +- MS_NOATIME = 0x400 +- MS_NODEV = 0x4 +- MS_NODIRATIME = 0x800 +- MS_NOEXEC = 0x8 +- MS_NOREMOTELOCK = 0x8000000 +- MS_NOSEC = 0x10000000 +- MS_NOSUID = 0x2 +- MS_NOUSER = -0x80000000 +- MS_POSIXACL = 0x10000 +- MS_PRIVATE = 0x40000 +- MS_RDONLY = 0x1 +- MS_REC = 0x4000 +- MS_RELATIME = 0x200000 +- MS_REMOUNT = 0x20 +- MS_RMT_MASK = 0x2800051 +- MS_SHARED = 0x100000 +- MS_SILENT = 0x8000 +- MS_SLAVE = 0x80000 +- MS_STRICTATIME = 0x1000000 +- MS_SUBMOUNT = 0x4000000 +- MS_SYNC = 0x4 +- MS_SYNCHRONOUS = 0x10 +- MS_UNBINDABLE = 0x20000 +- MS_VERBOSE = 0x8000 +- MTD_INODE_FS_MAGIC = 0x11307854 +- NAME_MAX = 0xff +- NCP_SUPER_MAGIC = 0x564c +- NETLINK_ADD_MEMBERSHIP = 0x1 +- NETLINK_AUDIT = 0x9 +- NETLINK_BROADCAST_ERROR = 0x4 +- NETLINK_CAP_ACK = 0xa +- NETLINK_CONNECTOR = 0xb +- NETLINK_CRYPTO = 0x15 +- NETLINK_DNRTMSG = 0xe +- NETLINK_DROP_MEMBERSHIP = 0x2 +- NETLINK_ECRYPTFS = 0x13 +- NETLINK_EXT_ACK = 0xb +- NETLINK_FIB_LOOKUP = 0xa +- NETLINK_FIREWALL = 0x3 +- NETLINK_GENERIC = 0x10 +- NETLINK_GET_STRICT_CHK = 0xc +- NETLINK_INET_DIAG = 0x4 +- NETLINK_IP6_FW = 0xd +- NETLINK_ISCSI = 0x8 +- NETLINK_KOBJECT_UEVENT = 0xf +- NETLINK_LISTEN_ALL_NSID = 0x8 +- NETLINK_LIST_MEMBERSHIPS = 0x9 +- NETLINK_NETFILTER = 0xc +- NETLINK_NFLOG = 0x5 +- NETLINK_NO_ENOBUFS = 0x5 +- NETLINK_PKTINFO = 0x3 +- NETLINK_RDMA = 0x14 +- NETLINK_ROUTE = 0x0 +- NETLINK_RX_RING = 0x6 +- NETLINK_SCSITRANSPORT = 0x12 +- NETLINK_SELINUX = 0x7 +- NETLINK_SMC = 0x16 +- NETLINK_SOCK_DIAG = 0x4 +- NETLINK_TX_RING = 0x7 +- NETLINK_UNUSED = 0x1 +- NETLINK_USERSOCK = 0x2 +- NETLINK_XFRM = 0x6 +- NETNSA_MAX = 0x5 +- NETNSA_NSID_NOT_ASSIGNED = -0x1 +- NFNETLINK_V0 = 0x0 +- NFNLGRP_ACCT_QUOTA = 0x8 +- NFNLGRP_CONNTRACK_DESTROY = 0x3 +- NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 +- NFNLGRP_CONNTRACK_EXP_NEW = 0x4 +- NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 +- NFNLGRP_CONNTRACK_NEW = 0x1 +- NFNLGRP_CONNTRACK_UPDATE = 0x2 +- NFNLGRP_MAX = 0x9 +- NFNLGRP_NFTABLES = 0x7 +- NFNLGRP_NFTRACE = 0x9 +- NFNLGRP_NONE = 0x0 +- NFNL_BATCH_MAX = 0x1 +- NFNL_MSG_BATCH_BEGIN = 0x10 +- NFNL_MSG_BATCH_END = 0x11 +- NFNL_NFA_NEST = 0x8000 +- NFNL_SUBSYS_ACCT = 0x7 +- NFNL_SUBSYS_COUNT = 0xc +- NFNL_SUBSYS_CTHELPER = 0x9 +- NFNL_SUBSYS_CTNETLINK = 0x1 +- NFNL_SUBSYS_CTNETLINK_EXP = 0x2 +- NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 +- NFNL_SUBSYS_IPSET = 0x6 +- NFNL_SUBSYS_NFTABLES = 0xa +- NFNL_SUBSYS_NFT_COMPAT = 0xb +- NFNL_SUBSYS_NONE = 0x0 +- NFNL_SUBSYS_OSF = 0x5 +- NFNL_SUBSYS_QUEUE = 0x3 +- NFNL_SUBSYS_ULOG = 0x4 +- NFS_SUPER_MAGIC = 0x6969 +- NILFS_SUPER_MAGIC = 0x3434 +- NL0 = 0x0 +- NL1 = 0x100 +- NLA_ALIGNTO = 0x4 +- NLA_F_NESTED = 0x8000 +- NLA_F_NET_BYTEORDER = 0x4000 +- NLA_HDRLEN = 0x4 +- NLDLY = 0x100 +- NLMSG_ALIGNTO = 0x4 +- NLMSG_DONE = 0x3 +- NLMSG_ERROR = 0x2 +- NLMSG_HDRLEN = 0x10 +- NLMSG_MIN_TYPE = 0x10 +- NLMSG_NOOP = 0x1 +- NLMSG_OVERRUN = 0x4 +- NLM_F_ACK = 0x4 +- NLM_F_ACK_TLVS = 0x200 +- NLM_F_APPEND = 0x800 +- NLM_F_ATOMIC = 0x400 +- NLM_F_CAPPED = 0x100 +- NLM_F_CREATE = 0x400 +- NLM_F_DUMP = 0x300 +- NLM_F_DUMP_FILTERED = 0x20 +- NLM_F_DUMP_INTR = 0x10 +- NLM_F_ECHO = 0x8 +- NLM_F_EXCL = 0x200 +- NLM_F_MATCH = 0x200 +- NLM_F_MULTI = 0x2 +- NLM_F_NONREC = 0x100 +- NLM_F_REPLACE = 0x100 +- NLM_F_REQUEST = 0x1 +- NLM_F_ROOT = 0x100 +- NOFLSH = 0x80 +- NSFS_MAGIC = 0x6e736673 +- OCFS2_SUPER_MAGIC = 0x7461636f +- OCRNL = 0x8 +- OFDEL = 0x80 +- OFILL = 0x40 +- OLCUC = 0x2 +- ONLCR = 0x4 +- ONLRET = 0x20 +- ONOCR = 0x10 +- OPENPROM_SUPER_MAGIC = 0x9fa1 +- OPOST = 0x1 +- OVERLAYFS_SUPER_MAGIC = 0x794c7630 +- O_ACCMODE = 0x3 +- O_APPEND = 0x8 +- O_ASYNC = 0x1000 +- O_CLOEXEC = 0x80000 +- O_CREAT = 0x100 +- O_DIRECT = 0x8000 +- O_DIRECTORY = 0x10000 +- O_DSYNC = 0x10 +- O_EXCL = 0x400 +- O_FSYNC = 0x4010 +- O_LARGEFILE = 0x2000 +- O_NDELAY = 0x80 +- O_NOATIME = 0x40000 +- O_NOCTTY = 0x800 +- O_NOFOLLOW = 0x20000 +- O_NONBLOCK = 0x80 +- O_PATH = 0x200000 +- O_RDONLY = 0x0 +- O_RDWR = 0x2 +- O_RSYNC = 0x4010 +- O_SYNC = 0x4010 +- O_TMPFILE = 0x410000 +- O_TRUNC = 0x200 +- O_WRONLY = 0x1 +- PACKET_ADD_MEMBERSHIP = 0x1 +- PACKET_AUXDATA = 0x8 +- PACKET_BROADCAST = 0x1 +- PACKET_COPY_THRESH = 0x7 +- PACKET_DROP_MEMBERSHIP = 0x2 +- PACKET_FANOUT = 0x12 +- PACKET_FANOUT_CBPF = 0x6 +- PACKET_FANOUT_CPU = 0x2 +- PACKET_FANOUT_DATA = 0x16 +- PACKET_FANOUT_EBPF = 0x7 +- PACKET_FANOUT_FLAG_DEFRAG = 0x8000 +- PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 +- PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 +- PACKET_FANOUT_HASH = 0x0 +- PACKET_FANOUT_LB = 0x1 +- PACKET_FANOUT_QM = 0x5 +- PACKET_FANOUT_RND = 0x4 +- PACKET_FANOUT_ROLLOVER = 0x3 +- PACKET_FASTROUTE = 0x6 +- PACKET_HDRLEN = 0xb +- PACKET_HOST = 0x0 +- PACKET_IGNORE_OUTGOING = 0x17 +- PACKET_KERNEL = 0x7 +- PACKET_LOOPBACK = 0x5 +- PACKET_LOSS = 0xe +- PACKET_MR_ALLMULTI = 0x2 +- PACKET_MR_MULTICAST = 0x0 +- PACKET_MR_PROMISC = 0x1 +- PACKET_MR_UNICAST = 0x3 +- PACKET_MULTICAST = 0x2 +- PACKET_ORIGDEV = 0x9 +- PACKET_OTHERHOST = 0x3 +- PACKET_OUTGOING = 0x4 +- PACKET_QDISC_BYPASS = 0x14 +- PACKET_RECV_OUTPUT = 0x3 +- PACKET_RESERVE = 0xc +- PACKET_ROLLOVER_STATS = 0x15 +- PACKET_RX_RING = 0x5 +- PACKET_STATISTICS = 0x6 +- PACKET_TIMESTAMP = 0x11 +- PACKET_TX_HAS_OFF = 0x13 +- PACKET_TX_RING = 0xd +- PACKET_TX_TIMESTAMP = 0x10 +- PACKET_USER = 0x6 +- PACKET_VERSION = 0xa +- PACKET_VNET_HDR = 0xf +- PARENB = 0x100 +- PARITY_CRC16_PR0 = 0x2 +- PARITY_CRC16_PR0_CCITT = 0x4 +- PARITY_CRC16_PR1 = 0x3 +- PARITY_CRC16_PR1_CCITT = 0x5 +- PARITY_CRC32_PR0_CCITT = 0x6 +- PARITY_CRC32_PR1_CCITT = 0x7 +- PARITY_DEFAULT = 0x0 +- PARITY_NONE = 0x1 +- PARMRK = 0x8 +- PARODD = 0x200 +- PENDIN = 0x4000 +- PERF_EVENT_IOC_DISABLE = 0x20002401 +- PERF_EVENT_IOC_ENABLE = 0x20002400 +- PERF_EVENT_IOC_ID = 0x40042407 +- PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8004240b +- PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 +- PERF_EVENT_IOC_PERIOD = 0x80082404 +- PERF_EVENT_IOC_QUERY_BPF = 0xc004240a +- PERF_EVENT_IOC_REFRESH = 0x20002402 +- PERF_EVENT_IOC_RESET = 0x20002403 +- PERF_EVENT_IOC_SET_BPF = 0x80042408 +- PERF_EVENT_IOC_SET_FILTER = 0x80042406 +- PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 +- PIPEFS_MAGIC = 0x50495045 +- PPPIOCATTACH = 0x8004743d +- PPPIOCATTCHAN = 0x80047438 +- PPPIOCCONNECT = 0x8004743a +- PPPIOCDETACH = 0x8004743c +- PPPIOCDISCONN = 0x20007439 +- PPPIOCGASYNCMAP = 0x40047458 +- PPPIOCGCHAN = 0x40047437 +- PPPIOCGDEBUG = 0x40047441 +- PPPIOCGFLAGS = 0x4004745a +- PPPIOCGIDLE = 0x4008743f +- PPPIOCGL2TPSTATS = 0x40487436 +- PPPIOCGMRU = 0x40047453 +- PPPIOCGNPMODE = 0xc008744c +- PPPIOCGRASYNCMAP = 0x40047455 +- PPPIOCGUNIT = 0x40047456 +- PPPIOCGXASYNCMAP = 0x40207450 +- PPPIOCNEWUNIT = 0xc004743e +- PPPIOCSACTIVE = 0x80087446 +- PPPIOCSASYNCMAP = 0x80047457 +- PPPIOCSCOMPRESS = 0x800c744d +- PPPIOCSDEBUG = 0x80047440 +- PPPIOCSFLAGS = 0x80047459 +- PPPIOCSMAXCID = 0x80047451 +- PPPIOCSMRRU = 0x8004743b +- PPPIOCSMRU = 0x80047452 +- PPPIOCSNPMODE = 0x8008744b +- PPPIOCSPASS = 0x80087447 +- PPPIOCSRASYNCMAP = 0x80047454 +- PPPIOCSXASYNCMAP = 0x8020744f +- PPPIOCXFERUNIT = 0x2000744e +- PRIO_PGRP = 0x1 +- PRIO_PROCESS = 0x0 +- PRIO_USER = 0x2 +- PROC_SUPER_MAGIC = 0x9fa0 +- PROT_EXEC = 0x4 +- PROT_GROWSDOWN = 0x1000000 +- PROT_GROWSUP = 0x2000000 +- PROT_NONE = 0x0 +- PROT_READ = 0x1 +- PROT_WRITE = 0x2 +- PR_CAPBSET_DROP = 0x18 +- PR_CAPBSET_READ = 0x17 +- PR_CAP_AMBIENT = 0x2f +- PR_CAP_AMBIENT_CLEAR_ALL = 0x4 +- PR_CAP_AMBIENT_IS_SET = 0x1 +- PR_CAP_AMBIENT_LOWER = 0x3 +- PR_CAP_AMBIENT_RAISE = 0x2 +- PR_ENDIAN_BIG = 0x0 +- PR_ENDIAN_LITTLE = 0x1 +- PR_ENDIAN_PPC_LITTLE = 0x2 +- PR_FPEMU_NOPRINT = 0x1 +- PR_FPEMU_SIGFPE = 0x2 +- PR_FP_EXC_ASYNC = 0x2 +- PR_FP_EXC_DISABLED = 0x0 +- PR_FP_EXC_DIV = 0x10000 +- PR_FP_EXC_INV = 0x100000 +- PR_FP_EXC_NONRECOV = 0x1 +- PR_FP_EXC_OVF = 0x20000 +- PR_FP_EXC_PRECISE = 0x3 +- PR_FP_EXC_RES = 0x80000 +- PR_FP_EXC_SW_ENABLE = 0x80 +- PR_FP_EXC_UND = 0x40000 +- PR_FP_MODE_FR = 0x1 +- PR_FP_MODE_FRE = 0x2 +- PR_GET_CHILD_SUBREAPER = 0x25 +- PR_GET_DUMPABLE = 0x3 +- PR_GET_ENDIAN = 0x13 +- PR_GET_FPEMU = 0x9 +- PR_GET_FPEXC = 0xb +- PR_GET_FP_MODE = 0x2e +- PR_GET_KEEPCAPS = 0x7 +- PR_GET_NAME = 0x10 +- PR_GET_NO_NEW_PRIVS = 0x27 +- PR_GET_PDEATHSIG = 0x2 +- PR_GET_SECCOMP = 0x15 +- PR_GET_SECUREBITS = 0x1b +- PR_GET_SPECULATION_CTRL = 0x34 +- PR_GET_THP_DISABLE = 0x2a +- PR_GET_TID_ADDRESS = 0x28 +- PR_GET_TIMERSLACK = 0x1e +- PR_GET_TIMING = 0xd +- PR_GET_TSC = 0x19 +- PR_GET_UNALIGN = 0x5 +- PR_MCE_KILL = 0x21 +- PR_MCE_KILL_CLEAR = 0x0 +- PR_MCE_KILL_DEFAULT = 0x2 +- PR_MCE_KILL_EARLY = 0x1 +- PR_MCE_KILL_GET = 0x22 +- PR_MCE_KILL_LATE = 0x0 +- PR_MCE_KILL_SET = 0x1 +- PR_MPX_DISABLE_MANAGEMENT = 0x2c +- PR_MPX_ENABLE_MANAGEMENT = 0x2b +- PR_PAC_APDAKEY = 0x4 +- PR_PAC_APDBKEY = 0x8 +- PR_PAC_APGAKEY = 0x10 +- PR_PAC_APIAKEY = 0x1 +- PR_PAC_APIBKEY = 0x2 +- PR_PAC_RESET_KEYS = 0x36 +- PR_SET_CHILD_SUBREAPER = 0x24 +- PR_SET_DUMPABLE = 0x4 +- PR_SET_ENDIAN = 0x14 +- PR_SET_FPEMU = 0xa +- PR_SET_FPEXC = 0xc +- PR_SET_FP_MODE = 0x2d +- PR_SET_KEEPCAPS = 0x8 +- PR_SET_MM = 0x23 +- PR_SET_MM_ARG_END = 0x9 +- PR_SET_MM_ARG_START = 0x8 +- PR_SET_MM_AUXV = 0xc +- PR_SET_MM_BRK = 0x7 +- PR_SET_MM_END_CODE = 0x2 +- PR_SET_MM_END_DATA = 0x4 +- PR_SET_MM_ENV_END = 0xb +- PR_SET_MM_ENV_START = 0xa +- PR_SET_MM_EXE_FILE = 0xd +- PR_SET_MM_MAP = 0xe +- PR_SET_MM_MAP_SIZE = 0xf +- PR_SET_MM_START_BRK = 0x6 +- PR_SET_MM_START_CODE = 0x1 +- PR_SET_MM_START_DATA = 0x3 +- PR_SET_MM_START_STACK = 0x5 +- PR_SET_NAME = 0xf +- PR_SET_NO_NEW_PRIVS = 0x26 +- PR_SET_PDEATHSIG = 0x1 +- PR_SET_PTRACER = 0x59616d61 +- PR_SET_PTRACER_ANY = 0xffffffff +- PR_SET_SECCOMP = 0x16 +- PR_SET_SECUREBITS = 0x1c +- PR_SET_SPECULATION_CTRL = 0x35 +- PR_SET_THP_DISABLE = 0x29 +- PR_SET_TIMERSLACK = 0x1d +- PR_SET_TIMING = 0xe +- PR_SET_TSC = 0x1a +- PR_SET_UNALIGN = 0x6 +- PR_SPEC_DISABLE = 0x4 +- PR_SPEC_DISABLE_NOEXEC = 0x10 +- PR_SPEC_ENABLE = 0x2 +- PR_SPEC_FORCE_DISABLE = 0x8 +- PR_SPEC_INDIRECT_BRANCH = 0x1 +- PR_SPEC_NOT_AFFECTED = 0x0 +- PR_SPEC_PRCTL = 0x1 +- PR_SPEC_STORE_BYPASS = 0x0 +- PR_SVE_GET_VL = 0x33 +- PR_SVE_SET_VL = 0x32 +- PR_SVE_SET_VL_ONEXEC = 0x40000 +- PR_SVE_VL_INHERIT = 0x20000 +- PR_SVE_VL_LEN_MASK = 0xffff +- PR_TASK_PERF_EVENTS_DISABLE = 0x1f +- PR_TASK_PERF_EVENTS_ENABLE = 0x20 +- PR_TIMING_STATISTICAL = 0x0 +- PR_TIMING_TIMESTAMP = 0x1 +- PR_TSC_ENABLE = 0x1 +- PR_TSC_SIGSEGV = 0x2 +- PR_UNALIGN_NOPRINT = 0x1 +- PR_UNALIGN_SIGBUS = 0x2 +- PSTOREFS_MAGIC = 0x6165676c +- PTRACE_ATTACH = 0x10 +- PTRACE_CONT = 0x7 +- PTRACE_DETACH = 0x11 +- PTRACE_EVENT_CLONE = 0x3 +- PTRACE_EVENT_EXEC = 0x4 +- PTRACE_EVENT_EXIT = 0x6 +- PTRACE_EVENT_FORK = 0x1 +- PTRACE_EVENT_SECCOMP = 0x7 +- PTRACE_EVENT_STOP = 0x80 +- PTRACE_EVENT_VFORK = 0x2 +- PTRACE_EVENT_VFORK_DONE = 0x5 +- PTRACE_GETEVENTMSG = 0x4201 +- PTRACE_GETFPREGS = 0xe +- PTRACE_GETREGS = 0xc +- PTRACE_GETREGSET = 0x4204 +- PTRACE_GETSIGINFO = 0x4202 +- PTRACE_GETSIGMASK = 0x420a +- PTRACE_GET_THREAD_AREA = 0x19 +- PTRACE_GET_THREAD_AREA_3264 = 0xc4 +- PTRACE_GET_WATCH_REGS = 0xd0 +- PTRACE_INTERRUPT = 0x4207 +- PTRACE_KILL = 0x8 +- PTRACE_LISTEN = 0x4208 +- PTRACE_OLDSETOPTIONS = 0x15 +- PTRACE_O_EXITKILL = 0x100000 +- PTRACE_O_MASK = 0x3000ff +- PTRACE_O_SUSPEND_SECCOMP = 0x200000 +- PTRACE_O_TRACECLONE = 0x8 +- PTRACE_O_TRACEEXEC = 0x10 +- PTRACE_O_TRACEEXIT = 0x40 +- PTRACE_O_TRACEFORK = 0x2 +- PTRACE_O_TRACESECCOMP = 0x80 +- PTRACE_O_TRACESYSGOOD = 0x1 +- PTRACE_O_TRACEVFORK = 0x4 +- PTRACE_O_TRACEVFORKDONE = 0x20 +- PTRACE_PEEKDATA = 0x2 +- PTRACE_PEEKDATA_3264 = 0xc1 +- PTRACE_PEEKSIGINFO = 0x4209 +- PTRACE_PEEKSIGINFO_SHARED = 0x1 +- PTRACE_PEEKTEXT = 0x1 +- PTRACE_PEEKTEXT_3264 = 0xc0 +- PTRACE_PEEKUSR = 0x3 +- PTRACE_POKEDATA = 0x5 +- PTRACE_POKEDATA_3264 = 0xc3 +- PTRACE_POKETEXT = 0x4 +- PTRACE_POKETEXT_3264 = 0xc2 +- PTRACE_POKEUSR = 0x6 +- PTRACE_SECCOMP_GET_FILTER = 0x420c +- PTRACE_SECCOMP_GET_METADATA = 0x420d +- PTRACE_SEIZE = 0x4206 +- PTRACE_SETFPREGS = 0xf +- PTRACE_SETOPTIONS = 0x4200 +- PTRACE_SETREGS = 0xd +- PTRACE_SETREGSET = 0x4205 +- PTRACE_SETSIGINFO = 0x4203 +- PTRACE_SETSIGMASK = 0x420b +- PTRACE_SET_THREAD_AREA = 0x1a +- PTRACE_SET_WATCH_REGS = 0xd1 +- PTRACE_SINGLESTEP = 0x9 +- PTRACE_SYSCALL = 0x18 +- PTRACE_TRACEME = 0x0 +- QNX4_SUPER_MAGIC = 0x2f +- QNX6_SUPER_MAGIC = 0x68191122 +- RAMFS_MAGIC = 0x858458f6 +- RDTGROUP_SUPER_MAGIC = 0x7655821 +- REISERFS_SUPER_MAGIC = 0x52654973 +- RENAME_EXCHANGE = 0x2 +- RENAME_NOREPLACE = 0x1 +- RENAME_WHITEOUT = 0x4 +- RLIMIT_AS = 0x6 +- RLIMIT_CORE = 0x4 +- RLIMIT_CPU = 0x0 +- RLIMIT_DATA = 0x2 +- RLIMIT_FSIZE = 0x1 +- RLIMIT_LOCKS = 0xa +- RLIMIT_MEMLOCK = 0x9 +- RLIMIT_MSGQUEUE = 0xc +- RLIMIT_NICE = 0xd +- RLIMIT_NOFILE = 0x5 +- RLIMIT_NPROC = 0x8 +- RLIMIT_RSS = 0x7 +- RLIMIT_RTPRIO = 0xe +- RLIMIT_RTTIME = 0xf +- RLIMIT_SIGPENDING = 0xb +- RLIMIT_STACK = 0x3 +- RLIM_INFINITY = 0xffffffffffffffff +- RNDADDENTROPY = 0x80085203 +- RNDADDTOENTCNT = 0x80045201 +- RNDCLEARPOOL = 0x20005206 +- RNDGETENTCNT = 0x40045200 +- RNDGETPOOL = 0x40085202 +- RNDRESEEDCRNG = 0x20005207 +- RNDZAPENTCNT = 0x20005204 +- RTAX_ADVMSS = 0x8 +- RTAX_CC_ALGO = 0x10 +- RTAX_CWND = 0x7 +- RTAX_FASTOPEN_NO_COOKIE = 0x11 +- RTAX_FEATURES = 0xc +- RTAX_FEATURE_ALLFRAG = 0x8 +- RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf +- RTAX_FEATURE_SACK = 0x2 +- RTAX_FEATURE_TIMESTAMP = 0x4 +- RTAX_HOPLIMIT = 0xa +- RTAX_INITCWND = 0xb +- RTAX_INITRWND = 0xe +- RTAX_LOCK = 0x1 +- RTAX_MAX = 0x11 +- RTAX_MTU = 0x2 +- RTAX_QUICKACK = 0xf +- RTAX_REORDERING = 0x9 +- RTAX_RTO_MIN = 0xd +- RTAX_RTT = 0x4 +- RTAX_RTTVAR = 0x5 +- RTAX_SSTHRESH = 0x6 +- RTAX_UNSPEC = 0x0 +- RTAX_WINDOW = 0x3 +- RTA_ALIGNTO = 0x4 +- RTA_MAX = 0x1d +- RTCF_DIRECTSRC = 0x4000000 +- RTCF_DOREDIRECT = 0x1000000 +- RTCF_LOG = 0x2000000 +- RTCF_MASQ = 0x400000 +- RTCF_NAT = 0x800000 +- RTCF_VALVE = 0x200000 +- RTC_AF = 0x20 +- RTC_AIE_OFF = 0x20007002 +- RTC_AIE_ON = 0x20007001 +- RTC_ALM_READ = 0x40247008 +- RTC_ALM_SET = 0x80247007 +- RTC_EPOCH_READ = 0x4004700d +- RTC_EPOCH_SET = 0x8004700e +- RTC_IRQF = 0x80 +- RTC_IRQP_READ = 0x4004700b +- RTC_IRQP_SET = 0x8004700c +- RTC_MAX_FREQ = 0x2000 +- RTC_PF = 0x40 +- RTC_PIE_OFF = 0x20007006 +- RTC_PIE_ON = 0x20007005 +- RTC_PLL_GET = 0x401c7011 +- RTC_PLL_SET = 0x801c7012 +- RTC_RD_TIME = 0x40247009 +- RTC_SET_TIME = 0x8024700a +- RTC_UF = 0x10 +- RTC_UIE_OFF = 0x20007004 +- RTC_UIE_ON = 0x20007003 +- RTC_VL_CLR = 0x20007014 +- RTC_VL_READ = 0x40047013 +- RTC_WIE_OFF = 0x20007010 +- RTC_WIE_ON = 0x2000700f +- RTC_WKALM_RD = 0x40287010 +- RTC_WKALM_SET = 0x8028700f +- RTF_ADDRCLASSMASK = 0xf8000000 +- RTF_ADDRCONF = 0x40000 +- RTF_ALLONLINK = 0x20000 +- RTF_BROADCAST = 0x10000000 +- RTF_CACHE = 0x1000000 +- RTF_DEFAULT = 0x10000 +- RTF_DYNAMIC = 0x10 +- RTF_FLOW = 0x2000000 +- RTF_GATEWAY = 0x2 +- RTF_HOST = 0x4 +- RTF_INTERFACE = 0x40000000 +- RTF_IRTT = 0x100 +- RTF_LINKRT = 0x100000 +- RTF_LOCAL = 0x80000000 +- RTF_MODIFIED = 0x20 +- RTF_MSS = 0x40 +- RTF_MTU = 0x40 +- RTF_MULTICAST = 0x20000000 +- RTF_NAT = 0x8000000 +- RTF_NOFORWARD = 0x1000 +- RTF_NONEXTHOP = 0x200000 +- RTF_NOPMTUDISC = 0x4000 +- RTF_POLICY = 0x4000000 +- RTF_REINSTATE = 0x8 +- RTF_REJECT = 0x200 +- RTF_STATIC = 0x400 +- RTF_THROW = 0x2000 +- RTF_UP = 0x1 +- RTF_WINDOW = 0x80 +- RTF_XRESOLVE = 0x800 +- RTM_BASE = 0x10 +- RTM_DELACTION = 0x31 +- RTM_DELADDR = 0x15 +- RTM_DELADDRLABEL = 0x49 +- RTM_DELCHAIN = 0x65 +- RTM_DELLINK = 0x11 +- RTM_DELMDB = 0x55 +- RTM_DELNEIGH = 0x1d +- RTM_DELNETCONF = 0x51 +- RTM_DELNSID = 0x59 +- RTM_DELQDISC = 0x25 +- RTM_DELROUTE = 0x19 +- RTM_DELRULE = 0x21 +- RTM_DELTCLASS = 0x29 +- RTM_DELTFILTER = 0x2d +- RTM_F_CLONED = 0x200 +- RTM_F_EQUALIZE = 0x400 +- RTM_F_FIB_MATCH = 0x2000 +- RTM_F_LOOKUP_TABLE = 0x1000 +- RTM_F_NOTIFY = 0x100 +- RTM_F_PREFIX = 0x800 +- RTM_GETACTION = 0x32 +- RTM_GETADDR = 0x16 +- RTM_GETADDRLABEL = 0x4a +- RTM_GETANYCAST = 0x3e +- RTM_GETCHAIN = 0x66 +- RTM_GETDCB = 0x4e +- RTM_GETLINK = 0x12 +- RTM_GETMDB = 0x56 +- RTM_GETMULTICAST = 0x3a +- RTM_GETNEIGH = 0x1e +- RTM_GETNEIGHTBL = 0x42 +- RTM_GETNETCONF = 0x52 +- RTM_GETNSID = 0x5a +- RTM_GETQDISC = 0x26 +- RTM_GETROUTE = 0x1a +- RTM_GETRULE = 0x22 +- RTM_GETSTATS = 0x5e +- RTM_GETTCLASS = 0x2a +- RTM_GETTFILTER = 0x2e +- RTM_MAX = 0x67 +- RTM_NEWACTION = 0x30 +- RTM_NEWADDR = 0x14 +- RTM_NEWADDRLABEL = 0x48 +- RTM_NEWCACHEREPORT = 0x60 +- RTM_NEWCHAIN = 0x64 +- RTM_NEWLINK = 0x10 +- RTM_NEWMDB = 0x54 +- RTM_NEWNDUSEROPT = 0x44 +- RTM_NEWNEIGH = 0x1c +- RTM_NEWNEIGHTBL = 0x40 +- RTM_NEWNETCONF = 0x50 +- RTM_NEWNSID = 0x58 +- RTM_NEWPREFIX = 0x34 +- RTM_NEWQDISC = 0x24 +- RTM_NEWROUTE = 0x18 +- RTM_NEWRULE = 0x20 +- RTM_NEWSTATS = 0x5c +- RTM_NEWTCLASS = 0x28 +- RTM_NEWTFILTER = 0x2c +- RTM_NR_FAMILIES = 0x16 +- RTM_NR_MSGTYPES = 0x58 +- RTM_SETDCB = 0x4f +- RTM_SETLINK = 0x13 +- RTM_SETNEIGHTBL = 0x43 +- RTNH_ALIGNTO = 0x4 +- RTNH_COMPARE_MASK = 0x19 +- RTNH_F_DEAD = 0x1 +- RTNH_F_LINKDOWN = 0x10 +- RTNH_F_OFFLOAD = 0x8 +- RTNH_F_ONLINK = 0x4 +- RTNH_F_PERVASIVE = 0x2 +- RTNH_F_UNRESOLVED = 0x20 +- RTN_MAX = 0xb +- RTPROT_BABEL = 0x2a +- RTPROT_BGP = 0xba +- RTPROT_BIRD = 0xc +- RTPROT_BOOT = 0x3 +- RTPROT_DHCP = 0x10 +- RTPROT_DNROUTED = 0xd +- RTPROT_EIGRP = 0xc0 +- RTPROT_GATED = 0x8 +- RTPROT_ISIS = 0xbb +- RTPROT_KERNEL = 0x2 +- RTPROT_MROUTED = 0x11 +- RTPROT_MRT = 0xa +- RTPROT_NTK = 0xf +- RTPROT_OSPF = 0xbc +- RTPROT_RA = 0x9 +- RTPROT_REDIRECT = 0x1 +- RTPROT_RIP = 0xbd +- RTPROT_STATIC = 0x4 +- RTPROT_UNSPEC = 0x0 +- RTPROT_XORP = 0xe +- RTPROT_ZEBRA = 0xb +- RT_CLASS_DEFAULT = 0xfd +- RT_CLASS_LOCAL = 0xff +- RT_CLASS_MAIN = 0xfe +- RT_CLASS_MAX = 0xff +- RT_CLASS_UNSPEC = 0x0 +- RUSAGE_CHILDREN = -0x1 +- RUSAGE_SELF = 0x0 +- RUSAGE_THREAD = 0x1 +- SCM_CREDENTIALS = 0x2 +- SCM_RIGHTS = 0x1 +- SCM_TIMESTAMP = 0x1d +- SCM_TIMESTAMPING = 0x25 +- SCM_TIMESTAMPING_OPT_STATS = 0x36 +- SCM_TIMESTAMPING_PKTINFO = 0x3a +- SCM_TIMESTAMPNS = 0x23 +- SCM_TXTIME = 0x3d +- SCM_WIFI_STATUS = 0x29 +- SC_LOG_FLUSH = 0x100000 +- SECCOMP_MODE_DISABLED = 0x0 +- SECCOMP_MODE_FILTER = 0x2 +- SECCOMP_MODE_STRICT = 0x1 +- SECURITYFS_MAGIC = 0x73636673 +- SELINUX_MAGIC = 0xf97cff8c +- SFD_CLOEXEC = 0x80000 +- SFD_NONBLOCK = 0x80 +- SHUT_RD = 0x0 +- SHUT_RDWR = 0x2 +- SHUT_WR = 0x1 +- SIOCADDDLCI = 0x8980 +- SIOCADDMULTI = 0x8931 +- SIOCADDRT = 0x890b +- SIOCATMARK = 0x40047307 +- SIOCBONDCHANGEACTIVE = 0x8995 +- SIOCBONDENSLAVE = 0x8990 +- SIOCBONDINFOQUERY = 0x8994 +- SIOCBONDRELEASE = 0x8991 +- SIOCBONDSETHWADDR = 0x8992 +- SIOCBONDSLAVEINFOQUERY = 0x8993 +- SIOCBRADDBR = 0x89a0 +- SIOCBRADDIF = 0x89a2 +- SIOCBRDELBR = 0x89a1 +- SIOCBRDELIF = 0x89a3 +- SIOCDARP = 0x8953 +- SIOCDELDLCI = 0x8981 +- SIOCDELMULTI = 0x8932 +- SIOCDELRT = 0x890c +- SIOCDEVPRIVATE = 0x89f0 +- SIOCDIFADDR = 0x8936 +- SIOCDRARP = 0x8960 +- SIOCETHTOOL = 0x8946 +- SIOCGARP = 0x8954 +- SIOCGHWTSTAMP = 0x89b1 +- SIOCGIFADDR = 0x8915 +- SIOCGIFBR = 0x8940 +- SIOCGIFBRDADDR = 0x8919 +- SIOCGIFCONF = 0x8912 +- SIOCGIFCOUNT = 0x8938 +- SIOCGIFDSTADDR = 0x8917 +- SIOCGIFENCAP = 0x8925 +- SIOCGIFFLAGS = 0x8913 +- SIOCGIFHWADDR = 0x8927 +- SIOCGIFINDEX = 0x8933 +- SIOCGIFMAP = 0x8970 +- SIOCGIFMEM = 0x891f +- SIOCGIFMETRIC = 0x891d +- SIOCGIFMTU = 0x8921 +- SIOCGIFNAME = 0x8910 +- SIOCGIFNETMASK = 0x891b +- SIOCGIFPFLAGS = 0x8935 +- SIOCGIFSLAVE = 0x8929 +- SIOCGIFTXQLEN = 0x8942 +- SIOCGIFVLAN = 0x8982 +- SIOCGMIIPHY = 0x8947 +- SIOCGMIIREG = 0x8948 +- SIOCGPGRP = 0x40047309 +- SIOCGPPPCSTATS = 0x89f2 +- SIOCGPPPSTATS = 0x89f0 +- SIOCGPPPVER = 0x89f1 +- SIOCGRARP = 0x8961 +- SIOCGSKNS = 0x894c +- SIOCGSTAMP = 0x8906 +- SIOCGSTAMPNS = 0x8907 +- SIOCGSTAMPNS_NEW = 0x40108907 +- SIOCGSTAMPNS_OLD = 0x8907 +- SIOCGSTAMP_NEW = 0x40108906 +- SIOCGSTAMP_OLD = 0x8906 +- SIOCINQ = 0x467f +- SIOCOUTQ = 0x7472 +- SIOCOUTQNSD = 0x894b +- SIOCPROTOPRIVATE = 0x89e0 +- SIOCRTMSG = 0x890d +- SIOCSARP = 0x8955 +- SIOCSHWTSTAMP = 0x89b0 +- SIOCSIFADDR = 0x8916 +- SIOCSIFBR = 0x8941 +- SIOCSIFBRDADDR = 0x891a +- SIOCSIFDSTADDR = 0x8918 +- SIOCSIFENCAP = 0x8926 +- SIOCSIFFLAGS = 0x8914 +- SIOCSIFHWADDR = 0x8924 +- SIOCSIFHWBROADCAST = 0x8937 +- SIOCSIFLINK = 0x8911 +- SIOCSIFMAP = 0x8971 +- SIOCSIFMEM = 0x8920 +- SIOCSIFMETRIC = 0x891e +- SIOCSIFMTU = 0x8922 +- SIOCSIFNAME = 0x8923 +- SIOCSIFNETMASK = 0x891c +- SIOCSIFPFLAGS = 0x8934 +- SIOCSIFSLAVE = 0x8930 +- SIOCSIFTXQLEN = 0x8943 +- SIOCSIFVLAN = 0x8983 +- SIOCSMIIREG = 0x8949 +- SIOCSPGRP = 0x80047308 +- SIOCSRARP = 0x8962 +- SIOCWANDEV = 0x894a +- SMACK_MAGIC = 0x43415d53 +- SMART_AUTOSAVE = 0xd2 +- SMART_AUTO_OFFLINE = 0xdb +- SMART_DISABLE = 0xd9 +- SMART_ENABLE = 0xd8 +- SMART_HCYL_PASS = 0xc2 +- SMART_IMMEDIATE_OFFLINE = 0xd4 +- SMART_LCYL_PASS = 0x4f +- SMART_READ_LOG_SECTOR = 0xd5 +- SMART_READ_THRESHOLDS = 0xd1 +- SMART_READ_VALUES = 0xd0 +- SMART_SAVE = 0xd3 +- SMART_STATUS = 0xda +- SMART_WRITE_LOG_SECTOR = 0xd6 +- SMART_WRITE_THRESHOLDS = 0xd7 +- SMB_SUPER_MAGIC = 0x517b +- SOCKFS_MAGIC = 0x534f434b +- SOCK_CLOEXEC = 0x80000 +- SOCK_DCCP = 0x6 +- SOCK_DGRAM = 0x1 +- SOCK_IOC_TYPE = 0x89 +- SOCK_NONBLOCK = 0x80 +- SOCK_PACKET = 0xa +- SOCK_RAW = 0x3 +- SOCK_RDM = 0x4 +- SOCK_SEQPACKET = 0x5 +- SOCK_STREAM = 0x2 +- SOL_AAL = 0x109 +- SOL_ALG = 0x117 +- SOL_ATM = 0x108 +- SOL_CAIF = 0x116 +- SOL_CAN_BASE = 0x64 +- SOL_DCCP = 0x10d +- SOL_DECNET = 0x105 +- SOL_ICMPV6 = 0x3a +- SOL_IP = 0x0 +- SOL_IPV6 = 0x29 +- SOL_IRDA = 0x10a +- SOL_IUCV = 0x115 +- SOL_KCM = 0x119 +- SOL_LLC = 0x10c +- SOL_NETBEUI = 0x10b +- SOL_NETLINK = 0x10e +- SOL_NFC = 0x118 +- SOL_PACKET = 0x107 +- SOL_PNPIPE = 0x113 +- SOL_PPPOL2TP = 0x111 +- SOL_RAW = 0xff +- SOL_RDS = 0x114 +- SOL_RXRPC = 0x110 +- SOL_SOCKET = 0xffff +- SOL_TCP = 0x6 +- SOL_TIPC = 0x10f +- SOL_TLS = 0x11a +- SOL_X25 = 0x106 +- SOL_XDP = 0x11b +- SOMAXCONN = 0x80 +- SO_ACCEPTCONN = 0x1009 +- SO_ATTACH_BPF = 0x32 +- SO_ATTACH_FILTER = 0x1a +- SO_ATTACH_REUSEPORT_CBPF = 0x33 +- SO_ATTACH_REUSEPORT_EBPF = 0x34 +- SO_BINDTODEVICE = 0x19 +- SO_BINDTOIFINDEX = 0x3e +- SO_BPF_EXTENSIONS = 0x30 +- SO_BROADCAST = 0x20 +- SO_BSDCOMPAT = 0xe +- SO_BUSY_POLL = 0x2e +- SO_CNX_ADVICE = 0x35 +- SO_COOKIE = 0x39 +- SO_DEBUG = 0x1 +- SO_DETACH_BPF = 0x1b +- SO_DETACH_FILTER = 0x1b +- SO_DOMAIN = 0x1029 +- SO_DONTROUTE = 0x10 +- SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 +- SO_EE_CODE_TXTIME_MISSED = 0x2 +- SO_EE_CODE_ZEROCOPY_COPIED = 0x1 +- SO_EE_ORIGIN_ICMP = 0x2 +- SO_EE_ORIGIN_ICMP6 = 0x3 +- SO_EE_ORIGIN_LOCAL = 0x1 +- SO_EE_ORIGIN_NONE = 0x0 +- SO_EE_ORIGIN_TIMESTAMPING = 0x4 +- SO_EE_ORIGIN_TXSTATUS = 0x4 +- SO_EE_ORIGIN_TXTIME = 0x6 +- SO_EE_ORIGIN_ZEROCOPY = 0x5 +- SO_ERROR = 0x1007 +- SO_GET_FILTER = 0x1a +- SO_INCOMING_CPU = 0x31 +- SO_INCOMING_NAPI_ID = 0x38 +- SO_KEEPALIVE = 0x8 +- SO_LINGER = 0x80 +- SO_LOCK_FILTER = 0x2c +- SO_MARK = 0x24 +- SO_MAX_PACING_RATE = 0x2f +- SO_MEMINFO = 0x37 +- SO_NOFCS = 0x2b +- SO_NO_CHECK = 0xb +- SO_OOBINLINE = 0x100 +- SO_PASSCRED = 0x11 +- SO_PASSSEC = 0x22 +- SO_PEEK_OFF = 0x2a +- SO_PEERCRED = 0x12 +- SO_PEERGROUPS = 0x3b +- SO_PEERNAME = 0x1c +- SO_PEERSEC = 0x1e +- SO_PRIORITY = 0xc +- SO_PROTOCOL = 0x1028 +- SO_RCVBUF = 0x1002 +- SO_RCVBUFFORCE = 0x21 +- SO_RCVLOWAT = 0x1004 +- SO_RCVTIMEO = 0x1006 +- SO_RCVTIMEO_NEW = 0x42 +- SO_RCVTIMEO_OLD = 0x1006 +- SO_REUSEADDR = 0x4 +- SO_REUSEPORT = 0x200 +- SO_RXQ_OVFL = 0x28 +- SO_SECURITY_AUTHENTICATION = 0x16 +- SO_SECURITY_ENCRYPTION_NETWORK = 0x18 +- SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 +- SO_SELECT_ERR_QUEUE = 0x2d +- SO_SNDBUF = 0x1001 +- SO_SNDBUFFORCE = 0x1f +- SO_SNDLOWAT = 0x1003 +- SO_SNDTIMEO = 0x1005 +- SO_SNDTIMEO_NEW = 0x43 +- SO_SNDTIMEO_OLD = 0x1005 +- SO_STYLE = 0x1008 +- SO_TIMESTAMP = 0x1d +- SO_TIMESTAMPING = 0x25 +- SO_TIMESTAMPING_NEW = 0x41 +- SO_TIMESTAMPING_OLD = 0x25 +- SO_TIMESTAMPNS = 0x23 +- SO_TIMESTAMPNS_NEW = 0x40 +- SO_TIMESTAMPNS_OLD = 0x23 +- SO_TIMESTAMP_NEW = 0x3f +- SO_TIMESTAMP_OLD = 0x1d +- SO_TXTIME = 0x3d +- SO_TYPE = 0x1008 +- SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 +- SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 +- SO_VM_SOCKETS_BUFFER_SIZE = 0x0 +- SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 +- SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 +- SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 +- SO_VM_SOCKETS_TRUSTED = 0x5 +- SO_WIFI_STATUS = 0x29 +- SO_ZEROCOPY = 0x3c +- SPLICE_F_GIFT = 0x8 +- SPLICE_F_MORE = 0x4 +- SPLICE_F_MOVE = 0x1 +- SPLICE_F_NONBLOCK = 0x2 +- SQUASHFS_MAGIC = 0x73717368 +- STACK_END_MAGIC = 0x57ac6e9d +- STATX_ALL = 0xfff +- STATX_ATIME = 0x20 +- STATX_ATTR_APPEND = 0x20 +- STATX_ATTR_AUTOMOUNT = 0x1000 +- STATX_ATTR_COMPRESSED = 0x4 +- STATX_ATTR_ENCRYPTED = 0x800 +- STATX_ATTR_IMMUTABLE = 0x10 +- STATX_ATTR_NODUMP = 0x40 +- STATX_BASIC_STATS = 0x7ff +- STATX_BLOCKS = 0x400 +- STATX_BTIME = 0x800 +- STATX_CTIME = 0x80 +- STATX_GID = 0x10 +- STATX_INO = 0x100 +- STATX_MODE = 0x2 +- STATX_MTIME = 0x40 +- STATX_NLINK = 0x4 +- STATX_SIZE = 0x200 +- STATX_TYPE = 0x1 +- STATX_UID = 0x8 +- STATX__RESERVED = 0x80000000 +- SYNC_FILE_RANGE_WAIT_AFTER = 0x4 +- SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 +- SYNC_FILE_RANGE_WRITE = 0x2 +- SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 +- SYSFS_MAGIC = 0x62656572 +- S_BLKSIZE = 0x200 +- S_IEXEC = 0x40 +- S_IFBLK = 0x6000 +- S_IFCHR = 0x2000 +- S_IFDIR = 0x4000 +- S_IFIFO = 0x1000 +- S_IFLNK = 0xa000 +- S_IFMT = 0xf000 +- S_IFREG = 0x8000 +- S_IFSOCK = 0xc000 +- S_IREAD = 0x100 +- S_IRGRP = 0x20 +- S_IROTH = 0x4 +- S_IRUSR = 0x100 +- S_IRWXG = 0x38 +- S_IRWXO = 0x7 +- S_IRWXU = 0x1c0 +- S_ISGID = 0x400 +- S_ISUID = 0x800 +- S_ISVTX = 0x200 +- S_IWGRP = 0x10 +- S_IWOTH = 0x2 +- S_IWRITE = 0x80 +- S_IWUSR = 0x80 +- S_IXGRP = 0x8 +- S_IXOTH = 0x1 +- S_IXUSR = 0x40 +- TAB0 = 0x0 +- TAB1 = 0x800 +- TAB2 = 0x1000 +- TAB3 = 0x1800 +- TABDLY = 0x1800 +- TASKSTATS_CMD_ATTR_MAX = 0x4 +- TASKSTATS_CMD_MAX = 0x2 +- TASKSTATS_GENL_NAME = "TASKSTATS" +- TASKSTATS_GENL_VERSION = 0x1 +- TASKSTATS_TYPE_MAX = 0x6 +- TASKSTATS_VERSION = 0x9 +- TCFLSH = 0x5407 +- TCGETA = 0x5401 +- TCGETS = 0x540d +- TCGETS2 = 0x4030542a +- TCIFLUSH = 0x0 +- TCIOFF = 0x2 +- TCIOFLUSH = 0x2 +- TCION = 0x3 +- TCOFLUSH = 0x1 +- TCOOFF = 0x0 +- TCOON = 0x1 +- TCP_BPF_IW = 0x3e9 +- TCP_BPF_SNDCWND_CLAMP = 0x3ea +- TCP_CC_INFO = 0x1a +- TCP_CM_INQ = 0x24 +- TCP_CONGESTION = 0xd +- TCP_COOKIE_IN_ALWAYS = 0x1 +- TCP_COOKIE_MAX = 0x10 +- TCP_COOKIE_MIN = 0x8 +- TCP_COOKIE_OUT_NEVER = 0x2 +- TCP_COOKIE_PAIR_SIZE = 0x20 +- TCP_COOKIE_TRANSACTIONS = 0xf +- TCP_CORK = 0x3 +- TCP_DEFER_ACCEPT = 0x9 +- TCP_FASTOPEN = 0x17 +- TCP_FASTOPEN_CONNECT = 0x1e +- TCP_FASTOPEN_KEY = 0x21 +- TCP_FASTOPEN_NO_COOKIE = 0x22 +- TCP_INFO = 0xb +- TCP_INQ = 0x24 +- TCP_KEEPCNT = 0x6 +- TCP_KEEPIDLE = 0x4 +- TCP_KEEPINTVL = 0x5 +- TCP_LINGER2 = 0x8 +- TCP_MAXSEG = 0x2 +- TCP_MAXWIN = 0xffff +- TCP_MAX_WINSHIFT = 0xe +- TCP_MD5SIG = 0xe +- TCP_MD5SIG_EXT = 0x20 +- TCP_MD5SIG_FLAG_PREFIX = 0x1 +- TCP_MD5SIG_MAXKEYLEN = 0x50 +- TCP_MSS = 0x200 +- TCP_MSS_DEFAULT = 0x218 +- TCP_MSS_DESIRED = 0x4c4 +- TCP_NODELAY = 0x1 +- TCP_NOTSENT_LOWAT = 0x19 +- TCP_QUEUE_SEQ = 0x15 +- TCP_QUICKACK = 0xc +- TCP_REPAIR = 0x13 +- TCP_REPAIR_OFF = 0x0 +- TCP_REPAIR_OFF_NO_WP = -0x1 +- TCP_REPAIR_ON = 0x1 +- TCP_REPAIR_OPTIONS = 0x16 +- TCP_REPAIR_QUEUE = 0x14 +- TCP_REPAIR_WINDOW = 0x1d +- TCP_SAVED_SYN = 0x1c +- TCP_SAVE_SYN = 0x1b +- TCP_SYNCNT = 0x7 +- TCP_S_DATA_IN = 0x4 +- TCP_S_DATA_OUT = 0x8 +- TCP_THIN_DUPACK = 0x11 +- TCP_THIN_LINEAR_TIMEOUTS = 0x10 +- TCP_TIMESTAMP = 0x18 +- TCP_ULP = 0x1f +- TCP_USER_TIMEOUT = 0x12 +- TCP_WINDOW_CLAMP = 0xa +- TCP_ZEROCOPY_RECEIVE = 0x23 +- TCSAFLUSH = 0x5410 +- TCSBRK = 0x5405 +- TCSBRKP = 0x5486 +- TCSETA = 0x5402 +- TCSETAF = 0x5404 +- TCSETAW = 0x5403 +- TCSETS = 0x540e +- TCSETS2 = 0x8030542b +- TCSETSF = 0x5410 +- TCSETSF2 = 0x8030542d +- TCSETSW = 0x540f +- TCSETSW2 = 0x8030542c +- TCXONC = 0x5406 +- TIMER_ABSTIME = 0x1 +- TIOCCBRK = 0x5428 +- TIOCCONS = 0x80047478 +- TIOCEXCL = 0x740d +- TIOCGDEV = 0x40045432 +- TIOCGETD = 0x7400 +- TIOCGETP = 0x7408 +- TIOCGEXCL = 0x40045440 +- TIOCGICOUNT = 0x5492 +- TIOCGISO7816 = 0x40285442 +- TIOCGLCKTRMIOS = 0x548b +- TIOCGLTC = 0x7474 +- TIOCGPGRP = 0x40047477 +- TIOCGPKT = 0x40045438 +- TIOCGPTLCK = 0x40045439 +- TIOCGPTN = 0x40045430 +- TIOCGPTPEER = 0x20005441 +- TIOCGRS485 = 0x4020542e +- TIOCGSERIAL = 0x5484 +- TIOCGSID = 0x7416 +- TIOCGSOFTCAR = 0x5481 +- TIOCGWINSZ = 0x40087468 +- TIOCINQ = 0x467f +- TIOCLINUX = 0x5483 +- TIOCMBIC = 0x741c +- TIOCMBIS = 0x741b +- TIOCMGET = 0x741d +- TIOCMIWAIT = 0x5491 +- TIOCMSET = 0x741a +- TIOCM_CAR = 0x100 +- TIOCM_CD = 0x100 +- TIOCM_CTS = 0x40 +- TIOCM_DSR = 0x400 +- TIOCM_DTR = 0x2 +- TIOCM_LE = 0x1 +- TIOCM_RI = 0x200 +- TIOCM_RNG = 0x200 +- TIOCM_RTS = 0x4 +- TIOCM_SR = 0x20 +- TIOCM_ST = 0x10 +- TIOCNOTTY = 0x5471 +- TIOCNXCL = 0x740e +- TIOCOUTQ = 0x7472 +- TIOCPKT = 0x5470 +- TIOCPKT_DATA = 0x0 +- TIOCPKT_DOSTOP = 0x20 +- TIOCPKT_FLUSHREAD = 0x1 +- TIOCPKT_FLUSHWRITE = 0x2 +- TIOCPKT_IOCTL = 0x40 +- TIOCPKT_NOSTOP = 0x10 +- TIOCPKT_START = 0x8 +- TIOCPKT_STOP = 0x4 +- TIOCSBRK = 0x5427 +- TIOCSCTTY = 0x5480 +- TIOCSERCONFIG = 0x5488 +- TIOCSERGETLSR = 0x548e +- TIOCSERGETMULTI = 0x548f +- TIOCSERGSTRUCT = 0x548d +- TIOCSERGWILD = 0x5489 +- TIOCSERSETMULTI = 0x5490 +- TIOCSERSWILD = 0x548a +- TIOCSER_TEMT = 0x1 +- TIOCSETD = 0x7401 +- TIOCSETN = 0x740a +- TIOCSETP = 0x7409 +- TIOCSIG = 0x80045436 +- TIOCSISO7816 = 0xc0285443 +- TIOCSLCKTRMIOS = 0x548c +- TIOCSLTC = 0x7475 +- TIOCSPGRP = 0x80047476 +- TIOCSPTLCK = 0x80045431 +- TIOCSRS485 = 0xc020542f +- TIOCSSERIAL = 0x5485 +- TIOCSSOFTCAR = 0x5482 +- TIOCSTI = 0x5472 +- TIOCSWINSZ = 0x80087467 +- TIOCVHANGUP = 0x5437 +- TMPFS_MAGIC = 0x1021994 +- TOSTOP = 0x8000 +- TPACKET_ALIGNMENT = 0x10 +- TPACKET_HDRLEN = 0x34 +- TP_STATUS_AVAILABLE = 0x0 +- TP_STATUS_BLK_TMO = 0x20 +- TP_STATUS_COPY = 0x2 +- TP_STATUS_CSUMNOTREADY = 0x8 +- TP_STATUS_CSUM_VALID = 0x80 +- TP_STATUS_KERNEL = 0x0 +- TP_STATUS_LOSING = 0x4 +- TP_STATUS_SENDING = 0x2 +- TP_STATUS_SEND_REQUEST = 0x1 +- TP_STATUS_TS_RAW_HARDWARE = -0x80000000 +- TP_STATUS_TS_SOFTWARE = 0x20000000 +- TP_STATUS_TS_SYS_HARDWARE = 0x40000000 +- TP_STATUS_USER = 0x1 +- TP_STATUS_VLAN_TPID_VALID = 0x40 +- TP_STATUS_VLAN_VALID = 0x10 +- TP_STATUS_WRONG_FORMAT = 0x4 +- TRACEFS_MAGIC = 0x74726163 +- TS_COMM_LEN = 0x20 +- TUNATTACHFILTER = 0x800854d5 +- TUNDETACHFILTER = 0x800854d6 +- TUNGETDEVNETNS = 0x200054e3 +- TUNGETFEATURES = 0x400454cf +- TUNGETFILTER = 0x400854db +- TUNGETIFF = 0x400454d2 +- TUNGETSNDBUF = 0x400454d3 +- TUNGETVNETBE = 0x400454df +- TUNGETVNETHDRSZ = 0x400454d7 +- TUNGETVNETLE = 0x400454dd +- TUNSETCARRIER = 0x800454e2 +- TUNSETDEBUG = 0x800454c9 +- TUNSETFILTEREBPF = 0x400454e1 +- TUNSETGROUP = 0x800454ce +- TUNSETIFF = 0x800454ca +- TUNSETIFINDEX = 0x800454da +- TUNSETLINK = 0x800454cd +- TUNSETNOCSUM = 0x800454c8 +- TUNSETOFFLOAD = 0x800454d0 +- TUNSETOWNER = 0x800454cc +- TUNSETPERSIST = 0x800454cb +- TUNSETQUEUE = 0x800454d9 +- TUNSETSNDBUF = 0x800454d4 +- TUNSETSTEERINGEBPF = 0x400454e0 +- TUNSETTXFILTER = 0x800454d1 +- TUNSETVNETBE = 0x800454de +- TUNSETVNETHDRSZ = 0x800454d8 +- TUNSETVNETLE = 0x800454dc +- UBI_IOCATT = 0x80186f40 +- UBI_IOCDET = 0x80046f41 +- UBI_IOCEBCH = 0x80044f02 +- UBI_IOCEBER = 0x80044f01 +- UBI_IOCEBISMAP = 0x40044f05 +- UBI_IOCEBMAP = 0x80084f03 +- UBI_IOCEBUNMAP = 0x80044f04 +- UBI_IOCMKVOL = 0x80986f00 +- UBI_IOCRMVOL = 0x80046f01 +- UBI_IOCRNVOL = 0x91106f03 +- UBI_IOCRPEB = 0x80046f04 +- UBI_IOCRSVOL = 0x800c6f02 +- UBI_IOCSETVOLPROP = 0x80104f06 +- UBI_IOCSPEB = 0x80046f05 +- UBI_IOCVOLCRBLK = 0x80804f07 +- UBI_IOCVOLRMBLK = 0x20004f08 +- UBI_IOCVOLUP = 0x80084f00 +- UDF_SUPER_MAGIC = 0x15013346 +- UMOUNT_NOFOLLOW = 0x8 +- USBDEVICE_SUPER_MAGIC = 0x9fa2 +- UTIME_NOW = 0x3fffffff +- UTIME_OMIT = 0x3ffffffe +- V9FS_MAGIC = 0x1021997 +- VDISCARD = 0xd +- VEOF = 0x10 +- VEOL = 0x11 +- VEOL2 = 0x6 +- VERASE = 0x2 +- VINTR = 0x0 +- VKILL = 0x3 +- VLNEXT = 0xf +- VMADDR_CID_ANY = 0xffffffff +- VMADDR_CID_HOST = 0x2 +- VMADDR_CID_HYPERVISOR = 0x0 +- VMADDR_CID_RESERVED = 0x1 +- VMADDR_PORT_ANY = 0xffffffff +- VMIN = 0x4 +- VM_SOCKETS_INVALID_VERSION = 0xffffffff +- VQUIT = 0x1 +- VREPRINT = 0xc +- VSTART = 0x8 +- VSTOP = 0x9 +- VSUSP = 0xa +- VSWTC = 0x7 +- VSWTCH = 0x7 +- VT0 = 0x0 +- VT1 = 0x4000 +- VTDLY = 0x4000 +- VTIME = 0x5 +- VWERASE = 0xe +- WALL = 0x40000000 +- WCLONE = 0x80000000 +- WCONTINUED = 0x8 +- WDIOC_GETBOOTSTATUS = 0x40045702 +- WDIOC_GETPRETIMEOUT = 0x40045709 +- WDIOC_GETSTATUS = 0x40045701 +- WDIOC_GETSUPPORT = 0x40285700 +- WDIOC_GETTEMP = 0x40045703 +- WDIOC_GETTIMELEFT = 0x4004570a +- WDIOC_GETTIMEOUT = 0x40045707 +- WDIOC_KEEPALIVE = 0x40045705 +- WDIOC_SETOPTIONS = 0x40045704 +- WDIOC_SETPRETIMEOUT = 0xc0045708 +- WDIOC_SETTIMEOUT = 0xc0045706 +- WEXITED = 0x4 +- WIN_ACKMEDIACHANGE = 0xdb +- WIN_CHECKPOWERMODE1 = 0xe5 +- WIN_CHECKPOWERMODE2 = 0x98 +- WIN_DEVICE_RESET = 0x8 +- WIN_DIAGNOSE = 0x90 +- WIN_DOORLOCK = 0xde +- WIN_DOORUNLOCK = 0xdf +- WIN_DOWNLOAD_MICROCODE = 0x92 +- WIN_FLUSH_CACHE = 0xe7 +- WIN_FLUSH_CACHE_EXT = 0xea +- WIN_FORMAT = 0x50 +- WIN_GETMEDIASTATUS = 0xda +- WIN_IDENTIFY = 0xec +- WIN_IDENTIFY_DMA = 0xee +- WIN_IDLEIMMEDIATE = 0xe1 +- WIN_INIT = 0x60 +- WIN_MEDIAEJECT = 0xed +- WIN_MULTREAD = 0xc4 +- WIN_MULTREAD_EXT = 0x29 +- WIN_MULTWRITE = 0xc5 +- WIN_MULTWRITE_EXT = 0x39 +- WIN_NOP = 0x0 +- WIN_PACKETCMD = 0xa0 +- WIN_PIDENTIFY = 0xa1 +- WIN_POSTBOOT = 0xdc +- WIN_PREBOOT = 0xdd +- WIN_QUEUED_SERVICE = 0xa2 +- WIN_READ = 0x20 +- WIN_READDMA = 0xc8 +- WIN_READDMA_EXT = 0x25 +- WIN_READDMA_ONCE = 0xc9 +- WIN_READDMA_QUEUED = 0xc7 +- WIN_READDMA_QUEUED_EXT = 0x26 +- WIN_READ_BUFFER = 0xe4 +- WIN_READ_EXT = 0x24 +- WIN_READ_LONG = 0x22 +- WIN_READ_LONG_ONCE = 0x23 +- WIN_READ_NATIVE_MAX = 0xf8 +- WIN_READ_NATIVE_MAX_EXT = 0x27 +- WIN_READ_ONCE = 0x21 +- WIN_RECAL = 0x10 +- WIN_RESTORE = 0x10 +- WIN_SECURITY_DISABLE = 0xf6 +- WIN_SECURITY_ERASE_PREPARE = 0xf3 +- WIN_SECURITY_ERASE_UNIT = 0xf4 +- WIN_SECURITY_FREEZE_LOCK = 0xf5 +- WIN_SECURITY_SET_PASS = 0xf1 +- WIN_SECURITY_UNLOCK = 0xf2 +- WIN_SEEK = 0x70 +- WIN_SETFEATURES = 0xef +- WIN_SETIDLE1 = 0xe3 +- WIN_SETIDLE2 = 0x97 +- WIN_SETMULT = 0xc6 +- WIN_SET_MAX = 0xf9 +- WIN_SET_MAX_EXT = 0x37 +- WIN_SLEEPNOW1 = 0xe6 +- WIN_SLEEPNOW2 = 0x99 +- WIN_SMART = 0xb0 +- WIN_SPECIFY = 0x91 +- WIN_SRST = 0x8 +- WIN_STANDBY = 0xe2 +- WIN_STANDBY2 = 0x96 +- WIN_STANDBYNOW1 = 0xe0 +- WIN_STANDBYNOW2 = 0x94 +- WIN_VERIFY = 0x40 +- WIN_VERIFY_EXT = 0x42 +- WIN_VERIFY_ONCE = 0x41 +- WIN_WRITE = 0x30 +- WIN_WRITEDMA = 0xca +- WIN_WRITEDMA_EXT = 0x35 +- WIN_WRITEDMA_ONCE = 0xcb +- WIN_WRITEDMA_QUEUED = 0xcc +- WIN_WRITEDMA_QUEUED_EXT = 0x36 +- WIN_WRITE_BUFFER = 0xe8 +- WIN_WRITE_EXT = 0x34 +- WIN_WRITE_LONG = 0x32 +- WIN_WRITE_LONG_ONCE = 0x33 +- WIN_WRITE_ONCE = 0x31 +- WIN_WRITE_SAME = 0xe9 +- WIN_WRITE_VERIFY = 0x3c +- WNOHANG = 0x1 +- WNOTHREAD = 0x20000000 +- WNOWAIT = 0x1000000 +- WORDSIZE = 0x20 +- WSTOPPED = 0x2 +- WUNTRACED = 0x2 +- XATTR_CREATE = 0x1 +- XATTR_REPLACE = 0x2 +- XCASE = 0x4 +- XDP_COPY = 0x2 +- XDP_FLAGS_DRV_MODE = 0x4 +- XDP_FLAGS_HW_MODE = 0x8 +- XDP_FLAGS_MASK = 0xf +- XDP_FLAGS_MODES = 0xe +- XDP_FLAGS_SKB_MODE = 0x2 +- XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 +- XDP_MMAP_OFFSETS = 0x1 +- XDP_PACKET_HEADROOM = 0x100 +- XDP_PGOFF_RX_RING = 0x0 +- XDP_PGOFF_TX_RING = 0x80000000 +- XDP_RX_RING = 0x2 +- XDP_SHARED_UMEM = 0x1 +- XDP_STATISTICS = 0x7 +- XDP_TX_RING = 0x3 +- XDP_UMEM_COMPLETION_RING = 0x6 +- XDP_UMEM_FILL_RING = 0x5 +- XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 +- XDP_UMEM_PGOFF_FILL_RING = 0x100000000 +- XDP_UMEM_REG = 0x4 +- XDP_ZEROCOPY = 0x4 +- XENFS_SUPER_MAGIC = 0xabba1974 +- XFS_SUPER_MAGIC = 0x58465342 +- XTABS = 0x1800 +- ZSMALLOC_MAGIC = 0x58295829 ++ B1000000 = 0x1008 ++ B115200 = 0x1002 ++ B1152000 = 0x1009 ++ B1500000 = 0x100a ++ B2000000 = 0x100b ++ B230400 = 0x1003 ++ B2500000 = 0x100c ++ B3000000 = 0x100d ++ B3500000 = 0x100e ++ B4000000 = 0x100f ++ B460800 = 0x1004 ++ B500000 = 0x1005 ++ B57600 = 0x1001 ++ B576000 = 0x1006 ++ B921600 = 0x1007 ++ BLKBSZGET = 0x40041270 ++ BLKBSZSET = 0x80041271 ++ BLKFLSBUF = 0x20001261 ++ BLKFRAGET = 0x20001265 ++ BLKFRASET = 0x20001264 ++ BLKGETSIZE = 0x20001260 ++ BLKGETSIZE64 = 0x40041272 ++ BLKPBSZGET = 0x2000127b ++ BLKRAGET = 0x20001263 ++ BLKRASET = 0x20001262 ++ BLKROGET = 0x2000125e ++ BLKROSET = 0x2000125d ++ BLKRRPART = 0x2000125f ++ BLKSECTGET = 0x20001267 ++ BLKSECTSET = 0x20001266 ++ BLKSSZGET = 0x20001268 ++ BOTHER = 0x1000 ++ BS1 = 0x2000 ++ BSDLY = 0x2000 ++ CBAUD = 0x100f ++ CBAUDEX = 0x1000 ++ CIBAUD = 0x100f0000 ++ CLOCAL = 0x800 ++ CR1 = 0x200 ++ CR2 = 0x400 ++ CR3 = 0x600 ++ CRDLY = 0x600 ++ CREAD = 0x80 ++ CS6 = 0x10 ++ CS7 = 0x20 ++ CS8 = 0x30 ++ CSIZE = 0x30 ++ CSTOPB = 0x40 ++ ECHOCTL = 0x200 ++ ECHOE = 0x10 ++ ECHOK = 0x20 ++ ECHOKE = 0x800 ++ ECHONL = 0x40 ++ ECHOPRT = 0x400 ++ EFD_CLOEXEC = 0x80000 ++ EFD_NONBLOCK = 0x80 ++ EPOLL_CLOEXEC = 0x80000 ++ EXTPROC = 0x10000 ++ FF1 = 0x8000 ++ FFDLY = 0x8000 ++ FLUSHO = 0x2000 ++ FS_IOC_ENABLE_VERITY = 0x80806685 ++ FS_IOC_GETFLAGS = 0x40046601 ++ FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 ++ FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 ++ FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 ++ F_GETLK = 0x21 ++ F_GETLK64 = 0x21 ++ F_GETOWN = 0x17 ++ F_RDLCK = 0x0 ++ F_SETLK = 0x22 ++ F_SETLK64 = 0x22 ++ F_SETLKW = 0x23 ++ F_SETLKW64 = 0x23 ++ F_SETOWN = 0x18 ++ F_UNLCK = 0x2 ++ F_WRLCK = 0x1 ++ HUPCL = 0x400 ++ ICANON = 0x2 ++ IEXTEN = 0x100 ++ IN_CLOEXEC = 0x80000 ++ IN_NONBLOCK = 0x80 ++ IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 ++ ISIG = 0x1 ++ IUCLC = 0x200 ++ IXOFF = 0x1000 ++ IXON = 0x400 ++ MAP_ANON = 0x800 ++ MAP_ANONYMOUS = 0x800 ++ MAP_DENYWRITE = 0x2000 ++ MAP_EXECUTABLE = 0x4000 ++ MAP_GROWSDOWN = 0x1000 ++ MAP_HUGETLB = 0x80000 ++ MAP_LOCKED = 0x8000 ++ MAP_NONBLOCK = 0x20000 ++ MAP_NORESERVE = 0x400 ++ MAP_POPULATE = 0x10000 ++ MAP_RENAME = 0x800 ++ MAP_STACK = 0x40000 ++ MCL_CURRENT = 0x1 ++ MCL_FUTURE = 0x2 ++ MCL_ONFAULT = 0x4 ++ NFDBITS = 0x20 ++ NLDLY = 0x100 ++ NOFLSH = 0x80 ++ NS_GET_NSTYPE = 0x2000b703 ++ NS_GET_OWNER_UID = 0x2000b704 ++ NS_GET_PARENT = 0x2000b702 ++ NS_GET_USERNS = 0x2000b701 ++ OLCUC = 0x2 ++ ONLCR = 0x4 ++ O_APPEND = 0x8 ++ O_ASYNC = 0x1000 ++ O_CLOEXEC = 0x80000 ++ O_CREAT = 0x100 ++ O_DIRECT = 0x8000 ++ O_DIRECTORY = 0x10000 ++ O_DSYNC = 0x10 ++ O_EXCL = 0x400 ++ O_FSYNC = 0x4010 ++ O_LARGEFILE = 0x2000 ++ O_NDELAY = 0x80 ++ O_NOATIME = 0x40000 ++ O_NOCTTY = 0x800 ++ O_NOFOLLOW = 0x20000 ++ O_NONBLOCK = 0x80 ++ O_PATH = 0x200000 ++ O_RSYNC = 0x4010 ++ O_SYNC = 0x4010 ++ O_TMPFILE = 0x410000 ++ O_TRUNC = 0x200 ++ PARENB = 0x100 ++ PARODD = 0x200 ++ PENDIN = 0x4000 ++ PERF_EVENT_IOC_DISABLE = 0x20002401 ++ PERF_EVENT_IOC_ENABLE = 0x20002400 ++ PERF_EVENT_IOC_ID = 0x40042407 ++ PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8004240b ++ PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 ++ PERF_EVENT_IOC_PERIOD = 0x80082404 ++ PERF_EVENT_IOC_QUERY_BPF = 0xc004240a ++ PERF_EVENT_IOC_REFRESH = 0x20002402 ++ PERF_EVENT_IOC_RESET = 0x20002403 ++ PERF_EVENT_IOC_SET_BPF = 0x80042408 ++ PERF_EVENT_IOC_SET_FILTER = 0x80042406 ++ PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 ++ PPPIOCATTACH = 0x8004743d ++ PPPIOCATTCHAN = 0x80047438 ++ PPPIOCCONNECT = 0x8004743a ++ PPPIOCDETACH = 0x8004743c ++ PPPIOCDISCONN = 0x20007439 ++ PPPIOCGASYNCMAP = 0x40047458 ++ PPPIOCGCHAN = 0x40047437 ++ PPPIOCGDEBUG = 0x40047441 ++ PPPIOCGFLAGS = 0x4004745a ++ PPPIOCGIDLE = 0x4008743f ++ PPPIOCGIDLE32 = 0x4008743f ++ PPPIOCGIDLE64 = 0x4010743f ++ PPPIOCGL2TPSTATS = 0x40487436 ++ PPPIOCGMRU = 0x40047453 ++ PPPIOCGRASYNCMAP = 0x40047455 ++ PPPIOCGUNIT = 0x40047456 ++ PPPIOCGXASYNCMAP = 0x40207450 ++ PPPIOCSACTIVE = 0x80087446 ++ PPPIOCSASYNCMAP = 0x80047457 ++ PPPIOCSCOMPRESS = 0x800c744d ++ PPPIOCSDEBUG = 0x80047440 ++ PPPIOCSFLAGS = 0x80047459 ++ PPPIOCSMAXCID = 0x80047451 ++ PPPIOCSMRRU = 0x8004743b ++ PPPIOCSMRU = 0x80047452 ++ PPPIOCSNPMODE = 0x8008744b ++ PPPIOCSPASS = 0x80087447 ++ PPPIOCSRASYNCMAP = 0x80047454 ++ PPPIOCSXASYNCMAP = 0x8020744f ++ PPPIOCXFERUNIT = 0x2000744e ++ PR_SET_PTRACER_ANY = 0xffffffff ++ PTRACE_GETFPREGS = 0xe ++ PTRACE_GET_THREAD_AREA = 0x19 ++ PTRACE_GET_THREAD_AREA_3264 = 0xc4 ++ PTRACE_GET_WATCH_REGS = 0xd0 ++ PTRACE_OLDSETOPTIONS = 0x15 ++ PTRACE_PEEKDATA_3264 = 0xc1 ++ PTRACE_PEEKTEXT_3264 = 0xc0 ++ PTRACE_POKEDATA_3264 = 0xc3 ++ PTRACE_POKETEXT_3264 = 0xc2 ++ PTRACE_SETFPREGS = 0xf ++ PTRACE_SET_THREAD_AREA = 0x1a ++ PTRACE_SET_WATCH_REGS = 0xd1 ++ RLIMIT_AS = 0x6 ++ RLIMIT_MEMLOCK = 0x9 ++ RLIMIT_NOFILE = 0x5 ++ RLIMIT_NPROC = 0x8 ++ RLIMIT_RSS = 0x7 ++ RNDADDENTROPY = 0x80085203 ++ RNDADDTOENTCNT = 0x80045201 ++ RNDCLEARPOOL = 0x20005206 ++ RNDGETENTCNT = 0x40045200 ++ RNDGETPOOL = 0x40085202 ++ RNDRESEEDCRNG = 0x20005207 ++ RNDZAPENTCNT = 0x20005204 ++ RTC_AIE_OFF = 0x20007002 ++ RTC_AIE_ON = 0x20007001 ++ RTC_ALM_READ = 0x40247008 ++ RTC_ALM_SET = 0x80247007 ++ RTC_EPOCH_READ = 0x4004700d ++ RTC_EPOCH_SET = 0x8004700e ++ RTC_IRQP_READ = 0x4004700b ++ RTC_IRQP_SET = 0x8004700c ++ RTC_PIE_OFF = 0x20007006 ++ RTC_PIE_ON = 0x20007005 ++ RTC_PLL_GET = 0x401c7011 ++ RTC_PLL_SET = 0x801c7012 ++ RTC_RD_TIME = 0x40247009 ++ RTC_SET_TIME = 0x8024700a ++ RTC_UIE_OFF = 0x20007004 ++ RTC_UIE_ON = 0x20007003 ++ RTC_VL_CLR = 0x20007014 ++ RTC_VL_READ = 0x40047013 ++ RTC_WIE_OFF = 0x20007010 ++ RTC_WIE_ON = 0x2000700f ++ RTC_WKALM_RD = 0x40287010 ++ RTC_WKALM_SET = 0x8028700f ++ SCM_TIMESTAMPING = 0x25 ++ SCM_TIMESTAMPING_OPT_STATS = 0x36 ++ SCM_TIMESTAMPING_PKTINFO = 0x3a ++ SCM_TIMESTAMPNS = 0x23 ++ SCM_TXTIME = 0x3d ++ SCM_WIFI_STATUS = 0x29 ++ SFD_CLOEXEC = 0x80000 ++ SFD_NONBLOCK = 0x80 ++ SIOCATMARK = 0x40047307 ++ SIOCGPGRP = 0x40047309 ++ SIOCGSTAMPNS_NEW = 0x40108907 ++ SIOCGSTAMP_NEW = 0x40108906 ++ SIOCINQ = 0x467f ++ SIOCOUTQ = 0x7472 ++ SIOCSPGRP = 0x80047308 ++ SOCK_CLOEXEC = 0x80000 ++ SOCK_DGRAM = 0x1 ++ SOCK_NONBLOCK = 0x80 ++ SOCK_STREAM = 0x2 ++ SOL_SOCKET = 0xffff ++ SO_ACCEPTCONN = 0x1009 ++ SO_ATTACH_BPF = 0x32 ++ SO_ATTACH_REUSEPORT_CBPF = 0x33 ++ SO_ATTACH_REUSEPORT_EBPF = 0x34 ++ SO_BINDTODEVICE = 0x19 ++ SO_BINDTOIFINDEX = 0x3e ++ SO_BPF_EXTENSIONS = 0x30 ++ SO_BROADCAST = 0x20 ++ SO_BSDCOMPAT = 0xe ++ SO_BUSY_POLL = 0x2e ++ SO_CNX_ADVICE = 0x35 ++ SO_COOKIE = 0x39 ++ SO_DETACH_REUSEPORT_BPF = 0x44 ++ SO_DOMAIN = 0x1029 ++ SO_DONTROUTE = 0x10 ++ SO_ERROR = 0x1007 ++ SO_INCOMING_CPU = 0x31 ++ SO_INCOMING_NAPI_ID = 0x38 ++ SO_KEEPALIVE = 0x8 ++ SO_LINGER = 0x80 ++ SO_LOCK_FILTER = 0x2c ++ SO_MARK = 0x24 ++ SO_MAX_PACING_RATE = 0x2f ++ SO_MEMINFO = 0x37 ++ SO_NOFCS = 0x2b ++ SO_OOBINLINE = 0x100 ++ SO_PASSCRED = 0x11 ++ SO_PASSSEC = 0x22 ++ SO_PEEK_OFF = 0x2a ++ SO_PEERCRED = 0x12 ++ SO_PEERGROUPS = 0x3b ++ SO_PEERSEC = 0x1e ++ SO_PROTOCOL = 0x1028 ++ SO_RCVBUF = 0x1002 ++ SO_RCVBUFFORCE = 0x21 ++ SO_RCVLOWAT = 0x1004 ++ SO_RCVTIMEO = 0x1006 ++ SO_RCVTIMEO_NEW = 0x42 ++ SO_RCVTIMEO_OLD = 0x1006 ++ SO_REUSEADDR = 0x4 ++ SO_REUSEPORT = 0x200 ++ SO_RXQ_OVFL = 0x28 ++ SO_SECURITY_AUTHENTICATION = 0x16 ++ SO_SECURITY_ENCRYPTION_NETWORK = 0x18 ++ SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 ++ SO_SELECT_ERR_QUEUE = 0x2d ++ SO_SNDBUF = 0x1001 ++ SO_SNDBUFFORCE = 0x1f ++ SO_SNDLOWAT = 0x1003 ++ SO_SNDTIMEO = 0x1005 ++ SO_SNDTIMEO_NEW = 0x43 ++ SO_SNDTIMEO_OLD = 0x1005 ++ SO_STYLE = 0x1008 ++ SO_TIMESTAMPING = 0x25 ++ SO_TIMESTAMPING_NEW = 0x41 ++ SO_TIMESTAMPING_OLD = 0x25 ++ SO_TIMESTAMPNS = 0x23 ++ SO_TIMESTAMPNS_NEW = 0x40 ++ SO_TIMESTAMPNS_OLD = 0x23 ++ SO_TIMESTAMP_NEW = 0x3f ++ SO_TXTIME = 0x3d ++ SO_TYPE = 0x1008 ++ SO_WIFI_STATUS = 0x29 ++ SO_ZEROCOPY = 0x3c ++ TAB1 = 0x800 ++ TAB2 = 0x1000 ++ TAB3 = 0x1800 ++ TABDLY = 0x1800 ++ TCFLSH = 0x5407 ++ TCGETA = 0x5401 ++ TCGETS = 0x540d ++ TCGETS2 = 0x4030542a ++ TCSAFLUSH = 0x5410 ++ TCSBRK = 0x5405 ++ TCSBRKP = 0x5486 ++ TCSETA = 0x5402 ++ TCSETAF = 0x5404 ++ TCSETAW = 0x5403 ++ TCSETS = 0x540e ++ TCSETS2 = 0x8030542b ++ TCSETSF = 0x5410 ++ TCSETSF2 = 0x8030542d ++ TCSETSW = 0x540f ++ TCSETSW2 = 0x8030542c ++ TCXONC = 0x5406 ++ TFD_CLOEXEC = 0x80000 ++ TFD_NONBLOCK = 0x80 ++ TIOCCBRK = 0x5428 ++ TIOCCONS = 0x80047478 ++ TIOCEXCL = 0x740d ++ TIOCGDEV = 0x40045432 ++ TIOCGETD = 0x7400 ++ TIOCGETP = 0x7408 ++ TIOCGEXCL = 0x40045440 ++ TIOCGICOUNT = 0x5492 ++ TIOCGISO7816 = 0x40285442 ++ TIOCGLCKTRMIOS = 0x548b ++ TIOCGLTC = 0x7474 ++ TIOCGPGRP = 0x40047477 ++ TIOCGPKT = 0x40045438 ++ TIOCGPTLCK = 0x40045439 ++ TIOCGPTN = 0x40045430 ++ TIOCGPTPEER = 0x20005441 ++ TIOCGRS485 = 0x4020542e ++ TIOCGSERIAL = 0x5484 ++ TIOCGSID = 0x7416 ++ TIOCGSOFTCAR = 0x5481 ++ TIOCGWINSZ = 0x40087468 ++ TIOCINQ = 0x467f ++ TIOCLINUX = 0x5483 ++ TIOCMBIC = 0x741c ++ TIOCMBIS = 0x741b ++ TIOCMGET = 0x741d ++ TIOCMIWAIT = 0x5491 ++ TIOCMSET = 0x741a ++ TIOCM_CAR = 0x100 ++ TIOCM_CD = 0x100 ++ TIOCM_CTS = 0x40 ++ TIOCM_DSR = 0x400 ++ TIOCM_RI = 0x200 ++ TIOCM_RNG = 0x200 ++ TIOCM_SR = 0x20 ++ TIOCM_ST = 0x10 ++ TIOCNOTTY = 0x5471 ++ TIOCNXCL = 0x740e ++ TIOCOUTQ = 0x7472 ++ TIOCPKT = 0x5470 ++ TIOCSBRK = 0x5427 ++ TIOCSCTTY = 0x5480 ++ TIOCSERCONFIG = 0x5488 ++ TIOCSERGETLSR = 0x548e ++ TIOCSERGETMULTI = 0x548f ++ TIOCSERGSTRUCT = 0x548d ++ TIOCSERGWILD = 0x5489 ++ TIOCSERSETMULTI = 0x5490 ++ TIOCSERSWILD = 0x548a ++ TIOCSER_TEMT = 0x1 ++ TIOCSETD = 0x7401 ++ TIOCSETN = 0x740a ++ TIOCSETP = 0x7409 ++ TIOCSIG = 0x80045436 ++ TIOCSISO7816 = 0xc0285443 ++ TIOCSLCKTRMIOS = 0x548c ++ TIOCSLTC = 0x7475 ++ TIOCSPGRP = 0x80047476 ++ TIOCSPTLCK = 0x80045431 ++ TIOCSRS485 = 0xc020542f ++ TIOCSSERIAL = 0x5485 ++ TIOCSSOFTCAR = 0x5482 ++ TIOCSTI = 0x5472 ++ TIOCSWINSZ = 0x80087467 ++ TIOCVHANGUP = 0x5437 ++ TOSTOP = 0x8000 ++ TUNATTACHFILTER = 0x800854d5 ++ TUNDETACHFILTER = 0x800854d6 ++ TUNGETDEVNETNS = 0x200054e3 ++ TUNGETFEATURES = 0x400454cf ++ TUNGETFILTER = 0x400854db ++ TUNGETIFF = 0x400454d2 ++ TUNGETSNDBUF = 0x400454d3 ++ TUNGETVNETBE = 0x400454df ++ TUNGETVNETHDRSZ = 0x400454d7 ++ TUNGETVNETLE = 0x400454dd ++ TUNSETCARRIER = 0x800454e2 ++ TUNSETDEBUG = 0x800454c9 ++ TUNSETFILTEREBPF = 0x400454e1 ++ TUNSETGROUP = 0x800454ce ++ TUNSETIFF = 0x800454ca ++ TUNSETIFINDEX = 0x800454da ++ TUNSETLINK = 0x800454cd ++ TUNSETNOCSUM = 0x800454c8 ++ TUNSETOFFLOAD = 0x800454d0 ++ TUNSETOWNER = 0x800454cc ++ TUNSETPERSIST = 0x800454cb ++ TUNSETQUEUE = 0x800454d9 ++ TUNSETSNDBUF = 0x800454d4 ++ TUNSETSTEERINGEBPF = 0x400454e0 ++ TUNSETTXFILTER = 0x800454d1 ++ TUNSETVNETBE = 0x800454de ++ TUNSETVNETHDRSZ = 0x800454d8 ++ TUNSETVNETLE = 0x800454dc ++ UBI_IOCATT = 0x80186f40 ++ UBI_IOCDET = 0x80046f41 ++ UBI_IOCEBCH = 0x80044f02 ++ UBI_IOCEBER = 0x80044f01 ++ UBI_IOCEBISMAP = 0x40044f05 ++ UBI_IOCEBMAP = 0x80084f03 ++ UBI_IOCEBUNMAP = 0x80044f04 ++ UBI_IOCMKVOL = 0x80986f00 ++ UBI_IOCRMVOL = 0x80046f01 ++ UBI_IOCRNVOL = 0x91106f03 ++ UBI_IOCRPEB = 0x80046f04 ++ UBI_IOCRSVOL = 0x800c6f02 ++ UBI_IOCSETVOLPROP = 0x80104f06 ++ UBI_IOCSPEB = 0x80046f05 ++ UBI_IOCVOLCRBLK = 0x80804f07 ++ UBI_IOCVOLRMBLK = 0x20004f08 ++ UBI_IOCVOLUP = 0x80084f00 ++ VDISCARD = 0xd ++ VEOF = 0x10 ++ VEOL = 0x11 ++ VEOL2 = 0x6 ++ VMIN = 0x4 ++ VREPRINT = 0xc ++ VSTART = 0x8 ++ VSTOP = 0x9 ++ VSUSP = 0xa ++ VSWTC = 0x7 ++ VSWTCH = 0x7 ++ VT1 = 0x4000 ++ VTDLY = 0x4000 ++ VTIME = 0x5 ++ VWERASE = 0xe ++ WDIOC_GETBOOTSTATUS = 0x40045702 ++ WDIOC_GETPRETIMEOUT = 0x40045709 ++ WDIOC_GETSTATUS = 0x40045701 ++ WDIOC_GETSUPPORT = 0x40285700 ++ WDIOC_GETTEMP = 0x40045703 ++ WDIOC_GETTIMELEFT = 0x4004570a ++ WDIOC_GETTIMEOUT = 0x40045707 ++ WDIOC_KEEPALIVE = 0x40045705 ++ WDIOC_SETOPTIONS = 0x40045704 ++ WORDSIZE = 0x20 ++ XCASE = 0x4 ++ XTABS = 0x1800 + ) + + // Errors + const ( +- E2BIG = syscall.Errno(0x7) +- EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x7d) + EADDRNOTAVAIL = syscall.Errno(0x7e) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x7c) +- EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x95) + EBADE = syscall.Errno(0x32) +- EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x51) + EBADMSG = syscall.Errno(0x4d) + EBADR = syscall.Errno(0x33) + EBADRQC = syscall.Errno(0x36) + EBADSLT = syscall.Errno(0x37) + EBFONT = syscall.Errno(0x3b) +- EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x9e) +- ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x25) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x82) +@@ -2696,12 +504,8 @@ const ( + EDEADLK = syscall.Errno(0x2d) + EDEADLOCK = syscall.Errno(0x38) + EDESTADDRREQ = syscall.Errno(0x60) +- EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x46d) +- EEXIST = syscall.Errno(0x11) +- EFAULT = syscall.Errno(0xe) +- EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x93) + EHOSTUNREACH = syscall.Errno(0x94) + EHWPOISON = syscall.Errno(0xa8) +@@ -2709,11 +513,7 @@ const ( + EILSEQ = syscall.Errno(0x58) + EINIT = syscall.Errno(0x8d) + EINPROGRESS = syscall.Errno(0x96) +- EINTR = syscall.Errno(0x4) +- EINVAL = syscall.Errno(0x16) +- EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x85) +- EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x8b) + EKEYEXPIRED = syscall.Errno(0xa2) + EKEYREJECTED = syscall.Errno(0xa4) +@@ -2730,8 +530,6 @@ const ( + ELNRNG = syscall.Errno(0x29) + ELOOP = syscall.Errno(0x5a) + EMEDIUMTYPE = syscall.Errno(0xa0) +- EMFILE = syscall.Errno(0x18) +- EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x61) + EMULTIHOP = syscall.Errno(0x4a) + ENAMETOOLONG = syscall.Errno(0x4e) +@@ -2739,100 +537,68 @@ const ( + ENETDOWN = syscall.Errno(0x7f) + ENETRESET = syscall.Errno(0x81) + ENETUNREACH = syscall.Errno(0x80) +- ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x35) + ENOBUFS = syscall.Errno(0x84) + ENOCSI = syscall.Errno(0x2b) + ENODATA = syscall.Errno(0x3d) +- ENODEV = syscall.Errno(0x13) +- ENOENT = syscall.Errno(0x2) +- ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0xa1) + ENOLCK = syscall.Errno(0x2e) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x9f) +- ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x23) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x63) +- ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x59) +- ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x86) +- ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x5d) + ENOTNAM = syscall.Errno(0x89) + ENOTRECOVERABLE = syscall.Errno(0xa6) + ENOTSOCK = syscall.Errno(0x5f) + ENOTSUP = syscall.Errno(0x7a) +- ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x50) +- ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x7a) + EOVERFLOW = syscall.Errno(0x4f) + EOWNERDEAD = syscall.Errno(0xa5) +- EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x7b) +- EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x78) + EPROTOTYPE = syscall.Errno(0x62) +- ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x52) + EREMDEV = syscall.Errno(0x8e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x8c) + ERESTART = syscall.Errno(0x5b) + ERFKILL = syscall.Errno(0xa7) +- EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x8f) + ESOCKTNOSUPPORT = syscall.Errno(0x79) +- ESPIPE = syscall.Errno(0x1d) +- ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x97) + ESTRPIPE = syscall.Errno(0x5c) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x91) + ETOOMANYREFS = syscall.Errno(0x90) +- ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x87) + EUNATCH = syscall.Errno(0x2a) + EUSERS = syscall.Errno(0x5e) +- EWOULDBLOCK = syscall.Errno(0xb) +- EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x34) + ) + + // Signals + const ( +- SIGABRT = syscall.Signal(0x6) +- SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x12) + SIGCLD = syscall.Signal(0x12) + SIGCONT = syscall.Signal(0x19) + SIGEMT = syscall.Signal(0x7) +- SIGFPE = syscall.Signal(0x8) +- SIGHUP = syscall.Signal(0x1) +- SIGILL = syscall.Signal(0x4) +- SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x16) +- SIGIOT = syscall.Signal(0x6) +- SIGKILL = syscall.Signal(0x9) +- SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x16) + SIGPROF = syscall.Signal(0x1d) + SIGPWR = syscall.Signal(0x13) +- SIGQUIT = syscall.Signal(0x3) +- SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x17) + SIGSYS = syscall.Signal(0xc) +- SIGTERM = syscall.Signal(0xf) +- SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x18) + SIGTTIN = syscall.Signal(0x1a) + SIGTTOU = syscall.Signal(0x1b) +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +index eefdb32..a93ffc1 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +@@ -11,2742 +11,551 @@ package unix + import "syscall" + + const ( +- AAFS_MAGIC = 0x5a3c69f0 +- ADFS_SUPER_MAGIC = 0xadf5 +- AFFS_SUPER_MAGIC = 0xadff +- AFS_FS_MAGIC = 0x6b414653 +- AFS_SUPER_MAGIC = 0x5346414f +- AF_ALG = 0x26 +- AF_APPLETALK = 0x5 +- AF_ASH = 0x12 +- AF_ATMPVC = 0x8 +- AF_ATMSVC = 0x14 +- AF_AX25 = 0x3 +- AF_BLUETOOTH = 0x1f +- AF_BRIDGE = 0x7 +- AF_CAIF = 0x25 +- AF_CAN = 0x1d +- AF_DECnet = 0xc +- AF_ECONET = 0x13 +- AF_FILE = 0x1 +- AF_IB = 0x1b +- AF_IEEE802154 = 0x24 +- AF_INET = 0x2 +- AF_INET6 = 0xa +- AF_IPX = 0x4 +- AF_IRDA = 0x17 +- AF_ISDN = 0x22 +- AF_IUCV = 0x20 +- AF_KCM = 0x29 +- AF_KEY = 0xf +- AF_LLC = 0x1a +- AF_LOCAL = 0x1 +- AF_MAX = 0x2d +- AF_MPLS = 0x1c +- AF_NETBEUI = 0xd +- AF_NETLINK = 0x10 +- AF_NETROM = 0x6 +- AF_NFC = 0x27 +- AF_PACKET = 0x11 +- AF_PHONET = 0x23 +- AF_PPPOX = 0x18 +- AF_QIPCRTR = 0x2a +- AF_RDS = 0x15 +- AF_ROSE = 0xb +- AF_ROUTE = 0x10 +- AF_RXRPC = 0x21 +- AF_SECURITY = 0xe +- AF_SMC = 0x2b +- AF_SNA = 0x16 +- AF_TIPC = 0x1e +- AF_UNIX = 0x1 +- AF_UNSPEC = 0x0 +- AF_VSOCK = 0x28 +- AF_WANPIPE = 0x19 +- AF_X25 = 0x9 +- AF_XDP = 0x2c +- ALG_OP_DECRYPT = 0x0 +- ALG_OP_ENCRYPT = 0x1 +- ALG_SET_AEAD_ASSOCLEN = 0x4 +- ALG_SET_AEAD_AUTHSIZE = 0x5 +- ALG_SET_IV = 0x2 +- ALG_SET_KEY = 0x1 +- ALG_SET_OP = 0x3 +- ANON_INODE_FS_MAGIC = 0x9041934 +- ARPHRD_6LOWPAN = 0x339 +- ARPHRD_ADAPT = 0x108 +- ARPHRD_APPLETLK = 0x8 +- ARPHRD_ARCNET = 0x7 +- ARPHRD_ASH = 0x30d +- ARPHRD_ATM = 0x13 +- ARPHRD_AX25 = 0x3 +- ARPHRD_BIF = 0x307 +- ARPHRD_CAIF = 0x336 +- ARPHRD_CAN = 0x118 +- ARPHRD_CHAOS = 0x5 +- ARPHRD_CISCO = 0x201 +- ARPHRD_CSLIP = 0x101 +- ARPHRD_CSLIP6 = 0x103 +- ARPHRD_DDCMP = 0x205 +- ARPHRD_DLCI = 0xf +- ARPHRD_ECONET = 0x30e +- ARPHRD_EETHER = 0x2 +- ARPHRD_ETHER = 0x1 +- ARPHRD_EUI64 = 0x1b +- ARPHRD_FCAL = 0x311 +- ARPHRD_FCFABRIC = 0x313 +- ARPHRD_FCPL = 0x312 +- ARPHRD_FCPP = 0x310 +- ARPHRD_FDDI = 0x306 +- ARPHRD_FRAD = 0x302 +- ARPHRD_HDLC = 0x201 +- ARPHRD_HIPPI = 0x30c +- ARPHRD_HWX25 = 0x110 +- ARPHRD_IEEE1394 = 0x18 +- ARPHRD_IEEE802 = 0x6 +- ARPHRD_IEEE80211 = 0x321 +- ARPHRD_IEEE80211_PRISM = 0x322 +- ARPHRD_IEEE80211_RADIOTAP = 0x323 +- ARPHRD_IEEE802154 = 0x324 +- ARPHRD_IEEE802154_MONITOR = 0x325 +- ARPHRD_IEEE802_TR = 0x320 +- ARPHRD_INFINIBAND = 0x20 +- ARPHRD_IP6GRE = 0x337 +- ARPHRD_IPDDP = 0x309 +- ARPHRD_IPGRE = 0x30a +- ARPHRD_IRDA = 0x30f +- ARPHRD_LAPB = 0x204 +- ARPHRD_LOCALTLK = 0x305 +- ARPHRD_LOOPBACK = 0x304 +- ARPHRD_METRICOM = 0x17 +- ARPHRD_NETLINK = 0x338 +- ARPHRD_NETROM = 0x0 +- ARPHRD_NONE = 0xfffe +- ARPHRD_PHONET = 0x334 +- ARPHRD_PHONET_PIPE = 0x335 +- ARPHRD_PIMREG = 0x30b +- ARPHRD_PPP = 0x200 +- ARPHRD_PRONET = 0x4 +- ARPHRD_RAWHDLC = 0x206 +- ARPHRD_RAWIP = 0x207 +- ARPHRD_ROSE = 0x10e +- ARPHRD_RSRVD = 0x104 +- ARPHRD_SIT = 0x308 +- ARPHRD_SKIP = 0x303 +- ARPHRD_SLIP = 0x100 +- ARPHRD_SLIP6 = 0x102 +- ARPHRD_TUNNEL = 0x300 +- ARPHRD_TUNNEL6 = 0x301 +- ARPHRD_VOID = 0xffff +- ARPHRD_VSOCKMON = 0x33a +- ARPHRD_X25 = 0x10f +- AUTOFS_SUPER_MAGIC = 0x187 +- B0 = 0x0 +- B1000000 = 0x17 +- B110 = 0x3 +- B115200 = 0x11 +- B1152000 = 0x18 +- B1200 = 0x9 +- B134 = 0x4 +- B150 = 0x5 +- B1500000 = 0x19 +- B1800 = 0xa +- B19200 = 0xe +- B200 = 0x6 +- B2000000 = 0x1a +- B230400 = 0x12 +- B2400 = 0xb +- B2500000 = 0x1b +- B300 = 0x7 +- B3000000 = 0x1c +- B3500000 = 0x1d +- B38400 = 0xf +- B4000000 = 0x1e +- B460800 = 0x13 +- B4800 = 0xc +- B50 = 0x1 +- B500000 = 0x14 +- B57600 = 0x10 +- B576000 = 0x15 +- B600 = 0x8 +- B75 = 0x2 +- B921600 = 0x16 +- B9600 = 0xd +- BALLOON_KVM_MAGIC = 0x13661366 +- BDEVFS_MAGIC = 0x62646576 +- BINDERFS_SUPER_MAGIC = 0x6c6f6f70 +- BINFMTFS_MAGIC = 0x42494e4d +- BLKBSZGET = 0x40081270 +- BLKBSZSET = 0x80081271 +- BLKFLSBUF = 0x20001261 +- BLKFRAGET = 0x20001265 +- BLKFRASET = 0x20001264 +- BLKGETSIZE = 0x20001260 +- BLKGETSIZE64 = 0x40081272 +- BLKPBSZGET = 0x2000127b +- BLKRAGET = 0x20001263 +- BLKRASET = 0x20001262 +- BLKROGET = 0x2000125e +- BLKROSET = 0x2000125d +- BLKRRPART = 0x2000125f +- BLKSECTGET = 0x20001267 +- BLKSECTSET = 0x20001266 +- BLKSSZGET = 0x20001268 +- BOTHER = 0x1f +- BPF_A = 0x10 +- BPF_ABS = 0x20 +- BPF_ADD = 0x0 +- BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff +- BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 +- BPF_ALU = 0x4 +- BPF_ALU64 = 0x7 +- BPF_AND = 0x50 +- BPF_ANY = 0x0 +- BPF_ARSH = 0xc0 +- BPF_B = 0x10 +- BPF_BUILD_ID_SIZE = 0x14 +- BPF_CALL = 0x80 +- BPF_DEVCG_ACC_MKNOD = 0x1 +- BPF_DEVCG_ACC_READ = 0x2 +- BPF_DEVCG_ACC_WRITE = 0x4 +- BPF_DEVCG_DEV_BLOCK = 0x1 +- BPF_DEVCG_DEV_CHAR = 0x2 +- BPF_DIV = 0x30 +- BPF_DW = 0x18 +- BPF_END = 0xd0 +- BPF_EXIST = 0x2 +- BPF_EXIT = 0x90 +- BPF_FROM_BE = 0x8 +- BPF_FROM_LE = 0x0 +- BPF_FS_MAGIC = 0xcafe4a11 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 +- BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 +- BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 +- BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 +- BPF_F_ALLOW_MULTI = 0x2 +- BPF_F_ALLOW_OVERRIDE = 0x1 +- BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_CTXLEN_MASK = 0xfffff00000000 +- BPF_F_CURRENT_CPU = 0xffffffff +- BPF_F_CURRENT_NETNS = -0x1 +- BPF_F_DONT_FRAGMENT = 0x4 +- BPF_F_FAST_STACK_CMP = 0x200 +- BPF_F_HDR_FIELD_MASK = 0xf +- BPF_F_INDEX_MASK = 0xffffffff +- BPF_F_INGRESS = 0x1 +- BPF_F_INVALIDATE_HASH = 0x2 +- BPF_F_LOCK = 0x4 +- BPF_F_MARK_ENFORCE = 0x40 +- BPF_F_MARK_MANGLED_0 = 0x20 +- BPF_F_NO_COMMON_LRU = 0x2 +- BPF_F_NO_PREALLOC = 0x1 +- BPF_F_NUMA_NODE = 0x4 +- BPF_F_PSEUDO_HDR = 0x10 +- BPF_F_QUERY_EFFECTIVE = 0x1 +- BPF_F_RDONLY = 0x8 +- BPF_F_RDONLY_PROG = 0x80 +- BPF_F_RECOMPUTE_CSUM = 0x1 +- BPF_F_REUSE_STACKID = 0x400 +- BPF_F_SEQ_NUMBER = 0x8 +- BPF_F_SKIP_FIELD_MASK = 0xff +- BPF_F_STACK_BUILD_ID = 0x20 +- BPF_F_STRICT_ALIGNMENT = 0x1 +- BPF_F_SYSCTL_BASE_NAME = 0x1 +- BPF_F_TUNINFO_IPV6 = 0x1 +- BPF_F_USER_BUILD_ID = 0x800 +- BPF_F_USER_STACK = 0x100 +- BPF_F_WRONLY = 0x10 +- BPF_F_WRONLY_PROG = 0x100 +- BPF_F_ZERO_CSUM_TX = 0x2 +- BPF_F_ZERO_SEED = 0x40 +- BPF_H = 0x8 +- BPF_IMM = 0x0 +- BPF_IND = 0x40 +- BPF_JA = 0x0 +- BPF_JEQ = 0x10 +- BPF_JGE = 0x30 +- BPF_JGT = 0x20 +- BPF_JLE = 0xb0 +- BPF_JLT = 0xa0 +- BPF_JMP = 0x5 +- BPF_JMP32 = 0x6 +- BPF_JNE = 0x50 +- BPF_JSET = 0x40 +- BPF_JSGE = 0x70 +- BPF_JSGT = 0x60 +- BPF_JSLE = 0xd0 +- BPF_JSLT = 0xc0 +- BPF_K = 0x0 +- BPF_LD = 0x0 +- BPF_LDX = 0x1 +- BPF_LEN = 0x80 +- BPF_LL_OFF = -0x200000 +- BPF_LSH = 0x60 +- BPF_MAJOR_VERSION = 0x1 +- BPF_MAXINSNS = 0x1000 +- BPF_MEM = 0x60 +- BPF_MEMWORDS = 0x10 +- BPF_MINOR_VERSION = 0x1 +- BPF_MISC = 0x7 +- BPF_MOD = 0x90 +- BPF_MOV = 0xb0 +- BPF_MSH = 0xa0 +- BPF_MUL = 0x20 +- BPF_NEG = 0x80 +- BPF_NET_OFF = -0x100000 +- BPF_NOEXIST = 0x1 +- BPF_OBJ_NAME_LEN = 0x10 +- BPF_OR = 0x40 +- BPF_PSEUDO_CALL = 0x1 +- BPF_PSEUDO_MAP_FD = 0x1 +- BPF_PSEUDO_MAP_VALUE = 0x2 +- BPF_RET = 0x6 +- BPF_RSH = 0x70 +- BPF_SK_STORAGE_GET_F_CREATE = 0x1 +- BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 +- BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 +- BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 +- BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 +- BPF_ST = 0x2 +- BPF_STX = 0x3 +- BPF_SUB = 0x10 +- BPF_TAG_SIZE = 0x8 +- BPF_TAX = 0x0 +- BPF_TO_BE = 0x8 +- BPF_TO_LE = 0x0 +- BPF_TXA = 0x80 +- BPF_W = 0x0 +- BPF_X = 0x8 +- BPF_XADD = 0xc0 +- BPF_XOR = 0xa0 +- BRKINT = 0x2 +- BS0 = 0x0 +- BS1 = 0x8000 +- BSDLY = 0x8000 +- BTRFS_SUPER_MAGIC = 0x9123683e +- BTRFS_TEST_MAGIC = 0x73727279 +- CAN_BCM = 0x2 +- CAN_EFF_FLAG = 0x80000000 +- CAN_EFF_ID_BITS = 0x1d +- CAN_EFF_MASK = 0x1fffffff +- CAN_ERR_FLAG = 0x20000000 +- CAN_ERR_MASK = 0x1fffffff +- CAN_INV_FILTER = 0x20000000 +- CAN_ISOTP = 0x6 +- CAN_MAX_DLC = 0x8 +- CAN_MAX_DLEN = 0x8 +- CAN_MCNET = 0x5 +- CAN_MTU = 0x10 +- CAN_NPROTO = 0x7 +- CAN_RAW = 0x1 +- CAN_RAW_FILTER_MAX = 0x200 +- CAN_RTR_FLAG = 0x40000000 +- CAN_SFF_ID_BITS = 0xb +- CAN_SFF_MASK = 0x7ff +- CAN_TP16 = 0x3 +- CAN_TP20 = 0x4 +- CAP_AUDIT_CONTROL = 0x1e +- CAP_AUDIT_READ = 0x25 +- CAP_AUDIT_WRITE = 0x1d +- CAP_BLOCK_SUSPEND = 0x24 +- CAP_CHOWN = 0x0 +- CAP_DAC_OVERRIDE = 0x1 +- CAP_DAC_READ_SEARCH = 0x2 +- CAP_FOWNER = 0x3 +- CAP_FSETID = 0x4 +- CAP_IPC_LOCK = 0xe +- CAP_IPC_OWNER = 0xf +- CAP_KILL = 0x5 +- CAP_LAST_CAP = 0x25 +- CAP_LEASE = 0x1c +- CAP_LINUX_IMMUTABLE = 0x9 +- CAP_MAC_ADMIN = 0x21 +- CAP_MAC_OVERRIDE = 0x20 +- CAP_MKNOD = 0x1b +- CAP_NET_ADMIN = 0xc +- CAP_NET_BIND_SERVICE = 0xa +- CAP_NET_BROADCAST = 0xb +- CAP_NET_RAW = 0xd +- CAP_SETFCAP = 0x1f +- CAP_SETGID = 0x6 +- CAP_SETPCAP = 0x8 +- CAP_SETUID = 0x7 +- CAP_SYSLOG = 0x22 +- CAP_SYS_ADMIN = 0x15 +- CAP_SYS_BOOT = 0x16 +- CAP_SYS_CHROOT = 0x12 +- CAP_SYS_MODULE = 0x10 +- CAP_SYS_NICE = 0x17 +- CAP_SYS_PACCT = 0x14 +- CAP_SYS_PTRACE = 0x13 +- CAP_SYS_RAWIO = 0x11 +- CAP_SYS_RESOURCE = 0x18 +- CAP_SYS_TIME = 0x19 +- CAP_SYS_TTY_CONFIG = 0x1a +- CAP_WAKE_ALARM = 0x23 +- CBAUD = 0xff +- CBAUDEX = 0x0 +- CFLUSH = 0xf +- CGROUP2_SUPER_MAGIC = 0x63677270 +- CGROUP_SUPER_MAGIC = 0x27e0eb +- CIBAUD = 0xff0000 +- CLOCAL = 0x8000 +- CLOCK_BOOTTIME = 0x7 +- CLOCK_BOOTTIME_ALARM = 0x9 +- CLOCK_DEFAULT = 0x0 +- CLOCK_EXT = 0x1 +- CLOCK_INT = 0x2 +- CLOCK_MONOTONIC = 0x1 +- CLOCK_MONOTONIC_COARSE = 0x6 +- CLOCK_MONOTONIC_RAW = 0x4 +- CLOCK_PROCESS_CPUTIME_ID = 0x2 +- CLOCK_REALTIME = 0x0 +- CLOCK_REALTIME_ALARM = 0x8 +- CLOCK_REALTIME_COARSE = 0x5 +- CLOCK_TAI = 0xb +- CLOCK_THREAD_CPUTIME_ID = 0x3 +- CLOCK_TXFROMRX = 0x4 +- CLOCK_TXINT = 0x3 +- CLONE_CHILD_CLEARTID = 0x200000 +- CLONE_CHILD_SETTID = 0x1000000 +- CLONE_DETACHED = 0x400000 +- CLONE_FILES = 0x400 +- CLONE_FS = 0x200 +- CLONE_IO = 0x80000000 +- CLONE_NEWCGROUP = 0x2000000 +- CLONE_NEWIPC = 0x8000000 +- CLONE_NEWNET = 0x40000000 +- CLONE_NEWNS = 0x20000 +- CLONE_NEWPID = 0x20000000 +- CLONE_NEWUSER = 0x10000000 +- CLONE_NEWUTS = 0x4000000 +- CLONE_PARENT = 0x8000 +- CLONE_PARENT_SETTID = 0x100000 +- CLONE_PIDFD = 0x1000 +- CLONE_PTRACE = 0x2000 +- CLONE_SETTLS = 0x80000 +- CLONE_SIGHAND = 0x800 +- CLONE_SYSVSEM = 0x40000 +- CLONE_THREAD = 0x10000 +- CLONE_UNTRACED = 0x800000 +- CLONE_VFORK = 0x4000 +- CLONE_VM = 0x100 +- CMSPAR = 0x40000000 +- CODA_SUPER_MAGIC = 0x73757245 +- CR0 = 0x0 +- CR1 = 0x1000 +- CR2 = 0x2000 +- CR3 = 0x3000 +- CRAMFS_MAGIC = 0x28cd3d45 +- CRDLY = 0x3000 +- CREAD = 0x800 +- CRTSCTS = 0x80000000 +- CRYPTO_MAX_NAME = 0x40 +- CRYPTO_MSG_MAX = 0x15 +- CRYPTO_NR_MSGTYPES = 0x6 +- CRYPTO_REPORT_MAXSIZE = 0x160 +- CS5 = 0x0 +- CS6 = 0x100 +- CS7 = 0x200 +- CS8 = 0x300 +- CSIGNAL = 0xff +- CSIZE = 0x300 +- CSTART = 0x11 +- CSTATUS = 0x0 +- CSTOP = 0x13 +- CSTOPB = 0x400 +- CSUSP = 0x1a +- DAXFS_MAGIC = 0x64646178 +- DEBUGFS_MAGIC = 0x64626720 +- DEVPTS_SUPER_MAGIC = 0x1cd1 +- DT_BLK = 0x6 +- DT_CHR = 0x2 +- DT_DIR = 0x4 +- DT_FIFO = 0x1 +- DT_LNK = 0xa +- DT_REG = 0x8 +- DT_SOCK = 0xc +- DT_UNKNOWN = 0x0 +- DT_WHT = 0xe +- ECHO = 0x8 +- ECHOCTL = 0x40 +- ECHOE = 0x2 +- ECHOK = 0x4 +- ECHOKE = 0x1 +- ECHONL = 0x10 +- ECHOPRT = 0x20 +- ECRYPTFS_SUPER_MAGIC = 0xf15f +- EFD_CLOEXEC = 0x80000 +- EFD_NONBLOCK = 0x800 +- EFD_SEMAPHORE = 0x1 +- EFIVARFS_MAGIC = 0xde5e81e4 +- EFS_SUPER_MAGIC = 0x414a53 +- ENCODING_DEFAULT = 0x0 +- ENCODING_FM_MARK = 0x3 +- ENCODING_FM_SPACE = 0x4 +- ENCODING_MANCHESTER = 0x5 +- ENCODING_NRZ = 0x1 +- ENCODING_NRZI = 0x2 +- EPOLLERR = 0x8 +- EPOLLET = 0x80000000 +- EPOLLEXCLUSIVE = 0x10000000 +- EPOLLHUP = 0x10 +- EPOLLIN = 0x1 +- EPOLLMSG = 0x400 +- EPOLLONESHOT = 0x40000000 +- EPOLLOUT = 0x4 +- EPOLLPRI = 0x2 +- EPOLLRDBAND = 0x80 +- EPOLLRDHUP = 0x2000 +- EPOLLRDNORM = 0x40 +- EPOLLWAKEUP = 0x20000000 +- EPOLLWRBAND = 0x200 +- EPOLLWRNORM = 0x100 +- EPOLL_CLOEXEC = 0x80000 +- EPOLL_CTL_ADD = 0x1 +- EPOLL_CTL_DEL = 0x2 +- EPOLL_CTL_MOD = 0x3 +- ETH_P_1588 = 0x88f7 +- ETH_P_8021AD = 0x88a8 +- ETH_P_8021AH = 0x88e7 +- ETH_P_8021Q = 0x8100 +- ETH_P_80221 = 0x8917 +- ETH_P_802_2 = 0x4 +- ETH_P_802_3 = 0x1 +- ETH_P_802_3_MIN = 0x600 +- ETH_P_802_EX1 = 0x88b5 +- ETH_P_AARP = 0x80f3 +- ETH_P_AF_IUCV = 0xfbfb +- ETH_P_ALL = 0x3 +- ETH_P_AOE = 0x88a2 +- ETH_P_ARCNET = 0x1a +- ETH_P_ARP = 0x806 +- ETH_P_ATALK = 0x809b +- ETH_P_ATMFATE = 0x8884 +- ETH_P_ATMMPOA = 0x884c +- ETH_P_AX25 = 0x2 +- ETH_P_BATMAN = 0x4305 +- ETH_P_BPQ = 0x8ff +- ETH_P_CAIF = 0xf7 +- ETH_P_CAN = 0xc +- ETH_P_CANFD = 0xd +- ETH_P_CONTROL = 0x16 +- ETH_P_CUST = 0x6006 +- ETH_P_DDCMP = 0x6 +- ETH_P_DEC = 0x6000 +- ETH_P_DIAG = 0x6005 +- ETH_P_DNA_DL = 0x6001 +- ETH_P_DNA_RC = 0x6002 +- ETH_P_DNA_RT = 0x6003 +- ETH_P_DSA = 0x1b +- ETH_P_DSA_8021Q = 0xdadb +- ETH_P_ECONET = 0x18 +- ETH_P_EDSA = 0xdada +- ETH_P_ERSPAN = 0x88be +- ETH_P_ERSPAN2 = 0x22eb +- ETH_P_FCOE = 0x8906 +- ETH_P_FIP = 0x8914 +- ETH_P_HDLC = 0x19 +- ETH_P_HSR = 0x892f +- ETH_P_IBOE = 0x8915 +- ETH_P_IEEE802154 = 0xf6 +- ETH_P_IEEEPUP = 0xa00 +- ETH_P_IEEEPUPAT = 0xa01 +- ETH_P_IFE = 0xed3e +- ETH_P_IP = 0x800 +- ETH_P_IPV6 = 0x86dd +- ETH_P_IPX = 0x8137 +- ETH_P_IRDA = 0x17 +- ETH_P_LAT = 0x6004 +- ETH_P_LINK_CTL = 0x886c +- ETH_P_LOCALTALK = 0x9 +- ETH_P_LOOP = 0x60 +- ETH_P_LOOPBACK = 0x9000 +- ETH_P_MACSEC = 0x88e5 +- ETH_P_MAP = 0xf9 +- ETH_P_MOBITEX = 0x15 +- ETH_P_MPLS_MC = 0x8848 +- ETH_P_MPLS_UC = 0x8847 +- ETH_P_MVRP = 0x88f5 +- ETH_P_NCSI = 0x88f8 +- ETH_P_NSH = 0x894f +- ETH_P_PAE = 0x888e +- ETH_P_PAUSE = 0x8808 +- ETH_P_PHONET = 0xf5 +- ETH_P_PPPTALK = 0x10 +- ETH_P_PPP_DISC = 0x8863 +- ETH_P_PPP_MP = 0x8 +- ETH_P_PPP_SES = 0x8864 +- ETH_P_PREAUTH = 0x88c7 +- ETH_P_PRP = 0x88fb +- ETH_P_PUP = 0x200 +- ETH_P_PUPAT = 0x201 +- ETH_P_QINQ1 = 0x9100 +- ETH_P_QINQ2 = 0x9200 +- ETH_P_QINQ3 = 0x9300 +- ETH_P_RARP = 0x8035 +- ETH_P_SCA = 0x6007 +- ETH_P_SLOW = 0x8809 +- ETH_P_SNAP = 0x5 +- ETH_P_TDLS = 0x890d +- ETH_P_TEB = 0x6558 +- ETH_P_TIPC = 0x88ca +- ETH_P_TRAILER = 0x1c +- ETH_P_TR_802_2 = 0x11 +- ETH_P_TSN = 0x22f0 +- ETH_P_WAN_PPP = 0x7 +- ETH_P_WCCP = 0x883e +- ETH_P_X25 = 0x805 +- ETH_P_XDSA = 0xf8 +- EXABYTE_ENABLE_NEST = 0xf0 +- EXT2_SUPER_MAGIC = 0xef53 +- EXT3_SUPER_MAGIC = 0xef53 +- EXT4_SUPER_MAGIC = 0xef53 +- EXTA = 0xe +- EXTB = 0xf +- EXTPROC = 0x10000000 +- F2FS_SUPER_MAGIC = 0xf2f52010 +- FALLOC_FL_COLLAPSE_RANGE = 0x8 +- FALLOC_FL_INSERT_RANGE = 0x20 +- FALLOC_FL_KEEP_SIZE = 0x1 +- FALLOC_FL_NO_HIDE_STALE = 0x4 +- FALLOC_FL_PUNCH_HOLE = 0x2 +- FALLOC_FL_UNSHARE_RANGE = 0x40 +- FALLOC_FL_ZERO_RANGE = 0x10 +- FANOTIFY_METADATA_VERSION = 0x3 +- FAN_ACCESS = 0x1 +- FAN_ACCESS_PERM = 0x20000 +- FAN_ALLOW = 0x1 +- FAN_ALL_CLASS_BITS = 0xc +- FAN_ALL_EVENTS = 0x3b +- FAN_ALL_INIT_FLAGS = 0x3f +- FAN_ALL_MARK_FLAGS = 0xff +- FAN_ALL_OUTGOING_EVENTS = 0x3403b +- FAN_ALL_PERM_EVENTS = 0x30000 +- FAN_ATTRIB = 0x4 +- FAN_AUDIT = 0x10 +- FAN_CLASS_CONTENT = 0x4 +- FAN_CLASS_NOTIF = 0x0 +- FAN_CLASS_PRE_CONTENT = 0x8 +- FAN_CLOEXEC = 0x1 +- FAN_CLOSE = 0x18 +- FAN_CLOSE_NOWRITE = 0x10 +- FAN_CLOSE_WRITE = 0x8 +- FAN_CREATE = 0x100 +- FAN_DELETE = 0x200 +- FAN_DELETE_SELF = 0x400 +- FAN_DENY = 0x2 +- FAN_ENABLE_AUDIT = 0x40 +- FAN_EVENT_INFO_TYPE_FID = 0x1 +- FAN_EVENT_METADATA_LEN = 0x18 +- FAN_EVENT_ON_CHILD = 0x8000000 +- FAN_MARK_ADD = 0x1 +- FAN_MARK_DONT_FOLLOW = 0x4 +- FAN_MARK_FILESYSTEM = 0x100 +- FAN_MARK_FLUSH = 0x80 +- FAN_MARK_IGNORED_MASK = 0x20 +- FAN_MARK_IGNORED_SURV_MODIFY = 0x40 +- FAN_MARK_INODE = 0x0 +- FAN_MARK_MOUNT = 0x10 +- FAN_MARK_ONLYDIR = 0x8 +- FAN_MARK_REMOVE = 0x2 +- FAN_MODIFY = 0x2 +- FAN_MOVE = 0xc0 +- FAN_MOVED_FROM = 0x40 +- FAN_MOVED_TO = 0x80 +- FAN_MOVE_SELF = 0x800 +- FAN_NOFD = -0x1 +- FAN_NONBLOCK = 0x2 +- FAN_ONDIR = 0x40000000 +- FAN_OPEN = 0x20 +- FAN_OPEN_EXEC = 0x1000 +- FAN_OPEN_EXEC_PERM = 0x40000 +- FAN_OPEN_PERM = 0x10000 +- FAN_Q_OVERFLOW = 0x4000 +- FAN_REPORT_FID = 0x200 +- FAN_REPORT_TID = 0x100 +- FAN_UNLIMITED_MARKS = 0x20 +- FAN_UNLIMITED_QUEUE = 0x10 +- FD_CLOEXEC = 0x1 +- FD_SETSIZE = 0x400 +- FF0 = 0x0 +- FF1 = 0x4000 +- FFDLY = 0x4000 +- FLUSHO = 0x800000 +- FS_ENCRYPTION_MODE_ADIANTUM = 0x9 +- FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 +- FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 +- FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 +- FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 +- FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 +- FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 +- FS_ENCRYPTION_MODE_INVALID = 0x0 +- FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 +- FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 +- FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 +- FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 +- FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 +- FS_KEY_DESCRIPTOR_SIZE = 0x8 +- FS_KEY_DESC_PREFIX = "fscrypt:" +- FS_KEY_DESC_PREFIX_SIZE = 0x8 +- FS_MAX_KEY_SIZE = 0x40 +- FS_POLICY_FLAGS_PAD_16 = 0x2 +- FS_POLICY_FLAGS_PAD_32 = 0x3 +- FS_POLICY_FLAGS_PAD_4 = 0x0 +- FS_POLICY_FLAGS_PAD_8 = 0x1 +- FS_POLICY_FLAGS_PAD_MASK = 0x3 +- FS_POLICY_FLAGS_VALID = 0x7 +- FUTEXFS_SUPER_MAGIC = 0xbad1dea +- F_ADD_SEALS = 0x409 +- F_DUPFD = 0x0 +- F_DUPFD_CLOEXEC = 0x406 +- F_EXLCK = 0x4 +- F_GETFD = 0x1 +- F_GETFL = 0x3 +- F_GETLEASE = 0x401 +- F_GETLK = 0x5 +- F_GETLK64 = 0xc +- F_GETOWN = 0x9 +- F_GETOWN_EX = 0x10 +- F_GETPIPE_SZ = 0x408 +- F_GETSIG = 0xb +- F_GET_FILE_RW_HINT = 0x40d +- F_GET_RW_HINT = 0x40b +- F_GET_SEALS = 0x40a +- F_LOCK = 0x1 +- F_NOTIFY = 0x402 +- F_OFD_GETLK = 0x24 +- F_OFD_SETLK = 0x25 +- F_OFD_SETLKW = 0x26 +- F_OK = 0x0 +- F_RDLCK = 0x0 +- F_SEAL_FUTURE_WRITE = 0x10 +- F_SEAL_GROW = 0x4 +- F_SEAL_SEAL = 0x1 +- F_SEAL_SHRINK = 0x2 +- F_SEAL_WRITE = 0x8 +- F_SETFD = 0x2 +- F_SETFL = 0x4 +- F_SETLEASE = 0x400 +- F_SETLK = 0x6 +- F_SETLK64 = 0xd +- F_SETLKW = 0x7 +- F_SETLKW64 = 0xe +- F_SETOWN = 0x8 +- F_SETOWN_EX = 0xf +- F_SETPIPE_SZ = 0x407 +- F_SETSIG = 0xa +- F_SET_FILE_RW_HINT = 0x40e +- F_SET_RW_HINT = 0x40c +- F_SHLCK = 0x8 +- F_TEST = 0x3 +- F_TLOCK = 0x2 +- F_ULOCK = 0x0 +- F_UNLCK = 0x2 +- F_WRLCK = 0x1 +- GENL_ADMIN_PERM = 0x1 +- GENL_CMD_CAP_DO = 0x2 +- GENL_CMD_CAP_DUMP = 0x4 +- GENL_CMD_CAP_HASPOL = 0x8 +- GENL_HDRLEN = 0x4 +- GENL_ID_CTRL = 0x10 +- GENL_ID_PMCRAID = 0x12 +- GENL_ID_VFS_DQUOT = 0x11 +- GENL_MAX_ID = 0x3ff +- GENL_MIN_ID = 0x10 +- GENL_NAMSIZ = 0x10 +- GENL_START_ALLOC = 0x13 +- GENL_UNS_ADMIN_PERM = 0x10 +- GRND_NONBLOCK = 0x1 +- GRND_RANDOM = 0x2 +- HDIO_DRIVE_CMD = 0x31f +- HDIO_DRIVE_CMD_AEB = 0x31e +- HDIO_DRIVE_CMD_HDR_SIZE = 0x4 +- HDIO_DRIVE_HOB_HDR_SIZE = 0x8 +- HDIO_DRIVE_RESET = 0x31c +- HDIO_DRIVE_TASK = 0x31e +- HDIO_DRIVE_TASKFILE = 0x31d +- HDIO_DRIVE_TASK_HDR_SIZE = 0x8 +- HDIO_GETGEO = 0x301 +- HDIO_GET_32BIT = 0x309 +- HDIO_GET_ACOUSTIC = 0x30f +- HDIO_GET_ADDRESS = 0x310 +- HDIO_GET_BUSSTATE = 0x31a +- HDIO_GET_DMA = 0x30b +- HDIO_GET_IDENTITY = 0x30d +- HDIO_GET_KEEPSETTINGS = 0x308 +- HDIO_GET_MULTCOUNT = 0x304 +- HDIO_GET_NICE = 0x30c +- HDIO_GET_NOWERR = 0x30a +- HDIO_GET_QDMA = 0x305 +- HDIO_GET_UNMASKINTR = 0x302 +- HDIO_GET_WCACHE = 0x30e +- HDIO_OBSOLETE_IDENTITY = 0x307 +- HDIO_SCAN_HWIF = 0x328 +- HDIO_SET_32BIT = 0x324 +- HDIO_SET_ACOUSTIC = 0x32c +- HDIO_SET_ADDRESS = 0x32f +- HDIO_SET_BUSSTATE = 0x32d +- HDIO_SET_DMA = 0x326 +- HDIO_SET_KEEPSETTINGS = 0x323 +- HDIO_SET_MULTCOUNT = 0x321 +- HDIO_SET_NICE = 0x329 +- HDIO_SET_NOWERR = 0x325 +- HDIO_SET_PIO_MODE = 0x327 +- HDIO_SET_QDMA = 0x32e +- HDIO_SET_UNMASKINTR = 0x322 +- HDIO_SET_WCACHE = 0x32b +- HDIO_SET_XFER = 0x306 +- HDIO_TRISTATE_HWIF = 0x31b +- HDIO_UNREGISTER_HWIF = 0x32a +- HOSTFS_SUPER_MAGIC = 0xc0ffee +- HPFS_SUPER_MAGIC = 0xf995e849 +- HUGETLBFS_MAGIC = 0x958458f6 +- HUPCL = 0x4000 +- IBSHIFT = 0x10 +- ICANON = 0x100 +- ICMPV6_FILTER = 0x1 +- ICRNL = 0x100 +- IEXTEN = 0x400 +- IFA_F_DADFAILED = 0x8 +- IFA_F_DEPRECATED = 0x20 +- IFA_F_HOMEADDRESS = 0x10 +- IFA_F_MANAGETEMPADDR = 0x100 +- IFA_F_MCAUTOJOIN = 0x400 +- IFA_F_NODAD = 0x2 +- IFA_F_NOPREFIXROUTE = 0x200 +- IFA_F_OPTIMISTIC = 0x4 +- IFA_F_PERMANENT = 0x80 +- IFA_F_SECONDARY = 0x1 +- IFA_F_STABLE_PRIVACY = 0x800 +- IFA_F_TEMPORARY = 0x1 +- IFA_F_TENTATIVE = 0x40 +- IFA_MAX = 0xa +- IFF_ALLMULTI = 0x200 +- IFF_ATTACH_QUEUE = 0x200 +- IFF_AUTOMEDIA = 0x4000 +- IFF_BROADCAST = 0x2 +- IFF_DEBUG = 0x4 +- IFF_DETACH_QUEUE = 0x400 +- IFF_DORMANT = 0x20000 +- IFF_DYNAMIC = 0x8000 +- IFF_ECHO = 0x40000 +- IFF_LOOPBACK = 0x8 +- IFF_LOWER_UP = 0x10000 +- IFF_MASTER = 0x400 +- IFF_MULTICAST = 0x1000 +- IFF_MULTI_QUEUE = 0x100 +- IFF_NAPI = 0x10 +- IFF_NAPI_FRAGS = 0x20 +- IFF_NOARP = 0x80 +- IFF_NOFILTER = 0x1000 +- IFF_NOTRAILERS = 0x20 +- IFF_NO_PI = 0x1000 +- IFF_ONE_QUEUE = 0x2000 +- IFF_PERSIST = 0x800 +- IFF_POINTOPOINT = 0x10 +- IFF_PORTSEL = 0x2000 +- IFF_PROMISC = 0x100 +- IFF_RUNNING = 0x40 +- IFF_SLAVE = 0x800 +- IFF_TAP = 0x2 +- IFF_TUN = 0x1 +- IFF_TUN_EXCL = 0x8000 +- IFF_UP = 0x1 +- IFF_VNET_HDR = 0x4000 +- IFF_VOLATILE = 0x70c5a +- IFNAMSIZ = 0x10 +- IGNBRK = 0x1 +- IGNCR = 0x80 +- IGNPAR = 0x4 +- IMAXBEL = 0x2000 +- INLCR = 0x40 +- INPCK = 0x10 +- IN_ACCESS = 0x1 +- IN_ALL_EVENTS = 0xfff +- IN_ATTRIB = 0x4 +- IN_CLASSA_HOST = 0xffffff +- IN_CLASSA_MAX = 0x80 +- IN_CLASSA_NET = 0xff000000 +- IN_CLASSA_NSHIFT = 0x18 +- IN_CLASSB_HOST = 0xffff +- IN_CLASSB_MAX = 0x10000 +- IN_CLASSB_NET = 0xffff0000 +- IN_CLASSB_NSHIFT = 0x10 +- IN_CLASSC_HOST = 0xff +- IN_CLASSC_NET = 0xffffff00 +- IN_CLASSC_NSHIFT = 0x8 +- IN_CLOEXEC = 0x80000 +- IN_CLOSE = 0x18 +- IN_CLOSE_NOWRITE = 0x10 +- IN_CLOSE_WRITE = 0x8 +- IN_CREATE = 0x100 +- IN_DELETE = 0x200 +- IN_DELETE_SELF = 0x400 +- IN_DONT_FOLLOW = 0x2000000 +- IN_EXCL_UNLINK = 0x4000000 +- IN_IGNORED = 0x8000 +- IN_ISDIR = 0x40000000 +- IN_LOOPBACKNET = 0x7f +- IN_MASK_ADD = 0x20000000 +- IN_MASK_CREATE = 0x10000000 +- IN_MODIFY = 0x2 +- IN_MOVE = 0xc0 +- IN_MOVED_FROM = 0x40 +- IN_MOVED_TO = 0x80 +- IN_MOVE_SELF = 0x800 +- IN_NONBLOCK = 0x800 +- IN_ONESHOT = 0x80000000 +- IN_ONLYDIR = 0x1000000 +- IN_OPEN = 0x20 +- IN_Q_OVERFLOW = 0x4000 +- IN_UNMOUNT = 0x2000 +- IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 +- IPPROTO_AH = 0x33 +- IPPROTO_BEETPH = 0x5e +- IPPROTO_COMP = 0x6c +- IPPROTO_DCCP = 0x21 +- IPPROTO_DSTOPTS = 0x3c +- IPPROTO_EGP = 0x8 +- IPPROTO_ENCAP = 0x62 +- IPPROTO_ESP = 0x32 +- IPPROTO_FRAGMENT = 0x2c +- IPPROTO_GRE = 0x2f +- IPPROTO_HOPOPTS = 0x0 +- IPPROTO_ICMP = 0x1 +- IPPROTO_ICMPV6 = 0x3a +- IPPROTO_IDP = 0x16 +- IPPROTO_IGMP = 0x2 +- IPPROTO_IP = 0x0 +- IPPROTO_IPIP = 0x4 +- IPPROTO_IPV6 = 0x29 +- IPPROTO_MH = 0x87 +- IPPROTO_MPLS = 0x89 +- IPPROTO_MTP = 0x5c +- IPPROTO_NONE = 0x3b +- IPPROTO_PIM = 0x67 +- IPPROTO_PUP = 0xc +- IPPROTO_RAW = 0xff +- IPPROTO_ROUTING = 0x2b +- IPPROTO_RSVP = 0x2e +- IPPROTO_SCTP = 0x84 +- IPPROTO_TCP = 0x6 +- IPPROTO_TP = 0x1d +- IPPROTO_UDP = 0x11 +- IPPROTO_UDPLITE = 0x88 +- IPV6_2292DSTOPTS = 0x4 +- IPV6_2292HOPLIMIT = 0x8 +- IPV6_2292HOPOPTS = 0x3 +- IPV6_2292PKTINFO = 0x2 +- IPV6_2292PKTOPTIONS = 0x6 +- IPV6_2292RTHDR = 0x5 +- IPV6_ADDRFORM = 0x1 +- IPV6_ADDR_PREFERENCES = 0x48 +- IPV6_ADD_MEMBERSHIP = 0x14 +- IPV6_AUTHHDR = 0xa +- IPV6_AUTOFLOWLABEL = 0x46 +- IPV6_CHECKSUM = 0x7 +- IPV6_DONTFRAG = 0x3e +- IPV6_DROP_MEMBERSHIP = 0x15 +- IPV6_DSTOPTS = 0x3b +- IPV6_FREEBIND = 0x4e +- IPV6_HDRINCL = 0x24 +- IPV6_HOPLIMIT = 0x34 +- IPV6_HOPOPTS = 0x36 +- IPV6_IPSEC_POLICY = 0x22 +- IPV6_JOIN_ANYCAST = 0x1b +- IPV6_JOIN_GROUP = 0x14 +- IPV6_LEAVE_ANYCAST = 0x1c +- IPV6_LEAVE_GROUP = 0x15 +- IPV6_MINHOPCOUNT = 0x49 +- IPV6_MTU = 0x18 +- IPV6_MTU_DISCOVER = 0x17 +- IPV6_MULTICAST_ALL = 0x1d +- IPV6_MULTICAST_HOPS = 0x12 +- IPV6_MULTICAST_IF = 0x11 +- IPV6_MULTICAST_LOOP = 0x13 +- IPV6_NEXTHOP = 0x9 +- IPV6_ORIGDSTADDR = 0x4a +- IPV6_PATHMTU = 0x3d +- IPV6_PKTINFO = 0x32 +- IPV6_PMTUDISC_DO = 0x2 +- IPV6_PMTUDISC_DONT = 0x0 +- IPV6_PMTUDISC_INTERFACE = 0x4 +- IPV6_PMTUDISC_OMIT = 0x5 +- IPV6_PMTUDISC_PROBE = 0x3 +- IPV6_PMTUDISC_WANT = 0x1 +- IPV6_RECVDSTOPTS = 0x3a +- IPV6_RECVERR = 0x19 +- IPV6_RECVFRAGSIZE = 0x4d +- IPV6_RECVHOPLIMIT = 0x33 +- IPV6_RECVHOPOPTS = 0x35 +- IPV6_RECVORIGDSTADDR = 0x4a +- IPV6_RECVPATHMTU = 0x3c +- IPV6_RECVPKTINFO = 0x31 +- IPV6_RECVRTHDR = 0x38 +- IPV6_RECVTCLASS = 0x42 +- IPV6_ROUTER_ALERT = 0x16 +- IPV6_ROUTER_ALERT_ISOLATE = 0x1e +- IPV6_RTHDR = 0x39 +- IPV6_RTHDRDSTOPTS = 0x37 +- IPV6_RTHDR_LOOSE = 0x0 +- IPV6_RTHDR_STRICT = 0x1 +- IPV6_RTHDR_TYPE_0 = 0x0 +- IPV6_RXDSTOPTS = 0x3b +- IPV6_RXHOPOPTS = 0x36 +- IPV6_TCLASS = 0x43 +- IPV6_TRANSPARENT = 0x4b +- IPV6_UNICAST_HOPS = 0x10 +- IPV6_UNICAST_IF = 0x4c +- IPV6_V6ONLY = 0x1a +- IPV6_XFRM_POLICY = 0x23 +- IP_ADD_MEMBERSHIP = 0x23 +- IP_ADD_SOURCE_MEMBERSHIP = 0x27 +- IP_BIND_ADDRESS_NO_PORT = 0x18 +- IP_BLOCK_SOURCE = 0x26 +- IP_CHECKSUM = 0x17 +- IP_DEFAULT_MULTICAST_LOOP = 0x1 +- IP_DEFAULT_MULTICAST_TTL = 0x1 +- IP_DF = 0x4000 +- IP_DROP_MEMBERSHIP = 0x24 +- IP_DROP_SOURCE_MEMBERSHIP = 0x28 +- IP_FREEBIND = 0xf +- IP_HDRINCL = 0x3 +- IP_IPSEC_POLICY = 0x10 +- IP_MAXPACKET = 0xffff +- IP_MAX_MEMBERSHIPS = 0x14 +- IP_MF = 0x2000 +- IP_MINTTL = 0x15 +- IP_MSFILTER = 0x29 +- IP_MSS = 0x240 +- IP_MTU = 0xe +- IP_MTU_DISCOVER = 0xa +- IP_MULTICAST_ALL = 0x31 +- IP_MULTICAST_IF = 0x20 +- IP_MULTICAST_LOOP = 0x22 +- IP_MULTICAST_TTL = 0x21 +- IP_NODEFRAG = 0x16 +- IP_OFFMASK = 0x1fff +- IP_OPTIONS = 0x4 +- IP_ORIGDSTADDR = 0x14 +- IP_PASSSEC = 0x12 +- IP_PKTINFO = 0x8 +- IP_PKTOPTIONS = 0x9 +- IP_PMTUDISC = 0xa +- IP_PMTUDISC_DO = 0x2 +- IP_PMTUDISC_DONT = 0x0 +- IP_PMTUDISC_INTERFACE = 0x4 +- IP_PMTUDISC_OMIT = 0x5 +- IP_PMTUDISC_PROBE = 0x3 +- IP_PMTUDISC_WANT = 0x1 +- IP_RECVERR = 0xb +- IP_RECVFRAGSIZE = 0x19 +- IP_RECVOPTS = 0x6 +- IP_RECVORIGDSTADDR = 0x14 +- IP_RECVRETOPTS = 0x7 +- IP_RECVTOS = 0xd +- IP_RECVTTL = 0xc +- IP_RETOPTS = 0x7 +- IP_RF = 0x8000 +- IP_ROUTER_ALERT = 0x5 +- IP_TOS = 0x1 +- IP_TRANSPARENT = 0x13 +- IP_TTL = 0x2 +- IP_UNBLOCK_SOURCE = 0x25 +- IP_UNICAST_IF = 0x32 +- IP_XFRM_POLICY = 0x11 +- ISIG = 0x80 +- ISOFS_SUPER_MAGIC = 0x9660 +- ISTRIP = 0x20 +- IUCLC = 0x1000 +- IUTF8 = 0x4000 +- IXANY = 0x800 +- IXOFF = 0x400 +- IXON = 0x200 +- JFFS2_SUPER_MAGIC = 0x72b6 +- KEXEC_ARCH_386 = 0x30000 +- KEXEC_ARCH_68K = 0x40000 +- KEXEC_ARCH_AARCH64 = 0xb70000 +- KEXEC_ARCH_ARM = 0x280000 +- KEXEC_ARCH_DEFAULT = 0x0 +- KEXEC_ARCH_IA_64 = 0x320000 +- KEXEC_ARCH_MASK = 0xffff0000 +- KEXEC_ARCH_MIPS = 0x80000 +- KEXEC_ARCH_MIPS_LE = 0xa0000 +- KEXEC_ARCH_PPC = 0x140000 +- KEXEC_ARCH_PPC64 = 0x150000 +- KEXEC_ARCH_S390 = 0x160000 +- KEXEC_ARCH_SH = 0x2a0000 +- KEXEC_ARCH_X86_64 = 0x3e0000 +- KEXEC_FILE_NO_INITRAMFS = 0x4 +- KEXEC_FILE_ON_CRASH = 0x2 +- KEXEC_FILE_UNLOAD = 0x1 +- KEXEC_ON_CRASH = 0x1 +- KEXEC_PRESERVE_CONTEXT = 0x2 +- KEXEC_SEGMENT_MAX = 0x10 +- KEYCTL_ASSUME_AUTHORITY = 0x10 +- KEYCTL_CHOWN = 0x4 +- KEYCTL_CLEAR = 0x7 +- KEYCTL_DESCRIBE = 0x6 +- KEYCTL_DH_COMPUTE = 0x17 +- KEYCTL_GET_KEYRING_ID = 0x0 +- KEYCTL_GET_PERSISTENT = 0x16 +- KEYCTL_GET_SECURITY = 0x11 +- KEYCTL_INSTANTIATE = 0xc +- KEYCTL_INSTANTIATE_IOV = 0x14 +- KEYCTL_INVALIDATE = 0x15 +- KEYCTL_JOIN_SESSION_KEYRING = 0x1 +- KEYCTL_LINK = 0x8 +- KEYCTL_NEGATE = 0xd +- KEYCTL_PKEY_DECRYPT = 0x1a +- KEYCTL_PKEY_ENCRYPT = 0x19 +- KEYCTL_PKEY_QUERY = 0x18 +- KEYCTL_PKEY_SIGN = 0x1b +- KEYCTL_PKEY_VERIFY = 0x1c +- KEYCTL_READ = 0xb +- KEYCTL_REJECT = 0x13 +- KEYCTL_RESTRICT_KEYRING = 0x1d +- KEYCTL_REVOKE = 0x3 +- KEYCTL_SEARCH = 0xa +- KEYCTL_SESSION_TO_PARENT = 0x12 +- KEYCTL_SETPERM = 0x5 +- KEYCTL_SET_REQKEY_KEYRING = 0xe +- KEYCTL_SET_TIMEOUT = 0xf +- KEYCTL_SUPPORTS_DECRYPT = 0x2 +- KEYCTL_SUPPORTS_ENCRYPT = 0x1 +- KEYCTL_SUPPORTS_SIGN = 0x4 +- KEYCTL_SUPPORTS_VERIFY = 0x8 +- KEYCTL_UNLINK = 0x9 +- KEYCTL_UPDATE = 0x2 +- KEY_REQKEY_DEFL_DEFAULT = 0x0 +- KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 +- KEY_REQKEY_DEFL_NO_CHANGE = -0x1 +- KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 +- KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 +- KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 +- KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 +- KEY_REQKEY_DEFL_USER_KEYRING = 0x4 +- KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 +- KEY_SPEC_GROUP_KEYRING = -0x6 +- KEY_SPEC_PROCESS_KEYRING = -0x2 +- KEY_SPEC_REQKEY_AUTH_KEY = -0x7 +- KEY_SPEC_REQUESTOR_KEYRING = -0x8 +- KEY_SPEC_SESSION_KEYRING = -0x3 +- KEY_SPEC_THREAD_KEYRING = -0x1 +- KEY_SPEC_USER_KEYRING = -0x4 +- KEY_SPEC_USER_SESSION_KEYRING = -0x5 +- LINUX_REBOOT_CMD_CAD_OFF = 0x0 +- LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +- LINUX_REBOOT_CMD_HALT = 0xcdef0123 +- LINUX_REBOOT_CMD_KEXEC = 0x45584543 +- LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc +- LINUX_REBOOT_CMD_RESTART = 0x1234567 +- LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 +- LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 +- LINUX_REBOOT_MAGIC1 = 0xfee1dead +- LINUX_REBOOT_MAGIC2 = 0x28121969 +- LOCK_EX = 0x2 +- LOCK_NB = 0x4 +- LOCK_SH = 0x1 +- LOCK_UN = 0x8 +- LOOP_CLR_FD = 0x4c01 +- LOOP_CTL_ADD = 0x4c80 +- LOOP_CTL_GET_FREE = 0x4c82 +- LOOP_CTL_REMOVE = 0x4c81 +- LOOP_GET_STATUS = 0x4c03 +- LOOP_GET_STATUS64 = 0x4c05 +- LOOP_SET_BLOCK_SIZE = 0x4c09 +- LOOP_SET_CAPACITY = 0x4c07 +- LOOP_SET_DIRECT_IO = 0x4c08 +- LOOP_SET_FD = 0x4c00 +- LOOP_SET_STATUS = 0x4c02 +- LOOP_SET_STATUS64 = 0x4c04 +- LO_KEY_SIZE = 0x20 +- LO_NAME_SIZE = 0x40 +- MADV_DODUMP = 0x11 +- MADV_DOFORK = 0xb +- MADV_DONTDUMP = 0x10 +- MADV_DONTFORK = 0xa +- MADV_DONTNEED = 0x4 +- MADV_FREE = 0x8 +- MADV_HUGEPAGE = 0xe +- MADV_HWPOISON = 0x64 +- MADV_KEEPONFORK = 0x13 +- MADV_MERGEABLE = 0xc +- MADV_NOHUGEPAGE = 0xf +- MADV_NORMAL = 0x0 +- MADV_RANDOM = 0x1 +- MADV_REMOVE = 0x9 +- MADV_SEQUENTIAL = 0x2 +- MADV_UNMERGEABLE = 0xd +- MADV_WILLNEED = 0x3 +- MADV_WIPEONFORK = 0x12 +- MAP_ANON = 0x20 +- MAP_ANONYMOUS = 0x20 +- MAP_DENYWRITE = 0x800 +- MAP_EXECUTABLE = 0x1000 +- MAP_FILE = 0x0 +- MAP_FIXED = 0x10 +- MAP_FIXED_NOREPLACE = 0x100000 +- MAP_GROWSDOWN = 0x100 +- MAP_HUGETLB = 0x40000 +- MAP_HUGE_MASK = 0x3f +- MAP_HUGE_SHIFT = 0x1a +- MAP_LOCKED = 0x80 +- MAP_NONBLOCK = 0x10000 +- MAP_NORESERVE = 0x40 +- MAP_POPULATE = 0x8000 +- MAP_PRIVATE = 0x2 +- MAP_SHARED = 0x1 +- MAP_SHARED_VALIDATE = 0x3 +- MAP_STACK = 0x20000 +- MAP_TYPE = 0xf +- MCAST_BLOCK_SOURCE = 0x2b +- MCAST_EXCLUDE = 0x0 +- MCAST_INCLUDE = 0x1 +- MCAST_JOIN_GROUP = 0x2a +- MCAST_JOIN_SOURCE_GROUP = 0x2e +- MCAST_LEAVE_GROUP = 0x2d +- MCAST_LEAVE_SOURCE_GROUP = 0x2f +- MCAST_MSFILTER = 0x30 +- MCAST_UNBLOCK_SOURCE = 0x2c +- MCL_CURRENT = 0x2000 +- MCL_FUTURE = 0x4000 +- MCL_ONFAULT = 0x8000 +- MFD_ALLOW_SEALING = 0x2 +- MFD_CLOEXEC = 0x1 +- MFD_HUGETLB = 0x4 +- MFD_HUGE_16GB = -0x78000000 +- MFD_HUGE_16MB = 0x60000000 +- MFD_HUGE_1GB = 0x78000000 +- MFD_HUGE_1MB = 0x50000000 +- MFD_HUGE_256MB = 0x70000000 +- MFD_HUGE_2GB = 0x7c000000 +- MFD_HUGE_2MB = 0x54000000 +- MFD_HUGE_32MB = 0x64000000 +- MFD_HUGE_512KB = 0x4c000000 +- MFD_HUGE_512MB = 0x74000000 +- MFD_HUGE_64KB = 0x40000000 +- MFD_HUGE_8MB = 0x5c000000 +- MFD_HUGE_MASK = 0x3f +- MFD_HUGE_SHIFT = 0x1a +- MINIX2_SUPER_MAGIC = 0x2468 +- MINIX2_SUPER_MAGIC2 = 0x2478 +- MINIX3_SUPER_MAGIC = 0x4d5a +- MINIX_SUPER_MAGIC = 0x137f +- MINIX_SUPER_MAGIC2 = 0x138f +- MNT_DETACH = 0x2 +- MNT_EXPIRE = 0x4 +- MNT_FORCE = 0x1 +- MODULE_INIT_IGNORE_MODVERSIONS = 0x1 +- MODULE_INIT_IGNORE_VERMAGIC = 0x2 +- MSDOS_SUPER_MAGIC = 0x4d44 +- MSG_BATCH = 0x40000 +- MSG_CMSG_CLOEXEC = 0x40000000 +- MSG_CONFIRM = 0x800 +- MSG_CTRUNC = 0x8 +- MSG_DONTROUTE = 0x4 +- MSG_DONTWAIT = 0x40 +- MSG_EOR = 0x80 +- MSG_ERRQUEUE = 0x2000 +- MSG_FASTOPEN = 0x20000000 +- MSG_FIN = 0x200 +- MSG_MORE = 0x8000 +- MSG_NOSIGNAL = 0x4000 +- MSG_OOB = 0x1 +- MSG_PEEK = 0x2 +- MSG_PROXY = 0x10 +- MSG_RST = 0x1000 +- MSG_SYN = 0x400 +- MSG_TRUNC = 0x20 +- MSG_TRYHARD = 0x4 +- MSG_WAITALL = 0x100 +- MSG_WAITFORONE = 0x10000 +- MSG_ZEROCOPY = 0x4000000 +- MS_ACTIVE = 0x40000000 +- MS_ASYNC = 0x1 +- MS_BIND = 0x1000 +- MS_BORN = 0x20000000 +- MS_DIRSYNC = 0x80 +- MS_INVALIDATE = 0x2 +- MS_I_VERSION = 0x800000 +- MS_KERNMOUNT = 0x400000 +- MS_LAZYTIME = 0x2000000 +- MS_MANDLOCK = 0x40 +- MS_MGC_MSK = 0xffff0000 +- MS_MGC_VAL = 0xc0ed0000 +- MS_MOVE = 0x2000 +- MS_NOATIME = 0x400 +- MS_NODEV = 0x4 +- MS_NODIRATIME = 0x800 +- MS_NOEXEC = 0x8 +- MS_NOREMOTELOCK = 0x8000000 +- MS_NOSEC = 0x10000000 +- MS_NOSUID = 0x2 +- MS_NOUSER = -0x80000000 +- MS_POSIXACL = 0x10000 +- MS_PRIVATE = 0x40000 +- MS_RDONLY = 0x1 +- MS_REC = 0x4000 +- MS_RELATIME = 0x200000 +- MS_REMOUNT = 0x20 +- MS_RMT_MASK = 0x2800051 +- MS_SHARED = 0x100000 +- MS_SILENT = 0x8000 +- MS_SLAVE = 0x80000 +- MS_STRICTATIME = 0x1000000 +- MS_SUBMOUNT = 0x4000000 +- MS_SYNC = 0x4 +- MS_SYNCHRONOUS = 0x10 +- MS_UNBINDABLE = 0x20000 +- MS_VERBOSE = 0x8000 +- MTD_INODE_FS_MAGIC = 0x11307854 +- NAME_MAX = 0xff +- NCP_SUPER_MAGIC = 0x564c +- NETLINK_ADD_MEMBERSHIP = 0x1 +- NETLINK_AUDIT = 0x9 +- NETLINK_BROADCAST_ERROR = 0x4 +- NETLINK_CAP_ACK = 0xa +- NETLINK_CONNECTOR = 0xb +- NETLINK_CRYPTO = 0x15 +- NETLINK_DNRTMSG = 0xe +- NETLINK_DROP_MEMBERSHIP = 0x2 +- NETLINK_ECRYPTFS = 0x13 +- NETLINK_EXT_ACK = 0xb +- NETLINK_FIB_LOOKUP = 0xa +- NETLINK_FIREWALL = 0x3 +- NETLINK_GENERIC = 0x10 +- NETLINK_GET_STRICT_CHK = 0xc +- NETLINK_INET_DIAG = 0x4 +- NETLINK_IP6_FW = 0xd +- NETLINK_ISCSI = 0x8 +- NETLINK_KOBJECT_UEVENT = 0xf +- NETLINK_LISTEN_ALL_NSID = 0x8 +- NETLINK_LIST_MEMBERSHIPS = 0x9 +- NETLINK_NETFILTER = 0xc +- NETLINK_NFLOG = 0x5 +- NETLINK_NO_ENOBUFS = 0x5 +- NETLINK_PKTINFO = 0x3 +- NETLINK_RDMA = 0x14 +- NETLINK_ROUTE = 0x0 +- NETLINK_RX_RING = 0x6 +- NETLINK_SCSITRANSPORT = 0x12 +- NETLINK_SELINUX = 0x7 +- NETLINK_SMC = 0x16 +- NETLINK_SOCK_DIAG = 0x4 +- NETLINK_TX_RING = 0x7 +- NETLINK_UNUSED = 0x1 +- NETLINK_USERSOCK = 0x2 +- NETLINK_XFRM = 0x6 +- NETNSA_MAX = 0x5 +- NETNSA_NSID_NOT_ASSIGNED = -0x1 +- NFNETLINK_V0 = 0x0 +- NFNLGRP_ACCT_QUOTA = 0x8 +- NFNLGRP_CONNTRACK_DESTROY = 0x3 +- NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 +- NFNLGRP_CONNTRACK_EXP_NEW = 0x4 +- NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 +- NFNLGRP_CONNTRACK_NEW = 0x1 +- NFNLGRP_CONNTRACK_UPDATE = 0x2 +- NFNLGRP_MAX = 0x9 +- NFNLGRP_NFTABLES = 0x7 +- NFNLGRP_NFTRACE = 0x9 +- NFNLGRP_NONE = 0x0 +- NFNL_BATCH_MAX = 0x1 +- NFNL_MSG_BATCH_BEGIN = 0x10 +- NFNL_MSG_BATCH_END = 0x11 +- NFNL_NFA_NEST = 0x8000 +- NFNL_SUBSYS_ACCT = 0x7 +- NFNL_SUBSYS_COUNT = 0xc +- NFNL_SUBSYS_CTHELPER = 0x9 +- NFNL_SUBSYS_CTNETLINK = 0x1 +- NFNL_SUBSYS_CTNETLINK_EXP = 0x2 +- NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 +- NFNL_SUBSYS_IPSET = 0x6 +- NFNL_SUBSYS_NFTABLES = 0xa +- NFNL_SUBSYS_NFT_COMPAT = 0xb +- NFNL_SUBSYS_NONE = 0x0 +- NFNL_SUBSYS_OSF = 0x5 +- NFNL_SUBSYS_QUEUE = 0x3 +- NFNL_SUBSYS_ULOG = 0x4 +- NFS_SUPER_MAGIC = 0x6969 +- NILFS_SUPER_MAGIC = 0x3434 +- NL0 = 0x0 +- NL1 = 0x100 +- NL2 = 0x200 +- NL3 = 0x300 +- NLA_ALIGNTO = 0x4 +- NLA_F_NESTED = 0x8000 +- NLA_F_NET_BYTEORDER = 0x4000 +- NLA_HDRLEN = 0x4 +- NLDLY = 0x300 +- NLMSG_ALIGNTO = 0x4 +- NLMSG_DONE = 0x3 +- NLMSG_ERROR = 0x2 +- NLMSG_HDRLEN = 0x10 +- NLMSG_MIN_TYPE = 0x10 +- NLMSG_NOOP = 0x1 +- NLMSG_OVERRUN = 0x4 +- NLM_F_ACK = 0x4 +- NLM_F_ACK_TLVS = 0x200 +- NLM_F_APPEND = 0x800 +- NLM_F_ATOMIC = 0x400 +- NLM_F_CAPPED = 0x100 +- NLM_F_CREATE = 0x400 +- NLM_F_DUMP = 0x300 +- NLM_F_DUMP_FILTERED = 0x20 +- NLM_F_DUMP_INTR = 0x10 +- NLM_F_ECHO = 0x8 +- NLM_F_EXCL = 0x200 +- NLM_F_MATCH = 0x200 +- NLM_F_MULTI = 0x2 +- NLM_F_NONREC = 0x100 +- NLM_F_REPLACE = 0x100 +- NLM_F_REQUEST = 0x1 +- NLM_F_ROOT = 0x100 +- NOFLSH = 0x80000000 +- NSFS_MAGIC = 0x6e736673 +- OCFS2_SUPER_MAGIC = 0x7461636f +- OCRNL = 0x8 +- OFDEL = 0x80 +- OFILL = 0x40 +- OLCUC = 0x4 +- ONLCR = 0x2 +- ONLRET = 0x20 +- ONOCR = 0x10 +- OPENPROM_SUPER_MAGIC = 0x9fa1 +- OPOST = 0x1 +- OVERLAYFS_SUPER_MAGIC = 0x794c7630 +- O_ACCMODE = 0x3 +- O_APPEND = 0x400 +- O_ASYNC = 0x2000 +- O_CLOEXEC = 0x80000 +- O_CREAT = 0x40 +- O_DIRECT = 0x20000 +- O_DIRECTORY = 0x4000 +- O_DSYNC = 0x1000 +- O_EXCL = 0x80 +- O_FSYNC = 0x101000 +- O_LARGEFILE = 0x0 +- O_NDELAY = 0x800 +- O_NOATIME = 0x40000 +- O_NOCTTY = 0x100 +- O_NOFOLLOW = 0x8000 +- O_NONBLOCK = 0x800 +- O_PATH = 0x200000 +- O_RDONLY = 0x0 +- O_RDWR = 0x2 +- O_RSYNC = 0x101000 +- O_SYNC = 0x101000 +- O_TMPFILE = 0x404000 +- O_TRUNC = 0x200 +- O_WRONLY = 0x1 +- PACKET_ADD_MEMBERSHIP = 0x1 +- PACKET_AUXDATA = 0x8 +- PACKET_BROADCAST = 0x1 +- PACKET_COPY_THRESH = 0x7 +- PACKET_DROP_MEMBERSHIP = 0x2 +- PACKET_FANOUT = 0x12 +- PACKET_FANOUT_CBPF = 0x6 +- PACKET_FANOUT_CPU = 0x2 +- PACKET_FANOUT_DATA = 0x16 +- PACKET_FANOUT_EBPF = 0x7 +- PACKET_FANOUT_FLAG_DEFRAG = 0x8000 +- PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 +- PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 +- PACKET_FANOUT_HASH = 0x0 +- PACKET_FANOUT_LB = 0x1 +- PACKET_FANOUT_QM = 0x5 +- PACKET_FANOUT_RND = 0x4 +- PACKET_FANOUT_ROLLOVER = 0x3 +- PACKET_FASTROUTE = 0x6 +- PACKET_HDRLEN = 0xb +- PACKET_HOST = 0x0 +- PACKET_IGNORE_OUTGOING = 0x17 +- PACKET_KERNEL = 0x7 +- PACKET_LOOPBACK = 0x5 +- PACKET_LOSS = 0xe +- PACKET_MR_ALLMULTI = 0x2 +- PACKET_MR_MULTICAST = 0x0 +- PACKET_MR_PROMISC = 0x1 +- PACKET_MR_UNICAST = 0x3 +- PACKET_MULTICAST = 0x2 +- PACKET_ORIGDEV = 0x9 +- PACKET_OTHERHOST = 0x3 +- PACKET_OUTGOING = 0x4 +- PACKET_QDISC_BYPASS = 0x14 +- PACKET_RECV_OUTPUT = 0x3 +- PACKET_RESERVE = 0xc +- PACKET_ROLLOVER_STATS = 0x15 +- PACKET_RX_RING = 0x5 +- PACKET_STATISTICS = 0x6 +- PACKET_TIMESTAMP = 0x11 +- PACKET_TX_HAS_OFF = 0x13 +- PACKET_TX_RING = 0xd +- PACKET_TX_TIMESTAMP = 0x10 +- PACKET_USER = 0x6 +- PACKET_VERSION = 0xa +- PACKET_VNET_HDR = 0xf +- PARENB = 0x1000 +- PARITY_CRC16_PR0 = 0x2 +- PARITY_CRC16_PR0_CCITT = 0x4 +- PARITY_CRC16_PR1 = 0x3 +- PARITY_CRC16_PR1_CCITT = 0x5 +- PARITY_CRC32_PR0_CCITT = 0x6 +- PARITY_CRC32_PR1_CCITT = 0x7 +- PARITY_DEFAULT = 0x0 +- PARITY_NONE = 0x1 +- PARMRK = 0x8 +- PARODD = 0x2000 +- PENDIN = 0x20000000 +- PERF_EVENT_IOC_DISABLE = 0x20002401 +- PERF_EVENT_IOC_ENABLE = 0x20002400 +- PERF_EVENT_IOC_ID = 0x40082407 +- PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b +- PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 +- PERF_EVENT_IOC_PERIOD = 0x80082404 +- PERF_EVENT_IOC_QUERY_BPF = 0xc008240a +- PERF_EVENT_IOC_REFRESH = 0x20002402 +- PERF_EVENT_IOC_RESET = 0x20002403 +- PERF_EVENT_IOC_SET_BPF = 0x80042408 +- PERF_EVENT_IOC_SET_FILTER = 0x80082406 +- PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 +- PIPEFS_MAGIC = 0x50495045 +- PPPIOCATTACH = 0x8004743d +- PPPIOCATTCHAN = 0x80047438 +- PPPIOCCONNECT = 0x8004743a +- PPPIOCDETACH = 0x8004743c +- PPPIOCDISCONN = 0x20007439 +- PPPIOCGASYNCMAP = 0x40047458 +- PPPIOCGCHAN = 0x40047437 +- PPPIOCGDEBUG = 0x40047441 +- PPPIOCGFLAGS = 0x4004745a +- PPPIOCGIDLE = 0x4010743f +- PPPIOCGL2TPSTATS = 0x40487436 +- PPPIOCGMRU = 0x40047453 +- PPPIOCGNPMODE = 0xc008744c +- PPPIOCGRASYNCMAP = 0x40047455 +- PPPIOCGUNIT = 0x40047456 +- PPPIOCGXASYNCMAP = 0x40207450 +- PPPIOCNEWUNIT = 0xc004743e +- PPPIOCSACTIVE = 0x80107446 +- PPPIOCSASYNCMAP = 0x80047457 +- PPPIOCSCOMPRESS = 0x8010744d +- PPPIOCSDEBUG = 0x80047440 +- PPPIOCSFLAGS = 0x80047459 +- PPPIOCSMAXCID = 0x80047451 +- PPPIOCSMRRU = 0x8004743b +- PPPIOCSMRU = 0x80047452 +- PPPIOCSNPMODE = 0x8008744b +- PPPIOCSPASS = 0x80107447 +- PPPIOCSRASYNCMAP = 0x80047454 +- PPPIOCSXASYNCMAP = 0x8020744f +- PPPIOCXFERUNIT = 0x2000744e +- PRIO_PGRP = 0x1 +- PRIO_PROCESS = 0x0 +- PRIO_USER = 0x2 +- PROC_SUPER_MAGIC = 0x9fa0 +- PROT_EXEC = 0x4 +- PROT_GROWSDOWN = 0x1000000 +- PROT_GROWSUP = 0x2000000 +- PROT_NONE = 0x0 +- PROT_READ = 0x1 +- PROT_SAO = 0x10 +- PROT_WRITE = 0x2 +- PR_CAPBSET_DROP = 0x18 +- PR_CAPBSET_READ = 0x17 +- PR_CAP_AMBIENT = 0x2f +- PR_CAP_AMBIENT_CLEAR_ALL = 0x4 +- PR_CAP_AMBIENT_IS_SET = 0x1 +- PR_CAP_AMBIENT_LOWER = 0x3 +- PR_CAP_AMBIENT_RAISE = 0x2 +- PR_ENDIAN_BIG = 0x0 +- PR_ENDIAN_LITTLE = 0x1 +- PR_ENDIAN_PPC_LITTLE = 0x2 +- PR_FPEMU_NOPRINT = 0x1 +- PR_FPEMU_SIGFPE = 0x2 +- PR_FP_EXC_ASYNC = 0x2 +- PR_FP_EXC_DISABLED = 0x0 +- PR_FP_EXC_DIV = 0x10000 +- PR_FP_EXC_INV = 0x100000 +- PR_FP_EXC_NONRECOV = 0x1 +- PR_FP_EXC_OVF = 0x20000 +- PR_FP_EXC_PRECISE = 0x3 +- PR_FP_EXC_RES = 0x80000 +- PR_FP_EXC_SW_ENABLE = 0x80 +- PR_FP_EXC_UND = 0x40000 +- PR_FP_MODE_FR = 0x1 +- PR_FP_MODE_FRE = 0x2 +- PR_GET_CHILD_SUBREAPER = 0x25 +- PR_GET_DUMPABLE = 0x3 +- PR_GET_ENDIAN = 0x13 +- PR_GET_FPEMU = 0x9 +- PR_GET_FPEXC = 0xb +- PR_GET_FP_MODE = 0x2e +- PR_GET_KEEPCAPS = 0x7 +- PR_GET_NAME = 0x10 +- PR_GET_NO_NEW_PRIVS = 0x27 +- PR_GET_PDEATHSIG = 0x2 +- PR_GET_SECCOMP = 0x15 +- PR_GET_SECUREBITS = 0x1b +- PR_GET_SPECULATION_CTRL = 0x34 +- PR_GET_THP_DISABLE = 0x2a +- PR_GET_TID_ADDRESS = 0x28 +- PR_GET_TIMERSLACK = 0x1e +- PR_GET_TIMING = 0xd +- PR_GET_TSC = 0x19 +- PR_GET_UNALIGN = 0x5 +- PR_MCE_KILL = 0x21 +- PR_MCE_KILL_CLEAR = 0x0 +- PR_MCE_KILL_DEFAULT = 0x2 +- PR_MCE_KILL_EARLY = 0x1 +- PR_MCE_KILL_GET = 0x22 +- PR_MCE_KILL_LATE = 0x0 +- PR_MCE_KILL_SET = 0x1 +- PR_MPX_DISABLE_MANAGEMENT = 0x2c +- PR_MPX_ENABLE_MANAGEMENT = 0x2b +- PR_PAC_APDAKEY = 0x4 +- PR_PAC_APDBKEY = 0x8 +- PR_PAC_APGAKEY = 0x10 +- PR_PAC_APIAKEY = 0x1 +- PR_PAC_APIBKEY = 0x2 +- PR_PAC_RESET_KEYS = 0x36 +- PR_SET_CHILD_SUBREAPER = 0x24 +- PR_SET_DUMPABLE = 0x4 +- PR_SET_ENDIAN = 0x14 +- PR_SET_FPEMU = 0xa +- PR_SET_FPEXC = 0xc +- PR_SET_FP_MODE = 0x2d +- PR_SET_KEEPCAPS = 0x8 +- PR_SET_MM = 0x23 +- PR_SET_MM_ARG_END = 0x9 +- PR_SET_MM_ARG_START = 0x8 +- PR_SET_MM_AUXV = 0xc +- PR_SET_MM_BRK = 0x7 +- PR_SET_MM_END_CODE = 0x2 +- PR_SET_MM_END_DATA = 0x4 +- PR_SET_MM_ENV_END = 0xb +- PR_SET_MM_ENV_START = 0xa +- PR_SET_MM_EXE_FILE = 0xd +- PR_SET_MM_MAP = 0xe +- PR_SET_MM_MAP_SIZE = 0xf +- PR_SET_MM_START_BRK = 0x6 +- PR_SET_MM_START_CODE = 0x1 +- PR_SET_MM_START_DATA = 0x3 +- PR_SET_MM_START_STACK = 0x5 +- PR_SET_NAME = 0xf +- PR_SET_NO_NEW_PRIVS = 0x26 +- PR_SET_PDEATHSIG = 0x1 +- PR_SET_PTRACER = 0x59616d61 +- PR_SET_PTRACER_ANY = 0xffffffffffffffff +- PR_SET_SECCOMP = 0x16 +- PR_SET_SECUREBITS = 0x1c +- PR_SET_SPECULATION_CTRL = 0x35 +- PR_SET_THP_DISABLE = 0x29 +- PR_SET_TIMERSLACK = 0x1d +- PR_SET_TIMING = 0xe +- PR_SET_TSC = 0x1a +- PR_SET_UNALIGN = 0x6 +- PR_SPEC_DISABLE = 0x4 +- PR_SPEC_DISABLE_NOEXEC = 0x10 +- PR_SPEC_ENABLE = 0x2 +- PR_SPEC_FORCE_DISABLE = 0x8 +- PR_SPEC_INDIRECT_BRANCH = 0x1 +- PR_SPEC_NOT_AFFECTED = 0x0 +- PR_SPEC_PRCTL = 0x1 +- PR_SPEC_STORE_BYPASS = 0x0 +- PR_SVE_GET_VL = 0x33 +- PR_SVE_SET_VL = 0x32 +- PR_SVE_SET_VL_ONEXEC = 0x40000 +- PR_SVE_VL_INHERIT = 0x20000 +- PR_SVE_VL_LEN_MASK = 0xffff +- PR_TASK_PERF_EVENTS_DISABLE = 0x1f +- PR_TASK_PERF_EVENTS_ENABLE = 0x20 +- PR_TIMING_STATISTICAL = 0x0 +- PR_TIMING_TIMESTAMP = 0x1 +- PR_TSC_ENABLE = 0x1 +- PR_TSC_SIGSEGV = 0x2 +- PR_UNALIGN_NOPRINT = 0x1 +- PR_UNALIGN_SIGBUS = 0x2 +- PSTOREFS_MAGIC = 0x6165676c +- PTRACE_ATTACH = 0x10 +- PTRACE_CONT = 0x7 +- PTRACE_DETACH = 0x11 +- PTRACE_EVENT_CLONE = 0x3 +- PTRACE_EVENT_EXEC = 0x4 +- PTRACE_EVENT_EXIT = 0x6 +- PTRACE_EVENT_FORK = 0x1 +- PTRACE_EVENT_SECCOMP = 0x7 +- PTRACE_EVENT_STOP = 0x80 +- PTRACE_EVENT_VFORK = 0x2 +- PTRACE_EVENT_VFORK_DONE = 0x5 +- PTRACE_GETEVENTMSG = 0x4201 +- PTRACE_GETEVRREGS = 0x14 +- PTRACE_GETFPREGS = 0xe +- PTRACE_GETREGS = 0xc +- PTRACE_GETREGS64 = 0x16 +- PTRACE_GETREGSET = 0x4204 +- PTRACE_GETSIGINFO = 0x4202 +- PTRACE_GETSIGMASK = 0x420a +- PTRACE_GETVRREGS = 0x12 +- PTRACE_GETVSRREGS = 0x1b +- PTRACE_GET_DEBUGREG = 0x19 +- PTRACE_INTERRUPT = 0x4207 +- PTRACE_KILL = 0x8 +- PTRACE_LISTEN = 0x4208 +- PTRACE_O_EXITKILL = 0x100000 +- PTRACE_O_MASK = 0x3000ff +- PTRACE_O_SUSPEND_SECCOMP = 0x200000 +- PTRACE_O_TRACECLONE = 0x8 +- PTRACE_O_TRACEEXEC = 0x10 +- PTRACE_O_TRACEEXIT = 0x40 +- PTRACE_O_TRACEFORK = 0x2 +- PTRACE_O_TRACESECCOMP = 0x80 +- PTRACE_O_TRACESYSGOOD = 0x1 +- PTRACE_O_TRACEVFORK = 0x4 +- PTRACE_O_TRACEVFORKDONE = 0x20 +- PTRACE_PEEKDATA = 0x2 +- PTRACE_PEEKSIGINFO = 0x4209 +- PTRACE_PEEKSIGINFO_SHARED = 0x1 +- PTRACE_PEEKTEXT = 0x1 +- PTRACE_PEEKUSR = 0x3 +- PTRACE_POKEDATA = 0x5 +- PTRACE_POKETEXT = 0x4 +- PTRACE_POKEUSR = 0x6 +- PTRACE_SECCOMP_GET_FILTER = 0x420c +- PTRACE_SECCOMP_GET_METADATA = 0x420d +- PTRACE_SEIZE = 0x4206 +- PTRACE_SETEVRREGS = 0x15 +- PTRACE_SETFPREGS = 0xf +- PTRACE_SETOPTIONS = 0x4200 +- PTRACE_SETREGS = 0xd +- PTRACE_SETREGS64 = 0x17 +- PTRACE_SETREGSET = 0x4205 +- PTRACE_SETSIGINFO = 0x4203 +- PTRACE_SETSIGMASK = 0x420b +- PTRACE_SETVRREGS = 0x13 +- PTRACE_SETVSRREGS = 0x1c +- PTRACE_SET_DEBUGREG = 0x1a +- PTRACE_SINGLEBLOCK = 0x100 +- PTRACE_SINGLESTEP = 0x9 +- PTRACE_SYSCALL = 0x18 +- PTRACE_SYSEMU = 0x1d +- PTRACE_SYSEMU_SINGLESTEP = 0x1e +- PTRACE_TRACEME = 0x0 +- PT_CCR = 0x26 +- PT_CTR = 0x23 +- PT_DAR = 0x29 +- PT_DSCR = 0x2c +- PT_DSISR = 0x2a +- PT_FPR0 = 0x30 +- PT_FPSCR = 0x50 +- PT_LNK = 0x24 +- PT_MSR = 0x21 +- PT_NIP = 0x20 +- PT_ORIG_R3 = 0x22 +- PT_R0 = 0x0 +- PT_R1 = 0x1 +- PT_R10 = 0xa +- PT_R11 = 0xb +- PT_R12 = 0xc +- PT_R13 = 0xd +- PT_R14 = 0xe +- PT_R15 = 0xf +- PT_R16 = 0x10 +- PT_R17 = 0x11 +- PT_R18 = 0x12 +- PT_R19 = 0x13 +- PT_R2 = 0x2 +- PT_R20 = 0x14 +- PT_R21 = 0x15 +- PT_R22 = 0x16 +- PT_R23 = 0x17 +- PT_R24 = 0x18 +- PT_R25 = 0x19 +- PT_R26 = 0x1a +- PT_R27 = 0x1b +- PT_R28 = 0x1c +- PT_R29 = 0x1d +- PT_R3 = 0x3 +- PT_R30 = 0x1e +- PT_R31 = 0x1f +- PT_R4 = 0x4 +- PT_R5 = 0x5 +- PT_R6 = 0x6 +- PT_R7 = 0x7 +- PT_R8 = 0x8 +- PT_R9 = 0x9 +- PT_REGS_COUNT = 0x2c +- PT_RESULT = 0x2b +- PT_SOFTE = 0x27 +- PT_TRAP = 0x28 +- PT_VR0 = 0x52 +- PT_VRSAVE = 0x94 +- PT_VSCR = 0x93 +- PT_VSR0 = 0x96 +- PT_VSR31 = 0xd4 +- PT_XER = 0x25 +- QNX4_SUPER_MAGIC = 0x2f +- QNX6_SUPER_MAGIC = 0x68191122 +- RAMFS_MAGIC = 0x858458f6 +- RDTGROUP_SUPER_MAGIC = 0x7655821 +- REISERFS_SUPER_MAGIC = 0x52654973 +- RENAME_EXCHANGE = 0x2 +- RENAME_NOREPLACE = 0x1 +- RENAME_WHITEOUT = 0x4 +- RLIMIT_AS = 0x9 +- RLIMIT_CORE = 0x4 +- RLIMIT_CPU = 0x0 +- RLIMIT_DATA = 0x2 +- RLIMIT_FSIZE = 0x1 +- RLIMIT_LOCKS = 0xa +- RLIMIT_MEMLOCK = 0x8 +- RLIMIT_MSGQUEUE = 0xc +- RLIMIT_NICE = 0xd +- RLIMIT_NOFILE = 0x7 +- RLIMIT_NPROC = 0x6 +- RLIMIT_RSS = 0x5 +- RLIMIT_RTPRIO = 0xe +- RLIMIT_RTTIME = 0xf +- RLIMIT_SIGPENDING = 0xb +- RLIMIT_STACK = 0x3 +- RLIM_INFINITY = 0xffffffffffffffff +- RNDADDENTROPY = 0x80085203 +- RNDADDTOENTCNT = 0x80045201 +- RNDCLEARPOOL = 0x20005206 +- RNDGETENTCNT = 0x40045200 +- RNDGETPOOL = 0x40085202 +- RNDRESEEDCRNG = 0x20005207 +- RNDZAPENTCNT = 0x20005204 +- RTAX_ADVMSS = 0x8 +- RTAX_CC_ALGO = 0x10 +- RTAX_CWND = 0x7 +- RTAX_FASTOPEN_NO_COOKIE = 0x11 +- RTAX_FEATURES = 0xc +- RTAX_FEATURE_ALLFRAG = 0x8 +- RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf +- RTAX_FEATURE_SACK = 0x2 +- RTAX_FEATURE_TIMESTAMP = 0x4 +- RTAX_HOPLIMIT = 0xa +- RTAX_INITCWND = 0xb +- RTAX_INITRWND = 0xe +- RTAX_LOCK = 0x1 +- RTAX_MAX = 0x11 +- RTAX_MTU = 0x2 +- RTAX_QUICKACK = 0xf +- RTAX_REORDERING = 0x9 +- RTAX_RTO_MIN = 0xd +- RTAX_RTT = 0x4 +- RTAX_RTTVAR = 0x5 +- RTAX_SSTHRESH = 0x6 +- RTAX_UNSPEC = 0x0 +- RTAX_WINDOW = 0x3 +- RTA_ALIGNTO = 0x4 +- RTA_MAX = 0x1d +- RTCF_DIRECTSRC = 0x4000000 +- RTCF_DOREDIRECT = 0x1000000 +- RTCF_LOG = 0x2000000 +- RTCF_MASQ = 0x400000 +- RTCF_NAT = 0x800000 +- RTCF_VALVE = 0x200000 +- RTC_AF = 0x20 +- RTC_AIE_OFF = 0x20007002 +- RTC_AIE_ON = 0x20007001 +- RTC_ALM_READ = 0x40247008 +- RTC_ALM_SET = 0x80247007 +- RTC_EPOCH_READ = 0x4008700d +- RTC_EPOCH_SET = 0x8008700e +- RTC_IRQF = 0x80 +- RTC_IRQP_READ = 0x4008700b +- RTC_IRQP_SET = 0x8008700c +- RTC_MAX_FREQ = 0x2000 +- RTC_PF = 0x40 +- RTC_PIE_OFF = 0x20007006 +- RTC_PIE_ON = 0x20007005 +- RTC_PLL_GET = 0x40207011 +- RTC_PLL_SET = 0x80207012 +- RTC_RD_TIME = 0x40247009 +- RTC_SET_TIME = 0x8024700a +- RTC_UF = 0x10 +- RTC_UIE_OFF = 0x20007004 +- RTC_UIE_ON = 0x20007003 +- RTC_VL_CLR = 0x20007014 +- RTC_VL_READ = 0x40047013 +- RTC_WIE_OFF = 0x20007010 +- RTC_WIE_ON = 0x2000700f +- RTC_WKALM_RD = 0x40287010 +- RTC_WKALM_SET = 0x8028700f +- RTF_ADDRCLASSMASK = 0xf8000000 +- RTF_ADDRCONF = 0x40000 +- RTF_ALLONLINK = 0x20000 +- RTF_BROADCAST = 0x10000000 +- RTF_CACHE = 0x1000000 +- RTF_DEFAULT = 0x10000 +- RTF_DYNAMIC = 0x10 +- RTF_FLOW = 0x2000000 +- RTF_GATEWAY = 0x2 +- RTF_HOST = 0x4 +- RTF_INTERFACE = 0x40000000 +- RTF_IRTT = 0x100 +- RTF_LINKRT = 0x100000 +- RTF_LOCAL = 0x80000000 +- RTF_MODIFIED = 0x20 +- RTF_MSS = 0x40 +- RTF_MTU = 0x40 +- RTF_MULTICAST = 0x20000000 +- RTF_NAT = 0x8000000 +- RTF_NOFORWARD = 0x1000 +- RTF_NONEXTHOP = 0x200000 +- RTF_NOPMTUDISC = 0x4000 +- RTF_POLICY = 0x4000000 +- RTF_REINSTATE = 0x8 +- RTF_REJECT = 0x200 +- RTF_STATIC = 0x400 +- RTF_THROW = 0x2000 +- RTF_UP = 0x1 +- RTF_WINDOW = 0x80 +- RTF_XRESOLVE = 0x800 +- RTM_BASE = 0x10 +- RTM_DELACTION = 0x31 +- RTM_DELADDR = 0x15 +- RTM_DELADDRLABEL = 0x49 +- RTM_DELCHAIN = 0x65 +- RTM_DELLINK = 0x11 +- RTM_DELMDB = 0x55 +- RTM_DELNEIGH = 0x1d +- RTM_DELNETCONF = 0x51 +- RTM_DELNSID = 0x59 +- RTM_DELQDISC = 0x25 +- RTM_DELROUTE = 0x19 +- RTM_DELRULE = 0x21 +- RTM_DELTCLASS = 0x29 +- RTM_DELTFILTER = 0x2d +- RTM_F_CLONED = 0x200 +- RTM_F_EQUALIZE = 0x400 +- RTM_F_FIB_MATCH = 0x2000 +- RTM_F_LOOKUP_TABLE = 0x1000 +- RTM_F_NOTIFY = 0x100 +- RTM_F_PREFIX = 0x800 +- RTM_GETACTION = 0x32 +- RTM_GETADDR = 0x16 +- RTM_GETADDRLABEL = 0x4a +- RTM_GETANYCAST = 0x3e +- RTM_GETCHAIN = 0x66 +- RTM_GETDCB = 0x4e +- RTM_GETLINK = 0x12 +- RTM_GETMDB = 0x56 +- RTM_GETMULTICAST = 0x3a +- RTM_GETNEIGH = 0x1e +- RTM_GETNEIGHTBL = 0x42 +- RTM_GETNETCONF = 0x52 +- RTM_GETNSID = 0x5a +- RTM_GETQDISC = 0x26 +- RTM_GETROUTE = 0x1a +- RTM_GETRULE = 0x22 +- RTM_GETSTATS = 0x5e +- RTM_GETTCLASS = 0x2a +- RTM_GETTFILTER = 0x2e +- RTM_MAX = 0x67 +- RTM_NEWACTION = 0x30 +- RTM_NEWADDR = 0x14 +- RTM_NEWADDRLABEL = 0x48 +- RTM_NEWCACHEREPORT = 0x60 +- RTM_NEWCHAIN = 0x64 +- RTM_NEWLINK = 0x10 +- RTM_NEWMDB = 0x54 +- RTM_NEWNDUSEROPT = 0x44 +- RTM_NEWNEIGH = 0x1c +- RTM_NEWNEIGHTBL = 0x40 +- RTM_NEWNETCONF = 0x50 +- RTM_NEWNSID = 0x58 +- RTM_NEWPREFIX = 0x34 +- RTM_NEWQDISC = 0x24 +- RTM_NEWROUTE = 0x18 +- RTM_NEWRULE = 0x20 +- RTM_NEWSTATS = 0x5c +- RTM_NEWTCLASS = 0x28 +- RTM_NEWTFILTER = 0x2c +- RTM_NR_FAMILIES = 0x16 +- RTM_NR_MSGTYPES = 0x58 +- RTM_SETDCB = 0x4f +- RTM_SETLINK = 0x13 +- RTM_SETNEIGHTBL = 0x43 +- RTNH_ALIGNTO = 0x4 +- RTNH_COMPARE_MASK = 0x19 +- RTNH_F_DEAD = 0x1 +- RTNH_F_LINKDOWN = 0x10 +- RTNH_F_OFFLOAD = 0x8 +- RTNH_F_ONLINK = 0x4 +- RTNH_F_PERVASIVE = 0x2 +- RTNH_F_UNRESOLVED = 0x20 +- RTN_MAX = 0xb +- RTPROT_BABEL = 0x2a +- RTPROT_BGP = 0xba +- RTPROT_BIRD = 0xc +- RTPROT_BOOT = 0x3 +- RTPROT_DHCP = 0x10 +- RTPROT_DNROUTED = 0xd +- RTPROT_EIGRP = 0xc0 +- RTPROT_GATED = 0x8 +- RTPROT_ISIS = 0xbb +- RTPROT_KERNEL = 0x2 +- RTPROT_MROUTED = 0x11 +- RTPROT_MRT = 0xa +- RTPROT_NTK = 0xf +- RTPROT_OSPF = 0xbc +- RTPROT_RA = 0x9 +- RTPROT_REDIRECT = 0x1 +- RTPROT_RIP = 0xbd +- RTPROT_STATIC = 0x4 +- RTPROT_UNSPEC = 0x0 +- RTPROT_XORP = 0xe +- RTPROT_ZEBRA = 0xb +- RT_CLASS_DEFAULT = 0xfd +- RT_CLASS_LOCAL = 0xff +- RT_CLASS_MAIN = 0xfe +- RT_CLASS_MAX = 0xff +- RT_CLASS_UNSPEC = 0x0 +- RUSAGE_CHILDREN = -0x1 +- RUSAGE_SELF = 0x0 +- RUSAGE_THREAD = 0x1 +- SCM_CREDENTIALS = 0x2 +- SCM_RIGHTS = 0x1 +- SCM_TIMESTAMP = 0x1d +- SCM_TIMESTAMPING = 0x25 +- SCM_TIMESTAMPING_OPT_STATS = 0x36 +- SCM_TIMESTAMPING_PKTINFO = 0x3a +- SCM_TIMESTAMPNS = 0x23 +- SCM_TXTIME = 0x3d +- SCM_WIFI_STATUS = 0x29 +- SC_LOG_FLUSH = 0x100000 +- SECCOMP_MODE_DISABLED = 0x0 +- SECCOMP_MODE_FILTER = 0x2 +- SECCOMP_MODE_STRICT = 0x1 +- SECURITYFS_MAGIC = 0x73636673 +- SELINUX_MAGIC = 0xf97cff8c +- SFD_CLOEXEC = 0x80000 +- SFD_NONBLOCK = 0x800 +- SHUT_RD = 0x0 +- SHUT_RDWR = 0x2 +- SHUT_WR = 0x1 +- SIOCADDDLCI = 0x8980 +- SIOCADDMULTI = 0x8931 +- SIOCADDRT = 0x890b +- SIOCATMARK = 0x8905 +- SIOCBONDCHANGEACTIVE = 0x8995 +- SIOCBONDENSLAVE = 0x8990 +- SIOCBONDINFOQUERY = 0x8994 +- SIOCBONDRELEASE = 0x8991 +- SIOCBONDSETHWADDR = 0x8992 +- SIOCBONDSLAVEINFOQUERY = 0x8993 +- SIOCBRADDBR = 0x89a0 +- SIOCBRADDIF = 0x89a2 +- SIOCBRDELBR = 0x89a1 +- SIOCBRDELIF = 0x89a3 +- SIOCDARP = 0x8953 +- SIOCDELDLCI = 0x8981 +- SIOCDELMULTI = 0x8932 +- SIOCDELRT = 0x890c +- SIOCDEVPRIVATE = 0x89f0 +- SIOCDIFADDR = 0x8936 +- SIOCDRARP = 0x8960 +- SIOCETHTOOL = 0x8946 +- SIOCGARP = 0x8954 +- SIOCGHWTSTAMP = 0x89b1 +- SIOCGIFADDR = 0x8915 +- SIOCGIFBR = 0x8940 +- SIOCGIFBRDADDR = 0x8919 +- SIOCGIFCONF = 0x8912 +- SIOCGIFCOUNT = 0x8938 +- SIOCGIFDSTADDR = 0x8917 +- SIOCGIFENCAP = 0x8925 +- SIOCGIFFLAGS = 0x8913 +- SIOCGIFHWADDR = 0x8927 +- SIOCGIFINDEX = 0x8933 +- SIOCGIFMAP = 0x8970 +- SIOCGIFMEM = 0x891f +- SIOCGIFMETRIC = 0x891d +- SIOCGIFMTU = 0x8921 +- SIOCGIFNAME = 0x8910 +- SIOCGIFNETMASK = 0x891b +- SIOCGIFPFLAGS = 0x8935 +- SIOCGIFSLAVE = 0x8929 +- SIOCGIFTXQLEN = 0x8942 +- SIOCGIFVLAN = 0x8982 +- SIOCGMIIPHY = 0x8947 +- SIOCGMIIREG = 0x8948 +- SIOCGPGRP = 0x8904 +- SIOCGPPPCSTATS = 0x89f2 +- SIOCGPPPSTATS = 0x89f0 +- SIOCGPPPVER = 0x89f1 +- SIOCGRARP = 0x8961 +- SIOCGSKNS = 0x894c +- SIOCGSTAMP = 0x8906 +- SIOCGSTAMPNS = 0x8907 +- SIOCGSTAMPNS_NEW = 0x40108907 +- SIOCGSTAMPNS_OLD = 0x8907 +- SIOCGSTAMP_NEW = 0x40108906 +- SIOCGSTAMP_OLD = 0x8906 +- SIOCINQ = 0x4004667f +- SIOCOUTQ = 0x40047473 +- SIOCOUTQNSD = 0x894b +- SIOCPROTOPRIVATE = 0x89e0 +- SIOCRTMSG = 0x890d +- SIOCSARP = 0x8955 +- SIOCSHWTSTAMP = 0x89b0 +- SIOCSIFADDR = 0x8916 +- SIOCSIFBR = 0x8941 +- SIOCSIFBRDADDR = 0x891a +- SIOCSIFDSTADDR = 0x8918 +- SIOCSIFENCAP = 0x8926 +- SIOCSIFFLAGS = 0x8914 +- SIOCSIFHWADDR = 0x8924 +- SIOCSIFHWBROADCAST = 0x8937 +- SIOCSIFLINK = 0x8911 +- SIOCSIFMAP = 0x8971 +- SIOCSIFMEM = 0x8920 +- SIOCSIFMETRIC = 0x891e +- SIOCSIFMTU = 0x8922 +- SIOCSIFNAME = 0x8923 +- SIOCSIFNETMASK = 0x891c +- SIOCSIFPFLAGS = 0x8934 +- SIOCSIFSLAVE = 0x8930 +- SIOCSIFTXQLEN = 0x8943 +- SIOCSIFVLAN = 0x8983 +- SIOCSMIIREG = 0x8949 +- SIOCSPGRP = 0x8902 +- SIOCSRARP = 0x8962 +- SIOCWANDEV = 0x894a +- SMACK_MAGIC = 0x43415d53 +- SMART_AUTOSAVE = 0xd2 +- SMART_AUTO_OFFLINE = 0xdb +- SMART_DISABLE = 0xd9 +- SMART_ENABLE = 0xd8 +- SMART_HCYL_PASS = 0xc2 +- SMART_IMMEDIATE_OFFLINE = 0xd4 +- SMART_LCYL_PASS = 0x4f +- SMART_READ_LOG_SECTOR = 0xd5 +- SMART_READ_THRESHOLDS = 0xd1 +- SMART_READ_VALUES = 0xd0 +- SMART_SAVE = 0xd3 +- SMART_STATUS = 0xda +- SMART_WRITE_LOG_SECTOR = 0xd6 +- SMART_WRITE_THRESHOLDS = 0xd7 +- SMB_SUPER_MAGIC = 0x517b +- SOCKFS_MAGIC = 0x534f434b +- SOCK_CLOEXEC = 0x80000 +- SOCK_DCCP = 0x6 +- SOCK_DGRAM = 0x2 +- SOCK_IOC_TYPE = 0x89 +- SOCK_NONBLOCK = 0x800 +- SOCK_PACKET = 0xa +- SOCK_RAW = 0x3 +- SOCK_RDM = 0x4 +- SOCK_SEQPACKET = 0x5 +- SOCK_STREAM = 0x1 +- SOL_AAL = 0x109 +- SOL_ALG = 0x117 +- SOL_ATM = 0x108 +- SOL_CAIF = 0x116 +- SOL_CAN_BASE = 0x64 +- SOL_DCCP = 0x10d +- SOL_DECNET = 0x105 +- SOL_ICMPV6 = 0x3a +- SOL_IP = 0x0 +- SOL_IPV6 = 0x29 +- SOL_IRDA = 0x10a +- SOL_IUCV = 0x115 +- SOL_KCM = 0x119 +- SOL_LLC = 0x10c +- SOL_NETBEUI = 0x10b +- SOL_NETLINK = 0x10e +- SOL_NFC = 0x118 +- SOL_PACKET = 0x107 +- SOL_PNPIPE = 0x113 +- SOL_PPPOL2TP = 0x111 +- SOL_RAW = 0xff +- SOL_RDS = 0x114 +- SOL_RXRPC = 0x110 +- SOL_SOCKET = 0x1 +- SOL_TCP = 0x6 +- SOL_TIPC = 0x10f +- SOL_TLS = 0x11a +- SOL_X25 = 0x106 +- SOL_XDP = 0x11b +- SOMAXCONN = 0x80 +- SO_ACCEPTCONN = 0x1e +- SO_ATTACH_BPF = 0x32 +- SO_ATTACH_FILTER = 0x1a +- SO_ATTACH_REUSEPORT_CBPF = 0x33 +- SO_ATTACH_REUSEPORT_EBPF = 0x34 +- SO_BINDTODEVICE = 0x19 +- SO_BINDTOIFINDEX = 0x3e +- SO_BPF_EXTENSIONS = 0x30 +- SO_BROADCAST = 0x6 +- SO_BSDCOMPAT = 0xe +- SO_BUSY_POLL = 0x2e +- SO_CNX_ADVICE = 0x35 +- SO_COOKIE = 0x39 +- SO_DEBUG = 0x1 +- SO_DETACH_BPF = 0x1b +- SO_DETACH_FILTER = 0x1b +- SO_DOMAIN = 0x27 +- SO_DONTROUTE = 0x5 +- SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 +- SO_EE_CODE_TXTIME_MISSED = 0x2 +- SO_EE_CODE_ZEROCOPY_COPIED = 0x1 +- SO_EE_ORIGIN_ICMP = 0x2 +- SO_EE_ORIGIN_ICMP6 = 0x3 +- SO_EE_ORIGIN_LOCAL = 0x1 +- SO_EE_ORIGIN_NONE = 0x0 +- SO_EE_ORIGIN_TIMESTAMPING = 0x4 +- SO_EE_ORIGIN_TXSTATUS = 0x4 +- SO_EE_ORIGIN_TXTIME = 0x6 +- SO_EE_ORIGIN_ZEROCOPY = 0x5 +- SO_ERROR = 0x4 +- SO_GET_FILTER = 0x1a +- SO_INCOMING_CPU = 0x31 +- SO_INCOMING_NAPI_ID = 0x38 +- SO_KEEPALIVE = 0x9 +- SO_LINGER = 0xd +- SO_LOCK_FILTER = 0x2c +- SO_MARK = 0x24 +- SO_MAX_PACING_RATE = 0x2f +- SO_MEMINFO = 0x37 +- SO_NOFCS = 0x2b +- SO_NO_CHECK = 0xb +- SO_OOBINLINE = 0xa +- SO_PASSCRED = 0x14 +- SO_PASSSEC = 0x22 +- SO_PEEK_OFF = 0x2a +- SO_PEERCRED = 0x15 +- SO_PEERGROUPS = 0x3b +- SO_PEERNAME = 0x1c +- SO_PEERSEC = 0x1f +- SO_PRIORITY = 0xc +- SO_PROTOCOL = 0x26 +- SO_RCVBUF = 0x8 +- SO_RCVBUFFORCE = 0x21 +- SO_RCVLOWAT = 0x10 +- SO_RCVTIMEO = 0x12 +- SO_RCVTIMEO_NEW = 0x42 +- SO_RCVTIMEO_OLD = 0x12 +- SO_REUSEADDR = 0x2 +- SO_REUSEPORT = 0xf +- SO_RXQ_OVFL = 0x28 +- SO_SECURITY_AUTHENTICATION = 0x16 +- SO_SECURITY_ENCRYPTION_NETWORK = 0x18 +- SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 +- SO_SELECT_ERR_QUEUE = 0x2d +- SO_SNDBUF = 0x7 +- SO_SNDBUFFORCE = 0x20 +- SO_SNDLOWAT = 0x11 +- SO_SNDTIMEO = 0x13 +- SO_SNDTIMEO_NEW = 0x43 +- SO_SNDTIMEO_OLD = 0x13 +- SO_TIMESTAMP = 0x1d +- SO_TIMESTAMPING = 0x25 +- SO_TIMESTAMPING_NEW = 0x41 +- SO_TIMESTAMPING_OLD = 0x25 +- SO_TIMESTAMPNS = 0x23 +- SO_TIMESTAMPNS_NEW = 0x40 +- SO_TIMESTAMPNS_OLD = 0x23 +- SO_TIMESTAMP_NEW = 0x3f +- SO_TIMESTAMP_OLD = 0x1d +- SO_TXTIME = 0x3d +- SO_TYPE = 0x3 +- SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 +- SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 +- SO_VM_SOCKETS_BUFFER_SIZE = 0x0 +- SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 +- SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 +- SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 +- SO_VM_SOCKETS_TRUSTED = 0x5 +- SO_WIFI_STATUS = 0x29 +- SO_ZEROCOPY = 0x3c +- SPLICE_F_GIFT = 0x8 +- SPLICE_F_MORE = 0x4 +- SPLICE_F_MOVE = 0x1 +- SPLICE_F_NONBLOCK = 0x2 +- SQUASHFS_MAGIC = 0x73717368 +- STACK_END_MAGIC = 0x57ac6e9d +- STATX_ALL = 0xfff +- STATX_ATIME = 0x20 +- STATX_ATTR_APPEND = 0x20 +- STATX_ATTR_AUTOMOUNT = 0x1000 +- STATX_ATTR_COMPRESSED = 0x4 +- STATX_ATTR_ENCRYPTED = 0x800 +- STATX_ATTR_IMMUTABLE = 0x10 +- STATX_ATTR_NODUMP = 0x40 +- STATX_BASIC_STATS = 0x7ff +- STATX_BLOCKS = 0x400 +- STATX_BTIME = 0x800 +- STATX_CTIME = 0x80 +- STATX_GID = 0x10 +- STATX_INO = 0x100 +- STATX_MODE = 0x2 +- STATX_MTIME = 0x40 +- STATX_NLINK = 0x4 +- STATX_SIZE = 0x200 +- STATX_TYPE = 0x1 +- STATX_UID = 0x8 +- STATX__RESERVED = 0x80000000 +- SYNC_FILE_RANGE_WAIT_AFTER = 0x4 +- SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 +- SYNC_FILE_RANGE_WRITE = 0x2 +- SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 +- SYSFS_MAGIC = 0x62656572 +- S_BLKSIZE = 0x200 +- S_IEXEC = 0x40 +- S_IFBLK = 0x6000 +- S_IFCHR = 0x2000 +- S_IFDIR = 0x4000 +- S_IFIFO = 0x1000 +- S_IFLNK = 0xa000 +- S_IFMT = 0xf000 +- S_IFREG = 0x8000 +- S_IFSOCK = 0xc000 +- S_IREAD = 0x100 +- S_IRGRP = 0x20 +- S_IROTH = 0x4 +- S_IRUSR = 0x100 +- S_IRWXG = 0x38 +- S_IRWXO = 0x7 +- S_IRWXU = 0x1c0 +- S_ISGID = 0x400 +- S_ISUID = 0x800 +- S_ISVTX = 0x200 +- S_IWGRP = 0x10 +- S_IWOTH = 0x2 +- S_IWRITE = 0x80 +- S_IWUSR = 0x80 +- S_IXGRP = 0x8 +- S_IXOTH = 0x1 +- S_IXUSR = 0x40 +- TAB0 = 0x0 +- TAB1 = 0x400 +- TAB2 = 0x800 +- TAB3 = 0xc00 +- TABDLY = 0xc00 +- TASKSTATS_CMD_ATTR_MAX = 0x4 +- TASKSTATS_CMD_MAX = 0x2 +- TASKSTATS_GENL_NAME = "TASKSTATS" +- TASKSTATS_GENL_VERSION = 0x1 +- TASKSTATS_TYPE_MAX = 0x6 +- TASKSTATS_VERSION = 0x9 +- TCFLSH = 0x2000741f +- TCGETA = 0x40147417 +- TCGETS = 0x402c7413 +- TCIFLUSH = 0x0 +- TCIOFF = 0x2 +- TCIOFLUSH = 0x2 +- TCION = 0x3 +- TCOFLUSH = 0x1 +- TCOOFF = 0x0 +- TCOON = 0x1 +- TCP_BPF_IW = 0x3e9 +- TCP_BPF_SNDCWND_CLAMP = 0x3ea +- TCP_CC_INFO = 0x1a +- TCP_CM_INQ = 0x24 +- TCP_CONGESTION = 0xd +- TCP_COOKIE_IN_ALWAYS = 0x1 +- TCP_COOKIE_MAX = 0x10 +- TCP_COOKIE_MIN = 0x8 +- TCP_COOKIE_OUT_NEVER = 0x2 +- TCP_COOKIE_PAIR_SIZE = 0x20 +- TCP_COOKIE_TRANSACTIONS = 0xf +- TCP_CORK = 0x3 +- TCP_DEFER_ACCEPT = 0x9 +- TCP_FASTOPEN = 0x17 +- TCP_FASTOPEN_CONNECT = 0x1e +- TCP_FASTOPEN_KEY = 0x21 +- TCP_FASTOPEN_NO_COOKIE = 0x22 +- TCP_INFO = 0xb +- TCP_INQ = 0x24 +- TCP_KEEPCNT = 0x6 +- TCP_KEEPIDLE = 0x4 +- TCP_KEEPINTVL = 0x5 +- TCP_LINGER2 = 0x8 +- TCP_MAXSEG = 0x2 +- TCP_MAXWIN = 0xffff +- TCP_MAX_WINSHIFT = 0xe +- TCP_MD5SIG = 0xe +- TCP_MD5SIG_EXT = 0x20 +- TCP_MD5SIG_FLAG_PREFIX = 0x1 +- TCP_MD5SIG_MAXKEYLEN = 0x50 +- TCP_MSS = 0x200 +- TCP_MSS_DEFAULT = 0x218 +- TCP_MSS_DESIRED = 0x4c4 +- TCP_NODELAY = 0x1 +- TCP_NOTSENT_LOWAT = 0x19 +- TCP_QUEUE_SEQ = 0x15 +- TCP_QUICKACK = 0xc +- TCP_REPAIR = 0x13 +- TCP_REPAIR_OFF = 0x0 +- TCP_REPAIR_OFF_NO_WP = -0x1 +- TCP_REPAIR_ON = 0x1 +- TCP_REPAIR_OPTIONS = 0x16 +- TCP_REPAIR_QUEUE = 0x14 +- TCP_REPAIR_WINDOW = 0x1d +- TCP_SAVED_SYN = 0x1c +- TCP_SAVE_SYN = 0x1b +- TCP_SYNCNT = 0x7 +- TCP_S_DATA_IN = 0x4 +- TCP_S_DATA_OUT = 0x8 +- TCP_THIN_DUPACK = 0x11 +- TCP_THIN_LINEAR_TIMEOUTS = 0x10 +- TCP_TIMESTAMP = 0x18 +- TCP_ULP = 0x1f +- TCP_USER_TIMEOUT = 0x12 +- TCP_WINDOW_CLAMP = 0xa +- TCP_ZEROCOPY_RECEIVE = 0x23 +- TCSAFLUSH = 0x2 +- TCSBRK = 0x2000741d +- TCSBRKP = 0x5425 +- TCSETA = 0x80147418 +- TCSETAF = 0x8014741c +- TCSETAW = 0x80147419 +- TCSETS = 0x802c7414 +- TCSETSF = 0x802c7416 +- TCSETSW = 0x802c7415 +- TCXONC = 0x2000741e +- TIMER_ABSTIME = 0x1 +- TIOCCBRK = 0x5428 +- TIOCCONS = 0x541d +- TIOCEXCL = 0x540c +- TIOCGDEV = 0x40045432 +- TIOCGETC = 0x40067412 +- TIOCGETD = 0x5424 +- TIOCGETP = 0x40067408 +- TIOCGEXCL = 0x40045440 +- TIOCGICOUNT = 0x545d +- TIOCGISO7816 = 0x40285442 +- TIOCGLCKTRMIOS = 0x5456 +- TIOCGLTC = 0x40067474 +- TIOCGPGRP = 0x40047477 +- TIOCGPKT = 0x40045438 +- TIOCGPTLCK = 0x40045439 +- TIOCGPTN = 0x40045430 +- TIOCGPTPEER = 0x20005441 +- TIOCGRS485 = 0x542e +- TIOCGSERIAL = 0x541e +- TIOCGSID = 0x5429 +- TIOCGSOFTCAR = 0x5419 +- TIOCGWINSZ = 0x40087468 +- TIOCINQ = 0x4004667f +- TIOCLINUX = 0x541c +- TIOCMBIC = 0x5417 +- TIOCMBIS = 0x5416 +- TIOCMGET = 0x5415 +- TIOCMIWAIT = 0x545c +- TIOCMSET = 0x5418 +- TIOCM_CAR = 0x40 +- TIOCM_CD = 0x40 +- TIOCM_CTS = 0x20 +- TIOCM_DSR = 0x100 +- TIOCM_DTR = 0x2 +- TIOCM_LE = 0x1 +- TIOCM_LOOP = 0x8000 +- TIOCM_OUT1 = 0x2000 +- TIOCM_OUT2 = 0x4000 +- TIOCM_RI = 0x80 +- TIOCM_RNG = 0x80 +- TIOCM_RTS = 0x4 +- TIOCM_SR = 0x10 +- TIOCM_ST = 0x8 +- TIOCNOTTY = 0x5422 +- TIOCNXCL = 0x540d +- TIOCOUTQ = 0x40047473 +- TIOCPKT = 0x5420 +- TIOCPKT_DATA = 0x0 +- TIOCPKT_DOSTOP = 0x20 +- TIOCPKT_FLUSHREAD = 0x1 +- TIOCPKT_FLUSHWRITE = 0x2 +- TIOCPKT_IOCTL = 0x40 +- TIOCPKT_NOSTOP = 0x10 +- TIOCPKT_START = 0x8 +- TIOCPKT_STOP = 0x4 +- TIOCSBRK = 0x5427 +- TIOCSCTTY = 0x540e +- TIOCSERCONFIG = 0x5453 +- TIOCSERGETLSR = 0x5459 +- TIOCSERGETMULTI = 0x545a +- TIOCSERGSTRUCT = 0x5458 +- TIOCSERGWILD = 0x5454 +- TIOCSERSETMULTI = 0x545b +- TIOCSERSWILD = 0x5455 +- TIOCSER_TEMT = 0x1 +- TIOCSETC = 0x80067411 +- TIOCSETD = 0x5423 +- TIOCSETN = 0x8006740a +- TIOCSETP = 0x80067409 +- TIOCSIG = 0x80045436 +- TIOCSISO7816 = 0xc0285443 +- TIOCSLCKTRMIOS = 0x5457 +- TIOCSLTC = 0x80067475 +- TIOCSPGRP = 0x80047476 +- TIOCSPTLCK = 0x80045431 +- TIOCSRS485 = 0x542f +- TIOCSSERIAL = 0x541f +- TIOCSSOFTCAR = 0x541a +- TIOCSTART = 0x2000746e +- TIOCSTI = 0x5412 +- TIOCSTOP = 0x2000746f +- TIOCSWINSZ = 0x80087467 +- TIOCVHANGUP = 0x5437 +- TMPFS_MAGIC = 0x1021994 +- TOSTOP = 0x400000 +- TPACKET_ALIGNMENT = 0x10 +- TPACKET_HDRLEN = 0x34 +- TP_STATUS_AVAILABLE = 0x0 +- TP_STATUS_BLK_TMO = 0x20 +- TP_STATUS_COPY = 0x2 +- TP_STATUS_CSUMNOTREADY = 0x8 +- TP_STATUS_CSUM_VALID = 0x80 +- TP_STATUS_KERNEL = 0x0 +- TP_STATUS_LOSING = 0x4 +- TP_STATUS_SENDING = 0x2 +- TP_STATUS_SEND_REQUEST = 0x1 +- TP_STATUS_TS_RAW_HARDWARE = -0x80000000 +- TP_STATUS_TS_SOFTWARE = 0x20000000 +- TP_STATUS_TS_SYS_HARDWARE = 0x40000000 +- TP_STATUS_USER = 0x1 +- TP_STATUS_VLAN_TPID_VALID = 0x40 +- TP_STATUS_VLAN_VALID = 0x10 +- TP_STATUS_WRONG_FORMAT = 0x4 +- TRACEFS_MAGIC = 0x74726163 +- TS_COMM_LEN = 0x20 +- TUNATTACHFILTER = 0x801054d5 +- TUNDETACHFILTER = 0x801054d6 +- TUNGETDEVNETNS = 0x200054e3 +- TUNGETFEATURES = 0x400454cf +- TUNGETFILTER = 0x401054db +- TUNGETIFF = 0x400454d2 +- TUNGETSNDBUF = 0x400454d3 +- TUNGETVNETBE = 0x400454df +- TUNGETVNETHDRSZ = 0x400454d7 +- TUNGETVNETLE = 0x400454dd +- TUNSETCARRIER = 0x800454e2 +- TUNSETDEBUG = 0x800454c9 +- TUNSETFILTEREBPF = 0x400454e1 +- TUNSETGROUP = 0x800454ce +- TUNSETIFF = 0x800454ca +- TUNSETIFINDEX = 0x800454da +- TUNSETLINK = 0x800454cd +- TUNSETNOCSUM = 0x800454c8 +- TUNSETOFFLOAD = 0x800454d0 +- TUNSETOWNER = 0x800454cc +- TUNSETPERSIST = 0x800454cb +- TUNSETQUEUE = 0x800454d9 +- TUNSETSNDBUF = 0x800454d4 +- TUNSETSTEERINGEBPF = 0x400454e0 +- TUNSETTXFILTER = 0x800454d1 +- TUNSETVNETBE = 0x800454de +- TUNSETVNETHDRSZ = 0x800454d8 +- TUNSETVNETLE = 0x800454dc +- UBI_IOCATT = 0x80186f40 +- UBI_IOCDET = 0x80046f41 +- UBI_IOCEBCH = 0x80044f02 +- UBI_IOCEBER = 0x80044f01 +- UBI_IOCEBISMAP = 0x40044f05 +- UBI_IOCEBMAP = 0x80084f03 +- UBI_IOCEBUNMAP = 0x80044f04 +- UBI_IOCMKVOL = 0x80986f00 +- UBI_IOCRMVOL = 0x80046f01 +- UBI_IOCRNVOL = 0x91106f03 +- UBI_IOCRPEB = 0x80046f04 +- UBI_IOCRSVOL = 0x800c6f02 +- UBI_IOCSETVOLPROP = 0x80104f06 +- UBI_IOCSPEB = 0x80046f05 +- UBI_IOCVOLCRBLK = 0x80804f07 +- UBI_IOCVOLRMBLK = 0x20004f08 +- UBI_IOCVOLUP = 0x80084f00 +- UDF_SUPER_MAGIC = 0x15013346 +- UMOUNT_NOFOLLOW = 0x8 +- USBDEVICE_SUPER_MAGIC = 0x9fa2 +- UTIME_NOW = 0x3fffffff +- UTIME_OMIT = 0x3ffffffe +- V9FS_MAGIC = 0x1021997 +- VDISCARD = 0x10 +- VEOF = 0x4 +- VEOL = 0x6 +- VEOL2 = 0x8 +- VERASE = 0x2 +- VINTR = 0x0 +- VKILL = 0x3 +- VLNEXT = 0xf +- VMADDR_CID_ANY = 0xffffffff +- VMADDR_CID_HOST = 0x2 +- VMADDR_CID_HYPERVISOR = 0x0 +- VMADDR_CID_RESERVED = 0x1 +- VMADDR_PORT_ANY = 0xffffffff +- VMIN = 0x5 +- VM_SOCKETS_INVALID_VERSION = 0xffffffff +- VQUIT = 0x1 +- VREPRINT = 0xb +- VSTART = 0xd +- VSTOP = 0xe +- VSUSP = 0xc +- VSWTC = 0x9 +- VT0 = 0x0 +- VT1 = 0x10000 +- VTDLY = 0x10000 +- VTIME = 0x7 +- VWERASE = 0xa +- WALL = 0x40000000 +- WCLONE = 0x80000000 +- WCONTINUED = 0x8 +- WDIOC_GETBOOTSTATUS = 0x40045702 +- WDIOC_GETPRETIMEOUT = 0x40045709 +- WDIOC_GETSTATUS = 0x40045701 +- WDIOC_GETSUPPORT = 0x40285700 +- WDIOC_GETTEMP = 0x40045703 +- WDIOC_GETTIMELEFT = 0x4004570a +- WDIOC_GETTIMEOUT = 0x40045707 +- WDIOC_KEEPALIVE = 0x40045705 +- WDIOC_SETOPTIONS = 0x40045704 +- WDIOC_SETPRETIMEOUT = 0xc0045708 +- WDIOC_SETTIMEOUT = 0xc0045706 +- WEXITED = 0x4 +- WIN_ACKMEDIACHANGE = 0xdb +- WIN_CHECKPOWERMODE1 = 0xe5 +- WIN_CHECKPOWERMODE2 = 0x98 +- WIN_DEVICE_RESET = 0x8 +- WIN_DIAGNOSE = 0x90 +- WIN_DOORLOCK = 0xde +- WIN_DOORUNLOCK = 0xdf +- WIN_DOWNLOAD_MICROCODE = 0x92 +- WIN_FLUSH_CACHE = 0xe7 +- WIN_FLUSH_CACHE_EXT = 0xea +- WIN_FORMAT = 0x50 +- WIN_GETMEDIASTATUS = 0xda +- WIN_IDENTIFY = 0xec +- WIN_IDENTIFY_DMA = 0xee +- WIN_IDLEIMMEDIATE = 0xe1 +- WIN_INIT = 0x60 +- WIN_MEDIAEJECT = 0xed +- WIN_MULTREAD = 0xc4 +- WIN_MULTREAD_EXT = 0x29 +- WIN_MULTWRITE = 0xc5 +- WIN_MULTWRITE_EXT = 0x39 +- WIN_NOP = 0x0 +- WIN_PACKETCMD = 0xa0 +- WIN_PIDENTIFY = 0xa1 +- WIN_POSTBOOT = 0xdc +- WIN_PREBOOT = 0xdd +- WIN_QUEUED_SERVICE = 0xa2 +- WIN_READ = 0x20 +- WIN_READDMA = 0xc8 +- WIN_READDMA_EXT = 0x25 +- WIN_READDMA_ONCE = 0xc9 +- WIN_READDMA_QUEUED = 0xc7 +- WIN_READDMA_QUEUED_EXT = 0x26 +- WIN_READ_BUFFER = 0xe4 +- WIN_READ_EXT = 0x24 +- WIN_READ_LONG = 0x22 +- WIN_READ_LONG_ONCE = 0x23 +- WIN_READ_NATIVE_MAX = 0xf8 +- WIN_READ_NATIVE_MAX_EXT = 0x27 +- WIN_READ_ONCE = 0x21 +- WIN_RECAL = 0x10 +- WIN_RESTORE = 0x10 +- WIN_SECURITY_DISABLE = 0xf6 +- WIN_SECURITY_ERASE_PREPARE = 0xf3 +- WIN_SECURITY_ERASE_UNIT = 0xf4 +- WIN_SECURITY_FREEZE_LOCK = 0xf5 +- WIN_SECURITY_SET_PASS = 0xf1 +- WIN_SECURITY_UNLOCK = 0xf2 +- WIN_SEEK = 0x70 +- WIN_SETFEATURES = 0xef +- WIN_SETIDLE1 = 0xe3 +- WIN_SETIDLE2 = 0x97 +- WIN_SETMULT = 0xc6 +- WIN_SET_MAX = 0xf9 +- WIN_SET_MAX_EXT = 0x37 +- WIN_SLEEPNOW1 = 0xe6 +- WIN_SLEEPNOW2 = 0x99 +- WIN_SMART = 0xb0 +- WIN_SPECIFY = 0x91 +- WIN_SRST = 0x8 +- WIN_STANDBY = 0xe2 +- WIN_STANDBY2 = 0x96 +- WIN_STANDBYNOW1 = 0xe0 +- WIN_STANDBYNOW2 = 0x94 +- WIN_VERIFY = 0x40 +- WIN_VERIFY_EXT = 0x42 +- WIN_VERIFY_ONCE = 0x41 +- WIN_WRITE = 0x30 +- WIN_WRITEDMA = 0xca +- WIN_WRITEDMA_EXT = 0x35 +- WIN_WRITEDMA_ONCE = 0xcb +- WIN_WRITEDMA_QUEUED = 0xcc +- WIN_WRITEDMA_QUEUED_EXT = 0x36 +- WIN_WRITE_BUFFER = 0xe8 +- WIN_WRITE_EXT = 0x34 +- WIN_WRITE_LONG = 0x32 +- WIN_WRITE_LONG_ONCE = 0x33 +- WIN_WRITE_ONCE = 0x31 +- WIN_WRITE_SAME = 0xe9 +- WIN_WRITE_VERIFY = 0x3c +- WNOHANG = 0x1 +- WNOTHREAD = 0x20000000 +- WNOWAIT = 0x1000000 +- WORDSIZE = 0x40 +- WSTOPPED = 0x2 +- WUNTRACED = 0x2 +- XATTR_CREATE = 0x1 +- XATTR_REPLACE = 0x2 +- XCASE = 0x4000 +- XDP_COPY = 0x2 +- XDP_FLAGS_DRV_MODE = 0x4 +- XDP_FLAGS_HW_MODE = 0x8 +- XDP_FLAGS_MASK = 0xf +- XDP_FLAGS_MODES = 0xe +- XDP_FLAGS_SKB_MODE = 0x2 +- XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 +- XDP_MMAP_OFFSETS = 0x1 +- XDP_PACKET_HEADROOM = 0x100 +- XDP_PGOFF_RX_RING = 0x0 +- XDP_PGOFF_TX_RING = 0x80000000 +- XDP_RX_RING = 0x2 +- XDP_SHARED_UMEM = 0x1 +- XDP_STATISTICS = 0x7 +- XDP_TX_RING = 0x3 +- XDP_UMEM_COMPLETION_RING = 0x6 +- XDP_UMEM_FILL_RING = 0x5 +- XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 +- XDP_UMEM_PGOFF_FILL_RING = 0x100000000 +- XDP_UMEM_REG = 0x4 +- XDP_ZEROCOPY = 0x4 +- XENFS_SUPER_MAGIC = 0xabba1974 +- XFS_SUPER_MAGIC = 0x58465342 +- XTABS = 0xc00 +- ZSMALLOC_MAGIC = 0x58295829 ++ B1000000 = 0x17 ++ B115200 = 0x11 ++ B1152000 = 0x18 ++ B1500000 = 0x19 ++ B2000000 = 0x1a ++ B230400 = 0x12 ++ B2500000 = 0x1b ++ B3000000 = 0x1c ++ B3500000 = 0x1d ++ B4000000 = 0x1e ++ B460800 = 0x13 ++ B500000 = 0x14 ++ B57600 = 0x10 ++ B576000 = 0x15 ++ B921600 = 0x16 ++ BLKBSZGET = 0x40081270 ++ BLKBSZSET = 0x80081271 ++ BLKFLSBUF = 0x20001261 ++ BLKFRAGET = 0x20001265 ++ BLKFRASET = 0x20001264 ++ BLKGETSIZE = 0x20001260 ++ BLKGETSIZE64 = 0x40081272 ++ BLKPBSZGET = 0x2000127b ++ BLKRAGET = 0x20001263 ++ BLKRASET = 0x20001262 ++ BLKROGET = 0x2000125e ++ BLKROSET = 0x2000125d ++ BLKRRPART = 0x2000125f ++ BLKSECTGET = 0x20001267 ++ BLKSECTSET = 0x20001266 ++ BLKSSZGET = 0x20001268 ++ BOTHER = 0x1f ++ BS1 = 0x8000 ++ BSDLY = 0x8000 ++ CBAUD = 0xff ++ CBAUDEX = 0x0 ++ CIBAUD = 0xff0000 ++ CLOCAL = 0x8000 ++ CR1 = 0x1000 ++ CR2 = 0x2000 ++ CR3 = 0x3000 ++ CRDLY = 0x3000 ++ CREAD = 0x800 ++ CS6 = 0x100 ++ CS7 = 0x200 ++ CS8 = 0x300 ++ CSIZE = 0x300 ++ CSTOPB = 0x400 ++ ECHOCTL = 0x40 ++ ECHOE = 0x2 ++ ECHOK = 0x4 ++ ECHOKE = 0x1 ++ ECHONL = 0x10 ++ ECHOPRT = 0x20 ++ EFD_CLOEXEC = 0x80000 ++ EFD_NONBLOCK = 0x800 ++ EPOLL_CLOEXEC = 0x80000 ++ EXTPROC = 0x10000000 ++ FF1 = 0x4000 ++ FFDLY = 0x4000 ++ FLUSHO = 0x800000 ++ FS_IOC_ENABLE_VERITY = 0x80806685 ++ FS_IOC_GETFLAGS = 0x40086601 ++ FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 ++ FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 ++ FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 ++ F_GETLK = 0x5 ++ F_GETLK64 = 0xc ++ F_GETOWN = 0x9 ++ F_RDLCK = 0x0 ++ F_SETLK = 0x6 ++ F_SETLK64 = 0xd ++ F_SETLKW = 0x7 ++ F_SETLKW64 = 0xe ++ F_SETOWN = 0x8 ++ F_UNLCK = 0x2 ++ F_WRLCK = 0x1 ++ HUPCL = 0x4000 ++ ICANON = 0x100 ++ IEXTEN = 0x400 ++ IN_CLOEXEC = 0x80000 ++ IN_NONBLOCK = 0x800 ++ IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 ++ ISIG = 0x80 ++ IUCLC = 0x1000 ++ IXOFF = 0x400 ++ IXON = 0x200 ++ MAP_ANON = 0x20 ++ MAP_ANONYMOUS = 0x20 ++ MAP_DENYWRITE = 0x800 ++ MAP_EXECUTABLE = 0x1000 ++ MAP_GROWSDOWN = 0x100 ++ MAP_HUGETLB = 0x40000 ++ MAP_LOCKED = 0x80 ++ MAP_NONBLOCK = 0x10000 ++ MAP_NORESERVE = 0x40 ++ MAP_POPULATE = 0x8000 ++ MAP_STACK = 0x20000 ++ MAP_SYNC = 0x80000 ++ MCL_CURRENT = 0x2000 ++ MCL_FUTURE = 0x4000 ++ MCL_ONFAULT = 0x8000 ++ NFDBITS = 0x40 ++ NL2 = 0x200 ++ NL3 = 0x300 ++ NLDLY = 0x300 ++ NOFLSH = 0x80000000 ++ NS_GET_NSTYPE = 0x2000b703 ++ NS_GET_OWNER_UID = 0x2000b704 ++ NS_GET_PARENT = 0x2000b702 ++ NS_GET_USERNS = 0x2000b701 ++ OLCUC = 0x4 ++ ONLCR = 0x2 ++ O_APPEND = 0x400 ++ O_ASYNC = 0x2000 ++ O_CLOEXEC = 0x80000 ++ O_CREAT = 0x40 ++ O_DIRECT = 0x20000 ++ O_DIRECTORY = 0x4000 ++ O_DSYNC = 0x1000 ++ O_EXCL = 0x80 ++ O_FSYNC = 0x101000 ++ O_LARGEFILE = 0x0 ++ O_NDELAY = 0x800 ++ O_NOATIME = 0x40000 ++ O_NOCTTY = 0x100 ++ O_NOFOLLOW = 0x8000 ++ O_NONBLOCK = 0x800 ++ O_PATH = 0x200000 ++ O_RSYNC = 0x101000 ++ O_SYNC = 0x101000 ++ O_TMPFILE = 0x404000 ++ O_TRUNC = 0x200 ++ PARENB = 0x1000 ++ PARODD = 0x2000 ++ PENDIN = 0x20000000 ++ PERF_EVENT_IOC_DISABLE = 0x20002401 ++ PERF_EVENT_IOC_ENABLE = 0x20002400 ++ PERF_EVENT_IOC_ID = 0x40082407 ++ PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b ++ PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 ++ PERF_EVENT_IOC_PERIOD = 0x80082404 ++ PERF_EVENT_IOC_QUERY_BPF = 0xc008240a ++ PERF_EVENT_IOC_REFRESH = 0x20002402 ++ PERF_EVENT_IOC_RESET = 0x20002403 ++ PERF_EVENT_IOC_SET_BPF = 0x80042408 ++ PERF_EVENT_IOC_SET_FILTER = 0x80082406 ++ PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 ++ PPPIOCATTACH = 0x8004743d ++ PPPIOCATTCHAN = 0x80047438 ++ PPPIOCCONNECT = 0x8004743a ++ PPPIOCDETACH = 0x8004743c ++ PPPIOCDISCONN = 0x20007439 ++ PPPIOCGASYNCMAP = 0x40047458 ++ PPPIOCGCHAN = 0x40047437 ++ PPPIOCGDEBUG = 0x40047441 ++ PPPIOCGFLAGS = 0x4004745a ++ PPPIOCGIDLE = 0x4010743f ++ PPPIOCGIDLE32 = 0x4008743f ++ PPPIOCGIDLE64 = 0x4010743f ++ PPPIOCGL2TPSTATS = 0x40487436 ++ PPPIOCGMRU = 0x40047453 ++ PPPIOCGRASYNCMAP = 0x40047455 ++ PPPIOCGUNIT = 0x40047456 ++ PPPIOCGXASYNCMAP = 0x40207450 ++ PPPIOCSACTIVE = 0x80107446 ++ PPPIOCSASYNCMAP = 0x80047457 ++ PPPIOCSCOMPRESS = 0x8010744d ++ PPPIOCSDEBUG = 0x80047440 ++ PPPIOCSFLAGS = 0x80047459 ++ PPPIOCSMAXCID = 0x80047451 ++ PPPIOCSMRRU = 0x8004743b ++ PPPIOCSMRU = 0x80047452 ++ PPPIOCSNPMODE = 0x8008744b ++ PPPIOCSPASS = 0x80107447 ++ PPPIOCSRASYNCMAP = 0x80047454 ++ PPPIOCSXASYNCMAP = 0x8020744f ++ PPPIOCXFERUNIT = 0x2000744e ++ PROT_SAO = 0x10 ++ PR_SET_PTRACER_ANY = 0xffffffffffffffff ++ PTRACE_GETEVRREGS = 0x14 ++ PTRACE_GETFPREGS = 0xe ++ PTRACE_GETREGS64 = 0x16 ++ PTRACE_GETVRREGS = 0x12 ++ PTRACE_GETVSRREGS = 0x1b ++ PTRACE_GET_DEBUGREG = 0x19 ++ PTRACE_SETEVRREGS = 0x15 ++ PTRACE_SETFPREGS = 0xf ++ PTRACE_SETREGS64 = 0x17 ++ PTRACE_SETVRREGS = 0x13 ++ PTRACE_SETVSRREGS = 0x1c ++ PTRACE_SET_DEBUGREG = 0x1a ++ PTRACE_SINGLEBLOCK = 0x100 ++ PTRACE_SYSEMU = 0x1d ++ PTRACE_SYSEMU_SINGLESTEP = 0x1e ++ PT_CCR = 0x26 ++ PT_CTR = 0x23 ++ PT_DAR = 0x29 ++ PT_DSCR = 0x2c ++ PT_DSISR = 0x2a ++ PT_FPR0 = 0x30 ++ PT_FPSCR = 0x50 ++ PT_LNK = 0x24 ++ PT_MSR = 0x21 ++ PT_NIP = 0x20 ++ PT_ORIG_R3 = 0x22 ++ PT_R0 = 0x0 ++ PT_R1 = 0x1 ++ PT_R10 = 0xa ++ PT_R11 = 0xb ++ PT_R12 = 0xc ++ PT_R13 = 0xd ++ PT_R14 = 0xe ++ PT_R15 = 0xf ++ PT_R16 = 0x10 ++ PT_R17 = 0x11 ++ PT_R18 = 0x12 ++ PT_R19 = 0x13 ++ PT_R2 = 0x2 ++ PT_R20 = 0x14 ++ PT_R21 = 0x15 ++ PT_R22 = 0x16 ++ PT_R23 = 0x17 ++ PT_R24 = 0x18 ++ PT_R25 = 0x19 ++ PT_R26 = 0x1a ++ PT_R27 = 0x1b ++ PT_R28 = 0x1c ++ PT_R29 = 0x1d ++ PT_R3 = 0x3 ++ PT_R30 = 0x1e ++ PT_R31 = 0x1f ++ PT_R4 = 0x4 ++ PT_R5 = 0x5 ++ PT_R6 = 0x6 ++ PT_R7 = 0x7 ++ PT_R8 = 0x8 ++ PT_R9 = 0x9 ++ PT_REGS_COUNT = 0x2c ++ PT_RESULT = 0x2b ++ PT_SOFTE = 0x27 ++ PT_TRAP = 0x28 ++ PT_VR0 = 0x52 ++ PT_VRSAVE = 0x94 ++ PT_VSCR = 0x93 ++ PT_VSR0 = 0x96 ++ PT_VSR31 = 0xd4 ++ PT_XER = 0x25 ++ RLIMIT_AS = 0x9 ++ RLIMIT_MEMLOCK = 0x8 ++ RLIMIT_NOFILE = 0x7 ++ RLIMIT_NPROC = 0x6 ++ RLIMIT_RSS = 0x5 ++ RNDADDENTROPY = 0x80085203 ++ RNDADDTOENTCNT = 0x80045201 ++ RNDCLEARPOOL = 0x20005206 ++ RNDGETENTCNT = 0x40045200 ++ RNDGETPOOL = 0x40085202 ++ RNDRESEEDCRNG = 0x20005207 ++ RNDZAPENTCNT = 0x20005204 ++ RTC_AIE_OFF = 0x20007002 ++ RTC_AIE_ON = 0x20007001 ++ RTC_ALM_READ = 0x40247008 ++ RTC_ALM_SET = 0x80247007 ++ RTC_EPOCH_READ = 0x4008700d ++ RTC_EPOCH_SET = 0x8008700e ++ RTC_IRQP_READ = 0x4008700b ++ RTC_IRQP_SET = 0x8008700c ++ RTC_PIE_OFF = 0x20007006 ++ RTC_PIE_ON = 0x20007005 ++ RTC_PLL_GET = 0x40207011 ++ RTC_PLL_SET = 0x80207012 ++ RTC_RD_TIME = 0x40247009 ++ RTC_SET_TIME = 0x8024700a ++ RTC_UIE_OFF = 0x20007004 ++ RTC_UIE_ON = 0x20007003 ++ RTC_VL_CLR = 0x20007014 ++ RTC_VL_READ = 0x40047013 ++ RTC_WIE_OFF = 0x20007010 ++ RTC_WIE_ON = 0x2000700f ++ RTC_WKALM_RD = 0x40287010 ++ RTC_WKALM_SET = 0x8028700f ++ SCM_TIMESTAMPING = 0x25 ++ SCM_TIMESTAMPING_OPT_STATS = 0x36 ++ SCM_TIMESTAMPING_PKTINFO = 0x3a ++ SCM_TIMESTAMPNS = 0x23 ++ SCM_TXTIME = 0x3d ++ SCM_WIFI_STATUS = 0x29 ++ SFD_CLOEXEC = 0x80000 ++ SFD_NONBLOCK = 0x800 ++ SIOCATMARK = 0x8905 ++ SIOCGPGRP = 0x8904 ++ SIOCGSTAMPNS_NEW = 0x40108907 ++ SIOCGSTAMP_NEW = 0x40108906 ++ SIOCINQ = 0x4004667f ++ SIOCOUTQ = 0x40047473 ++ SIOCSPGRP = 0x8902 ++ SOCK_CLOEXEC = 0x80000 ++ SOCK_DGRAM = 0x2 ++ SOCK_NONBLOCK = 0x800 ++ SOCK_STREAM = 0x1 ++ SOL_SOCKET = 0x1 ++ SO_ACCEPTCONN = 0x1e ++ SO_ATTACH_BPF = 0x32 ++ SO_ATTACH_REUSEPORT_CBPF = 0x33 ++ SO_ATTACH_REUSEPORT_EBPF = 0x34 ++ SO_BINDTODEVICE = 0x19 ++ SO_BINDTOIFINDEX = 0x3e ++ SO_BPF_EXTENSIONS = 0x30 ++ SO_BROADCAST = 0x6 ++ SO_BSDCOMPAT = 0xe ++ SO_BUSY_POLL = 0x2e ++ SO_CNX_ADVICE = 0x35 ++ SO_COOKIE = 0x39 ++ SO_DETACH_REUSEPORT_BPF = 0x44 ++ SO_DOMAIN = 0x27 ++ SO_DONTROUTE = 0x5 ++ SO_ERROR = 0x4 ++ SO_INCOMING_CPU = 0x31 ++ SO_INCOMING_NAPI_ID = 0x38 ++ SO_KEEPALIVE = 0x9 ++ SO_LINGER = 0xd ++ SO_LOCK_FILTER = 0x2c ++ SO_MARK = 0x24 ++ SO_MAX_PACING_RATE = 0x2f ++ SO_MEMINFO = 0x37 ++ SO_NOFCS = 0x2b ++ SO_OOBINLINE = 0xa ++ SO_PASSCRED = 0x14 ++ SO_PASSSEC = 0x22 ++ SO_PEEK_OFF = 0x2a ++ SO_PEERCRED = 0x15 ++ SO_PEERGROUPS = 0x3b ++ SO_PEERSEC = 0x1f ++ SO_PROTOCOL = 0x26 ++ SO_RCVBUF = 0x8 ++ SO_RCVBUFFORCE = 0x21 ++ SO_RCVLOWAT = 0x10 ++ SO_RCVTIMEO = 0x12 ++ SO_RCVTIMEO_NEW = 0x42 ++ SO_RCVTIMEO_OLD = 0x12 ++ SO_REUSEADDR = 0x2 ++ SO_REUSEPORT = 0xf ++ SO_RXQ_OVFL = 0x28 ++ SO_SECURITY_AUTHENTICATION = 0x16 ++ SO_SECURITY_ENCRYPTION_NETWORK = 0x18 ++ SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 ++ SO_SELECT_ERR_QUEUE = 0x2d ++ SO_SNDBUF = 0x7 ++ SO_SNDBUFFORCE = 0x20 ++ SO_SNDLOWAT = 0x11 ++ SO_SNDTIMEO = 0x13 ++ SO_SNDTIMEO_NEW = 0x43 ++ SO_SNDTIMEO_OLD = 0x13 ++ SO_TIMESTAMPING = 0x25 ++ SO_TIMESTAMPING_NEW = 0x41 ++ SO_TIMESTAMPING_OLD = 0x25 ++ SO_TIMESTAMPNS = 0x23 ++ SO_TIMESTAMPNS_NEW = 0x40 ++ SO_TIMESTAMPNS_OLD = 0x23 ++ SO_TIMESTAMP_NEW = 0x3f ++ SO_TXTIME = 0x3d ++ SO_TYPE = 0x3 ++ SO_WIFI_STATUS = 0x29 ++ SO_ZEROCOPY = 0x3c ++ TAB1 = 0x400 ++ TAB2 = 0x800 ++ TAB3 = 0xc00 ++ TABDLY = 0xc00 ++ TCFLSH = 0x2000741f ++ TCGETA = 0x40147417 ++ TCGETS = 0x402c7413 ++ TCSAFLUSH = 0x2 ++ TCSBRK = 0x2000741d ++ TCSBRKP = 0x5425 ++ TCSETA = 0x80147418 ++ TCSETAF = 0x8014741c ++ TCSETAW = 0x80147419 ++ TCSETS = 0x802c7414 ++ TCSETSF = 0x802c7416 ++ TCSETSW = 0x802c7415 ++ TCXONC = 0x2000741e ++ TFD_CLOEXEC = 0x80000 ++ TFD_NONBLOCK = 0x800 ++ TIOCCBRK = 0x5428 ++ TIOCCONS = 0x541d ++ TIOCEXCL = 0x540c ++ TIOCGDEV = 0x40045432 ++ TIOCGETC = 0x40067412 ++ TIOCGETD = 0x5424 ++ TIOCGETP = 0x40067408 ++ TIOCGEXCL = 0x40045440 ++ TIOCGICOUNT = 0x545d ++ TIOCGISO7816 = 0x40285442 ++ TIOCGLCKTRMIOS = 0x5456 ++ TIOCGLTC = 0x40067474 ++ TIOCGPGRP = 0x40047477 ++ TIOCGPKT = 0x40045438 ++ TIOCGPTLCK = 0x40045439 ++ TIOCGPTN = 0x40045430 ++ TIOCGPTPEER = 0x20005441 ++ TIOCGRS485 = 0x542e ++ TIOCGSERIAL = 0x541e ++ TIOCGSID = 0x5429 ++ TIOCGSOFTCAR = 0x5419 ++ TIOCGWINSZ = 0x40087468 ++ TIOCINQ = 0x4004667f ++ TIOCLINUX = 0x541c ++ TIOCMBIC = 0x5417 ++ TIOCMBIS = 0x5416 ++ TIOCMGET = 0x5415 ++ TIOCMIWAIT = 0x545c ++ TIOCMSET = 0x5418 ++ TIOCM_CAR = 0x40 ++ TIOCM_CD = 0x40 ++ TIOCM_CTS = 0x20 ++ TIOCM_DSR = 0x100 ++ TIOCM_LOOP = 0x8000 ++ TIOCM_OUT1 = 0x2000 ++ TIOCM_OUT2 = 0x4000 ++ TIOCM_RI = 0x80 ++ TIOCM_RNG = 0x80 ++ TIOCM_SR = 0x10 ++ TIOCM_ST = 0x8 ++ TIOCNOTTY = 0x5422 ++ TIOCNXCL = 0x540d ++ TIOCOUTQ = 0x40047473 ++ TIOCPKT = 0x5420 ++ TIOCSBRK = 0x5427 ++ TIOCSCTTY = 0x540e ++ TIOCSERCONFIG = 0x5453 ++ TIOCSERGETLSR = 0x5459 ++ TIOCSERGETMULTI = 0x545a ++ TIOCSERGSTRUCT = 0x5458 ++ TIOCSERGWILD = 0x5454 ++ TIOCSERSETMULTI = 0x545b ++ TIOCSERSWILD = 0x5455 ++ TIOCSER_TEMT = 0x1 ++ TIOCSETC = 0x80067411 ++ TIOCSETD = 0x5423 ++ TIOCSETN = 0x8006740a ++ TIOCSETP = 0x80067409 ++ TIOCSIG = 0x80045436 ++ TIOCSISO7816 = 0xc0285443 ++ TIOCSLCKTRMIOS = 0x5457 ++ TIOCSLTC = 0x80067475 ++ TIOCSPGRP = 0x80047476 ++ TIOCSPTLCK = 0x80045431 ++ TIOCSRS485 = 0x542f ++ TIOCSSERIAL = 0x541f ++ TIOCSSOFTCAR = 0x541a ++ TIOCSTART = 0x2000746e ++ TIOCSTI = 0x5412 ++ TIOCSTOP = 0x2000746f ++ TIOCSWINSZ = 0x80087467 ++ TIOCVHANGUP = 0x5437 ++ TOSTOP = 0x400000 ++ TUNATTACHFILTER = 0x801054d5 ++ TUNDETACHFILTER = 0x801054d6 ++ TUNGETDEVNETNS = 0x200054e3 ++ TUNGETFEATURES = 0x400454cf ++ TUNGETFILTER = 0x401054db ++ TUNGETIFF = 0x400454d2 ++ TUNGETSNDBUF = 0x400454d3 ++ TUNGETVNETBE = 0x400454df ++ TUNGETVNETHDRSZ = 0x400454d7 ++ TUNGETVNETLE = 0x400454dd ++ TUNSETCARRIER = 0x800454e2 ++ TUNSETDEBUG = 0x800454c9 ++ TUNSETFILTEREBPF = 0x400454e1 ++ TUNSETGROUP = 0x800454ce ++ TUNSETIFF = 0x800454ca ++ TUNSETIFINDEX = 0x800454da ++ TUNSETLINK = 0x800454cd ++ TUNSETNOCSUM = 0x800454c8 ++ TUNSETOFFLOAD = 0x800454d0 ++ TUNSETOWNER = 0x800454cc ++ TUNSETPERSIST = 0x800454cb ++ TUNSETQUEUE = 0x800454d9 ++ TUNSETSNDBUF = 0x800454d4 ++ TUNSETSTEERINGEBPF = 0x400454e0 ++ TUNSETTXFILTER = 0x800454d1 ++ TUNSETVNETBE = 0x800454de ++ TUNSETVNETHDRSZ = 0x800454d8 ++ TUNSETVNETLE = 0x800454dc ++ UBI_IOCATT = 0x80186f40 ++ UBI_IOCDET = 0x80046f41 ++ UBI_IOCEBCH = 0x80044f02 ++ UBI_IOCEBER = 0x80044f01 ++ UBI_IOCEBISMAP = 0x40044f05 ++ UBI_IOCEBMAP = 0x80084f03 ++ UBI_IOCEBUNMAP = 0x80044f04 ++ UBI_IOCMKVOL = 0x80986f00 ++ UBI_IOCRMVOL = 0x80046f01 ++ UBI_IOCRNVOL = 0x91106f03 ++ UBI_IOCRPEB = 0x80046f04 ++ UBI_IOCRSVOL = 0x800c6f02 ++ UBI_IOCSETVOLPROP = 0x80104f06 ++ UBI_IOCSPEB = 0x80046f05 ++ UBI_IOCVOLCRBLK = 0x80804f07 ++ UBI_IOCVOLRMBLK = 0x20004f08 ++ UBI_IOCVOLUP = 0x80084f00 ++ VDISCARD = 0x10 ++ VEOF = 0x4 ++ VEOL = 0x6 ++ VEOL2 = 0x8 ++ VMIN = 0x5 ++ VREPRINT = 0xb ++ VSTART = 0xd ++ VSTOP = 0xe ++ VSUSP = 0xc ++ VSWTC = 0x9 ++ VT1 = 0x10000 ++ VTDLY = 0x10000 ++ VTIME = 0x7 ++ VWERASE = 0xa ++ WDIOC_GETBOOTSTATUS = 0x40045702 ++ WDIOC_GETPRETIMEOUT = 0x40045709 ++ WDIOC_GETSTATUS = 0x40045701 ++ WDIOC_GETSUPPORT = 0x40285700 ++ WDIOC_GETTEMP = 0x40045703 ++ WDIOC_GETTIMELEFT = 0x4004570a ++ WDIOC_GETTIMEOUT = 0x40045707 ++ WDIOC_KEEPALIVE = 0x40045705 ++ WDIOC_SETOPTIONS = 0x40045704 ++ WORDSIZE = 0x40 ++ XCASE = 0x4000 ++ XTABS = 0xc00 + ) + + // Errors + const ( +- E2BIG = syscall.Errno(0x7) +- EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) +- EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) +- EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) +- EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7d) +- ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) +@@ -2755,23 +564,15 @@ const ( + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x3a) + EDESTADDRREQ = syscall.Errno(0x59) +- EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) +- EEXIST = syscall.Errno(0x11) +- EFAULT = syscall.Errno(0xe) +- EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) +- EINTR = syscall.Errno(0x4) +- EINVAL = syscall.Errno(0x16) +- EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x6a) +- EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) +@@ -2788,8 +589,6 @@ const ( + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) +- EMFILE = syscall.Errno(0x18) +- EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) +@@ -2797,99 +596,67 @@ const ( + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) +- ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) +- ENODEV = syscall.Errno(0x13) +- ENOENT = syscall.Errno(0x2) +- ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) +- ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) +- ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) +- ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x6b) +- ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) +- ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x4c) +- ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) +- EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x60) +- EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) +- ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) +- EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) +- ESPIPE = syscall.Errno(0x1d) +- ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) +- ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) +- EWOULDBLOCK = syscall.Errno(0xb) +- EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x36) + ) + + // Signals + const ( +- SIGABRT = syscall.Signal(0x6) +- SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) +- SIGFPE = syscall.Signal(0x8) +- SIGHUP = syscall.Signal(0x1) +- SIGILL = syscall.Signal(0x4) +- SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x1d) +- SIGIOT = syscall.Signal(0x6) +- SIGKILL = syscall.Signal(0x9) +- SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) +- SIGQUIT = syscall.Signal(0x3) +- SIGSEGV = syscall.Signal(0xb) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) +- SIGTERM = syscall.Signal(0xf) +- SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +index 78db210..c1ea48b 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +@@ -11,2742 +11,551 @@ package unix + import "syscall" + + const ( +- AAFS_MAGIC = 0x5a3c69f0 +- ADFS_SUPER_MAGIC = 0xadf5 +- AFFS_SUPER_MAGIC = 0xadff +- AFS_FS_MAGIC = 0x6b414653 +- AFS_SUPER_MAGIC = 0x5346414f +- AF_ALG = 0x26 +- AF_APPLETALK = 0x5 +- AF_ASH = 0x12 +- AF_ATMPVC = 0x8 +- AF_ATMSVC = 0x14 +- AF_AX25 = 0x3 +- AF_BLUETOOTH = 0x1f +- AF_BRIDGE = 0x7 +- AF_CAIF = 0x25 +- AF_CAN = 0x1d +- AF_DECnet = 0xc +- AF_ECONET = 0x13 +- AF_FILE = 0x1 +- AF_IB = 0x1b +- AF_IEEE802154 = 0x24 +- AF_INET = 0x2 +- AF_INET6 = 0xa +- AF_IPX = 0x4 +- AF_IRDA = 0x17 +- AF_ISDN = 0x22 +- AF_IUCV = 0x20 +- AF_KCM = 0x29 +- AF_KEY = 0xf +- AF_LLC = 0x1a +- AF_LOCAL = 0x1 +- AF_MAX = 0x2d +- AF_MPLS = 0x1c +- AF_NETBEUI = 0xd +- AF_NETLINK = 0x10 +- AF_NETROM = 0x6 +- AF_NFC = 0x27 +- AF_PACKET = 0x11 +- AF_PHONET = 0x23 +- AF_PPPOX = 0x18 +- AF_QIPCRTR = 0x2a +- AF_RDS = 0x15 +- AF_ROSE = 0xb +- AF_ROUTE = 0x10 +- AF_RXRPC = 0x21 +- AF_SECURITY = 0xe +- AF_SMC = 0x2b +- AF_SNA = 0x16 +- AF_TIPC = 0x1e +- AF_UNIX = 0x1 +- AF_UNSPEC = 0x0 +- AF_VSOCK = 0x28 +- AF_WANPIPE = 0x19 +- AF_X25 = 0x9 +- AF_XDP = 0x2c +- ALG_OP_DECRYPT = 0x0 +- ALG_OP_ENCRYPT = 0x1 +- ALG_SET_AEAD_ASSOCLEN = 0x4 +- ALG_SET_AEAD_AUTHSIZE = 0x5 +- ALG_SET_IV = 0x2 +- ALG_SET_KEY = 0x1 +- ALG_SET_OP = 0x3 +- ANON_INODE_FS_MAGIC = 0x9041934 +- ARPHRD_6LOWPAN = 0x339 +- ARPHRD_ADAPT = 0x108 +- ARPHRD_APPLETLK = 0x8 +- ARPHRD_ARCNET = 0x7 +- ARPHRD_ASH = 0x30d +- ARPHRD_ATM = 0x13 +- ARPHRD_AX25 = 0x3 +- ARPHRD_BIF = 0x307 +- ARPHRD_CAIF = 0x336 +- ARPHRD_CAN = 0x118 +- ARPHRD_CHAOS = 0x5 +- ARPHRD_CISCO = 0x201 +- ARPHRD_CSLIP = 0x101 +- ARPHRD_CSLIP6 = 0x103 +- ARPHRD_DDCMP = 0x205 +- ARPHRD_DLCI = 0xf +- ARPHRD_ECONET = 0x30e +- ARPHRD_EETHER = 0x2 +- ARPHRD_ETHER = 0x1 +- ARPHRD_EUI64 = 0x1b +- ARPHRD_FCAL = 0x311 +- ARPHRD_FCFABRIC = 0x313 +- ARPHRD_FCPL = 0x312 +- ARPHRD_FCPP = 0x310 +- ARPHRD_FDDI = 0x306 +- ARPHRD_FRAD = 0x302 +- ARPHRD_HDLC = 0x201 +- ARPHRD_HIPPI = 0x30c +- ARPHRD_HWX25 = 0x110 +- ARPHRD_IEEE1394 = 0x18 +- ARPHRD_IEEE802 = 0x6 +- ARPHRD_IEEE80211 = 0x321 +- ARPHRD_IEEE80211_PRISM = 0x322 +- ARPHRD_IEEE80211_RADIOTAP = 0x323 +- ARPHRD_IEEE802154 = 0x324 +- ARPHRD_IEEE802154_MONITOR = 0x325 +- ARPHRD_IEEE802_TR = 0x320 +- ARPHRD_INFINIBAND = 0x20 +- ARPHRD_IP6GRE = 0x337 +- ARPHRD_IPDDP = 0x309 +- ARPHRD_IPGRE = 0x30a +- ARPHRD_IRDA = 0x30f +- ARPHRD_LAPB = 0x204 +- ARPHRD_LOCALTLK = 0x305 +- ARPHRD_LOOPBACK = 0x304 +- ARPHRD_METRICOM = 0x17 +- ARPHRD_NETLINK = 0x338 +- ARPHRD_NETROM = 0x0 +- ARPHRD_NONE = 0xfffe +- ARPHRD_PHONET = 0x334 +- ARPHRD_PHONET_PIPE = 0x335 +- ARPHRD_PIMREG = 0x30b +- ARPHRD_PPP = 0x200 +- ARPHRD_PRONET = 0x4 +- ARPHRD_RAWHDLC = 0x206 +- ARPHRD_RAWIP = 0x207 +- ARPHRD_ROSE = 0x10e +- ARPHRD_RSRVD = 0x104 +- ARPHRD_SIT = 0x308 +- ARPHRD_SKIP = 0x303 +- ARPHRD_SLIP = 0x100 +- ARPHRD_SLIP6 = 0x102 +- ARPHRD_TUNNEL = 0x300 +- ARPHRD_TUNNEL6 = 0x301 +- ARPHRD_VOID = 0xffff +- ARPHRD_VSOCKMON = 0x33a +- ARPHRD_X25 = 0x10f +- AUTOFS_SUPER_MAGIC = 0x187 +- B0 = 0x0 +- B1000000 = 0x17 +- B110 = 0x3 +- B115200 = 0x11 +- B1152000 = 0x18 +- B1200 = 0x9 +- B134 = 0x4 +- B150 = 0x5 +- B1500000 = 0x19 +- B1800 = 0xa +- B19200 = 0xe +- B200 = 0x6 +- B2000000 = 0x1a +- B230400 = 0x12 +- B2400 = 0xb +- B2500000 = 0x1b +- B300 = 0x7 +- B3000000 = 0x1c +- B3500000 = 0x1d +- B38400 = 0xf +- B4000000 = 0x1e +- B460800 = 0x13 +- B4800 = 0xc +- B50 = 0x1 +- B500000 = 0x14 +- B57600 = 0x10 +- B576000 = 0x15 +- B600 = 0x8 +- B75 = 0x2 +- B921600 = 0x16 +- B9600 = 0xd +- BALLOON_KVM_MAGIC = 0x13661366 +- BDEVFS_MAGIC = 0x62646576 +- BINDERFS_SUPER_MAGIC = 0x6c6f6f70 +- BINFMTFS_MAGIC = 0x42494e4d +- BLKBSZGET = 0x40081270 +- BLKBSZSET = 0x80081271 +- BLKFLSBUF = 0x20001261 +- BLKFRAGET = 0x20001265 +- BLKFRASET = 0x20001264 +- BLKGETSIZE = 0x20001260 +- BLKGETSIZE64 = 0x40081272 +- BLKPBSZGET = 0x2000127b +- BLKRAGET = 0x20001263 +- BLKRASET = 0x20001262 +- BLKROGET = 0x2000125e +- BLKROSET = 0x2000125d +- BLKRRPART = 0x2000125f +- BLKSECTGET = 0x20001267 +- BLKSECTSET = 0x20001266 +- BLKSSZGET = 0x20001268 +- BOTHER = 0x1f +- BPF_A = 0x10 +- BPF_ABS = 0x20 +- BPF_ADD = 0x0 +- BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff +- BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 +- BPF_ALU = 0x4 +- BPF_ALU64 = 0x7 +- BPF_AND = 0x50 +- BPF_ANY = 0x0 +- BPF_ARSH = 0xc0 +- BPF_B = 0x10 +- BPF_BUILD_ID_SIZE = 0x14 +- BPF_CALL = 0x80 +- BPF_DEVCG_ACC_MKNOD = 0x1 +- BPF_DEVCG_ACC_READ = 0x2 +- BPF_DEVCG_ACC_WRITE = 0x4 +- BPF_DEVCG_DEV_BLOCK = 0x1 +- BPF_DEVCG_DEV_CHAR = 0x2 +- BPF_DIV = 0x30 +- BPF_DW = 0x18 +- BPF_END = 0xd0 +- BPF_EXIST = 0x2 +- BPF_EXIT = 0x90 +- BPF_FROM_BE = 0x8 +- BPF_FROM_LE = 0x0 +- BPF_FS_MAGIC = 0xcafe4a11 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 +- BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 +- BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 +- BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 +- BPF_F_ALLOW_MULTI = 0x2 +- BPF_F_ALLOW_OVERRIDE = 0x1 +- BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_CTXLEN_MASK = 0xfffff00000000 +- BPF_F_CURRENT_CPU = 0xffffffff +- BPF_F_CURRENT_NETNS = -0x1 +- BPF_F_DONT_FRAGMENT = 0x4 +- BPF_F_FAST_STACK_CMP = 0x200 +- BPF_F_HDR_FIELD_MASK = 0xf +- BPF_F_INDEX_MASK = 0xffffffff +- BPF_F_INGRESS = 0x1 +- BPF_F_INVALIDATE_HASH = 0x2 +- BPF_F_LOCK = 0x4 +- BPF_F_MARK_ENFORCE = 0x40 +- BPF_F_MARK_MANGLED_0 = 0x20 +- BPF_F_NO_COMMON_LRU = 0x2 +- BPF_F_NO_PREALLOC = 0x1 +- BPF_F_NUMA_NODE = 0x4 +- BPF_F_PSEUDO_HDR = 0x10 +- BPF_F_QUERY_EFFECTIVE = 0x1 +- BPF_F_RDONLY = 0x8 +- BPF_F_RDONLY_PROG = 0x80 +- BPF_F_RECOMPUTE_CSUM = 0x1 +- BPF_F_REUSE_STACKID = 0x400 +- BPF_F_SEQ_NUMBER = 0x8 +- BPF_F_SKIP_FIELD_MASK = 0xff +- BPF_F_STACK_BUILD_ID = 0x20 +- BPF_F_STRICT_ALIGNMENT = 0x1 +- BPF_F_SYSCTL_BASE_NAME = 0x1 +- BPF_F_TUNINFO_IPV6 = 0x1 +- BPF_F_USER_BUILD_ID = 0x800 +- BPF_F_USER_STACK = 0x100 +- BPF_F_WRONLY = 0x10 +- BPF_F_WRONLY_PROG = 0x100 +- BPF_F_ZERO_CSUM_TX = 0x2 +- BPF_F_ZERO_SEED = 0x40 +- BPF_H = 0x8 +- BPF_IMM = 0x0 +- BPF_IND = 0x40 +- BPF_JA = 0x0 +- BPF_JEQ = 0x10 +- BPF_JGE = 0x30 +- BPF_JGT = 0x20 +- BPF_JLE = 0xb0 +- BPF_JLT = 0xa0 +- BPF_JMP = 0x5 +- BPF_JMP32 = 0x6 +- BPF_JNE = 0x50 +- BPF_JSET = 0x40 +- BPF_JSGE = 0x70 +- BPF_JSGT = 0x60 +- BPF_JSLE = 0xd0 +- BPF_JSLT = 0xc0 +- BPF_K = 0x0 +- BPF_LD = 0x0 +- BPF_LDX = 0x1 +- BPF_LEN = 0x80 +- BPF_LL_OFF = -0x200000 +- BPF_LSH = 0x60 +- BPF_MAJOR_VERSION = 0x1 +- BPF_MAXINSNS = 0x1000 +- BPF_MEM = 0x60 +- BPF_MEMWORDS = 0x10 +- BPF_MINOR_VERSION = 0x1 +- BPF_MISC = 0x7 +- BPF_MOD = 0x90 +- BPF_MOV = 0xb0 +- BPF_MSH = 0xa0 +- BPF_MUL = 0x20 +- BPF_NEG = 0x80 +- BPF_NET_OFF = -0x100000 +- BPF_NOEXIST = 0x1 +- BPF_OBJ_NAME_LEN = 0x10 +- BPF_OR = 0x40 +- BPF_PSEUDO_CALL = 0x1 +- BPF_PSEUDO_MAP_FD = 0x1 +- BPF_PSEUDO_MAP_VALUE = 0x2 +- BPF_RET = 0x6 +- BPF_RSH = 0x70 +- BPF_SK_STORAGE_GET_F_CREATE = 0x1 +- BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 +- BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 +- BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 +- BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 +- BPF_ST = 0x2 +- BPF_STX = 0x3 +- BPF_SUB = 0x10 +- BPF_TAG_SIZE = 0x8 +- BPF_TAX = 0x0 +- BPF_TO_BE = 0x8 +- BPF_TO_LE = 0x0 +- BPF_TXA = 0x80 +- BPF_W = 0x0 +- BPF_X = 0x8 +- BPF_XADD = 0xc0 +- BPF_XOR = 0xa0 +- BRKINT = 0x2 +- BS0 = 0x0 +- BS1 = 0x8000 +- BSDLY = 0x8000 +- BTRFS_SUPER_MAGIC = 0x9123683e +- BTRFS_TEST_MAGIC = 0x73727279 +- CAN_BCM = 0x2 +- CAN_EFF_FLAG = 0x80000000 +- CAN_EFF_ID_BITS = 0x1d +- CAN_EFF_MASK = 0x1fffffff +- CAN_ERR_FLAG = 0x20000000 +- CAN_ERR_MASK = 0x1fffffff +- CAN_INV_FILTER = 0x20000000 +- CAN_ISOTP = 0x6 +- CAN_MAX_DLC = 0x8 +- CAN_MAX_DLEN = 0x8 +- CAN_MCNET = 0x5 +- CAN_MTU = 0x10 +- CAN_NPROTO = 0x7 +- CAN_RAW = 0x1 +- CAN_RAW_FILTER_MAX = 0x200 +- CAN_RTR_FLAG = 0x40000000 +- CAN_SFF_ID_BITS = 0xb +- CAN_SFF_MASK = 0x7ff +- CAN_TP16 = 0x3 +- CAN_TP20 = 0x4 +- CAP_AUDIT_CONTROL = 0x1e +- CAP_AUDIT_READ = 0x25 +- CAP_AUDIT_WRITE = 0x1d +- CAP_BLOCK_SUSPEND = 0x24 +- CAP_CHOWN = 0x0 +- CAP_DAC_OVERRIDE = 0x1 +- CAP_DAC_READ_SEARCH = 0x2 +- CAP_FOWNER = 0x3 +- CAP_FSETID = 0x4 +- CAP_IPC_LOCK = 0xe +- CAP_IPC_OWNER = 0xf +- CAP_KILL = 0x5 +- CAP_LAST_CAP = 0x25 +- CAP_LEASE = 0x1c +- CAP_LINUX_IMMUTABLE = 0x9 +- CAP_MAC_ADMIN = 0x21 +- CAP_MAC_OVERRIDE = 0x20 +- CAP_MKNOD = 0x1b +- CAP_NET_ADMIN = 0xc +- CAP_NET_BIND_SERVICE = 0xa +- CAP_NET_BROADCAST = 0xb +- CAP_NET_RAW = 0xd +- CAP_SETFCAP = 0x1f +- CAP_SETGID = 0x6 +- CAP_SETPCAP = 0x8 +- CAP_SETUID = 0x7 +- CAP_SYSLOG = 0x22 +- CAP_SYS_ADMIN = 0x15 +- CAP_SYS_BOOT = 0x16 +- CAP_SYS_CHROOT = 0x12 +- CAP_SYS_MODULE = 0x10 +- CAP_SYS_NICE = 0x17 +- CAP_SYS_PACCT = 0x14 +- CAP_SYS_PTRACE = 0x13 +- CAP_SYS_RAWIO = 0x11 +- CAP_SYS_RESOURCE = 0x18 +- CAP_SYS_TIME = 0x19 +- CAP_SYS_TTY_CONFIG = 0x1a +- CAP_WAKE_ALARM = 0x23 +- CBAUD = 0xff +- CBAUDEX = 0x0 +- CFLUSH = 0xf +- CGROUP2_SUPER_MAGIC = 0x63677270 +- CGROUP_SUPER_MAGIC = 0x27e0eb +- CIBAUD = 0xff0000 +- CLOCAL = 0x8000 +- CLOCK_BOOTTIME = 0x7 +- CLOCK_BOOTTIME_ALARM = 0x9 +- CLOCK_DEFAULT = 0x0 +- CLOCK_EXT = 0x1 +- CLOCK_INT = 0x2 +- CLOCK_MONOTONIC = 0x1 +- CLOCK_MONOTONIC_COARSE = 0x6 +- CLOCK_MONOTONIC_RAW = 0x4 +- CLOCK_PROCESS_CPUTIME_ID = 0x2 +- CLOCK_REALTIME = 0x0 +- CLOCK_REALTIME_ALARM = 0x8 +- CLOCK_REALTIME_COARSE = 0x5 +- CLOCK_TAI = 0xb +- CLOCK_THREAD_CPUTIME_ID = 0x3 +- CLOCK_TXFROMRX = 0x4 +- CLOCK_TXINT = 0x3 +- CLONE_CHILD_CLEARTID = 0x200000 +- CLONE_CHILD_SETTID = 0x1000000 +- CLONE_DETACHED = 0x400000 +- CLONE_FILES = 0x400 +- CLONE_FS = 0x200 +- CLONE_IO = 0x80000000 +- CLONE_NEWCGROUP = 0x2000000 +- CLONE_NEWIPC = 0x8000000 +- CLONE_NEWNET = 0x40000000 +- CLONE_NEWNS = 0x20000 +- CLONE_NEWPID = 0x20000000 +- CLONE_NEWUSER = 0x10000000 +- CLONE_NEWUTS = 0x4000000 +- CLONE_PARENT = 0x8000 +- CLONE_PARENT_SETTID = 0x100000 +- CLONE_PIDFD = 0x1000 +- CLONE_PTRACE = 0x2000 +- CLONE_SETTLS = 0x80000 +- CLONE_SIGHAND = 0x800 +- CLONE_SYSVSEM = 0x40000 +- CLONE_THREAD = 0x10000 +- CLONE_UNTRACED = 0x800000 +- CLONE_VFORK = 0x4000 +- CLONE_VM = 0x100 +- CMSPAR = 0x40000000 +- CODA_SUPER_MAGIC = 0x73757245 +- CR0 = 0x0 +- CR1 = 0x1000 +- CR2 = 0x2000 +- CR3 = 0x3000 +- CRAMFS_MAGIC = 0x28cd3d45 +- CRDLY = 0x3000 +- CREAD = 0x800 +- CRTSCTS = 0x80000000 +- CRYPTO_MAX_NAME = 0x40 +- CRYPTO_MSG_MAX = 0x15 +- CRYPTO_NR_MSGTYPES = 0x6 +- CRYPTO_REPORT_MAXSIZE = 0x160 +- CS5 = 0x0 +- CS6 = 0x100 +- CS7 = 0x200 +- CS8 = 0x300 +- CSIGNAL = 0xff +- CSIZE = 0x300 +- CSTART = 0x11 +- CSTATUS = 0x0 +- CSTOP = 0x13 +- CSTOPB = 0x400 +- CSUSP = 0x1a +- DAXFS_MAGIC = 0x64646178 +- DEBUGFS_MAGIC = 0x64626720 +- DEVPTS_SUPER_MAGIC = 0x1cd1 +- DT_BLK = 0x6 +- DT_CHR = 0x2 +- DT_DIR = 0x4 +- DT_FIFO = 0x1 +- DT_LNK = 0xa +- DT_REG = 0x8 +- DT_SOCK = 0xc +- DT_UNKNOWN = 0x0 +- DT_WHT = 0xe +- ECHO = 0x8 +- ECHOCTL = 0x40 +- ECHOE = 0x2 +- ECHOK = 0x4 +- ECHOKE = 0x1 +- ECHONL = 0x10 +- ECHOPRT = 0x20 +- ECRYPTFS_SUPER_MAGIC = 0xf15f +- EFD_CLOEXEC = 0x80000 +- EFD_NONBLOCK = 0x800 +- EFD_SEMAPHORE = 0x1 +- EFIVARFS_MAGIC = 0xde5e81e4 +- EFS_SUPER_MAGIC = 0x414a53 +- ENCODING_DEFAULT = 0x0 +- ENCODING_FM_MARK = 0x3 +- ENCODING_FM_SPACE = 0x4 +- ENCODING_MANCHESTER = 0x5 +- ENCODING_NRZ = 0x1 +- ENCODING_NRZI = 0x2 +- EPOLLERR = 0x8 +- EPOLLET = 0x80000000 +- EPOLLEXCLUSIVE = 0x10000000 +- EPOLLHUP = 0x10 +- EPOLLIN = 0x1 +- EPOLLMSG = 0x400 +- EPOLLONESHOT = 0x40000000 +- EPOLLOUT = 0x4 +- EPOLLPRI = 0x2 +- EPOLLRDBAND = 0x80 +- EPOLLRDHUP = 0x2000 +- EPOLLRDNORM = 0x40 +- EPOLLWAKEUP = 0x20000000 +- EPOLLWRBAND = 0x200 +- EPOLLWRNORM = 0x100 +- EPOLL_CLOEXEC = 0x80000 +- EPOLL_CTL_ADD = 0x1 +- EPOLL_CTL_DEL = 0x2 +- EPOLL_CTL_MOD = 0x3 +- ETH_P_1588 = 0x88f7 +- ETH_P_8021AD = 0x88a8 +- ETH_P_8021AH = 0x88e7 +- ETH_P_8021Q = 0x8100 +- ETH_P_80221 = 0x8917 +- ETH_P_802_2 = 0x4 +- ETH_P_802_3 = 0x1 +- ETH_P_802_3_MIN = 0x600 +- ETH_P_802_EX1 = 0x88b5 +- ETH_P_AARP = 0x80f3 +- ETH_P_AF_IUCV = 0xfbfb +- ETH_P_ALL = 0x3 +- ETH_P_AOE = 0x88a2 +- ETH_P_ARCNET = 0x1a +- ETH_P_ARP = 0x806 +- ETH_P_ATALK = 0x809b +- ETH_P_ATMFATE = 0x8884 +- ETH_P_ATMMPOA = 0x884c +- ETH_P_AX25 = 0x2 +- ETH_P_BATMAN = 0x4305 +- ETH_P_BPQ = 0x8ff +- ETH_P_CAIF = 0xf7 +- ETH_P_CAN = 0xc +- ETH_P_CANFD = 0xd +- ETH_P_CONTROL = 0x16 +- ETH_P_CUST = 0x6006 +- ETH_P_DDCMP = 0x6 +- ETH_P_DEC = 0x6000 +- ETH_P_DIAG = 0x6005 +- ETH_P_DNA_DL = 0x6001 +- ETH_P_DNA_RC = 0x6002 +- ETH_P_DNA_RT = 0x6003 +- ETH_P_DSA = 0x1b +- ETH_P_DSA_8021Q = 0xdadb +- ETH_P_ECONET = 0x18 +- ETH_P_EDSA = 0xdada +- ETH_P_ERSPAN = 0x88be +- ETH_P_ERSPAN2 = 0x22eb +- ETH_P_FCOE = 0x8906 +- ETH_P_FIP = 0x8914 +- ETH_P_HDLC = 0x19 +- ETH_P_HSR = 0x892f +- ETH_P_IBOE = 0x8915 +- ETH_P_IEEE802154 = 0xf6 +- ETH_P_IEEEPUP = 0xa00 +- ETH_P_IEEEPUPAT = 0xa01 +- ETH_P_IFE = 0xed3e +- ETH_P_IP = 0x800 +- ETH_P_IPV6 = 0x86dd +- ETH_P_IPX = 0x8137 +- ETH_P_IRDA = 0x17 +- ETH_P_LAT = 0x6004 +- ETH_P_LINK_CTL = 0x886c +- ETH_P_LOCALTALK = 0x9 +- ETH_P_LOOP = 0x60 +- ETH_P_LOOPBACK = 0x9000 +- ETH_P_MACSEC = 0x88e5 +- ETH_P_MAP = 0xf9 +- ETH_P_MOBITEX = 0x15 +- ETH_P_MPLS_MC = 0x8848 +- ETH_P_MPLS_UC = 0x8847 +- ETH_P_MVRP = 0x88f5 +- ETH_P_NCSI = 0x88f8 +- ETH_P_NSH = 0x894f +- ETH_P_PAE = 0x888e +- ETH_P_PAUSE = 0x8808 +- ETH_P_PHONET = 0xf5 +- ETH_P_PPPTALK = 0x10 +- ETH_P_PPP_DISC = 0x8863 +- ETH_P_PPP_MP = 0x8 +- ETH_P_PPP_SES = 0x8864 +- ETH_P_PREAUTH = 0x88c7 +- ETH_P_PRP = 0x88fb +- ETH_P_PUP = 0x200 +- ETH_P_PUPAT = 0x201 +- ETH_P_QINQ1 = 0x9100 +- ETH_P_QINQ2 = 0x9200 +- ETH_P_QINQ3 = 0x9300 +- ETH_P_RARP = 0x8035 +- ETH_P_SCA = 0x6007 +- ETH_P_SLOW = 0x8809 +- ETH_P_SNAP = 0x5 +- ETH_P_TDLS = 0x890d +- ETH_P_TEB = 0x6558 +- ETH_P_TIPC = 0x88ca +- ETH_P_TRAILER = 0x1c +- ETH_P_TR_802_2 = 0x11 +- ETH_P_TSN = 0x22f0 +- ETH_P_WAN_PPP = 0x7 +- ETH_P_WCCP = 0x883e +- ETH_P_X25 = 0x805 +- ETH_P_XDSA = 0xf8 +- EXABYTE_ENABLE_NEST = 0xf0 +- EXT2_SUPER_MAGIC = 0xef53 +- EXT3_SUPER_MAGIC = 0xef53 +- EXT4_SUPER_MAGIC = 0xef53 +- EXTA = 0xe +- EXTB = 0xf +- EXTPROC = 0x10000000 +- F2FS_SUPER_MAGIC = 0xf2f52010 +- FALLOC_FL_COLLAPSE_RANGE = 0x8 +- FALLOC_FL_INSERT_RANGE = 0x20 +- FALLOC_FL_KEEP_SIZE = 0x1 +- FALLOC_FL_NO_HIDE_STALE = 0x4 +- FALLOC_FL_PUNCH_HOLE = 0x2 +- FALLOC_FL_UNSHARE_RANGE = 0x40 +- FALLOC_FL_ZERO_RANGE = 0x10 +- FANOTIFY_METADATA_VERSION = 0x3 +- FAN_ACCESS = 0x1 +- FAN_ACCESS_PERM = 0x20000 +- FAN_ALLOW = 0x1 +- FAN_ALL_CLASS_BITS = 0xc +- FAN_ALL_EVENTS = 0x3b +- FAN_ALL_INIT_FLAGS = 0x3f +- FAN_ALL_MARK_FLAGS = 0xff +- FAN_ALL_OUTGOING_EVENTS = 0x3403b +- FAN_ALL_PERM_EVENTS = 0x30000 +- FAN_ATTRIB = 0x4 +- FAN_AUDIT = 0x10 +- FAN_CLASS_CONTENT = 0x4 +- FAN_CLASS_NOTIF = 0x0 +- FAN_CLASS_PRE_CONTENT = 0x8 +- FAN_CLOEXEC = 0x1 +- FAN_CLOSE = 0x18 +- FAN_CLOSE_NOWRITE = 0x10 +- FAN_CLOSE_WRITE = 0x8 +- FAN_CREATE = 0x100 +- FAN_DELETE = 0x200 +- FAN_DELETE_SELF = 0x400 +- FAN_DENY = 0x2 +- FAN_ENABLE_AUDIT = 0x40 +- FAN_EVENT_INFO_TYPE_FID = 0x1 +- FAN_EVENT_METADATA_LEN = 0x18 +- FAN_EVENT_ON_CHILD = 0x8000000 +- FAN_MARK_ADD = 0x1 +- FAN_MARK_DONT_FOLLOW = 0x4 +- FAN_MARK_FILESYSTEM = 0x100 +- FAN_MARK_FLUSH = 0x80 +- FAN_MARK_IGNORED_MASK = 0x20 +- FAN_MARK_IGNORED_SURV_MODIFY = 0x40 +- FAN_MARK_INODE = 0x0 +- FAN_MARK_MOUNT = 0x10 +- FAN_MARK_ONLYDIR = 0x8 +- FAN_MARK_REMOVE = 0x2 +- FAN_MODIFY = 0x2 +- FAN_MOVE = 0xc0 +- FAN_MOVED_FROM = 0x40 +- FAN_MOVED_TO = 0x80 +- FAN_MOVE_SELF = 0x800 +- FAN_NOFD = -0x1 +- FAN_NONBLOCK = 0x2 +- FAN_ONDIR = 0x40000000 +- FAN_OPEN = 0x20 +- FAN_OPEN_EXEC = 0x1000 +- FAN_OPEN_EXEC_PERM = 0x40000 +- FAN_OPEN_PERM = 0x10000 +- FAN_Q_OVERFLOW = 0x4000 +- FAN_REPORT_FID = 0x200 +- FAN_REPORT_TID = 0x100 +- FAN_UNLIMITED_MARKS = 0x20 +- FAN_UNLIMITED_QUEUE = 0x10 +- FD_CLOEXEC = 0x1 +- FD_SETSIZE = 0x400 +- FF0 = 0x0 +- FF1 = 0x4000 +- FFDLY = 0x4000 +- FLUSHO = 0x800000 +- FS_ENCRYPTION_MODE_ADIANTUM = 0x9 +- FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 +- FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 +- FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 +- FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 +- FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 +- FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 +- FS_ENCRYPTION_MODE_INVALID = 0x0 +- FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 +- FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 +- FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 +- FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 +- FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 +- FS_KEY_DESCRIPTOR_SIZE = 0x8 +- FS_KEY_DESC_PREFIX = "fscrypt:" +- FS_KEY_DESC_PREFIX_SIZE = 0x8 +- FS_MAX_KEY_SIZE = 0x40 +- FS_POLICY_FLAGS_PAD_16 = 0x2 +- FS_POLICY_FLAGS_PAD_32 = 0x3 +- FS_POLICY_FLAGS_PAD_4 = 0x0 +- FS_POLICY_FLAGS_PAD_8 = 0x1 +- FS_POLICY_FLAGS_PAD_MASK = 0x3 +- FS_POLICY_FLAGS_VALID = 0x7 +- FUTEXFS_SUPER_MAGIC = 0xbad1dea +- F_ADD_SEALS = 0x409 +- F_DUPFD = 0x0 +- F_DUPFD_CLOEXEC = 0x406 +- F_EXLCK = 0x4 +- F_GETFD = 0x1 +- F_GETFL = 0x3 +- F_GETLEASE = 0x401 +- F_GETLK = 0x5 +- F_GETLK64 = 0xc +- F_GETOWN = 0x9 +- F_GETOWN_EX = 0x10 +- F_GETPIPE_SZ = 0x408 +- F_GETSIG = 0xb +- F_GET_FILE_RW_HINT = 0x40d +- F_GET_RW_HINT = 0x40b +- F_GET_SEALS = 0x40a +- F_LOCK = 0x1 +- F_NOTIFY = 0x402 +- F_OFD_GETLK = 0x24 +- F_OFD_SETLK = 0x25 +- F_OFD_SETLKW = 0x26 +- F_OK = 0x0 +- F_RDLCK = 0x0 +- F_SEAL_FUTURE_WRITE = 0x10 +- F_SEAL_GROW = 0x4 +- F_SEAL_SEAL = 0x1 +- F_SEAL_SHRINK = 0x2 +- F_SEAL_WRITE = 0x8 +- F_SETFD = 0x2 +- F_SETFL = 0x4 +- F_SETLEASE = 0x400 +- F_SETLK = 0x6 +- F_SETLK64 = 0xd +- F_SETLKW = 0x7 +- F_SETLKW64 = 0xe +- F_SETOWN = 0x8 +- F_SETOWN_EX = 0xf +- F_SETPIPE_SZ = 0x407 +- F_SETSIG = 0xa +- F_SET_FILE_RW_HINT = 0x40e +- F_SET_RW_HINT = 0x40c +- F_SHLCK = 0x8 +- F_TEST = 0x3 +- F_TLOCK = 0x2 +- F_ULOCK = 0x0 +- F_UNLCK = 0x2 +- F_WRLCK = 0x1 +- GENL_ADMIN_PERM = 0x1 +- GENL_CMD_CAP_DO = 0x2 +- GENL_CMD_CAP_DUMP = 0x4 +- GENL_CMD_CAP_HASPOL = 0x8 +- GENL_HDRLEN = 0x4 +- GENL_ID_CTRL = 0x10 +- GENL_ID_PMCRAID = 0x12 +- GENL_ID_VFS_DQUOT = 0x11 +- GENL_MAX_ID = 0x3ff +- GENL_MIN_ID = 0x10 +- GENL_NAMSIZ = 0x10 +- GENL_START_ALLOC = 0x13 +- GENL_UNS_ADMIN_PERM = 0x10 +- GRND_NONBLOCK = 0x1 +- GRND_RANDOM = 0x2 +- HDIO_DRIVE_CMD = 0x31f +- HDIO_DRIVE_CMD_AEB = 0x31e +- HDIO_DRIVE_CMD_HDR_SIZE = 0x4 +- HDIO_DRIVE_HOB_HDR_SIZE = 0x8 +- HDIO_DRIVE_RESET = 0x31c +- HDIO_DRIVE_TASK = 0x31e +- HDIO_DRIVE_TASKFILE = 0x31d +- HDIO_DRIVE_TASK_HDR_SIZE = 0x8 +- HDIO_GETGEO = 0x301 +- HDIO_GET_32BIT = 0x309 +- HDIO_GET_ACOUSTIC = 0x30f +- HDIO_GET_ADDRESS = 0x310 +- HDIO_GET_BUSSTATE = 0x31a +- HDIO_GET_DMA = 0x30b +- HDIO_GET_IDENTITY = 0x30d +- HDIO_GET_KEEPSETTINGS = 0x308 +- HDIO_GET_MULTCOUNT = 0x304 +- HDIO_GET_NICE = 0x30c +- HDIO_GET_NOWERR = 0x30a +- HDIO_GET_QDMA = 0x305 +- HDIO_GET_UNMASKINTR = 0x302 +- HDIO_GET_WCACHE = 0x30e +- HDIO_OBSOLETE_IDENTITY = 0x307 +- HDIO_SCAN_HWIF = 0x328 +- HDIO_SET_32BIT = 0x324 +- HDIO_SET_ACOUSTIC = 0x32c +- HDIO_SET_ADDRESS = 0x32f +- HDIO_SET_BUSSTATE = 0x32d +- HDIO_SET_DMA = 0x326 +- HDIO_SET_KEEPSETTINGS = 0x323 +- HDIO_SET_MULTCOUNT = 0x321 +- HDIO_SET_NICE = 0x329 +- HDIO_SET_NOWERR = 0x325 +- HDIO_SET_PIO_MODE = 0x327 +- HDIO_SET_QDMA = 0x32e +- HDIO_SET_UNMASKINTR = 0x322 +- HDIO_SET_WCACHE = 0x32b +- HDIO_SET_XFER = 0x306 +- HDIO_TRISTATE_HWIF = 0x31b +- HDIO_UNREGISTER_HWIF = 0x32a +- HOSTFS_SUPER_MAGIC = 0xc0ffee +- HPFS_SUPER_MAGIC = 0xf995e849 +- HUGETLBFS_MAGIC = 0x958458f6 +- HUPCL = 0x4000 +- IBSHIFT = 0x10 +- ICANON = 0x100 +- ICMPV6_FILTER = 0x1 +- ICRNL = 0x100 +- IEXTEN = 0x400 +- IFA_F_DADFAILED = 0x8 +- IFA_F_DEPRECATED = 0x20 +- IFA_F_HOMEADDRESS = 0x10 +- IFA_F_MANAGETEMPADDR = 0x100 +- IFA_F_MCAUTOJOIN = 0x400 +- IFA_F_NODAD = 0x2 +- IFA_F_NOPREFIXROUTE = 0x200 +- IFA_F_OPTIMISTIC = 0x4 +- IFA_F_PERMANENT = 0x80 +- IFA_F_SECONDARY = 0x1 +- IFA_F_STABLE_PRIVACY = 0x800 +- IFA_F_TEMPORARY = 0x1 +- IFA_F_TENTATIVE = 0x40 +- IFA_MAX = 0xa +- IFF_ALLMULTI = 0x200 +- IFF_ATTACH_QUEUE = 0x200 +- IFF_AUTOMEDIA = 0x4000 +- IFF_BROADCAST = 0x2 +- IFF_DEBUG = 0x4 +- IFF_DETACH_QUEUE = 0x400 +- IFF_DORMANT = 0x20000 +- IFF_DYNAMIC = 0x8000 +- IFF_ECHO = 0x40000 +- IFF_LOOPBACK = 0x8 +- IFF_LOWER_UP = 0x10000 +- IFF_MASTER = 0x400 +- IFF_MULTICAST = 0x1000 +- IFF_MULTI_QUEUE = 0x100 +- IFF_NAPI = 0x10 +- IFF_NAPI_FRAGS = 0x20 +- IFF_NOARP = 0x80 +- IFF_NOFILTER = 0x1000 +- IFF_NOTRAILERS = 0x20 +- IFF_NO_PI = 0x1000 +- IFF_ONE_QUEUE = 0x2000 +- IFF_PERSIST = 0x800 +- IFF_POINTOPOINT = 0x10 +- IFF_PORTSEL = 0x2000 +- IFF_PROMISC = 0x100 +- IFF_RUNNING = 0x40 +- IFF_SLAVE = 0x800 +- IFF_TAP = 0x2 +- IFF_TUN = 0x1 +- IFF_TUN_EXCL = 0x8000 +- IFF_UP = 0x1 +- IFF_VNET_HDR = 0x4000 +- IFF_VOLATILE = 0x70c5a +- IFNAMSIZ = 0x10 +- IGNBRK = 0x1 +- IGNCR = 0x80 +- IGNPAR = 0x4 +- IMAXBEL = 0x2000 +- INLCR = 0x40 +- INPCK = 0x10 +- IN_ACCESS = 0x1 +- IN_ALL_EVENTS = 0xfff +- IN_ATTRIB = 0x4 +- IN_CLASSA_HOST = 0xffffff +- IN_CLASSA_MAX = 0x80 +- IN_CLASSA_NET = 0xff000000 +- IN_CLASSA_NSHIFT = 0x18 +- IN_CLASSB_HOST = 0xffff +- IN_CLASSB_MAX = 0x10000 +- IN_CLASSB_NET = 0xffff0000 +- IN_CLASSB_NSHIFT = 0x10 +- IN_CLASSC_HOST = 0xff +- IN_CLASSC_NET = 0xffffff00 +- IN_CLASSC_NSHIFT = 0x8 +- IN_CLOEXEC = 0x80000 +- IN_CLOSE = 0x18 +- IN_CLOSE_NOWRITE = 0x10 +- IN_CLOSE_WRITE = 0x8 +- IN_CREATE = 0x100 +- IN_DELETE = 0x200 +- IN_DELETE_SELF = 0x400 +- IN_DONT_FOLLOW = 0x2000000 +- IN_EXCL_UNLINK = 0x4000000 +- IN_IGNORED = 0x8000 +- IN_ISDIR = 0x40000000 +- IN_LOOPBACKNET = 0x7f +- IN_MASK_ADD = 0x20000000 +- IN_MASK_CREATE = 0x10000000 +- IN_MODIFY = 0x2 +- IN_MOVE = 0xc0 +- IN_MOVED_FROM = 0x40 +- IN_MOVED_TO = 0x80 +- IN_MOVE_SELF = 0x800 +- IN_NONBLOCK = 0x800 +- IN_ONESHOT = 0x80000000 +- IN_ONLYDIR = 0x1000000 +- IN_OPEN = 0x20 +- IN_Q_OVERFLOW = 0x4000 +- IN_UNMOUNT = 0x2000 +- IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 +- IPPROTO_AH = 0x33 +- IPPROTO_BEETPH = 0x5e +- IPPROTO_COMP = 0x6c +- IPPROTO_DCCP = 0x21 +- IPPROTO_DSTOPTS = 0x3c +- IPPROTO_EGP = 0x8 +- IPPROTO_ENCAP = 0x62 +- IPPROTO_ESP = 0x32 +- IPPROTO_FRAGMENT = 0x2c +- IPPROTO_GRE = 0x2f +- IPPROTO_HOPOPTS = 0x0 +- IPPROTO_ICMP = 0x1 +- IPPROTO_ICMPV6 = 0x3a +- IPPROTO_IDP = 0x16 +- IPPROTO_IGMP = 0x2 +- IPPROTO_IP = 0x0 +- IPPROTO_IPIP = 0x4 +- IPPROTO_IPV6 = 0x29 +- IPPROTO_MH = 0x87 +- IPPROTO_MPLS = 0x89 +- IPPROTO_MTP = 0x5c +- IPPROTO_NONE = 0x3b +- IPPROTO_PIM = 0x67 +- IPPROTO_PUP = 0xc +- IPPROTO_RAW = 0xff +- IPPROTO_ROUTING = 0x2b +- IPPROTO_RSVP = 0x2e +- IPPROTO_SCTP = 0x84 +- IPPROTO_TCP = 0x6 +- IPPROTO_TP = 0x1d +- IPPROTO_UDP = 0x11 +- IPPROTO_UDPLITE = 0x88 +- IPV6_2292DSTOPTS = 0x4 +- IPV6_2292HOPLIMIT = 0x8 +- IPV6_2292HOPOPTS = 0x3 +- IPV6_2292PKTINFO = 0x2 +- IPV6_2292PKTOPTIONS = 0x6 +- IPV6_2292RTHDR = 0x5 +- IPV6_ADDRFORM = 0x1 +- IPV6_ADDR_PREFERENCES = 0x48 +- IPV6_ADD_MEMBERSHIP = 0x14 +- IPV6_AUTHHDR = 0xa +- IPV6_AUTOFLOWLABEL = 0x46 +- IPV6_CHECKSUM = 0x7 +- IPV6_DONTFRAG = 0x3e +- IPV6_DROP_MEMBERSHIP = 0x15 +- IPV6_DSTOPTS = 0x3b +- IPV6_FREEBIND = 0x4e +- IPV6_HDRINCL = 0x24 +- IPV6_HOPLIMIT = 0x34 +- IPV6_HOPOPTS = 0x36 +- IPV6_IPSEC_POLICY = 0x22 +- IPV6_JOIN_ANYCAST = 0x1b +- IPV6_JOIN_GROUP = 0x14 +- IPV6_LEAVE_ANYCAST = 0x1c +- IPV6_LEAVE_GROUP = 0x15 +- IPV6_MINHOPCOUNT = 0x49 +- IPV6_MTU = 0x18 +- IPV6_MTU_DISCOVER = 0x17 +- IPV6_MULTICAST_ALL = 0x1d +- IPV6_MULTICAST_HOPS = 0x12 +- IPV6_MULTICAST_IF = 0x11 +- IPV6_MULTICAST_LOOP = 0x13 +- IPV6_NEXTHOP = 0x9 +- IPV6_ORIGDSTADDR = 0x4a +- IPV6_PATHMTU = 0x3d +- IPV6_PKTINFO = 0x32 +- IPV6_PMTUDISC_DO = 0x2 +- IPV6_PMTUDISC_DONT = 0x0 +- IPV6_PMTUDISC_INTERFACE = 0x4 +- IPV6_PMTUDISC_OMIT = 0x5 +- IPV6_PMTUDISC_PROBE = 0x3 +- IPV6_PMTUDISC_WANT = 0x1 +- IPV6_RECVDSTOPTS = 0x3a +- IPV6_RECVERR = 0x19 +- IPV6_RECVFRAGSIZE = 0x4d +- IPV6_RECVHOPLIMIT = 0x33 +- IPV6_RECVHOPOPTS = 0x35 +- IPV6_RECVORIGDSTADDR = 0x4a +- IPV6_RECVPATHMTU = 0x3c +- IPV6_RECVPKTINFO = 0x31 +- IPV6_RECVRTHDR = 0x38 +- IPV6_RECVTCLASS = 0x42 +- IPV6_ROUTER_ALERT = 0x16 +- IPV6_ROUTER_ALERT_ISOLATE = 0x1e +- IPV6_RTHDR = 0x39 +- IPV6_RTHDRDSTOPTS = 0x37 +- IPV6_RTHDR_LOOSE = 0x0 +- IPV6_RTHDR_STRICT = 0x1 +- IPV6_RTHDR_TYPE_0 = 0x0 +- IPV6_RXDSTOPTS = 0x3b +- IPV6_RXHOPOPTS = 0x36 +- IPV6_TCLASS = 0x43 +- IPV6_TRANSPARENT = 0x4b +- IPV6_UNICAST_HOPS = 0x10 +- IPV6_UNICAST_IF = 0x4c +- IPV6_V6ONLY = 0x1a +- IPV6_XFRM_POLICY = 0x23 +- IP_ADD_MEMBERSHIP = 0x23 +- IP_ADD_SOURCE_MEMBERSHIP = 0x27 +- IP_BIND_ADDRESS_NO_PORT = 0x18 +- IP_BLOCK_SOURCE = 0x26 +- IP_CHECKSUM = 0x17 +- IP_DEFAULT_MULTICAST_LOOP = 0x1 +- IP_DEFAULT_MULTICAST_TTL = 0x1 +- IP_DF = 0x4000 +- IP_DROP_MEMBERSHIP = 0x24 +- IP_DROP_SOURCE_MEMBERSHIP = 0x28 +- IP_FREEBIND = 0xf +- IP_HDRINCL = 0x3 +- IP_IPSEC_POLICY = 0x10 +- IP_MAXPACKET = 0xffff +- IP_MAX_MEMBERSHIPS = 0x14 +- IP_MF = 0x2000 +- IP_MINTTL = 0x15 +- IP_MSFILTER = 0x29 +- IP_MSS = 0x240 +- IP_MTU = 0xe +- IP_MTU_DISCOVER = 0xa +- IP_MULTICAST_ALL = 0x31 +- IP_MULTICAST_IF = 0x20 +- IP_MULTICAST_LOOP = 0x22 +- IP_MULTICAST_TTL = 0x21 +- IP_NODEFRAG = 0x16 +- IP_OFFMASK = 0x1fff +- IP_OPTIONS = 0x4 +- IP_ORIGDSTADDR = 0x14 +- IP_PASSSEC = 0x12 +- IP_PKTINFO = 0x8 +- IP_PKTOPTIONS = 0x9 +- IP_PMTUDISC = 0xa +- IP_PMTUDISC_DO = 0x2 +- IP_PMTUDISC_DONT = 0x0 +- IP_PMTUDISC_INTERFACE = 0x4 +- IP_PMTUDISC_OMIT = 0x5 +- IP_PMTUDISC_PROBE = 0x3 +- IP_PMTUDISC_WANT = 0x1 +- IP_RECVERR = 0xb +- IP_RECVFRAGSIZE = 0x19 +- IP_RECVOPTS = 0x6 +- IP_RECVORIGDSTADDR = 0x14 +- IP_RECVRETOPTS = 0x7 +- IP_RECVTOS = 0xd +- IP_RECVTTL = 0xc +- IP_RETOPTS = 0x7 +- IP_RF = 0x8000 +- IP_ROUTER_ALERT = 0x5 +- IP_TOS = 0x1 +- IP_TRANSPARENT = 0x13 +- IP_TTL = 0x2 +- IP_UNBLOCK_SOURCE = 0x25 +- IP_UNICAST_IF = 0x32 +- IP_XFRM_POLICY = 0x11 +- ISIG = 0x80 +- ISOFS_SUPER_MAGIC = 0x9660 +- ISTRIP = 0x20 +- IUCLC = 0x1000 +- IUTF8 = 0x4000 +- IXANY = 0x800 +- IXOFF = 0x400 +- IXON = 0x200 +- JFFS2_SUPER_MAGIC = 0x72b6 +- KEXEC_ARCH_386 = 0x30000 +- KEXEC_ARCH_68K = 0x40000 +- KEXEC_ARCH_AARCH64 = 0xb70000 +- KEXEC_ARCH_ARM = 0x280000 +- KEXEC_ARCH_DEFAULT = 0x0 +- KEXEC_ARCH_IA_64 = 0x320000 +- KEXEC_ARCH_MASK = 0xffff0000 +- KEXEC_ARCH_MIPS = 0x80000 +- KEXEC_ARCH_MIPS_LE = 0xa0000 +- KEXEC_ARCH_PPC = 0x140000 +- KEXEC_ARCH_PPC64 = 0x150000 +- KEXEC_ARCH_S390 = 0x160000 +- KEXEC_ARCH_SH = 0x2a0000 +- KEXEC_ARCH_X86_64 = 0x3e0000 +- KEXEC_FILE_NO_INITRAMFS = 0x4 +- KEXEC_FILE_ON_CRASH = 0x2 +- KEXEC_FILE_UNLOAD = 0x1 +- KEXEC_ON_CRASH = 0x1 +- KEXEC_PRESERVE_CONTEXT = 0x2 +- KEXEC_SEGMENT_MAX = 0x10 +- KEYCTL_ASSUME_AUTHORITY = 0x10 +- KEYCTL_CHOWN = 0x4 +- KEYCTL_CLEAR = 0x7 +- KEYCTL_DESCRIBE = 0x6 +- KEYCTL_DH_COMPUTE = 0x17 +- KEYCTL_GET_KEYRING_ID = 0x0 +- KEYCTL_GET_PERSISTENT = 0x16 +- KEYCTL_GET_SECURITY = 0x11 +- KEYCTL_INSTANTIATE = 0xc +- KEYCTL_INSTANTIATE_IOV = 0x14 +- KEYCTL_INVALIDATE = 0x15 +- KEYCTL_JOIN_SESSION_KEYRING = 0x1 +- KEYCTL_LINK = 0x8 +- KEYCTL_NEGATE = 0xd +- KEYCTL_PKEY_DECRYPT = 0x1a +- KEYCTL_PKEY_ENCRYPT = 0x19 +- KEYCTL_PKEY_QUERY = 0x18 +- KEYCTL_PKEY_SIGN = 0x1b +- KEYCTL_PKEY_VERIFY = 0x1c +- KEYCTL_READ = 0xb +- KEYCTL_REJECT = 0x13 +- KEYCTL_RESTRICT_KEYRING = 0x1d +- KEYCTL_REVOKE = 0x3 +- KEYCTL_SEARCH = 0xa +- KEYCTL_SESSION_TO_PARENT = 0x12 +- KEYCTL_SETPERM = 0x5 +- KEYCTL_SET_REQKEY_KEYRING = 0xe +- KEYCTL_SET_TIMEOUT = 0xf +- KEYCTL_SUPPORTS_DECRYPT = 0x2 +- KEYCTL_SUPPORTS_ENCRYPT = 0x1 +- KEYCTL_SUPPORTS_SIGN = 0x4 +- KEYCTL_SUPPORTS_VERIFY = 0x8 +- KEYCTL_UNLINK = 0x9 +- KEYCTL_UPDATE = 0x2 +- KEY_REQKEY_DEFL_DEFAULT = 0x0 +- KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 +- KEY_REQKEY_DEFL_NO_CHANGE = -0x1 +- KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 +- KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 +- KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 +- KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 +- KEY_REQKEY_DEFL_USER_KEYRING = 0x4 +- KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 +- KEY_SPEC_GROUP_KEYRING = -0x6 +- KEY_SPEC_PROCESS_KEYRING = -0x2 +- KEY_SPEC_REQKEY_AUTH_KEY = -0x7 +- KEY_SPEC_REQUESTOR_KEYRING = -0x8 +- KEY_SPEC_SESSION_KEYRING = -0x3 +- KEY_SPEC_THREAD_KEYRING = -0x1 +- KEY_SPEC_USER_KEYRING = -0x4 +- KEY_SPEC_USER_SESSION_KEYRING = -0x5 +- LINUX_REBOOT_CMD_CAD_OFF = 0x0 +- LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +- LINUX_REBOOT_CMD_HALT = 0xcdef0123 +- LINUX_REBOOT_CMD_KEXEC = 0x45584543 +- LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc +- LINUX_REBOOT_CMD_RESTART = 0x1234567 +- LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 +- LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 +- LINUX_REBOOT_MAGIC1 = 0xfee1dead +- LINUX_REBOOT_MAGIC2 = 0x28121969 +- LOCK_EX = 0x2 +- LOCK_NB = 0x4 +- LOCK_SH = 0x1 +- LOCK_UN = 0x8 +- LOOP_CLR_FD = 0x4c01 +- LOOP_CTL_ADD = 0x4c80 +- LOOP_CTL_GET_FREE = 0x4c82 +- LOOP_CTL_REMOVE = 0x4c81 +- LOOP_GET_STATUS = 0x4c03 +- LOOP_GET_STATUS64 = 0x4c05 +- LOOP_SET_BLOCK_SIZE = 0x4c09 +- LOOP_SET_CAPACITY = 0x4c07 +- LOOP_SET_DIRECT_IO = 0x4c08 +- LOOP_SET_FD = 0x4c00 +- LOOP_SET_STATUS = 0x4c02 +- LOOP_SET_STATUS64 = 0x4c04 +- LO_KEY_SIZE = 0x20 +- LO_NAME_SIZE = 0x40 +- MADV_DODUMP = 0x11 +- MADV_DOFORK = 0xb +- MADV_DONTDUMP = 0x10 +- MADV_DONTFORK = 0xa +- MADV_DONTNEED = 0x4 +- MADV_FREE = 0x8 +- MADV_HUGEPAGE = 0xe +- MADV_HWPOISON = 0x64 +- MADV_KEEPONFORK = 0x13 +- MADV_MERGEABLE = 0xc +- MADV_NOHUGEPAGE = 0xf +- MADV_NORMAL = 0x0 +- MADV_RANDOM = 0x1 +- MADV_REMOVE = 0x9 +- MADV_SEQUENTIAL = 0x2 +- MADV_UNMERGEABLE = 0xd +- MADV_WILLNEED = 0x3 +- MADV_WIPEONFORK = 0x12 +- MAP_ANON = 0x20 +- MAP_ANONYMOUS = 0x20 +- MAP_DENYWRITE = 0x800 +- MAP_EXECUTABLE = 0x1000 +- MAP_FILE = 0x0 +- MAP_FIXED = 0x10 +- MAP_FIXED_NOREPLACE = 0x100000 +- MAP_GROWSDOWN = 0x100 +- MAP_HUGETLB = 0x40000 +- MAP_HUGE_MASK = 0x3f +- MAP_HUGE_SHIFT = 0x1a +- MAP_LOCKED = 0x80 +- MAP_NONBLOCK = 0x10000 +- MAP_NORESERVE = 0x40 +- MAP_POPULATE = 0x8000 +- MAP_PRIVATE = 0x2 +- MAP_SHARED = 0x1 +- MAP_SHARED_VALIDATE = 0x3 +- MAP_STACK = 0x20000 +- MAP_TYPE = 0xf +- MCAST_BLOCK_SOURCE = 0x2b +- MCAST_EXCLUDE = 0x0 +- MCAST_INCLUDE = 0x1 +- MCAST_JOIN_GROUP = 0x2a +- MCAST_JOIN_SOURCE_GROUP = 0x2e +- MCAST_LEAVE_GROUP = 0x2d +- MCAST_LEAVE_SOURCE_GROUP = 0x2f +- MCAST_MSFILTER = 0x30 +- MCAST_UNBLOCK_SOURCE = 0x2c +- MCL_CURRENT = 0x2000 +- MCL_FUTURE = 0x4000 +- MCL_ONFAULT = 0x8000 +- MFD_ALLOW_SEALING = 0x2 +- MFD_CLOEXEC = 0x1 +- MFD_HUGETLB = 0x4 +- MFD_HUGE_16GB = -0x78000000 +- MFD_HUGE_16MB = 0x60000000 +- MFD_HUGE_1GB = 0x78000000 +- MFD_HUGE_1MB = 0x50000000 +- MFD_HUGE_256MB = 0x70000000 +- MFD_HUGE_2GB = 0x7c000000 +- MFD_HUGE_2MB = 0x54000000 +- MFD_HUGE_32MB = 0x64000000 +- MFD_HUGE_512KB = 0x4c000000 +- MFD_HUGE_512MB = 0x74000000 +- MFD_HUGE_64KB = 0x40000000 +- MFD_HUGE_8MB = 0x5c000000 +- MFD_HUGE_MASK = 0x3f +- MFD_HUGE_SHIFT = 0x1a +- MINIX2_SUPER_MAGIC = 0x2468 +- MINIX2_SUPER_MAGIC2 = 0x2478 +- MINIX3_SUPER_MAGIC = 0x4d5a +- MINIX_SUPER_MAGIC = 0x137f +- MINIX_SUPER_MAGIC2 = 0x138f +- MNT_DETACH = 0x2 +- MNT_EXPIRE = 0x4 +- MNT_FORCE = 0x1 +- MODULE_INIT_IGNORE_MODVERSIONS = 0x1 +- MODULE_INIT_IGNORE_VERMAGIC = 0x2 +- MSDOS_SUPER_MAGIC = 0x4d44 +- MSG_BATCH = 0x40000 +- MSG_CMSG_CLOEXEC = 0x40000000 +- MSG_CONFIRM = 0x800 +- MSG_CTRUNC = 0x8 +- MSG_DONTROUTE = 0x4 +- MSG_DONTWAIT = 0x40 +- MSG_EOR = 0x80 +- MSG_ERRQUEUE = 0x2000 +- MSG_FASTOPEN = 0x20000000 +- MSG_FIN = 0x200 +- MSG_MORE = 0x8000 +- MSG_NOSIGNAL = 0x4000 +- MSG_OOB = 0x1 +- MSG_PEEK = 0x2 +- MSG_PROXY = 0x10 +- MSG_RST = 0x1000 +- MSG_SYN = 0x400 +- MSG_TRUNC = 0x20 +- MSG_TRYHARD = 0x4 +- MSG_WAITALL = 0x100 +- MSG_WAITFORONE = 0x10000 +- MSG_ZEROCOPY = 0x4000000 +- MS_ACTIVE = 0x40000000 +- MS_ASYNC = 0x1 +- MS_BIND = 0x1000 +- MS_BORN = 0x20000000 +- MS_DIRSYNC = 0x80 +- MS_INVALIDATE = 0x2 +- MS_I_VERSION = 0x800000 +- MS_KERNMOUNT = 0x400000 +- MS_LAZYTIME = 0x2000000 +- MS_MANDLOCK = 0x40 +- MS_MGC_MSK = 0xffff0000 +- MS_MGC_VAL = 0xc0ed0000 +- MS_MOVE = 0x2000 +- MS_NOATIME = 0x400 +- MS_NODEV = 0x4 +- MS_NODIRATIME = 0x800 +- MS_NOEXEC = 0x8 +- MS_NOREMOTELOCK = 0x8000000 +- MS_NOSEC = 0x10000000 +- MS_NOSUID = 0x2 +- MS_NOUSER = -0x80000000 +- MS_POSIXACL = 0x10000 +- MS_PRIVATE = 0x40000 +- MS_RDONLY = 0x1 +- MS_REC = 0x4000 +- MS_RELATIME = 0x200000 +- MS_REMOUNT = 0x20 +- MS_RMT_MASK = 0x2800051 +- MS_SHARED = 0x100000 +- MS_SILENT = 0x8000 +- MS_SLAVE = 0x80000 +- MS_STRICTATIME = 0x1000000 +- MS_SUBMOUNT = 0x4000000 +- MS_SYNC = 0x4 +- MS_SYNCHRONOUS = 0x10 +- MS_UNBINDABLE = 0x20000 +- MS_VERBOSE = 0x8000 +- MTD_INODE_FS_MAGIC = 0x11307854 +- NAME_MAX = 0xff +- NCP_SUPER_MAGIC = 0x564c +- NETLINK_ADD_MEMBERSHIP = 0x1 +- NETLINK_AUDIT = 0x9 +- NETLINK_BROADCAST_ERROR = 0x4 +- NETLINK_CAP_ACK = 0xa +- NETLINK_CONNECTOR = 0xb +- NETLINK_CRYPTO = 0x15 +- NETLINK_DNRTMSG = 0xe +- NETLINK_DROP_MEMBERSHIP = 0x2 +- NETLINK_ECRYPTFS = 0x13 +- NETLINK_EXT_ACK = 0xb +- NETLINK_FIB_LOOKUP = 0xa +- NETLINK_FIREWALL = 0x3 +- NETLINK_GENERIC = 0x10 +- NETLINK_GET_STRICT_CHK = 0xc +- NETLINK_INET_DIAG = 0x4 +- NETLINK_IP6_FW = 0xd +- NETLINK_ISCSI = 0x8 +- NETLINK_KOBJECT_UEVENT = 0xf +- NETLINK_LISTEN_ALL_NSID = 0x8 +- NETLINK_LIST_MEMBERSHIPS = 0x9 +- NETLINK_NETFILTER = 0xc +- NETLINK_NFLOG = 0x5 +- NETLINK_NO_ENOBUFS = 0x5 +- NETLINK_PKTINFO = 0x3 +- NETLINK_RDMA = 0x14 +- NETLINK_ROUTE = 0x0 +- NETLINK_RX_RING = 0x6 +- NETLINK_SCSITRANSPORT = 0x12 +- NETLINK_SELINUX = 0x7 +- NETLINK_SMC = 0x16 +- NETLINK_SOCK_DIAG = 0x4 +- NETLINK_TX_RING = 0x7 +- NETLINK_UNUSED = 0x1 +- NETLINK_USERSOCK = 0x2 +- NETLINK_XFRM = 0x6 +- NETNSA_MAX = 0x5 +- NETNSA_NSID_NOT_ASSIGNED = -0x1 +- NFNETLINK_V0 = 0x0 +- NFNLGRP_ACCT_QUOTA = 0x8 +- NFNLGRP_CONNTRACK_DESTROY = 0x3 +- NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 +- NFNLGRP_CONNTRACK_EXP_NEW = 0x4 +- NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 +- NFNLGRP_CONNTRACK_NEW = 0x1 +- NFNLGRP_CONNTRACK_UPDATE = 0x2 +- NFNLGRP_MAX = 0x9 +- NFNLGRP_NFTABLES = 0x7 +- NFNLGRP_NFTRACE = 0x9 +- NFNLGRP_NONE = 0x0 +- NFNL_BATCH_MAX = 0x1 +- NFNL_MSG_BATCH_BEGIN = 0x10 +- NFNL_MSG_BATCH_END = 0x11 +- NFNL_NFA_NEST = 0x8000 +- NFNL_SUBSYS_ACCT = 0x7 +- NFNL_SUBSYS_COUNT = 0xc +- NFNL_SUBSYS_CTHELPER = 0x9 +- NFNL_SUBSYS_CTNETLINK = 0x1 +- NFNL_SUBSYS_CTNETLINK_EXP = 0x2 +- NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 +- NFNL_SUBSYS_IPSET = 0x6 +- NFNL_SUBSYS_NFTABLES = 0xa +- NFNL_SUBSYS_NFT_COMPAT = 0xb +- NFNL_SUBSYS_NONE = 0x0 +- NFNL_SUBSYS_OSF = 0x5 +- NFNL_SUBSYS_QUEUE = 0x3 +- NFNL_SUBSYS_ULOG = 0x4 +- NFS_SUPER_MAGIC = 0x6969 +- NILFS_SUPER_MAGIC = 0x3434 +- NL0 = 0x0 +- NL1 = 0x100 +- NL2 = 0x200 +- NL3 = 0x300 +- NLA_ALIGNTO = 0x4 +- NLA_F_NESTED = 0x8000 +- NLA_F_NET_BYTEORDER = 0x4000 +- NLA_HDRLEN = 0x4 +- NLDLY = 0x300 +- NLMSG_ALIGNTO = 0x4 +- NLMSG_DONE = 0x3 +- NLMSG_ERROR = 0x2 +- NLMSG_HDRLEN = 0x10 +- NLMSG_MIN_TYPE = 0x10 +- NLMSG_NOOP = 0x1 +- NLMSG_OVERRUN = 0x4 +- NLM_F_ACK = 0x4 +- NLM_F_ACK_TLVS = 0x200 +- NLM_F_APPEND = 0x800 +- NLM_F_ATOMIC = 0x400 +- NLM_F_CAPPED = 0x100 +- NLM_F_CREATE = 0x400 +- NLM_F_DUMP = 0x300 +- NLM_F_DUMP_FILTERED = 0x20 +- NLM_F_DUMP_INTR = 0x10 +- NLM_F_ECHO = 0x8 +- NLM_F_EXCL = 0x200 +- NLM_F_MATCH = 0x200 +- NLM_F_MULTI = 0x2 +- NLM_F_NONREC = 0x100 +- NLM_F_REPLACE = 0x100 +- NLM_F_REQUEST = 0x1 +- NLM_F_ROOT = 0x100 +- NOFLSH = 0x80000000 +- NSFS_MAGIC = 0x6e736673 +- OCFS2_SUPER_MAGIC = 0x7461636f +- OCRNL = 0x8 +- OFDEL = 0x80 +- OFILL = 0x40 +- OLCUC = 0x4 +- ONLCR = 0x2 +- ONLRET = 0x20 +- ONOCR = 0x10 +- OPENPROM_SUPER_MAGIC = 0x9fa1 +- OPOST = 0x1 +- OVERLAYFS_SUPER_MAGIC = 0x794c7630 +- O_ACCMODE = 0x3 +- O_APPEND = 0x400 +- O_ASYNC = 0x2000 +- O_CLOEXEC = 0x80000 +- O_CREAT = 0x40 +- O_DIRECT = 0x20000 +- O_DIRECTORY = 0x4000 +- O_DSYNC = 0x1000 +- O_EXCL = 0x80 +- O_FSYNC = 0x101000 +- O_LARGEFILE = 0x0 +- O_NDELAY = 0x800 +- O_NOATIME = 0x40000 +- O_NOCTTY = 0x100 +- O_NOFOLLOW = 0x8000 +- O_NONBLOCK = 0x800 +- O_PATH = 0x200000 +- O_RDONLY = 0x0 +- O_RDWR = 0x2 +- O_RSYNC = 0x101000 +- O_SYNC = 0x101000 +- O_TMPFILE = 0x404000 +- O_TRUNC = 0x200 +- O_WRONLY = 0x1 +- PACKET_ADD_MEMBERSHIP = 0x1 +- PACKET_AUXDATA = 0x8 +- PACKET_BROADCAST = 0x1 +- PACKET_COPY_THRESH = 0x7 +- PACKET_DROP_MEMBERSHIP = 0x2 +- PACKET_FANOUT = 0x12 +- PACKET_FANOUT_CBPF = 0x6 +- PACKET_FANOUT_CPU = 0x2 +- PACKET_FANOUT_DATA = 0x16 +- PACKET_FANOUT_EBPF = 0x7 +- PACKET_FANOUT_FLAG_DEFRAG = 0x8000 +- PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 +- PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 +- PACKET_FANOUT_HASH = 0x0 +- PACKET_FANOUT_LB = 0x1 +- PACKET_FANOUT_QM = 0x5 +- PACKET_FANOUT_RND = 0x4 +- PACKET_FANOUT_ROLLOVER = 0x3 +- PACKET_FASTROUTE = 0x6 +- PACKET_HDRLEN = 0xb +- PACKET_HOST = 0x0 +- PACKET_IGNORE_OUTGOING = 0x17 +- PACKET_KERNEL = 0x7 +- PACKET_LOOPBACK = 0x5 +- PACKET_LOSS = 0xe +- PACKET_MR_ALLMULTI = 0x2 +- PACKET_MR_MULTICAST = 0x0 +- PACKET_MR_PROMISC = 0x1 +- PACKET_MR_UNICAST = 0x3 +- PACKET_MULTICAST = 0x2 +- PACKET_ORIGDEV = 0x9 +- PACKET_OTHERHOST = 0x3 +- PACKET_OUTGOING = 0x4 +- PACKET_QDISC_BYPASS = 0x14 +- PACKET_RECV_OUTPUT = 0x3 +- PACKET_RESERVE = 0xc +- PACKET_ROLLOVER_STATS = 0x15 +- PACKET_RX_RING = 0x5 +- PACKET_STATISTICS = 0x6 +- PACKET_TIMESTAMP = 0x11 +- PACKET_TX_HAS_OFF = 0x13 +- PACKET_TX_RING = 0xd +- PACKET_TX_TIMESTAMP = 0x10 +- PACKET_USER = 0x6 +- PACKET_VERSION = 0xa +- PACKET_VNET_HDR = 0xf +- PARENB = 0x1000 +- PARITY_CRC16_PR0 = 0x2 +- PARITY_CRC16_PR0_CCITT = 0x4 +- PARITY_CRC16_PR1 = 0x3 +- PARITY_CRC16_PR1_CCITT = 0x5 +- PARITY_CRC32_PR0_CCITT = 0x6 +- PARITY_CRC32_PR1_CCITT = 0x7 +- PARITY_DEFAULT = 0x0 +- PARITY_NONE = 0x1 +- PARMRK = 0x8 +- PARODD = 0x2000 +- PENDIN = 0x20000000 +- PERF_EVENT_IOC_DISABLE = 0x20002401 +- PERF_EVENT_IOC_ENABLE = 0x20002400 +- PERF_EVENT_IOC_ID = 0x40082407 +- PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b +- PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 +- PERF_EVENT_IOC_PERIOD = 0x80082404 +- PERF_EVENT_IOC_QUERY_BPF = 0xc008240a +- PERF_EVENT_IOC_REFRESH = 0x20002402 +- PERF_EVENT_IOC_RESET = 0x20002403 +- PERF_EVENT_IOC_SET_BPF = 0x80042408 +- PERF_EVENT_IOC_SET_FILTER = 0x80082406 +- PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 +- PIPEFS_MAGIC = 0x50495045 +- PPPIOCATTACH = 0x8004743d +- PPPIOCATTCHAN = 0x80047438 +- PPPIOCCONNECT = 0x8004743a +- PPPIOCDETACH = 0x8004743c +- PPPIOCDISCONN = 0x20007439 +- PPPIOCGASYNCMAP = 0x40047458 +- PPPIOCGCHAN = 0x40047437 +- PPPIOCGDEBUG = 0x40047441 +- PPPIOCGFLAGS = 0x4004745a +- PPPIOCGIDLE = 0x4010743f +- PPPIOCGL2TPSTATS = 0x40487436 +- PPPIOCGMRU = 0x40047453 +- PPPIOCGNPMODE = 0xc008744c +- PPPIOCGRASYNCMAP = 0x40047455 +- PPPIOCGUNIT = 0x40047456 +- PPPIOCGXASYNCMAP = 0x40207450 +- PPPIOCNEWUNIT = 0xc004743e +- PPPIOCSACTIVE = 0x80107446 +- PPPIOCSASYNCMAP = 0x80047457 +- PPPIOCSCOMPRESS = 0x8010744d +- PPPIOCSDEBUG = 0x80047440 +- PPPIOCSFLAGS = 0x80047459 +- PPPIOCSMAXCID = 0x80047451 +- PPPIOCSMRRU = 0x8004743b +- PPPIOCSMRU = 0x80047452 +- PPPIOCSNPMODE = 0x8008744b +- PPPIOCSPASS = 0x80107447 +- PPPIOCSRASYNCMAP = 0x80047454 +- PPPIOCSXASYNCMAP = 0x8020744f +- PPPIOCXFERUNIT = 0x2000744e +- PRIO_PGRP = 0x1 +- PRIO_PROCESS = 0x0 +- PRIO_USER = 0x2 +- PROC_SUPER_MAGIC = 0x9fa0 +- PROT_EXEC = 0x4 +- PROT_GROWSDOWN = 0x1000000 +- PROT_GROWSUP = 0x2000000 +- PROT_NONE = 0x0 +- PROT_READ = 0x1 +- PROT_SAO = 0x10 +- PROT_WRITE = 0x2 +- PR_CAPBSET_DROP = 0x18 +- PR_CAPBSET_READ = 0x17 +- PR_CAP_AMBIENT = 0x2f +- PR_CAP_AMBIENT_CLEAR_ALL = 0x4 +- PR_CAP_AMBIENT_IS_SET = 0x1 +- PR_CAP_AMBIENT_LOWER = 0x3 +- PR_CAP_AMBIENT_RAISE = 0x2 +- PR_ENDIAN_BIG = 0x0 +- PR_ENDIAN_LITTLE = 0x1 +- PR_ENDIAN_PPC_LITTLE = 0x2 +- PR_FPEMU_NOPRINT = 0x1 +- PR_FPEMU_SIGFPE = 0x2 +- PR_FP_EXC_ASYNC = 0x2 +- PR_FP_EXC_DISABLED = 0x0 +- PR_FP_EXC_DIV = 0x10000 +- PR_FP_EXC_INV = 0x100000 +- PR_FP_EXC_NONRECOV = 0x1 +- PR_FP_EXC_OVF = 0x20000 +- PR_FP_EXC_PRECISE = 0x3 +- PR_FP_EXC_RES = 0x80000 +- PR_FP_EXC_SW_ENABLE = 0x80 +- PR_FP_EXC_UND = 0x40000 +- PR_FP_MODE_FR = 0x1 +- PR_FP_MODE_FRE = 0x2 +- PR_GET_CHILD_SUBREAPER = 0x25 +- PR_GET_DUMPABLE = 0x3 +- PR_GET_ENDIAN = 0x13 +- PR_GET_FPEMU = 0x9 +- PR_GET_FPEXC = 0xb +- PR_GET_FP_MODE = 0x2e +- PR_GET_KEEPCAPS = 0x7 +- PR_GET_NAME = 0x10 +- PR_GET_NO_NEW_PRIVS = 0x27 +- PR_GET_PDEATHSIG = 0x2 +- PR_GET_SECCOMP = 0x15 +- PR_GET_SECUREBITS = 0x1b +- PR_GET_SPECULATION_CTRL = 0x34 +- PR_GET_THP_DISABLE = 0x2a +- PR_GET_TID_ADDRESS = 0x28 +- PR_GET_TIMERSLACK = 0x1e +- PR_GET_TIMING = 0xd +- PR_GET_TSC = 0x19 +- PR_GET_UNALIGN = 0x5 +- PR_MCE_KILL = 0x21 +- PR_MCE_KILL_CLEAR = 0x0 +- PR_MCE_KILL_DEFAULT = 0x2 +- PR_MCE_KILL_EARLY = 0x1 +- PR_MCE_KILL_GET = 0x22 +- PR_MCE_KILL_LATE = 0x0 +- PR_MCE_KILL_SET = 0x1 +- PR_MPX_DISABLE_MANAGEMENT = 0x2c +- PR_MPX_ENABLE_MANAGEMENT = 0x2b +- PR_PAC_APDAKEY = 0x4 +- PR_PAC_APDBKEY = 0x8 +- PR_PAC_APGAKEY = 0x10 +- PR_PAC_APIAKEY = 0x1 +- PR_PAC_APIBKEY = 0x2 +- PR_PAC_RESET_KEYS = 0x36 +- PR_SET_CHILD_SUBREAPER = 0x24 +- PR_SET_DUMPABLE = 0x4 +- PR_SET_ENDIAN = 0x14 +- PR_SET_FPEMU = 0xa +- PR_SET_FPEXC = 0xc +- PR_SET_FP_MODE = 0x2d +- PR_SET_KEEPCAPS = 0x8 +- PR_SET_MM = 0x23 +- PR_SET_MM_ARG_END = 0x9 +- PR_SET_MM_ARG_START = 0x8 +- PR_SET_MM_AUXV = 0xc +- PR_SET_MM_BRK = 0x7 +- PR_SET_MM_END_CODE = 0x2 +- PR_SET_MM_END_DATA = 0x4 +- PR_SET_MM_ENV_END = 0xb +- PR_SET_MM_ENV_START = 0xa +- PR_SET_MM_EXE_FILE = 0xd +- PR_SET_MM_MAP = 0xe +- PR_SET_MM_MAP_SIZE = 0xf +- PR_SET_MM_START_BRK = 0x6 +- PR_SET_MM_START_CODE = 0x1 +- PR_SET_MM_START_DATA = 0x3 +- PR_SET_MM_START_STACK = 0x5 +- PR_SET_NAME = 0xf +- PR_SET_NO_NEW_PRIVS = 0x26 +- PR_SET_PDEATHSIG = 0x1 +- PR_SET_PTRACER = 0x59616d61 +- PR_SET_PTRACER_ANY = 0xffffffffffffffff +- PR_SET_SECCOMP = 0x16 +- PR_SET_SECUREBITS = 0x1c +- PR_SET_SPECULATION_CTRL = 0x35 +- PR_SET_THP_DISABLE = 0x29 +- PR_SET_TIMERSLACK = 0x1d +- PR_SET_TIMING = 0xe +- PR_SET_TSC = 0x1a +- PR_SET_UNALIGN = 0x6 +- PR_SPEC_DISABLE = 0x4 +- PR_SPEC_DISABLE_NOEXEC = 0x10 +- PR_SPEC_ENABLE = 0x2 +- PR_SPEC_FORCE_DISABLE = 0x8 +- PR_SPEC_INDIRECT_BRANCH = 0x1 +- PR_SPEC_NOT_AFFECTED = 0x0 +- PR_SPEC_PRCTL = 0x1 +- PR_SPEC_STORE_BYPASS = 0x0 +- PR_SVE_GET_VL = 0x33 +- PR_SVE_SET_VL = 0x32 +- PR_SVE_SET_VL_ONEXEC = 0x40000 +- PR_SVE_VL_INHERIT = 0x20000 +- PR_SVE_VL_LEN_MASK = 0xffff +- PR_TASK_PERF_EVENTS_DISABLE = 0x1f +- PR_TASK_PERF_EVENTS_ENABLE = 0x20 +- PR_TIMING_STATISTICAL = 0x0 +- PR_TIMING_TIMESTAMP = 0x1 +- PR_TSC_ENABLE = 0x1 +- PR_TSC_SIGSEGV = 0x2 +- PR_UNALIGN_NOPRINT = 0x1 +- PR_UNALIGN_SIGBUS = 0x2 +- PSTOREFS_MAGIC = 0x6165676c +- PTRACE_ATTACH = 0x10 +- PTRACE_CONT = 0x7 +- PTRACE_DETACH = 0x11 +- PTRACE_EVENT_CLONE = 0x3 +- PTRACE_EVENT_EXEC = 0x4 +- PTRACE_EVENT_EXIT = 0x6 +- PTRACE_EVENT_FORK = 0x1 +- PTRACE_EVENT_SECCOMP = 0x7 +- PTRACE_EVENT_STOP = 0x80 +- PTRACE_EVENT_VFORK = 0x2 +- PTRACE_EVENT_VFORK_DONE = 0x5 +- PTRACE_GETEVENTMSG = 0x4201 +- PTRACE_GETEVRREGS = 0x14 +- PTRACE_GETFPREGS = 0xe +- PTRACE_GETREGS = 0xc +- PTRACE_GETREGS64 = 0x16 +- PTRACE_GETREGSET = 0x4204 +- PTRACE_GETSIGINFO = 0x4202 +- PTRACE_GETSIGMASK = 0x420a +- PTRACE_GETVRREGS = 0x12 +- PTRACE_GETVSRREGS = 0x1b +- PTRACE_GET_DEBUGREG = 0x19 +- PTRACE_INTERRUPT = 0x4207 +- PTRACE_KILL = 0x8 +- PTRACE_LISTEN = 0x4208 +- PTRACE_O_EXITKILL = 0x100000 +- PTRACE_O_MASK = 0x3000ff +- PTRACE_O_SUSPEND_SECCOMP = 0x200000 +- PTRACE_O_TRACECLONE = 0x8 +- PTRACE_O_TRACEEXEC = 0x10 +- PTRACE_O_TRACEEXIT = 0x40 +- PTRACE_O_TRACEFORK = 0x2 +- PTRACE_O_TRACESECCOMP = 0x80 +- PTRACE_O_TRACESYSGOOD = 0x1 +- PTRACE_O_TRACEVFORK = 0x4 +- PTRACE_O_TRACEVFORKDONE = 0x20 +- PTRACE_PEEKDATA = 0x2 +- PTRACE_PEEKSIGINFO = 0x4209 +- PTRACE_PEEKSIGINFO_SHARED = 0x1 +- PTRACE_PEEKTEXT = 0x1 +- PTRACE_PEEKUSR = 0x3 +- PTRACE_POKEDATA = 0x5 +- PTRACE_POKETEXT = 0x4 +- PTRACE_POKEUSR = 0x6 +- PTRACE_SECCOMP_GET_FILTER = 0x420c +- PTRACE_SECCOMP_GET_METADATA = 0x420d +- PTRACE_SEIZE = 0x4206 +- PTRACE_SETEVRREGS = 0x15 +- PTRACE_SETFPREGS = 0xf +- PTRACE_SETOPTIONS = 0x4200 +- PTRACE_SETREGS = 0xd +- PTRACE_SETREGS64 = 0x17 +- PTRACE_SETREGSET = 0x4205 +- PTRACE_SETSIGINFO = 0x4203 +- PTRACE_SETSIGMASK = 0x420b +- PTRACE_SETVRREGS = 0x13 +- PTRACE_SETVSRREGS = 0x1c +- PTRACE_SET_DEBUGREG = 0x1a +- PTRACE_SINGLEBLOCK = 0x100 +- PTRACE_SINGLESTEP = 0x9 +- PTRACE_SYSCALL = 0x18 +- PTRACE_SYSEMU = 0x1d +- PTRACE_SYSEMU_SINGLESTEP = 0x1e +- PTRACE_TRACEME = 0x0 +- PT_CCR = 0x26 +- PT_CTR = 0x23 +- PT_DAR = 0x29 +- PT_DSCR = 0x2c +- PT_DSISR = 0x2a +- PT_FPR0 = 0x30 +- PT_FPSCR = 0x50 +- PT_LNK = 0x24 +- PT_MSR = 0x21 +- PT_NIP = 0x20 +- PT_ORIG_R3 = 0x22 +- PT_R0 = 0x0 +- PT_R1 = 0x1 +- PT_R10 = 0xa +- PT_R11 = 0xb +- PT_R12 = 0xc +- PT_R13 = 0xd +- PT_R14 = 0xe +- PT_R15 = 0xf +- PT_R16 = 0x10 +- PT_R17 = 0x11 +- PT_R18 = 0x12 +- PT_R19 = 0x13 +- PT_R2 = 0x2 +- PT_R20 = 0x14 +- PT_R21 = 0x15 +- PT_R22 = 0x16 +- PT_R23 = 0x17 +- PT_R24 = 0x18 +- PT_R25 = 0x19 +- PT_R26 = 0x1a +- PT_R27 = 0x1b +- PT_R28 = 0x1c +- PT_R29 = 0x1d +- PT_R3 = 0x3 +- PT_R30 = 0x1e +- PT_R31 = 0x1f +- PT_R4 = 0x4 +- PT_R5 = 0x5 +- PT_R6 = 0x6 +- PT_R7 = 0x7 +- PT_R8 = 0x8 +- PT_R9 = 0x9 +- PT_REGS_COUNT = 0x2c +- PT_RESULT = 0x2b +- PT_SOFTE = 0x27 +- PT_TRAP = 0x28 +- PT_VR0 = 0x52 +- PT_VRSAVE = 0x94 +- PT_VSCR = 0x93 +- PT_VSR0 = 0x96 +- PT_VSR31 = 0xd4 +- PT_XER = 0x25 +- QNX4_SUPER_MAGIC = 0x2f +- QNX6_SUPER_MAGIC = 0x68191122 +- RAMFS_MAGIC = 0x858458f6 +- RDTGROUP_SUPER_MAGIC = 0x7655821 +- REISERFS_SUPER_MAGIC = 0x52654973 +- RENAME_EXCHANGE = 0x2 +- RENAME_NOREPLACE = 0x1 +- RENAME_WHITEOUT = 0x4 +- RLIMIT_AS = 0x9 +- RLIMIT_CORE = 0x4 +- RLIMIT_CPU = 0x0 +- RLIMIT_DATA = 0x2 +- RLIMIT_FSIZE = 0x1 +- RLIMIT_LOCKS = 0xa +- RLIMIT_MEMLOCK = 0x8 +- RLIMIT_MSGQUEUE = 0xc +- RLIMIT_NICE = 0xd +- RLIMIT_NOFILE = 0x7 +- RLIMIT_NPROC = 0x6 +- RLIMIT_RSS = 0x5 +- RLIMIT_RTPRIO = 0xe +- RLIMIT_RTTIME = 0xf +- RLIMIT_SIGPENDING = 0xb +- RLIMIT_STACK = 0x3 +- RLIM_INFINITY = 0xffffffffffffffff +- RNDADDENTROPY = 0x80085203 +- RNDADDTOENTCNT = 0x80045201 +- RNDCLEARPOOL = 0x20005206 +- RNDGETENTCNT = 0x40045200 +- RNDGETPOOL = 0x40085202 +- RNDRESEEDCRNG = 0x20005207 +- RNDZAPENTCNT = 0x20005204 +- RTAX_ADVMSS = 0x8 +- RTAX_CC_ALGO = 0x10 +- RTAX_CWND = 0x7 +- RTAX_FASTOPEN_NO_COOKIE = 0x11 +- RTAX_FEATURES = 0xc +- RTAX_FEATURE_ALLFRAG = 0x8 +- RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf +- RTAX_FEATURE_SACK = 0x2 +- RTAX_FEATURE_TIMESTAMP = 0x4 +- RTAX_HOPLIMIT = 0xa +- RTAX_INITCWND = 0xb +- RTAX_INITRWND = 0xe +- RTAX_LOCK = 0x1 +- RTAX_MAX = 0x11 +- RTAX_MTU = 0x2 +- RTAX_QUICKACK = 0xf +- RTAX_REORDERING = 0x9 +- RTAX_RTO_MIN = 0xd +- RTAX_RTT = 0x4 +- RTAX_RTTVAR = 0x5 +- RTAX_SSTHRESH = 0x6 +- RTAX_UNSPEC = 0x0 +- RTAX_WINDOW = 0x3 +- RTA_ALIGNTO = 0x4 +- RTA_MAX = 0x1d +- RTCF_DIRECTSRC = 0x4000000 +- RTCF_DOREDIRECT = 0x1000000 +- RTCF_LOG = 0x2000000 +- RTCF_MASQ = 0x400000 +- RTCF_NAT = 0x800000 +- RTCF_VALVE = 0x200000 +- RTC_AF = 0x20 +- RTC_AIE_OFF = 0x20007002 +- RTC_AIE_ON = 0x20007001 +- RTC_ALM_READ = 0x40247008 +- RTC_ALM_SET = 0x80247007 +- RTC_EPOCH_READ = 0x4008700d +- RTC_EPOCH_SET = 0x8008700e +- RTC_IRQF = 0x80 +- RTC_IRQP_READ = 0x4008700b +- RTC_IRQP_SET = 0x8008700c +- RTC_MAX_FREQ = 0x2000 +- RTC_PF = 0x40 +- RTC_PIE_OFF = 0x20007006 +- RTC_PIE_ON = 0x20007005 +- RTC_PLL_GET = 0x40207011 +- RTC_PLL_SET = 0x80207012 +- RTC_RD_TIME = 0x40247009 +- RTC_SET_TIME = 0x8024700a +- RTC_UF = 0x10 +- RTC_UIE_OFF = 0x20007004 +- RTC_UIE_ON = 0x20007003 +- RTC_VL_CLR = 0x20007014 +- RTC_VL_READ = 0x40047013 +- RTC_WIE_OFF = 0x20007010 +- RTC_WIE_ON = 0x2000700f +- RTC_WKALM_RD = 0x40287010 +- RTC_WKALM_SET = 0x8028700f +- RTF_ADDRCLASSMASK = 0xf8000000 +- RTF_ADDRCONF = 0x40000 +- RTF_ALLONLINK = 0x20000 +- RTF_BROADCAST = 0x10000000 +- RTF_CACHE = 0x1000000 +- RTF_DEFAULT = 0x10000 +- RTF_DYNAMIC = 0x10 +- RTF_FLOW = 0x2000000 +- RTF_GATEWAY = 0x2 +- RTF_HOST = 0x4 +- RTF_INTERFACE = 0x40000000 +- RTF_IRTT = 0x100 +- RTF_LINKRT = 0x100000 +- RTF_LOCAL = 0x80000000 +- RTF_MODIFIED = 0x20 +- RTF_MSS = 0x40 +- RTF_MTU = 0x40 +- RTF_MULTICAST = 0x20000000 +- RTF_NAT = 0x8000000 +- RTF_NOFORWARD = 0x1000 +- RTF_NONEXTHOP = 0x200000 +- RTF_NOPMTUDISC = 0x4000 +- RTF_POLICY = 0x4000000 +- RTF_REINSTATE = 0x8 +- RTF_REJECT = 0x200 +- RTF_STATIC = 0x400 +- RTF_THROW = 0x2000 +- RTF_UP = 0x1 +- RTF_WINDOW = 0x80 +- RTF_XRESOLVE = 0x800 +- RTM_BASE = 0x10 +- RTM_DELACTION = 0x31 +- RTM_DELADDR = 0x15 +- RTM_DELADDRLABEL = 0x49 +- RTM_DELCHAIN = 0x65 +- RTM_DELLINK = 0x11 +- RTM_DELMDB = 0x55 +- RTM_DELNEIGH = 0x1d +- RTM_DELNETCONF = 0x51 +- RTM_DELNSID = 0x59 +- RTM_DELQDISC = 0x25 +- RTM_DELROUTE = 0x19 +- RTM_DELRULE = 0x21 +- RTM_DELTCLASS = 0x29 +- RTM_DELTFILTER = 0x2d +- RTM_F_CLONED = 0x200 +- RTM_F_EQUALIZE = 0x400 +- RTM_F_FIB_MATCH = 0x2000 +- RTM_F_LOOKUP_TABLE = 0x1000 +- RTM_F_NOTIFY = 0x100 +- RTM_F_PREFIX = 0x800 +- RTM_GETACTION = 0x32 +- RTM_GETADDR = 0x16 +- RTM_GETADDRLABEL = 0x4a +- RTM_GETANYCAST = 0x3e +- RTM_GETCHAIN = 0x66 +- RTM_GETDCB = 0x4e +- RTM_GETLINK = 0x12 +- RTM_GETMDB = 0x56 +- RTM_GETMULTICAST = 0x3a +- RTM_GETNEIGH = 0x1e +- RTM_GETNEIGHTBL = 0x42 +- RTM_GETNETCONF = 0x52 +- RTM_GETNSID = 0x5a +- RTM_GETQDISC = 0x26 +- RTM_GETROUTE = 0x1a +- RTM_GETRULE = 0x22 +- RTM_GETSTATS = 0x5e +- RTM_GETTCLASS = 0x2a +- RTM_GETTFILTER = 0x2e +- RTM_MAX = 0x67 +- RTM_NEWACTION = 0x30 +- RTM_NEWADDR = 0x14 +- RTM_NEWADDRLABEL = 0x48 +- RTM_NEWCACHEREPORT = 0x60 +- RTM_NEWCHAIN = 0x64 +- RTM_NEWLINK = 0x10 +- RTM_NEWMDB = 0x54 +- RTM_NEWNDUSEROPT = 0x44 +- RTM_NEWNEIGH = 0x1c +- RTM_NEWNEIGHTBL = 0x40 +- RTM_NEWNETCONF = 0x50 +- RTM_NEWNSID = 0x58 +- RTM_NEWPREFIX = 0x34 +- RTM_NEWQDISC = 0x24 +- RTM_NEWROUTE = 0x18 +- RTM_NEWRULE = 0x20 +- RTM_NEWSTATS = 0x5c +- RTM_NEWTCLASS = 0x28 +- RTM_NEWTFILTER = 0x2c +- RTM_NR_FAMILIES = 0x16 +- RTM_NR_MSGTYPES = 0x58 +- RTM_SETDCB = 0x4f +- RTM_SETLINK = 0x13 +- RTM_SETNEIGHTBL = 0x43 +- RTNH_ALIGNTO = 0x4 +- RTNH_COMPARE_MASK = 0x19 +- RTNH_F_DEAD = 0x1 +- RTNH_F_LINKDOWN = 0x10 +- RTNH_F_OFFLOAD = 0x8 +- RTNH_F_ONLINK = 0x4 +- RTNH_F_PERVASIVE = 0x2 +- RTNH_F_UNRESOLVED = 0x20 +- RTN_MAX = 0xb +- RTPROT_BABEL = 0x2a +- RTPROT_BGP = 0xba +- RTPROT_BIRD = 0xc +- RTPROT_BOOT = 0x3 +- RTPROT_DHCP = 0x10 +- RTPROT_DNROUTED = 0xd +- RTPROT_EIGRP = 0xc0 +- RTPROT_GATED = 0x8 +- RTPROT_ISIS = 0xbb +- RTPROT_KERNEL = 0x2 +- RTPROT_MROUTED = 0x11 +- RTPROT_MRT = 0xa +- RTPROT_NTK = 0xf +- RTPROT_OSPF = 0xbc +- RTPROT_RA = 0x9 +- RTPROT_REDIRECT = 0x1 +- RTPROT_RIP = 0xbd +- RTPROT_STATIC = 0x4 +- RTPROT_UNSPEC = 0x0 +- RTPROT_XORP = 0xe +- RTPROT_ZEBRA = 0xb +- RT_CLASS_DEFAULT = 0xfd +- RT_CLASS_LOCAL = 0xff +- RT_CLASS_MAIN = 0xfe +- RT_CLASS_MAX = 0xff +- RT_CLASS_UNSPEC = 0x0 +- RUSAGE_CHILDREN = -0x1 +- RUSAGE_SELF = 0x0 +- RUSAGE_THREAD = 0x1 +- SCM_CREDENTIALS = 0x2 +- SCM_RIGHTS = 0x1 +- SCM_TIMESTAMP = 0x1d +- SCM_TIMESTAMPING = 0x25 +- SCM_TIMESTAMPING_OPT_STATS = 0x36 +- SCM_TIMESTAMPING_PKTINFO = 0x3a +- SCM_TIMESTAMPNS = 0x23 +- SCM_TXTIME = 0x3d +- SCM_WIFI_STATUS = 0x29 +- SC_LOG_FLUSH = 0x100000 +- SECCOMP_MODE_DISABLED = 0x0 +- SECCOMP_MODE_FILTER = 0x2 +- SECCOMP_MODE_STRICT = 0x1 +- SECURITYFS_MAGIC = 0x73636673 +- SELINUX_MAGIC = 0xf97cff8c +- SFD_CLOEXEC = 0x80000 +- SFD_NONBLOCK = 0x800 +- SHUT_RD = 0x0 +- SHUT_RDWR = 0x2 +- SHUT_WR = 0x1 +- SIOCADDDLCI = 0x8980 +- SIOCADDMULTI = 0x8931 +- SIOCADDRT = 0x890b +- SIOCATMARK = 0x8905 +- SIOCBONDCHANGEACTIVE = 0x8995 +- SIOCBONDENSLAVE = 0x8990 +- SIOCBONDINFOQUERY = 0x8994 +- SIOCBONDRELEASE = 0x8991 +- SIOCBONDSETHWADDR = 0x8992 +- SIOCBONDSLAVEINFOQUERY = 0x8993 +- SIOCBRADDBR = 0x89a0 +- SIOCBRADDIF = 0x89a2 +- SIOCBRDELBR = 0x89a1 +- SIOCBRDELIF = 0x89a3 +- SIOCDARP = 0x8953 +- SIOCDELDLCI = 0x8981 +- SIOCDELMULTI = 0x8932 +- SIOCDELRT = 0x890c +- SIOCDEVPRIVATE = 0x89f0 +- SIOCDIFADDR = 0x8936 +- SIOCDRARP = 0x8960 +- SIOCETHTOOL = 0x8946 +- SIOCGARP = 0x8954 +- SIOCGHWTSTAMP = 0x89b1 +- SIOCGIFADDR = 0x8915 +- SIOCGIFBR = 0x8940 +- SIOCGIFBRDADDR = 0x8919 +- SIOCGIFCONF = 0x8912 +- SIOCGIFCOUNT = 0x8938 +- SIOCGIFDSTADDR = 0x8917 +- SIOCGIFENCAP = 0x8925 +- SIOCGIFFLAGS = 0x8913 +- SIOCGIFHWADDR = 0x8927 +- SIOCGIFINDEX = 0x8933 +- SIOCGIFMAP = 0x8970 +- SIOCGIFMEM = 0x891f +- SIOCGIFMETRIC = 0x891d +- SIOCGIFMTU = 0x8921 +- SIOCGIFNAME = 0x8910 +- SIOCGIFNETMASK = 0x891b +- SIOCGIFPFLAGS = 0x8935 +- SIOCGIFSLAVE = 0x8929 +- SIOCGIFTXQLEN = 0x8942 +- SIOCGIFVLAN = 0x8982 +- SIOCGMIIPHY = 0x8947 +- SIOCGMIIREG = 0x8948 +- SIOCGPGRP = 0x8904 +- SIOCGPPPCSTATS = 0x89f2 +- SIOCGPPPSTATS = 0x89f0 +- SIOCGPPPVER = 0x89f1 +- SIOCGRARP = 0x8961 +- SIOCGSKNS = 0x894c +- SIOCGSTAMP = 0x8906 +- SIOCGSTAMPNS = 0x8907 +- SIOCGSTAMPNS_NEW = 0x40108907 +- SIOCGSTAMPNS_OLD = 0x8907 +- SIOCGSTAMP_NEW = 0x40108906 +- SIOCGSTAMP_OLD = 0x8906 +- SIOCINQ = 0x4004667f +- SIOCOUTQ = 0x40047473 +- SIOCOUTQNSD = 0x894b +- SIOCPROTOPRIVATE = 0x89e0 +- SIOCRTMSG = 0x890d +- SIOCSARP = 0x8955 +- SIOCSHWTSTAMP = 0x89b0 +- SIOCSIFADDR = 0x8916 +- SIOCSIFBR = 0x8941 +- SIOCSIFBRDADDR = 0x891a +- SIOCSIFDSTADDR = 0x8918 +- SIOCSIFENCAP = 0x8926 +- SIOCSIFFLAGS = 0x8914 +- SIOCSIFHWADDR = 0x8924 +- SIOCSIFHWBROADCAST = 0x8937 +- SIOCSIFLINK = 0x8911 +- SIOCSIFMAP = 0x8971 +- SIOCSIFMEM = 0x8920 +- SIOCSIFMETRIC = 0x891e +- SIOCSIFMTU = 0x8922 +- SIOCSIFNAME = 0x8923 +- SIOCSIFNETMASK = 0x891c +- SIOCSIFPFLAGS = 0x8934 +- SIOCSIFSLAVE = 0x8930 +- SIOCSIFTXQLEN = 0x8943 +- SIOCSIFVLAN = 0x8983 +- SIOCSMIIREG = 0x8949 +- SIOCSPGRP = 0x8902 +- SIOCSRARP = 0x8962 +- SIOCWANDEV = 0x894a +- SMACK_MAGIC = 0x43415d53 +- SMART_AUTOSAVE = 0xd2 +- SMART_AUTO_OFFLINE = 0xdb +- SMART_DISABLE = 0xd9 +- SMART_ENABLE = 0xd8 +- SMART_HCYL_PASS = 0xc2 +- SMART_IMMEDIATE_OFFLINE = 0xd4 +- SMART_LCYL_PASS = 0x4f +- SMART_READ_LOG_SECTOR = 0xd5 +- SMART_READ_THRESHOLDS = 0xd1 +- SMART_READ_VALUES = 0xd0 +- SMART_SAVE = 0xd3 +- SMART_STATUS = 0xda +- SMART_WRITE_LOG_SECTOR = 0xd6 +- SMART_WRITE_THRESHOLDS = 0xd7 +- SMB_SUPER_MAGIC = 0x517b +- SOCKFS_MAGIC = 0x534f434b +- SOCK_CLOEXEC = 0x80000 +- SOCK_DCCP = 0x6 +- SOCK_DGRAM = 0x2 +- SOCK_IOC_TYPE = 0x89 +- SOCK_NONBLOCK = 0x800 +- SOCK_PACKET = 0xa +- SOCK_RAW = 0x3 +- SOCK_RDM = 0x4 +- SOCK_SEQPACKET = 0x5 +- SOCK_STREAM = 0x1 +- SOL_AAL = 0x109 +- SOL_ALG = 0x117 +- SOL_ATM = 0x108 +- SOL_CAIF = 0x116 +- SOL_CAN_BASE = 0x64 +- SOL_DCCP = 0x10d +- SOL_DECNET = 0x105 +- SOL_ICMPV6 = 0x3a +- SOL_IP = 0x0 +- SOL_IPV6 = 0x29 +- SOL_IRDA = 0x10a +- SOL_IUCV = 0x115 +- SOL_KCM = 0x119 +- SOL_LLC = 0x10c +- SOL_NETBEUI = 0x10b +- SOL_NETLINK = 0x10e +- SOL_NFC = 0x118 +- SOL_PACKET = 0x107 +- SOL_PNPIPE = 0x113 +- SOL_PPPOL2TP = 0x111 +- SOL_RAW = 0xff +- SOL_RDS = 0x114 +- SOL_RXRPC = 0x110 +- SOL_SOCKET = 0x1 +- SOL_TCP = 0x6 +- SOL_TIPC = 0x10f +- SOL_TLS = 0x11a +- SOL_X25 = 0x106 +- SOL_XDP = 0x11b +- SOMAXCONN = 0x80 +- SO_ACCEPTCONN = 0x1e +- SO_ATTACH_BPF = 0x32 +- SO_ATTACH_FILTER = 0x1a +- SO_ATTACH_REUSEPORT_CBPF = 0x33 +- SO_ATTACH_REUSEPORT_EBPF = 0x34 +- SO_BINDTODEVICE = 0x19 +- SO_BINDTOIFINDEX = 0x3e +- SO_BPF_EXTENSIONS = 0x30 +- SO_BROADCAST = 0x6 +- SO_BSDCOMPAT = 0xe +- SO_BUSY_POLL = 0x2e +- SO_CNX_ADVICE = 0x35 +- SO_COOKIE = 0x39 +- SO_DEBUG = 0x1 +- SO_DETACH_BPF = 0x1b +- SO_DETACH_FILTER = 0x1b +- SO_DOMAIN = 0x27 +- SO_DONTROUTE = 0x5 +- SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 +- SO_EE_CODE_TXTIME_MISSED = 0x2 +- SO_EE_CODE_ZEROCOPY_COPIED = 0x1 +- SO_EE_ORIGIN_ICMP = 0x2 +- SO_EE_ORIGIN_ICMP6 = 0x3 +- SO_EE_ORIGIN_LOCAL = 0x1 +- SO_EE_ORIGIN_NONE = 0x0 +- SO_EE_ORIGIN_TIMESTAMPING = 0x4 +- SO_EE_ORIGIN_TXSTATUS = 0x4 +- SO_EE_ORIGIN_TXTIME = 0x6 +- SO_EE_ORIGIN_ZEROCOPY = 0x5 +- SO_ERROR = 0x4 +- SO_GET_FILTER = 0x1a +- SO_INCOMING_CPU = 0x31 +- SO_INCOMING_NAPI_ID = 0x38 +- SO_KEEPALIVE = 0x9 +- SO_LINGER = 0xd +- SO_LOCK_FILTER = 0x2c +- SO_MARK = 0x24 +- SO_MAX_PACING_RATE = 0x2f +- SO_MEMINFO = 0x37 +- SO_NOFCS = 0x2b +- SO_NO_CHECK = 0xb +- SO_OOBINLINE = 0xa +- SO_PASSCRED = 0x14 +- SO_PASSSEC = 0x22 +- SO_PEEK_OFF = 0x2a +- SO_PEERCRED = 0x15 +- SO_PEERGROUPS = 0x3b +- SO_PEERNAME = 0x1c +- SO_PEERSEC = 0x1f +- SO_PRIORITY = 0xc +- SO_PROTOCOL = 0x26 +- SO_RCVBUF = 0x8 +- SO_RCVBUFFORCE = 0x21 +- SO_RCVLOWAT = 0x10 +- SO_RCVTIMEO = 0x12 +- SO_RCVTIMEO_NEW = 0x42 +- SO_RCVTIMEO_OLD = 0x12 +- SO_REUSEADDR = 0x2 +- SO_REUSEPORT = 0xf +- SO_RXQ_OVFL = 0x28 +- SO_SECURITY_AUTHENTICATION = 0x16 +- SO_SECURITY_ENCRYPTION_NETWORK = 0x18 +- SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 +- SO_SELECT_ERR_QUEUE = 0x2d +- SO_SNDBUF = 0x7 +- SO_SNDBUFFORCE = 0x20 +- SO_SNDLOWAT = 0x11 +- SO_SNDTIMEO = 0x13 +- SO_SNDTIMEO_NEW = 0x43 +- SO_SNDTIMEO_OLD = 0x13 +- SO_TIMESTAMP = 0x1d +- SO_TIMESTAMPING = 0x25 +- SO_TIMESTAMPING_NEW = 0x41 +- SO_TIMESTAMPING_OLD = 0x25 +- SO_TIMESTAMPNS = 0x23 +- SO_TIMESTAMPNS_NEW = 0x40 +- SO_TIMESTAMPNS_OLD = 0x23 +- SO_TIMESTAMP_NEW = 0x3f +- SO_TIMESTAMP_OLD = 0x1d +- SO_TXTIME = 0x3d +- SO_TYPE = 0x3 +- SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 +- SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 +- SO_VM_SOCKETS_BUFFER_SIZE = 0x0 +- SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 +- SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 +- SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 +- SO_VM_SOCKETS_TRUSTED = 0x5 +- SO_WIFI_STATUS = 0x29 +- SO_ZEROCOPY = 0x3c +- SPLICE_F_GIFT = 0x8 +- SPLICE_F_MORE = 0x4 +- SPLICE_F_MOVE = 0x1 +- SPLICE_F_NONBLOCK = 0x2 +- SQUASHFS_MAGIC = 0x73717368 +- STACK_END_MAGIC = 0x57ac6e9d +- STATX_ALL = 0xfff +- STATX_ATIME = 0x20 +- STATX_ATTR_APPEND = 0x20 +- STATX_ATTR_AUTOMOUNT = 0x1000 +- STATX_ATTR_COMPRESSED = 0x4 +- STATX_ATTR_ENCRYPTED = 0x800 +- STATX_ATTR_IMMUTABLE = 0x10 +- STATX_ATTR_NODUMP = 0x40 +- STATX_BASIC_STATS = 0x7ff +- STATX_BLOCKS = 0x400 +- STATX_BTIME = 0x800 +- STATX_CTIME = 0x80 +- STATX_GID = 0x10 +- STATX_INO = 0x100 +- STATX_MODE = 0x2 +- STATX_MTIME = 0x40 +- STATX_NLINK = 0x4 +- STATX_SIZE = 0x200 +- STATX_TYPE = 0x1 +- STATX_UID = 0x8 +- STATX__RESERVED = 0x80000000 +- SYNC_FILE_RANGE_WAIT_AFTER = 0x4 +- SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 +- SYNC_FILE_RANGE_WRITE = 0x2 +- SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 +- SYSFS_MAGIC = 0x62656572 +- S_BLKSIZE = 0x200 +- S_IEXEC = 0x40 +- S_IFBLK = 0x6000 +- S_IFCHR = 0x2000 +- S_IFDIR = 0x4000 +- S_IFIFO = 0x1000 +- S_IFLNK = 0xa000 +- S_IFMT = 0xf000 +- S_IFREG = 0x8000 +- S_IFSOCK = 0xc000 +- S_IREAD = 0x100 +- S_IRGRP = 0x20 +- S_IROTH = 0x4 +- S_IRUSR = 0x100 +- S_IRWXG = 0x38 +- S_IRWXO = 0x7 +- S_IRWXU = 0x1c0 +- S_ISGID = 0x400 +- S_ISUID = 0x800 +- S_ISVTX = 0x200 +- S_IWGRP = 0x10 +- S_IWOTH = 0x2 +- S_IWRITE = 0x80 +- S_IWUSR = 0x80 +- S_IXGRP = 0x8 +- S_IXOTH = 0x1 +- S_IXUSR = 0x40 +- TAB0 = 0x0 +- TAB1 = 0x400 +- TAB2 = 0x800 +- TAB3 = 0xc00 +- TABDLY = 0xc00 +- TASKSTATS_CMD_ATTR_MAX = 0x4 +- TASKSTATS_CMD_MAX = 0x2 +- TASKSTATS_GENL_NAME = "TASKSTATS" +- TASKSTATS_GENL_VERSION = 0x1 +- TASKSTATS_TYPE_MAX = 0x6 +- TASKSTATS_VERSION = 0x9 +- TCFLSH = 0x2000741f +- TCGETA = 0x40147417 +- TCGETS = 0x402c7413 +- TCIFLUSH = 0x0 +- TCIOFF = 0x2 +- TCIOFLUSH = 0x2 +- TCION = 0x3 +- TCOFLUSH = 0x1 +- TCOOFF = 0x0 +- TCOON = 0x1 +- TCP_BPF_IW = 0x3e9 +- TCP_BPF_SNDCWND_CLAMP = 0x3ea +- TCP_CC_INFO = 0x1a +- TCP_CM_INQ = 0x24 +- TCP_CONGESTION = 0xd +- TCP_COOKIE_IN_ALWAYS = 0x1 +- TCP_COOKIE_MAX = 0x10 +- TCP_COOKIE_MIN = 0x8 +- TCP_COOKIE_OUT_NEVER = 0x2 +- TCP_COOKIE_PAIR_SIZE = 0x20 +- TCP_COOKIE_TRANSACTIONS = 0xf +- TCP_CORK = 0x3 +- TCP_DEFER_ACCEPT = 0x9 +- TCP_FASTOPEN = 0x17 +- TCP_FASTOPEN_CONNECT = 0x1e +- TCP_FASTOPEN_KEY = 0x21 +- TCP_FASTOPEN_NO_COOKIE = 0x22 +- TCP_INFO = 0xb +- TCP_INQ = 0x24 +- TCP_KEEPCNT = 0x6 +- TCP_KEEPIDLE = 0x4 +- TCP_KEEPINTVL = 0x5 +- TCP_LINGER2 = 0x8 +- TCP_MAXSEG = 0x2 +- TCP_MAXWIN = 0xffff +- TCP_MAX_WINSHIFT = 0xe +- TCP_MD5SIG = 0xe +- TCP_MD5SIG_EXT = 0x20 +- TCP_MD5SIG_FLAG_PREFIX = 0x1 +- TCP_MD5SIG_MAXKEYLEN = 0x50 +- TCP_MSS = 0x200 +- TCP_MSS_DEFAULT = 0x218 +- TCP_MSS_DESIRED = 0x4c4 +- TCP_NODELAY = 0x1 +- TCP_NOTSENT_LOWAT = 0x19 +- TCP_QUEUE_SEQ = 0x15 +- TCP_QUICKACK = 0xc +- TCP_REPAIR = 0x13 +- TCP_REPAIR_OFF = 0x0 +- TCP_REPAIR_OFF_NO_WP = -0x1 +- TCP_REPAIR_ON = 0x1 +- TCP_REPAIR_OPTIONS = 0x16 +- TCP_REPAIR_QUEUE = 0x14 +- TCP_REPAIR_WINDOW = 0x1d +- TCP_SAVED_SYN = 0x1c +- TCP_SAVE_SYN = 0x1b +- TCP_SYNCNT = 0x7 +- TCP_S_DATA_IN = 0x4 +- TCP_S_DATA_OUT = 0x8 +- TCP_THIN_DUPACK = 0x11 +- TCP_THIN_LINEAR_TIMEOUTS = 0x10 +- TCP_TIMESTAMP = 0x18 +- TCP_ULP = 0x1f +- TCP_USER_TIMEOUT = 0x12 +- TCP_WINDOW_CLAMP = 0xa +- TCP_ZEROCOPY_RECEIVE = 0x23 +- TCSAFLUSH = 0x2 +- TCSBRK = 0x2000741d +- TCSBRKP = 0x5425 +- TCSETA = 0x80147418 +- TCSETAF = 0x8014741c +- TCSETAW = 0x80147419 +- TCSETS = 0x802c7414 +- TCSETSF = 0x802c7416 +- TCSETSW = 0x802c7415 +- TCXONC = 0x2000741e +- TIMER_ABSTIME = 0x1 +- TIOCCBRK = 0x5428 +- TIOCCONS = 0x541d +- TIOCEXCL = 0x540c +- TIOCGDEV = 0x40045432 +- TIOCGETC = 0x40067412 +- TIOCGETD = 0x5424 +- TIOCGETP = 0x40067408 +- TIOCGEXCL = 0x40045440 +- TIOCGICOUNT = 0x545d +- TIOCGISO7816 = 0x40285442 +- TIOCGLCKTRMIOS = 0x5456 +- TIOCGLTC = 0x40067474 +- TIOCGPGRP = 0x40047477 +- TIOCGPKT = 0x40045438 +- TIOCGPTLCK = 0x40045439 +- TIOCGPTN = 0x40045430 +- TIOCGPTPEER = 0x20005441 +- TIOCGRS485 = 0x542e +- TIOCGSERIAL = 0x541e +- TIOCGSID = 0x5429 +- TIOCGSOFTCAR = 0x5419 +- TIOCGWINSZ = 0x40087468 +- TIOCINQ = 0x4004667f +- TIOCLINUX = 0x541c +- TIOCMBIC = 0x5417 +- TIOCMBIS = 0x5416 +- TIOCMGET = 0x5415 +- TIOCMIWAIT = 0x545c +- TIOCMSET = 0x5418 +- TIOCM_CAR = 0x40 +- TIOCM_CD = 0x40 +- TIOCM_CTS = 0x20 +- TIOCM_DSR = 0x100 +- TIOCM_DTR = 0x2 +- TIOCM_LE = 0x1 +- TIOCM_LOOP = 0x8000 +- TIOCM_OUT1 = 0x2000 +- TIOCM_OUT2 = 0x4000 +- TIOCM_RI = 0x80 +- TIOCM_RNG = 0x80 +- TIOCM_RTS = 0x4 +- TIOCM_SR = 0x10 +- TIOCM_ST = 0x8 +- TIOCNOTTY = 0x5422 +- TIOCNXCL = 0x540d +- TIOCOUTQ = 0x40047473 +- TIOCPKT = 0x5420 +- TIOCPKT_DATA = 0x0 +- TIOCPKT_DOSTOP = 0x20 +- TIOCPKT_FLUSHREAD = 0x1 +- TIOCPKT_FLUSHWRITE = 0x2 +- TIOCPKT_IOCTL = 0x40 +- TIOCPKT_NOSTOP = 0x10 +- TIOCPKT_START = 0x8 +- TIOCPKT_STOP = 0x4 +- TIOCSBRK = 0x5427 +- TIOCSCTTY = 0x540e +- TIOCSERCONFIG = 0x5453 +- TIOCSERGETLSR = 0x5459 +- TIOCSERGETMULTI = 0x545a +- TIOCSERGSTRUCT = 0x5458 +- TIOCSERGWILD = 0x5454 +- TIOCSERSETMULTI = 0x545b +- TIOCSERSWILD = 0x5455 +- TIOCSER_TEMT = 0x1 +- TIOCSETC = 0x80067411 +- TIOCSETD = 0x5423 +- TIOCSETN = 0x8006740a +- TIOCSETP = 0x80067409 +- TIOCSIG = 0x80045436 +- TIOCSISO7816 = 0xc0285443 +- TIOCSLCKTRMIOS = 0x5457 +- TIOCSLTC = 0x80067475 +- TIOCSPGRP = 0x80047476 +- TIOCSPTLCK = 0x80045431 +- TIOCSRS485 = 0x542f +- TIOCSSERIAL = 0x541f +- TIOCSSOFTCAR = 0x541a +- TIOCSTART = 0x2000746e +- TIOCSTI = 0x5412 +- TIOCSTOP = 0x2000746f +- TIOCSWINSZ = 0x80087467 +- TIOCVHANGUP = 0x5437 +- TMPFS_MAGIC = 0x1021994 +- TOSTOP = 0x400000 +- TPACKET_ALIGNMENT = 0x10 +- TPACKET_HDRLEN = 0x34 +- TP_STATUS_AVAILABLE = 0x0 +- TP_STATUS_BLK_TMO = 0x20 +- TP_STATUS_COPY = 0x2 +- TP_STATUS_CSUMNOTREADY = 0x8 +- TP_STATUS_CSUM_VALID = 0x80 +- TP_STATUS_KERNEL = 0x0 +- TP_STATUS_LOSING = 0x4 +- TP_STATUS_SENDING = 0x2 +- TP_STATUS_SEND_REQUEST = 0x1 +- TP_STATUS_TS_RAW_HARDWARE = -0x80000000 +- TP_STATUS_TS_SOFTWARE = 0x20000000 +- TP_STATUS_TS_SYS_HARDWARE = 0x40000000 +- TP_STATUS_USER = 0x1 +- TP_STATUS_VLAN_TPID_VALID = 0x40 +- TP_STATUS_VLAN_VALID = 0x10 +- TP_STATUS_WRONG_FORMAT = 0x4 +- TRACEFS_MAGIC = 0x74726163 +- TS_COMM_LEN = 0x20 +- TUNATTACHFILTER = 0x801054d5 +- TUNDETACHFILTER = 0x801054d6 +- TUNGETDEVNETNS = 0x200054e3 +- TUNGETFEATURES = 0x400454cf +- TUNGETFILTER = 0x401054db +- TUNGETIFF = 0x400454d2 +- TUNGETSNDBUF = 0x400454d3 +- TUNGETVNETBE = 0x400454df +- TUNGETVNETHDRSZ = 0x400454d7 +- TUNGETVNETLE = 0x400454dd +- TUNSETCARRIER = 0x800454e2 +- TUNSETDEBUG = 0x800454c9 +- TUNSETFILTEREBPF = 0x400454e1 +- TUNSETGROUP = 0x800454ce +- TUNSETIFF = 0x800454ca +- TUNSETIFINDEX = 0x800454da +- TUNSETLINK = 0x800454cd +- TUNSETNOCSUM = 0x800454c8 +- TUNSETOFFLOAD = 0x800454d0 +- TUNSETOWNER = 0x800454cc +- TUNSETPERSIST = 0x800454cb +- TUNSETQUEUE = 0x800454d9 +- TUNSETSNDBUF = 0x800454d4 +- TUNSETSTEERINGEBPF = 0x400454e0 +- TUNSETTXFILTER = 0x800454d1 +- TUNSETVNETBE = 0x800454de +- TUNSETVNETHDRSZ = 0x800454d8 +- TUNSETVNETLE = 0x800454dc +- UBI_IOCATT = 0x80186f40 +- UBI_IOCDET = 0x80046f41 +- UBI_IOCEBCH = 0x80044f02 +- UBI_IOCEBER = 0x80044f01 +- UBI_IOCEBISMAP = 0x40044f05 +- UBI_IOCEBMAP = 0x80084f03 +- UBI_IOCEBUNMAP = 0x80044f04 +- UBI_IOCMKVOL = 0x80986f00 +- UBI_IOCRMVOL = 0x80046f01 +- UBI_IOCRNVOL = 0x91106f03 +- UBI_IOCRPEB = 0x80046f04 +- UBI_IOCRSVOL = 0x800c6f02 +- UBI_IOCSETVOLPROP = 0x80104f06 +- UBI_IOCSPEB = 0x80046f05 +- UBI_IOCVOLCRBLK = 0x80804f07 +- UBI_IOCVOLRMBLK = 0x20004f08 +- UBI_IOCVOLUP = 0x80084f00 +- UDF_SUPER_MAGIC = 0x15013346 +- UMOUNT_NOFOLLOW = 0x8 +- USBDEVICE_SUPER_MAGIC = 0x9fa2 +- UTIME_NOW = 0x3fffffff +- UTIME_OMIT = 0x3ffffffe +- V9FS_MAGIC = 0x1021997 +- VDISCARD = 0x10 +- VEOF = 0x4 +- VEOL = 0x6 +- VEOL2 = 0x8 +- VERASE = 0x2 +- VINTR = 0x0 +- VKILL = 0x3 +- VLNEXT = 0xf +- VMADDR_CID_ANY = 0xffffffff +- VMADDR_CID_HOST = 0x2 +- VMADDR_CID_HYPERVISOR = 0x0 +- VMADDR_CID_RESERVED = 0x1 +- VMADDR_PORT_ANY = 0xffffffff +- VMIN = 0x5 +- VM_SOCKETS_INVALID_VERSION = 0xffffffff +- VQUIT = 0x1 +- VREPRINT = 0xb +- VSTART = 0xd +- VSTOP = 0xe +- VSUSP = 0xc +- VSWTC = 0x9 +- VT0 = 0x0 +- VT1 = 0x10000 +- VTDLY = 0x10000 +- VTIME = 0x7 +- VWERASE = 0xa +- WALL = 0x40000000 +- WCLONE = 0x80000000 +- WCONTINUED = 0x8 +- WDIOC_GETBOOTSTATUS = 0x40045702 +- WDIOC_GETPRETIMEOUT = 0x40045709 +- WDIOC_GETSTATUS = 0x40045701 +- WDIOC_GETSUPPORT = 0x40285700 +- WDIOC_GETTEMP = 0x40045703 +- WDIOC_GETTIMELEFT = 0x4004570a +- WDIOC_GETTIMEOUT = 0x40045707 +- WDIOC_KEEPALIVE = 0x40045705 +- WDIOC_SETOPTIONS = 0x40045704 +- WDIOC_SETPRETIMEOUT = 0xc0045708 +- WDIOC_SETTIMEOUT = 0xc0045706 +- WEXITED = 0x4 +- WIN_ACKMEDIACHANGE = 0xdb +- WIN_CHECKPOWERMODE1 = 0xe5 +- WIN_CHECKPOWERMODE2 = 0x98 +- WIN_DEVICE_RESET = 0x8 +- WIN_DIAGNOSE = 0x90 +- WIN_DOORLOCK = 0xde +- WIN_DOORUNLOCK = 0xdf +- WIN_DOWNLOAD_MICROCODE = 0x92 +- WIN_FLUSH_CACHE = 0xe7 +- WIN_FLUSH_CACHE_EXT = 0xea +- WIN_FORMAT = 0x50 +- WIN_GETMEDIASTATUS = 0xda +- WIN_IDENTIFY = 0xec +- WIN_IDENTIFY_DMA = 0xee +- WIN_IDLEIMMEDIATE = 0xe1 +- WIN_INIT = 0x60 +- WIN_MEDIAEJECT = 0xed +- WIN_MULTREAD = 0xc4 +- WIN_MULTREAD_EXT = 0x29 +- WIN_MULTWRITE = 0xc5 +- WIN_MULTWRITE_EXT = 0x39 +- WIN_NOP = 0x0 +- WIN_PACKETCMD = 0xa0 +- WIN_PIDENTIFY = 0xa1 +- WIN_POSTBOOT = 0xdc +- WIN_PREBOOT = 0xdd +- WIN_QUEUED_SERVICE = 0xa2 +- WIN_READ = 0x20 +- WIN_READDMA = 0xc8 +- WIN_READDMA_EXT = 0x25 +- WIN_READDMA_ONCE = 0xc9 +- WIN_READDMA_QUEUED = 0xc7 +- WIN_READDMA_QUEUED_EXT = 0x26 +- WIN_READ_BUFFER = 0xe4 +- WIN_READ_EXT = 0x24 +- WIN_READ_LONG = 0x22 +- WIN_READ_LONG_ONCE = 0x23 +- WIN_READ_NATIVE_MAX = 0xf8 +- WIN_READ_NATIVE_MAX_EXT = 0x27 +- WIN_READ_ONCE = 0x21 +- WIN_RECAL = 0x10 +- WIN_RESTORE = 0x10 +- WIN_SECURITY_DISABLE = 0xf6 +- WIN_SECURITY_ERASE_PREPARE = 0xf3 +- WIN_SECURITY_ERASE_UNIT = 0xf4 +- WIN_SECURITY_FREEZE_LOCK = 0xf5 +- WIN_SECURITY_SET_PASS = 0xf1 +- WIN_SECURITY_UNLOCK = 0xf2 +- WIN_SEEK = 0x70 +- WIN_SETFEATURES = 0xef +- WIN_SETIDLE1 = 0xe3 +- WIN_SETIDLE2 = 0x97 +- WIN_SETMULT = 0xc6 +- WIN_SET_MAX = 0xf9 +- WIN_SET_MAX_EXT = 0x37 +- WIN_SLEEPNOW1 = 0xe6 +- WIN_SLEEPNOW2 = 0x99 +- WIN_SMART = 0xb0 +- WIN_SPECIFY = 0x91 +- WIN_SRST = 0x8 +- WIN_STANDBY = 0xe2 +- WIN_STANDBY2 = 0x96 +- WIN_STANDBYNOW1 = 0xe0 +- WIN_STANDBYNOW2 = 0x94 +- WIN_VERIFY = 0x40 +- WIN_VERIFY_EXT = 0x42 +- WIN_VERIFY_ONCE = 0x41 +- WIN_WRITE = 0x30 +- WIN_WRITEDMA = 0xca +- WIN_WRITEDMA_EXT = 0x35 +- WIN_WRITEDMA_ONCE = 0xcb +- WIN_WRITEDMA_QUEUED = 0xcc +- WIN_WRITEDMA_QUEUED_EXT = 0x36 +- WIN_WRITE_BUFFER = 0xe8 +- WIN_WRITE_EXT = 0x34 +- WIN_WRITE_LONG = 0x32 +- WIN_WRITE_LONG_ONCE = 0x33 +- WIN_WRITE_ONCE = 0x31 +- WIN_WRITE_SAME = 0xe9 +- WIN_WRITE_VERIFY = 0x3c +- WNOHANG = 0x1 +- WNOTHREAD = 0x20000000 +- WNOWAIT = 0x1000000 +- WORDSIZE = 0x40 +- WSTOPPED = 0x2 +- WUNTRACED = 0x2 +- XATTR_CREATE = 0x1 +- XATTR_REPLACE = 0x2 +- XCASE = 0x4000 +- XDP_COPY = 0x2 +- XDP_FLAGS_DRV_MODE = 0x4 +- XDP_FLAGS_HW_MODE = 0x8 +- XDP_FLAGS_MASK = 0xf +- XDP_FLAGS_MODES = 0xe +- XDP_FLAGS_SKB_MODE = 0x2 +- XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 +- XDP_MMAP_OFFSETS = 0x1 +- XDP_PACKET_HEADROOM = 0x100 +- XDP_PGOFF_RX_RING = 0x0 +- XDP_PGOFF_TX_RING = 0x80000000 +- XDP_RX_RING = 0x2 +- XDP_SHARED_UMEM = 0x1 +- XDP_STATISTICS = 0x7 +- XDP_TX_RING = 0x3 +- XDP_UMEM_COMPLETION_RING = 0x6 +- XDP_UMEM_FILL_RING = 0x5 +- XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 +- XDP_UMEM_PGOFF_FILL_RING = 0x100000000 +- XDP_UMEM_REG = 0x4 +- XDP_ZEROCOPY = 0x4 +- XENFS_SUPER_MAGIC = 0xabba1974 +- XFS_SUPER_MAGIC = 0x58465342 +- XTABS = 0xc00 +- ZSMALLOC_MAGIC = 0x58295829 ++ B1000000 = 0x17 ++ B115200 = 0x11 ++ B1152000 = 0x18 ++ B1500000 = 0x19 ++ B2000000 = 0x1a ++ B230400 = 0x12 ++ B2500000 = 0x1b ++ B3000000 = 0x1c ++ B3500000 = 0x1d ++ B4000000 = 0x1e ++ B460800 = 0x13 ++ B500000 = 0x14 ++ B57600 = 0x10 ++ B576000 = 0x15 ++ B921600 = 0x16 ++ BLKBSZGET = 0x40081270 ++ BLKBSZSET = 0x80081271 ++ BLKFLSBUF = 0x20001261 ++ BLKFRAGET = 0x20001265 ++ BLKFRASET = 0x20001264 ++ BLKGETSIZE = 0x20001260 ++ BLKGETSIZE64 = 0x40081272 ++ BLKPBSZGET = 0x2000127b ++ BLKRAGET = 0x20001263 ++ BLKRASET = 0x20001262 ++ BLKROGET = 0x2000125e ++ BLKROSET = 0x2000125d ++ BLKRRPART = 0x2000125f ++ BLKSECTGET = 0x20001267 ++ BLKSECTSET = 0x20001266 ++ BLKSSZGET = 0x20001268 ++ BOTHER = 0x1f ++ BS1 = 0x8000 ++ BSDLY = 0x8000 ++ CBAUD = 0xff ++ CBAUDEX = 0x0 ++ CIBAUD = 0xff0000 ++ CLOCAL = 0x8000 ++ CR1 = 0x1000 ++ CR2 = 0x2000 ++ CR3 = 0x3000 ++ CRDLY = 0x3000 ++ CREAD = 0x800 ++ CS6 = 0x100 ++ CS7 = 0x200 ++ CS8 = 0x300 ++ CSIZE = 0x300 ++ CSTOPB = 0x400 ++ ECHOCTL = 0x40 ++ ECHOE = 0x2 ++ ECHOK = 0x4 ++ ECHOKE = 0x1 ++ ECHONL = 0x10 ++ ECHOPRT = 0x20 ++ EFD_CLOEXEC = 0x80000 ++ EFD_NONBLOCK = 0x800 ++ EPOLL_CLOEXEC = 0x80000 ++ EXTPROC = 0x10000000 ++ FF1 = 0x4000 ++ FFDLY = 0x4000 ++ FLUSHO = 0x800000 ++ FS_IOC_ENABLE_VERITY = 0x80806685 ++ FS_IOC_GETFLAGS = 0x40086601 ++ FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 ++ FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 ++ FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 ++ F_GETLK = 0x5 ++ F_GETLK64 = 0xc ++ F_GETOWN = 0x9 ++ F_RDLCK = 0x0 ++ F_SETLK = 0x6 ++ F_SETLK64 = 0xd ++ F_SETLKW = 0x7 ++ F_SETLKW64 = 0xe ++ F_SETOWN = 0x8 ++ F_UNLCK = 0x2 ++ F_WRLCK = 0x1 ++ HUPCL = 0x4000 ++ ICANON = 0x100 ++ IEXTEN = 0x400 ++ IN_CLOEXEC = 0x80000 ++ IN_NONBLOCK = 0x800 ++ IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 ++ ISIG = 0x80 ++ IUCLC = 0x1000 ++ IXOFF = 0x400 ++ IXON = 0x200 ++ MAP_ANON = 0x20 ++ MAP_ANONYMOUS = 0x20 ++ MAP_DENYWRITE = 0x800 ++ MAP_EXECUTABLE = 0x1000 ++ MAP_GROWSDOWN = 0x100 ++ MAP_HUGETLB = 0x40000 ++ MAP_LOCKED = 0x80 ++ MAP_NONBLOCK = 0x10000 ++ MAP_NORESERVE = 0x40 ++ MAP_POPULATE = 0x8000 ++ MAP_STACK = 0x20000 ++ MAP_SYNC = 0x80000 ++ MCL_CURRENT = 0x2000 ++ MCL_FUTURE = 0x4000 ++ MCL_ONFAULT = 0x8000 ++ NFDBITS = 0x40 ++ NL2 = 0x200 ++ NL3 = 0x300 ++ NLDLY = 0x300 ++ NOFLSH = 0x80000000 ++ NS_GET_NSTYPE = 0x2000b703 ++ NS_GET_OWNER_UID = 0x2000b704 ++ NS_GET_PARENT = 0x2000b702 ++ NS_GET_USERNS = 0x2000b701 ++ OLCUC = 0x4 ++ ONLCR = 0x2 ++ O_APPEND = 0x400 ++ O_ASYNC = 0x2000 ++ O_CLOEXEC = 0x80000 ++ O_CREAT = 0x40 ++ O_DIRECT = 0x20000 ++ O_DIRECTORY = 0x4000 ++ O_DSYNC = 0x1000 ++ O_EXCL = 0x80 ++ O_FSYNC = 0x101000 ++ O_LARGEFILE = 0x0 ++ O_NDELAY = 0x800 ++ O_NOATIME = 0x40000 ++ O_NOCTTY = 0x100 ++ O_NOFOLLOW = 0x8000 ++ O_NONBLOCK = 0x800 ++ O_PATH = 0x200000 ++ O_RSYNC = 0x101000 ++ O_SYNC = 0x101000 ++ O_TMPFILE = 0x404000 ++ O_TRUNC = 0x200 ++ PARENB = 0x1000 ++ PARODD = 0x2000 ++ PENDIN = 0x20000000 ++ PERF_EVENT_IOC_DISABLE = 0x20002401 ++ PERF_EVENT_IOC_ENABLE = 0x20002400 ++ PERF_EVENT_IOC_ID = 0x40082407 ++ PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b ++ PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 ++ PERF_EVENT_IOC_PERIOD = 0x80082404 ++ PERF_EVENT_IOC_QUERY_BPF = 0xc008240a ++ PERF_EVENT_IOC_REFRESH = 0x20002402 ++ PERF_EVENT_IOC_RESET = 0x20002403 ++ PERF_EVENT_IOC_SET_BPF = 0x80042408 ++ PERF_EVENT_IOC_SET_FILTER = 0x80082406 ++ PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 ++ PPPIOCATTACH = 0x8004743d ++ PPPIOCATTCHAN = 0x80047438 ++ PPPIOCCONNECT = 0x8004743a ++ PPPIOCDETACH = 0x8004743c ++ PPPIOCDISCONN = 0x20007439 ++ PPPIOCGASYNCMAP = 0x40047458 ++ PPPIOCGCHAN = 0x40047437 ++ PPPIOCGDEBUG = 0x40047441 ++ PPPIOCGFLAGS = 0x4004745a ++ PPPIOCGIDLE = 0x4010743f ++ PPPIOCGIDLE32 = 0x4008743f ++ PPPIOCGIDLE64 = 0x4010743f ++ PPPIOCGL2TPSTATS = 0x40487436 ++ PPPIOCGMRU = 0x40047453 ++ PPPIOCGRASYNCMAP = 0x40047455 ++ PPPIOCGUNIT = 0x40047456 ++ PPPIOCGXASYNCMAP = 0x40207450 ++ PPPIOCSACTIVE = 0x80107446 ++ PPPIOCSASYNCMAP = 0x80047457 ++ PPPIOCSCOMPRESS = 0x8010744d ++ PPPIOCSDEBUG = 0x80047440 ++ PPPIOCSFLAGS = 0x80047459 ++ PPPIOCSMAXCID = 0x80047451 ++ PPPIOCSMRRU = 0x8004743b ++ PPPIOCSMRU = 0x80047452 ++ PPPIOCSNPMODE = 0x8008744b ++ PPPIOCSPASS = 0x80107447 ++ PPPIOCSRASYNCMAP = 0x80047454 ++ PPPIOCSXASYNCMAP = 0x8020744f ++ PPPIOCXFERUNIT = 0x2000744e ++ PROT_SAO = 0x10 ++ PR_SET_PTRACER_ANY = 0xffffffffffffffff ++ PTRACE_GETEVRREGS = 0x14 ++ PTRACE_GETFPREGS = 0xe ++ PTRACE_GETREGS64 = 0x16 ++ PTRACE_GETVRREGS = 0x12 ++ PTRACE_GETVSRREGS = 0x1b ++ PTRACE_GET_DEBUGREG = 0x19 ++ PTRACE_SETEVRREGS = 0x15 ++ PTRACE_SETFPREGS = 0xf ++ PTRACE_SETREGS64 = 0x17 ++ PTRACE_SETVRREGS = 0x13 ++ PTRACE_SETVSRREGS = 0x1c ++ PTRACE_SET_DEBUGREG = 0x1a ++ PTRACE_SINGLEBLOCK = 0x100 ++ PTRACE_SYSEMU = 0x1d ++ PTRACE_SYSEMU_SINGLESTEP = 0x1e ++ PT_CCR = 0x26 ++ PT_CTR = 0x23 ++ PT_DAR = 0x29 ++ PT_DSCR = 0x2c ++ PT_DSISR = 0x2a ++ PT_FPR0 = 0x30 ++ PT_FPSCR = 0x50 ++ PT_LNK = 0x24 ++ PT_MSR = 0x21 ++ PT_NIP = 0x20 ++ PT_ORIG_R3 = 0x22 ++ PT_R0 = 0x0 ++ PT_R1 = 0x1 ++ PT_R10 = 0xa ++ PT_R11 = 0xb ++ PT_R12 = 0xc ++ PT_R13 = 0xd ++ PT_R14 = 0xe ++ PT_R15 = 0xf ++ PT_R16 = 0x10 ++ PT_R17 = 0x11 ++ PT_R18 = 0x12 ++ PT_R19 = 0x13 ++ PT_R2 = 0x2 ++ PT_R20 = 0x14 ++ PT_R21 = 0x15 ++ PT_R22 = 0x16 ++ PT_R23 = 0x17 ++ PT_R24 = 0x18 ++ PT_R25 = 0x19 ++ PT_R26 = 0x1a ++ PT_R27 = 0x1b ++ PT_R28 = 0x1c ++ PT_R29 = 0x1d ++ PT_R3 = 0x3 ++ PT_R30 = 0x1e ++ PT_R31 = 0x1f ++ PT_R4 = 0x4 ++ PT_R5 = 0x5 ++ PT_R6 = 0x6 ++ PT_R7 = 0x7 ++ PT_R8 = 0x8 ++ PT_R9 = 0x9 ++ PT_REGS_COUNT = 0x2c ++ PT_RESULT = 0x2b ++ PT_SOFTE = 0x27 ++ PT_TRAP = 0x28 ++ PT_VR0 = 0x52 ++ PT_VRSAVE = 0x94 ++ PT_VSCR = 0x93 ++ PT_VSR0 = 0x96 ++ PT_VSR31 = 0xd4 ++ PT_XER = 0x25 ++ RLIMIT_AS = 0x9 ++ RLIMIT_MEMLOCK = 0x8 ++ RLIMIT_NOFILE = 0x7 ++ RLIMIT_NPROC = 0x6 ++ RLIMIT_RSS = 0x5 ++ RNDADDENTROPY = 0x80085203 ++ RNDADDTOENTCNT = 0x80045201 ++ RNDCLEARPOOL = 0x20005206 ++ RNDGETENTCNT = 0x40045200 ++ RNDGETPOOL = 0x40085202 ++ RNDRESEEDCRNG = 0x20005207 ++ RNDZAPENTCNT = 0x20005204 ++ RTC_AIE_OFF = 0x20007002 ++ RTC_AIE_ON = 0x20007001 ++ RTC_ALM_READ = 0x40247008 ++ RTC_ALM_SET = 0x80247007 ++ RTC_EPOCH_READ = 0x4008700d ++ RTC_EPOCH_SET = 0x8008700e ++ RTC_IRQP_READ = 0x4008700b ++ RTC_IRQP_SET = 0x8008700c ++ RTC_PIE_OFF = 0x20007006 ++ RTC_PIE_ON = 0x20007005 ++ RTC_PLL_GET = 0x40207011 ++ RTC_PLL_SET = 0x80207012 ++ RTC_RD_TIME = 0x40247009 ++ RTC_SET_TIME = 0x8024700a ++ RTC_UIE_OFF = 0x20007004 ++ RTC_UIE_ON = 0x20007003 ++ RTC_VL_CLR = 0x20007014 ++ RTC_VL_READ = 0x40047013 ++ RTC_WIE_OFF = 0x20007010 ++ RTC_WIE_ON = 0x2000700f ++ RTC_WKALM_RD = 0x40287010 ++ RTC_WKALM_SET = 0x8028700f ++ SCM_TIMESTAMPING = 0x25 ++ SCM_TIMESTAMPING_OPT_STATS = 0x36 ++ SCM_TIMESTAMPING_PKTINFO = 0x3a ++ SCM_TIMESTAMPNS = 0x23 ++ SCM_TXTIME = 0x3d ++ SCM_WIFI_STATUS = 0x29 ++ SFD_CLOEXEC = 0x80000 ++ SFD_NONBLOCK = 0x800 ++ SIOCATMARK = 0x8905 ++ SIOCGPGRP = 0x8904 ++ SIOCGSTAMPNS_NEW = 0x40108907 ++ SIOCGSTAMP_NEW = 0x40108906 ++ SIOCINQ = 0x4004667f ++ SIOCOUTQ = 0x40047473 ++ SIOCSPGRP = 0x8902 ++ SOCK_CLOEXEC = 0x80000 ++ SOCK_DGRAM = 0x2 ++ SOCK_NONBLOCK = 0x800 ++ SOCK_STREAM = 0x1 ++ SOL_SOCKET = 0x1 ++ SO_ACCEPTCONN = 0x1e ++ SO_ATTACH_BPF = 0x32 ++ SO_ATTACH_REUSEPORT_CBPF = 0x33 ++ SO_ATTACH_REUSEPORT_EBPF = 0x34 ++ SO_BINDTODEVICE = 0x19 ++ SO_BINDTOIFINDEX = 0x3e ++ SO_BPF_EXTENSIONS = 0x30 ++ SO_BROADCAST = 0x6 ++ SO_BSDCOMPAT = 0xe ++ SO_BUSY_POLL = 0x2e ++ SO_CNX_ADVICE = 0x35 ++ SO_COOKIE = 0x39 ++ SO_DETACH_REUSEPORT_BPF = 0x44 ++ SO_DOMAIN = 0x27 ++ SO_DONTROUTE = 0x5 ++ SO_ERROR = 0x4 ++ SO_INCOMING_CPU = 0x31 ++ SO_INCOMING_NAPI_ID = 0x38 ++ SO_KEEPALIVE = 0x9 ++ SO_LINGER = 0xd ++ SO_LOCK_FILTER = 0x2c ++ SO_MARK = 0x24 ++ SO_MAX_PACING_RATE = 0x2f ++ SO_MEMINFO = 0x37 ++ SO_NOFCS = 0x2b ++ SO_OOBINLINE = 0xa ++ SO_PASSCRED = 0x14 ++ SO_PASSSEC = 0x22 ++ SO_PEEK_OFF = 0x2a ++ SO_PEERCRED = 0x15 ++ SO_PEERGROUPS = 0x3b ++ SO_PEERSEC = 0x1f ++ SO_PROTOCOL = 0x26 ++ SO_RCVBUF = 0x8 ++ SO_RCVBUFFORCE = 0x21 ++ SO_RCVLOWAT = 0x10 ++ SO_RCVTIMEO = 0x12 ++ SO_RCVTIMEO_NEW = 0x42 ++ SO_RCVTIMEO_OLD = 0x12 ++ SO_REUSEADDR = 0x2 ++ SO_REUSEPORT = 0xf ++ SO_RXQ_OVFL = 0x28 ++ SO_SECURITY_AUTHENTICATION = 0x16 ++ SO_SECURITY_ENCRYPTION_NETWORK = 0x18 ++ SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 ++ SO_SELECT_ERR_QUEUE = 0x2d ++ SO_SNDBUF = 0x7 ++ SO_SNDBUFFORCE = 0x20 ++ SO_SNDLOWAT = 0x11 ++ SO_SNDTIMEO = 0x13 ++ SO_SNDTIMEO_NEW = 0x43 ++ SO_SNDTIMEO_OLD = 0x13 ++ SO_TIMESTAMPING = 0x25 ++ SO_TIMESTAMPING_NEW = 0x41 ++ SO_TIMESTAMPING_OLD = 0x25 ++ SO_TIMESTAMPNS = 0x23 ++ SO_TIMESTAMPNS_NEW = 0x40 ++ SO_TIMESTAMPNS_OLD = 0x23 ++ SO_TIMESTAMP_NEW = 0x3f ++ SO_TXTIME = 0x3d ++ SO_TYPE = 0x3 ++ SO_WIFI_STATUS = 0x29 ++ SO_ZEROCOPY = 0x3c ++ TAB1 = 0x400 ++ TAB2 = 0x800 ++ TAB3 = 0xc00 ++ TABDLY = 0xc00 ++ TCFLSH = 0x2000741f ++ TCGETA = 0x40147417 ++ TCGETS = 0x402c7413 ++ TCSAFLUSH = 0x2 ++ TCSBRK = 0x2000741d ++ TCSBRKP = 0x5425 ++ TCSETA = 0x80147418 ++ TCSETAF = 0x8014741c ++ TCSETAW = 0x80147419 ++ TCSETS = 0x802c7414 ++ TCSETSF = 0x802c7416 ++ TCSETSW = 0x802c7415 ++ TCXONC = 0x2000741e ++ TFD_CLOEXEC = 0x80000 ++ TFD_NONBLOCK = 0x800 ++ TIOCCBRK = 0x5428 ++ TIOCCONS = 0x541d ++ TIOCEXCL = 0x540c ++ TIOCGDEV = 0x40045432 ++ TIOCGETC = 0x40067412 ++ TIOCGETD = 0x5424 ++ TIOCGETP = 0x40067408 ++ TIOCGEXCL = 0x40045440 ++ TIOCGICOUNT = 0x545d ++ TIOCGISO7816 = 0x40285442 ++ TIOCGLCKTRMIOS = 0x5456 ++ TIOCGLTC = 0x40067474 ++ TIOCGPGRP = 0x40047477 ++ TIOCGPKT = 0x40045438 ++ TIOCGPTLCK = 0x40045439 ++ TIOCGPTN = 0x40045430 ++ TIOCGPTPEER = 0x20005441 ++ TIOCGRS485 = 0x542e ++ TIOCGSERIAL = 0x541e ++ TIOCGSID = 0x5429 ++ TIOCGSOFTCAR = 0x5419 ++ TIOCGWINSZ = 0x40087468 ++ TIOCINQ = 0x4004667f ++ TIOCLINUX = 0x541c ++ TIOCMBIC = 0x5417 ++ TIOCMBIS = 0x5416 ++ TIOCMGET = 0x5415 ++ TIOCMIWAIT = 0x545c ++ TIOCMSET = 0x5418 ++ TIOCM_CAR = 0x40 ++ TIOCM_CD = 0x40 ++ TIOCM_CTS = 0x20 ++ TIOCM_DSR = 0x100 ++ TIOCM_LOOP = 0x8000 ++ TIOCM_OUT1 = 0x2000 ++ TIOCM_OUT2 = 0x4000 ++ TIOCM_RI = 0x80 ++ TIOCM_RNG = 0x80 ++ TIOCM_SR = 0x10 ++ TIOCM_ST = 0x8 ++ TIOCNOTTY = 0x5422 ++ TIOCNXCL = 0x540d ++ TIOCOUTQ = 0x40047473 ++ TIOCPKT = 0x5420 ++ TIOCSBRK = 0x5427 ++ TIOCSCTTY = 0x540e ++ TIOCSERCONFIG = 0x5453 ++ TIOCSERGETLSR = 0x5459 ++ TIOCSERGETMULTI = 0x545a ++ TIOCSERGSTRUCT = 0x5458 ++ TIOCSERGWILD = 0x5454 ++ TIOCSERSETMULTI = 0x545b ++ TIOCSERSWILD = 0x5455 ++ TIOCSER_TEMT = 0x1 ++ TIOCSETC = 0x80067411 ++ TIOCSETD = 0x5423 ++ TIOCSETN = 0x8006740a ++ TIOCSETP = 0x80067409 ++ TIOCSIG = 0x80045436 ++ TIOCSISO7816 = 0xc0285443 ++ TIOCSLCKTRMIOS = 0x5457 ++ TIOCSLTC = 0x80067475 ++ TIOCSPGRP = 0x80047476 ++ TIOCSPTLCK = 0x80045431 ++ TIOCSRS485 = 0x542f ++ TIOCSSERIAL = 0x541f ++ TIOCSSOFTCAR = 0x541a ++ TIOCSTART = 0x2000746e ++ TIOCSTI = 0x5412 ++ TIOCSTOP = 0x2000746f ++ TIOCSWINSZ = 0x80087467 ++ TIOCVHANGUP = 0x5437 ++ TOSTOP = 0x400000 ++ TUNATTACHFILTER = 0x801054d5 ++ TUNDETACHFILTER = 0x801054d6 ++ TUNGETDEVNETNS = 0x200054e3 ++ TUNGETFEATURES = 0x400454cf ++ TUNGETFILTER = 0x401054db ++ TUNGETIFF = 0x400454d2 ++ TUNGETSNDBUF = 0x400454d3 ++ TUNGETVNETBE = 0x400454df ++ TUNGETVNETHDRSZ = 0x400454d7 ++ TUNGETVNETLE = 0x400454dd ++ TUNSETCARRIER = 0x800454e2 ++ TUNSETDEBUG = 0x800454c9 ++ TUNSETFILTEREBPF = 0x400454e1 ++ TUNSETGROUP = 0x800454ce ++ TUNSETIFF = 0x800454ca ++ TUNSETIFINDEX = 0x800454da ++ TUNSETLINK = 0x800454cd ++ TUNSETNOCSUM = 0x800454c8 ++ TUNSETOFFLOAD = 0x800454d0 ++ TUNSETOWNER = 0x800454cc ++ TUNSETPERSIST = 0x800454cb ++ TUNSETQUEUE = 0x800454d9 ++ TUNSETSNDBUF = 0x800454d4 ++ TUNSETSTEERINGEBPF = 0x400454e0 ++ TUNSETTXFILTER = 0x800454d1 ++ TUNSETVNETBE = 0x800454de ++ TUNSETVNETHDRSZ = 0x800454d8 ++ TUNSETVNETLE = 0x800454dc ++ UBI_IOCATT = 0x80186f40 ++ UBI_IOCDET = 0x80046f41 ++ UBI_IOCEBCH = 0x80044f02 ++ UBI_IOCEBER = 0x80044f01 ++ UBI_IOCEBISMAP = 0x40044f05 ++ UBI_IOCEBMAP = 0x80084f03 ++ UBI_IOCEBUNMAP = 0x80044f04 ++ UBI_IOCMKVOL = 0x80986f00 ++ UBI_IOCRMVOL = 0x80046f01 ++ UBI_IOCRNVOL = 0x91106f03 ++ UBI_IOCRPEB = 0x80046f04 ++ UBI_IOCRSVOL = 0x800c6f02 ++ UBI_IOCSETVOLPROP = 0x80104f06 ++ UBI_IOCSPEB = 0x80046f05 ++ UBI_IOCVOLCRBLK = 0x80804f07 ++ UBI_IOCVOLRMBLK = 0x20004f08 ++ UBI_IOCVOLUP = 0x80084f00 ++ VDISCARD = 0x10 ++ VEOF = 0x4 ++ VEOL = 0x6 ++ VEOL2 = 0x8 ++ VMIN = 0x5 ++ VREPRINT = 0xb ++ VSTART = 0xd ++ VSTOP = 0xe ++ VSUSP = 0xc ++ VSWTC = 0x9 ++ VT1 = 0x10000 ++ VTDLY = 0x10000 ++ VTIME = 0x7 ++ VWERASE = 0xa ++ WDIOC_GETBOOTSTATUS = 0x40045702 ++ WDIOC_GETPRETIMEOUT = 0x40045709 ++ WDIOC_GETSTATUS = 0x40045701 ++ WDIOC_GETSUPPORT = 0x40285700 ++ WDIOC_GETTEMP = 0x40045703 ++ WDIOC_GETTIMELEFT = 0x4004570a ++ WDIOC_GETTIMEOUT = 0x40045707 ++ WDIOC_KEEPALIVE = 0x40045705 ++ WDIOC_SETOPTIONS = 0x40045704 ++ WORDSIZE = 0x40 ++ XCASE = 0x4000 ++ XTABS = 0xc00 + ) + + // Errors + const ( +- E2BIG = syscall.Errno(0x7) +- EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) +- EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) +- EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) +- EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7d) +- ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) +@@ -2755,23 +564,15 @@ const ( + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x3a) + EDESTADDRREQ = syscall.Errno(0x59) +- EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) +- EEXIST = syscall.Errno(0x11) +- EFAULT = syscall.Errno(0xe) +- EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) +- EINTR = syscall.Errno(0x4) +- EINVAL = syscall.Errno(0x16) +- EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x6a) +- EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) +@@ -2788,8 +589,6 @@ const ( + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) +- EMFILE = syscall.Errno(0x18) +- EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) +@@ -2797,99 +596,67 @@ const ( + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) +- ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) +- ENODEV = syscall.Errno(0x13) +- ENOENT = syscall.Errno(0x2) +- ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) +- ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) +- ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) +- ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x6b) +- ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) +- ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x4c) +- ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) +- EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x60) +- EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) +- ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) +- EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) +- ESPIPE = syscall.Errno(0x1d) +- ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) +- ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) +- EWOULDBLOCK = syscall.Errno(0xb) +- EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x36) + ) + + // Signals + const ( +- SIGABRT = syscall.Signal(0x6) +- SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) +- SIGFPE = syscall.Signal(0x8) +- SIGHUP = syscall.Signal(0x1) +- SIGILL = syscall.Signal(0x4) +- SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x1d) +- SIGIOT = syscall.Signal(0x6) +- SIGKILL = syscall.Signal(0x9) +- SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) +- SIGQUIT = syscall.Signal(0x3) +- SIGSEGV = syscall.Signal(0xb) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) +- SIGTERM = syscall.Signal(0xf) +- SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +index 0cd07f9..7def950 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +@@ -11,2668 +11,476 @@ package unix + import "syscall" + + const ( +- AAFS_MAGIC = 0x5a3c69f0 +- ADFS_SUPER_MAGIC = 0xadf5 +- AFFS_SUPER_MAGIC = 0xadff +- AFS_FS_MAGIC = 0x6b414653 +- AFS_SUPER_MAGIC = 0x5346414f +- AF_ALG = 0x26 +- AF_APPLETALK = 0x5 +- AF_ASH = 0x12 +- AF_ATMPVC = 0x8 +- AF_ATMSVC = 0x14 +- AF_AX25 = 0x3 +- AF_BLUETOOTH = 0x1f +- AF_BRIDGE = 0x7 +- AF_CAIF = 0x25 +- AF_CAN = 0x1d +- AF_DECnet = 0xc +- AF_ECONET = 0x13 +- AF_FILE = 0x1 +- AF_IB = 0x1b +- AF_IEEE802154 = 0x24 +- AF_INET = 0x2 +- AF_INET6 = 0xa +- AF_IPX = 0x4 +- AF_IRDA = 0x17 +- AF_ISDN = 0x22 +- AF_IUCV = 0x20 +- AF_KCM = 0x29 +- AF_KEY = 0xf +- AF_LLC = 0x1a +- AF_LOCAL = 0x1 +- AF_MAX = 0x2d +- AF_MPLS = 0x1c +- AF_NETBEUI = 0xd +- AF_NETLINK = 0x10 +- AF_NETROM = 0x6 +- AF_NFC = 0x27 +- AF_PACKET = 0x11 +- AF_PHONET = 0x23 +- AF_PPPOX = 0x18 +- AF_QIPCRTR = 0x2a +- AF_RDS = 0x15 +- AF_ROSE = 0xb +- AF_ROUTE = 0x10 +- AF_RXRPC = 0x21 +- AF_SECURITY = 0xe +- AF_SMC = 0x2b +- AF_SNA = 0x16 +- AF_TIPC = 0x1e +- AF_UNIX = 0x1 +- AF_UNSPEC = 0x0 +- AF_VSOCK = 0x28 +- AF_WANPIPE = 0x19 +- AF_X25 = 0x9 +- AF_XDP = 0x2c +- ALG_OP_DECRYPT = 0x0 +- ALG_OP_ENCRYPT = 0x1 +- ALG_SET_AEAD_ASSOCLEN = 0x4 +- ALG_SET_AEAD_AUTHSIZE = 0x5 +- ALG_SET_IV = 0x2 +- ALG_SET_KEY = 0x1 +- ALG_SET_OP = 0x3 +- ANON_INODE_FS_MAGIC = 0x9041934 +- ARPHRD_6LOWPAN = 0x339 +- ARPHRD_ADAPT = 0x108 +- ARPHRD_APPLETLK = 0x8 +- ARPHRD_ARCNET = 0x7 +- ARPHRD_ASH = 0x30d +- ARPHRD_ATM = 0x13 +- ARPHRD_AX25 = 0x3 +- ARPHRD_BIF = 0x307 +- ARPHRD_CAIF = 0x336 +- ARPHRD_CAN = 0x118 +- ARPHRD_CHAOS = 0x5 +- ARPHRD_CISCO = 0x201 +- ARPHRD_CSLIP = 0x101 +- ARPHRD_CSLIP6 = 0x103 +- ARPHRD_DDCMP = 0x205 +- ARPHRD_DLCI = 0xf +- ARPHRD_ECONET = 0x30e +- ARPHRD_EETHER = 0x2 +- ARPHRD_ETHER = 0x1 +- ARPHRD_EUI64 = 0x1b +- ARPHRD_FCAL = 0x311 +- ARPHRD_FCFABRIC = 0x313 +- ARPHRD_FCPL = 0x312 +- ARPHRD_FCPP = 0x310 +- ARPHRD_FDDI = 0x306 +- ARPHRD_FRAD = 0x302 +- ARPHRD_HDLC = 0x201 +- ARPHRD_HIPPI = 0x30c +- ARPHRD_HWX25 = 0x110 +- ARPHRD_IEEE1394 = 0x18 +- ARPHRD_IEEE802 = 0x6 +- ARPHRD_IEEE80211 = 0x321 +- ARPHRD_IEEE80211_PRISM = 0x322 +- ARPHRD_IEEE80211_RADIOTAP = 0x323 +- ARPHRD_IEEE802154 = 0x324 +- ARPHRD_IEEE802154_MONITOR = 0x325 +- ARPHRD_IEEE802_TR = 0x320 +- ARPHRD_INFINIBAND = 0x20 +- ARPHRD_IP6GRE = 0x337 +- ARPHRD_IPDDP = 0x309 +- ARPHRD_IPGRE = 0x30a +- ARPHRD_IRDA = 0x30f +- ARPHRD_LAPB = 0x204 +- ARPHRD_LOCALTLK = 0x305 +- ARPHRD_LOOPBACK = 0x304 +- ARPHRD_METRICOM = 0x17 +- ARPHRD_NETLINK = 0x338 +- ARPHRD_NETROM = 0x0 +- ARPHRD_NONE = 0xfffe +- ARPHRD_PHONET = 0x334 +- ARPHRD_PHONET_PIPE = 0x335 +- ARPHRD_PIMREG = 0x30b +- ARPHRD_PPP = 0x200 +- ARPHRD_PRONET = 0x4 +- ARPHRD_RAWHDLC = 0x206 +- ARPHRD_RAWIP = 0x207 +- ARPHRD_ROSE = 0x10e +- ARPHRD_RSRVD = 0x104 +- ARPHRD_SIT = 0x308 +- ARPHRD_SKIP = 0x303 +- ARPHRD_SLIP = 0x100 +- ARPHRD_SLIP6 = 0x102 +- ARPHRD_TUNNEL = 0x300 +- ARPHRD_TUNNEL6 = 0x301 +- ARPHRD_VOID = 0xffff +- ARPHRD_VSOCKMON = 0x33a +- ARPHRD_X25 = 0x10f +- AUTOFS_SUPER_MAGIC = 0x187 +- B0 = 0x0 +- B1000000 = 0x1008 +- B110 = 0x3 +- B115200 = 0x1002 +- B1152000 = 0x1009 +- B1200 = 0x9 +- B134 = 0x4 +- B150 = 0x5 +- B1500000 = 0x100a +- B1800 = 0xa +- B19200 = 0xe +- B200 = 0x6 +- B2000000 = 0x100b +- B230400 = 0x1003 +- B2400 = 0xb +- B2500000 = 0x100c +- B300 = 0x7 +- B3000000 = 0x100d +- B3500000 = 0x100e +- B38400 = 0xf +- B4000000 = 0x100f +- B460800 = 0x1004 +- B4800 = 0xc +- B50 = 0x1 +- B500000 = 0x1005 +- B57600 = 0x1001 +- B576000 = 0x1006 +- B600 = 0x8 +- B75 = 0x2 +- B921600 = 0x1007 +- B9600 = 0xd +- BALLOON_KVM_MAGIC = 0x13661366 +- BDEVFS_MAGIC = 0x62646576 +- BINDERFS_SUPER_MAGIC = 0x6c6f6f70 +- BINFMTFS_MAGIC = 0x42494e4d +- BLKBSZGET = 0x80081270 +- BLKBSZSET = 0x40081271 +- BLKFLSBUF = 0x1261 +- BLKFRAGET = 0x1265 +- BLKFRASET = 0x1264 +- BLKGETSIZE = 0x1260 +- BLKGETSIZE64 = 0x80081272 +- BLKPBSZGET = 0x127b +- BLKRAGET = 0x1263 +- BLKRASET = 0x1262 +- BLKROGET = 0x125e +- BLKROSET = 0x125d +- BLKRRPART = 0x125f +- BLKSECTGET = 0x1267 +- BLKSECTSET = 0x1266 +- BLKSSZGET = 0x1268 +- BOTHER = 0x1000 +- BPF_A = 0x10 +- BPF_ABS = 0x20 +- BPF_ADD = 0x0 +- BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff +- BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 +- BPF_ALU = 0x4 +- BPF_ALU64 = 0x7 +- BPF_AND = 0x50 +- BPF_ANY = 0x0 +- BPF_ARSH = 0xc0 +- BPF_B = 0x10 +- BPF_BUILD_ID_SIZE = 0x14 +- BPF_CALL = 0x80 +- BPF_DEVCG_ACC_MKNOD = 0x1 +- BPF_DEVCG_ACC_READ = 0x2 +- BPF_DEVCG_ACC_WRITE = 0x4 +- BPF_DEVCG_DEV_BLOCK = 0x1 +- BPF_DEVCG_DEV_CHAR = 0x2 +- BPF_DIV = 0x30 +- BPF_DW = 0x18 +- BPF_END = 0xd0 +- BPF_EXIST = 0x2 +- BPF_EXIT = 0x90 +- BPF_FROM_BE = 0x8 +- BPF_FROM_LE = 0x0 +- BPF_FS_MAGIC = 0xcafe4a11 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 +- BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 +- BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 +- BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 +- BPF_F_ALLOW_MULTI = 0x2 +- BPF_F_ALLOW_OVERRIDE = 0x1 +- BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_CTXLEN_MASK = 0xfffff00000000 +- BPF_F_CURRENT_CPU = 0xffffffff +- BPF_F_CURRENT_NETNS = -0x1 +- BPF_F_DONT_FRAGMENT = 0x4 +- BPF_F_FAST_STACK_CMP = 0x200 +- BPF_F_HDR_FIELD_MASK = 0xf +- BPF_F_INDEX_MASK = 0xffffffff +- BPF_F_INGRESS = 0x1 +- BPF_F_INVALIDATE_HASH = 0x2 +- BPF_F_LOCK = 0x4 +- BPF_F_MARK_ENFORCE = 0x40 +- BPF_F_MARK_MANGLED_0 = 0x20 +- BPF_F_NO_COMMON_LRU = 0x2 +- BPF_F_NO_PREALLOC = 0x1 +- BPF_F_NUMA_NODE = 0x4 +- BPF_F_PSEUDO_HDR = 0x10 +- BPF_F_QUERY_EFFECTIVE = 0x1 +- BPF_F_RDONLY = 0x8 +- BPF_F_RDONLY_PROG = 0x80 +- BPF_F_RECOMPUTE_CSUM = 0x1 +- BPF_F_REUSE_STACKID = 0x400 +- BPF_F_SEQ_NUMBER = 0x8 +- BPF_F_SKIP_FIELD_MASK = 0xff +- BPF_F_STACK_BUILD_ID = 0x20 +- BPF_F_STRICT_ALIGNMENT = 0x1 +- BPF_F_SYSCTL_BASE_NAME = 0x1 +- BPF_F_TUNINFO_IPV6 = 0x1 +- BPF_F_USER_BUILD_ID = 0x800 +- BPF_F_USER_STACK = 0x100 +- BPF_F_WRONLY = 0x10 +- BPF_F_WRONLY_PROG = 0x100 +- BPF_F_ZERO_CSUM_TX = 0x2 +- BPF_F_ZERO_SEED = 0x40 +- BPF_H = 0x8 +- BPF_IMM = 0x0 +- BPF_IND = 0x40 +- BPF_JA = 0x0 +- BPF_JEQ = 0x10 +- BPF_JGE = 0x30 +- BPF_JGT = 0x20 +- BPF_JLE = 0xb0 +- BPF_JLT = 0xa0 +- BPF_JMP = 0x5 +- BPF_JMP32 = 0x6 +- BPF_JNE = 0x50 +- BPF_JSET = 0x40 +- BPF_JSGE = 0x70 +- BPF_JSGT = 0x60 +- BPF_JSLE = 0xd0 +- BPF_JSLT = 0xc0 +- BPF_K = 0x0 +- BPF_LD = 0x0 +- BPF_LDX = 0x1 +- BPF_LEN = 0x80 +- BPF_LL_OFF = -0x200000 +- BPF_LSH = 0x60 +- BPF_MAJOR_VERSION = 0x1 +- BPF_MAXINSNS = 0x1000 +- BPF_MEM = 0x60 +- BPF_MEMWORDS = 0x10 +- BPF_MINOR_VERSION = 0x1 +- BPF_MISC = 0x7 +- BPF_MOD = 0x90 +- BPF_MOV = 0xb0 +- BPF_MSH = 0xa0 +- BPF_MUL = 0x20 +- BPF_NEG = 0x80 +- BPF_NET_OFF = -0x100000 +- BPF_NOEXIST = 0x1 +- BPF_OBJ_NAME_LEN = 0x10 +- BPF_OR = 0x40 +- BPF_PSEUDO_CALL = 0x1 +- BPF_PSEUDO_MAP_FD = 0x1 +- BPF_PSEUDO_MAP_VALUE = 0x2 +- BPF_RET = 0x6 +- BPF_RSH = 0x70 +- BPF_SK_STORAGE_GET_F_CREATE = 0x1 +- BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 +- BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 +- BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 +- BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 +- BPF_ST = 0x2 +- BPF_STX = 0x3 +- BPF_SUB = 0x10 +- BPF_TAG_SIZE = 0x8 +- BPF_TAX = 0x0 +- BPF_TO_BE = 0x8 +- BPF_TO_LE = 0x0 +- BPF_TXA = 0x80 +- BPF_W = 0x0 +- BPF_X = 0x8 +- BPF_XADD = 0xc0 +- BPF_XOR = 0xa0 +- BRKINT = 0x2 +- BS0 = 0x0 +- BS1 = 0x2000 +- BSDLY = 0x2000 +- BTRFS_SUPER_MAGIC = 0x9123683e +- BTRFS_TEST_MAGIC = 0x73727279 +- CAN_BCM = 0x2 +- CAN_EFF_FLAG = 0x80000000 +- CAN_EFF_ID_BITS = 0x1d +- CAN_EFF_MASK = 0x1fffffff +- CAN_ERR_FLAG = 0x20000000 +- CAN_ERR_MASK = 0x1fffffff +- CAN_INV_FILTER = 0x20000000 +- CAN_ISOTP = 0x6 +- CAN_MAX_DLC = 0x8 +- CAN_MAX_DLEN = 0x8 +- CAN_MCNET = 0x5 +- CAN_MTU = 0x10 +- CAN_NPROTO = 0x7 +- CAN_RAW = 0x1 +- CAN_RAW_FILTER_MAX = 0x200 +- CAN_RTR_FLAG = 0x40000000 +- CAN_SFF_ID_BITS = 0xb +- CAN_SFF_MASK = 0x7ff +- CAN_TP16 = 0x3 +- CAN_TP20 = 0x4 +- CAP_AUDIT_CONTROL = 0x1e +- CAP_AUDIT_READ = 0x25 +- CAP_AUDIT_WRITE = 0x1d +- CAP_BLOCK_SUSPEND = 0x24 +- CAP_CHOWN = 0x0 +- CAP_DAC_OVERRIDE = 0x1 +- CAP_DAC_READ_SEARCH = 0x2 +- CAP_FOWNER = 0x3 +- CAP_FSETID = 0x4 +- CAP_IPC_LOCK = 0xe +- CAP_IPC_OWNER = 0xf +- CAP_KILL = 0x5 +- CAP_LAST_CAP = 0x25 +- CAP_LEASE = 0x1c +- CAP_LINUX_IMMUTABLE = 0x9 +- CAP_MAC_ADMIN = 0x21 +- CAP_MAC_OVERRIDE = 0x20 +- CAP_MKNOD = 0x1b +- CAP_NET_ADMIN = 0xc +- CAP_NET_BIND_SERVICE = 0xa +- CAP_NET_BROADCAST = 0xb +- CAP_NET_RAW = 0xd +- CAP_SETFCAP = 0x1f +- CAP_SETGID = 0x6 +- CAP_SETPCAP = 0x8 +- CAP_SETUID = 0x7 +- CAP_SYSLOG = 0x22 +- CAP_SYS_ADMIN = 0x15 +- CAP_SYS_BOOT = 0x16 +- CAP_SYS_CHROOT = 0x12 +- CAP_SYS_MODULE = 0x10 +- CAP_SYS_NICE = 0x17 +- CAP_SYS_PACCT = 0x14 +- CAP_SYS_PTRACE = 0x13 +- CAP_SYS_RAWIO = 0x11 +- CAP_SYS_RESOURCE = 0x18 +- CAP_SYS_TIME = 0x19 +- CAP_SYS_TTY_CONFIG = 0x1a +- CAP_WAKE_ALARM = 0x23 +- CBAUD = 0x100f +- CBAUDEX = 0x1000 +- CFLUSH = 0xf +- CGROUP2_SUPER_MAGIC = 0x63677270 +- CGROUP_SUPER_MAGIC = 0x27e0eb +- CIBAUD = 0x100f0000 +- CLOCAL = 0x800 +- CLOCK_BOOTTIME = 0x7 +- CLOCK_BOOTTIME_ALARM = 0x9 +- CLOCK_DEFAULT = 0x0 +- CLOCK_EXT = 0x1 +- CLOCK_INT = 0x2 +- CLOCK_MONOTONIC = 0x1 +- CLOCK_MONOTONIC_COARSE = 0x6 +- CLOCK_MONOTONIC_RAW = 0x4 +- CLOCK_PROCESS_CPUTIME_ID = 0x2 +- CLOCK_REALTIME = 0x0 +- CLOCK_REALTIME_ALARM = 0x8 +- CLOCK_REALTIME_COARSE = 0x5 +- CLOCK_TAI = 0xb +- CLOCK_THREAD_CPUTIME_ID = 0x3 +- CLOCK_TXFROMRX = 0x4 +- CLOCK_TXINT = 0x3 +- CLONE_CHILD_CLEARTID = 0x200000 +- CLONE_CHILD_SETTID = 0x1000000 +- CLONE_DETACHED = 0x400000 +- CLONE_FILES = 0x400 +- CLONE_FS = 0x200 +- CLONE_IO = 0x80000000 +- CLONE_NEWCGROUP = 0x2000000 +- CLONE_NEWIPC = 0x8000000 +- CLONE_NEWNET = 0x40000000 +- CLONE_NEWNS = 0x20000 +- CLONE_NEWPID = 0x20000000 +- CLONE_NEWUSER = 0x10000000 +- CLONE_NEWUTS = 0x4000000 +- CLONE_PARENT = 0x8000 +- CLONE_PARENT_SETTID = 0x100000 +- CLONE_PIDFD = 0x1000 +- CLONE_PTRACE = 0x2000 +- CLONE_SETTLS = 0x80000 +- CLONE_SIGHAND = 0x800 +- CLONE_SYSVSEM = 0x40000 +- CLONE_THREAD = 0x10000 +- CLONE_UNTRACED = 0x800000 +- CLONE_VFORK = 0x4000 +- CLONE_VM = 0x100 +- CMSPAR = 0x40000000 +- CODA_SUPER_MAGIC = 0x73757245 +- CR0 = 0x0 +- CR1 = 0x200 +- CR2 = 0x400 +- CR3 = 0x600 +- CRAMFS_MAGIC = 0x28cd3d45 +- CRDLY = 0x600 +- CREAD = 0x80 +- CRTSCTS = 0x80000000 +- CRYPTO_MAX_NAME = 0x40 +- CRYPTO_MSG_MAX = 0x15 +- CRYPTO_NR_MSGTYPES = 0x6 +- CRYPTO_REPORT_MAXSIZE = 0x160 +- CS5 = 0x0 +- CS6 = 0x10 +- CS7 = 0x20 +- CS8 = 0x30 +- CSIGNAL = 0xff +- CSIZE = 0x30 +- CSTART = 0x11 +- CSTATUS = 0x0 +- CSTOP = 0x13 +- CSTOPB = 0x40 +- CSUSP = 0x1a +- DAXFS_MAGIC = 0x64646178 +- DEBUGFS_MAGIC = 0x64626720 +- DEVPTS_SUPER_MAGIC = 0x1cd1 +- DT_BLK = 0x6 +- DT_CHR = 0x2 +- DT_DIR = 0x4 +- DT_FIFO = 0x1 +- DT_LNK = 0xa +- DT_REG = 0x8 +- DT_SOCK = 0xc +- DT_UNKNOWN = 0x0 +- DT_WHT = 0xe +- ECHO = 0x8 +- ECHOCTL = 0x200 +- ECHOE = 0x10 +- ECHOK = 0x20 +- ECHOKE = 0x800 +- ECHONL = 0x40 +- ECHOPRT = 0x400 +- ECRYPTFS_SUPER_MAGIC = 0xf15f +- EFD_CLOEXEC = 0x80000 +- EFD_NONBLOCK = 0x800 +- EFD_SEMAPHORE = 0x1 +- EFIVARFS_MAGIC = 0xde5e81e4 +- EFS_SUPER_MAGIC = 0x414a53 +- ENCODING_DEFAULT = 0x0 +- ENCODING_FM_MARK = 0x3 +- ENCODING_FM_SPACE = 0x4 +- ENCODING_MANCHESTER = 0x5 +- ENCODING_NRZ = 0x1 +- ENCODING_NRZI = 0x2 +- EPOLLERR = 0x8 +- EPOLLET = 0x80000000 +- EPOLLEXCLUSIVE = 0x10000000 +- EPOLLHUP = 0x10 +- EPOLLIN = 0x1 +- EPOLLMSG = 0x400 +- EPOLLONESHOT = 0x40000000 +- EPOLLOUT = 0x4 +- EPOLLPRI = 0x2 +- EPOLLRDBAND = 0x80 +- EPOLLRDHUP = 0x2000 +- EPOLLRDNORM = 0x40 +- EPOLLWAKEUP = 0x20000000 +- EPOLLWRBAND = 0x200 +- EPOLLWRNORM = 0x100 +- EPOLL_CLOEXEC = 0x80000 +- EPOLL_CTL_ADD = 0x1 +- EPOLL_CTL_DEL = 0x2 +- EPOLL_CTL_MOD = 0x3 +- ETH_P_1588 = 0x88f7 +- ETH_P_8021AD = 0x88a8 +- ETH_P_8021AH = 0x88e7 +- ETH_P_8021Q = 0x8100 +- ETH_P_80221 = 0x8917 +- ETH_P_802_2 = 0x4 +- ETH_P_802_3 = 0x1 +- ETH_P_802_3_MIN = 0x600 +- ETH_P_802_EX1 = 0x88b5 +- ETH_P_AARP = 0x80f3 +- ETH_P_AF_IUCV = 0xfbfb +- ETH_P_ALL = 0x3 +- ETH_P_AOE = 0x88a2 +- ETH_P_ARCNET = 0x1a +- ETH_P_ARP = 0x806 +- ETH_P_ATALK = 0x809b +- ETH_P_ATMFATE = 0x8884 +- ETH_P_ATMMPOA = 0x884c +- ETH_P_AX25 = 0x2 +- ETH_P_BATMAN = 0x4305 +- ETH_P_BPQ = 0x8ff +- ETH_P_CAIF = 0xf7 +- ETH_P_CAN = 0xc +- ETH_P_CANFD = 0xd +- ETH_P_CONTROL = 0x16 +- ETH_P_CUST = 0x6006 +- ETH_P_DDCMP = 0x6 +- ETH_P_DEC = 0x6000 +- ETH_P_DIAG = 0x6005 +- ETH_P_DNA_DL = 0x6001 +- ETH_P_DNA_RC = 0x6002 +- ETH_P_DNA_RT = 0x6003 +- ETH_P_DSA = 0x1b +- ETH_P_DSA_8021Q = 0xdadb +- ETH_P_ECONET = 0x18 +- ETH_P_EDSA = 0xdada +- ETH_P_ERSPAN = 0x88be +- ETH_P_ERSPAN2 = 0x22eb +- ETH_P_FCOE = 0x8906 +- ETH_P_FIP = 0x8914 +- ETH_P_HDLC = 0x19 +- ETH_P_HSR = 0x892f +- ETH_P_IBOE = 0x8915 +- ETH_P_IEEE802154 = 0xf6 +- ETH_P_IEEEPUP = 0xa00 +- ETH_P_IEEEPUPAT = 0xa01 +- ETH_P_IFE = 0xed3e +- ETH_P_IP = 0x800 +- ETH_P_IPV6 = 0x86dd +- ETH_P_IPX = 0x8137 +- ETH_P_IRDA = 0x17 +- ETH_P_LAT = 0x6004 +- ETH_P_LINK_CTL = 0x886c +- ETH_P_LOCALTALK = 0x9 +- ETH_P_LOOP = 0x60 +- ETH_P_LOOPBACK = 0x9000 +- ETH_P_MACSEC = 0x88e5 +- ETH_P_MAP = 0xf9 +- ETH_P_MOBITEX = 0x15 +- ETH_P_MPLS_MC = 0x8848 +- ETH_P_MPLS_UC = 0x8847 +- ETH_P_MVRP = 0x88f5 +- ETH_P_NCSI = 0x88f8 +- ETH_P_NSH = 0x894f +- ETH_P_PAE = 0x888e +- ETH_P_PAUSE = 0x8808 +- ETH_P_PHONET = 0xf5 +- ETH_P_PPPTALK = 0x10 +- ETH_P_PPP_DISC = 0x8863 +- ETH_P_PPP_MP = 0x8 +- ETH_P_PPP_SES = 0x8864 +- ETH_P_PREAUTH = 0x88c7 +- ETH_P_PRP = 0x88fb +- ETH_P_PUP = 0x200 +- ETH_P_PUPAT = 0x201 +- ETH_P_QINQ1 = 0x9100 +- ETH_P_QINQ2 = 0x9200 +- ETH_P_QINQ3 = 0x9300 +- ETH_P_RARP = 0x8035 +- ETH_P_SCA = 0x6007 +- ETH_P_SLOW = 0x8809 +- ETH_P_SNAP = 0x5 +- ETH_P_TDLS = 0x890d +- ETH_P_TEB = 0x6558 +- ETH_P_TIPC = 0x88ca +- ETH_P_TRAILER = 0x1c +- ETH_P_TR_802_2 = 0x11 +- ETH_P_TSN = 0x22f0 +- ETH_P_WAN_PPP = 0x7 +- ETH_P_WCCP = 0x883e +- ETH_P_X25 = 0x805 +- ETH_P_XDSA = 0xf8 +- EXABYTE_ENABLE_NEST = 0xf0 +- EXT2_SUPER_MAGIC = 0xef53 +- EXT3_SUPER_MAGIC = 0xef53 +- EXT4_SUPER_MAGIC = 0xef53 +- EXTA = 0xe +- EXTB = 0xf +- EXTPROC = 0x10000 +- F2FS_SUPER_MAGIC = 0xf2f52010 +- FALLOC_FL_COLLAPSE_RANGE = 0x8 +- FALLOC_FL_INSERT_RANGE = 0x20 +- FALLOC_FL_KEEP_SIZE = 0x1 +- FALLOC_FL_NO_HIDE_STALE = 0x4 +- FALLOC_FL_PUNCH_HOLE = 0x2 +- FALLOC_FL_UNSHARE_RANGE = 0x40 +- FALLOC_FL_ZERO_RANGE = 0x10 +- FANOTIFY_METADATA_VERSION = 0x3 +- FAN_ACCESS = 0x1 +- FAN_ACCESS_PERM = 0x20000 +- FAN_ALLOW = 0x1 +- FAN_ALL_CLASS_BITS = 0xc +- FAN_ALL_EVENTS = 0x3b +- FAN_ALL_INIT_FLAGS = 0x3f +- FAN_ALL_MARK_FLAGS = 0xff +- FAN_ALL_OUTGOING_EVENTS = 0x3403b +- FAN_ALL_PERM_EVENTS = 0x30000 +- FAN_ATTRIB = 0x4 +- FAN_AUDIT = 0x10 +- FAN_CLASS_CONTENT = 0x4 +- FAN_CLASS_NOTIF = 0x0 +- FAN_CLASS_PRE_CONTENT = 0x8 +- FAN_CLOEXEC = 0x1 +- FAN_CLOSE = 0x18 +- FAN_CLOSE_NOWRITE = 0x10 +- FAN_CLOSE_WRITE = 0x8 +- FAN_CREATE = 0x100 +- FAN_DELETE = 0x200 +- FAN_DELETE_SELF = 0x400 +- FAN_DENY = 0x2 +- FAN_ENABLE_AUDIT = 0x40 +- FAN_EVENT_INFO_TYPE_FID = 0x1 +- FAN_EVENT_METADATA_LEN = 0x18 +- FAN_EVENT_ON_CHILD = 0x8000000 +- FAN_MARK_ADD = 0x1 +- FAN_MARK_DONT_FOLLOW = 0x4 +- FAN_MARK_FILESYSTEM = 0x100 +- FAN_MARK_FLUSH = 0x80 +- FAN_MARK_IGNORED_MASK = 0x20 +- FAN_MARK_IGNORED_SURV_MODIFY = 0x40 +- FAN_MARK_INODE = 0x0 +- FAN_MARK_MOUNT = 0x10 +- FAN_MARK_ONLYDIR = 0x8 +- FAN_MARK_REMOVE = 0x2 +- FAN_MODIFY = 0x2 +- FAN_MOVE = 0xc0 +- FAN_MOVED_FROM = 0x40 +- FAN_MOVED_TO = 0x80 +- FAN_MOVE_SELF = 0x800 +- FAN_NOFD = -0x1 +- FAN_NONBLOCK = 0x2 +- FAN_ONDIR = 0x40000000 +- FAN_OPEN = 0x20 +- FAN_OPEN_EXEC = 0x1000 +- FAN_OPEN_EXEC_PERM = 0x40000 +- FAN_OPEN_PERM = 0x10000 +- FAN_Q_OVERFLOW = 0x4000 +- FAN_REPORT_FID = 0x200 +- FAN_REPORT_TID = 0x100 +- FAN_UNLIMITED_MARKS = 0x20 +- FAN_UNLIMITED_QUEUE = 0x10 +- FD_CLOEXEC = 0x1 +- FD_SETSIZE = 0x400 +- FF0 = 0x0 +- FF1 = 0x8000 +- FFDLY = 0x8000 +- FLUSHO = 0x1000 +- FS_ENCRYPTION_MODE_ADIANTUM = 0x9 +- FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 +- FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 +- FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 +- FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 +- FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 +- FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 +- FS_ENCRYPTION_MODE_INVALID = 0x0 +- FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 +- FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 +- FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 +- FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 +- FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 +- FS_KEY_DESCRIPTOR_SIZE = 0x8 +- FS_KEY_DESC_PREFIX = "fscrypt:" +- FS_KEY_DESC_PREFIX_SIZE = 0x8 +- FS_MAX_KEY_SIZE = 0x40 +- FS_POLICY_FLAGS_PAD_16 = 0x2 +- FS_POLICY_FLAGS_PAD_32 = 0x3 +- FS_POLICY_FLAGS_PAD_4 = 0x0 +- FS_POLICY_FLAGS_PAD_8 = 0x1 +- FS_POLICY_FLAGS_PAD_MASK = 0x3 +- FS_POLICY_FLAGS_VALID = 0x7 +- FUTEXFS_SUPER_MAGIC = 0xbad1dea +- F_ADD_SEALS = 0x409 +- F_DUPFD = 0x0 +- F_DUPFD_CLOEXEC = 0x406 +- F_EXLCK = 0x4 +- F_GETFD = 0x1 +- F_GETFL = 0x3 +- F_GETLEASE = 0x401 +- F_GETLK = 0x5 +- F_GETLK64 = 0x5 +- F_GETOWN = 0x9 +- F_GETOWN_EX = 0x10 +- F_GETPIPE_SZ = 0x408 +- F_GETSIG = 0xb +- F_GET_FILE_RW_HINT = 0x40d +- F_GET_RW_HINT = 0x40b +- F_GET_SEALS = 0x40a +- F_LOCK = 0x1 +- F_NOTIFY = 0x402 +- F_OFD_GETLK = 0x24 +- F_OFD_SETLK = 0x25 +- F_OFD_SETLKW = 0x26 +- F_OK = 0x0 +- F_RDLCK = 0x0 +- F_SEAL_FUTURE_WRITE = 0x10 +- F_SEAL_GROW = 0x4 +- F_SEAL_SEAL = 0x1 +- F_SEAL_SHRINK = 0x2 +- F_SEAL_WRITE = 0x8 +- F_SETFD = 0x2 +- F_SETFL = 0x4 +- F_SETLEASE = 0x400 +- F_SETLK = 0x6 +- F_SETLK64 = 0x6 +- F_SETLKW = 0x7 +- F_SETLKW64 = 0x7 +- F_SETOWN = 0x8 +- F_SETOWN_EX = 0xf +- F_SETPIPE_SZ = 0x407 +- F_SETSIG = 0xa +- F_SET_FILE_RW_HINT = 0x40e +- F_SET_RW_HINT = 0x40c +- F_SHLCK = 0x8 +- F_TEST = 0x3 +- F_TLOCK = 0x2 +- F_ULOCK = 0x0 +- F_UNLCK = 0x2 +- F_WRLCK = 0x1 +- GENL_ADMIN_PERM = 0x1 +- GENL_CMD_CAP_DO = 0x2 +- GENL_CMD_CAP_DUMP = 0x4 +- GENL_CMD_CAP_HASPOL = 0x8 +- GENL_HDRLEN = 0x4 +- GENL_ID_CTRL = 0x10 +- GENL_ID_PMCRAID = 0x12 +- GENL_ID_VFS_DQUOT = 0x11 +- GENL_MAX_ID = 0x3ff +- GENL_MIN_ID = 0x10 +- GENL_NAMSIZ = 0x10 +- GENL_START_ALLOC = 0x13 +- GENL_UNS_ADMIN_PERM = 0x10 +- GRND_NONBLOCK = 0x1 +- GRND_RANDOM = 0x2 +- HDIO_DRIVE_CMD = 0x31f +- HDIO_DRIVE_CMD_AEB = 0x31e +- HDIO_DRIVE_CMD_HDR_SIZE = 0x4 +- HDIO_DRIVE_HOB_HDR_SIZE = 0x8 +- HDIO_DRIVE_RESET = 0x31c +- HDIO_DRIVE_TASK = 0x31e +- HDIO_DRIVE_TASKFILE = 0x31d +- HDIO_DRIVE_TASK_HDR_SIZE = 0x8 +- HDIO_GETGEO = 0x301 +- HDIO_GET_32BIT = 0x309 +- HDIO_GET_ACOUSTIC = 0x30f +- HDIO_GET_ADDRESS = 0x310 +- HDIO_GET_BUSSTATE = 0x31a +- HDIO_GET_DMA = 0x30b +- HDIO_GET_IDENTITY = 0x30d +- HDIO_GET_KEEPSETTINGS = 0x308 +- HDIO_GET_MULTCOUNT = 0x304 +- HDIO_GET_NICE = 0x30c +- HDIO_GET_NOWERR = 0x30a +- HDIO_GET_QDMA = 0x305 +- HDIO_GET_UNMASKINTR = 0x302 +- HDIO_GET_WCACHE = 0x30e +- HDIO_OBSOLETE_IDENTITY = 0x307 +- HDIO_SCAN_HWIF = 0x328 +- HDIO_SET_32BIT = 0x324 +- HDIO_SET_ACOUSTIC = 0x32c +- HDIO_SET_ADDRESS = 0x32f +- HDIO_SET_BUSSTATE = 0x32d +- HDIO_SET_DMA = 0x326 +- HDIO_SET_KEEPSETTINGS = 0x323 +- HDIO_SET_MULTCOUNT = 0x321 +- HDIO_SET_NICE = 0x329 +- HDIO_SET_NOWERR = 0x325 +- HDIO_SET_PIO_MODE = 0x327 +- HDIO_SET_QDMA = 0x32e +- HDIO_SET_UNMASKINTR = 0x322 +- HDIO_SET_WCACHE = 0x32b +- HDIO_SET_XFER = 0x306 +- HDIO_TRISTATE_HWIF = 0x31b +- HDIO_UNREGISTER_HWIF = 0x32a +- HOSTFS_SUPER_MAGIC = 0xc0ffee +- HPFS_SUPER_MAGIC = 0xf995e849 +- HUGETLBFS_MAGIC = 0x958458f6 +- HUPCL = 0x400 +- IBSHIFT = 0x10 +- ICANON = 0x2 +- ICMPV6_FILTER = 0x1 +- ICRNL = 0x100 +- IEXTEN = 0x8000 +- IFA_F_DADFAILED = 0x8 +- IFA_F_DEPRECATED = 0x20 +- IFA_F_HOMEADDRESS = 0x10 +- IFA_F_MANAGETEMPADDR = 0x100 +- IFA_F_MCAUTOJOIN = 0x400 +- IFA_F_NODAD = 0x2 +- IFA_F_NOPREFIXROUTE = 0x200 +- IFA_F_OPTIMISTIC = 0x4 +- IFA_F_PERMANENT = 0x80 +- IFA_F_SECONDARY = 0x1 +- IFA_F_STABLE_PRIVACY = 0x800 +- IFA_F_TEMPORARY = 0x1 +- IFA_F_TENTATIVE = 0x40 +- IFA_MAX = 0xa +- IFF_ALLMULTI = 0x200 +- IFF_ATTACH_QUEUE = 0x200 +- IFF_AUTOMEDIA = 0x4000 +- IFF_BROADCAST = 0x2 +- IFF_DEBUG = 0x4 +- IFF_DETACH_QUEUE = 0x400 +- IFF_DORMANT = 0x20000 +- IFF_DYNAMIC = 0x8000 +- IFF_ECHO = 0x40000 +- IFF_LOOPBACK = 0x8 +- IFF_LOWER_UP = 0x10000 +- IFF_MASTER = 0x400 +- IFF_MULTICAST = 0x1000 +- IFF_MULTI_QUEUE = 0x100 +- IFF_NAPI = 0x10 +- IFF_NAPI_FRAGS = 0x20 +- IFF_NOARP = 0x80 +- IFF_NOFILTER = 0x1000 +- IFF_NOTRAILERS = 0x20 +- IFF_NO_PI = 0x1000 +- IFF_ONE_QUEUE = 0x2000 +- IFF_PERSIST = 0x800 +- IFF_POINTOPOINT = 0x10 +- IFF_PORTSEL = 0x2000 +- IFF_PROMISC = 0x100 +- IFF_RUNNING = 0x40 +- IFF_SLAVE = 0x800 +- IFF_TAP = 0x2 +- IFF_TUN = 0x1 +- IFF_TUN_EXCL = 0x8000 +- IFF_UP = 0x1 +- IFF_VNET_HDR = 0x4000 +- IFF_VOLATILE = 0x70c5a +- IFNAMSIZ = 0x10 +- IGNBRK = 0x1 +- IGNCR = 0x80 +- IGNPAR = 0x4 +- IMAXBEL = 0x2000 +- INLCR = 0x40 +- INPCK = 0x10 +- IN_ACCESS = 0x1 +- IN_ALL_EVENTS = 0xfff +- IN_ATTRIB = 0x4 +- IN_CLASSA_HOST = 0xffffff +- IN_CLASSA_MAX = 0x80 +- IN_CLASSA_NET = 0xff000000 +- IN_CLASSA_NSHIFT = 0x18 +- IN_CLASSB_HOST = 0xffff +- IN_CLASSB_MAX = 0x10000 +- IN_CLASSB_NET = 0xffff0000 +- IN_CLASSB_NSHIFT = 0x10 +- IN_CLASSC_HOST = 0xff +- IN_CLASSC_NET = 0xffffff00 +- IN_CLASSC_NSHIFT = 0x8 +- IN_CLOEXEC = 0x80000 +- IN_CLOSE = 0x18 +- IN_CLOSE_NOWRITE = 0x10 +- IN_CLOSE_WRITE = 0x8 +- IN_CREATE = 0x100 +- IN_DELETE = 0x200 +- IN_DELETE_SELF = 0x400 +- IN_DONT_FOLLOW = 0x2000000 +- IN_EXCL_UNLINK = 0x4000000 +- IN_IGNORED = 0x8000 +- IN_ISDIR = 0x40000000 +- IN_LOOPBACKNET = 0x7f +- IN_MASK_ADD = 0x20000000 +- IN_MASK_CREATE = 0x10000000 +- IN_MODIFY = 0x2 +- IN_MOVE = 0xc0 +- IN_MOVED_FROM = 0x40 +- IN_MOVED_TO = 0x80 +- IN_MOVE_SELF = 0x800 +- IN_NONBLOCK = 0x800 +- IN_ONESHOT = 0x80000000 +- IN_ONLYDIR = 0x1000000 +- IN_OPEN = 0x20 +- IN_Q_OVERFLOW = 0x4000 +- IN_UNMOUNT = 0x2000 +- IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 +- IPPROTO_AH = 0x33 +- IPPROTO_BEETPH = 0x5e +- IPPROTO_COMP = 0x6c +- IPPROTO_DCCP = 0x21 +- IPPROTO_DSTOPTS = 0x3c +- IPPROTO_EGP = 0x8 +- IPPROTO_ENCAP = 0x62 +- IPPROTO_ESP = 0x32 +- IPPROTO_FRAGMENT = 0x2c +- IPPROTO_GRE = 0x2f +- IPPROTO_HOPOPTS = 0x0 +- IPPROTO_ICMP = 0x1 +- IPPROTO_ICMPV6 = 0x3a +- IPPROTO_IDP = 0x16 +- IPPROTO_IGMP = 0x2 +- IPPROTO_IP = 0x0 +- IPPROTO_IPIP = 0x4 +- IPPROTO_IPV6 = 0x29 +- IPPROTO_MH = 0x87 +- IPPROTO_MPLS = 0x89 +- IPPROTO_MTP = 0x5c +- IPPROTO_NONE = 0x3b +- IPPROTO_PIM = 0x67 +- IPPROTO_PUP = 0xc +- IPPROTO_RAW = 0xff +- IPPROTO_ROUTING = 0x2b +- IPPROTO_RSVP = 0x2e +- IPPROTO_SCTP = 0x84 +- IPPROTO_TCP = 0x6 +- IPPROTO_TP = 0x1d +- IPPROTO_UDP = 0x11 +- IPPROTO_UDPLITE = 0x88 +- IPV6_2292DSTOPTS = 0x4 +- IPV6_2292HOPLIMIT = 0x8 +- IPV6_2292HOPOPTS = 0x3 +- IPV6_2292PKTINFO = 0x2 +- IPV6_2292PKTOPTIONS = 0x6 +- IPV6_2292RTHDR = 0x5 +- IPV6_ADDRFORM = 0x1 +- IPV6_ADDR_PREFERENCES = 0x48 +- IPV6_ADD_MEMBERSHIP = 0x14 +- IPV6_AUTHHDR = 0xa +- IPV6_AUTOFLOWLABEL = 0x46 +- IPV6_CHECKSUM = 0x7 +- IPV6_DONTFRAG = 0x3e +- IPV6_DROP_MEMBERSHIP = 0x15 +- IPV6_DSTOPTS = 0x3b +- IPV6_FREEBIND = 0x4e +- IPV6_HDRINCL = 0x24 +- IPV6_HOPLIMIT = 0x34 +- IPV6_HOPOPTS = 0x36 +- IPV6_IPSEC_POLICY = 0x22 +- IPV6_JOIN_ANYCAST = 0x1b +- IPV6_JOIN_GROUP = 0x14 +- IPV6_LEAVE_ANYCAST = 0x1c +- IPV6_LEAVE_GROUP = 0x15 +- IPV6_MINHOPCOUNT = 0x49 +- IPV6_MTU = 0x18 +- IPV6_MTU_DISCOVER = 0x17 +- IPV6_MULTICAST_ALL = 0x1d +- IPV6_MULTICAST_HOPS = 0x12 +- IPV6_MULTICAST_IF = 0x11 +- IPV6_MULTICAST_LOOP = 0x13 +- IPV6_NEXTHOP = 0x9 +- IPV6_ORIGDSTADDR = 0x4a +- IPV6_PATHMTU = 0x3d +- IPV6_PKTINFO = 0x32 +- IPV6_PMTUDISC_DO = 0x2 +- IPV6_PMTUDISC_DONT = 0x0 +- IPV6_PMTUDISC_INTERFACE = 0x4 +- IPV6_PMTUDISC_OMIT = 0x5 +- IPV6_PMTUDISC_PROBE = 0x3 +- IPV6_PMTUDISC_WANT = 0x1 +- IPV6_RECVDSTOPTS = 0x3a +- IPV6_RECVERR = 0x19 +- IPV6_RECVFRAGSIZE = 0x4d +- IPV6_RECVHOPLIMIT = 0x33 +- IPV6_RECVHOPOPTS = 0x35 +- IPV6_RECVORIGDSTADDR = 0x4a +- IPV6_RECVPATHMTU = 0x3c +- IPV6_RECVPKTINFO = 0x31 +- IPV6_RECVRTHDR = 0x38 +- IPV6_RECVTCLASS = 0x42 +- IPV6_ROUTER_ALERT = 0x16 +- IPV6_ROUTER_ALERT_ISOLATE = 0x1e +- IPV6_RTHDR = 0x39 +- IPV6_RTHDRDSTOPTS = 0x37 +- IPV6_RTHDR_LOOSE = 0x0 +- IPV6_RTHDR_STRICT = 0x1 +- IPV6_RTHDR_TYPE_0 = 0x0 +- IPV6_RXDSTOPTS = 0x3b +- IPV6_RXHOPOPTS = 0x36 +- IPV6_TCLASS = 0x43 +- IPV6_TRANSPARENT = 0x4b +- IPV6_UNICAST_HOPS = 0x10 +- IPV6_UNICAST_IF = 0x4c +- IPV6_V6ONLY = 0x1a +- IPV6_XFRM_POLICY = 0x23 +- IP_ADD_MEMBERSHIP = 0x23 +- IP_ADD_SOURCE_MEMBERSHIP = 0x27 +- IP_BIND_ADDRESS_NO_PORT = 0x18 +- IP_BLOCK_SOURCE = 0x26 +- IP_CHECKSUM = 0x17 +- IP_DEFAULT_MULTICAST_LOOP = 0x1 +- IP_DEFAULT_MULTICAST_TTL = 0x1 +- IP_DF = 0x4000 +- IP_DROP_MEMBERSHIP = 0x24 +- IP_DROP_SOURCE_MEMBERSHIP = 0x28 +- IP_FREEBIND = 0xf +- IP_HDRINCL = 0x3 +- IP_IPSEC_POLICY = 0x10 +- IP_MAXPACKET = 0xffff +- IP_MAX_MEMBERSHIPS = 0x14 +- IP_MF = 0x2000 +- IP_MINTTL = 0x15 +- IP_MSFILTER = 0x29 +- IP_MSS = 0x240 +- IP_MTU = 0xe +- IP_MTU_DISCOVER = 0xa +- IP_MULTICAST_ALL = 0x31 +- IP_MULTICAST_IF = 0x20 +- IP_MULTICAST_LOOP = 0x22 +- IP_MULTICAST_TTL = 0x21 +- IP_NODEFRAG = 0x16 +- IP_OFFMASK = 0x1fff +- IP_OPTIONS = 0x4 +- IP_ORIGDSTADDR = 0x14 +- IP_PASSSEC = 0x12 +- IP_PKTINFO = 0x8 +- IP_PKTOPTIONS = 0x9 +- IP_PMTUDISC = 0xa +- IP_PMTUDISC_DO = 0x2 +- IP_PMTUDISC_DONT = 0x0 +- IP_PMTUDISC_INTERFACE = 0x4 +- IP_PMTUDISC_OMIT = 0x5 +- IP_PMTUDISC_PROBE = 0x3 +- IP_PMTUDISC_WANT = 0x1 +- IP_RECVERR = 0xb +- IP_RECVFRAGSIZE = 0x19 +- IP_RECVOPTS = 0x6 +- IP_RECVORIGDSTADDR = 0x14 +- IP_RECVRETOPTS = 0x7 +- IP_RECVTOS = 0xd +- IP_RECVTTL = 0xc +- IP_RETOPTS = 0x7 +- IP_RF = 0x8000 +- IP_ROUTER_ALERT = 0x5 +- IP_TOS = 0x1 +- IP_TRANSPARENT = 0x13 +- IP_TTL = 0x2 +- IP_UNBLOCK_SOURCE = 0x25 +- IP_UNICAST_IF = 0x32 +- IP_XFRM_POLICY = 0x11 +- ISIG = 0x1 +- ISOFS_SUPER_MAGIC = 0x9660 +- ISTRIP = 0x20 +- IUCLC = 0x200 +- IUTF8 = 0x4000 +- IXANY = 0x800 +- IXOFF = 0x1000 +- IXON = 0x400 +- JFFS2_SUPER_MAGIC = 0x72b6 +- KEXEC_ARCH_386 = 0x30000 +- KEXEC_ARCH_68K = 0x40000 +- KEXEC_ARCH_AARCH64 = 0xb70000 +- KEXEC_ARCH_ARM = 0x280000 +- KEXEC_ARCH_DEFAULT = 0x0 +- KEXEC_ARCH_IA_64 = 0x320000 +- KEXEC_ARCH_MASK = 0xffff0000 +- KEXEC_ARCH_MIPS = 0x80000 +- KEXEC_ARCH_MIPS_LE = 0xa0000 +- KEXEC_ARCH_PPC = 0x140000 +- KEXEC_ARCH_PPC64 = 0x150000 +- KEXEC_ARCH_S390 = 0x160000 +- KEXEC_ARCH_SH = 0x2a0000 +- KEXEC_ARCH_X86_64 = 0x3e0000 +- KEXEC_FILE_NO_INITRAMFS = 0x4 +- KEXEC_FILE_ON_CRASH = 0x2 +- KEXEC_FILE_UNLOAD = 0x1 +- KEXEC_ON_CRASH = 0x1 +- KEXEC_PRESERVE_CONTEXT = 0x2 +- KEXEC_SEGMENT_MAX = 0x10 +- KEYCTL_ASSUME_AUTHORITY = 0x10 +- KEYCTL_CHOWN = 0x4 +- KEYCTL_CLEAR = 0x7 +- KEYCTL_DESCRIBE = 0x6 +- KEYCTL_DH_COMPUTE = 0x17 +- KEYCTL_GET_KEYRING_ID = 0x0 +- KEYCTL_GET_PERSISTENT = 0x16 +- KEYCTL_GET_SECURITY = 0x11 +- KEYCTL_INSTANTIATE = 0xc +- KEYCTL_INSTANTIATE_IOV = 0x14 +- KEYCTL_INVALIDATE = 0x15 +- KEYCTL_JOIN_SESSION_KEYRING = 0x1 +- KEYCTL_LINK = 0x8 +- KEYCTL_NEGATE = 0xd +- KEYCTL_PKEY_DECRYPT = 0x1a +- KEYCTL_PKEY_ENCRYPT = 0x19 +- KEYCTL_PKEY_QUERY = 0x18 +- KEYCTL_PKEY_SIGN = 0x1b +- KEYCTL_PKEY_VERIFY = 0x1c +- KEYCTL_READ = 0xb +- KEYCTL_REJECT = 0x13 +- KEYCTL_RESTRICT_KEYRING = 0x1d +- KEYCTL_REVOKE = 0x3 +- KEYCTL_SEARCH = 0xa +- KEYCTL_SESSION_TO_PARENT = 0x12 +- KEYCTL_SETPERM = 0x5 +- KEYCTL_SET_REQKEY_KEYRING = 0xe +- KEYCTL_SET_TIMEOUT = 0xf +- KEYCTL_SUPPORTS_DECRYPT = 0x2 +- KEYCTL_SUPPORTS_ENCRYPT = 0x1 +- KEYCTL_SUPPORTS_SIGN = 0x4 +- KEYCTL_SUPPORTS_VERIFY = 0x8 +- KEYCTL_UNLINK = 0x9 +- KEYCTL_UPDATE = 0x2 +- KEY_REQKEY_DEFL_DEFAULT = 0x0 +- KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 +- KEY_REQKEY_DEFL_NO_CHANGE = -0x1 +- KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 +- KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 +- KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 +- KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 +- KEY_REQKEY_DEFL_USER_KEYRING = 0x4 +- KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 +- KEY_SPEC_GROUP_KEYRING = -0x6 +- KEY_SPEC_PROCESS_KEYRING = -0x2 +- KEY_SPEC_REQKEY_AUTH_KEY = -0x7 +- KEY_SPEC_REQUESTOR_KEYRING = -0x8 +- KEY_SPEC_SESSION_KEYRING = -0x3 +- KEY_SPEC_THREAD_KEYRING = -0x1 +- KEY_SPEC_USER_KEYRING = -0x4 +- KEY_SPEC_USER_SESSION_KEYRING = -0x5 +- LINUX_REBOOT_CMD_CAD_OFF = 0x0 +- LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +- LINUX_REBOOT_CMD_HALT = 0xcdef0123 +- LINUX_REBOOT_CMD_KEXEC = 0x45584543 +- LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc +- LINUX_REBOOT_CMD_RESTART = 0x1234567 +- LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 +- LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 +- LINUX_REBOOT_MAGIC1 = 0xfee1dead +- LINUX_REBOOT_MAGIC2 = 0x28121969 +- LOCK_EX = 0x2 +- LOCK_NB = 0x4 +- LOCK_SH = 0x1 +- LOCK_UN = 0x8 +- LOOP_CLR_FD = 0x4c01 +- LOOP_CTL_ADD = 0x4c80 +- LOOP_CTL_GET_FREE = 0x4c82 +- LOOP_CTL_REMOVE = 0x4c81 +- LOOP_GET_STATUS = 0x4c03 +- LOOP_GET_STATUS64 = 0x4c05 +- LOOP_SET_BLOCK_SIZE = 0x4c09 +- LOOP_SET_CAPACITY = 0x4c07 +- LOOP_SET_DIRECT_IO = 0x4c08 +- LOOP_SET_FD = 0x4c00 +- LOOP_SET_STATUS = 0x4c02 +- LOOP_SET_STATUS64 = 0x4c04 +- LO_KEY_SIZE = 0x20 +- LO_NAME_SIZE = 0x40 +- MADV_DODUMP = 0x11 +- MADV_DOFORK = 0xb +- MADV_DONTDUMP = 0x10 +- MADV_DONTFORK = 0xa +- MADV_DONTNEED = 0x4 +- MADV_FREE = 0x8 +- MADV_HUGEPAGE = 0xe +- MADV_HWPOISON = 0x64 +- MADV_KEEPONFORK = 0x13 +- MADV_MERGEABLE = 0xc +- MADV_NOHUGEPAGE = 0xf +- MADV_NORMAL = 0x0 +- MADV_RANDOM = 0x1 +- MADV_REMOVE = 0x9 +- MADV_SEQUENTIAL = 0x2 +- MADV_UNMERGEABLE = 0xd +- MADV_WILLNEED = 0x3 +- MADV_WIPEONFORK = 0x12 +- MAP_ANON = 0x20 +- MAP_ANONYMOUS = 0x20 +- MAP_DENYWRITE = 0x800 +- MAP_EXECUTABLE = 0x1000 +- MAP_FILE = 0x0 +- MAP_FIXED = 0x10 +- MAP_FIXED_NOREPLACE = 0x100000 +- MAP_GROWSDOWN = 0x100 +- MAP_HUGETLB = 0x40000 +- MAP_HUGE_MASK = 0x3f +- MAP_HUGE_SHIFT = 0x1a +- MAP_LOCKED = 0x2000 +- MAP_NONBLOCK = 0x10000 +- MAP_NORESERVE = 0x4000 +- MAP_POPULATE = 0x8000 +- MAP_PRIVATE = 0x2 +- MAP_SHARED = 0x1 +- MAP_SHARED_VALIDATE = 0x3 +- MAP_STACK = 0x20000 +- MAP_SYNC = 0x80000 +- MAP_TYPE = 0xf +- MCAST_BLOCK_SOURCE = 0x2b +- MCAST_EXCLUDE = 0x0 +- MCAST_INCLUDE = 0x1 +- MCAST_JOIN_GROUP = 0x2a +- MCAST_JOIN_SOURCE_GROUP = 0x2e +- MCAST_LEAVE_GROUP = 0x2d +- MCAST_LEAVE_SOURCE_GROUP = 0x2f +- MCAST_MSFILTER = 0x30 +- MCAST_UNBLOCK_SOURCE = 0x2c +- MCL_CURRENT = 0x1 +- MCL_FUTURE = 0x2 +- MCL_ONFAULT = 0x4 +- MFD_ALLOW_SEALING = 0x2 +- MFD_CLOEXEC = 0x1 +- MFD_HUGETLB = 0x4 +- MFD_HUGE_16GB = -0x78000000 +- MFD_HUGE_16MB = 0x60000000 +- MFD_HUGE_1GB = 0x78000000 +- MFD_HUGE_1MB = 0x50000000 +- MFD_HUGE_256MB = 0x70000000 +- MFD_HUGE_2GB = 0x7c000000 +- MFD_HUGE_2MB = 0x54000000 +- MFD_HUGE_32MB = 0x64000000 +- MFD_HUGE_512KB = 0x4c000000 +- MFD_HUGE_512MB = 0x74000000 +- MFD_HUGE_64KB = 0x40000000 +- MFD_HUGE_8MB = 0x5c000000 +- MFD_HUGE_MASK = 0x3f +- MFD_HUGE_SHIFT = 0x1a +- MINIX2_SUPER_MAGIC = 0x2468 +- MINIX2_SUPER_MAGIC2 = 0x2478 +- MINIX3_SUPER_MAGIC = 0x4d5a +- MINIX_SUPER_MAGIC = 0x137f +- MINIX_SUPER_MAGIC2 = 0x138f +- MNT_DETACH = 0x2 +- MNT_EXPIRE = 0x4 +- MNT_FORCE = 0x1 +- MODULE_INIT_IGNORE_MODVERSIONS = 0x1 +- MODULE_INIT_IGNORE_VERMAGIC = 0x2 +- MSDOS_SUPER_MAGIC = 0x4d44 +- MSG_BATCH = 0x40000 +- MSG_CMSG_CLOEXEC = 0x40000000 +- MSG_CONFIRM = 0x800 +- MSG_CTRUNC = 0x8 +- MSG_DONTROUTE = 0x4 +- MSG_DONTWAIT = 0x40 +- MSG_EOR = 0x80 +- MSG_ERRQUEUE = 0x2000 +- MSG_FASTOPEN = 0x20000000 +- MSG_FIN = 0x200 +- MSG_MORE = 0x8000 +- MSG_NOSIGNAL = 0x4000 +- MSG_OOB = 0x1 +- MSG_PEEK = 0x2 +- MSG_PROXY = 0x10 +- MSG_RST = 0x1000 +- MSG_SYN = 0x400 +- MSG_TRUNC = 0x20 +- MSG_TRYHARD = 0x4 +- MSG_WAITALL = 0x100 +- MSG_WAITFORONE = 0x10000 +- MSG_ZEROCOPY = 0x4000000 +- MS_ACTIVE = 0x40000000 +- MS_ASYNC = 0x1 +- MS_BIND = 0x1000 +- MS_BORN = 0x20000000 +- MS_DIRSYNC = 0x80 +- MS_INVALIDATE = 0x2 +- MS_I_VERSION = 0x800000 +- MS_KERNMOUNT = 0x400000 +- MS_LAZYTIME = 0x2000000 +- MS_MANDLOCK = 0x40 +- MS_MGC_MSK = 0xffff0000 +- MS_MGC_VAL = 0xc0ed0000 +- MS_MOVE = 0x2000 +- MS_NOATIME = 0x400 +- MS_NODEV = 0x4 +- MS_NODIRATIME = 0x800 +- MS_NOEXEC = 0x8 +- MS_NOREMOTELOCK = 0x8000000 +- MS_NOSEC = 0x10000000 +- MS_NOSUID = 0x2 +- MS_NOUSER = -0x80000000 +- MS_POSIXACL = 0x10000 +- MS_PRIVATE = 0x40000 +- MS_RDONLY = 0x1 +- MS_REC = 0x4000 +- MS_RELATIME = 0x200000 +- MS_REMOUNT = 0x20 +- MS_RMT_MASK = 0x2800051 +- MS_SHARED = 0x100000 +- MS_SILENT = 0x8000 +- MS_SLAVE = 0x80000 +- MS_STRICTATIME = 0x1000000 +- MS_SUBMOUNT = 0x4000000 +- MS_SYNC = 0x4 +- MS_SYNCHRONOUS = 0x10 +- MS_UNBINDABLE = 0x20000 +- MS_VERBOSE = 0x8000 +- MTD_INODE_FS_MAGIC = 0x11307854 +- NAME_MAX = 0xff +- NCP_SUPER_MAGIC = 0x564c +- NETLINK_ADD_MEMBERSHIP = 0x1 +- NETLINK_AUDIT = 0x9 +- NETLINK_BROADCAST_ERROR = 0x4 +- NETLINK_CAP_ACK = 0xa +- NETLINK_CONNECTOR = 0xb +- NETLINK_CRYPTO = 0x15 +- NETLINK_DNRTMSG = 0xe +- NETLINK_DROP_MEMBERSHIP = 0x2 +- NETLINK_ECRYPTFS = 0x13 +- NETLINK_EXT_ACK = 0xb +- NETLINK_FIB_LOOKUP = 0xa +- NETLINK_FIREWALL = 0x3 +- NETLINK_GENERIC = 0x10 +- NETLINK_GET_STRICT_CHK = 0xc +- NETLINK_INET_DIAG = 0x4 +- NETLINK_IP6_FW = 0xd +- NETLINK_ISCSI = 0x8 +- NETLINK_KOBJECT_UEVENT = 0xf +- NETLINK_LISTEN_ALL_NSID = 0x8 +- NETLINK_LIST_MEMBERSHIPS = 0x9 +- NETLINK_NETFILTER = 0xc +- NETLINK_NFLOG = 0x5 +- NETLINK_NO_ENOBUFS = 0x5 +- NETLINK_PKTINFO = 0x3 +- NETLINK_RDMA = 0x14 +- NETLINK_ROUTE = 0x0 +- NETLINK_RX_RING = 0x6 +- NETLINK_SCSITRANSPORT = 0x12 +- NETLINK_SELINUX = 0x7 +- NETLINK_SMC = 0x16 +- NETLINK_SOCK_DIAG = 0x4 +- NETLINK_TX_RING = 0x7 +- NETLINK_UNUSED = 0x1 +- NETLINK_USERSOCK = 0x2 +- NETLINK_XFRM = 0x6 +- NETNSA_MAX = 0x5 +- NETNSA_NSID_NOT_ASSIGNED = -0x1 +- NFNETLINK_V0 = 0x0 +- NFNLGRP_ACCT_QUOTA = 0x8 +- NFNLGRP_CONNTRACK_DESTROY = 0x3 +- NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 +- NFNLGRP_CONNTRACK_EXP_NEW = 0x4 +- NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 +- NFNLGRP_CONNTRACK_NEW = 0x1 +- NFNLGRP_CONNTRACK_UPDATE = 0x2 +- NFNLGRP_MAX = 0x9 +- NFNLGRP_NFTABLES = 0x7 +- NFNLGRP_NFTRACE = 0x9 +- NFNLGRP_NONE = 0x0 +- NFNL_BATCH_MAX = 0x1 +- NFNL_MSG_BATCH_BEGIN = 0x10 +- NFNL_MSG_BATCH_END = 0x11 +- NFNL_NFA_NEST = 0x8000 +- NFNL_SUBSYS_ACCT = 0x7 +- NFNL_SUBSYS_COUNT = 0xc +- NFNL_SUBSYS_CTHELPER = 0x9 +- NFNL_SUBSYS_CTNETLINK = 0x1 +- NFNL_SUBSYS_CTNETLINK_EXP = 0x2 +- NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 +- NFNL_SUBSYS_IPSET = 0x6 +- NFNL_SUBSYS_NFTABLES = 0xa +- NFNL_SUBSYS_NFT_COMPAT = 0xb +- NFNL_SUBSYS_NONE = 0x0 +- NFNL_SUBSYS_OSF = 0x5 +- NFNL_SUBSYS_QUEUE = 0x3 +- NFNL_SUBSYS_ULOG = 0x4 +- NFS_SUPER_MAGIC = 0x6969 +- NILFS_SUPER_MAGIC = 0x3434 +- NL0 = 0x0 +- NL1 = 0x100 +- NLA_ALIGNTO = 0x4 +- NLA_F_NESTED = 0x8000 +- NLA_F_NET_BYTEORDER = 0x4000 +- NLA_HDRLEN = 0x4 +- NLDLY = 0x100 +- NLMSG_ALIGNTO = 0x4 +- NLMSG_DONE = 0x3 +- NLMSG_ERROR = 0x2 +- NLMSG_HDRLEN = 0x10 +- NLMSG_MIN_TYPE = 0x10 +- NLMSG_NOOP = 0x1 +- NLMSG_OVERRUN = 0x4 +- NLM_F_ACK = 0x4 +- NLM_F_ACK_TLVS = 0x200 +- NLM_F_APPEND = 0x800 +- NLM_F_ATOMIC = 0x400 +- NLM_F_CAPPED = 0x100 +- NLM_F_CREATE = 0x400 +- NLM_F_DUMP = 0x300 +- NLM_F_DUMP_FILTERED = 0x20 +- NLM_F_DUMP_INTR = 0x10 +- NLM_F_ECHO = 0x8 +- NLM_F_EXCL = 0x200 +- NLM_F_MATCH = 0x200 +- NLM_F_MULTI = 0x2 +- NLM_F_NONREC = 0x100 +- NLM_F_REPLACE = 0x100 +- NLM_F_REQUEST = 0x1 +- NLM_F_ROOT = 0x100 +- NOFLSH = 0x80 +- NSFS_MAGIC = 0x6e736673 +- OCFS2_SUPER_MAGIC = 0x7461636f +- OCRNL = 0x8 +- OFDEL = 0x80 +- OFILL = 0x40 +- OLCUC = 0x2 +- ONLCR = 0x4 +- ONLRET = 0x20 +- ONOCR = 0x10 +- OPENPROM_SUPER_MAGIC = 0x9fa1 +- OPOST = 0x1 +- OVERLAYFS_SUPER_MAGIC = 0x794c7630 +- O_ACCMODE = 0x3 +- O_APPEND = 0x400 +- O_ASYNC = 0x2000 +- O_CLOEXEC = 0x80000 +- O_CREAT = 0x40 +- O_DIRECT = 0x4000 +- O_DIRECTORY = 0x10000 +- O_DSYNC = 0x1000 +- O_EXCL = 0x80 +- O_FSYNC = 0x101000 +- O_LARGEFILE = 0x0 +- O_NDELAY = 0x800 +- O_NOATIME = 0x40000 +- O_NOCTTY = 0x100 +- O_NOFOLLOW = 0x20000 +- O_NONBLOCK = 0x800 +- O_PATH = 0x200000 +- O_RDONLY = 0x0 +- O_RDWR = 0x2 +- O_RSYNC = 0x101000 +- O_SYNC = 0x101000 +- O_TMPFILE = 0x410000 +- O_TRUNC = 0x200 +- O_WRONLY = 0x1 +- PACKET_ADD_MEMBERSHIP = 0x1 +- PACKET_AUXDATA = 0x8 +- PACKET_BROADCAST = 0x1 +- PACKET_COPY_THRESH = 0x7 +- PACKET_DROP_MEMBERSHIP = 0x2 +- PACKET_FANOUT = 0x12 +- PACKET_FANOUT_CBPF = 0x6 +- PACKET_FANOUT_CPU = 0x2 +- PACKET_FANOUT_DATA = 0x16 +- PACKET_FANOUT_EBPF = 0x7 +- PACKET_FANOUT_FLAG_DEFRAG = 0x8000 +- PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 +- PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 +- PACKET_FANOUT_HASH = 0x0 +- PACKET_FANOUT_LB = 0x1 +- PACKET_FANOUT_QM = 0x5 +- PACKET_FANOUT_RND = 0x4 +- PACKET_FANOUT_ROLLOVER = 0x3 +- PACKET_FASTROUTE = 0x6 +- PACKET_HDRLEN = 0xb +- PACKET_HOST = 0x0 +- PACKET_IGNORE_OUTGOING = 0x17 +- PACKET_KERNEL = 0x7 +- PACKET_LOOPBACK = 0x5 +- PACKET_LOSS = 0xe +- PACKET_MR_ALLMULTI = 0x2 +- PACKET_MR_MULTICAST = 0x0 +- PACKET_MR_PROMISC = 0x1 +- PACKET_MR_UNICAST = 0x3 +- PACKET_MULTICAST = 0x2 +- PACKET_ORIGDEV = 0x9 +- PACKET_OTHERHOST = 0x3 +- PACKET_OUTGOING = 0x4 +- PACKET_QDISC_BYPASS = 0x14 +- PACKET_RECV_OUTPUT = 0x3 +- PACKET_RESERVE = 0xc +- PACKET_ROLLOVER_STATS = 0x15 +- PACKET_RX_RING = 0x5 +- PACKET_STATISTICS = 0x6 +- PACKET_TIMESTAMP = 0x11 +- PACKET_TX_HAS_OFF = 0x13 +- PACKET_TX_RING = 0xd +- PACKET_TX_TIMESTAMP = 0x10 +- PACKET_USER = 0x6 +- PACKET_VERSION = 0xa +- PACKET_VNET_HDR = 0xf +- PARENB = 0x100 +- PARITY_CRC16_PR0 = 0x2 +- PARITY_CRC16_PR0_CCITT = 0x4 +- PARITY_CRC16_PR1 = 0x3 +- PARITY_CRC16_PR1_CCITT = 0x5 +- PARITY_CRC32_PR0_CCITT = 0x6 +- PARITY_CRC32_PR1_CCITT = 0x7 +- PARITY_DEFAULT = 0x0 +- PARITY_NONE = 0x1 +- PARMRK = 0x8 +- PARODD = 0x200 +- PENDIN = 0x4000 +- PERF_EVENT_IOC_DISABLE = 0x2401 +- PERF_EVENT_IOC_ENABLE = 0x2400 +- PERF_EVENT_IOC_ID = 0x80082407 +- PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b +- PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 +- PERF_EVENT_IOC_PERIOD = 0x40082404 +- PERF_EVENT_IOC_QUERY_BPF = 0xc008240a +- PERF_EVENT_IOC_REFRESH = 0x2402 +- PERF_EVENT_IOC_RESET = 0x2403 +- PERF_EVENT_IOC_SET_BPF = 0x40042408 +- PERF_EVENT_IOC_SET_FILTER = 0x40082406 +- PERF_EVENT_IOC_SET_OUTPUT = 0x2405 +- PIPEFS_MAGIC = 0x50495045 +- PPPIOCATTACH = 0x4004743d +- PPPIOCATTCHAN = 0x40047438 +- PPPIOCCONNECT = 0x4004743a +- PPPIOCDETACH = 0x4004743c +- PPPIOCDISCONN = 0x7439 +- PPPIOCGASYNCMAP = 0x80047458 +- PPPIOCGCHAN = 0x80047437 +- PPPIOCGDEBUG = 0x80047441 +- PPPIOCGFLAGS = 0x8004745a +- PPPIOCGIDLE = 0x8010743f +- PPPIOCGL2TPSTATS = 0x80487436 +- PPPIOCGMRU = 0x80047453 +- PPPIOCGNPMODE = 0xc008744c +- PPPIOCGRASYNCMAP = 0x80047455 +- PPPIOCGUNIT = 0x80047456 +- PPPIOCGXASYNCMAP = 0x80207450 +- PPPIOCNEWUNIT = 0xc004743e +- PPPIOCSACTIVE = 0x40107446 +- PPPIOCSASYNCMAP = 0x40047457 +- PPPIOCSCOMPRESS = 0x4010744d +- PPPIOCSDEBUG = 0x40047440 +- PPPIOCSFLAGS = 0x40047459 +- PPPIOCSMAXCID = 0x40047451 +- PPPIOCSMRRU = 0x4004743b +- PPPIOCSMRU = 0x40047452 +- PPPIOCSNPMODE = 0x4008744b +- PPPIOCSPASS = 0x40107447 +- PPPIOCSRASYNCMAP = 0x40047454 +- PPPIOCSXASYNCMAP = 0x4020744f +- PPPIOCXFERUNIT = 0x744e +- PRIO_PGRP = 0x1 +- PRIO_PROCESS = 0x0 +- PRIO_USER = 0x2 +- PROC_SUPER_MAGIC = 0x9fa0 +- PROT_EXEC = 0x4 +- PROT_GROWSDOWN = 0x1000000 +- PROT_GROWSUP = 0x2000000 +- PROT_NONE = 0x0 +- PROT_READ = 0x1 +- PROT_WRITE = 0x2 +- PR_CAPBSET_DROP = 0x18 +- PR_CAPBSET_READ = 0x17 +- PR_CAP_AMBIENT = 0x2f +- PR_CAP_AMBIENT_CLEAR_ALL = 0x4 +- PR_CAP_AMBIENT_IS_SET = 0x1 +- PR_CAP_AMBIENT_LOWER = 0x3 +- PR_CAP_AMBIENT_RAISE = 0x2 +- PR_ENDIAN_BIG = 0x0 +- PR_ENDIAN_LITTLE = 0x1 +- PR_ENDIAN_PPC_LITTLE = 0x2 +- PR_FPEMU_NOPRINT = 0x1 +- PR_FPEMU_SIGFPE = 0x2 +- PR_FP_EXC_ASYNC = 0x2 +- PR_FP_EXC_DISABLED = 0x0 +- PR_FP_EXC_DIV = 0x10000 +- PR_FP_EXC_INV = 0x100000 +- PR_FP_EXC_NONRECOV = 0x1 +- PR_FP_EXC_OVF = 0x20000 +- PR_FP_EXC_PRECISE = 0x3 +- PR_FP_EXC_RES = 0x80000 +- PR_FP_EXC_SW_ENABLE = 0x80 +- PR_FP_EXC_UND = 0x40000 +- PR_FP_MODE_FR = 0x1 +- PR_FP_MODE_FRE = 0x2 +- PR_GET_CHILD_SUBREAPER = 0x25 +- PR_GET_DUMPABLE = 0x3 +- PR_GET_ENDIAN = 0x13 +- PR_GET_FPEMU = 0x9 +- PR_GET_FPEXC = 0xb +- PR_GET_FP_MODE = 0x2e +- PR_GET_KEEPCAPS = 0x7 +- PR_GET_NAME = 0x10 +- PR_GET_NO_NEW_PRIVS = 0x27 +- PR_GET_PDEATHSIG = 0x2 +- PR_GET_SECCOMP = 0x15 +- PR_GET_SECUREBITS = 0x1b +- PR_GET_SPECULATION_CTRL = 0x34 +- PR_GET_THP_DISABLE = 0x2a +- PR_GET_TID_ADDRESS = 0x28 +- PR_GET_TIMERSLACK = 0x1e +- PR_GET_TIMING = 0xd +- PR_GET_TSC = 0x19 +- PR_GET_UNALIGN = 0x5 +- PR_MCE_KILL = 0x21 +- PR_MCE_KILL_CLEAR = 0x0 +- PR_MCE_KILL_DEFAULT = 0x2 +- PR_MCE_KILL_EARLY = 0x1 +- PR_MCE_KILL_GET = 0x22 +- PR_MCE_KILL_LATE = 0x0 +- PR_MCE_KILL_SET = 0x1 +- PR_MPX_DISABLE_MANAGEMENT = 0x2c +- PR_MPX_ENABLE_MANAGEMENT = 0x2b +- PR_PAC_APDAKEY = 0x4 +- PR_PAC_APDBKEY = 0x8 +- PR_PAC_APGAKEY = 0x10 +- PR_PAC_APIAKEY = 0x1 +- PR_PAC_APIBKEY = 0x2 +- PR_PAC_RESET_KEYS = 0x36 +- PR_SET_CHILD_SUBREAPER = 0x24 +- PR_SET_DUMPABLE = 0x4 +- PR_SET_ENDIAN = 0x14 +- PR_SET_FPEMU = 0xa +- PR_SET_FPEXC = 0xc +- PR_SET_FP_MODE = 0x2d +- PR_SET_KEEPCAPS = 0x8 +- PR_SET_MM = 0x23 +- PR_SET_MM_ARG_END = 0x9 +- PR_SET_MM_ARG_START = 0x8 +- PR_SET_MM_AUXV = 0xc +- PR_SET_MM_BRK = 0x7 +- PR_SET_MM_END_CODE = 0x2 +- PR_SET_MM_END_DATA = 0x4 +- PR_SET_MM_ENV_END = 0xb +- PR_SET_MM_ENV_START = 0xa +- PR_SET_MM_EXE_FILE = 0xd +- PR_SET_MM_MAP = 0xe +- PR_SET_MM_MAP_SIZE = 0xf +- PR_SET_MM_START_BRK = 0x6 +- PR_SET_MM_START_CODE = 0x1 +- PR_SET_MM_START_DATA = 0x3 +- PR_SET_MM_START_STACK = 0x5 +- PR_SET_NAME = 0xf +- PR_SET_NO_NEW_PRIVS = 0x26 +- PR_SET_PDEATHSIG = 0x1 +- PR_SET_PTRACER = 0x59616d61 +- PR_SET_PTRACER_ANY = 0xffffffffffffffff +- PR_SET_SECCOMP = 0x16 +- PR_SET_SECUREBITS = 0x1c +- PR_SET_SPECULATION_CTRL = 0x35 +- PR_SET_THP_DISABLE = 0x29 +- PR_SET_TIMERSLACK = 0x1d +- PR_SET_TIMING = 0xe +- PR_SET_TSC = 0x1a +- PR_SET_UNALIGN = 0x6 +- PR_SPEC_DISABLE = 0x4 +- PR_SPEC_DISABLE_NOEXEC = 0x10 +- PR_SPEC_ENABLE = 0x2 +- PR_SPEC_FORCE_DISABLE = 0x8 +- PR_SPEC_INDIRECT_BRANCH = 0x1 +- PR_SPEC_NOT_AFFECTED = 0x0 +- PR_SPEC_PRCTL = 0x1 +- PR_SPEC_STORE_BYPASS = 0x0 +- PR_SVE_GET_VL = 0x33 +- PR_SVE_SET_VL = 0x32 +- PR_SVE_SET_VL_ONEXEC = 0x40000 +- PR_SVE_VL_INHERIT = 0x20000 +- PR_SVE_VL_LEN_MASK = 0xffff +- PR_TASK_PERF_EVENTS_DISABLE = 0x1f +- PR_TASK_PERF_EVENTS_ENABLE = 0x20 +- PR_TIMING_STATISTICAL = 0x0 +- PR_TIMING_TIMESTAMP = 0x1 +- PR_TSC_ENABLE = 0x1 +- PR_TSC_SIGSEGV = 0x2 +- PR_UNALIGN_NOPRINT = 0x1 +- PR_UNALIGN_SIGBUS = 0x2 +- PSTOREFS_MAGIC = 0x6165676c +- PTRACE_ATTACH = 0x10 +- PTRACE_CONT = 0x7 +- PTRACE_DETACH = 0x11 +- PTRACE_EVENT_CLONE = 0x3 +- PTRACE_EVENT_EXEC = 0x4 +- PTRACE_EVENT_EXIT = 0x6 +- PTRACE_EVENT_FORK = 0x1 +- PTRACE_EVENT_SECCOMP = 0x7 +- PTRACE_EVENT_STOP = 0x80 +- PTRACE_EVENT_VFORK = 0x2 +- PTRACE_EVENT_VFORK_DONE = 0x5 +- PTRACE_GETEVENTMSG = 0x4201 +- PTRACE_GETREGS = 0xc +- PTRACE_GETREGSET = 0x4204 +- PTRACE_GETSIGINFO = 0x4202 +- PTRACE_GETSIGMASK = 0x420a +- PTRACE_INTERRUPT = 0x4207 +- PTRACE_KILL = 0x8 +- PTRACE_LISTEN = 0x4208 +- PTRACE_O_EXITKILL = 0x100000 +- PTRACE_O_MASK = 0x3000ff +- PTRACE_O_SUSPEND_SECCOMP = 0x200000 +- PTRACE_O_TRACECLONE = 0x8 +- PTRACE_O_TRACEEXEC = 0x10 +- PTRACE_O_TRACEEXIT = 0x40 +- PTRACE_O_TRACEFORK = 0x2 +- PTRACE_O_TRACESECCOMP = 0x80 +- PTRACE_O_TRACESYSGOOD = 0x1 +- PTRACE_O_TRACEVFORK = 0x4 +- PTRACE_O_TRACEVFORKDONE = 0x20 +- PTRACE_PEEKDATA = 0x2 +- PTRACE_PEEKSIGINFO = 0x4209 +- PTRACE_PEEKSIGINFO_SHARED = 0x1 +- PTRACE_PEEKTEXT = 0x1 +- PTRACE_PEEKUSR = 0x3 +- PTRACE_POKEDATA = 0x5 +- PTRACE_POKETEXT = 0x4 +- PTRACE_POKEUSR = 0x6 +- PTRACE_SECCOMP_GET_FILTER = 0x420c +- PTRACE_SECCOMP_GET_METADATA = 0x420d +- PTRACE_SEIZE = 0x4206 +- PTRACE_SETOPTIONS = 0x4200 +- PTRACE_SETREGS = 0xd +- PTRACE_SETREGSET = 0x4205 +- PTRACE_SETSIGINFO = 0x4203 +- PTRACE_SETSIGMASK = 0x420b +- PTRACE_SINGLESTEP = 0x9 +- PTRACE_SYSCALL = 0x18 +- PTRACE_TRACEME = 0x0 +- QNX4_SUPER_MAGIC = 0x2f +- QNX6_SUPER_MAGIC = 0x68191122 +- RAMFS_MAGIC = 0x858458f6 +- RDTGROUP_SUPER_MAGIC = 0x7655821 +- REISERFS_SUPER_MAGIC = 0x52654973 +- RENAME_EXCHANGE = 0x2 +- RENAME_NOREPLACE = 0x1 +- RENAME_WHITEOUT = 0x4 +- RLIMIT_AS = 0x9 +- RLIMIT_CORE = 0x4 +- RLIMIT_CPU = 0x0 +- RLIMIT_DATA = 0x2 +- RLIMIT_FSIZE = 0x1 +- RLIMIT_LOCKS = 0xa +- RLIMIT_MEMLOCK = 0x8 +- RLIMIT_MSGQUEUE = 0xc +- RLIMIT_NICE = 0xd +- RLIMIT_NOFILE = 0x7 +- RLIMIT_NPROC = 0x6 +- RLIMIT_RSS = 0x5 +- RLIMIT_RTPRIO = 0xe +- RLIMIT_RTTIME = 0xf +- RLIMIT_SIGPENDING = 0xb +- RLIMIT_STACK = 0x3 +- RLIM_INFINITY = 0xffffffffffffffff +- RNDADDENTROPY = 0x40085203 +- RNDADDTOENTCNT = 0x40045201 +- RNDCLEARPOOL = 0x5206 +- RNDGETENTCNT = 0x80045200 +- RNDGETPOOL = 0x80085202 +- RNDRESEEDCRNG = 0x5207 +- RNDZAPENTCNT = 0x5204 +- RTAX_ADVMSS = 0x8 +- RTAX_CC_ALGO = 0x10 +- RTAX_CWND = 0x7 +- RTAX_FASTOPEN_NO_COOKIE = 0x11 +- RTAX_FEATURES = 0xc +- RTAX_FEATURE_ALLFRAG = 0x8 +- RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf +- RTAX_FEATURE_SACK = 0x2 +- RTAX_FEATURE_TIMESTAMP = 0x4 +- RTAX_HOPLIMIT = 0xa +- RTAX_INITCWND = 0xb +- RTAX_INITRWND = 0xe +- RTAX_LOCK = 0x1 +- RTAX_MAX = 0x11 +- RTAX_MTU = 0x2 +- RTAX_QUICKACK = 0xf +- RTAX_REORDERING = 0x9 +- RTAX_RTO_MIN = 0xd +- RTAX_RTT = 0x4 +- RTAX_RTTVAR = 0x5 +- RTAX_SSTHRESH = 0x6 +- RTAX_UNSPEC = 0x0 +- RTAX_WINDOW = 0x3 +- RTA_ALIGNTO = 0x4 +- RTA_MAX = 0x1d +- RTCF_DIRECTSRC = 0x4000000 +- RTCF_DOREDIRECT = 0x1000000 +- RTCF_LOG = 0x2000000 +- RTCF_MASQ = 0x400000 +- RTCF_NAT = 0x800000 +- RTCF_VALVE = 0x200000 +- RTC_AF = 0x20 +- RTC_AIE_OFF = 0x7002 +- RTC_AIE_ON = 0x7001 +- RTC_ALM_READ = 0x80247008 +- RTC_ALM_SET = 0x40247007 +- RTC_EPOCH_READ = 0x8008700d +- RTC_EPOCH_SET = 0x4008700e +- RTC_IRQF = 0x80 +- RTC_IRQP_READ = 0x8008700b +- RTC_IRQP_SET = 0x4008700c +- RTC_MAX_FREQ = 0x2000 +- RTC_PF = 0x40 +- RTC_PIE_OFF = 0x7006 +- RTC_PIE_ON = 0x7005 +- RTC_PLL_GET = 0x80207011 +- RTC_PLL_SET = 0x40207012 +- RTC_RD_TIME = 0x80247009 +- RTC_SET_TIME = 0x4024700a +- RTC_UF = 0x10 +- RTC_UIE_OFF = 0x7004 +- RTC_UIE_ON = 0x7003 +- RTC_VL_CLR = 0x7014 +- RTC_VL_READ = 0x80047013 +- RTC_WIE_OFF = 0x7010 +- RTC_WIE_ON = 0x700f +- RTC_WKALM_RD = 0x80287010 +- RTC_WKALM_SET = 0x4028700f +- RTF_ADDRCLASSMASK = 0xf8000000 +- RTF_ADDRCONF = 0x40000 +- RTF_ALLONLINK = 0x20000 +- RTF_BROADCAST = 0x10000000 +- RTF_CACHE = 0x1000000 +- RTF_DEFAULT = 0x10000 +- RTF_DYNAMIC = 0x10 +- RTF_FLOW = 0x2000000 +- RTF_GATEWAY = 0x2 +- RTF_HOST = 0x4 +- RTF_INTERFACE = 0x40000000 +- RTF_IRTT = 0x100 +- RTF_LINKRT = 0x100000 +- RTF_LOCAL = 0x80000000 +- RTF_MODIFIED = 0x20 +- RTF_MSS = 0x40 +- RTF_MTU = 0x40 +- RTF_MULTICAST = 0x20000000 +- RTF_NAT = 0x8000000 +- RTF_NOFORWARD = 0x1000 +- RTF_NONEXTHOP = 0x200000 +- RTF_NOPMTUDISC = 0x4000 +- RTF_POLICY = 0x4000000 +- RTF_REINSTATE = 0x8 +- RTF_REJECT = 0x200 +- RTF_STATIC = 0x400 +- RTF_THROW = 0x2000 +- RTF_UP = 0x1 +- RTF_WINDOW = 0x80 +- RTF_XRESOLVE = 0x800 +- RTM_BASE = 0x10 +- RTM_DELACTION = 0x31 +- RTM_DELADDR = 0x15 +- RTM_DELADDRLABEL = 0x49 +- RTM_DELCHAIN = 0x65 +- RTM_DELLINK = 0x11 +- RTM_DELMDB = 0x55 +- RTM_DELNEIGH = 0x1d +- RTM_DELNETCONF = 0x51 +- RTM_DELNSID = 0x59 +- RTM_DELQDISC = 0x25 +- RTM_DELROUTE = 0x19 +- RTM_DELRULE = 0x21 +- RTM_DELTCLASS = 0x29 +- RTM_DELTFILTER = 0x2d +- RTM_F_CLONED = 0x200 +- RTM_F_EQUALIZE = 0x400 +- RTM_F_FIB_MATCH = 0x2000 +- RTM_F_LOOKUP_TABLE = 0x1000 +- RTM_F_NOTIFY = 0x100 +- RTM_F_PREFIX = 0x800 +- RTM_GETACTION = 0x32 +- RTM_GETADDR = 0x16 +- RTM_GETADDRLABEL = 0x4a +- RTM_GETANYCAST = 0x3e +- RTM_GETCHAIN = 0x66 +- RTM_GETDCB = 0x4e +- RTM_GETLINK = 0x12 +- RTM_GETMDB = 0x56 +- RTM_GETMULTICAST = 0x3a +- RTM_GETNEIGH = 0x1e +- RTM_GETNEIGHTBL = 0x42 +- RTM_GETNETCONF = 0x52 +- RTM_GETNSID = 0x5a +- RTM_GETQDISC = 0x26 +- RTM_GETROUTE = 0x1a +- RTM_GETRULE = 0x22 +- RTM_GETSTATS = 0x5e +- RTM_GETTCLASS = 0x2a +- RTM_GETTFILTER = 0x2e +- RTM_MAX = 0x67 +- RTM_NEWACTION = 0x30 +- RTM_NEWADDR = 0x14 +- RTM_NEWADDRLABEL = 0x48 +- RTM_NEWCACHEREPORT = 0x60 +- RTM_NEWCHAIN = 0x64 +- RTM_NEWLINK = 0x10 +- RTM_NEWMDB = 0x54 +- RTM_NEWNDUSEROPT = 0x44 +- RTM_NEWNEIGH = 0x1c +- RTM_NEWNEIGHTBL = 0x40 +- RTM_NEWNETCONF = 0x50 +- RTM_NEWNSID = 0x58 +- RTM_NEWPREFIX = 0x34 +- RTM_NEWQDISC = 0x24 +- RTM_NEWROUTE = 0x18 +- RTM_NEWRULE = 0x20 +- RTM_NEWSTATS = 0x5c +- RTM_NEWTCLASS = 0x28 +- RTM_NEWTFILTER = 0x2c +- RTM_NR_FAMILIES = 0x16 +- RTM_NR_MSGTYPES = 0x58 +- RTM_SETDCB = 0x4f +- RTM_SETLINK = 0x13 +- RTM_SETNEIGHTBL = 0x43 +- RTNH_ALIGNTO = 0x4 +- RTNH_COMPARE_MASK = 0x19 +- RTNH_F_DEAD = 0x1 +- RTNH_F_LINKDOWN = 0x10 +- RTNH_F_OFFLOAD = 0x8 +- RTNH_F_ONLINK = 0x4 +- RTNH_F_PERVASIVE = 0x2 +- RTNH_F_UNRESOLVED = 0x20 +- RTN_MAX = 0xb +- RTPROT_BABEL = 0x2a +- RTPROT_BGP = 0xba +- RTPROT_BIRD = 0xc +- RTPROT_BOOT = 0x3 +- RTPROT_DHCP = 0x10 +- RTPROT_DNROUTED = 0xd +- RTPROT_EIGRP = 0xc0 +- RTPROT_GATED = 0x8 +- RTPROT_ISIS = 0xbb +- RTPROT_KERNEL = 0x2 +- RTPROT_MROUTED = 0x11 +- RTPROT_MRT = 0xa +- RTPROT_NTK = 0xf +- RTPROT_OSPF = 0xbc +- RTPROT_RA = 0x9 +- RTPROT_REDIRECT = 0x1 +- RTPROT_RIP = 0xbd +- RTPROT_STATIC = 0x4 +- RTPROT_UNSPEC = 0x0 +- RTPROT_XORP = 0xe +- RTPROT_ZEBRA = 0xb +- RT_CLASS_DEFAULT = 0xfd +- RT_CLASS_LOCAL = 0xff +- RT_CLASS_MAIN = 0xfe +- RT_CLASS_MAX = 0xff +- RT_CLASS_UNSPEC = 0x0 +- RUSAGE_CHILDREN = -0x1 +- RUSAGE_SELF = 0x0 +- RUSAGE_THREAD = 0x1 +- SCM_CREDENTIALS = 0x2 +- SCM_RIGHTS = 0x1 +- SCM_TIMESTAMP = 0x1d +- SCM_TIMESTAMPING = 0x25 +- SCM_TIMESTAMPING_OPT_STATS = 0x36 +- SCM_TIMESTAMPING_PKTINFO = 0x3a +- SCM_TIMESTAMPNS = 0x23 +- SCM_TXTIME = 0x3d +- SCM_WIFI_STATUS = 0x29 +- SC_LOG_FLUSH = 0x100000 +- SECCOMP_MODE_DISABLED = 0x0 +- SECCOMP_MODE_FILTER = 0x2 +- SECCOMP_MODE_STRICT = 0x1 +- SECURITYFS_MAGIC = 0x73636673 +- SELINUX_MAGIC = 0xf97cff8c +- SFD_CLOEXEC = 0x80000 +- SFD_NONBLOCK = 0x800 +- SHUT_RD = 0x0 +- SHUT_RDWR = 0x2 +- SHUT_WR = 0x1 +- SIOCADDDLCI = 0x8980 +- SIOCADDMULTI = 0x8931 +- SIOCADDRT = 0x890b +- SIOCATMARK = 0x8905 +- SIOCBONDCHANGEACTIVE = 0x8995 +- SIOCBONDENSLAVE = 0x8990 +- SIOCBONDINFOQUERY = 0x8994 +- SIOCBONDRELEASE = 0x8991 +- SIOCBONDSETHWADDR = 0x8992 +- SIOCBONDSLAVEINFOQUERY = 0x8993 +- SIOCBRADDBR = 0x89a0 +- SIOCBRADDIF = 0x89a2 +- SIOCBRDELBR = 0x89a1 +- SIOCBRDELIF = 0x89a3 +- SIOCDARP = 0x8953 +- SIOCDELDLCI = 0x8981 +- SIOCDELMULTI = 0x8932 +- SIOCDELRT = 0x890c +- SIOCDEVPRIVATE = 0x89f0 +- SIOCDIFADDR = 0x8936 +- SIOCDRARP = 0x8960 +- SIOCETHTOOL = 0x8946 +- SIOCGARP = 0x8954 +- SIOCGHWTSTAMP = 0x89b1 +- SIOCGIFADDR = 0x8915 +- SIOCGIFBR = 0x8940 +- SIOCGIFBRDADDR = 0x8919 +- SIOCGIFCONF = 0x8912 +- SIOCGIFCOUNT = 0x8938 +- SIOCGIFDSTADDR = 0x8917 +- SIOCGIFENCAP = 0x8925 +- SIOCGIFFLAGS = 0x8913 +- SIOCGIFHWADDR = 0x8927 +- SIOCGIFINDEX = 0x8933 +- SIOCGIFMAP = 0x8970 +- SIOCGIFMEM = 0x891f +- SIOCGIFMETRIC = 0x891d +- SIOCGIFMTU = 0x8921 +- SIOCGIFNAME = 0x8910 +- SIOCGIFNETMASK = 0x891b +- SIOCGIFPFLAGS = 0x8935 +- SIOCGIFSLAVE = 0x8929 +- SIOCGIFTXQLEN = 0x8942 +- SIOCGIFVLAN = 0x8982 +- SIOCGMIIPHY = 0x8947 +- SIOCGMIIREG = 0x8948 +- SIOCGPGRP = 0x8904 +- SIOCGPPPCSTATS = 0x89f2 +- SIOCGPPPSTATS = 0x89f0 +- SIOCGPPPVER = 0x89f1 +- SIOCGRARP = 0x8961 +- SIOCGSKNS = 0x894c +- SIOCGSTAMP = 0x8906 +- SIOCGSTAMPNS = 0x8907 +- SIOCGSTAMPNS_NEW = 0x80108907 +- SIOCGSTAMPNS_OLD = 0x8907 +- SIOCGSTAMP_NEW = 0x80108906 +- SIOCGSTAMP_OLD = 0x8906 +- SIOCINQ = 0x541b +- SIOCOUTQ = 0x5411 +- SIOCOUTQNSD = 0x894b +- SIOCPROTOPRIVATE = 0x89e0 +- SIOCRTMSG = 0x890d +- SIOCSARP = 0x8955 +- SIOCSHWTSTAMP = 0x89b0 +- SIOCSIFADDR = 0x8916 +- SIOCSIFBR = 0x8941 +- SIOCSIFBRDADDR = 0x891a +- SIOCSIFDSTADDR = 0x8918 +- SIOCSIFENCAP = 0x8926 +- SIOCSIFFLAGS = 0x8914 +- SIOCSIFHWADDR = 0x8924 +- SIOCSIFHWBROADCAST = 0x8937 +- SIOCSIFLINK = 0x8911 +- SIOCSIFMAP = 0x8971 +- SIOCSIFMEM = 0x8920 +- SIOCSIFMETRIC = 0x891e +- SIOCSIFMTU = 0x8922 +- SIOCSIFNAME = 0x8923 +- SIOCSIFNETMASK = 0x891c +- SIOCSIFPFLAGS = 0x8934 +- SIOCSIFSLAVE = 0x8930 +- SIOCSIFTXQLEN = 0x8943 +- SIOCSIFVLAN = 0x8983 +- SIOCSMIIREG = 0x8949 +- SIOCSPGRP = 0x8902 +- SIOCSRARP = 0x8962 +- SIOCWANDEV = 0x894a +- SMACK_MAGIC = 0x43415d53 +- SMART_AUTOSAVE = 0xd2 +- SMART_AUTO_OFFLINE = 0xdb +- SMART_DISABLE = 0xd9 +- SMART_ENABLE = 0xd8 +- SMART_HCYL_PASS = 0xc2 +- SMART_IMMEDIATE_OFFLINE = 0xd4 +- SMART_LCYL_PASS = 0x4f +- SMART_READ_LOG_SECTOR = 0xd5 +- SMART_READ_THRESHOLDS = 0xd1 +- SMART_READ_VALUES = 0xd0 +- SMART_SAVE = 0xd3 +- SMART_STATUS = 0xda +- SMART_WRITE_LOG_SECTOR = 0xd6 +- SMART_WRITE_THRESHOLDS = 0xd7 +- SMB_SUPER_MAGIC = 0x517b +- SOCKFS_MAGIC = 0x534f434b +- SOCK_CLOEXEC = 0x80000 +- SOCK_DCCP = 0x6 +- SOCK_DGRAM = 0x2 +- SOCK_IOC_TYPE = 0x89 +- SOCK_NONBLOCK = 0x800 +- SOCK_PACKET = 0xa +- SOCK_RAW = 0x3 +- SOCK_RDM = 0x4 +- SOCK_SEQPACKET = 0x5 +- SOCK_STREAM = 0x1 +- SOL_AAL = 0x109 +- SOL_ALG = 0x117 +- SOL_ATM = 0x108 +- SOL_CAIF = 0x116 +- SOL_CAN_BASE = 0x64 +- SOL_DCCP = 0x10d +- SOL_DECNET = 0x105 +- SOL_ICMPV6 = 0x3a +- SOL_IP = 0x0 +- SOL_IPV6 = 0x29 +- SOL_IRDA = 0x10a +- SOL_IUCV = 0x115 +- SOL_KCM = 0x119 +- SOL_LLC = 0x10c +- SOL_NETBEUI = 0x10b +- SOL_NETLINK = 0x10e +- SOL_NFC = 0x118 +- SOL_PACKET = 0x107 +- SOL_PNPIPE = 0x113 +- SOL_PPPOL2TP = 0x111 +- SOL_RAW = 0xff +- SOL_RDS = 0x114 +- SOL_RXRPC = 0x110 +- SOL_SOCKET = 0x1 +- SOL_TCP = 0x6 +- SOL_TIPC = 0x10f +- SOL_TLS = 0x11a +- SOL_X25 = 0x106 +- SOL_XDP = 0x11b +- SOMAXCONN = 0x80 +- SO_ACCEPTCONN = 0x1e +- SO_ATTACH_BPF = 0x32 +- SO_ATTACH_FILTER = 0x1a +- SO_ATTACH_REUSEPORT_CBPF = 0x33 +- SO_ATTACH_REUSEPORT_EBPF = 0x34 +- SO_BINDTODEVICE = 0x19 +- SO_BINDTOIFINDEX = 0x3e +- SO_BPF_EXTENSIONS = 0x30 +- SO_BROADCAST = 0x6 +- SO_BSDCOMPAT = 0xe +- SO_BUSY_POLL = 0x2e +- SO_CNX_ADVICE = 0x35 +- SO_COOKIE = 0x39 +- SO_DEBUG = 0x1 +- SO_DETACH_BPF = 0x1b +- SO_DETACH_FILTER = 0x1b +- SO_DOMAIN = 0x27 +- SO_DONTROUTE = 0x5 +- SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 +- SO_EE_CODE_TXTIME_MISSED = 0x2 +- SO_EE_CODE_ZEROCOPY_COPIED = 0x1 +- SO_EE_ORIGIN_ICMP = 0x2 +- SO_EE_ORIGIN_ICMP6 = 0x3 +- SO_EE_ORIGIN_LOCAL = 0x1 +- SO_EE_ORIGIN_NONE = 0x0 +- SO_EE_ORIGIN_TIMESTAMPING = 0x4 +- SO_EE_ORIGIN_TXSTATUS = 0x4 +- SO_EE_ORIGIN_TXTIME = 0x6 +- SO_EE_ORIGIN_ZEROCOPY = 0x5 +- SO_ERROR = 0x4 +- SO_GET_FILTER = 0x1a +- SO_INCOMING_CPU = 0x31 +- SO_INCOMING_NAPI_ID = 0x38 +- SO_KEEPALIVE = 0x9 +- SO_LINGER = 0xd +- SO_LOCK_FILTER = 0x2c +- SO_MARK = 0x24 +- SO_MAX_PACING_RATE = 0x2f +- SO_MEMINFO = 0x37 +- SO_NOFCS = 0x2b +- SO_NO_CHECK = 0xb +- SO_OOBINLINE = 0xa +- SO_PASSCRED = 0x10 +- SO_PASSSEC = 0x22 +- SO_PEEK_OFF = 0x2a +- SO_PEERCRED = 0x11 +- SO_PEERGROUPS = 0x3b +- SO_PEERNAME = 0x1c +- SO_PEERSEC = 0x1f +- SO_PRIORITY = 0xc +- SO_PROTOCOL = 0x26 +- SO_RCVBUF = 0x8 +- SO_RCVBUFFORCE = 0x21 +- SO_RCVLOWAT = 0x12 +- SO_RCVTIMEO = 0x14 +- SO_RCVTIMEO_NEW = 0x42 +- SO_RCVTIMEO_OLD = 0x14 +- SO_REUSEADDR = 0x2 +- SO_REUSEPORT = 0xf +- SO_RXQ_OVFL = 0x28 +- SO_SECURITY_AUTHENTICATION = 0x16 +- SO_SECURITY_ENCRYPTION_NETWORK = 0x18 +- SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 +- SO_SELECT_ERR_QUEUE = 0x2d +- SO_SNDBUF = 0x7 +- SO_SNDBUFFORCE = 0x20 +- SO_SNDLOWAT = 0x13 +- SO_SNDTIMEO = 0x15 +- SO_SNDTIMEO_NEW = 0x43 +- SO_SNDTIMEO_OLD = 0x15 +- SO_TIMESTAMP = 0x1d +- SO_TIMESTAMPING = 0x25 +- SO_TIMESTAMPING_NEW = 0x41 +- SO_TIMESTAMPING_OLD = 0x25 +- SO_TIMESTAMPNS = 0x23 +- SO_TIMESTAMPNS_NEW = 0x40 +- SO_TIMESTAMPNS_OLD = 0x23 +- SO_TIMESTAMP_NEW = 0x3f +- SO_TIMESTAMP_OLD = 0x1d +- SO_TXTIME = 0x3d +- SO_TYPE = 0x3 +- SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 +- SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 +- SO_VM_SOCKETS_BUFFER_SIZE = 0x0 +- SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 +- SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 +- SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 +- SO_VM_SOCKETS_TRUSTED = 0x5 +- SO_WIFI_STATUS = 0x29 +- SO_ZEROCOPY = 0x3c +- SPLICE_F_GIFT = 0x8 +- SPLICE_F_MORE = 0x4 +- SPLICE_F_MOVE = 0x1 +- SPLICE_F_NONBLOCK = 0x2 +- SQUASHFS_MAGIC = 0x73717368 +- STACK_END_MAGIC = 0x57ac6e9d +- STATX_ALL = 0xfff +- STATX_ATIME = 0x20 +- STATX_ATTR_APPEND = 0x20 +- STATX_ATTR_AUTOMOUNT = 0x1000 +- STATX_ATTR_COMPRESSED = 0x4 +- STATX_ATTR_ENCRYPTED = 0x800 +- STATX_ATTR_IMMUTABLE = 0x10 +- STATX_ATTR_NODUMP = 0x40 +- STATX_BASIC_STATS = 0x7ff +- STATX_BLOCKS = 0x400 +- STATX_BTIME = 0x800 +- STATX_CTIME = 0x80 +- STATX_GID = 0x10 +- STATX_INO = 0x100 +- STATX_MODE = 0x2 +- STATX_MTIME = 0x40 +- STATX_NLINK = 0x4 +- STATX_SIZE = 0x200 +- STATX_TYPE = 0x1 +- STATX_UID = 0x8 +- STATX__RESERVED = 0x80000000 +- SYNC_FILE_RANGE_WAIT_AFTER = 0x4 +- SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 +- SYNC_FILE_RANGE_WRITE = 0x2 +- SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 +- SYSFS_MAGIC = 0x62656572 +- S_BLKSIZE = 0x200 +- S_IEXEC = 0x40 +- S_IFBLK = 0x6000 +- S_IFCHR = 0x2000 +- S_IFDIR = 0x4000 +- S_IFIFO = 0x1000 +- S_IFLNK = 0xa000 +- S_IFMT = 0xf000 +- S_IFREG = 0x8000 +- S_IFSOCK = 0xc000 +- S_IREAD = 0x100 +- S_IRGRP = 0x20 +- S_IROTH = 0x4 +- S_IRUSR = 0x100 +- S_IRWXG = 0x38 +- S_IRWXO = 0x7 +- S_IRWXU = 0x1c0 +- S_ISGID = 0x400 +- S_ISUID = 0x800 +- S_ISVTX = 0x200 +- S_IWGRP = 0x10 +- S_IWOTH = 0x2 +- S_IWRITE = 0x80 +- S_IWUSR = 0x80 +- S_IXGRP = 0x8 +- S_IXOTH = 0x1 +- S_IXUSR = 0x40 +- TAB0 = 0x0 +- TAB1 = 0x800 +- TAB2 = 0x1000 +- TAB3 = 0x1800 +- TABDLY = 0x1800 +- TASKSTATS_CMD_ATTR_MAX = 0x4 +- TASKSTATS_CMD_MAX = 0x2 +- TASKSTATS_GENL_NAME = "TASKSTATS" +- TASKSTATS_GENL_VERSION = 0x1 +- TASKSTATS_TYPE_MAX = 0x6 +- TASKSTATS_VERSION = 0x9 +- TCFLSH = 0x540b +- TCGETA = 0x5405 +- TCGETS = 0x5401 +- TCGETS2 = 0x802c542a +- TCGETX = 0x5432 +- TCIFLUSH = 0x0 +- TCIOFF = 0x2 +- TCIOFLUSH = 0x2 +- TCION = 0x3 +- TCOFLUSH = 0x1 +- TCOOFF = 0x0 +- TCOON = 0x1 +- TCP_BPF_IW = 0x3e9 +- TCP_BPF_SNDCWND_CLAMP = 0x3ea +- TCP_CC_INFO = 0x1a +- TCP_CM_INQ = 0x24 +- TCP_CONGESTION = 0xd +- TCP_COOKIE_IN_ALWAYS = 0x1 +- TCP_COOKIE_MAX = 0x10 +- TCP_COOKIE_MIN = 0x8 +- TCP_COOKIE_OUT_NEVER = 0x2 +- TCP_COOKIE_PAIR_SIZE = 0x20 +- TCP_COOKIE_TRANSACTIONS = 0xf +- TCP_CORK = 0x3 +- TCP_DEFER_ACCEPT = 0x9 +- TCP_FASTOPEN = 0x17 +- TCP_FASTOPEN_CONNECT = 0x1e +- TCP_FASTOPEN_KEY = 0x21 +- TCP_FASTOPEN_NO_COOKIE = 0x22 +- TCP_INFO = 0xb +- TCP_INQ = 0x24 +- TCP_KEEPCNT = 0x6 +- TCP_KEEPIDLE = 0x4 +- TCP_KEEPINTVL = 0x5 +- TCP_LINGER2 = 0x8 +- TCP_MAXSEG = 0x2 +- TCP_MAXWIN = 0xffff +- TCP_MAX_WINSHIFT = 0xe +- TCP_MD5SIG = 0xe +- TCP_MD5SIG_EXT = 0x20 +- TCP_MD5SIG_FLAG_PREFIX = 0x1 +- TCP_MD5SIG_MAXKEYLEN = 0x50 +- TCP_MSS = 0x200 +- TCP_MSS_DEFAULT = 0x218 +- TCP_MSS_DESIRED = 0x4c4 +- TCP_NODELAY = 0x1 +- TCP_NOTSENT_LOWAT = 0x19 +- TCP_QUEUE_SEQ = 0x15 +- TCP_QUICKACK = 0xc +- TCP_REPAIR = 0x13 +- TCP_REPAIR_OFF = 0x0 +- TCP_REPAIR_OFF_NO_WP = -0x1 +- TCP_REPAIR_ON = 0x1 +- TCP_REPAIR_OPTIONS = 0x16 +- TCP_REPAIR_QUEUE = 0x14 +- TCP_REPAIR_WINDOW = 0x1d +- TCP_SAVED_SYN = 0x1c +- TCP_SAVE_SYN = 0x1b +- TCP_SYNCNT = 0x7 +- TCP_S_DATA_IN = 0x4 +- TCP_S_DATA_OUT = 0x8 +- TCP_THIN_DUPACK = 0x11 +- TCP_THIN_LINEAR_TIMEOUTS = 0x10 +- TCP_TIMESTAMP = 0x18 +- TCP_ULP = 0x1f +- TCP_USER_TIMEOUT = 0x12 +- TCP_WINDOW_CLAMP = 0xa +- TCP_ZEROCOPY_RECEIVE = 0x23 +- TCSAFLUSH = 0x2 +- TCSBRK = 0x5409 +- TCSBRKP = 0x5425 +- TCSETA = 0x5406 +- TCSETAF = 0x5408 +- TCSETAW = 0x5407 +- TCSETS = 0x5402 +- TCSETS2 = 0x402c542b +- TCSETSF = 0x5404 +- TCSETSF2 = 0x402c542d +- TCSETSW = 0x5403 +- TCSETSW2 = 0x402c542c +- TCSETX = 0x5433 +- TCSETXF = 0x5434 +- TCSETXW = 0x5435 +- TCXONC = 0x540a +- TIMER_ABSTIME = 0x1 +- TIOCCBRK = 0x5428 +- TIOCCONS = 0x541d +- TIOCEXCL = 0x540c +- TIOCGDEV = 0x80045432 +- TIOCGETD = 0x5424 +- TIOCGEXCL = 0x80045440 +- TIOCGICOUNT = 0x545d +- TIOCGISO7816 = 0x80285442 +- TIOCGLCKTRMIOS = 0x5456 +- TIOCGPGRP = 0x540f +- TIOCGPKT = 0x80045438 +- TIOCGPTLCK = 0x80045439 +- TIOCGPTN = 0x80045430 +- TIOCGPTPEER = 0x5441 +- TIOCGRS485 = 0x542e +- TIOCGSERIAL = 0x541e +- TIOCGSID = 0x5429 +- TIOCGSOFTCAR = 0x5419 +- TIOCGWINSZ = 0x5413 +- TIOCINQ = 0x541b +- TIOCLINUX = 0x541c +- TIOCMBIC = 0x5417 +- TIOCMBIS = 0x5416 +- TIOCMGET = 0x5415 +- TIOCMIWAIT = 0x545c +- TIOCMSET = 0x5418 +- TIOCM_CAR = 0x40 +- TIOCM_CD = 0x40 +- TIOCM_CTS = 0x20 +- TIOCM_DSR = 0x100 +- TIOCM_DTR = 0x2 +- TIOCM_LE = 0x1 +- TIOCM_RI = 0x80 +- TIOCM_RNG = 0x80 +- TIOCM_RTS = 0x4 +- TIOCM_SR = 0x10 +- TIOCM_ST = 0x8 +- TIOCNOTTY = 0x5422 +- TIOCNXCL = 0x540d +- TIOCOUTQ = 0x5411 +- TIOCPKT = 0x5420 +- TIOCPKT_DATA = 0x0 +- TIOCPKT_DOSTOP = 0x20 +- TIOCPKT_FLUSHREAD = 0x1 +- TIOCPKT_FLUSHWRITE = 0x2 +- TIOCPKT_IOCTL = 0x40 +- TIOCPKT_NOSTOP = 0x10 +- TIOCPKT_START = 0x8 +- TIOCPKT_STOP = 0x4 +- TIOCSBRK = 0x5427 +- TIOCSCTTY = 0x540e +- TIOCSERCONFIG = 0x5453 +- TIOCSERGETLSR = 0x5459 +- TIOCSERGETMULTI = 0x545a +- TIOCSERGSTRUCT = 0x5458 +- TIOCSERGWILD = 0x5454 +- TIOCSERSETMULTI = 0x545b +- TIOCSERSWILD = 0x5455 +- TIOCSER_TEMT = 0x1 +- TIOCSETD = 0x5423 +- TIOCSIG = 0x40045436 +- TIOCSISO7816 = 0xc0285443 +- TIOCSLCKTRMIOS = 0x5457 +- TIOCSPGRP = 0x5410 +- TIOCSPTLCK = 0x40045431 +- TIOCSRS485 = 0x542f +- TIOCSSERIAL = 0x541f +- TIOCSSOFTCAR = 0x541a +- TIOCSTI = 0x5412 +- TIOCSWINSZ = 0x5414 +- TIOCVHANGUP = 0x5437 +- TMPFS_MAGIC = 0x1021994 +- TOSTOP = 0x100 +- TPACKET_ALIGNMENT = 0x10 +- TPACKET_HDRLEN = 0x34 +- TP_STATUS_AVAILABLE = 0x0 +- TP_STATUS_BLK_TMO = 0x20 +- TP_STATUS_COPY = 0x2 +- TP_STATUS_CSUMNOTREADY = 0x8 +- TP_STATUS_CSUM_VALID = 0x80 +- TP_STATUS_KERNEL = 0x0 +- TP_STATUS_LOSING = 0x4 +- TP_STATUS_SENDING = 0x2 +- TP_STATUS_SEND_REQUEST = 0x1 +- TP_STATUS_TS_RAW_HARDWARE = -0x80000000 +- TP_STATUS_TS_SOFTWARE = 0x20000000 +- TP_STATUS_TS_SYS_HARDWARE = 0x40000000 +- TP_STATUS_USER = 0x1 +- TP_STATUS_VLAN_TPID_VALID = 0x40 +- TP_STATUS_VLAN_VALID = 0x10 +- TP_STATUS_WRONG_FORMAT = 0x4 +- TRACEFS_MAGIC = 0x74726163 +- TS_COMM_LEN = 0x20 +- TUNATTACHFILTER = 0x401054d5 +- TUNDETACHFILTER = 0x401054d6 +- TUNGETDEVNETNS = 0x54e3 +- TUNGETFEATURES = 0x800454cf +- TUNGETFILTER = 0x801054db +- TUNGETIFF = 0x800454d2 +- TUNGETSNDBUF = 0x800454d3 +- TUNGETVNETBE = 0x800454df +- TUNGETVNETHDRSZ = 0x800454d7 +- TUNGETVNETLE = 0x800454dd +- TUNSETCARRIER = 0x400454e2 +- TUNSETDEBUG = 0x400454c9 +- TUNSETFILTEREBPF = 0x800454e1 +- TUNSETGROUP = 0x400454ce +- TUNSETIFF = 0x400454ca +- TUNSETIFINDEX = 0x400454da +- TUNSETLINK = 0x400454cd +- TUNSETNOCSUM = 0x400454c8 +- TUNSETOFFLOAD = 0x400454d0 +- TUNSETOWNER = 0x400454cc +- TUNSETPERSIST = 0x400454cb +- TUNSETQUEUE = 0x400454d9 +- TUNSETSNDBUF = 0x400454d4 +- TUNSETSTEERINGEBPF = 0x800454e0 +- TUNSETTXFILTER = 0x400454d1 +- TUNSETVNETBE = 0x400454de +- TUNSETVNETHDRSZ = 0x400454d8 +- TUNSETVNETLE = 0x400454dc +- UBI_IOCATT = 0x40186f40 +- UBI_IOCDET = 0x40046f41 +- UBI_IOCEBCH = 0x40044f02 +- UBI_IOCEBER = 0x40044f01 +- UBI_IOCEBISMAP = 0x80044f05 +- UBI_IOCEBMAP = 0x40084f03 +- UBI_IOCEBUNMAP = 0x40044f04 +- UBI_IOCMKVOL = 0x40986f00 +- UBI_IOCRMVOL = 0x40046f01 +- UBI_IOCRNVOL = 0x51106f03 +- UBI_IOCRPEB = 0x40046f04 +- UBI_IOCRSVOL = 0x400c6f02 +- UBI_IOCSETVOLPROP = 0x40104f06 +- UBI_IOCSPEB = 0x40046f05 +- UBI_IOCVOLCRBLK = 0x40804f07 +- UBI_IOCVOLRMBLK = 0x4f08 +- UBI_IOCVOLUP = 0x40084f00 +- UDF_SUPER_MAGIC = 0x15013346 +- UMOUNT_NOFOLLOW = 0x8 +- USBDEVICE_SUPER_MAGIC = 0x9fa2 +- UTIME_NOW = 0x3fffffff +- UTIME_OMIT = 0x3ffffffe +- V9FS_MAGIC = 0x1021997 +- VDISCARD = 0xd +- VEOF = 0x4 +- VEOL = 0xb +- VEOL2 = 0x10 +- VERASE = 0x2 +- VINTR = 0x0 +- VKILL = 0x3 +- VLNEXT = 0xf +- VMADDR_CID_ANY = 0xffffffff +- VMADDR_CID_HOST = 0x2 +- VMADDR_CID_HYPERVISOR = 0x0 +- VMADDR_CID_RESERVED = 0x1 +- VMADDR_PORT_ANY = 0xffffffff +- VMIN = 0x6 +- VM_SOCKETS_INVALID_VERSION = 0xffffffff +- VQUIT = 0x1 +- VREPRINT = 0xc +- VSTART = 0x8 +- VSTOP = 0x9 +- VSUSP = 0xa +- VSWTC = 0x7 +- VT0 = 0x0 +- VT1 = 0x4000 +- VTDLY = 0x4000 +- VTIME = 0x5 +- VWERASE = 0xe +- WALL = 0x40000000 +- WCLONE = 0x80000000 +- WCONTINUED = 0x8 +- WDIOC_GETBOOTSTATUS = 0x80045702 +- WDIOC_GETPRETIMEOUT = 0x80045709 +- WDIOC_GETSTATUS = 0x80045701 +- WDIOC_GETSUPPORT = 0x80285700 +- WDIOC_GETTEMP = 0x80045703 +- WDIOC_GETTIMELEFT = 0x8004570a +- WDIOC_GETTIMEOUT = 0x80045707 +- WDIOC_KEEPALIVE = 0x80045705 +- WDIOC_SETOPTIONS = 0x80045704 +- WDIOC_SETPRETIMEOUT = 0xc0045708 +- WDIOC_SETTIMEOUT = 0xc0045706 +- WEXITED = 0x4 +- WIN_ACKMEDIACHANGE = 0xdb +- WIN_CHECKPOWERMODE1 = 0xe5 +- WIN_CHECKPOWERMODE2 = 0x98 +- WIN_DEVICE_RESET = 0x8 +- WIN_DIAGNOSE = 0x90 +- WIN_DOORLOCK = 0xde +- WIN_DOORUNLOCK = 0xdf +- WIN_DOWNLOAD_MICROCODE = 0x92 +- WIN_FLUSH_CACHE = 0xe7 +- WIN_FLUSH_CACHE_EXT = 0xea +- WIN_FORMAT = 0x50 +- WIN_GETMEDIASTATUS = 0xda +- WIN_IDENTIFY = 0xec +- WIN_IDENTIFY_DMA = 0xee +- WIN_IDLEIMMEDIATE = 0xe1 +- WIN_INIT = 0x60 +- WIN_MEDIAEJECT = 0xed +- WIN_MULTREAD = 0xc4 +- WIN_MULTREAD_EXT = 0x29 +- WIN_MULTWRITE = 0xc5 +- WIN_MULTWRITE_EXT = 0x39 +- WIN_NOP = 0x0 +- WIN_PACKETCMD = 0xa0 +- WIN_PIDENTIFY = 0xa1 +- WIN_POSTBOOT = 0xdc +- WIN_PREBOOT = 0xdd +- WIN_QUEUED_SERVICE = 0xa2 +- WIN_READ = 0x20 +- WIN_READDMA = 0xc8 +- WIN_READDMA_EXT = 0x25 +- WIN_READDMA_ONCE = 0xc9 +- WIN_READDMA_QUEUED = 0xc7 +- WIN_READDMA_QUEUED_EXT = 0x26 +- WIN_READ_BUFFER = 0xe4 +- WIN_READ_EXT = 0x24 +- WIN_READ_LONG = 0x22 +- WIN_READ_LONG_ONCE = 0x23 +- WIN_READ_NATIVE_MAX = 0xf8 +- WIN_READ_NATIVE_MAX_EXT = 0x27 +- WIN_READ_ONCE = 0x21 +- WIN_RECAL = 0x10 +- WIN_RESTORE = 0x10 +- WIN_SECURITY_DISABLE = 0xf6 +- WIN_SECURITY_ERASE_PREPARE = 0xf3 +- WIN_SECURITY_ERASE_UNIT = 0xf4 +- WIN_SECURITY_FREEZE_LOCK = 0xf5 +- WIN_SECURITY_SET_PASS = 0xf1 +- WIN_SECURITY_UNLOCK = 0xf2 +- WIN_SEEK = 0x70 +- WIN_SETFEATURES = 0xef +- WIN_SETIDLE1 = 0xe3 +- WIN_SETIDLE2 = 0x97 +- WIN_SETMULT = 0xc6 +- WIN_SET_MAX = 0xf9 +- WIN_SET_MAX_EXT = 0x37 +- WIN_SLEEPNOW1 = 0xe6 +- WIN_SLEEPNOW2 = 0x99 +- WIN_SMART = 0xb0 +- WIN_SPECIFY = 0x91 +- WIN_SRST = 0x8 +- WIN_STANDBY = 0xe2 +- WIN_STANDBY2 = 0x96 +- WIN_STANDBYNOW1 = 0xe0 +- WIN_STANDBYNOW2 = 0x94 +- WIN_VERIFY = 0x40 +- WIN_VERIFY_EXT = 0x42 +- WIN_VERIFY_ONCE = 0x41 +- WIN_WRITE = 0x30 +- WIN_WRITEDMA = 0xca +- WIN_WRITEDMA_EXT = 0x35 +- WIN_WRITEDMA_ONCE = 0xcb +- WIN_WRITEDMA_QUEUED = 0xcc +- WIN_WRITEDMA_QUEUED_EXT = 0x36 +- WIN_WRITE_BUFFER = 0xe8 +- WIN_WRITE_EXT = 0x34 +- WIN_WRITE_LONG = 0x32 +- WIN_WRITE_LONG_ONCE = 0x33 +- WIN_WRITE_ONCE = 0x31 +- WIN_WRITE_SAME = 0xe9 +- WIN_WRITE_VERIFY = 0x3c +- WNOHANG = 0x1 +- WNOTHREAD = 0x20000000 +- WNOWAIT = 0x1000000 +- WORDSIZE = 0x40 +- WSTOPPED = 0x2 +- WUNTRACED = 0x2 +- XATTR_CREATE = 0x1 +- XATTR_REPLACE = 0x2 +- XCASE = 0x4 +- XDP_COPY = 0x2 +- XDP_FLAGS_DRV_MODE = 0x4 +- XDP_FLAGS_HW_MODE = 0x8 +- XDP_FLAGS_MASK = 0xf +- XDP_FLAGS_MODES = 0xe +- XDP_FLAGS_SKB_MODE = 0x2 +- XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 +- XDP_MMAP_OFFSETS = 0x1 +- XDP_PACKET_HEADROOM = 0x100 +- XDP_PGOFF_RX_RING = 0x0 +- XDP_PGOFF_TX_RING = 0x80000000 +- XDP_RX_RING = 0x2 +- XDP_SHARED_UMEM = 0x1 +- XDP_STATISTICS = 0x7 +- XDP_TX_RING = 0x3 +- XDP_UMEM_COMPLETION_RING = 0x6 +- XDP_UMEM_FILL_RING = 0x5 +- XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 +- XDP_UMEM_PGOFF_FILL_RING = 0x100000000 +- XDP_UMEM_REG = 0x4 +- XDP_ZEROCOPY = 0x4 +- XENFS_SUPER_MAGIC = 0xabba1974 +- XFS_SUPER_MAGIC = 0x58465342 +- XTABS = 0x1800 +- ZSMALLOC_MAGIC = 0x58295829 ++ B1000000 = 0x1008 ++ B115200 = 0x1002 ++ B1152000 = 0x1009 ++ B1500000 = 0x100a ++ B2000000 = 0x100b ++ B230400 = 0x1003 ++ B2500000 = 0x100c ++ B3000000 = 0x100d ++ B3500000 = 0x100e ++ B4000000 = 0x100f ++ B460800 = 0x1004 ++ B500000 = 0x1005 ++ B57600 = 0x1001 ++ B576000 = 0x1006 ++ B921600 = 0x1007 ++ BLKBSZGET = 0x80081270 ++ BLKBSZSET = 0x40081271 ++ BLKFLSBUF = 0x1261 ++ BLKFRAGET = 0x1265 ++ BLKFRASET = 0x1264 ++ BLKGETSIZE = 0x1260 ++ BLKGETSIZE64 = 0x80081272 ++ BLKPBSZGET = 0x127b ++ BLKRAGET = 0x1263 ++ BLKRASET = 0x1262 ++ BLKROGET = 0x125e ++ BLKROSET = 0x125d ++ BLKRRPART = 0x125f ++ BLKSECTGET = 0x1267 ++ BLKSECTSET = 0x1266 ++ BLKSSZGET = 0x1268 ++ BOTHER = 0x1000 ++ BS1 = 0x2000 ++ BSDLY = 0x2000 ++ CBAUD = 0x100f ++ CBAUDEX = 0x1000 ++ CIBAUD = 0x100f0000 ++ CLOCAL = 0x800 ++ CR1 = 0x200 ++ CR2 = 0x400 ++ CR3 = 0x600 ++ CRDLY = 0x600 ++ CREAD = 0x80 ++ CS6 = 0x10 ++ CS7 = 0x20 ++ CS8 = 0x30 ++ CSIZE = 0x30 ++ CSTOPB = 0x40 ++ ECHOCTL = 0x200 ++ ECHOE = 0x10 ++ ECHOK = 0x20 ++ ECHOKE = 0x800 ++ ECHONL = 0x40 ++ ECHOPRT = 0x400 ++ EFD_CLOEXEC = 0x80000 ++ EFD_NONBLOCK = 0x800 ++ EPOLL_CLOEXEC = 0x80000 ++ EXTPROC = 0x10000 ++ FF1 = 0x8000 ++ FFDLY = 0x8000 ++ FLUSHO = 0x1000 ++ FS_IOC_ENABLE_VERITY = 0x40806685 ++ FS_IOC_GETFLAGS = 0x80086601 ++ FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 ++ FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 ++ FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 ++ F_GETLK = 0x5 ++ F_GETLK64 = 0x5 ++ F_GETOWN = 0x9 ++ F_RDLCK = 0x0 ++ F_SETLK = 0x6 ++ F_SETLK64 = 0x6 ++ F_SETLKW = 0x7 ++ F_SETLKW64 = 0x7 ++ F_SETOWN = 0x8 ++ F_UNLCK = 0x2 ++ F_WRLCK = 0x1 ++ HUPCL = 0x400 ++ ICANON = 0x2 ++ IEXTEN = 0x8000 ++ IN_CLOEXEC = 0x80000 ++ IN_NONBLOCK = 0x800 ++ IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 ++ ISIG = 0x1 ++ IUCLC = 0x200 ++ IXOFF = 0x1000 ++ IXON = 0x400 ++ MAP_ANON = 0x20 ++ MAP_ANONYMOUS = 0x20 ++ MAP_DENYWRITE = 0x800 ++ MAP_EXECUTABLE = 0x1000 ++ MAP_GROWSDOWN = 0x100 ++ MAP_HUGETLB = 0x40000 ++ MAP_LOCKED = 0x2000 ++ MAP_NONBLOCK = 0x10000 ++ MAP_NORESERVE = 0x4000 ++ MAP_POPULATE = 0x8000 ++ MAP_STACK = 0x20000 ++ MAP_SYNC = 0x80000 ++ MCL_CURRENT = 0x1 ++ MCL_FUTURE = 0x2 ++ MCL_ONFAULT = 0x4 ++ NFDBITS = 0x40 ++ NLDLY = 0x100 ++ NOFLSH = 0x80 ++ NS_GET_NSTYPE = 0xb703 ++ NS_GET_OWNER_UID = 0xb704 ++ NS_GET_PARENT = 0xb702 ++ NS_GET_USERNS = 0xb701 ++ OLCUC = 0x2 ++ ONLCR = 0x4 ++ O_APPEND = 0x400 ++ O_ASYNC = 0x2000 ++ O_CLOEXEC = 0x80000 ++ O_CREAT = 0x40 ++ O_DIRECT = 0x4000 ++ O_DIRECTORY = 0x10000 ++ O_DSYNC = 0x1000 ++ O_EXCL = 0x80 ++ O_FSYNC = 0x101000 ++ O_LARGEFILE = 0x0 ++ O_NDELAY = 0x800 ++ O_NOATIME = 0x40000 ++ O_NOCTTY = 0x100 ++ O_NOFOLLOW = 0x20000 ++ O_NONBLOCK = 0x800 ++ O_PATH = 0x200000 ++ O_RSYNC = 0x101000 ++ O_SYNC = 0x101000 ++ O_TMPFILE = 0x410000 ++ O_TRUNC = 0x200 ++ PARENB = 0x100 ++ PARODD = 0x200 ++ PENDIN = 0x4000 ++ PERF_EVENT_IOC_DISABLE = 0x2401 ++ PERF_EVENT_IOC_ENABLE = 0x2400 ++ PERF_EVENT_IOC_ID = 0x80082407 ++ PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b ++ PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 ++ PERF_EVENT_IOC_PERIOD = 0x40082404 ++ PERF_EVENT_IOC_QUERY_BPF = 0xc008240a ++ PERF_EVENT_IOC_REFRESH = 0x2402 ++ PERF_EVENT_IOC_RESET = 0x2403 ++ PERF_EVENT_IOC_SET_BPF = 0x40042408 ++ PERF_EVENT_IOC_SET_FILTER = 0x40082406 ++ PERF_EVENT_IOC_SET_OUTPUT = 0x2405 ++ PPPIOCATTACH = 0x4004743d ++ PPPIOCATTCHAN = 0x40047438 ++ PPPIOCCONNECT = 0x4004743a ++ PPPIOCDETACH = 0x4004743c ++ PPPIOCDISCONN = 0x7439 ++ PPPIOCGASYNCMAP = 0x80047458 ++ PPPIOCGCHAN = 0x80047437 ++ PPPIOCGDEBUG = 0x80047441 ++ PPPIOCGFLAGS = 0x8004745a ++ PPPIOCGIDLE = 0x8010743f ++ PPPIOCGIDLE32 = 0x8008743f ++ PPPIOCGIDLE64 = 0x8010743f ++ PPPIOCGL2TPSTATS = 0x80487436 ++ PPPIOCGMRU = 0x80047453 ++ PPPIOCGRASYNCMAP = 0x80047455 ++ PPPIOCGUNIT = 0x80047456 ++ PPPIOCGXASYNCMAP = 0x80207450 ++ PPPIOCSACTIVE = 0x40107446 ++ PPPIOCSASYNCMAP = 0x40047457 ++ PPPIOCSCOMPRESS = 0x4010744d ++ PPPIOCSDEBUG = 0x40047440 ++ PPPIOCSFLAGS = 0x40047459 ++ PPPIOCSMAXCID = 0x40047451 ++ PPPIOCSMRRU = 0x4004743b ++ PPPIOCSMRU = 0x40047452 ++ PPPIOCSNPMODE = 0x4008744b ++ PPPIOCSPASS = 0x40107447 ++ PPPIOCSRASYNCMAP = 0x40047454 ++ PPPIOCSXASYNCMAP = 0x4020744f ++ PPPIOCXFERUNIT = 0x744e ++ PR_SET_PTRACER_ANY = 0xffffffffffffffff ++ RLIMIT_AS = 0x9 ++ RLIMIT_MEMLOCK = 0x8 ++ RLIMIT_NOFILE = 0x7 ++ RLIMIT_NPROC = 0x6 ++ RLIMIT_RSS = 0x5 ++ RNDADDENTROPY = 0x40085203 ++ RNDADDTOENTCNT = 0x40045201 ++ RNDCLEARPOOL = 0x5206 ++ RNDGETENTCNT = 0x80045200 ++ RNDGETPOOL = 0x80085202 ++ RNDRESEEDCRNG = 0x5207 ++ RNDZAPENTCNT = 0x5204 ++ RTC_AIE_OFF = 0x7002 ++ RTC_AIE_ON = 0x7001 ++ RTC_ALM_READ = 0x80247008 ++ RTC_ALM_SET = 0x40247007 ++ RTC_EPOCH_READ = 0x8008700d ++ RTC_EPOCH_SET = 0x4008700e ++ RTC_IRQP_READ = 0x8008700b ++ RTC_IRQP_SET = 0x4008700c ++ RTC_PIE_OFF = 0x7006 ++ RTC_PIE_ON = 0x7005 ++ RTC_PLL_GET = 0x80207011 ++ RTC_PLL_SET = 0x40207012 ++ RTC_RD_TIME = 0x80247009 ++ RTC_SET_TIME = 0x4024700a ++ RTC_UIE_OFF = 0x7004 ++ RTC_UIE_ON = 0x7003 ++ RTC_VL_CLR = 0x7014 ++ RTC_VL_READ = 0x80047013 ++ RTC_WIE_OFF = 0x7010 ++ RTC_WIE_ON = 0x700f ++ RTC_WKALM_RD = 0x80287010 ++ RTC_WKALM_SET = 0x4028700f ++ SCM_TIMESTAMPING = 0x25 ++ SCM_TIMESTAMPING_OPT_STATS = 0x36 ++ SCM_TIMESTAMPING_PKTINFO = 0x3a ++ SCM_TIMESTAMPNS = 0x23 ++ SCM_TXTIME = 0x3d ++ SCM_WIFI_STATUS = 0x29 ++ SFD_CLOEXEC = 0x80000 ++ SFD_NONBLOCK = 0x800 ++ SIOCATMARK = 0x8905 ++ SIOCGPGRP = 0x8904 ++ SIOCGSTAMPNS_NEW = 0x80108907 ++ SIOCGSTAMP_NEW = 0x80108906 ++ SIOCINQ = 0x541b ++ SIOCOUTQ = 0x5411 ++ SIOCSPGRP = 0x8902 ++ SOCK_CLOEXEC = 0x80000 ++ SOCK_DGRAM = 0x2 ++ SOCK_NONBLOCK = 0x800 ++ SOCK_STREAM = 0x1 ++ SOL_SOCKET = 0x1 ++ SO_ACCEPTCONN = 0x1e ++ SO_ATTACH_BPF = 0x32 ++ SO_ATTACH_REUSEPORT_CBPF = 0x33 ++ SO_ATTACH_REUSEPORT_EBPF = 0x34 ++ SO_BINDTODEVICE = 0x19 ++ SO_BINDTOIFINDEX = 0x3e ++ SO_BPF_EXTENSIONS = 0x30 ++ SO_BROADCAST = 0x6 ++ SO_BSDCOMPAT = 0xe ++ SO_BUSY_POLL = 0x2e ++ SO_CNX_ADVICE = 0x35 ++ SO_COOKIE = 0x39 ++ SO_DETACH_REUSEPORT_BPF = 0x44 ++ SO_DOMAIN = 0x27 ++ SO_DONTROUTE = 0x5 ++ SO_ERROR = 0x4 ++ SO_INCOMING_CPU = 0x31 ++ SO_INCOMING_NAPI_ID = 0x38 ++ SO_KEEPALIVE = 0x9 ++ SO_LINGER = 0xd ++ SO_LOCK_FILTER = 0x2c ++ SO_MARK = 0x24 ++ SO_MAX_PACING_RATE = 0x2f ++ SO_MEMINFO = 0x37 ++ SO_NOFCS = 0x2b ++ SO_OOBINLINE = 0xa ++ SO_PASSCRED = 0x10 ++ SO_PASSSEC = 0x22 ++ SO_PEEK_OFF = 0x2a ++ SO_PEERCRED = 0x11 ++ SO_PEERGROUPS = 0x3b ++ SO_PEERSEC = 0x1f ++ SO_PROTOCOL = 0x26 ++ SO_RCVBUF = 0x8 ++ SO_RCVBUFFORCE = 0x21 ++ SO_RCVLOWAT = 0x12 ++ SO_RCVTIMEO = 0x14 ++ SO_RCVTIMEO_NEW = 0x42 ++ SO_RCVTIMEO_OLD = 0x14 ++ SO_REUSEADDR = 0x2 ++ SO_REUSEPORT = 0xf ++ SO_RXQ_OVFL = 0x28 ++ SO_SECURITY_AUTHENTICATION = 0x16 ++ SO_SECURITY_ENCRYPTION_NETWORK = 0x18 ++ SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 ++ SO_SELECT_ERR_QUEUE = 0x2d ++ SO_SNDBUF = 0x7 ++ SO_SNDBUFFORCE = 0x20 ++ SO_SNDLOWAT = 0x13 ++ SO_SNDTIMEO = 0x15 ++ SO_SNDTIMEO_NEW = 0x43 ++ SO_SNDTIMEO_OLD = 0x15 ++ SO_TIMESTAMPING = 0x25 ++ SO_TIMESTAMPING_NEW = 0x41 ++ SO_TIMESTAMPING_OLD = 0x25 ++ SO_TIMESTAMPNS = 0x23 ++ SO_TIMESTAMPNS_NEW = 0x40 ++ SO_TIMESTAMPNS_OLD = 0x23 ++ SO_TIMESTAMP_NEW = 0x3f ++ SO_TXTIME = 0x3d ++ SO_TYPE = 0x3 ++ SO_WIFI_STATUS = 0x29 ++ SO_ZEROCOPY = 0x3c ++ TAB1 = 0x800 ++ TAB2 = 0x1000 ++ TAB3 = 0x1800 ++ TABDLY = 0x1800 ++ TCFLSH = 0x540b ++ TCGETA = 0x5405 ++ TCGETS = 0x5401 ++ TCGETS2 = 0x802c542a ++ TCGETX = 0x5432 ++ TCSAFLUSH = 0x2 ++ TCSBRK = 0x5409 ++ TCSBRKP = 0x5425 ++ TCSETA = 0x5406 ++ TCSETAF = 0x5408 ++ TCSETAW = 0x5407 ++ TCSETS = 0x5402 ++ TCSETS2 = 0x402c542b ++ TCSETSF = 0x5404 ++ TCSETSF2 = 0x402c542d ++ TCSETSW = 0x5403 ++ TCSETSW2 = 0x402c542c ++ TCSETX = 0x5433 ++ TCSETXF = 0x5434 ++ TCSETXW = 0x5435 ++ TCXONC = 0x540a ++ TFD_CLOEXEC = 0x80000 ++ TFD_NONBLOCK = 0x800 ++ TIOCCBRK = 0x5428 ++ TIOCCONS = 0x541d ++ TIOCEXCL = 0x540c ++ TIOCGDEV = 0x80045432 ++ TIOCGETD = 0x5424 ++ TIOCGEXCL = 0x80045440 ++ TIOCGICOUNT = 0x545d ++ TIOCGISO7816 = 0x80285442 ++ TIOCGLCKTRMIOS = 0x5456 ++ TIOCGPGRP = 0x540f ++ TIOCGPKT = 0x80045438 ++ TIOCGPTLCK = 0x80045439 ++ TIOCGPTN = 0x80045430 ++ TIOCGPTPEER = 0x5441 ++ TIOCGRS485 = 0x542e ++ TIOCGSERIAL = 0x541e ++ TIOCGSID = 0x5429 ++ TIOCGSOFTCAR = 0x5419 ++ TIOCGWINSZ = 0x5413 ++ TIOCINQ = 0x541b ++ TIOCLINUX = 0x541c ++ TIOCMBIC = 0x5417 ++ TIOCMBIS = 0x5416 ++ TIOCMGET = 0x5415 ++ TIOCMIWAIT = 0x545c ++ TIOCMSET = 0x5418 ++ TIOCM_CAR = 0x40 ++ TIOCM_CD = 0x40 ++ TIOCM_CTS = 0x20 ++ TIOCM_DSR = 0x100 ++ TIOCM_RI = 0x80 ++ TIOCM_RNG = 0x80 ++ TIOCM_SR = 0x10 ++ TIOCM_ST = 0x8 ++ TIOCNOTTY = 0x5422 ++ TIOCNXCL = 0x540d ++ TIOCOUTQ = 0x5411 ++ TIOCPKT = 0x5420 ++ TIOCSBRK = 0x5427 ++ TIOCSCTTY = 0x540e ++ TIOCSERCONFIG = 0x5453 ++ TIOCSERGETLSR = 0x5459 ++ TIOCSERGETMULTI = 0x545a ++ TIOCSERGSTRUCT = 0x5458 ++ TIOCSERGWILD = 0x5454 ++ TIOCSERSETMULTI = 0x545b ++ TIOCSERSWILD = 0x5455 ++ TIOCSER_TEMT = 0x1 ++ TIOCSETD = 0x5423 ++ TIOCSIG = 0x40045436 ++ TIOCSISO7816 = 0xc0285443 ++ TIOCSLCKTRMIOS = 0x5457 ++ TIOCSPGRP = 0x5410 ++ TIOCSPTLCK = 0x40045431 ++ TIOCSRS485 = 0x542f ++ TIOCSSERIAL = 0x541f ++ TIOCSSOFTCAR = 0x541a ++ TIOCSTI = 0x5412 ++ TIOCSWINSZ = 0x5414 ++ TIOCVHANGUP = 0x5437 ++ TOSTOP = 0x100 ++ TUNATTACHFILTER = 0x401054d5 ++ TUNDETACHFILTER = 0x401054d6 ++ TUNGETDEVNETNS = 0x54e3 ++ TUNGETFEATURES = 0x800454cf ++ TUNGETFILTER = 0x801054db ++ TUNGETIFF = 0x800454d2 ++ TUNGETSNDBUF = 0x800454d3 ++ TUNGETVNETBE = 0x800454df ++ TUNGETVNETHDRSZ = 0x800454d7 ++ TUNGETVNETLE = 0x800454dd ++ TUNSETCARRIER = 0x400454e2 ++ TUNSETDEBUG = 0x400454c9 ++ TUNSETFILTEREBPF = 0x800454e1 ++ TUNSETGROUP = 0x400454ce ++ TUNSETIFF = 0x400454ca ++ TUNSETIFINDEX = 0x400454da ++ TUNSETLINK = 0x400454cd ++ TUNSETNOCSUM = 0x400454c8 ++ TUNSETOFFLOAD = 0x400454d0 ++ TUNSETOWNER = 0x400454cc ++ TUNSETPERSIST = 0x400454cb ++ TUNSETQUEUE = 0x400454d9 ++ TUNSETSNDBUF = 0x400454d4 ++ TUNSETSTEERINGEBPF = 0x800454e0 ++ TUNSETTXFILTER = 0x400454d1 ++ TUNSETVNETBE = 0x400454de ++ TUNSETVNETHDRSZ = 0x400454d8 ++ TUNSETVNETLE = 0x400454dc ++ UBI_IOCATT = 0x40186f40 ++ UBI_IOCDET = 0x40046f41 ++ UBI_IOCEBCH = 0x40044f02 ++ UBI_IOCEBER = 0x40044f01 ++ UBI_IOCEBISMAP = 0x80044f05 ++ UBI_IOCEBMAP = 0x40084f03 ++ UBI_IOCEBUNMAP = 0x40044f04 ++ UBI_IOCMKVOL = 0x40986f00 ++ UBI_IOCRMVOL = 0x40046f01 ++ UBI_IOCRNVOL = 0x51106f03 ++ UBI_IOCRPEB = 0x40046f04 ++ UBI_IOCRSVOL = 0x400c6f02 ++ UBI_IOCSETVOLPROP = 0x40104f06 ++ UBI_IOCSPEB = 0x40046f05 ++ UBI_IOCVOLCRBLK = 0x40804f07 ++ UBI_IOCVOLRMBLK = 0x4f08 ++ UBI_IOCVOLUP = 0x40084f00 ++ VDISCARD = 0xd ++ VEOF = 0x4 ++ VEOL = 0xb ++ VEOL2 = 0x10 ++ VMIN = 0x6 ++ VREPRINT = 0xc ++ VSTART = 0x8 ++ VSTOP = 0x9 ++ VSUSP = 0xa ++ VSWTC = 0x7 ++ VT1 = 0x4000 ++ VTDLY = 0x4000 ++ VTIME = 0x5 ++ VWERASE = 0xe ++ WDIOC_GETBOOTSTATUS = 0x80045702 ++ WDIOC_GETPRETIMEOUT = 0x80045709 ++ WDIOC_GETSTATUS = 0x80045701 ++ WDIOC_GETSUPPORT = 0x80285700 ++ WDIOC_GETTEMP = 0x80045703 ++ WDIOC_GETTIMELEFT = 0x8004570a ++ WDIOC_GETTIMEOUT = 0x80045707 ++ WDIOC_KEEPALIVE = 0x80045705 ++ WDIOC_SETOPTIONS = 0x80045704 ++ WORDSIZE = 0x40 ++ XCASE = 0x4 ++ XTABS = 0x1800 + ) + + // Errors + const ( +- E2BIG = syscall.Errno(0x7) +- EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) +- EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) +- EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) +- EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7d) +- ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) +@@ -2681,23 +489,15 @@ const ( + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) +- EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) +- EEXIST = syscall.Errno(0x11) +- EFAULT = syscall.Errno(0xe) +- EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) +- EINTR = syscall.Errno(0x4) +- EINVAL = syscall.Errno(0x16) +- EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x6a) +- EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) +@@ -2714,8 +514,6 @@ const ( + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) +- EMFILE = syscall.Errno(0x18) +- EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) +@@ -2723,99 +521,67 @@ const ( + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) +- ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) +- ENODEV = syscall.Errno(0x13) +- ENOENT = syscall.Errno(0x2) +- ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) +- ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) +- ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) +- ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x6b) +- ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) +- ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x4c) +- ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) +- EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x60) +- EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) +- ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) +- EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) +- ESPIPE = syscall.Errno(0x1d) +- ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) +- ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) +- EWOULDBLOCK = syscall.Errno(0xb) +- EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x36) + ) + + // Signals + const ( +- SIGABRT = syscall.Signal(0x6) +- SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) +- SIGFPE = syscall.Signal(0x8) +- SIGHUP = syscall.Signal(0x1) +- SIGILL = syscall.Signal(0x4) +- SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x1d) +- SIGIOT = syscall.Signal(0x6) +- SIGKILL = syscall.Signal(0x9) +- SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) +- SIGQUIT = syscall.Signal(0x3) +- SIGSEGV = syscall.Signal(0xb) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) +- SIGTERM = syscall.Signal(0xf) +- SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +index ac4f1d9..d39293c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +@@ -11,2741 +11,549 @@ package unix + import "syscall" + + const ( +- AAFS_MAGIC = 0x5a3c69f0 +- ADFS_SUPER_MAGIC = 0xadf5 +- AFFS_SUPER_MAGIC = 0xadff +- AFS_FS_MAGIC = 0x6b414653 +- AFS_SUPER_MAGIC = 0x5346414f +- AF_ALG = 0x26 +- AF_APPLETALK = 0x5 +- AF_ASH = 0x12 +- AF_ATMPVC = 0x8 +- AF_ATMSVC = 0x14 +- AF_AX25 = 0x3 +- AF_BLUETOOTH = 0x1f +- AF_BRIDGE = 0x7 +- AF_CAIF = 0x25 +- AF_CAN = 0x1d +- AF_DECnet = 0xc +- AF_ECONET = 0x13 +- AF_FILE = 0x1 +- AF_IB = 0x1b +- AF_IEEE802154 = 0x24 +- AF_INET = 0x2 +- AF_INET6 = 0xa +- AF_IPX = 0x4 +- AF_IRDA = 0x17 +- AF_ISDN = 0x22 +- AF_IUCV = 0x20 +- AF_KCM = 0x29 +- AF_KEY = 0xf +- AF_LLC = 0x1a +- AF_LOCAL = 0x1 +- AF_MAX = 0x2d +- AF_MPLS = 0x1c +- AF_NETBEUI = 0xd +- AF_NETLINK = 0x10 +- AF_NETROM = 0x6 +- AF_NFC = 0x27 +- AF_PACKET = 0x11 +- AF_PHONET = 0x23 +- AF_PPPOX = 0x18 +- AF_QIPCRTR = 0x2a +- AF_RDS = 0x15 +- AF_ROSE = 0xb +- AF_ROUTE = 0x10 +- AF_RXRPC = 0x21 +- AF_SECURITY = 0xe +- AF_SMC = 0x2b +- AF_SNA = 0x16 +- AF_TIPC = 0x1e +- AF_UNIX = 0x1 +- AF_UNSPEC = 0x0 +- AF_VSOCK = 0x28 +- AF_WANPIPE = 0x19 +- AF_X25 = 0x9 +- AF_XDP = 0x2c +- ALG_OP_DECRYPT = 0x0 +- ALG_OP_ENCRYPT = 0x1 +- ALG_SET_AEAD_ASSOCLEN = 0x4 +- ALG_SET_AEAD_AUTHSIZE = 0x5 +- ALG_SET_IV = 0x2 +- ALG_SET_KEY = 0x1 +- ALG_SET_OP = 0x3 +- ANON_INODE_FS_MAGIC = 0x9041934 +- ARPHRD_6LOWPAN = 0x339 +- ARPHRD_ADAPT = 0x108 +- ARPHRD_APPLETLK = 0x8 +- ARPHRD_ARCNET = 0x7 +- ARPHRD_ASH = 0x30d +- ARPHRD_ATM = 0x13 +- ARPHRD_AX25 = 0x3 +- ARPHRD_BIF = 0x307 +- ARPHRD_CAIF = 0x336 +- ARPHRD_CAN = 0x118 +- ARPHRD_CHAOS = 0x5 +- ARPHRD_CISCO = 0x201 +- ARPHRD_CSLIP = 0x101 +- ARPHRD_CSLIP6 = 0x103 +- ARPHRD_DDCMP = 0x205 +- ARPHRD_DLCI = 0xf +- ARPHRD_ECONET = 0x30e +- ARPHRD_EETHER = 0x2 +- ARPHRD_ETHER = 0x1 +- ARPHRD_EUI64 = 0x1b +- ARPHRD_FCAL = 0x311 +- ARPHRD_FCFABRIC = 0x313 +- ARPHRD_FCPL = 0x312 +- ARPHRD_FCPP = 0x310 +- ARPHRD_FDDI = 0x306 +- ARPHRD_FRAD = 0x302 +- ARPHRD_HDLC = 0x201 +- ARPHRD_HIPPI = 0x30c +- ARPHRD_HWX25 = 0x110 +- ARPHRD_IEEE1394 = 0x18 +- ARPHRD_IEEE802 = 0x6 +- ARPHRD_IEEE80211 = 0x321 +- ARPHRD_IEEE80211_PRISM = 0x322 +- ARPHRD_IEEE80211_RADIOTAP = 0x323 +- ARPHRD_IEEE802154 = 0x324 +- ARPHRD_IEEE802154_MONITOR = 0x325 +- ARPHRD_IEEE802_TR = 0x320 +- ARPHRD_INFINIBAND = 0x20 +- ARPHRD_IP6GRE = 0x337 +- ARPHRD_IPDDP = 0x309 +- ARPHRD_IPGRE = 0x30a +- ARPHRD_IRDA = 0x30f +- ARPHRD_LAPB = 0x204 +- ARPHRD_LOCALTLK = 0x305 +- ARPHRD_LOOPBACK = 0x304 +- ARPHRD_METRICOM = 0x17 +- ARPHRD_NETLINK = 0x338 +- ARPHRD_NETROM = 0x0 +- ARPHRD_NONE = 0xfffe +- ARPHRD_PHONET = 0x334 +- ARPHRD_PHONET_PIPE = 0x335 +- ARPHRD_PIMREG = 0x30b +- ARPHRD_PPP = 0x200 +- ARPHRD_PRONET = 0x4 +- ARPHRD_RAWHDLC = 0x206 +- ARPHRD_RAWIP = 0x207 +- ARPHRD_ROSE = 0x10e +- ARPHRD_RSRVD = 0x104 +- ARPHRD_SIT = 0x308 +- ARPHRD_SKIP = 0x303 +- ARPHRD_SLIP = 0x100 +- ARPHRD_SLIP6 = 0x102 +- ARPHRD_TUNNEL = 0x300 +- ARPHRD_TUNNEL6 = 0x301 +- ARPHRD_VOID = 0xffff +- ARPHRD_VSOCKMON = 0x33a +- ARPHRD_X25 = 0x10f +- AUTOFS_SUPER_MAGIC = 0x187 +- B0 = 0x0 +- B1000000 = 0x1008 +- B110 = 0x3 +- B115200 = 0x1002 +- B1152000 = 0x1009 +- B1200 = 0x9 +- B134 = 0x4 +- B150 = 0x5 +- B1500000 = 0x100a +- B1800 = 0xa +- B19200 = 0xe +- B200 = 0x6 +- B2000000 = 0x100b +- B230400 = 0x1003 +- B2400 = 0xb +- B2500000 = 0x100c +- B300 = 0x7 +- B3000000 = 0x100d +- B3500000 = 0x100e +- B38400 = 0xf +- B4000000 = 0x100f +- B460800 = 0x1004 +- B4800 = 0xc +- B50 = 0x1 +- B500000 = 0x1005 +- B57600 = 0x1001 +- B576000 = 0x1006 +- B600 = 0x8 +- B75 = 0x2 +- B921600 = 0x1007 +- B9600 = 0xd +- BALLOON_KVM_MAGIC = 0x13661366 +- BDEVFS_MAGIC = 0x62646576 +- BINDERFS_SUPER_MAGIC = 0x6c6f6f70 +- BINFMTFS_MAGIC = 0x42494e4d +- BLKBSZGET = 0x80081270 +- BLKBSZSET = 0x40081271 +- BLKFLSBUF = 0x1261 +- BLKFRAGET = 0x1265 +- BLKFRASET = 0x1264 +- BLKGETSIZE = 0x1260 +- BLKGETSIZE64 = 0x80081272 +- BLKPBSZGET = 0x127b +- BLKRAGET = 0x1263 +- BLKRASET = 0x1262 +- BLKROGET = 0x125e +- BLKROSET = 0x125d +- BLKRRPART = 0x125f +- BLKSECTGET = 0x1267 +- BLKSECTSET = 0x1266 +- BLKSSZGET = 0x1268 +- BOTHER = 0x1000 +- BPF_A = 0x10 +- BPF_ABS = 0x20 +- BPF_ADD = 0x0 +- BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff +- BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 +- BPF_ALU = 0x4 +- BPF_ALU64 = 0x7 +- BPF_AND = 0x50 +- BPF_ANY = 0x0 +- BPF_ARSH = 0xc0 +- BPF_B = 0x10 +- BPF_BUILD_ID_SIZE = 0x14 +- BPF_CALL = 0x80 +- BPF_DEVCG_ACC_MKNOD = 0x1 +- BPF_DEVCG_ACC_READ = 0x2 +- BPF_DEVCG_ACC_WRITE = 0x4 +- BPF_DEVCG_DEV_BLOCK = 0x1 +- BPF_DEVCG_DEV_CHAR = 0x2 +- BPF_DIV = 0x30 +- BPF_DW = 0x18 +- BPF_END = 0xd0 +- BPF_EXIST = 0x2 +- BPF_EXIT = 0x90 +- BPF_FROM_BE = 0x8 +- BPF_FROM_LE = 0x0 +- BPF_FS_MAGIC = 0xcafe4a11 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 +- BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 +- BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 +- BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 +- BPF_F_ALLOW_MULTI = 0x2 +- BPF_F_ALLOW_OVERRIDE = 0x1 +- BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_CTXLEN_MASK = 0xfffff00000000 +- BPF_F_CURRENT_CPU = 0xffffffff +- BPF_F_CURRENT_NETNS = -0x1 +- BPF_F_DONT_FRAGMENT = 0x4 +- BPF_F_FAST_STACK_CMP = 0x200 +- BPF_F_HDR_FIELD_MASK = 0xf +- BPF_F_INDEX_MASK = 0xffffffff +- BPF_F_INGRESS = 0x1 +- BPF_F_INVALIDATE_HASH = 0x2 +- BPF_F_LOCK = 0x4 +- BPF_F_MARK_ENFORCE = 0x40 +- BPF_F_MARK_MANGLED_0 = 0x20 +- BPF_F_NO_COMMON_LRU = 0x2 +- BPF_F_NO_PREALLOC = 0x1 +- BPF_F_NUMA_NODE = 0x4 +- BPF_F_PSEUDO_HDR = 0x10 +- BPF_F_QUERY_EFFECTIVE = 0x1 +- BPF_F_RDONLY = 0x8 +- BPF_F_RDONLY_PROG = 0x80 +- BPF_F_RECOMPUTE_CSUM = 0x1 +- BPF_F_REUSE_STACKID = 0x400 +- BPF_F_SEQ_NUMBER = 0x8 +- BPF_F_SKIP_FIELD_MASK = 0xff +- BPF_F_STACK_BUILD_ID = 0x20 +- BPF_F_STRICT_ALIGNMENT = 0x1 +- BPF_F_SYSCTL_BASE_NAME = 0x1 +- BPF_F_TUNINFO_IPV6 = 0x1 +- BPF_F_USER_BUILD_ID = 0x800 +- BPF_F_USER_STACK = 0x100 +- BPF_F_WRONLY = 0x10 +- BPF_F_WRONLY_PROG = 0x100 +- BPF_F_ZERO_CSUM_TX = 0x2 +- BPF_F_ZERO_SEED = 0x40 +- BPF_H = 0x8 +- BPF_IMM = 0x0 +- BPF_IND = 0x40 +- BPF_JA = 0x0 +- BPF_JEQ = 0x10 +- BPF_JGE = 0x30 +- BPF_JGT = 0x20 +- BPF_JLE = 0xb0 +- BPF_JLT = 0xa0 +- BPF_JMP = 0x5 +- BPF_JMP32 = 0x6 +- BPF_JNE = 0x50 +- BPF_JSET = 0x40 +- BPF_JSGE = 0x70 +- BPF_JSGT = 0x60 +- BPF_JSLE = 0xd0 +- BPF_JSLT = 0xc0 +- BPF_K = 0x0 +- BPF_LD = 0x0 +- BPF_LDX = 0x1 +- BPF_LEN = 0x80 +- BPF_LL_OFF = -0x200000 +- BPF_LSH = 0x60 +- BPF_MAJOR_VERSION = 0x1 +- BPF_MAXINSNS = 0x1000 +- BPF_MEM = 0x60 +- BPF_MEMWORDS = 0x10 +- BPF_MINOR_VERSION = 0x1 +- BPF_MISC = 0x7 +- BPF_MOD = 0x90 +- BPF_MOV = 0xb0 +- BPF_MSH = 0xa0 +- BPF_MUL = 0x20 +- BPF_NEG = 0x80 +- BPF_NET_OFF = -0x100000 +- BPF_NOEXIST = 0x1 +- BPF_OBJ_NAME_LEN = 0x10 +- BPF_OR = 0x40 +- BPF_PSEUDO_CALL = 0x1 +- BPF_PSEUDO_MAP_FD = 0x1 +- BPF_PSEUDO_MAP_VALUE = 0x2 +- BPF_RET = 0x6 +- BPF_RSH = 0x70 +- BPF_SK_STORAGE_GET_F_CREATE = 0x1 +- BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 +- BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 +- BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 +- BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 +- BPF_ST = 0x2 +- BPF_STX = 0x3 +- BPF_SUB = 0x10 +- BPF_TAG_SIZE = 0x8 +- BPF_TAX = 0x0 +- BPF_TO_BE = 0x8 +- BPF_TO_LE = 0x0 +- BPF_TXA = 0x80 +- BPF_W = 0x0 +- BPF_X = 0x8 +- BPF_XADD = 0xc0 +- BPF_XOR = 0xa0 +- BRKINT = 0x2 +- BS0 = 0x0 +- BS1 = 0x2000 +- BSDLY = 0x2000 +- BTRFS_SUPER_MAGIC = 0x9123683e +- BTRFS_TEST_MAGIC = 0x73727279 +- CAN_BCM = 0x2 +- CAN_EFF_FLAG = 0x80000000 +- CAN_EFF_ID_BITS = 0x1d +- CAN_EFF_MASK = 0x1fffffff +- CAN_ERR_FLAG = 0x20000000 +- CAN_ERR_MASK = 0x1fffffff +- CAN_INV_FILTER = 0x20000000 +- CAN_ISOTP = 0x6 +- CAN_MAX_DLC = 0x8 +- CAN_MAX_DLEN = 0x8 +- CAN_MCNET = 0x5 +- CAN_MTU = 0x10 +- CAN_NPROTO = 0x7 +- CAN_RAW = 0x1 +- CAN_RAW_FILTER_MAX = 0x200 +- CAN_RTR_FLAG = 0x40000000 +- CAN_SFF_ID_BITS = 0xb +- CAN_SFF_MASK = 0x7ff +- CAN_TP16 = 0x3 +- CAN_TP20 = 0x4 +- CAP_AUDIT_CONTROL = 0x1e +- CAP_AUDIT_READ = 0x25 +- CAP_AUDIT_WRITE = 0x1d +- CAP_BLOCK_SUSPEND = 0x24 +- CAP_CHOWN = 0x0 +- CAP_DAC_OVERRIDE = 0x1 +- CAP_DAC_READ_SEARCH = 0x2 +- CAP_FOWNER = 0x3 +- CAP_FSETID = 0x4 +- CAP_IPC_LOCK = 0xe +- CAP_IPC_OWNER = 0xf +- CAP_KILL = 0x5 +- CAP_LAST_CAP = 0x25 +- CAP_LEASE = 0x1c +- CAP_LINUX_IMMUTABLE = 0x9 +- CAP_MAC_ADMIN = 0x21 +- CAP_MAC_OVERRIDE = 0x20 +- CAP_MKNOD = 0x1b +- CAP_NET_ADMIN = 0xc +- CAP_NET_BIND_SERVICE = 0xa +- CAP_NET_BROADCAST = 0xb +- CAP_NET_RAW = 0xd +- CAP_SETFCAP = 0x1f +- CAP_SETGID = 0x6 +- CAP_SETPCAP = 0x8 +- CAP_SETUID = 0x7 +- CAP_SYSLOG = 0x22 +- CAP_SYS_ADMIN = 0x15 +- CAP_SYS_BOOT = 0x16 +- CAP_SYS_CHROOT = 0x12 +- CAP_SYS_MODULE = 0x10 +- CAP_SYS_NICE = 0x17 +- CAP_SYS_PACCT = 0x14 +- CAP_SYS_PTRACE = 0x13 +- CAP_SYS_RAWIO = 0x11 +- CAP_SYS_RESOURCE = 0x18 +- CAP_SYS_TIME = 0x19 +- CAP_SYS_TTY_CONFIG = 0x1a +- CAP_WAKE_ALARM = 0x23 +- CBAUD = 0x100f +- CBAUDEX = 0x1000 +- CFLUSH = 0xf +- CGROUP2_SUPER_MAGIC = 0x63677270 +- CGROUP_SUPER_MAGIC = 0x27e0eb +- CIBAUD = 0x100f0000 +- CLOCAL = 0x800 +- CLOCK_BOOTTIME = 0x7 +- CLOCK_BOOTTIME_ALARM = 0x9 +- CLOCK_DEFAULT = 0x0 +- CLOCK_EXT = 0x1 +- CLOCK_INT = 0x2 +- CLOCK_MONOTONIC = 0x1 +- CLOCK_MONOTONIC_COARSE = 0x6 +- CLOCK_MONOTONIC_RAW = 0x4 +- CLOCK_PROCESS_CPUTIME_ID = 0x2 +- CLOCK_REALTIME = 0x0 +- CLOCK_REALTIME_ALARM = 0x8 +- CLOCK_REALTIME_COARSE = 0x5 +- CLOCK_TAI = 0xb +- CLOCK_THREAD_CPUTIME_ID = 0x3 +- CLOCK_TXFROMRX = 0x4 +- CLOCK_TXINT = 0x3 +- CLONE_CHILD_CLEARTID = 0x200000 +- CLONE_CHILD_SETTID = 0x1000000 +- CLONE_DETACHED = 0x400000 +- CLONE_FILES = 0x400 +- CLONE_FS = 0x200 +- CLONE_IO = 0x80000000 +- CLONE_NEWCGROUP = 0x2000000 +- CLONE_NEWIPC = 0x8000000 +- CLONE_NEWNET = 0x40000000 +- CLONE_NEWNS = 0x20000 +- CLONE_NEWPID = 0x20000000 +- CLONE_NEWUSER = 0x10000000 +- CLONE_NEWUTS = 0x4000000 +- CLONE_PARENT = 0x8000 +- CLONE_PARENT_SETTID = 0x100000 +- CLONE_PIDFD = 0x1000 +- CLONE_PTRACE = 0x2000 +- CLONE_SETTLS = 0x80000 +- CLONE_SIGHAND = 0x800 +- CLONE_SYSVSEM = 0x40000 +- CLONE_THREAD = 0x10000 +- CLONE_UNTRACED = 0x800000 +- CLONE_VFORK = 0x4000 +- CLONE_VM = 0x100 +- CMSPAR = 0x40000000 +- CODA_SUPER_MAGIC = 0x73757245 +- CR0 = 0x0 +- CR1 = 0x200 +- CR2 = 0x400 +- CR3 = 0x600 +- CRAMFS_MAGIC = 0x28cd3d45 +- CRDLY = 0x600 +- CREAD = 0x80 +- CRTSCTS = 0x80000000 +- CRYPTO_MAX_NAME = 0x40 +- CRYPTO_MSG_MAX = 0x15 +- CRYPTO_NR_MSGTYPES = 0x6 +- CRYPTO_REPORT_MAXSIZE = 0x160 +- CS5 = 0x0 +- CS6 = 0x10 +- CS7 = 0x20 +- CS8 = 0x30 +- CSIGNAL = 0xff +- CSIZE = 0x30 +- CSTART = 0x11 +- CSTATUS = 0x0 +- CSTOP = 0x13 +- CSTOPB = 0x40 +- CSUSP = 0x1a +- DAXFS_MAGIC = 0x64646178 +- DEBUGFS_MAGIC = 0x64626720 +- DEVPTS_SUPER_MAGIC = 0x1cd1 +- DT_BLK = 0x6 +- DT_CHR = 0x2 +- DT_DIR = 0x4 +- DT_FIFO = 0x1 +- DT_LNK = 0xa +- DT_REG = 0x8 +- DT_SOCK = 0xc +- DT_UNKNOWN = 0x0 +- DT_WHT = 0xe +- ECHO = 0x8 +- ECHOCTL = 0x200 +- ECHOE = 0x10 +- ECHOK = 0x20 +- ECHOKE = 0x800 +- ECHONL = 0x40 +- ECHOPRT = 0x400 +- ECRYPTFS_SUPER_MAGIC = 0xf15f +- EFD_CLOEXEC = 0x80000 +- EFD_NONBLOCK = 0x800 +- EFD_SEMAPHORE = 0x1 +- EFIVARFS_MAGIC = 0xde5e81e4 +- EFS_SUPER_MAGIC = 0x414a53 +- ENCODING_DEFAULT = 0x0 +- ENCODING_FM_MARK = 0x3 +- ENCODING_FM_SPACE = 0x4 +- ENCODING_MANCHESTER = 0x5 +- ENCODING_NRZ = 0x1 +- ENCODING_NRZI = 0x2 +- EPOLLERR = 0x8 +- EPOLLET = 0x80000000 +- EPOLLEXCLUSIVE = 0x10000000 +- EPOLLHUP = 0x10 +- EPOLLIN = 0x1 +- EPOLLMSG = 0x400 +- EPOLLONESHOT = 0x40000000 +- EPOLLOUT = 0x4 +- EPOLLPRI = 0x2 +- EPOLLRDBAND = 0x80 +- EPOLLRDHUP = 0x2000 +- EPOLLRDNORM = 0x40 +- EPOLLWAKEUP = 0x20000000 +- EPOLLWRBAND = 0x200 +- EPOLLWRNORM = 0x100 +- EPOLL_CLOEXEC = 0x80000 +- EPOLL_CTL_ADD = 0x1 +- EPOLL_CTL_DEL = 0x2 +- EPOLL_CTL_MOD = 0x3 +- ETH_P_1588 = 0x88f7 +- ETH_P_8021AD = 0x88a8 +- ETH_P_8021AH = 0x88e7 +- ETH_P_8021Q = 0x8100 +- ETH_P_80221 = 0x8917 +- ETH_P_802_2 = 0x4 +- ETH_P_802_3 = 0x1 +- ETH_P_802_3_MIN = 0x600 +- ETH_P_802_EX1 = 0x88b5 +- ETH_P_AARP = 0x80f3 +- ETH_P_AF_IUCV = 0xfbfb +- ETH_P_ALL = 0x3 +- ETH_P_AOE = 0x88a2 +- ETH_P_ARCNET = 0x1a +- ETH_P_ARP = 0x806 +- ETH_P_ATALK = 0x809b +- ETH_P_ATMFATE = 0x8884 +- ETH_P_ATMMPOA = 0x884c +- ETH_P_AX25 = 0x2 +- ETH_P_BATMAN = 0x4305 +- ETH_P_BPQ = 0x8ff +- ETH_P_CAIF = 0xf7 +- ETH_P_CAN = 0xc +- ETH_P_CANFD = 0xd +- ETH_P_CONTROL = 0x16 +- ETH_P_CUST = 0x6006 +- ETH_P_DDCMP = 0x6 +- ETH_P_DEC = 0x6000 +- ETH_P_DIAG = 0x6005 +- ETH_P_DNA_DL = 0x6001 +- ETH_P_DNA_RC = 0x6002 +- ETH_P_DNA_RT = 0x6003 +- ETH_P_DSA = 0x1b +- ETH_P_DSA_8021Q = 0xdadb +- ETH_P_ECONET = 0x18 +- ETH_P_EDSA = 0xdada +- ETH_P_ERSPAN = 0x88be +- ETH_P_ERSPAN2 = 0x22eb +- ETH_P_FCOE = 0x8906 +- ETH_P_FIP = 0x8914 +- ETH_P_HDLC = 0x19 +- ETH_P_HSR = 0x892f +- ETH_P_IBOE = 0x8915 +- ETH_P_IEEE802154 = 0xf6 +- ETH_P_IEEEPUP = 0xa00 +- ETH_P_IEEEPUPAT = 0xa01 +- ETH_P_IFE = 0xed3e +- ETH_P_IP = 0x800 +- ETH_P_IPV6 = 0x86dd +- ETH_P_IPX = 0x8137 +- ETH_P_IRDA = 0x17 +- ETH_P_LAT = 0x6004 +- ETH_P_LINK_CTL = 0x886c +- ETH_P_LOCALTALK = 0x9 +- ETH_P_LOOP = 0x60 +- ETH_P_LOOPBACK = 0x9000 +- ETH_P_MACSEC = 0x88e5 +- ETH_P_MAP = 0xf9 +- ETH_P_MOBITEX = 0x15 +- ETH_P_MPLS_MC = 0x8848 +- ETH_P_MPLS_UC = 0x8847 +- ETH_P_MVRP = 0x88f5 +- ETH_P_NCSI = 0x88f8 +- ETH_P_NSH = 0x894f +- ETH_P_PAE = 0x888e +- ETH_P_PAUSE = 0x8808 +- ETH_P_PHONET = 0xf5 +- ETH_P_PPPTALK = 0x10 +- ETH_P_PPP_DISC = 0x8863 +- ETH_P_PPP_MP = 0x8 +- ETH_P_PPP_SES = 0x8864 +- ETH_P_PREAUTH = 0x88c7 +- ETH_P_PRP = 0x88fb +- ETH_P_PUP = 0x200 +- ETH_P_PUPAT = 0x201 +- ETH_P_QINQ1 = 0x9100 +- ETH_P_QINQ2 = 0x9200 +- ETH_P_QINQ3 = 0x9300 +- ETH_P_RARP = 0x8035 +- ETH_P_SCA = 0x6007 +- ETH_P_SLOW = 0x8809 +- ETH_P_SNAP = 0x5 +- ETH_P_TDLS = 0x890d +- ETH_P_TEB = 0x6558 +- ETH_P_TIPC = 0x88ca +- ETH_P_TRAILER = 0x1c +- ETH_P_TR_802_2 = 0x11 +- ETH_P_TSN = 0x22f0 +- ETH_P_WAN_PPP = 0x7 +- ETH_P_WCCP = 0x883e +- ETH_P_X25 = 0x805 +- ETH_P_XDSA = 0xf8 +- EXABYTE_ENABLE_NEST = 0xf0 +- EXT2_SUPER_MAGIC = 0xef53 +- EXT3_SUPER_MAGIC = 0xef53 +- EXT4_SUPER_MAGIC = 0xef53 +- EXTA = 0xe +- EXTB = 0xf +- EXTPROC = 0x10000 +- F2FS_SUPER_MAGIC = 0xf2f52010 +- FALLOC_FL_COLLAPSE_RANGE = 0x8 +- FALLOC_FL_INSERT_RANGE = 0x20 +- FALLOC_FL_KEEP_SIZE = 0x1 +- FALLOC_FL_NO_HIDE_STALE = 0x4 +- FALLOC_FL_PUNCH_HOLE = 0x2 +- FALLOC_FL_UNSHARE_RANGE = 0x40 +- FALLOC_FL_ZERO_RANGE = 0x10 +- FANOTIFY_METADATA_VERSION = 0x3 +- FAN_ACCESS = 0x1 +- FAN_ACCESS_PERM = 0x20000 +- FAN_ALLOW = 0x1 +- FAN_ALL_CLASS_BITS = 0xc +- FAN_ALL_EVENTS = 0x3b +- FAN_ALL_INIT_FLAGS = 0x3f +- FAN_ALL_MARK_FLAGS = 0xff +- FAN_ALL_OUTGOING_EVENTS = 0x3403b +- FAN_ALL_PERM_EVENTS = 0x30000 +- FAN_ATTRIB = 0x4 +- FAN_AUDIT = 0x10 +- FAN_CLASS_CONTENT = 0x4 +- FAN_CLASS_NOTIF = 0x0 +- FAN_CLASS_PRE_CONTENT = 0x8 +- FAN_CLOEXEC = 0x1 +- FAN_CLOSE = 0x18 +- FAN_CLOSE_NOWRITE = 0x10 +- FAN_CLOSE_WRITE = 0x8 +- FAN_CREATE = 0x100 +- FAN_DELETE = 0x200 +- FAN_DELETE_SELF = 0x400 +- FAN_DENY = 0x2 +- FAN_ENABLE_AUDIT = 0x40 +- FAN_EVENT_INFO_TYPE_FID = 0x1 +- FAN_EVENT_METADATA_LEN = 0x18 +- FAN_EVENT_ON_CHILD = 0x8000000 +- FAN_MARK_ADD = 0x1 +- FAN_MARK_DONT_FOLLOW = 0x4 +- FAN_MARK_FILESYSTEM = 0x100 +- FAN_MARK_FLUSH = 0x80 +- FAN_MARK_IGNORED_MASK = 0x20 +- FAN_MARK_IGNORED_SURV_MODIFY = 0x40 +- FAN_MARK_INODE = 0x0 +- FAN_MARK_MOUNT = 0x10 +- FAN_MARK_ONLYDIR = 0x8 +- FAN_MARK_REMOVE = 0x2 +- FAN_MODIFY = 0x2 +- FAN_MOVE = 0xc0 +- FAN_MOVED_FROM = 0x40 +- FAN_MOVED_TO = 0x80 +- FAN_MOVE_SELF = 0x800 +- FAN_NOFD = -0x1 +- FAN_NONBLOCK = 0x2 +- FAN_ONDIR = 0x40000000 +- FAN_OPEN = 0x20 +- FAN_OPEN_EXEC = 0x1000 +- FAN_OPEN_EXEC_PERM = 0x40000 +- FAN_OPEN_PERM = 0x10000 +- FAN_Q_OVERFLOW = 0x4000 +- FAN_REPORT_FID = 0x200 +- FAN_REPORT_TID = 0x100 +- FAN_UNLIMITED_MARKS = 0x20 +- FAN_UNLIMITED_QUEUE = 0x10 +- FD_CLOEXEC = 0x1 +- FD_SETSIZE = 0x400 +- FF0 = 0x0 +- FF1 = 0x8000 +- FFDLY = 0x8000 +- FLUSHO = 0x1000 +- FS_ENCRYPTION_MODE_ADIANTUM = 0x9 +- FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 +- FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 +- FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 +- FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 +- FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 +- FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 +- FS_ENCRYPTION_MODE_INVALID = 0x0 +- FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 +- FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 +- FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 +- FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 +- FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 +- FS_KEY_DESCRIPTOR_SIZE = 0x8 +- FS_KEY_DESC_PREFIX = "fscrypt:" +- FS_KEY_DESC_PREFIX_SIZE = 0x8 +- FS_MAX_KEY_SIZE = 0x40 +- FS_POLICY_FLAGS_PAD_16 = 0x2 +- FS_POLICY_FLAGS_PAD_32 = 0x3 +- FS_POLICY_FLAGS_PAD_4 = 0x0 +- FS_POLICY_FLAGS_PAD_8 = 0x1 +- FS_POLICY_FLAGS_PAD_MASK = 0x3 +- FS_POLICY_FLAGS_VALID = 0x7 +- FUTEXFS_SUPER_MAGIC = 0xbad1dea +- F_ADD_SEALS = 0x409 +- F_DUPFD = 0x0 +- F_DUPFD_CLOEXEC = 0x406 +- F_EXLCK = 0x4 +- F_GETFD = 0x1 +- F_GETFL = 0x3 +- F_GETLEASE = 0x401 +- F_GETLK = 0x5 +- F_GETLK64 = 0x5 +- F_GETOWN = 0x9 +- F_GETOWN_EX = 0x10 +- F_GETPIPE_SZ = 0x408 +- F_GETSIG = 0xb +- F_GET_FILE_RW_HINT = 0x40d +- F_GET_RW_HINT = 0x40b +- F_GET_SEALS = 0x40a +- F_LOCK = 0x1 +- F_NOTIFY = 0x402 +- F_OFD_GETLK = 0x24 +- F_OFD_SETLK = 0x25 +- F_OFD_SETLKW = 0x26 +- F_OK = 0x0 +- F_RDLCK = 0x0 +- F_SEAL_FUTURE_WRITE = 0x10 +- F_SEAL_GROW = 0x4 +- F_SEAL_SEAL = 0x1 +- F_SEAL_SHRINK = 0x2 +- F_SEAL_WRITE = 0x8 +- F_SETFD = 0x2 +- F_SETFL = 0x4 +- F_SETLEASE = 0x400 +- F_SETLK = 0x6 +- F_SETLK64 = 0x6 +- F_SETLKW = 0x7 +- F_SETLKW64 = 0x7 +- F_SETOWN = 0x8 +- F_SETOWN_EX = 0xf +- F_SETPIPE_SZ = 0x407 +- F_SETSIG = 0xa +- F_SET_FILE_RW_HINT = 0x40e +- F_SET_RW_HINT = 0x40c +- F_SHLCK = 0x8 +- F_TEST = 0x3 +- F_TLOCK = 0x2 +- F_ULOCK = 0x0 +- F_UNLCK = 0x2 +- F_WRLCK = 0x1 +- GENL_ADMIN_PERM = 0x1 +- GENL_CMD_CAP_DO = 0x2 +- GENL_CMD_CAP_DUMP = 0x4 +- GENL_CMD_CAP_HASPOL = 0x8 +- GENL_HDRLEN = 0x4 +- GENL_ID_CTRL = 0x10 +- GENL_ID_PMCRAID = 0x12 +- GENL_ID_VFS_DQUOT = 0x11 +- GENL_MAX_ID = 0x3ff +- GENL_MIN_ID = 0x10 +- GENL_NAMSIZ = 0x10 +- GENL_START_ALLOC = 0x13 +- GENL_UNS_ADMIN_PERM = 0x10 +- GRND_NONBLOCK = 0x1 +- GRND_RANDOM = 0x2 +- HDIO_DRIVE_CMD = 0x31f +- HDIO_DRIVE_CMD_AEB = 0x31e +- HDIO_DRIVE_CMD_HDR_SIZE = 0x4 +- HDIO_DRIVE_HOB_HDR_SIZE = 0x8 +- HDIO_DRIVE_RESET = 0x31c +- HDIO_DRIVE_TASK = 0x31e +- HDIO_DRIVE_TASKFILE = 0x31d +- HDIO_DRIVE_TASK_HDR_SIZE = 0x8 +- HDIO_GETGEO = 0x301 +- HDIO_GET_32BIT = 0x309 +- HDIO_GET_ACOUSTIC = 0x30f +- HDIO_GET_ADDRESS = 0x310 +- HDIO_GET_BUSSTATE = 0x31a +- HDIO_GET_DMA = 0x30b +- HDIO_GET_IDENTITY = 0x30d +- HDIO_GET_KEEPSETTINGS = 0x308 +- HDIO_GET_MULTCOUNT = 0x304 +- HDIO_GET_NICE = 0x30c +- HDIO_GET_NOWERR = 0x30a +- HDIO_GET_QDMA = 0x305 +- HDIO_GET_UNMASKINTR = 0x302 +- HDIO_GET_WCACHE = 0x30e +- HDIO_OBSOLETE_IDENTITY = 0x307 +- HDIO_SCAN_HWIF = 0x328 +- HDIO_SET_32BIT = 0x324 +- HDIO_SET_ACOUSTIC = 0x32c +- HDIO_SET_ADDRESS = 0x32f +- HDIO_SET_BUSSTATE = 0x32d +- HDIO_SET_DMA = 0x326 +- HDIO_SET_KEEPSETTINGS = 0x323 +- HDIO_SET_MULTCOUNT = 0x321 +- HDIO_SET_NICE = 0x329 +- HDIO_SET_NOWERR = 0x325 +- HDIO_SET_PIO_MODE = 0x327 +- HDIO_SET_QDMA = 0x32e +- HDIO_SET_UNMASKINTR = 0x322 +- HDIO_SET_WCACHE = 0x32b +- HDIO_SET_XFER = 0x306 +- HDIO_TRISTATE_HWIF = 0x31b +- HDIO_UNREGISTER_HWIF = 0x32a +- HOSTFS_SUPER_MAGIC = 0xc0ffee +- HPFS_SUPER_MAGIC = 0xf995e849 +- HUGETLBFS_MAGIC = 0x958458f6 +- HUPCL = 0x400 +- IBSHIFT = 0x10 +- ICANON = 0x2 +- ICMPV6_FILTER = 0x1 +- ICRNL = 0x100 +- IEXTEN = 0x8000 +- IFA_F_DADFAILED = 0x8 +- IFA_F_DEPRECATED = 0x20 +- IFA_F_HOMEADDRESS = 0x10 +- IFA_F_MANAGETEMPADDR = 0x100 +- IFA_F_MCAUTOJOIN = 0x400 +- IFA_F_NODAD = 0x2 +- IFA_F_NOPREFIXROUTE = 0x200 +- IFA_F_OPTIMISTIC = 0x4 +- IFA_F_PERMANENT = 0x80 +- IFA_F_SECONDARY = 0x1 +- IFA_F_STABLE_PRIVACY = 0x800 +- IFA_F_TEMPORARY = 0x1 +- IFA_F_TENTATIVE = 0x40 +- IFA_MAX = 0xa +- IFF_ALLMULTI = 0x200 +- IFF_ATTACH_QUEUE = 0x200 +- IFF_AUTOMEDIA = 0x4000 +- IFF_BROADCAST = 0x2 +- IFF_DEBUG = 0x4 +- IFF_DETACH_QUEUE = 0x400 +- IFF_DORMANT = 0x20000 +- IFF_DYNAMIC = 0x8000 +- IFF_ECHO = 0x40000 +- IFF_LOOPBACK = 0x8 +- IFF_LOWER_UP = 0x10000 +- IFF_MASTER = 0x400 +- IFF_MULTICAST = 0x1000 +- IFF_MULTI_QUEUE = 0x100 +- IFF_NAPI = 0x10 +- IFF_NAPI_FRAGS = 0x20 +- IFF_NOARP = 0x80 +- IFF_NOFILTER = 0x1000 +- IFF_NOTRAILERS = 0x20 +- IFF_NO_PI = 0x1000 +- IFF_ONE_QUEUE = 0x2000 +- IFF_PERSIST = 0x800 +- IFF_POINTOPOINT = 0x10 +- IFF_PORTSEL = 0x2000 +- IFF_PROMISC = 0x100 +- IFF_RUNNING = 0x40 +- IFF_SLAVE = 0x800 +- IFF_TAP = 0x2 +- IFF_TUN = 0x1 +- IFF_TUN_EXCL = 0x8000 +- IFF_UP = 0x1 +- IFF_VNET_HDR = 0x4000 +- IFF_VOLATILE = 0x70c5a +- IFNAMSIZ = 0x10 +- IGNBRK = 0x1 +- IGNCR = 0x80 +- IGNPAR = 0x4 +- IMAXBEL = 0x2000 +- INLCR = 0x40 +- INPCK = 0x10 +- IN_ACCESS = 0x1 +- IN_ALL_EVENTS = 0xfff +- IN_ATTRIB = 0x4 +- IN_CLASSA_HOST = 0xffffff +- IN_CLASSA_MAX = 0x80 +- IN_CLASSA_NET = 0xff000000 +- IN_CLASSA_NSHIFT = 0x18 +- IN_CLASSB_HOST = 0xffff +- IN_CLASSB_MAX = 0x10000 +- IN_CLASSB_NET = 0xffff0000 +- IN_CLASSB_NSHIFT = 0x10 +- IN_CLASSC_HOST = 0xff +- IN_CLASSC_NET = 0xffffff00 +- IN_CLASSC_NSHIFT = 0x8 +- IN_CLOEXEC = 0x80000 +- IN_CLOSE = 0x18 +- IN_CLOSE_NOWRITE = 0x10 +- IN_CLOSE_WRITE = 0x8 +- IN_CREATE = 0x100 +- IN_DELETE = 0x200 +- IN_DELETE_SELF = 0x400 +- IN_DONT_FOLLOW = 0x2000000 +- IN_EXCL_UNLINK = 0x4000000 +- IN_IGNORED = 0x8000 +- IN_ISDIR = 0x40000000 +- IN_LOOPBACKNET = 0x7f +- IN_MASK_ADD = 0x20000000 +- IN_MASK_CREATE = 0x10000000 +- IN_MODIFY = 0x2 +- IN_MOVE = 0xc0 +- IN_MOVED_FROM = 0x40 +- IN_MOVED_TO = 0x80 +- IN_MOVE_SELF = 0x800 +- IN_NONBLOCK = 0x800 +- IN_ONESHOT = 0x80000000 +- IN_ONLYDIR = 0x1000000 +- IN_OPEN = 0x20 +- IN_Q_OVERFLOW = 0x4000 +- IN_UNMOUNT = 0x2000 +- IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 +- IPPROTO_AH = 0x33 +- IPPROTO_BEETPH = 0x5e +- IPPROTO_COMP = 0x6c +- IPPROTO_DCCP = 0x21 +- IPPROTO_DSTOPTS = 0x3c +- IPPROTO_EGP = 0x8 +- IPPROTO_ENCAP = 0x62 +- IPPROTO_ESP = 0x32 +- IPPROTO_FRAGMENT = 0x2c +- IPPROTO_GRE = 0x2f +- IPPROTO_HOPOPTS = 0x0 +- IPPROTO_ICMP = 0x1 +- IPPROTO_ICMPV6 = 0x3a +- IPPROTO_IDP = 0x16 +- IPPROTO_IGMP = 0x2 +- IPPROTO_IP = 0x0 +- IPPROTO_IPIP = 0x4 +- IPPROTO_IPV6 = 0x29 +- IPPROTO_MH = 0x87 +- IPPROTO_MPLS = 0x89 +- IPPROTO_MTP = 0x5c +- IPPROTO_NONE = 0x3b +- IPPROTO_PIM = 0x67 +- IPPROTO_PUP = 0xc +- IPPROTO_RAW = 0xff +- IPPROTO_ROUTING = 0x2b +- IPPROTO_RSVP = 0x2e +- IPPROTO_SCTP = 0x84 +- IPPROTO_TCP = 0x6 +- IPPROTO_TP = 0x1d +- IPPROTO_UDP = 0x11 +- IPPROTO_UDPLITE = 0x88 +- IPV6_2292DSTOPTS = 0x4 +- IPV6_2292HOPLIMIT = 0x8 +- IPV6_2292HOPOPTS = 0x3 +- IPV6_2292PKTINFO = 0x2 +- IPV6_2292PKTOPTIONS = 0x6 +- IPV6_2292RTHDR = 0x5 +- IPV6_ADDRFORM = 0x1 +- IPV6_ADDR_PREFERENCES = 0x48 +- IPV6_ADD_MEMBERSHIP = 0x14 +- IPV6_AUTHHDR = 0xa +- IPV6_AUTOFLOWLABEL = 0x46 +- IPV6_CHECKSUM = 0x7 +- IPV6_DONTFRAG = 0x3e +- IPV6_DROP_MEMBERSHIP = 0x15 +- IPV6_DSTOPTS = 0x3b +- IPV6_FREEBIND = 0x4e +- IPV6_HDRINCL = 0x24 +- IPV6_HOPLIMIT = 0x34 +- IPV6_HOPOPTS = 0x36 +- IPV6_IPSEC_POLICY = 0x22 +- IPV6_JOIN_ANYCAST = 0x1b +- IPV6_JOIN_GROUP = 0x14 +- IPV6_LEAVE_ANYCAST = 0x1c +- IPV6_LEAVE_GROUP = 0x15 +- IPV6_MINHOPCOUNT = 0x49 +- IPV6_MTU = 0x18 +- IPV6_MTU_DISCOVER = 0x17 +- IPV6_MULTICAST_ALL = 0x1d +- IPV6_MULTICAST_HOPS = 0x12 +- IPV6_MULTICAST_IF = 0x11 +- IPV6_MULTICAST_LOOP = 0x13 +- IPV6_NEXTHOP = 0x9 +- IPV6_ORIGDSTADDR = 0x4a +- IPV6_PATHMTU = 0x3d +- IPV6_PKTINFO = 0x32 +- IPV6_PMTUDISC_DO = 0x2 +- IPV6_PMTUDISC_DONT = 0x0 +- IPV6_PMTUDISC_INTERFACE = 0x4 +- IPV6_PMTUDISC_OMIT = 0x5 +- IPV6_PMTUDISC_PROBE = 0x3 +- IPV6_PMTUDISC_WANT = 0x1 +- IPV6_RECVDSTOPTS = 0x3a +- IPV6_RECVERR = 0x19 +- IPV6_RECVFRAGSIZE = 0x4d +- IPV6_RECVHOPLIMIT = 0x33 +- IPV6_RECVHOPOPTS = 0x35 +- IPV6_RECVORIGDSTADDR = 0x4a +- IPV6_RECVPATHMTU = 0x3c +- IPV6_RECVPKTINFO = 0x31 +- IPV6_RECVRTHDR = 0x38 +- IPV6_RECVTCLASS = 0x42 +- IPV6_ROUTER_ALERT = 0x16 +- IPV6_ROUTER_ALERT_ISOLATE = 0x1e +- IPV6_RTHDR = 0x39 +- IPV6_RTHDRDSTOPTS = 0x37 +- IPV6_RTHDR_LOOSE = 0x0 +- IPV6_RTHDR_STRICT = 0x1 +- IPV6_RTHDR_TYPE_0 = 0x0 +- IPV6_RXDSTOPTS = 0x3b +- IPV6_RXHOPOPTS = 0x36 +- IPV6_TCLASS = 0x43 +- IPV6_TRANSPARENT = 0x4b +- IPV6_UNICAST_HOPS = 0x10 +- IPV6_UNICAST_IF = 0x4c +- IPV6_V6ONLY = 0x1a +- IPV6_XFRM_POLICY = 0x23 +- IP_ADD_MEMBERSHIP = 0x23 +- IP_ADD_SOURCE_MEMBERSHIP = 0x27 +- IP_BIND_ADDRESS_NO_PORT = 0x18 +- IP_BLOCK_SOURCE = 0x26 +- IP_CHECKSUM = 0x17 +- IP_DEFAULT_MULTICAST_LOOP = 0x1 +- IP_DEFAULT_MULTICAST_TTL = 0x1 +- IP_DF = 0x4000 +- IP_DROP_MEMBERSHIP = 0x24 +- IP_DROP_SOURCE_MEMBERSHIP = 0x28 +- IP_FREEBIND = 0xf +- IP_HDRINCL = 0x3 +- IP_IPSEC_POLICY = 0x10 +- IP_MAXPACKET = 0xffff +- IP_MAX_MEMBERSHIPS = 0x14 +- IP_MF = 0x2000 +- IP_MINTTL = 0x15 +- IP_MSFILTER = 0x29 +- IP_MSS = 0x240 +- IP_MTU = 0xe +- IP_MTU_DISCOVER = 0xa +- IP_MULTICAST_ALL = 0x31 +- IP_MULTICAST_IF = 0x20 +- IP_MULTICAST_LOOP = 0x22 +- IP_MULTICAST_TTL = 0x21 +- IP_NODEFRAG = 0x16 +- IP_OFFMASK = 0x1fff +- IP_OPTIONS = 0x4 +- IP_ORIGDSTADDR = 0x14 +- IP_PASSSEC = 0x12 +- IP_PKTINFO = 0x8 +- IP_PKTOPTIONS = 0x9 +- IP_PMTUDISC = 0xa +- IP_PMTUDISC_DO = 0x2 +- IP_PMTUDISC_DONT = 0x0 +- IP_PMTUDISC_INTERFACE = 0x4 +- IP_PMTUDISC_OMIT = 0x5 +- IP_PMTUDISC_PROBE = 0x3 +- IP_PMTUDISC_WANT = 0x1 +- IP_RECVERR = 0xb +- IP_RECVFRAGSIZE = 0x19 +- IP_RECVOPTS = 0x6 +- IP_RECVORIGDSTADDR = 0x14 +- IP_RECVRETOPTS = 0x7 +- IP_RECVTOS = 0xd +- IP_RECVTTL = 0xc +- IP_RETOPTS = 0x7 +- IP_RF = 0x8000 +- IP_ROUTER_ALERT = 0x5 +- IP_TOS = 0x1 +- IP_TRANSPARENT = 0x13 +- IP_TTL = 0x2 +- IP_UNBLOCK_SOURCE = 0x25 +- IP_UNICAST_IF = 0x32 +- IP_XFRM_POLICY = 0x11 +- ISIG = 0x1 +- ISOFS_SUPER_MAGIC = 0x9660 +- ISTRIP = 0x20 +- IUCLC = 0x200 +- IUTF8 = 0x4000 +- IXANY = 0x800 +- IXOFF = 0x1000 +- IXON = 0x400 +- JFFS2_SUPER_MAGIC = 0x72b6 +- KEXEC_ARCH_386 = 0x30000 +- KEXEC_ARCH_68K = 0x40000 +- KEXEC_ARCH_AARCH64 = 0xb70000 +- KEXEC_ARCH_ARM = 0x280000 +- KEXEC_ARCH_DEFAULT = 0x0 +- KEXEC_ARCH_IA_64 = 0x320000 +- KEXEC_ARCH_MASK = 0xffff0000 +- KEXEC_ARCH_MIPS = 0x80000 +- KEXEC_ARCH_MIPS_LE = 0xa0000 +- KEXEC_ARCH_PPC = 0x140000 +- KEXEC_ARCH_PPC64 = 0x150000 +- KEXEC_ARCH_S390 = 0x160000 +- KEXEC_ARCH_SH = 0x2a0000 +- KEXEC_ARCH_X86_64 = 0x3e0000 +- KEXEC_FILE_NO_INITRAMFS = 0x4 +- KEXEC_FILE_ON_CRASH = 0x2 +- KEXEC_FILE_UNLOAD = 0x1 +- KEXEC_ON_CRASH = 0x1 +- KEXEC_PRESERVE_CONTEXT = 0x2 +- KEXEC_SEGMENT_MAX = 0x10 +- KEYCTL_ASSUME_AUTHORITY = 0x10 +- KEYCTL_CHOWN = 0x4 +- KEYCTL_CLEAR = 0x7 +- KEYCTL_DESCRIBE = 0x6 +- KEYCTL_DH_COMPUTE = 0x17 +- KEYCTL_GET_KEYRING_ID = 0x0 +- KEYCTL_GET_PERSISTENT = 0x16 +- KEYCTL_GET_SECURITY = 0x11 +- KEYCTL_INSTANTIATE = 0xc +- KEYCTL_INSTANTIATE_IOV = 0x14 +- KEYCTL_INVALIDATE = 0x15 +- KEYCTL_JOIN_SESSION_KEYRING = 0x1 +- KEYCTL_LINK = 0x8 +- KEYCTL_NEGATE = 0xd +- KEYCTL_PKEY_DECRYPT = 0x1a +- KEYCTL_PKEY_ENCRYPT = 0x19 +- KEYCTL_PKEY_QUERY = 0x18 +- KEYCTL_PKEY_SIGN = 0x1b +- KEYCTL_PKEY_VERIFY = 0x1c +- KEYCTL_READ = 0xb +- KEYCTL_REJECT = 0x13 +- KEYCTL_RESTRICT_KEYRING = 0x1d +- KEYCTL_REVOKE = 0x3 +- KEYCTL_SEARCH = 0xa +- KEYCTL_SESSION_TO_PARENT = 0x12 +- KEYCTL_SETPERM = 0x5 +- KEYCTL_SET_REQKEY_KEYRING = 0xe +- KEYCTL_SET_TIMEOUT = 0xf +- KEYCTL_SUPPORTS_DECRYPT = 0x2 +- KEYCTL_SUPPORTS_ENCRYPT = 0x1 +- KEYCTL_SUPPORTS_SIGN = 0x4 +- KEYCTL_SUPPORTS_VERIFY = 0x8 +- KEYCTL_UNLINK = 0x9 +- KEYCTL_UPDATE = 0x2 +- KEY_REQKEY_DEFL_DEFAULT = 0x0 +- KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 +- KEY_REQKEY_DEFL_NO_CHANGE = -0x1 +- KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 +- KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 +- KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 +- KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 +- KEY_REQKEY_DEFL_USER_KEYRING = 0x4 +- KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 +- KEY_SPEC_GROUP_KEYRING = -0x6 +- KEY_SPEC_PROCESS_KEYRING = -0x2 +- KEY_SPEC_REQKEY_AUTH_KEY = -0x7 +- KEY_SPEC_REQUESTOR_KEYRING = -0x8 +- KEY_SPEC_SESSION_KEYRING = -0x3 +- KEY_SPEC_THREAD_KEYRING = -0x1 +- KEY_SPEC_USER_KEYRING = -0x4 +- KEY_SPEC_USER_SESSION_KEYRING = -0x5 +- LINUX_REBOOT_CMD_CAD_OFF = 0x0 +- LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +- LINUX_REBOOT_CMD_HALT = 0xcdef0123 +- LINUX_REBOOT_CMD_KEXEC = 0x45584543 +- LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc +- LINUX_REBOOT_CMD_RESTART = 0x1234567 +- LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 +- LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 +- LINUX_REBOOT_MAGIC1 = 0xfee1dead +- LINUX_REBOOT_MAGIC2 = 0x28121969 +- LOCK_EX = 0x2 +- LOCK_NB = 0x4 +- LOCK_SH = 0x1 +- LOCK_UN = 0x8 +- LOOP_CLR_FD = 0x4c01 +- LOOP_CTL_ADD = 0x4c80 +- LOOP_CTL_GET_FREE = 0x4c82 +- LOOP_CTL_REMOVE = 0x4c81 +- LOOP_GET_STATUS = 0x4c03 +- LOOP_GET_STATUS64 = 0x4c05 +- LOOP_SET_BLOCK_SIZE = 0x4c09 +- LOOP_SET_CAPACITY = 0x4c07 +- LOOP_SET_DIRECT_IO = 0x4c08 +- LOOP_SET_FD = 0x4c00 +- LOOP_SET_STATUS = 0x4c02 +- LOOP_SET_STATUS64 = 0x4c04 +- LO_KEY_SIZE = 0x20 +- LO_NAME_SIZE = 0x40 +- MADV_DODUMP = 0x11 +- MADV_DOFORK = 0xb +- MADV_DONTDUMP = 0x10 +- MADV_DONTFORK = 0xa +- MADV_DONTNEED = 0x4 +- MADV_FREE = 0x8 +- MADV_HUGEPAGE = 0xe +- MADV_HWPOISON = 0x64 +- MADV_KEEPONFORK = 0x13 +- MADV_MERGEABLE = 0xc +- MADV_NOHUGEPAGE = 0xf +- MADV_NORMAL = 0x0 +- MADV_RANDOM = 0x1 +- MADV_REMOVE = 0x9 +- MADV_SEQUENTIAL = 0x2 +- MADV_UNMERGEABLE = 0xd +- MADV_WILLNEED = 0x3 +- MADV_WIPEONFORK = 0x12 +- MAP_ANON = 0x20 +- MAP_ANONYMOUS = 0x20 +- MAP_DENYWRITE = 0x800 +- MAP_EXECUTABLE = 0x1000 +- MAP_FILE = 0x0 +- MAP_FIXED = 0x10 +- MAP_FIXED_NOREPLACE = 0x100000 +- MAP_GROWSDOWN = 0x100 +- MAP_HUGETLB = 0x40000 +- MAP_HUGE_MASK = 0x3f +- MAP_HUGE_SHIFT = 0x1a +- MAP_LOCKED = 0x2000 +- MAP_NONBLOCK = 0x10000 +- MAP_NORESERVE = 0x4000 +- MAP_POPULATE = 0x8000 +- MAP_PRIVATE = 0x2 +- MAP_SHARED = 0x1 +- MAP_SHARED_VALIDATE = 0x3 +- MAP_STACK = 0x20000 +- MAP_SYNC = 0x80000 +- MAP_TYPE = 0xf +- MCAST_BLOCK_SOURCE = 0x2b +- MCAST_EXCLUDE = 0x0 +- MCAST_INCLUDE = 0x1 +- MCAST_JOIN_GROUP = 0x2a +- MCAST_JOIN_SOURCE_GROUP = 0x2e +- MCAST_LEAVE_GROUP = 0x2d +- MCAST_LEAVE_SOURCE_GROUP = 0x2f +- MCAST_MSFILTER = 0x30 +- MCAST_UNBLOCK_SOURCE = 0x2c +- MCL_CURRENT = 0x1 +- MCL_FUTURE = 0x2 +- MCL_ONFAULT = 0x4 +- MFD_ALLOW_SEALING = 0x2 +- MFD_CLOEXEC = 0x1 +- MFD_HUGETLB = 0x4 +- MFD_HUGE_16GB = -0x78000000 +- MFD_HUGE_16MB = 0x60000000 +- MFD_HUGE_1GB = 0x78000000 +- MFD_HUGE_1MB = 0x50000000 +- MFD_HUGE_256MB = 0x70000000 +- MFD_HUGE_2GB = 0x7c000000 +- MFD_HUGE_2MB = 0x54000000 +- MFD_HUGE_32MB = 0x64000000 +- MFD_HUGE_512KB = 0x4c000000 +- MFD_HUGE_512MB = 0x74000000 +- MFD_HUGE_64KB = 0x40000000 +- MFD_HUGE_8MB = 0x5c000000 +- MFD_HUGE_MASK = 0x3f +- MFD_HUGE_SHIFT = 0x1a +- MINIX2_SUPER_MAGIC = 0x2468 +- MINIX2_SUPER_MAGIC2 = 0x2478 +- MINIX3_SUPER_MAGIC = 0x4d5a +- MINIX_SUPER_MAGIC = 0x137f +- MINIX_SUPER_MAGIC2 = 0x138f +- MNT_DETACH = 0x2 +- MNT_EXPIRE = 0x4 +- MNT_FORCE = 0x1 +- MODULE_INIT_IGNORE_MODVERSIONS = 0x1 +- MODULE_INIT_IGNORE_VERMAGIC = 0x2 +- MSDOS_SUPER_MAGIC = 0x4d44 +- MSG_BATCH = 0x40000 +- MSG_CMSG_CLOEXEC = 0x40000000 +- MSG_CONFIRM = 0x800 +- MSG_CTRUNC = 0x8 +- MSG_DONTROUTE = 0x4 +- MSG_DONTWAIT = 0x40 +- MSG_EOR = 0x80 +- MSG_ERRQUEUE = 0x2000 +- MSG_FASTOPEN = 0x20000000 +- MSG_FIN = 0x200 +- MSG_MORE = 0x8000 +- MSG_NOSIGNAL = 0x4000 +- MSG_OOB = 0x1 +- MSG_PEEK = 0x2 +- MSG_PROXY = 0x10 +- MSG_RST = 0x1000 +- MSG_SYN = 0x400 +- MSG_TRUNC = 0x20 +- MSG_TRYHARD = 0x4 +- MSG_WAITALL = 0x100 +- MSG_WAITFORONE = 0x10000 +- MSG_ZEROCOPY = 0x4000000 +- MS_ACTIVE = 0x40000000 +- MS_ASYNC = 0x1 +- MS_BIND = 0x1000 +- MS_BORN = 0x20000000 +- MS_DIRSYNC = 0x80 +- MS_INVALIDATE = 0x2 +- MS_I_VERSION = 0x800000 +- MS_KERNMOUNT = 0x400000 +- MS_LAZYTIME = 0x2000000 +- MS_MANDLOCK = 0x40 +- MS_MGC_MSK = 0xffff0000 +- MS_MGC_VAL = 0xc0ed0000 +- MS_MOVE = 0x2000 +- MS_NOATIME = 0x400 +- MS_NODEV = 0x4 +- MS_NODIRATIME = 0x800 +- MS_NOEXEC = 0x8 +- MS_NOREMOTELOCK = 0x8000000 +- MS_NOSEC = 0x10000000 +- MS_NOSUID = 0x2 +- MS_NOUSER = -0x80000000 +- MS_POSIXACL = 0x10000 +- MS_PRIVATE = 0x40000 +- MS_RDONLY = 0x1 +- MS_REC = 0x4000 +- MS_RELATIME = 0x200000 +- MS_REMOUNT = 0x20 +- MS_RMT_MASK = 0x2800051 +- MS_SHARED = 0x100000 +- MS_SILENT = 0x8000 +- MS_SLAVE = 0x80000 +- MS_STRICTATIME = 0x1000000 +- MS_SUBMOUNT = 0x4000000 +- MS_SYNC = 0x4 +- MS_SYNCHRONOUS = 0x10 +- MS_UNBINDABLE = 0x20000 +- MS_VERBOSE = 0x8000 +- MTD_INODE_FS_MAGIC = 0x11307854 +- NAME_MAX = 0xff +- NCP_SUPER_MAGIC = 0x564c +- NETLINK_ADD_MEMBERSHIP = 0x1 +- NETLINK_AUDIT = 0x9 +- NETLINK_BROADCAST_ERROR = 0x4 +- NETLINK_CAP_ACK = 0xa +- NETLINK_CONNECTOR = 0xb +- NETLINK_CRYPTO = 0x15 +- NETLINK_DNRTMSG = 0xe +- NETLINK_DROP_MEMBERSHIP = 0x2 +- NETLINK_ECRYPTFS = 0x13 +- NETLINK_EXT_ACK = 0xb +- NETLINK_FIB_LOOKUP = 0xa +- NETLINK_FIREWALL = 0x3 +- NETLINK_GENERIC = 0x10 +- NETLINK_GET_STRICT_CHK = 0xc +- NETLINK_INET_DIAG = 0x4 +- NETLINK_IP6_FW = 0xd +- NETLINK_ISCSI = 0x8 +- NETLINK_KOBJECT_UEVENT = 0xf +- NETLINK_LISTEN_ALL_NSID = 0x8 +- NETLINK_LIST_MEMBERSHIPS = 0x9 +- NETLINK_NETFILTER = 0xc +- NETLINK_NFLOG = 0x5 +- NETLINK_NO_ENOBUFS = 0x5 +- NETLINK_PKTINFO = 0x3 +- NETLINK_RDMA = 0x14 +- NETLINK_ROUTE = 0x0 +- NETLINK_RX_RING = 0x6 +- NETLINK_SCSITRANSPORT = 0x12 +- NETLINK_SELINUX = 0x7 +- NETLINK_SMC = 0x16 +- NETLINK_SOCK_DIAG = 0x4 +- NETLINK_TX_RING = 0x7 +- NETLINK_UNUSED = 0x1 +- NETLINK_USERSOCK = 0x2 +- NETLINK_XFRM = 0x6 +- NETNSA_MAX = 0x5 +- NETNSA_NSID_NOT_ASSIGNED = -0x1 +- NFNETLINK_V0 = 0x0 +- NFNLGRP_ACCT_QUOTA = 0x8 +- NFNLGRP_CONNTRACK_DESTROY = 0x3 +- NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 +- NFNLGRP_CONNTRACK_EXP_NEW = 0x4 +- NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 +- NFNLGRP_CONNTRACK_NEW = 0x1 +- NFNLGRP_CONNTRACK_UPDATE = 0x2 +- NFNLGRP_MAX = 0x9 +- NFNLGRP_NFTABLES = 0x7 +- NFNLGRP_NFTRACE = 0x9 +- NFNLGRP_NONE = 0x0 +- NFNL_BATCH_MAX = 0x1 +- NFNL_MSG_BATCH_BEGIN = 0x10 +- NFNL_MSG_BATCH_END = 0x11 +- NFNL_NFA_NEST = 0x8000 +- NFNL_SUBSYS_ACCT = 0x7 +- NFNL_SUBSYS_COUNT = 0xc +- NFNL_SUBSYS_CTHELPER = 0x9 +- NFNL_SUBSYS_CTNETLINK = 0x1 +- NFNL_SUBSYS_CTNETLINK_EXP = 0x2 +- NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 +- NFNL_SUBSYS_IPSET = 0x6 +- NFNL_SUBSYS_NFTABLES = 0xa +- NFNL_SUBSYS_NFT_COMPAT = 0xb +- NFNL_SUBSYS_NONE = 0x0 +- NFNL_SUBSYS_OSF = 0x5 +- NFNL_SUBSYS_QUEUE = 0x3 +- NFNL_SUBSYS_ULOG = 0x4 +- NFS_SUPER_MAGIC = 0x6969 +- NILFS_SUPER_MAGIC = 0x3434 +- NL0 = 0x0 +- NL1 = 0x100 +- NLA_ALIGNTO = 0x4 +- NLA_F_NESTED = 0x8000 +- NLA_F_NET_BYTEORDER = 0x4000 +- NLA_HDRLEN = 0x4 +- NLDLY = 0x100 +- NLMSG_ALIGNTO = 0x4 +- NLMSG_DONE = 0x3 +- NLMSG_ERROR = 0x2 +- NLMSG_HDRLEN = 0x10 +- NLMSG_MIN_TYPE = 0x10 +- NLMSG_NOOP = 0x1 +- NLMSG_OVERRUN = 0x4 +- NLM_F_ACK = 0x4 +- NLM_F_ACK_TLVS = 0x200 +- NLM_F_APPEND = 0x800 +- NLM_F_ATOMIC = 0x400 +- NLM_F_CAPPED = 0x100 +- NLM_F_CREATE = 0x400 +- NLM_F_DUMP = 0x300 +- NLM_F_DUMP_FILTERED = 0x20 +- NLM_F_DUMP_INTR = 0x10 +- NLM_F_ECHO = 0x8 +- NLM_F_EXCL = 0x200 +- NLM_F_MATCH = 0x200 +- NLM_F_MULTI = 0x2 +- NLM_F_NONREC = 0x100 +- NLM_F_REPLACE = 0x100 +- NLM_F_REQUEST = 0x1 +- NLM_F_ROOT = 0x100 +- NOFLSH = 0x80 +- NSFS_MAGIC = 0x6e736673 +- OCFS2_SUPER_MAGIC = 0x7461636f +- OCRNL = 0x8 +- OFDEL = 0x80 +- OFILL = 0x40 +- OLCUC = 0x2 +- ONLCR = 0x4 +- ONLRET = 0x20 +- ONOCR = 0x10 +- OPENPROM_SUPER_MAGIC = 0x9fa1 +- OPOST = 0x1 +- OVERLAYFS_SUPER_MAGIC = 0x794c7630 +- O_ACCMODE = 0x3 +- O_APPEND = 0x400 +- O_ASYNC = 0x2000 +- O_CLOEXEC = 0x80000 +- O_CREAT = 0x40 +- O_DIRECT = 0x4000 +- O_DIRECTORY = 0x10000 +- O_DSYNC = 0x1000 +- O_EXCL = 0x80 +- O_FSYNC = 0x101000 +- O_LARGEFILE = 0x0 +- O_NDELAY = 0x800 +- O_NOATIME = 0x40000 +- O_NOCTTY = 0x100 +- O_NOFOLLOW = 0x20000 +- O_NONBLOCK = 0x800 +- O_PATH = 0x200000 +- O_RDONLY = 0x0 +- O_RDWR = 0x2 +- O_RSYNC = 0x101000 +- O_SYNC = 0x101000 +- O_TMPFILE = 0x410000 +- O_TRUNC = 0x200 +- O_WRONLY = 0x1 +- PACKET_ADD_MEMBERSHIP = 0x1 +- PACKET_AUXDATA = 0x8 +- PACKET_BROADCAST = 0x1 +- PACKET_COPY_THRESH = 0x7 +- PACKET_DROP_MEMBERSHIP = 0x2 +- PACKET_FANOUT = 0x12 +- PACKET_FANOUT_CBPF = 0x6 +- PACKET_FANOUT_CPU = 0x2 +- PACKET_FANOUT_DATA = 0x16 +- PACKET_FANOUT_EBPF = 0x7 +- PACKET_FANOUT_FLAG_DEFRAG = 0x8000 +- PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 +- PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 +- PACKET_FANOUT_HASH = 0x0 +- PACKET_FANOUT_LB = 0x1 +- PACKET_FANOUT_QM = 0x5 +- PACKET_FANOUT_RND = 0x4 +- PACKET_FANOUT_ROLLOVER = 0x3 +- PACKET_FASTROUTE = 0x6 +- PACKET_HDRLEN = 0xb +- PACKET_HOST = 0x0 +- PACKET_IGNORE_OUTGOING = 0x17 +- PACKET_KERNEL = 0x7 +- PACKET_LOOPBACK = 0x5 +- PACKET_LOSS = 0xe +- PACKET_MR_ALLMULTI = 0x2 +- PACKET_MR_MULTICAST = 0x0 +- PACKET_MR_PROMISC = 0x1 +- PACKET_MR_UNICAST = 0x3 +- PACKET_MULTICAST = 0x2 +- PACKET_ORIGDEV = 0x9 +- PACKET_OTHERHOST = 0x3 +- PACKET_OUTGOING = 0x4 +- PACKET_QDISC_BYPASS = 0x14 +- PACKET_RECV_OUTPUT = 0x3 +- PACKET_RESERVE = 0xc +- PACKET_ROLLOVER_STATS = 0x15 +- PACKET_RX_RING = 0x5 +- PACKET_STATISTICS = 0x6 +- PACKET_TIMESTAMP = 0x11 +- PACKET_TX_HAS_OFF = 0x13 +- PACKET_TX_RING = 0xd +- PACKET_TX_TIMESTAMP = 0x10 +- PACKET_USER = 0x6 +- PACKET_VERSION = 0xa +- PACKET_VNET_HDR = 0xf +- PARENB = 0x100 +- PARITY_CRC16_PR0 = 0x2 +- PARITY_CRC16_PR0_CCITT = 0x4 +- PARITY_CRC16_PR1 = 0x3 +- PARITY_CRC16_PR1_CCITT = 0x5 +- PARITY_CRC32_PR0_CCITT = 0x6 +- PARITY_CRC32_PR1_CCITT = 0x7 +- PARITY_DEFAULT = 0x0 +- PARITY_NONE = 0x1 +- PARMRK = 0x8 +- PARODD = 0x200 +- PENDIN = 0x4000 +- PERF_EVENT_IOC_DISABLE = 0x2401 +- PERF_EVENT_IOC_ENABLE = 0x2400 +- PERF_EVENT_IOC_ID = 0x80082407 +- PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b +- PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 +- PERF_EVENT_IOC_PERIOD = 0x40082404 +- PERF_EVENT_IOC_QUERY_BPF = 0xc008240a +- PERF_EVENT_IOC_REFRESH = 0x2402 +- PERF_EVENT_IOC_RESET = 0x2403 +- PERF_EVENT_IOC_SET_BPF = 0x40042408 +- PERF_EVENT_IOC_SET_FILTER = 0x40082406 +- PERF_EVENT_IOC_SET_OUTPUT = 0x2405 +- PIPEFS_MAGIC = 0x50495045 +- PPPIOCATTACH = 0x4004743d +- PPPIOCATTCHAN = 0x40047438 +- PPPIOCCONNECT = 0x4004743a +- PPPIOCDETACH = 0x4004743c +- PPPIOCDISCONN = 0x7439 +- PPPIOCGASYNCMAP = 0x80047458 +- PPPIOCGCHAN = 0x80047437 +- PPPIOCGDEBUG = 0x80047441 +- PPPIOCGFLAGS = 0x8004745a +- PPPIOCGIDLE = 0x8010743f +- PPPIOCGL2TPSTATS = 0x80487436 +- PPPIOCGMRU = 0x80047453 +- PPPIOCGNPMODE = 0xc008744c +- PPPIOCGRASYNCMAP = 0x80047455 +- PPPIOCGUNIT = 0x80047456 +- PPPIOCGXASYNCMAP = 0x80207450 +- PPPIOCNEWUNIT = 0xc004743e +- PPPIOCSACTIVE = 0x40107446 +- PPPIOCSASYNCMAP = 0x40047457 +- PPPIOCSCOMPRESS = 0x4010744d +- PPPIOCSDEBUG = 0x40047440 +- PPPIOCSFLAGS = 0x40047459 +- PPPIOCSMAXCID = 0x40047451 +- PPPIOCSMRRU = 0x4004743b +- PPPIOCSMRU = 0x40047452 +- PPPIOCSNPMODE = 0x4008744b +- PPPIOCSPASS = 0x40107447 +- PPPIOCSRASYNCMAP = 0x40047454 +- PPPIOCSXASYNCMAP = 0x4020744f +- PPPIOCXFERUNIT = 0x744e +- PRIO_PGRP = 0x1 +- PRIO_PROCESS = 0x0 +- PRIO_USER = 0x2 +- PROC_SUPER_MAGIC = 0x9fa0 +- PROT_EXEC = 0x4 +- PROT_GROWSDOWN = 0x1000000 +- PROT_GROWSUP = 0x2000000 +- PROT_NONE = 0x0 +- PROT_READ = 0x1 +- PROT_WRITE = 0x2 +- PR_CAPBSET_DROP = 0x18 +- PR_CAPBSET_READ = 0x17 +- PR_CAP_AMBIENT = 0x2f +- PR_CAP_AMBIENT_CLEAR_ALL = 0x4 +- PR_CAP_AMBIENT_IS_SET = 0x1 +- PR_CAP_AMBIENT_LOWER = 0x3 +- PR_CAP_AMBIENT_RAISE = 0x2 +- PR_ENDIAN_BIG = 0x0 +- PR_ENDIAN_LITTLE = 0x1 +- PR_ENDIAN_PPC_LITTLE = 0x2 +- PR_FPEMU_NOPRINT = 0x1 +- PR_FPEMU_SIGFPE = 0x2 +- PR_FP_EXC_ASYNC = 0x2 +- PR_FP_EXC_DISABLED = 0x0 +- PR_FP_EXC_DIV = 0x10000 +- PR_FP_EXC_INV = 0x100000 +- PR_FP_EXC_NONRECOV = 0x1 +- PR_FP_EXC_OVF = 0x20000 +- PR_FP_EXC_PRECISE = 0x3 +- PR_FP_EXC_RES = 0x80000 +- PR_FP_EXC_SW_ENABLE = 0x80 +- PR_FP_EXC_UND = 0x40000 +- PR_FP_MODE_FR = 0x1 +- PR_FP_MODE_FRE = 0x2 +- PR_GET_CHILD_SUBREAPER = 0x25 +- PR_GET_DUMPABLE = 0x3 +- PR_GET_ENDIAN = 0x13 +- PR_GET_FPEMU = 0x9 +- PR_GET_FPEXC = 0xb +- PR_GET_FP_MODE = 0x2e +- PR_GET_KEEPCAPS = 0x7 +- PR_GET_NAME = 0x10 +- PR_GET_NO_NEW_PRIVS = 0x27 +- PR_GET_PDEATHSIG = 0x2 +- PR_GET_SECCOMP = 0x15 +- PR_GET_SECUREBITS = 0x1b +- PR_GET_SPECULATION_CTRL = 0x34 +- PR_GET_THP_DISABLE = 0x2a +- PR_GET_TID_ADDRESS = 0x28 +- PR_GET_TIMERSLACK = 0x1e +- PR_GET_TIMING = 0xd +- PR_GET_TSC = 0x19 +- PR_GET_UNALIGN = 0x5 +- PR_MCE_KILL = 0x21 +- PR_MCE_KILL_CLEAR = 0x0 +- PR_MCE_KILL_DEFAULT = 0x2 +- PR_MCE_KILL_EARLY = 0x1 +- PR_MCE_KILL_GET = 0x22 +- PR_MCE_KILL_LATE = 0x0 +- PR_MCE_KILL_SET = 0x1 +- PR_MPX_DISABLE_MANAGEMENT = 0x2c +- PR_MPX_ENABLE_MANAGEMENT = 0x2b +- PR_PAC_APDAKEY = 0x4 +- PR_PAC_APDBKEY = 0x8 +- PR_PAC_APGAKEY = 0x10 +- PR_PAC_APIAKEY = 0x1 +- PR_PAC_APIBKEY = 0x2 +- PR_PAC_RESET_KEYS = 0x36 +- PR_SET_CHILD_SUBREAPER = 0x24 +- PR_SET_DUMPABLE = 0x4 +- PR_SET_ENDIAN = 0x14 +- PR_SET_FPEMU = 0xa +- PR_SET_FPEXC = 0xc +- PR_SET_FP_MODE = 0x2d +- PR_SET_KEEPCAPS = 0x8 +- PR_SET_MM = 0x23 +- PR_SET_MM_ARG_END = 0x9 +- PR_SET_MM_ARG_START = 0x8 +- PR_SET_MM_AUXV = 0xc +- PR_SET_MM_BRK = 0x7 +- PR_SET_MM_END_CODE = 0x2 +- PR_SET_MM_END_DATA = 0x4 +- PR_SET_MM_ENV_END = 0xb +- PR_SET_MM_ENV_START = 0xa +- PR_SET_MM_EXE_FILE = 0xd +- PR_SET_MM_MAP = 0xe +- PR_SET_MM_MAP_SIZE = 0xf +- PR_SET_MM_START_BRK = 0x6 +- PR_SET_MM_START_CODE = 0x1 +- PR_SET_MM_START_DATA = 0x3 +- PR_SET_MM_START_STACK = 0x5 +- PR_SET_NAME = 0xf +- PR_SET_NO_NEW_PRIVS = 0x26 +- PR_SET_PDEATHSIG = 0x1 +- PR_SET_PTRACER = 0x59616d61 +- PR_SET_PTRACER_ANY = 0xffffffffffffffff +- PR_SET_SECCOMP = 0x16 +- PR_SET_SECUREBITS = 0x1c +- PR_SET_SPECULATION_CTRL = 0x35 +- PR_SET_THP_DISABLE = 0x29 +- PR_SET_TIMERSLACK = 0x1d +- PR_SET_TIMING = 0xe +- PR_SET_TSC = 0x1a +- PR_SET_UNALIGN = 0x6 +- PR_SPEC_DISABLE = 0x4 +- PR_SPEC_DISABLE_NOEXEC = 0x10 +- PR_SPEC_ENABLE = 0x2 +- PR_SPEC_FORCE_DISABLE = 0x8 +- PR_SPEC_INDIRECT_BRANCH = 0x1 +- PR_SPEC_NOT_AFFECTED = 0x0 +- PR_SPEC_PRCTL = 0x1 +- PR_SPEC_STORE_BYPASS = 0x0 +- PR_SVE_GET_VL = 0x33 +- PR_SVE_SET_VL = 0x32 +- PR_SVE_SET_VL_ONEXEC = 0x40000 +- PR_SVE_VL_INHERIT = 0x20000 +- PR_SVE_VL_LEN_MASK = 0xffff +- PR_TASK_PERF_EVENTS_DISABLE = 0x1f +- PR_TASK_PERF_EVENTS_ENABLE = 0x20 +- PR_TIMING_STATISTICAL = 0x0 +- PR_TIMING_TIMESTAMP = 0x1 +- PR_TSC_ENABLE = 0x1 +- PR_TSC_SIGSEGV = 0x2 +- PR_UNALIGN_NOPRINT = 0x1 +- PR_UNALIGN_SIGBUS = 0x2 +- PSTOREFS_MAGIC = 0x6165676c +- PTRACE_ATTACH = 0x10 +- PTRACE_CONT = 0x7 +- PTRACE_DETACH = 0x11 +- PTRACE_DISABLE_TE = 0x5010 +- PTRACE_ENABLE_TE = 0x5009 +- PTRACE_EVENT_CLONE = 0x3 +- PTRACE_EVENT_EXEC = 0x4 +- PTRACE_EVENT_EXIT = 0x6 +- PTRACE_EVENT_FORK = 0x1 +- PTRACE_EVENT_SECCOMP = 0x7 +- PTRACE_EVENT_STOP = 0x80 +- PTRACE_EVENT_VFORK = 0x2 +- PTRACE_EVENT_VFORK_DONE = 0x5 +- PTRACE_GETEVENTMSG = 0x4201 +- PTRACE_GETREGS = 0xc +- PTRACE_GETREGSET = 0x4204 +- PTRACE_GETSIGINFO = 0x4202 +- PTRACE_GETSIGMASK = 0x420a +- PTRACE_GET_LAST_BREAK = 0x5006 +- PTRACE_INTERRUPT = 0x4207 +- PTRACE_KILL = 0x8 +- PTRACE_LISTEN = 0x4208 +- PTRACE_OLDSETOPTIONS = 0x15 +- PTRACE_O_EXITKILL = 0x100000 +- PTRACE_O_MASK = 0x3000ff +- PTRACE_O_SUSPEND_SECCOMP = 0x200000 +- PTRACE_O_TRACECLONE = 0x8 +- PTRACE_O_TRACEEXEC = 0x10 +- PTRACE_O_TRACEEXIT = 0x40 +- PTRACE_O_TRACEFORK = 0x2 +- PTRACE_O_TRACESECCOMP = 0x80 +- PTRACE_O_TRACESYSGOOD = 0x1 +- PTRACE_O_TRACEVFORK = 0x4 +- PTRACE_O_TRACEVFORKDONE = 0x20 +- PTRACE_PEEKDATA = 0x2 +- PTRACE_PEEKDATA_AREA = 0x5003 +- PTRACE_PEEKSIGINFO = 0x4209 +- PTRACE_PEEKSIGINFO_SHARED = 0x1 +- PTRACE_PEEKTEXT = 0x1 +- PTRACE_PEEKTEXT_AREA = 0x5002 +- PTRACE_PEEKUSR = 0x3 +- PTRACE_PEEKUSR_AREA = 0x5000 +- PTRACE_PEEK_SYSTEM_CALL = 0x5007 +- PTRACE_POKEDATA = 0x5 +- PTRACE_POKEDATA_AREA = 0x5005 +- PTRACE_POKETEXT = 0x4 +- PTRACE_POKETEXT_AREA = 0x5004 +- PTRACE_POKEUSR = 0x6 +- PTRACE_POKEUSR_AREA = 0x5001 +- PTRACE_POKE_SYSTEM_CALL = 0x5008 +- PTRACE_PROT = 0x15 +- PTRACE_SECCOMP_GET_FILTER = 0x420c +- PTRACE_SECCOMP_GET_METADATA = 0x420d +- PTRACE_SEIZE = 0x4206 +- PTRACE_SETOPTIONS = 0x4200 +- PTRACE_SETREGS = 0xd +- PTRACE_SETREGSET = 0x4205 +- PTRACE_SETSIGINFO = 0x4203 +- PTRACE_SETSIGMASK = 0x420b +- PTRACE_SINGLEBLOCK = 0xc +- PTRACE_SINGLESTEP = 0x9 +- PTRACE_SYSCALL = 0x18 +- PTRACE_TE_ABORT_RAND = 0x5011 +- PTRACE_TRACEME = 0x0 +- PT_ACR0 = 0x90 +- PT_ACR1 = 0x94 +- PT_ACR10 = 0xb8 +- PT_ACR11 = 0xbc +- PT_ACR12 = 0xc0 +- PT_ACR13 = 0xc4 +- PT_ACR14 = 0xc8 +- PT_ACR15 = 0xcc +- PT_ACR2 = 0x98 +- PT_ACR3 = 0x9c +- PT_ACR4 = 0xa0 +- PT_ACR5 = 0xa4 +- PT_ACR6 = 0xa8 +- PT_ACR7 = 0xac +- PT_ACR8 = 0xb0 +- PT_ACR9 = 0xb4 +- PT_CR_10 = 0x168 +- PT_CR_11 = 0x170 +- PT_CR_9 = 0x160 +- PT_ENDREGS = 0x1af +- PT_FPC = 0xd8 +- PT_FPR0 = 0xe0 +- PT_FPR1 = 0xe8 +- PT_FPR10 = 0x130 +- PT_FPR11 = 0x138 +- PT_FPR12 = 0x140 +- PT_FPR13 = 0x148 +- PT_FPR14 = 0x150 +- PT_FPR15 = 0x158 +- PT_FPR2 = 0xf0 +- PT_FPR3 = 0xf8 +- PT_FPR4 = 0x100 +- PT_FPR5 = 0x108 +- PT_FPR6 = 0x110 +- PT_FPR7 = 0x118 +- PT_FPR8 = 0x120 +- PT_FPR9 = 0x128 +- PT_GPR0 = 0x10 +- PT_GPR1 = 0x18 +- PT_GPR10 = 0x60 +- PT_GPR11 = 0x68 +- PT_GPR12 = 0x70 +- PT_GPR13 = 0x78 +- PT_GPR14 = 0x80 +- PT_GPR15 = 0x88 +- PT_GPR2 = 0x20 +- PT_GPR3 = 0x28 +- PT_GPR4 = 0x30 +- PT_GPR5 = 0x38 +- PT_GPR6 = 0x40 +- PT_GPR7 = 0x48 +- PT_GPR8 = 0x50 +- PT_GPR9 = 0x58 +- PT_IEEE_IP = 0x1a8 +- PT_LASTOFF = 0x1a8 +- PT_ORIGGPR2 = 0xd0 +- PT_PSWADDR = 0x8 +- PT_PSWMASK = 0x0 +- QNX4_SUPER_MAGIC = 0x2f +- QNX6_SUPER_MAGIC = 0x68191122 +- RAMFS_MAGIC = 0x858458f6 +- RDTGROUP_SUPER_MAGIC = 0x7655821 +- REISERFS_SUPER_MAGIC = 0x52654973 +- RENAME_EXCHANGE = 0x2 +- RENAME_NOREPLACE = 0x1 +- RENAME_WHITEOUT = 0x4 +- RLIMIT_AS = 0x9 +- RLIMIT_CORE = 0x4 +- RLIMIT_CPU = 0x0 +- RLIMIT_DATA = 0x2 +- RLIMIT_FSIZE = 0x1 +- RLIMIT_LOCKS = 0xa +- RLIMIT_MEMLOCK = 0x8 +- RLIMIT_MSGQUEUE = 0xc +- RLIMIT_NICE = 0xd +- RLIMIT_NOFILE = 0x7 +- RLIMIT_NPROC = 0x6 +- RLIMIT_RSS = 0x5 +- RLIMIT_RTPRIO = 0xe +- RLIMIT_RTTIME = 0xf +- RLIMIT_SIGPENDING = 0xb +- RLIMIT_STACK = 0x3 +- RLIM_INFINITY = 0xffffffffffffffff +- RNDADDENTROPY = 0x40085203 +- RNDADDTOENTCNT = 0x40045201 +- RNDCLEARPOOL = 0x5206 +- RNDGETENTCNT = 0x80045200 +- RNDGETPOOL = 0x80085202 +- RNDRESEEDCRNG = 0x5207 +- RNDZAPENTCNT = 0x5204 +- RTAX_ADVMSS = 0x8 +- RTAX_CC_ALGO = 0x10 +- RTAX_CWND = 0x7 +- RTAX_FASTOPEN_NO_COOKIE = 0x11 +- RTAX_FEATURES = 0xc +- RTAX_FEATURE_ALLFRAG = 0x8 +- RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf +- RTAX_FEATURE_SACK = 0x2 +- RTAX_FEATURE_TIMESTAMP = 0x4 +- RTAX_HOPLIMIT = 0xa +- RTAX_INITCWND = 0xb +- RTAX_INITRWND = 0xe +- RTAX_LOCK = 0x1 +- RTAX_MAX = 0x11 +- RTAX_MTU = 0x2 +- RTAX_QUICKACK = 0xf +- RTAX_REORDERING = 0x9 +- RTAX_RTO_MIN = 0xd +- RTAX_RTT = 0x4 +- RTAX_RTTVAR = 0x5 +- RTAX_SSTHRESH = 0x6 +- RTAX_UNSPEC = 0x0 +- RTAX_WINDOW = 0x3 +- RTA_ALIGNTO = 0x4 +- RTA_MAX = 0x1d +- RTCF_DIRECTSRC = 0x4000000 +- RTCF_DOREDIRECT = 0x1000000 +- RTCF_LOG = 0x2000000 +- RTCF_MASQ = 0x400000 +- RTCF_NAT = 0x800000 +- RTCF_VALVE = 0x200000 +- RTC_AF = 0x20 +- RTC_AIE_OFF = 0x7002 +- RTC_AIE_ON = 0x7001 +- RTC_ALM_READ = 0x80247008 +- RTC_ALM_SET = 0x40247007 +- RTC_EPOCH_READ = 0x8008700d +- RTC_EPOCH_SET = 0x4008700e +- RTC_IRQF = 0x80 +- RTC_IRQP_READ = 0x8008700b +- RTC_IRQP_SET = 0x4008700c +- RTC_MAX_FREQ = 0x2000 +- RTC_PF = 0x40 +- RTC_PIE_OFF = 0x7006 +- RTC_PIE_ON = 0x7005 +- RTC_PLL_GET = 0x80207011 +- RTC_PLL_SET = 0x40207012 +- RTC_RD_TIME = 0x80247009 +- RTC_SET_TIME = 0x4024700a +- RTC_UF = 0x10 +- RTC_UIE_OFF = 0x7004 +- RTC_UIE_ON = 0x7003 +- RTC_VL_CLR = 0x7014 +- RTC_VL_READ = 0x80047013 +- RTC_WIE_OFF = 0x7010 +- RTC_WIE_ON = 0x700f +- RTC_WKALM_RD = 0x80287010 +- RTC_WKALM_SET = 0x4028700f +- RTF_ADDRCLASSMASK = 0xf8000000 +- RTF_ADDRCONF = 0x40000 +- RTF_ALLONLINK = 0x20000 +- RTF_BROADCAST = 0x10000000 +- RTF_CACHE = 0x1000000 +- RTF_DEFAULT = 0x10000 +- RTF_DYNAMIC = 0x10 +- RTF_FLOW = 0x2000000 +- RTF_GATEWAY = 0x2 +- RTF_HOST = 0x4 +- RTF_INTERFACE = 0x40000000 +- RTF_IRTT = 0x100 +- RTF_LINKRT = 0x100000 +- RTF_LOCAL = 0x80000000 +- RTF_MODIFIED = 0x20 +- RTF_MSS = 0x40 +- RTF_MTU = 0x40 +- RTF_MULTICAST = 0x20000000 +- RTF_NAT = 0x8000000 +- RTF_NOFORWARD = 0x1000 +- RTF_NONEXTHOP = 0x200000 +- RTF_NOPMTUDISC = 0x4000 +- RTF_POLICY = 0x4000000 +- RTF_REINSTATE = 0x8 +- RTF_REJECT = 0x200 +- RTF_STATIC = 0x400 +- RTF_THROW = 0x2000 +- RTF_UP = 0x1 +- RTF_WINDOW = 0x80 +- RTF_XRESOLVE = 0x800 +- RTM_BASE = 0x10 +- RTM_DELACTION = 0x31 +- RTM_DELADDR = 0x15 +- RTM_DELADDRLABEL = 0x49 +- RTM_DELCHAIN = 0x65 +- RTM_DELLINK = 0x11 +- RTM_DELMDB = 0x55 +- RTM_DELNEIGH = 0x1d +- RTM_DELNETCONF = 0x51 +- RTM_DELNSID = 0x59 +- RTM_DELQDISC = 0x25 +- RTM_DELROUTE = 0x19 +- RTM_DELRULE = 0x21 +- RTM_DELTCLASS = 0x29 +- RTM_DELTFILTER = 0x2d +- RTM_F_CLONED = 0x200 +- RTM_F_EQUALIZE = 0x400 +- RTM_F_FIB_MATCH = 0x2000 +- RTM_F_LOOKUP_TABLE = 0x1000 +- RTM_F_NOTIFY = 0x100 +- RTM_F_PREFIX = 0x800 +- RTM_GETACTION = 0x32 +- RTM_GETADDR = 0x16 +- RTM_GETADDRLABEL = 0x4a +- RTM_GETANYCAST = 0x3e +- RTM_GETCHAIN = 0x66 +- RTM_GETDCB = 0x4e +- RTM_GETLINK = 0x12 +- RTM_GETMDB = 0x56 +- RTM_GETMULTICAST = 0x3a +- RTM_GETNEIGH = 0x1e +- RTM_GETNEIGHTBL = 0x42 +- RTM_GETNETCONF = 0x52 +- RTM_GETNSID = 0x5a +- RTM_GETQDISC = 0x26 +- RTM_GETROUTE = 0x1a +- RTM_GETRULE = 0x22 +- RTM_GETSTATS = 0x5e +- RTM_GETTCLASS = 0x2a +- RTM_GETTFILTER = 0x2e +- RTM_MAX = 0x67 +- RTM_NEWACTION = 0x30 +- RTM_NEWADDR = 0x14 +- RTM_NEWADDRLABEL = 0x48 +- RTM_NEWCACHEREPORT = 0x60 +- RTM_NEWCHAIN = 0x64 +- RTM_NEWLINK = 0x10 +- RTM_NEWMDB = 0x54 +- RTM_NEWNDUSEROPT = 0x44 +- RTM_NEWNEIGH = 0x1c +- RTM_NEWNEIGHTBL = 0x40 +- RTM_NEWNETCONF = 0x50 +- RTM_NEWNSID = 0x58 +- RTM_NEWPREFIX = 0x34 +- RTM_NEWQDISC = 0x24 +- RTM_NEWROUTE = 0x18 +- RTM_NEWRULE = 0x20 +- RTM_NEWSTATS = 0x5c +- RTM_NEWTCLASS = 0x28 +- RTM_NEWTFILTER = 0x2c +- RTM_NR_FAMILIES = 0x16 +- RTM_NR_MSGTYPES = 0x58 +- RTM_SETDCB = 0x4f +- RTM_SETLINK = 0x13 +- RTM_SETNEIGHTBL = 0x43 +- RTNH_ALIGNTO = 0x4 +- RTNH_COMPARE_MASK = 0x19 +- RTNH_F_DEAD = 0x1 +- RTNH_F_LINKDOWN = 0x10 +- RTNH_F_OFFLOAD = 0x8 +- RTNH_F_ONLINK = 0x4 +- RTNH_F_PERVASIVE = 0x2 +- RTNH_F_UNRESOLVED = 0x20 +- RTN_MAX = 0xb +- RTPROT_BABEL = 0x2a +- RTPROT_BGP = 0xba +- RTPROT_BIRD = 0xc +- RTPROT_BOOT = 0x3 +- RTPROT_DHCP = 0x10 +- RTPROT_DNROUTED = 0xd +- RTPROT_EIGRP = 0xc0 +- RTPROT_GATED = 0x8 +- RTPROT_ISIS = 0xbb +- RTPROT_KERNEL = 0x2 +- RTPROT_MROUTED = 0x11 +- RTPROT_MRT = 0xa +- RTPROT_NTK = 0xf +- RTPROT_OSPF = 0xbc +- RTPROT_RA = 0x9 +- RTPROT_REDIRECT = 0x1 +- RTPROT_RIP = 0xbd +- RTPROT_STATIC = 0x4 +- RTPROT_UNSPEC = 0x0 +- RTPROT_XORP = 0xe +- RTPROT_ZEBRA = 0xb +- RT_CLASS_DEFAULT = 0xfd +- RT_CLASS_LOCAL = 0xff +- RT_CLASS_MAIN = 0xfe +- RT_CLASS_MAX = 0xff +- RT_CLASS_UNSPEC = 0x0 +- RUSAGE_CHILDREN = -0x1 +- RUSAGE_SELF = 0x0 +- RUSAGE_THREAD = 0x1 +- SCM_CREDENTIALS = 0x2 +- SCM_RIGHTS = 0x1 +- SCM_TIMESTAMP = 0x1d +- SCM_TIMESTAMPING = 0x25 +- SCM_TIMESTAMPING_OPT_STATS = 0x36 +- SCM_TIMESTAMPING_PKTINFO = 0x3a +- SCM_TIMESTAMPNS = 0x23 +- SCM_TXTIME = 0x3d +- SCM_WIFI_STATUS = 0x29 +- SC_LOG_FLUSH = 0x100000 +- SECCOMP_MODE_DISABLED = 0x0 +- SECCOMP_MODE_FILTER = 0x2 +- SECCOMP_MODE_STRICT = 0x1 +- SECURITYFS_MAGIC = 0x73636673 +- SELINUX_MAGIC = 0xf97cff8c +- SFD_CLOEXEC = 0x80000 +- SFD_NONBLOCK = 0x800 +- SHUT_RD = 0x0 +- SHUT_RDWR = 0x2 +- SHUT_WR = 0x1 +- SIOCADDDLCI = 0x8980 +- SIOCADDMULTI = 0x8931 +- SIOCADDRT = 0x890b +- SIOCATMARK = 0x8905 +- SIOCBONDCHANGEACTIVE = 0x8995 +- SIOCBONDENSLAVE = 0x8990 +- SIOCBONDINFOQUERY = 0x8994 +- SIOCBONDRELEASE = 0x8991 +- SIOCBONDSETHWADDR = 0x8992 +- SIOCBONDSLAVEINFOQUERY = 0x8993 +- SIOCBRADDBR = 0x89a0 +- SIOCBRADDIF = 0x89a2 +- SIOCBRDELBR = 0x89a1 +- SIOCBRDELIF = 0x89a3 +- SIOCDARP = 0x8953 +- SIOCDELDLCI = 0x8981 +- SIOCDELMULTI = 0x8932 +- SIOCDELRT = 0x890c +- SIOCDEVPRIVATE = 0x89f0 +- SIOCDIFADDR = 0x8936 +- SIOCDRARP = 0x8960 +- SIOCETHTOOL = 0x8946 +- SIOCGARP = 0x8954 +- SIOCGHWTSTAMP = 0x89b1 +- SIOCGIFADDR = 0x8915 +- SIOCGIFBR = 0x8940 +- SIOCGIFBRDADDR = 0x8919 +- SIOCGIFCONF = 0x8912 +- SIOCGIFCOUNT = 0x8938 +- SIOCGIFDSTADDR = 0x8917 +- SIOCGIFENCAP = 0x8925 +- SIOCGIFFLAGS = 0x8913 +- SIOCGIFHWADDR = 0x8927 +- SIOCGIFINDEX = 0x8933 +- SIOCGIFMAP = 0x8970 +- SIOCGIFMEM = 0x891f +- SIOCGIFMETRIC = 0x891d +- SIOCGIFMTU = 0x8921 +- SIOCGIFNAME = 0x8910 +- SIOCGIFNETMASK = 0x891b +- SIOCGIFPFLAGS = 0x8935 +- SIOCGIFSLAVE = 0x8929 +- SIOCGIFTXQLEN = 0x8942 +- SIOCGIFVLAN = 0x8982 +- SIOCGMIIPHY = 0x8947 +- SIOCGMIIREG = 0x8948 +- SIOCGPGRP = 0x8904 +- SIOCGPPPCSTATS = 0x89f2 +- SIOCGPPPSTATS = 0x89f0 +- SIOCGPPPVER = 0x89f1 +- SIOCGRARP = 0x8961 +- SIOCGSKNS = 0x894c +- SIOCGSTAMP = 0x8906 +- SIOCGSTAMPNS = 0x8907 +- SIOCGSTAMPNS_NEW = 0x80108907 +- SIOCGSTAMPNS_OLD = 0x8907 +- SIOCGSTAMP_NEW = 0x80108906 +- SIOCGSTAMP_OLD = 0x8906 +- SIOCINQ = 0x541b +- SIOCOUTQ = 0x5411 +- SIOCOUTQNSD = 0x894b +- SIOCPROTOPRIVATE = 0x89e0 +- SIOCRTMSG = 0x890d +- SIOCSARP = 0x8955 +- SIOCSHWTSTAMP = 0x89b0 +- SIOCSIFADDR = 0x8916 +- SIOCSIFBR = 0x8941 +- SIOCSIFBRDADDR = 0x891a +- SIOCSIFDSTADDR = 0x8918 +- SIOCSIFENCAP = 0x8926 +- SIOCSIFFLAGS = 0x8914 +- SIOCSIFHWADDR = 0x8924 +- SIOCSIFHWBROADCAST = 0x8937 +- SIOCSIFLINK = 0x8911 +- SIOCSIFMAP = 0x8971 +- SIOCSIFMEM = 0x8920 +- SIOCSIFMETRIC = 0x891e +- SIOCSIFMTU = 0x8922 +- SIOCSIFNAME = 0x8923 +- SIOCSIFNETMASK = 0x891c +- SIOCSIFPFLAGS = 0x8934 +- SIOCSIFSLAVE = 0x8930 +- SIOCSIFTXQLEN = 0x8943 +- SIOCSIFVLAN = 0x8983 +- SIOCSMIIREG = 0x8949 +- SIOCSPGRP = 0x8902 +- SIOCSRARP = 0x8962 +- SIOCWANDEV = 0x894a +- SMACK_MAGIC = 0x43415d53 +- SMART_AUTOSAVE = 0xd2 +- SMART_AUTO_OFFLINE = 0xdb +- SMART_DISABLE = 0xd9 +- SMART_ENABLE = 0xd8 +- SMART_HCYL_PASS = 0xc2 +- SMART_IMMEDIATE_OFFLINE = 0xd4 +- SMART_LCYL_PASS = 0x4f +- SMART_READ_LOG_SECTOR = 0xd5 +- SMART_READ_THRESHOLDS = 0xd1 +- SMART_READ_VALUES = 0xd0 +- SMART_SAVE = 0xd3 +- SMART_STATUS = 0xda +- SMART_WRITE_LOG_SECTOR = 0xd6 +- SMART_WRITE_THRESHOLDS = 0xd7 +- SMB_SUPER_MAGIC = 0x517b +- SOCKFS_MAGIC = 0x534f434b +- SOCK_CLOEXEC = 0x80000 +- SOCK_DCCP = 0x6 +- SOCK_DGRAM = 0x2 +- SOCK_IOC_TYPE = 0x89 +- SOCK_NONBLOCK = 0x800 +- SOCK_PACKET = 0xa +- SOCK_RAW = 0x3 +- SOCK_RDM = 0x4 +- SOCK_SEQPACKET = 0x5 +- SOCK_STREAM = 0x1 +- SOL_AAL = 0x109 +- SOL_ALG = 0x117 +- SOL_ATM = 0x108 +- SOL_CAIF = 0x116 +- SOL_CAN_BASE = 0x64 +- SOL_DCCP = 0x10d +- SOL_DECNET = 0x105 +- SOL_ICMPV6 = 0x3a +- SOL_IP = 0x0 +- SOL_IPV6 = 0x29 +- SOL_IRDA = 0x10a +- SOL_IUCV = 0x115 +- SOL_KCM = 0x119 +- SOL_LLC = 0x10c +- SOL_NETBEUI = 0x10b +- SOL_NETLINK = 0x10e +- SOL_NFC = 0x118 +- SOL_PACKET = 0x107 +- SOL_PNPIPE = 0x113 +- SOL_PPPOL2TP = 0x111 +- SOL_RAW = 0xff +- SOL_RDS = 0x114 +- SOL_RXRPC = 0x110 +- SOL_SOCKET = 0x1 +- SOL_TCP = 0x6 +- SOL_TIPC = 0x10f +- SOL_TLS = 0x11a +- SOL_X25 = 0x106 +- SOL_XDP = 0x11b +- SOMAXCONN = 0x80 +- SO_ACCEPTCONN = 0x1e +- SO_ATTACH_BPF = 0x32 +- SO_ATTACH_FILTER = 0x1a +- SO_ATTACH_REUSEPORT_CBPF = 0x33 +- SO_ATTACH_REUSEPORT_EBPF = 0x34 +- SO_BINDTODEVICE = 0x19 +- SO_BINDTOIFINDEX = 0x3e +- SO_BPF_EXTENSIONS = 0x30 +- SO_BROADCAST = 0x6 +- SO_BSDCOMPAT = 0xe +- SO_BUSY_POLL = 0x2e +- SO_CNX_ADVICE = 0x35 +- SO_COOKIE = 0x39 +- SO_DEBUG = 0x1 +- SO_DETACH_BPF = 0x1b +- SO_DETACH_FILTER = 0x1b +- SO_DOMAIN = 0x27 +- SO_DONTROUTE = 0x5 +- SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 +- SO_EE_CODE_TXTIME_MISSED = 0x2 +- SO_EE_CODE_ZEROCOPY_COPIED = 0x1 +- SO_EE_ORIGIN_ICMP = 0x2 +- SO_EE_ORIGIN_ICMP6 = 0x3 +- SO_EE_ORIGIN_LOCAL = 0x1 +- SO_EE_ORIGIN_NONE = 0x0 +- SO_EE_ORIGIN_TIMESTAMPING = 0x4 +- SO_EE_ORIGIN_TXSTATUS = 0x4 +- SO_EE_ORIGIN_TXTIME = 0x6 +- SO_EE_ORIGIN_ZEROCOPY = 0x5 +- SO_ERROR = 0x4 +- SO_GET_FILTER = 0x1a +- SO_INCOMING_CPU = 0x31 +- SO_INCOMING_NAPI_ID = 0x38 +- SO_KEEPALIVE = 0x9 +- SO_LINGER = 0xd +- SO_LOCK_FILTER = 0x2c +- SO_MARK = 0x24 +- SO_MAX_PACING_RATE = 0x2f +- SO_MEMINFO = 0x37 +- SO_NOFCS = 0x2b +- SO_NO_CHECK = 0xb +- SO_OOBINLINE = 0xa +- SO_PASSCRED = 0x10 +- SO_PASSSEC = 0x22 +- SO_PEEK_OFF = 0x2a +- SO_PEERCRED = 0x11 +- SO_PEERGROUPS = 0x3b +- SO_PEERNAME = 0x1c +- SO_PEERSEC = 0x1f +- SO_PRIORITY = 0xc +- SO_PROTOCOL = 0x26 +- SO_RCVBUF = 0x8 +- SO_RCVBUFFORCE = 0x21 +- SO_RCVLOWAT = 0x12 +- SO_RCVTIMEO = 0x14 +- SO_RCVTIMEO_NEW = 0x42 +- SO_RCVTIMEO_OLD = 0x14 +- SO_REUSEADDR = 0x2 +- SO_REUSEPORT = 0xf +- SO_RXQ_OVFL = 0x28 +- SO_SECURITY_AUTHENTICATION = 0x16 +- SO_SECURITY_ENCRYPTION_NETWORK = 0x18 +- SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 +- SO_SELECT_ERR_QUEUE = 0x2d +- SO_SNDBUF = 0x7 +- SO_SNDBUFFORCE = 0x20 +- SO_SNDLOWAT = 0x13 +- SO_SNDTIMEO = 0x15 +- SO_SNDTIMEO_NEW = 0x43 +- SO_SNDTIMEO_OLD = 0x15 +- SO_TIMESTAMP = 0x1d +- SO_TIMESTAMPING = 0x25 +- SO_TIMESTAMPING_NEW = 0x41 +- SO_TIMESTAMPING_OLD = 0x25 +- SO_TIMESTAMPNS = 0x23 +- SO_TIMESTAMPNS_NEW = 0x40 +- SO_TIMESTAMPNS_OLD = 0x23 +- SO_TIMESTAMP_NEW = 0x3f +- SO_TIMESTAMP_OLD = 0x1d +- SO_TXTIME = 0x3d +- SO_TYPE = 0x3 +- SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 +- SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 +- SO_VM_SOCKETS_BUFFER_SIZE = 0x0 +- SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 +- SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 +- SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 +- SO_VM_SOCKETS_TRUSTED = 0x5 +- SO_WIFI_STATUS = 0x29 +- SO_ZEROCOPY = 0x3c +- SPLICE_F_GIFT = 0x8 +- SPLICE_F_MORE = 0x4 +- SPLICE_F_MOVE = 0x1 +- SPLICE_F_NONBLOCK = 0x2 +- SQUASHFS_MAGIC = 0x73717368 +- STACK_END_MAGIC = 0x57ac6e9d +- STATX_ALL = 0xfff +- STATX_ATIME = 0x20 +- STATX_ATTR_APPEND = 0x20 +- STATX_ATTR_AUTOMOUNT = 0x1000 +- STATX_ATTR_COMPRESSED = 0x4 +- STATX_ATTR_ENCRYPTED = 0x800 +- STATX_ATTR_IMMUTABLE = 0x10 +- STATX_ATTR_NODUMP = 0x40 +- STATX_BASIC_STATS = 0x7ff +- STATX_BLOCKS = 0x400 +- STATX_BTIME = 0x800 +- STATX_CTIME = 0x80 +- STATX_GID = 0x10 +- STATX_INO = 0x100 +- STATX_MODE = 0x2 +- STATX_MTIME = 0x40 +- STATX_NLINK = 0x4 +- STATX_SIZE = 0x200 +- STATX_TYPE = 0x1 +- STATX_UID = 0x8 +- STATX__RESERVED = 0x80000000 +- SYNC_FILE_RANGE_WAIT_AFTER = 0x4 +- SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 +- SYNC_FILE_RANGE_WRITE = 0x2 +- SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 +- SYSFS_MAGIC = 0x62656572 +- S_BLKSIZE = 0x200 +- S_IEXEC = 0x40 +- S_IFBLK = 0x6000 +- S_IFCHR = 0x2000 +- S_IFDIR = 0x4000 +- S_IFIFO = 0x1000 +- S_IFLNK = 0xa000 +- S_IFMT = 0xf000 +- S_IFREG = 0x8000 +- S_IFSOCK = 0xc000 +- S_IREAD = 0x100 +- S_IRGRP = 0x20 +- S_IROTH = 0x4 +- S_IRUSR = 0x100 +- S_IRWXG = 0x38 +- S_IRWXO = 0x7 +- S_IRWXU = 0x1c0 +- S_ISGID = 0x400 +- S_ISUID = 0x800 +- S_ISVTX = 0x200 +- S_IWGRP = 0x10 +- S_IWOTH = 0x2 +- S_IWRITE = 0x80 +- S_IWUSR = 0x80 +- S_IXGRP = 0x8 +- S_IXOTH = 0x1 +- S_IXUSR = 0x40 +- TAB0 = 0x0 +- TAB1 = 0x800 +- TAB2 = 0x1000 +- TAB3 = 0x1800 +- TABDLY = 0x1800 +- TASKSTATS_CMD_ATTR_MAX = 0x4 +- TASKSTATS_CMD_MAX = 0x2 +- TASKSTATS_GENL_NAME = "TASKSTATS" +- TASKSTATS_GENL_VERSION = 0x1 +- TASKSTATS_TYPE_MAX = 0x6 +- TASKSTATS_VERSION = 0x9 +- TCFLSH = 0x540b +- TCGETA = 0x5405 +- TCGETS = 0x5401 +- TCGETS2 = 0x802c542a +- TCGETX = 0x5432 +- TCIFLUSH = 0x0 +- TCIOFF = 0x2 +- TCIOFLUSH = 0x2 +- TCION = 0x3 +- TCOFLUSH = 0x1 +- TCOOFF = 0x0 +- TCOON = 0x1 +- TCP_BPF_IW = 0x3e9 +- TCP_BPF_SNDCWND_CLAMP = 0x3ea +- TCP_CC_INFO = 0x1a +- TCP_CM_INQ = 0x24 +- TCP_CONGESTION = 0xd +- TCP_COOKIE_IN_ALWAYS = 0x1 +- TCP_COOKIE_MAX = 0x10 +- TCP_COOKIE_MIN = 0x8 +- TCP_COOKIE_OUT_NEVER = 0x2 +- TCP_COOKIE_PAIR_SIZE = 0x20 +- TCP_COOKIE_TRANSACTIONS = 0xf +- TCP_CORK = 0x3 +- TCP_DEFER_ACCEPT = 0x9 +- TCP_FASTOPEN = 0x17 +- TCP_FASTOPEN_CONNECT = 0x1e +- TCP_FASTOPEN_KEY = 0x21 +- TCP_FASTOPEN_NO_COOKIE = 0x22 +- TCP_INFO = 0xb +- TCP_INQ = 0x24 +- TCP_KEEPCNT = 0x6 +- TCP_KEEPIDLE = 0x4 +- TCP_KEEPINTVL = 0x5 +- TCP_LINGER2 = 0x8 +- TCP_MAXSEG = 0x2 +- TCP_MAXWIN = 0xffff +- TCP_MAX_WINSHIFT = 0xe +- TCP_MD5SIG = 0xe +- TCP_MD5SIG_EXT = 0x20 +- TCP_MD5SIG_FLAG_PREFIX = 0x1 +- TCP_MD5SIG_MAXKEYLEN = 0x50 +- TCP_MSS = 0x200 +- TCP_MSS_DEFAULT = 0x218 +- TCP_MSS_DESIRED = 0x4c4 +- TCP_NODELAY = 0x1 +- TCP_NOTSENT_LOWAT = 0x19 +- TCP_QUEUE_SEQ = 0x15 +- TCP_QUICKACK = 0xc +- TCP_REPAIR = 0x13 +- TCP_REPAIR_OFF = 0x0 +- TCP_REPAIR_OFF_NO_WP = -0x1 +- TCP_REPAIR_ON = 0x1 +- TCP_REPAIR_OPTIONS = 0x16 +- TCP_REPAIR_QUEUE = 0x14 +- TCP_REPAIR_WINDOW = 0x1d +- TCP_SAVED_SYN = 0x1c +- TCP_SAVE_SYN = 0x1b +- TCP_SYNCNT = 0x7 +- TCP_S_DATA_IN = 0x4 +- TCP_S_DATA_OUT = 0x8 +- TCP_THIN_DUPACK = 0x11 +- TCP_THIN_LINEAR_TIMEOUTS = 0x10 +- TCP_TIMESTAMP = 0x18 +- TCP_ULP = 0x1f +- TCP_USER_TIMEOUT = 0x12 +- TCP_WINDOW_CLAMP = 0xa +- TCP_ZEROCOPY_RECEIVE = 0x23 +- TCSAFLUSH = 0x2 +- TCSBRK = 0x5409 +- TCSBRKP = 0x5425 +- TCSETA = 0x5406 +- TCSETAF = 0x5408 +- TCSETAW = 0x5407 +- TCSETS = 0x5402 +- TCSETS2 = 0x402c542b +- TCSETSF = 0x5404 +- TCSETSF2 = 0x402c542d +- TCSETSW = 0x5403 +- TCSETSW2 = 0x402c542c +- TCSETX = 0x5433 +- TCSETXF = 0x5434 +- TCSETXW = 0x5435 +- TCXONC = 0x540a +- TIMER_ABSTIME = 0x1 +- TIOCCBRK = 0x5428 +- TIOCCONS = 0x541d +- TIOCEXCL = 0x540c +- TIOCGDEV = 0x80045432 +- TIOCGETD = 0x5424 +- TIOCGEXCL = 0x80045440 +- TIOCGICOUNT = 0x545d +- TIOCGISO7816 = 0x80285442 +- TIOCGLCKTRMIOS = 0x5456 +- TIOCGPGRP = 0x540f +- TIOCGPKT = 0x80045438 +- TIOCGPTLCK = 0x80045439 +- TIOCGPTN = 0x80045430 +- TIOCGPTPEER = 0x5441 +- TIOCGRS485 = 0x542e +- TIOCGSERIAL = 0x541e +- TIOCGSID = 0x5429 +- TIOCGSOFTCAR = 0x5419 +- TIOCGWINSZ = 0x5413 +- TIOCINQ = 0x541b +- TIOCLINUX = 0x541c +- TIOCMBIC = 0x5417 +- TIOCMBIS = 0x5416 +- TIOCMGET = 0x5415 +- TIOCMIWAIT = 0x545c +- TIOCMSET = 0x5418 +- TIOCM_CAR = 0x40 +- TIOCM_CD = 0x40 +- TIOCM_CTS = 0x20 +- TIOCM_DSR = 0x100 +- TIOCM_DTR = 0x2 +- TIOCM_LE = 0x1 +- TIOCM_RI = 0x80 +- TIOCM_RNG = 0x80 +- TIOCM_RTS = 0x4 +- TIOCM_SR = 0x10 +- TIOCM_ST = 0x8 +- TIOCNOTTY = 0x5422 +- TIOCNXCL = 0x540d +- TIOCOUTQ = 0x5411 +- TIOCPKT = 0x5420 +- TIOCPKT_DATA = 0x0 +- TIOCPKT_DOSTOP = 0x20 +- TIOCPKT_FLUSHREAD = 0x1 +- TIOCPKT_FLUSHWRITE = 0x2 +- TIOCPKT_IOCTL = 0x40 +- TIOCPKT_NOSTOP = 0x10 +- TIOCPKT_START = 0x8 +- TIOCPKT_STOP = 0x4 +- TIOCSBRK = 0x5427 +- TIOCSCTTY = 0x540e +- TIOCSERCONFIG = 0x5453 +- TIOCSERGETLSR = 0x5459 +- TIOCSERGETMULTI = 0x545a +- TIOCSERGSTRUCT = 0x5458 +- TIOCSERGWILD = 0x5454 +- TIOCSERSETMULTI = 0x545b +- TIOCSERSWILD = 0x5455 +- TIOCSER_TEMT = 0x1 +- TIOCSETD = 0x5423 +- TIOCSIG = 0x40045436 +- TIOCSISO7816 = 0xc0285443 +- TIOCSLCKTRMIOS = 0x5457 +- TIOCSPGRP = 0x5410 +- TIOCSPTLCK = 0x40045431 +- TIOCSRS485 = 0x542f +- TIOCSSERIAL = 0x541f +- TIOCSSOFTCAR = 0x541a +- TIOCSTI = 0x5412 +- TIOCSWINSZ = 0x5414 +- TIOCVHANGUP = 0x5437 +- TMPFS_MAGIC = 0x1021994 +- TOSTOP = 0x100 +- TPACKET_ALIGNMENT = 0x10 +- TPACKET_HDRLEN = 0x34 +- TP_STATUS_AVAILABLE = 0x0 +- TP_STATUS_BLK_TMO = 0x20 +- TP_STATUS_COPY = 0x2 +- TP_STATUS_CSUMNOTREADY = 0x8 +- TP_STATUS_CSUM_VALID = 0x80 +- TP_STATUS_KERNEL = 0x0 +- TP_STATUS_LOSING = 0x4 +- TP_STATUS_SENDING = 0x2 +- TP_STATUS_SEND_REQUEST = 0x1 +- TP_STATUS_TS_RAW_HARDWARE = -0x80000000 +- TP_STATUS_TS_SOFTWARE = 0x20000000 +- TP_STATUS_TS_SYS_HARDWARE = 0x40000000 +- TP_STATUS_USER = 0x1 +- TP_STATUS_VLAN_TPID_VALID = 0x40 +- TP_STATUS_VLAN_VALID = 0x10 +- TP_STATUS_WRONG_FORMAT = 0x4 +- TRACEFS_MAGIC = 0x74726163 +- TS_COMM_LEN = 0x20 +- TUNATTACHFILTER = 0x401054d5 +- TUNDETACHFILTER = 0x401054d6 +- TUNGETDEVNETNS = 0x54e3 +- TUNGETFEATURES = 0x800454cf +- TUNGETFILTER = 0x801054db +- TUNGETIFF = 0x800454d2 +- TUNGETSNDBUF = 0x800454d3 +- TUNGETVNETBE = 0x800454df +- TUNGETVNETHDRSZ = 0x800454d7 +- TUNGETVNETLE = 0x800454dd +- TUNSETCARRIER = 0x400454e2 +- TUNSETDEBUG = 0x400454c9 +- TUNSETFILTEREBPF = 0x800454e1 +- TUNSETGROUP = 0x400454ce +- TUNSETIFF = 0x400454ca +- TUNSETIFINDEX = 0x400454da +- TUNSETLINK = 0x400454cd +- TUNSETNOCSUM = 0x400454c8 +- TUNSETOFFLOAD = 0x400454d0 +- TUNSETOWNER = 0x400454cc +- TUNSETPERSIST = 0x400454cb +- TUNSETQUEUE = 0x400454d9 +- TUNSETSNDBUF = 0x400454d4 +- TUNSETSTEERINGEBPF = 0x800454e0 +- TUNSETTXFILTER = 0x400454d1 +- TUNSETVNETBE = 0x400454de +- TUNSETVNETHDRSZ = 0x400454d8 +- TUNSETVNETLE = 0x400454dc +- UBI_IOCATT = 0x40186f40 +- UBI_IOCDET = 0x40046f41 +- UBI_IOCEBCH = 0x40044f02 +- UBI_IOCEBER = 0x40044f01 +- UBI_IOCEBISMAP = 0x80044f05 +- UBI_IOCEBMAP = 0x40084f03 +- UBI_IOCEBUNMAP = 0x40044f04 +- UBI_IOCMKVOL = 0x40986f00 +- UBI_IOCRMVOL = 0x40046f01 +- UBI_IOCRNVOL = 0x51106f03 +- UBI_IOCRPEB = 0x40046f04 +- UBI_IOCRSVOL = 0x400c6f02 +- UBI_IOCSETVOLPROP = 0x40104f06 +- UBI_IOCSPEB = 0x40046f05 +- UBI_IOCVOLCRBLK = 0x40804f07 +- UBI_IOCVOLRMBLK = 0x4f08 +- UBI_IOCVOLUP = 0x40084f00 +- UDF_SUPER_MAGIC = 0x15013346 +- UMOUNT_NOFOLLOW = 0x8 +- USBDEVICE_SUPER_MAGIC = 0x9fa2 +- UTIME_NOW = 0x3fffffff +- UTIME_OMIT = 0x3ffffffe +- V9FS_MAGIC = 0x1021997 +- VDISCARD = 0xd +- VEOF = 0x4 +- VEOL = 0xb +- VEOL2 = 0x10 +- VERASE = 0x2 +- VINTR = 0x0 +- VKILL = 0x3 +- VLNEXT = 0xf +- VMADDR_CID_ANY = 0xffffffff +- VMADDR_CID_HOST = 0x2 +- VMADDR_CID_HYPERVISOR = 0x0 +- VMADDR_CID_RESERVED = 0x1 +- VMADDR_PORT_ANY = 0xffffffff +- VMIN = 0x6 +- VM_SOCKETS_INVALID_VERSION = 0xffffffff +- VQUIT = 0x1 +- VREPRINT = 0xc +- VSTART = 0x8 +- VSTOP = 0x9 +- VSUSP = 0xa +- VSWTC = 0x7 +- VT0 = 0x0 +- VT1 = 0x4000 +- VTDLY = 0x4000 +- VTIME = 0x5 +- VWERASE = 0xe +- WALL = 0x40000000 +- WCLONE = 0x80000000 +- WCONTINUED = 0x8 +- WDIOC_GETBOOTSTATUS = 0x80045702 +- WDIOC_GETPRETIMEOUT = 0x80045709 +- WDIOC_GETSTATUS = 0x80045701 +- WDIOC_GETSUPPORT = 0x80285700 +- WDIOC_GETTEMP = 0x80045703 +- WDIOC_GETTIMELEFT = 0x8004570a +- WDIOC_GETTIMEOUT = 0x80045707 +- WDIOC_KEEPALIVE = 0x80045705 +- WDIOC_SETOPTIONS = 0x80045704 +- WDIOC_SETPRETIMEOUT = 0xc0045708 +- WDIOC_SETTIMEOUT = 0xc0045706 +- WEXITED = 0x4 +- WIN_ACKMEDIACHANGE = 0xdb +- WIN_CHECKPOWERMODE1 = 0xe5 +- WIN_CHECKPOWERMODE2 = 0x98 +- WIN_DEVICE_RESET = 0x8 +- WIN_DIAGNOSE = 0x90 +- WIN_DOORLOCK = 0xde +- WIN_DOORUNLOCK = 0xdf +- WIN_DOWNLOAD_MICROCODE = 0x92 +- WIN_FLUSH_CACHE = 0xe7 +- WIN_FLUSH_CACHE_EXT = 0xea +- WIN_FORMAT = 0x50 +- WIN_GETMEDIASTATUS = 0xda +- WIN_IDENTIFY = 0xec +- WIN_IDENTIFY_DMA = 0xee +- WIN_IDLEIMMEDIATE = 0xe1 +- WIN_INIT = 0x60 +- WIN_MEDIAEJECT = 0xed +- WIN_MULTREAD = 0xc4 +- WIN_MULTREAD_EXT = 0x29 +- WIN_MULTWRITE = 0xc5 +- WIN_MULTWRITE_EXT = 0x39 +- WIN_NOP = 0x0 +- WIN_PACKETCMD = 0xa0 +- WIN_PIDENTIFY = 0xa1 +- WIN_POSTBOOT = 0xdc +- WIN_PREBOOT = 0xdd +- WIN_QUEUED_SERVICE = 0xa2 +- WIN_READ = 0x20 +- WIN_READDMA = 0xc8 +- WIN_READDMA_EXT = 0x25 +- WIN_READDMA_ONCE = 0xc9 +- WIN_READDMA_QUEUED = 0xc7 +- WIN_READDMA_QUEUED_EXT = 0x26 +- WIN_READ_BUFFER = 0xe4 +- WIN_READ_EXT = 0x24 +- WIN_READ_LONG = 0x22 +- WIN_READ_LONG_ONCE = 0x23 +- WIN_READ_NATIVE_MAX = 0xf8 +- WIN_READ_NATIVE_MAX_EXT = 0x27 +- WIN_READ_ONCE = 0x21 +- WIN_RECAL = 0x10 +- WIN_RESTORE = 0x10 +- WIN_SECURITY_DISABLE = 0xf6 +- WIN_SECURITY_ERASE_PREPARE = 0xf3 +- WIN_SECURITY_ERASE_UNIT = 0xf4 +- WIN_SECURITY_FREEZE_LOCK = 0xf5 +- WIN_SECURITY_SET_PASS = 0xf1 +- WIN_SECURITY_UNLOCK = 0xf2 +- WIN_SEEK = 0x70 +- WIN_SETFEATURES = 0xef +- WIN_SETIDLE1 = 0xe3 +- WIN_SETIDLE2 = 0x97 +- WIN_SETMULT = 0xc6 +- WIN_SET_MAX = 0xf9 +- WIN_SET_MAX_EXT = 0x37 +- WIN_SLEEPNOW1 = 0xe6 +- WIN_SLEEPNOW2 = 0x99 +- WIN_SMART = 0xb0 +- WIN_SPECIFY = 0x91 +- WIN_SRST = 0x8 +- WIN_STANDBY = 0xe2 +- WIN_STANDBY2 = 0x96 +- WIN_STANDBYNOW1 = 0xe0 +- WIN_STANDBYNOW2 = 0x94 +- WIN_VERIFY = 0x40 +- WIN_VERIFY_EXT = 0x42 +- WIN_VERIFY_ONCE = 0x41 +- WIN_WRITE = 0x30 +- WIN_WRITEDMA = 0xca +- WIN_WRITEDMA_EXT = 0x35 +- WIN_WRITEDMA_ONCE = 0xcb +- WIN_WRITEDMA_QUEUED = 0xcc +- WIN_WRITEDMA_QUEUED_EXT = 0x36 +- WIN_WRITE_BUFFER = 0xe8 +- WIN_WRITE_EXT = 0x34 +- WIN_WRITE_LONG = 0x32 +- WIN_WRITE_LONG_ONCE = 0x33 +- WIN_WRITE_ONCE = 0x31 +- WIN_WRITE_SAME = 0xe9 +- WIN_WRITE_VERIFY = 0x3c +- WNOHANG = 0x1 +- WNOTHREAD = 0x20000000 +- WNOWAIT = 0x1000000 +- WORDSIZE = 0x40 +- WSTOPPED = 0x2 +- WUNTRACED = 0x2 +- XATTR_CREATE = 0x1 +- XATTR_REPLACE = 0x2 +- XCASE = 0x4 +- XDP_COPY = 0x2 +- XDP_FLAGS_DRV_MODE = 0x4 +- XDP_FLAGS_HW_MODE = 0x8 +- XDP_FLAGS_MASK = 0xf +- XDP_FLAGS_MODES = 0xe +- XDP_FLAGS_SKB_MODE = 0x2 +- XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 +- XDP_MMAP_OFFSETS = 0x1 +- XDP_PACKET_HEADROOM = 0x100 +- XDP_PGOFF_RX_RING = 0x0 +- XDP_PGOFF_TX_RING = 0x80000000 +- XDP_RX_RING = 0x2 +- XDP_SHARED_UMEM = 0x1 +- XDP_STATISTICS = 0x7 +- XDP_TX_RING = 0x3 +- XDP_UMEM_COMPLETION_RING = 0x6 +- XDP_UMEM_FILL_RING = 0x5 +- XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 +- XDP_UMEM_PGOFF_FILL_RING = 0x100000000 +- XDP_UMEM_REG = 0x4 +- XDP_ZEROCOPY = 0x4 +- XENFS_SUPER_MAGIC = 0xabba1974 +- XFS_SUPER_MAGIC = 0x58465342 +- XTABS = 0x1800 +- ZSMALLOC_MAGIC = 0x58295829 ++ B1000000 = 0x1008 ++ B115200 = 0x1002 ++ B1152000 = 0x1009 ++ B1500000 = 0x100a ++ B2000000 = 0x100b ++ B230400 = 0x1003 ++ B2500000 = 0x100c ++ B3000000 = 0x100d ++ B3500000 = 0x100e ++ B4000000 = 0x100f ++ B460800 = 0x1004 ++ B500000 = 0x1005 ++ B57600 = 0x1001 ++ B576000 = 0x1006 ++ B921600 = 0x1007 ++ BLKBSZGET = 0x80081270 ++ BLKBSZSET = 0x40081271 ++ BLKFLSBUF = 0x1261 ++ BLKFRAGET = 0x1265 ++ BLKFRASET = 0x1264 ++ BLKGETSIZE = 0x1260 ++ BLKGETSIZE64 = 0x80081272 ++ BLKPBSZGET = 0x127b ++ BLKRAGET = 0x1263 ++ BLKRASET = 0x1262 ++ BLKROGET = 0x125e ++ BLKROSET = 0x125d ++ BLKRRPART = 0x125f ++ BLKSECTGET = 0x1267 ++ BLKSECTSET = 0x1266 ++ BLKSSZGET = 0x1268 ++ BOTHER = 0x1000 ++ BS1 = 0x2000 ++ BSDLY = 0x2000 ++ CBAUD = 0x100f ++ CBAUDEX = 0x1000 ++ CIBAUD = 0x100f0000 ++ CLOCAL = 0x800 ++ CR1 = 0x200 ++ CR2 = 0x400 ++ CR3 = 0x600 ++ CRDLY = 0x600 ++ CREAD = 0x80 ++ CS6 = 0x10 ++ CS7 = 0x20 ++ CS8 = 0x30 ++ CSIZE = 0x30 ++ CSTOPB = 0x40 ++ ECHOCTL = 0x200 ++ ECHOE = 0x10 ++ ECHOK = 0x20 ++ ECHOKE = 0x800 ++ ECHONL = 0x40 ++ ECHOPRT = 0x400 ++ EFD_CLOEXEC = 0x80000 ++ EFD_NONBLOCK = 0x800 ++ EPOLL_CLOEXEC = 0x80000 ++ EXTPROC = 0x10000 ++ FF1 = 0x8000 ++ FFDLY = 0x8000 ++ FLUSHO = 0x1000 ++ FS_IOC_ENABLE_VERITY = 0x40806685 ++ FS_IOC_GETFLAGS = 0x80086601 ++ FS_IOC_GET_ENCRYPTION_POLICY = 0x400c6615 ++ FS_IOC_GET_ENCRYPTION_PWSALT = 0x40106614 ++ FS_IOC_SET_ENCRYPTION_POLICY = 0x800c6613 ++ F_GETLK = 0x5 ++ F_GETLK64 = 0x5 ++ F_GETOWN = 0x9 ++ F_RDLCK = 0x0 ++ F_SETLK = 0x6 ++ F_SETLK64 = 0x6 ++ F_SETLKW = 0x7 ++ F_SETLKW64 = 0x7 ++ F_SETOWN = 0x8 ++ F_UNLCK = 0x2 ++ F_WRLCK = 0x1 ++ HUPCL = 0x400 ++ ICANON = 0x2 ++ IEXTEN = 0x8000 ++ IN_CLOEXEC = 0x80000 ++ IN_NONBLOCK = 0x800 ++ IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 ++ ISIG = 0x1 ++ IUCLC = 0x200 ++ IXOFF = 0x1000 ++ IXON = 0x400 ++ MAP_ANON = 0x20 ++ MAP_ANONYMOUS = 0x20 ++ MAP_DENYWRITE = 0x800 ++ MAP_EXECUTABLE = 0x1000 ++ MAP_GROWSDOWN = 0x100 ++ MAP_HUGETLB = 0x40000 ++ MAP_LOCKED = 0x2000 ++ MAP_NONBLOCK = 0x10000 ++ MAP_NORESERVE = 0x4000 ++ MAP_POPULATE = 0x8000 ++ MAP_STACK = 0x20000 ++ MAP_SYNC = 0x80000 ++ MCL_CURRENT = 0x1 ++ MCL_FUTURE = 0x2 ++ MCL_ONFAULT = 0x4 ++ NFDBITS = 0x40 ++ NLDLY = 0x100 ++ NOFLSH = 0x80 ++ NS_GET_NSTYPE = 0xb703 ++ NS_GET_OWNER_UID = 0xb704 ++ NS_GET_PARENT = 0xb702 ++ NS_GET_USERNS = 0xb701 ++ OLCUC = 0x2 ++ ONLCR = 0x4 ++ O_APPEND = 0x400 ++ O_ASYNC = 0x2000 ++ O_CLOEXEC = 0x80000 ++ O_CREAT = 0x40 ++ O_DIRECT = 0x4000 ++ O_DIRECTORY = 0x10000 ++ O_DSYNC = 0x1000 ++ O_EXCL = 0x80 ++ O_FSYNC = 0x101000 ++ O_LARGEFILE = 0x0 ++ O_NDELAY = 0x800 ++ O_NOATIME = 0x40000 ++ O_NOCTTY = 0x100 ++ O_NOFOLLOW = 0x20000 ++ O_NONBLOCK = 0x800 ++ O_PATH = 0x200000 ++ O_RSYNC = 0x101000 ++ O_SYNC = 0x101000 ++ O_TMPFILE = 0x410000 ++ O_TRUNC = 0x200 ++ PARENB = 0x100 ++ PARODD = 0x200 ++ PENDIN = 0x4000 ++ PERF_EVENT_IOC_DISABLE = 0x2401 ++ PERF_EVENT_IOC_ENABLE = 0x2400 ++ PERF_EVENT_IOC_ID = 0x80082407 ++ PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b ++ PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 ++ PERF_EVENT_IOC_PERIOD = 0x40082404 ++ PERF_EVENT_IOC_QUERY_BPF = 0xc008240a ++ PERF_EVENT_IOC_REFRESH = 0x2402 ++ PERF_EVENT_IOC_RESET = 0x2403 ++ PERF_EVENT_IOC_SET_BPF = 0x40042408 ++ PERF_EVENT_IOC_SET_FILTER = 0x40082406 ++ PERF_EVENT_IOC_SET_OUTPUT = 0x2405 ++ PPPIOCATTACH = 0x4004743d ++ PPPIOCATTCHAN = 0x40047438 ++ PPPIOCCONNECT = 0x4004743a ++ PPPIOCDETACH = 0x4004743c ++ PPPIOCDISCONN = 0x7439 ++ PPPIOCGASYNCMAP = 0x80047458 ++ PPPIOCGCHAN = 0x80047437 ++ PPPIOCGDEBUG = 0x80047441 ++ PPPIOCGFLAGS = 0x8004745a ++ PPPIOCGIDLE = 0x8010743f ++ PPPIOCGIDLE32 = 0x8008743f ++ PPPIOCGIDLE64 = 0x8010743f ++ PPPIOCGL2TPSTATS = 0x80487436 ++ PPPIOCGMRU = 0x80047453 ++ PPPIOCGRASYNCMAP = 0x80047455 ++ PPPIOCGUNIT = 0x80047456 ++ PPPIOCGXASYNCMAP = 0x80207450 ++ PPPIOCSACTIVE = 0x40107446 ++ PPPIOCSASYNCMAP = 0x40047457 ++ PPPIOCSCOMPRESS = 0x4010744d ++ PPPIOCSDEBUG = 0x40047440 ++ PPPIOCSFLAGS = 0x40047459 ++ PPPIOCSMAXCID = 0x40047451 ++ PPPIOCSMRRU = 0x4004743b ++ PPPIOCSMRU = 0x40047452 ++ PPPIOCSNPMODE = 0x4008744b ++ PPPIOCSPASS = 0x40107447 ++ PPPIOCSRASYNCMAP = 0x40047454 ++ PPPIOCSXASYNCMAP = 0x4020744f ++ PPPIOCXFERUNIT = 0x744e ++ PR_SET_PTRACER_ANY = 0xffffffffffffffff ++ PTRACE_DISABLE_TE = 0x5010 ++ PTRACE_ENABLE_TE = 0x5009 ++ PTRACE_GET_LAST_BREAK = 0x5006 ++ PTRACE_OLDSETOPTIONS = 0x15 ++ PTRACE_PEEKDATA_AREA = 0x5003 ++ PTRACE_PEEKTEXT_AREA = 0x5002 ++ PTRACE_PEEKUSR_AREA = 0x5000 ++ PTRACE_PEEK_SYSTEM_CALL = 0x5007 ++ PTRACE_POKEDATA_AREA = 0x5005 ++ PTRACE_POKETEXT_AREA = 0x5004 ++ PTRACE_POKEUSR_AREA = 0x5001 ++ PTRACE_POKE_SYSTEM_CALL = 0x5008 ++ PTRACE_PROT = 0x15 ++ PTRACE_SINGLEBLOCK = 0xc ++ PTRACE_TE_ABORT_RAND = 0x5011 ++ PT_ACR0 = 0x90 ++ PT_ACR1 = 0x94 ++ PT_ACR10 = 0xb8 ++ PT_ACR11 = 0xbc ++ PT_ACR12 = 0xc0 ++ PT_ACR13 = 0xc4 ++ PT_ACR14 = 0xc8 ++ PT_ACR15 = 0xcc ++ PT_ACR2 = 0x98 ++ PT_ACR3 = 0x9c ++ PT_ACR4 = 0xa0 ++ PT_ACR5 = 0xa4 ++ PT_ACR6 = 0xa8 ++ PT_ACR7 = 0xac ++ PT_ACR8 = 0xb0 ++ PT_ACR9 = 0xb4 ++ PT_CR_10 = 0x168 ++ PT_CR_11 = 0x170 ++ PT_CR_9 = 0x160 ++ PT_ENDREGS = 0x1af ++ PT_FPC = 0xd8 ++ PT_FPR0 = 0xe0 ++ PT_FPR1 = 0xe8 ++ PT_FPR10 = 0x130 ++ PT_FPR11 = 0x138 ++ PT_FPR12 = 0x140 ++ PT_FPR13 = 0x148 ++ PT_FPR14 = 0x150 ++ PT_FPR15 = 0x158 ++ PT_FPR2 = 0xf0 ++ PT_FPR3 = 0xf8 ++ PT_FPR4 = 0x100 ++ PT_FPR5 = 0x108 ++ PT_FPR6 = 0x110 ++ PT_FPR7 = 0x118 ++ PT_FPR8 = 0x120 ++ PT_FPR9 = 0x128 ++ PT_GPR0 = 0x10 ++ PT_GPR1 = 0x18 ++ PT_GPR10 = 0x60 ++ PT_GPR11 = 0x68 ++ PT_GPR12 = 0x70 ++ PT_GPR13 = 0x78 ++ PT_GPR14 = 0x80 ++ PT_GPR15 = 0x88 ++ PT_GPR2 = 0x20 ++ PT_GPR3 = 0x28 ++ PT_GPR4 = 0x30 ++ PT_GPR5 = 0x38 ++ PT_GPR6 = 0x40 ++ PT_GPR7 = 0x48 ++ PT_GPR8 = 0x50 ++ PT_GPR9 = 0x58 ++ PT_IEEE_IP = 0x1a8 ++ PT_LASTOFF = 0x1a8 ++ PT_ORIGGPR2 = 0xd0 ++ PT_PSWADDR = 0x8 ++ PT_PSWMASK = 0x0 ++ RLIMIT_AS = 0x9 ++ RLIMIT_MEMLOCK = 0x8 ++ RLIMIT_NOFILE = 0x7 ++ RLIMIT_NPROC = 0x6 ++ RLIMIT_RSS = 0x5 ++ RNDADDENTROPY = 0x40085203 ++ RNDADDTOENTCNT = 0x40045201 ++ RNDCLEARPOOL = 0x5206 ++ RNDGETENTCNT = 0x80045200 ++ RNDGETPOOL = 0x80085202 ++ RNDRESEEDCRNG = 0x5207 ++ RNDZAPENTCNT = 0x5204 ++ RTC_AIE_OFF = 0x7002 ++ RTC_AIE_ON = 0x7001 ++ RTC_ALM_READ = 0x80247008 ++ RTC_ALM_SET = 0x40247007 ++ RTC_EPOCH_READ = 0x8008700d ++ RTC_EPOCH_SET = 0x4008700e ++ RTC_IRQP_READ = 0x8008700b ++ RTC_IRQP_SET = 0x4008700c ++ RTC_PIE_OFF = 0x7006 ++ RTC_PIE_ON = 0x7005 ++ RTC_PLL_GET = 0x80207011 ++ RTC_PLL_SET = 0x40207012 ++ RTC_RD_TIME = 0x80247009 ++ RTC_SET_TIME = 0x4024700a ++ RTC_UIE_OFF = 0x7004 ++ RTC_UIE_ON = 0x7003 ++ RTC_VL_CLR = 0x7014 ++ RTC_VL_READ = 0x80047013 ++ RTC_WIE_OFF = 0x7010 ++ RTC_WIE_ON = 0x700f ++ RTC_WKALM_RD = 0x80287010 ++ RTC_WKALM_SET = 0x4028700f ++ SCM_TIMESTAMPING = 0x25 ++ SCM_TIMESTAMPING_OPT_STATS = 0x36 ++ SCM_TIMESTAMPING_PKTINFO = 0x3a ++ SCM_TIMESTAMPNS = 0x23 ++ SCM_TXTIME = 0x3d ++ SCM_WIFI_STATUS = 0x29 ++ SFD_CLOEXEC = 0x80000 ++ SFD_NONBLOCK = 0x800 ++ SIOCATMARK = 0x8905 ++ SIOCGPGRP = 0x8904 ++ SIOCGSTAMPNS_NEW = 0x80108907 ++ SIOCGSTAMP_NEW = 0x80108906 ++ SIOCINQ = 0x541b ++ SIOCOUTQ = 0x5411 ++ SIOCSPGRP = 0x8902 ++ SOCK_CLOEXEC = 0x80000 ++ SOCK_DGRAM = 0x2 ++ SOCK_NONBLOCK = 0x800 ++ SOCK_STREAM = 0x1 ++ SOL_SOCKET = 0x1 ++ SO_ACCEPTCONN = 0x1e ++ SO_ATTACH_BPF = 0x32 ++ SO_ATTACH_REUSEPORT_CBPF = 0x33 ++ SO_ATTACH_REUSEPORT_EBPF = 0x34 ++ SO_BINDTODEVICE = 0x19 ++ SO_BINDTOIFINDEX = 0x3e ++ SO_BPF_EXTENSIONS = 0x30 ++ SO_BROADCAST = 0x6 ++ SO_BSDCOMPAT = 0xe ++ SO_BUSY_POLL = 0x2e ++ SO_CNX_ADVICE = 0x35 ++ SO_COOKIE = 0x39 ++ SO_DETACH_REUSEPORT_BPF = 0x44 ++ SO_DOMAIN = 0x27 ++ SO_DONTROUTE = 0x5 ++ SO_ERROR = 0x4 ++ SO_INCOMING_CPU = 0x31 ++ SO_INCOMING_NAPI_ID = 0x38 ++ SO_KEEPALIVE = 0x9 ++ SO_LINGER = 0xd ++ SO_LOCK_FILTER = 0x2c ++ SO_MARK = 0x24 ++ SO_MAX_PACING_RATE = 0x2f ++ SO_MEMINFO = 0x37 ++ SO_NOFCS = 0x2b ++ SO_OOBINLINE = 0xa ++ SO_PASSCRED = 0x10 ++ SO_PASSSEC = 0x22 ++ SO_PEEK_OFF = 0x2a ++ SO_PEERCRED = 0x11 ++ SO_PEERGROUPS = 0x3b ++ SO_PEERSEC = 0x1f ++ SO_PROTOCOL = 0x26 ++ SO_RCVBUF = 0x8 ++ SO_RCVBUFFORCE = 0x21 ++ SO_RCVLOWAT = 0x12 ++ SO_RCVTIMEO = 0x14 ++ SO_RCVTIMEO_NEW = 0x42 ++ SO_RCVTIMEO_OLD = 0x14 ++ SO_REUSEADDR = 0x2 ++ SO_REUSEPORT = 0xf ++ SO_RXQ_OVFL = 0x28 ++ SO_SECURITY_AUTHENTICATION = 0x16 ++ SO_SECURITY_ENCRYPTION_NETWORK = 0x18 ++ SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 ++ SO_SELECT_ERR_QUEUE = 0x2d ++ SO_SNDBUF = 0x7 ++ SO_SNDBUFFORCE = 0x20 ++ SO_SNDLOWAT = 0x13 ++ SO_SNDTIMEO = 0x15 ++ SO_SNDTIMEO_NEW = 0x43 ++ SO_SNDTIMEO_OLD = 0x15 ++ SO_TIMESTAMPING = 0x25 ++ SO_TIMESTAMPING_NEW = 0x41 ++ SO_TIMESTAMPING_OLD = 0x25 ++ SO_TIMESTAMPNS = 0x23 ++ SO_TIMESTAMPNS_NEW = 0x40 ++ SO_TIMESTAMPNS_OLD = 0x23 ++ SO_TIMESTAMP_NEW = 0x3f ++ SO_TXTIME = 0x3d ++ SO_TYPE = 0x3 ++ SO_WIFI_STATUS = 0x29 ++ SO_ZEROCOPY = 0x3c ++ TAB1 = 0x800 ++ TAB2 = 0x1000 ++ TAB3 = 0x1800 ++ TABDLY = 0x1800 ++ TCFLSH = 0x540b ++ TCGETA = 0x5405 ++ TCGETS = 0x5401 ++ TCGETS2 = 0x802c542a ++ TCGETX = 0x5432 ++ TCSAFLUSH = 0x2 ++ TCSBRK = 0x5409 ++ TCSBRKP = 0x5425 ++ TCSETA = 0x5406 ++ TCSETAF = 0x5408 ++ TCSETAW = 0x5407 ++ TCSETS = 0x5402 ++ TCSETS2 = 0x402c542b ++ TCSETSF = 0x5404 ++ TCSETSF2 = 0x402c542d ++ TCSETSW = 0x5403 ++ TCSETSW2 = 0x402c542c ++ TCSETX = 0x5433 ++ TCSETXF = 0x5434 ++ TCSETXW = 0x5435 ++ TCXONC = 0x540a ++ TFD_CLOEXEC = 0x80000 ++ TFD_NONBLOCK = 0x800 ++ TIOCCBRK = 0x5428 ++ TIOCCONS = 0x541d ++ TIOCEXCL = 0x540c ++ TIOCGDEV = 0x80045432 ++ TIOCGETD = 0x5424 ++ TIOCGEXCL = 0x80045440 ++ TIOCGICOUNT = 0x545d ++ TIOCGISO7816 = 0x80285442 ++ TIOCGLCKTRMIOS = 0x5456 ++ TIOCGPGRP = 0x540f ++ TIOCGPKT = 0x80045438 ++ TIOCGPTLCK = 0x80045439 ++ TIOCGPTN = 0x80045430 ++ TIOCGPTPEER = 0x5441 ++ TIOCGRS485 = 0x542e ++ TIOCGSERIAL = 0x541e ++ TIOCGSID = 0x5429 ++ TIOCGSOFTCAR = 0x5419 ++ TIOCGWINSZ = 0x5413 ++ TIOCINQ = 0x541b ++ TIOCLINUX = 0x541c ++ TIOCMBIC = 0x5417 ++ TIOCMBIS = 0x5416 ++ TIOCMGET = 0x5415 ++ TIOCMIWAIT = 0x545c ++ TIOCMSET = 0x5418 ++ TIOCM_CAR = 0x40 ++ TIOCM_CD = 0x40 ++ TIOCM_CTS = 0x20 ++ TIOCM_DSR = 0x100 ++ TIOCM_RI = 0x80 ++ TIOCM_RNG = 0x80 ++ TIOCM_SR = 0x10 ++ TIOCM_ST = 0x8 ++ TIOCNOTTY = 0x5422 ++ TIOCNXCL = 0x540d ++ TIOCOUTQ = 0x5411 ++ TIOCPKT = 0x5420 ++ TIOCSBRK = 0x5427 ++ TIOCSCTTY = 0x540e ++ TIOCSERCONFIG = 0x5453 ++ TIOCSERGETLSR = 0x5459 ++ TIOCSERGETMULTI = 0x545a ++ TIOCSERGSTRUCT = 0x5458 ++ TIOCSERGWILD = 0x5454 ++ TIOCSERSETMULTI = 0x545b ++ TIOCSERSWILD = 0x5455 ++ TIOCSER_TEMT = 0x1 ++ TIOCSETD = 0x5423 ++ TIOCSIG = 0x40045436 ++ TIOCSISO7816 = 0xc0285443 ++ TIOCSLCKTRMIOS = 0x5457 ++ TIOCSPGRP = 0x5410 ++ TIOCSPTLCK = 0x40045431 ++ TIOCSRS485 = 0x542f ++ TIOCSSERIAL = 0x541f ++ TIOCSSOFTCAR = 0x541a ++ TIOCSTI = 0x5412 ++ TIOCSWINSZ = 0x5414 ++ TIOCVHANGUP = 0x5437 ++ TOSTOP = 0x100 ++ TUNATTACHFILTER = 0x401054d5 ++ TUNDETACHFILTER = 0x401054d6 ++ TUNGETDEVNETNS = 0x54e3 ++ TUNGETFEATURES = 0x800454cf ++ TUNGETFILTER = 0x801054db ++ TUNGETIFF = 0x800454d2 ++ TUNGETSNDBUF = 0x800454d3 ++ TUNGETVNETBE = 0x800454df ++ TUNGETVNETHDRSZ = 0x800454d7 ++ TUNGETVNETLE = 0x800454dd ++ TUNSETCARRIER = 0x400454e2 ++ TUNSETDEBUG = 0x400454c9 ++ TUNSETFILTEREBPF = 0x800454e1 ++ TUNSETGROUP = 0x400454ce ++ TUNSETIFF = 0x400454ca ++ TUNSETIFINDEX = 0x400454da ++ TUNSETLINK = 0x400454cd ++ TUNSETNOCSUM = 0x400454c8 ++ TUNSETOFFLOAD = 0x400454d0 ++ TUNSETOWNER = 0x400454cc ++ TUNSETPERSIST = 0x400454cb ++ TUNSETQUEUE = 0x400454d9 ++ TUNSETSNDBUF = 0x400454d4 ++ TUNSETSTEERINGEBPF = 0x800454e0 ++ TUNSETTXFILTER = 0x400454d1 ++ TUNSETVNETBE = 0x400454de ++ TUNSETVNETHDRSZ = 0x400454d8 ++ TUNSETVNETLE = 0x400454dc ++ UBI_IOCATT = 0x40186f40 ++ UBI_IOCDET = 0x40046f41 ++ UBI_IOCEBCH = 0x40044f02 ++ UBI_IOCEBER = 0x40044f01 ++ UBI_IOCEBISMAP = 0x80044f05 ++ UBI_IOCEBMAP = 0x40084f03 ++ UBI_IOCEBUNMAP = 0x40044f04 ++ UBI_IOCMKVOL = 0x40986f00 ++ UBI_IOCRMVOL = 0x40046f01 ++ UBI_IOCRNVOL = 0x51106f03 ++ UBI_IOCRPEB = 0x40046f04 ++ UBI_IOCRSVOL = 0x400c6f02 ++ UBI_IOCSETVOLPROP = 0x40104f06 ++ UBI_IOCSPEB = 0x40046f05 ++ UBI_IOCVOLCRBLK = 0x40804f07 ++ UBI_IOCVOLRMBLK = 0x4f08 ++ UBI_IOCVOLUP = 0x40084f00 ++ VDISCARD = 0xd ++ VEOF = 0x4 ++ VEOL = 0xb ++ VEOL2 = 0x10 ++ VMIN = 0x6 ++ VREPRINT = 0xc ++ VSTART = 0x8 ++ VSTOP = 0x9 ++ VSUSP = 0xa ++ VSWTC = 0x7 ++ VT1 = 0x4000 ++ VTDLY = 0x4000 ++ VTIME = 0x5 ++ VWERASE = 0xe ++ WDIOC_GETBOOTSTATUS = 0x80045702 ++ WDIOC_GETPRETIMEOUT = 0x80045709 ++ WDIOC_GETSTATUS = 0x80045701 ++ WDIOC_GETSUPPORT = 0x80285700 ++ WDIOC_GETTEMP = 0x80045703 ++ WDIOC_GETTIMELEFT = 0x8004570a ++ WDIOC_GETTIMEOUT = 0x80045707 ++ WDIOC_KEEPALIVE = 0x80045705 ++ WDIOC_SETOPTIONS = 0x80045704 ++ WORDSIZE = 0x40 ++ XCASE = 0x4 ++ XTABS = 0x1800 + ) + + // Errors + const ( +- E2BIG = syscall.Errno(0x7) +- EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) +- EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) +- EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) +- EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7d) +- ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) +@@ -2754,23 +562,15 @@ const ( + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) +- EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) +- EEXIST = syscall.Errno(0x11) +- EFAULT = syscall.Errno(0xe) +- EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) +- EINTR = syscall.Errno(0x4) +- EINVAL = syscall.Errno(0x16) +- EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x6a) +- EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) +@@ -2787,8 +587,6 @@ const ( + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) +- EMFILE = syscall.Errno(0x18) +- EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) +@@ -2796,99 +594,67 @@ const ( + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) +- ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) +- ENODEV = syscall.Errno(0x13) +- ENOENT = syscall.Errno(0x2) +- ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) +- ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) +- ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) +- ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x6b) +- ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) +- ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x4c) +- ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) +- EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x60) +- EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) +- ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) +- EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) +- ESPIPE = syscall.Errno(0x1d) +- ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) +- ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) +- EWOULDBLOCK = syscall.Errno(0xb) +- EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x36) + ) + + // Signals + const ( +- SIGABRT = syscall.Signal(0x6) +- SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) +- SIGFPE = syscall.Signal(0x8) +- SIGHUP = syscall.Signal(0x1) +- SIGILL = syscall.Signal(0x4) +- SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x1d) +- SIGIOT = syscall.Signal(0x6) +- SIGKILL = syscall.Signal(0x9) +- SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) +- SIGQUIT = syscall.Signal(0x3) +- SIGSEGV = syscall.Signal(0xb) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) +- SIGTERM = syscall.Signal(0xf) +- SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) +diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +index 8a12f14..3ff3ec6 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +@@ -11,2731 +11,540 @@ package unix + import "syscall" + + const ( +- AAFS_MAGIC = 0x5a3c69f0 +- ADFS_SUPER_MAGIC = 0xadf5 +- AFFS_SUPER_MAGIC = 0xadff +- AFS_FS_MAGIC = 0x6b414653 +- AFS_SUPER_MAGIC = 0x5346414f +- AF_ALG = 0x26 +- AF_APPLETALK = 0x5 +- AF_ASH = 0x12 +- AF_ATMPVC = 0x8 +- AF_ATMSVC = 0x14 +- AF_AX25 = 0x3 +- AF_BLUETOOTH = 0x1f +- AF_BRIDGE = 0x7 +- AF_CAIF = 0x25 +- AF_CAN = 0x1d +- AF_DECnet = 0xc +- AF_ECONET = 0x13 +- AF_FILE = 0x1 +- AF_IB = 0x1b +- AF_IEEE802154 = 0x24 +- AF_INET = 0x2 +- AF_INET6 = 0xa +- AF_IPX = 0x4 +- AF_IRDA = 0x17 +- AF_ISDN = 0x22 +- AF_IUCV = 0x20 +- AF_KCM = 0x29 +- AF_KEY = 0xf +- AF_LLC = 0x1a +- AF_LOCAL = 0x1 +- AF_MAX = 0x2d +- AF_MPLS = 0x1c +- AF_NETBEUI = 0xd +- AF_NETLINK = 0x10 +- AF_NETROM = 0x6 +- AF_NFC = 0x27 +- AF_PACKET = 0x11 +- AF_PHONET = 0x23 +- AF_PPPOX = 0x18 +- AF_QIPCRTR = 0x2a +- AF_RDS = 0x15 +- AF_ROSE = 0xb +- AF_ROUTE = 0x10 +- AF_RXRPC = 0x21 +- AF_SECURITY = 0xe +- AF_SMC = 0x2b +- AF_SNA = 0x16 +- AF_TIPC = 0x1e +- AF_UNIX = 0x1 +- AF_UNSPEC = 0x0 +- AF_VSOCK = 0x28 +- AF_WANPIPE = 0x19 +- AF_X25 = 0x9 +- AF_XDP = 0x2c +- ALG_OP_DECRYPT = 0x0 +- ALG_OP_ENCRYPT = 0x1 +- ALG_SET_AEAD_ASSOCLEN = 0x4 +- ALG_SET_AEAD_AUTHSIZE = 0x5 +- ALG_SET_IV = 0x2 +- ALG_SET_KEY = 0x1 +- ALG_SET_OP = 0x3 +- ANON_INODE_FS_MAGIC = 0x9041934 +- ARPHRD_6LOWPAN = 0x339 +- ARPHRD_ADAPT = 0x108 +- ARPHRD_APPLETLK = 0x8 +- ARPHRD_ARCNET = 0x7 +- ARPHRD_ASH = 0x30d +- ARPHRD_ATM = 0x13 +- ARPHRD_AX25 = 0x3 +- ARPHRD_BIF = 0x307 +- ARPHRD_CAIF = 0x336 +- ARPHRD_CAN = 0x118 +- ARPHRD_CHAOS = 0x5 +- ARPHRD_CISCO = 0x201 +- ARPHRD_CSLIP = 0x101 +- ARPHRD_CSLIP6 = 0x103 +- ARPHRD_DDCMP = 0x205 +- ARPHRD_DLCI = 0xf +- ARPHRD_ECONET = 0x30e +- ARPHRD_EETHER = 0x2 +- ARPHRD_ETHER = 0x1 +- ARPHRD_EUI64 = 0x1b +- ARPHRD_FCAL = 0x311 +- ARPHRD_FCFABRIC = 0x313 +- ARPHRD_FCPL = 0x312 +- ARPHRD_FCPP = 0x310 +- ARPHRD_FDDI = 0x306 +- ARPHRD_FRAD = 0x302 +- ARPHRD_HDLC = 0x201 +- ARPHRD_HIPPI = 0x30c +- ARPHRD_HWX25 = 0x110 +- ARPHRD_IEEE1394 = 0x18 +- ARPHRD_IEEE802 = 0x6 +- ARPHRD_IEEE80211 = 0x321 +- ARPHRD_IEEE80211_PRISM = 0x322 +- ARPHRD_IEEE80211_RADIOTAP = 0x323 +- ARPHRD_IEEE802154 = 0x324 +- ARPHRD_IEEE802154_MONITOR = 0x325 +- ARPHRD_IEEE802_TR = 0x320 +- ARPHRD_INFINIBAND = 0x20 +- ARPHRD_IP6GRE = 0x337 +- ARPHRD_IPDDP = 0x309 +- ARPHRD_IPGRE = 0x30a +- ARPHRD_IRDA = 0x30f +- ARPHRD_LAPB = 0x204 +- ARPHRD_LOCALTLK = 0x305 +- ARPHRD_LOOPBACK = 0x304 +- ARPHRD_METRICOM = 0x17 +- ARPHRD_NETLINK = 0x338 +- ARPHRD_NETROM = 0x0 +- ARPHRD_NONE = 0xfffe +- ARPHRD_PHONET = 0x334 +- ARPHRD_PHONET_PIPE = 0x335 +- ARPHRD_PIMREG = 0x30b +- ARPHRD_PPP = 0x200 +- ARPHRD_PRONET = 0x4 +- ARPHRD_RAWHDLC = 0x206 +- ARPHRD_RAWIP = 0x207 +- ARPHRD_ROSE = 0x10e +- ARPHRD_RSRVD = 0x104 +- ARPHRD_SIT = 0x308 +- ARPHRD_SKIP = 0x303 +- ARPHRD_SLIP = 0x100 +- ARPHRD_SLIP6 = 0x102 +- ARPHRD_TUNNEL = 0x300 +- ARPHRD_TUNNEL6 = 0x301 +- ARPHRD_VOID = 0xffff +- ARPHRD_VSOCKMON = 0x33a +- ARPHRD_X25 = 0x10f +- ASI_LEON_DFLUSH = 0x11 +- ASI_LEON_IFLUSH = 0x10 +- ASI_LEON_MMUFLUSH = 0x18 +- AUTOFS_SUPER_MAGIC = 0x187 +- B0 = 0x0 +- B1000000 = 0x1008 +- B110 = 0x3 +- B115200 = 0x1002 +- B1152000 = 0x1009 +- B1200 = 0x9 +- B134 = 0x4 +- B150 = 0x5 +- B1500000 = 0x100a +- B1800 = 0xa +- B19200 = 0xe +- B200 = 0x6 +- B2000000 = 0x100b +- B230400 = 0x1003 +- B2400 = 0xb +- B2500000 = 0x100c +- B300 = 0x7 +- B3000000 = 0x100d +- B3500000 = 0x100e +- B38400 = 0xf +- B4000000 = 0x100f +- B460800 = 0x1004 +- B4800 = 0xc +- B50 = 0x1 +- B500000 = 0x1005 +- B57600 = 0x1001 +- B576000 = 0x1006 +- B600 = 0x8 +- B75 = 0x2 +- B921600 = 0x1007 +- B9600 = 0xd +- BALLOON_KVM_MAGIC = 0x13661366 +- BDEVFS_MAGIC = 0x62646576 +- BINDERFS_SUPER_MAGIC = 0x6c6f6f70 +- BINFMTFS_MAGIC = 0x42494e4d +- BLKBSZGET = 0x40081270 +- BLKBSZSET = 0x80081271 +- BLKFLSBUF = 0x20001261 +- BLKFRAGET = 0x20001265 +- BLKFRASET = 0x20001264 +- BLKGETSIZE = 0x20001260 +- BLKGETSIZE64 = 0x40081272 +- BLKPBSZGET = 0x2000127b +- BLKRAGET = 0x20001263 +- BLKRASET = 0x20001262 +- BLKROGET = 0x2000125e +- BLKROSET = 0x2000125d +- BLKRRPART = 0x2000125f +- BLKSECTGET = 0x20001267 +- BLKSECTSET = 0x20001266 +- BLKSSZGET = 0x20001268 +- BOTHER = 0x1000 +- BPF_A = 0x10 +- BPF_ABS = 0x20 +- BPF_ADD = 0x0 +- BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff +- BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38 +- BPF_ALU = 0x4 +- BPF_ALU64 = 0x7 +- BPF_AND = 0x50 +- BPF_ANY = 0x0 +- BPF_ARSH = 0xc0 +- BPF_B = 0x10 +- BPF_BUILD_ID_SIZE = 0x14 +- BPF_CALL = 0x80 +- BPF_DEVCG_ACC_MKNOD = 0x1 +- BPF_DEVCG_ACC_READ = 0x2 +- BPF_DEVCG_ACC_WRITE = 0x4 +- BPF_DEVCG_DEV_BLOCK = 0x1 +- BPF_DEVCG_DEV_CHAR = 0x2 +- BPF_DIV = 0x30 +- BPF_DW = 0x18 +- BPF_END = 0xd0 +- BPF_EXIST = 0x2 +- BPF_EXIT = 0x90 +- BPF_FROM_BE = 0x8 +- BPF_FROM_LE = 0x0 +- BPF_FS_MAGIC = 0xcafe4a11 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2 +- BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4 +- BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8 +- BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10 +- BPF_F_ADJ_ROOM_FIXED_GSO = 0x1 +- BPF_F_ALLOW_MULTI = 0x2 +- BPF_F_ALLOW_OVERRIDE = 0x1 +- BPF_F_ANY_ALIGNMENT = 0x2 +- BPF_F_CTXLEN_MASK = 0xfffff00000000 +- BPF_F_CURRENT_CPU = 0xffffffff +- BPF_F_CURRENT_NETNS = -0x1 +- BPF_F_DONT_FRAGMENT = 0x4 +- BPF_F_FAST_STACK_CMP = 0x200 +- BPF_F_HDR_FIELD_MASK = 0xf +- BPF_F_INDEX_MASK = 0xffffffff +- BPF_F_INGRESS = 0x1 +- BPF_F_INVALIDATE_HASH = 0x2 +- BPF_F_LOCK = 0x4 +- BPF_F_MARK_ENFORCE = 0x40 +- BPF_F_MARK_MANGLED_0 = 0x20 +- BPF_F_NO_COMMON_LRU = 0x2 +- BPF_F_NO_PREALLOC = 0x1 +- BPF_F_NUMA_NODE = 0x4 +- BPF_F_PSEUDO_HDR = 0x10 +- BPF_F_QUERY_EFFECTIVE = 0x1 +- BPF_F_RDONLY = 0x8 +- BPF_F_RDONLY_PROG = 0x80 +- BPF_F_RECOMPUTE_CSUM = 0x1 +- BPF_F_REUSE_STACKID = 0x400 +- BPF_F_SEQ_NUMBER = 0x8 +- BPF_F_SKIP_FIELD_MASK = 0xff +- BPF_F_STACK_BUILD_ID = 0x20 +- BPF_F_STRICT_ALIGNMENT = 0x1 +- BPF_F_SYSCTL_BASE_NAME = 0x1 +- BPF_F_TUNINFO_IPV6 = 0x1 +- BPF_F_USER_BUILD_ID = 0x800 +- BPF_F_USER_STACK = 0x100 +- BPF_F_WRONLY = 0x10 +- BPF_F_WRONLY_PROG = 0x100 +- BPF_F_ZERO_CSUM_TX = 0x2 +- BPF_F_ZERO_SEED = 0x40 +- BPF_H = 0x8 +- BPF_IMM = 0x0 +- BPF_IND = 0x40 +- BPF_JA = 0x0 +- BPF_JEQ = 0x10 +- BPF_JGE = 0x30 +- BPF_JGT = 0x20 +- BPF_JLE = 0xb0 +- BPF_JLT = 0xa0 +- BPF_JMP = 0x5 +- BPF_JMP32 = 0x6 +- BPF_JNE = 0x50 +- BPF_JSET = 0x40 +- BPF_JSGE = 0x70 +- BPF_JSGT = 0x60 +- BPF_JSLE = 0xd0 +- BPF_JSLT = 0xc0 +- BPF_K = 0x0 +- BPF_LD = 0x0 +- BPF_LDX = 0x1 +- BPF_LEN = 0x80 +- BPF_LL_OFF = -0x200000 +- BPF_LSH = 0x60 +- BPF_MAJOR_VERSION = 0x1 +- BPF_MAXINSNS = 0x1000 +- BPF_MEM = 0x60 +- BPF_MEMWORDS = 0x10 +- BPF_MINOR_VERSION = 0x1 +- BPF_MISC = 0x7 +- BPF_MOD = 0x90 +- BPF_MOV = 0xb0 +- BPF_MSH = 0xa0 +- BPF_MUL = 0x20 +- BPF_NEG = 0x80 +- BPF_NET_OFF = -0x100000 +- BPF_NOEXIST = 0x1 +- BPF_OBJ_NAME_LEN = 0x10 +- BPF_OR = 0x40 +- BPF_PSEUDO_CALL = 0x1 +- BPF_PSEUDO_MAP_FD = 0x1 +- BPF_PSEUDO_MAP_VALUE = 0x2 +- BPF_RET = 0x6 +- BPF_RSH = 0x70 +- BPF_SK_STORAGE_GET_F_CREATE = 0x1 +- BPF_SOCK_OPS_ALL_CB_FLAGS = 0x7 +- BPF_SOCK_OPS_RETRANS_CB_FLAG = 0x2 +- BPF_SOCK_OPS_RTO_CB_FLAG = 0x1 +- BPF_SOCK_OPS_STATE_CB_FLAG = 0x4 +- BPF_ST = 0x2 +- BPF_STX = 0x3 +- BPF_SUB = 0x10 +- BPF_TAG_SIZE = 0x8 +- BPF_TAX = 0x0 +- BPF_TO_BE = 0x8 +- BPF_TO_LE = 0x0 +- BPF_TXA = 0x80 +- BPF_W = 0x0 +- BPF_X = 0x8 +- BPF_XADD = 0xc0 +- BPF_XOR = 0xa0 +- BRKINT = 0x2 +- BS0 = 0x0 +- BS1 = 0x2000 +- BSDLY = 0x2000 +- BTRFS_SUPER_MAGIC = 0x9123683e +- BTRFS_TEST_MAGIC = 0x73727279 +- CAN_BCM = 0x2 +- CAN_EFF_FLAG = 0x80000000 +- CAN_EFF_ID_BITS = 0x1d +- CAN_EFF_MASK = 0x1fffffff +- CAN_ERR_FLAG = 0x20000000 +- CAN_ERR_MASK = 0x1fffffff +- CAN_INV_FILTER = 0x20000000 +- CAN_ISOTP = 0x6 +- CAN_MAX_DLC = 0x8 +- CAN_MAX_DLEN = 0x8 +- CAN_MCNET = 0x5 +- CAN_MTU = 0x10 +- CAN_NPROTO = 0x7 +- CAN_RAW = 0x1 +- CAN_RAW_FILTER_MAX = 0x200 +- CAN_RTR_FLAG = 0x40000000 +- CAN_SFF_ID_BITS = 0xb +- CAN_SFF_MASK = 0x7ff +- CAN_TP16 = 0x3 +- CAN_TP20 = 0x4 +- CAP_AUDIT_CONTROL = 0x1e +- CAP_AUDIT_READ = 0x25 +- CAP_AUDIT_WRITE = 0x1d +- CAP_BLOCK_SUSPEND = 0x24 +- CAP_CHOWN = 0x0 +- CAP_DAC_OVERRIDE = 0x1 +- CAP_DAC_READ_SEARCH = 0x2 +- CAP_FOWNER = 0x3 +- CAP_FSETID = 0x4 +- CAP_IPC_LOCK = 0xe +- CAP_IPC_OWNER = 0xf +- CAP_KILL = 0x5 +- CAP_LAST_CAP = 0x25 +- CAP_LEASE = 0x1c +- CAP_LINUX_IMMUTABLE = 0x9 +- CAP_MAC_ADMIN = 0x21 +- CAP_MAC_OVERRIDE = 0x20 +- CAP_MKNOD = 0x1b +- CAP_NET_ADMIN = 0xc +- CAP_NET_BIND_SERVICE = 0xa +- CAP_NET_BROADCAST = 0xb +- CAP_NET_RAW = 0xd +- CAP_SETFCAP = 0x1f +- CAP_SETGID = 0x6 +- CAP_SETPCAP = 0x8 +- CAP_SETUID = 0x7 +- CAP_SYSLOG = 0x22 +- CAP_SYS_ADMIN = 0x15 +- CAP_SYS_BOOT = 0x16 +- CAP_SYS_CHROOT = 0x12 +- CAP_SYS_MODULE = 0x10 +- CAP_SYS_NICE = 0x17 +- CAP_SYS_PACCT = 0x14 +- CAP_SYS_PTRACE = 0x13 +- CAP_SYS_RAWIO = 0x11 +- CAP_SYS_RESOURCE = 0x18 +- CAP_SYS_TIME = 0x19 +- CAP_SYS_TTY_CONFIG = 0x1a +- CAP_WAKE_ALARM = 0x23 +- CBAUD = 0x100f +- CBAUDEX = 0x1000 +- CFLUSH = 0xf +- CGROUP2_SUPER_MAGIC = 0x63677270 +- CGROUP_SUPER_MAGIC = 0x27e0eb +- CIBAUD = 0x100f0000 +- CLOCAL = 0x800 +- CLOCK_BOOTTIME = 0x7 +- CLOCK_BOOTTIME_ALARM = 0x9 +- CLOCK_DEFAULT = 0x0 +- CLOCK_EXT = 0x1 +- CLOCK_INT = 0x2 +- CLOCK_MONOTONIC = 0x1 +- CLOCK_MONOTONIC_COARSE = 0x6 +- CLOCK_MONOTONIC_RAW = 0x4 +- CLOCK_PROCESS_CPUTIME_ID = 0x2 +- CLOCK_REALTIME = 0x0 +- CLOCK_REALTIME_ALARM = 0x8 +- CLOCK_REALTIME_COARSE = 0x5 +- CLOCK_TAI = 0xb +- CLOCK_THREAD_CPUTIME_ID = 0x3 +- CLOCK_TXFROMRX = 0x4 +- CLOCK_TXINT = 0x3 +- CLONE_CHILD_CLEARTID = 0x200000 +- CLONE_CHILD_SETTID = 0x1000000 +- CLONE_DETACHED = 0x400000 +- CLONE_FILES = 0x400 +- CLONE_FS = 0x200 +- CLONE_IO = 0x80000000 +- CLONE_NEWCGROUP = 0x2000000 +- CLONE_NEWIPC = 0x8000000 +- CLONE_NEWNET = 0x40000000 +- CLONE_NEWNS = 0x20000 +- CLONE_NEWPID = 0x20000000 +- CLONE_NEWUSER = 0x10000000 +- CLONE_NEWUTS = 0x4000000 +- CLONE_PARENT = 0x8000 +- CLONE_PARENT_SETTID = 0x100000 +- CLONE_PIDFD = 0x1000 +- CLONE_PTRACE = 0x2000 +- CLONE_SETTLS = 0x80000 +- CLONE_SIGHAND = 0x800 +- CLONE_SYSVSEM = 0x40000 +- CLONE_THREAD = 0x10000 +- CLONE_UNTRACED = 0x800000 +- CLONE_VFORK = 0x4000 +- CLONE_VM = 0x100 +- CMSPAR = 0x40000000 +- CODA_SUPER_MAGIC = 0x73757245 +- CR0 = 0x0 +- CR1 = 0x200 +- CR2 = 0x400 +- CR3 = 0x600 +- CRAMFS_MAGIC = 0x28cd3d45 +- CRDLY = 0x600 +- CREAD = 0x80 +- CRTSCTS = 0x80000000 +- CRYPTO_MAX_NAME = 0x40 +- CRYPTO_MSG_MAX = 0x15 +- CRYPTO_NR_MSGTYPES = 0x6 +- CRYPTO_REPORT_MAXSIZE = 0x160 +- CS5 = 0x0 +- CS6 = 0x10 +- CS7 = 0x20 +- CS8 = 0x30 +- CSIGNAL = 0xff +- CSIZE = 0x30 +- CSTART = 0x11 +- CSTATUS = 0x0 +- CSTOP = 0x13 +- CSTOPB = 0x40 +- CSUSP = 0x1a +- DAXFS_MAGIC = 0x64646178 +- DEBUGFS_MAGIC = 0x64626720 +- DEVPTS_SUPER_MAGIC = 0x1cd1 +- DT_BLK = 0x6 +- DT_CHR = 0x2 +- DT_DIR = 0x4 +- DT_FIFO = 0x1 +- DT_LNK = 0xa +- DT_REG = 0x8 +- DT_SOCK = 0xc +- DT_UNKNOWN = 0x0 +- DT_WHT = 0xe +- ECHO = 0x8 +- ECHOCTL = 0x200 +- ECHOE = 0x10 +- ECHOK = 0x20 +- ECHOKE = 0x800 +- ECHONL = 0x40 +- ECHOPRT = 0x400 +- ECRYPTFS_SUPER_MAGIC = 0xf15f +- EFD_CLOEXEC = 0x400000 +- EFD_NONBLOCK = 0x4000 +- EFD_SEMAPHORE = 0x1 +- EFIVARFS_MAGIC = 0xde5e81e4 +- EFS_SUPER_MAGIC = 0x414a53 +- EMT_TAGOVF = 0x1 +- ENCODING_DEFAULT = 0x0 +- ENCODING_FM_MARK = 0x3 +- ENCODING_FM_SPACE = 0x4 +- ENCODING_MANCHESTER = 0x5 +- ENCODING_NRZ = 0x1 +- ENCODING_NRZI = 0x2 +- EPOLLERR = 0x8 +- EPOLLET = 0x80000000 +- EPOLLEXCLUSIVE = 0x10000000 +- EPOLLHUP = 0x10 +- EPOLLIN = 0x1 +- EPOLLMSG = 0x400 +- EPOLLONESHOT = 0x40000000 +- EPOLLOUT = 0x4 +- EPOLLPRI = 0x2 +- EPOLLRDBAND = 0x80 +- EPOLLRDHUP = 0x2000 +- EPOLLRDNORM = 0x40 +- EPOLLWAKEUP = 0x20000000 +- EPOLLWRBAND = 0x200 +- EPOLLWRNORM = 0x100 +- EPOLL_CLOEXEC = 0x400000 +- EPOLL_CTL_ADD = 0x1 +- EPOLL_CTL_DEL = 0x2 +- EPOLL_CTL_MOD = 0x3 +- ETH_P_1588 = 0x88f7 +- ETH_P_8021AD = 0x88a8 +- ETH_P_8021AH = 0x88e7 +- ETH_P_8021Q = 0x8100 +- ETH_P_80221 = 0x8917 +- ETH_P_802_2 = 0x4 +- ETH_P_802_3 = 0x1 +- ETH_P_802_3_MIN = 0x600 +- ETH_P_802_EX1 = 0x88b5 +- ETH_P_AARP = 0x80f3 +- ETH_P_AF_IUCV = 0xfbfb +- ETH_P_ALL = 0x3 +- ETH_P_AOE = 0x88a2 +- ETH_P_ARCNET = 0x1a +- ETH_P_ARP = 0x806 +- ETH_P_ATALK = 0x809b +- ETH_P_ATMFATE = 0x8884 +- ETH_P_ATMMPOA = 0x884c +- ETH_P_AX25 = 0x2 +- ETH_P_BATMAN = 0x4305 +- ETH_P_BPQ = 0x8ff +- ETH_P_CAIF = 0xf7 +- ETH_P_CAN = 0xc +- ETH_P_CANFD = 0xd +- ETH_P_CONTROL = 0x16 +- ETH_P_CUST = 0x6006 +- ETH_P_DDCMP = 0x6 +- ETH_P_DEC = 0x6000 +- ETH_P_DIAG = 0x6005 +- ETH_P_DNA_DL = 0x6001 +- ETH_P_DNA_RC = 0x6002 +- ETH_P_DNA_RT = 0x6003 +- ETH_P_DSA = 0x1b +- ETH_P_DSA_8021Q = 0xdadb +- ETH_P_ECONET = 0x18 +- ETH_P_EDSA = 0xdada +- ETH_P_ERSPAN = 0x88be +- ETH_P_ERSPAN2 = 0x22eb +- ETH_P_FCOE = 0x8906 +- ETH_P_FIP = 0x8914 +- ETH_P_HDLC = 0x19 +- ETH_P_HSR = 0x892f +- ETH_P_IBOE = 0x8915 +- ETH_P_IEEE802154 = 0xf6 +- ETH_P_IEEEPUP = 0xa00 +- ETH_P_IEEEPUPAT = 0xa01 +- ETH_P_IFE = 0xed3e +- ETH_P_IP = 0x800 +- ETH_P_IPV6 = 0x86dd +- ETH_P_IPX = 0x8137 +- ETH_P_IRDA = 0x17 +- ETH_P_LAT = 0x6004 +- ETH_P_LINK_CTL = 0x886c +- ETH_P_LOCALTALK = 0x9 +- ETH_P_LOOP = 0x60 +- ETH_P_LOOPBACK = 0x9000 +- ETH_P_MACSEC = 0x88e5 +- ETH_P_MAP = 0xf9 +- ETH_P_MOBITEX = 0x15 +- ETH_P_MPLS_MC = 0x8848 +- ETH_P_MPLS_UC = 0x8847 +- ETH_P_MVRP = 0x88f5 +- ETH_P_NCSI = 0x88f8 +- ETH_P_NSH = 0x894f +- ETH_P_PAE = 0x888e +- ETH_P_PAUSE = 0x8808 +- ETH_P_PHONET = 0xf5 +- ETH_P_PPPTALK = 0x10 +- ETH_P_PPP_DISC = 0x8863 +- ETH_P_PPP_MP = 0x8 +- ETH_P_PPP_SES = 0x8864 +- ETH_P_PREAUTH = 0x88c7 +- ETH_P_PRP = 0x88fb +- ETH_P_PUP = 0x200 +- ETH_P_PUPAT = 0x201 +- ETH_P_QINQ1 = 0x9100 +- ETH_P_QINQ2 = 0x9200 +- ETH_P_QINQ3 = 0x9300 +- ETH_P_RARP = 0x8035 +- ETH_P_SCA = 0x6007 +- ETH_P_SLOW = 0x8809 +- ETH_P_SNAP = 0x5 +- ETH_P_TDLS = 0x890d +- ETH_P_TEB = 0x6558 +- ETH_P_TIPC = 0x88ca +- ETH_P_TRAILER = 0x1c +- ETH_P_TR_802_2 = 0x11 +- ETH_P_TSN = 0x22f0 +- ETH_P_WAN_PPP = 0x7 +- ETH_P_WCCP = 0x883e +- ETH_P_X25 = 0x805 +- ETH_P_XDSA = 0xf8 +- EXABYTE_ENABLE_NEST = 0xf0 +- EXT2_SUPER_MAGIC = 0xef53 +- EXT3_SUPER_MAGIC = 0xef53 +- EXT4_SUPER_MAGIC = 0xef53 +- EXTA = 0xe +- EXTB = 0xf +- EXTPROC = 0x10000 +- F2FS_SUPER_MAGIC = 0xf2f52010 +- FALLOC_FL_COLLAPSE_RANGE = 0x8 +- FALLOC_FL_INSERT_RANGE = 0x20 +- FALLOC_FL_KEEP_SIZE = 0x1 +- FALLOC_FL_NO_HIDE_STALE = 0x4 +- FALLOC_FL_PUNCH_HOLE = 0x2 +- FALLOC_FL_UNSHARE_RANGE = 0x40 +- FALLOC_FL_ZERO_RANGE = 0x10 +- FANOTIFY_METADATA_VERSION = 0x3 +- FAN_ACCESS = 0x1 +- FAN_ACCESS_PERM = 0x20000 +- FAN_ALLOW = 0x1 +- FAN_ALL_CLASS_BITS = 0xc +- FAN_ALL_EVENTS = 0x3b +- FAN_ALL_INIT_FLAGS = 0x3f +- FAN_ALL_MARK_FLAGS = 0xff +- FAN_ALL_OUTGOING_EVENTS = 0x3403b +- FAN_ALL_PERM_EVENTS = 0x30000 +- FAN_ATTRIB = 0x4 +- FAN_AUDIT = 0x10 +- FAN_CLASS_CONTENT = 0x4 +- FAN_CLASS_NOTIF = 0x0 +- FAN_CLASS_PRE_CONTENT = 0x8 +- FAN_CLOEXEC = 0x1 +- FAN_CLOSE = 0x18 +- FAN_CLOSE_NOWRITE = 0x10 +- FAN_CLOSE_WRITE = 0x8 +- FAN_CREATE = 0x100 +- FAN_DELETE = 0x200 +- FAN_DELETE_SELF = 0x400 +- FAN_DENY = 0x2 +- FAN_ENABLE_AUDIT = 0x40 +- FAN_EVENT_INFO_TYPE_FID = 0x1 +- FAN_EVENT_METADATA_LEN = 0x18 +- FAN_EVENT_ON_CHILD = 0x8000000 +- FAN_MARK_ADD = 0x1 +- FAN_MARK_DONT_FOLLOW = 0x4 +- FAN_MARK_FILESYSTEM = 0x100 +- FAN_MARK_FLUSH = 0x80 +- FAN_MARK_IGNORED_MASK = 0x20 +- FAN_MARK_IGNORED_SURV_MODIFY = 0x40 +- FAN_MARK_INODE = 0x0 +- FAN_MARK_MOUNT = 0x10 +- FAN_MARK_ONLYDIR = 0x8 +- FAN_MARK_REMOVE = 0x2 +- FAN_MODIFY = 0x2 +- FAN_MOVE = 0xc0 +- FAN_MOVED_FROM = 0x40 +- FAN_MOVED_TO = 0x80 +- FAN_MOVE_SELF = 0x800 +- FAN_NOFD = -0x1 +- FAN_NONBLOCK = 0x2 +- FAN_ONDIR = 0x40000000 +- FAN_OPEN = 0x20 +- FAN_OPEN_EXEC = 0x1000 +- FAN_OPEN_EXEC_PERM = 0x40000 +- FAN_OPEN_PERM = 0x10000 +- FAN_Q_OVERFLOW = 0x4000 +- FAN_REPORT_FID = 0x200 +- FAN_REPORT_TID = 0x100 +- FAN_UNLIMITED_MARKS = 0x20 +- FAN_UNLIMITED_QUEUE = 0x10 +- FD_CLOEXEC = 0x1 +- FD_SETSIZE = 0x400 +- FF0 = 0x0 +- FF1 = 0x8000 +- FFDLY = 0x8000 +- FLUSHO = 0x1000 +- FS_ENCRYPTION_MODE_ADIANTUM = 0x9 +- FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 +- FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 +- FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 +- FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 +- FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 +- FS_ENCRYPTION_MODE_AES_256_XTS = 0x1 +- FS_ENCRYPTION_MODE_INVALID = 0x0 +- FS_ENCRYPTION_MODE_SPECK128_256_CTS = 0x8 +- FS_ENCRYPTION_MODE_SPECK128_256_XTS = 0x7 +- FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 +- FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 +- FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 +- FS_KEY_DESCRIPTOR_SIZE = 0x8 +- FS_KEY_DESC_PREFIX = "fscrypt:" +- FS_KEY_DESC_PREFIX_SIZE = 0x8 +- FS_MAX_KEY_SIZE = 0x40 +- FS_POLICY_FLAGS_PAD_16 = 0x2 +- FS_POLICY_FLAGS_PAD_32 = 0x3 +- FS_POLICY_FLAGS_PAD_4 = 0x0 +- FS_POLICY_FLAGS_PAD_8 = 0x1 +- FS_POLICY_FLAGS_PAD_MASK = 0x3 +- FS_POLICY_FLAGS_VALID = 0x7 +- FUTEXFS_SUPER_MAGIC = 0xbad1dea +- F_ADD_SEALS = 0x409 +- F_DUPFD = 0x0 +- F_DUPFD_CLOEXEC = 0x406 +- F_EXLCK = 0x4 +- F_GETFD = 0x1 +- F_GETFL = 0x3 +- F_GETLEASE = 0x401 +- F_GETLK = 0x7 +- F_GETLK64 = 0x7 +- F_GETOWN = 0x5 +- F_GETOWN_EX = 0x10 +- F_GETPIPE_SZ = 0x408 +- F_GETSIG = 0xb +- F_GET_FILE_RW_HINT = 0x40d +- F_GET_RW_HINT = 0x40b +- F_GET_SEALS = 0x40a +- F_LOCK = 0x1 +- F_NOTIFY = 0x402 +- F_OFD_GETLK = 0x24 +- F_OFD_SETLK = 0x25 +- F_OFD_SETLKW = 0x26 +- F_OK = 0x0 +- F_RDLCK = 0x1 +- F_SEAL_FUTURE_WRITE = 0x10 +- F_SEAL_GROW = 0x4 +- F_SEAL_SEAL = 0x1 +- F_SEAL_SHRINK = 0x2 +- F_SEAL_WRITE = 0x8 +- F_SETFD = 0x2 +- F_SETFL = 0x4 +- F_SETLEASE = 0x400 +- F_SETLK = 0x8 +- F_SETLK64 = 0x8 +- F_SETLKW = 0x9 +- F_SETLKW64 = 0x9 +- F_SETOWN = 0x6 +- F_SETOWN_EX = 0xf +- F_SETPIPE_SZ = 0x407 +- F_SETSIG = 0xa +- F_SET_FILE_RW_HINT = 0x40e +- F_SET_RW_HINT = 0x40c +- F_SHLCK = 0x8 +- F_TEST = 0x3 +- F_TLOCK = 0x2 +- F_ULOCK = 0x0 +- F_UNLCK = 0x3 +- F_WRLCK = 0x2 +- GENL_ADMIN_PERM = 0x1 +- GENL_CMD_CAP_DO = 0x2 +- GENL_CMD_CAP_DUMP = 0x4 +- GENL_CMD_CAP_HASPOL = 0x8 +- GENL_HDRLEN = 0x4 +- GENL_ID_CTRL = 0x10 +- GENL_ID_PMCRAID = 0x12 +- GENL_ID_VFS_DQUOT = 0x11 +- GENL_MAX_ID = 0x3ff +- GENL_MIN_ID = 0x10 +- GENL_NAMSIZ = 0x10 +- GENL_START_ALLOC = 0x13 +- GENL_UNS_ADMIN_PERM = 0x10 +- GRND_NONBLOCK = 0x1 +- GRND_RANDOM = 0x2 +- HDIO_DRIVE_CMD = 0x31f +- HDIO_DRIVE_CMD_AEB = 0x31e +- HDIO_DRIVE_CMD_HDR_SIZE = 0x4 +- HDIO_DRIVE_HOB_HDR_SIZE = 0x8 +- HDIO_DRIVE_RESET = 0x31c +- HDIO_DRIVE_TASK = 0x31e +- HDIO_DRIVE_TASKFILE = 0x31d +- HDIO_DRIVE_TASK_HDR_SIZE = 0x8 +- HDIO_GETGEO = 0x301 +- HDIO_GET_32BIT = 0x309 +- HDIO_GET_ACOUSTIC = 0x30f +- HDIO_GET_ADDRESS = 0x310 +- HDIO_GET_BUSSTATE = 0x31a +- HDIO_GET_DMA = 0x30b +- HDIO_GET_IDENTITY = 0x30d +- HDIO_GET_KEEPSETTINGS = 0x308 +- HDIO_GET_MULTCOUNT = 0x304 +- HDIO_GET_NICE = 0x30c +- HDIO_GET_NOWERR = 0x30a +- HDIO_GET_QDMA = 0x305 +- HDIO_GET_UNMASKINTR = 0x302 +- HDIO_GET_WCACHE = 0x30e +- HDIO_OBSOLETE_IDENTITY = 0x307 +- HDIO_SCAN_HWIF = 0x328 +- HDIO_SET_32BIT = 0x324 +- HDIO_SET_ACOUSTIC = 0x32c +- HDIO_SET_ADDRESS = 0x32f +- HDIO_SET_BUSSTATE = 0x32d +- HDIO_SET_DMA = 0x326 +- HDIO_SET_KEEPSETTINGS = 0x323 +- HDIO_SET_MULTCOUNT = 0x321 +- HDIO_SET_NICE = 0x329 +- HDIO_SET_NOWERR = 0x325 +- HDIO_SET_PIO_MODE = 0x327 +- HDIO_SET_QDMA = 0x32e +- HDIO_SET_UNMASKINTR = 0x322 +- HDIO_SET_WCACHE = 0x32b +- HDIO_SET_XFER = 0x306 +- HDIO_TRISTATE_HWIF = 0x31b +- HDIO_UNREGISTER_HWIF = 0x32a +- HOSTFS_SUPER_MAGIC = 0xc0ffee +- HPFS_SUPER_MAGIC = 0xf995e849 +- HUGETLBFS_MAGIC = 0x958458f6 +- HUPCL = 0x400 +- IBSHIFT = 0x10 +- ICANON = 0x2 +- ICMPV6_FILTER = 0x1 +- ICRNL = 0x100 +- IEXTEN = 0x8000 +- IFA_F_DADFAILED = 0x8 +- IFA_F_DEPRECATED = 0x20 +- IFA_F_HOMEADDRESS = 0x10 +- IFA_F_MANAGETEMPADDR = 0x100 +- IFA_F_MCAUTOJOIN = 0x400 +- IFA_F_NODAD = 0x2 +- IFA_F_NOPREFIXROUTE = 0x200 +- IFA_F_OPTIMISTIC = 0x4 +- IFA_F_PERMANENT = 0x80 +- IFA_F_SECONDARY = 0x1 +- IFA_F_STABLE_PRIVACY = 0x800 +- IFA_F_TEMPORARY = 0x1 +- IFA_F_TENTATIVE = 0x40 +- IFA_MAX = 0xa +- IFF_ALLMULTI = 0x200 +- IFF_ATTACH_QUEUE = 0x200 +- IFF_AUTOMEDIA = 0x4000 +- IFF_BROADCAST = 0x2 +- IFF_DEBUG = 0x4 +- IFF_DETACH_QUEUE = 0x400 +- IFF_DORMANT = 0x20000 +- IFF_DYNAMIC = 0x8000 +- IFF_ECHO = 0x40000 +- IFF_LOOPBACK = 0x8 +- IFF_LOWER_UP = 0x10000 +- IFF_MASTER = 0x400 +- IFF_MULTICAST = 0x1000 +- IFF_MULTI_QUEUE = 0x100 +- IFF_NAPI = 0x10 +- IFF_NAPI_FRAGS = 0x20 +- IFF_NOARP = 0x80 +- IFF_NOFILTER = 0x1000 +- IFF_NOTRAILERS = 0x20 +- IFF_NO_PI = 0x1000 +- IFF_ONE_QUEUE = 0x2000 +- IFF_PERSIST = 0x800 +- IFF_POINTOPOINT = 0x10 +- IFF_PORTSEL = 0x2000 +- IFF_PROMISC = 0x100 +- IFF_RUNNING = 0x40 +- IFF_SLAVE = 0x800 +- IFF_TAP = 0x2 +- IFF_TUN = 0x1 +- IFF_TUN_EXCL = 0x8000 +- IFF_UP = 0x1 +- IFF_VNET_HDR = 0x4000 +- IFF_VOLATILE = 0x70c5a +- IFNAMSIZ = 0x10 +- IGNBRK = 0x1 +- IGNCR = 0x80 +- IGNPAR = 0x4 +- IMAXBEL = 0x2000 +- INLCR = 0x40 +- INPCK = 0x10 +- IN_ACCESS = 0x1 +- IN_ALL_EVENTS = 0xfff +- IN_ATTRIB = 0x4 +- IN_CLASSA_HOST = 0xffffff +- IN_CLASSA_MAX = 0x80 +- IN_CLASSA_NET = 0xff000000 +- IN_CLASSA_NSHIFT = 0x18 +- IN_CLASSB_HOST = 0xffff +- IN_CLASSB_MAX = 0x10000 +- IN_CLASSB_NET = 0xffff0000 +- IN_CLASSB_NSHIFT = 0x10 +- IN_CLASSC_HOST = 0xff +- IN_CLASSC_NET = 0xffffff00 +- IN_CLASSC_NSHIFT = 0x8 +- IN_CLOEXEC = 0x400000 +- IN_CLOSE = 0x18 +- IN_CLOSE_NOWRITE = 0x10 +- IN_CLOSE_WRITE = 0x8 +- IN_CREATE = 0x100 +- IN_DELETE = 0x200 +- IN_DELETE_SELF = 0x400 +- IN_DONT_FOLLOW = 0x2000000 +- IN_EXCL_UNLINK = 0x4000000 +- IN_IGNORED = 0x8000 +- IN_ISDIR = 0x40000000 +- IN_LOOPBACKNET = 0x7f +- IN_MASK_ADD = 0x20000000 +- IN_MASK_CREATE = 0x10000000 +- IN_MODIFY = 0x2 +- IN_MOVE = 0xc0 +- IN_MOVED_FROM = 0x40 +- IN_MOVED_TO = 0x80 +- IN_MOVE_SELF = 0x800 +- IN_NONBLOCK = 0x4000 +- IN_ONESHOT = 0x80000000 +- IN_ONLYDIR = 0x1000000 +- IN_OPEN = 0x20 +- IN_Q_OVERFLOW = 0x4000 +- IN_UNMOUNT = 0x2000 +- IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 +- IPPROTO_AH = 0x33 +- IPPROTO_BEETPH = 0x5e +- IPPROTO_COMP = 0x6c +- IPPROTO_DCCP = 0x21 +- IPPROTO_DSTOPTS = 0x3c +- IPPROTO_EGP = 0x8 +- IPPROTO_ENCAP = 0x62 +- IPPROTO_ESP = 0x32 +- IPPROTO_FRAGMENT = 0x2c +- IPPROTO_GRE = 0x2f +- IPPROTO_HOPOPTS = 0x0 +- IPPROTO_ICMP = 0x1 +- IPPROTO_ICMPV6 = 0x3a +- IPPROTO_IDP = 0x16 +- IPPROTO_IGMP = 0x2 +- IPPROTO_IP = 0x0 +- IPPROTO_IPIP = 0x4 +- IPPROTO_IPV6 = 0x29 +- IPPROTO_MH = 0x87 +- IPPROTO_MPLS = 0x89 +- IPPROTO_MTP = 0x5c +- IPPROTO_NONE = 0x3b +- IPPROTO_PIM = 0x67 +- IPPROTO_PUP = 0xc +- IPPROTO_RAW = 0xff +- IPPROTO_ROUTING = 0x2b +- IPPROTO_RSVP = 0x2e +- IPPROTO_SCTP = 0x84 +- IPPROTO_TCP = 0x6 +- IPPROTO_TP = 0x1d +- IPPROTO_UDP = 0x11 +- IPPROTO_UDPLITE = 0x88 +- IPV6_2292DSTOPTS = 0x4 +- IPV6_2292HOPLIMIT = 0x8 +- IPV6_2292HOPOPTS = 0x3 +- IPV6_2292PKTINFO = 0x2 +- IPV6_2292PKTOPTIONS = 0x6 +- IPV6_2292RTHDR = 0x5 +- IPV6_ADDRFORM = 0x1 +- IPV6_ADDR_PREFERENCES = 0x48 +- IPV6_ADD_MEMBERSHIP = 0x14 +- IPV6_AUTHHDR = 0xa +- IPV6_AUTOFLOWLABEL = 0x46 +- IPV6_CHECKSUM = 0x7 +- IPV6_DONTFRAG = 0x3e +- IPV6_DROP_MEMBERSHIP = 0x15 +- IPV6_DSTOPTS = 0x3b +- IPV6_FREEBIND = 0x4e +- IPV6_HDRINCL = 0x24 +- IPV6_HOPLIMIT = 0x34 +- IPV6_HOPOPTS = 0x36 +- IPV6_IPSEC_POLICY = 0x22 +- IPV6_JOIN_ANYCAST = 0x1b +- IPV6_JOIN_GROUP = 0x14 +- IPV6_LEAVE_ANYCAST = 0x1c +- IPV6_LEAVE_GROUP = 0x15 +- IPV6_MINHOPCOUNT = 0x49 +- IPV6_MTU = 0x18 +- IPV6_MTU_DISCOVER = 0x17 +- IPV6_MULTICAST_ALL = 0x1d +- IPV6_MULTICAST_HOPS = 0x12 +- IPV6_MULTICAST_IF = 0x11 +- IPV6_MULTICAST_LOOP = 0x13 +- IPV6_NEXTHOP = 0x9 +- IPV6_ORIGDSTADDR = 0x4a +- IPV6_PATHMTU = 0x3d +- IPV6_PKTINFO = 0x32 +- IPV6_PMTUDISC_DO = 0x2 +- IPV6_PMTUDISC_DONT = 0x0 +- IPV6_PMTUDISC_INTERFACE = 0x4 +- IPV6_PMTUDISC_OMIT = 0x5 +- IPV6_PMTUDISC_PROBE = 0x3 +- IPV6_PMTUDISC_WANT = 0x1 +- IPV6_RECVDSTOPTS = 0x3a +- IPV6_RECVERR = 0x19 +- IPV6_RECVFRAGSIZE = 0x4d +- IPV6_RECVHOPLIMIT = 0x33 +- IPV6_RECVHOPOPTS = 0x35 +- IPV6_RECVORIGDSTADDR = 0x4a +- IPV6_RECVPATHMTU = 0x3c +- IPV6_RECVPKTINFO = 0x31 +- IPV6_RECVRTHDR = 0x38 +- IPV6_RECVTCLASS = 0x42 +- IPV6_ROUTER_ALERT = 0x16 +- IPV6_ROUTER_ALERT_ISOLATE = 0x1e +- IPV6_RTHDR = 0x39 +- IPV6_RTHDRDSTOPTS = 0x37 +- IPV6_RTHDR_LOOSE = 0x0 +- IPV6_RTHDR_STRICT = 0x1 +- IPV6_RTHDR_TYPE_0 = 0x0 +- IPV6_RXDSTOPTS = 0x3b +- IPV6_RXHOPOPTS = 0x36 +- IPV6_TCLASS = 0x43 +- IPV6_TRANSPARENT = 0x4b +- IPV6_UNICAST_HOPS = 0x10 +- IPV6_UNICAST_IF = 0x4c +- IPV6_V6ONLY = 0x1a +- IPV6_XFRM_POLICY = 0x23 +- IP_ADD_MEMBERSHIP = 0x23 +- IP_ADD_SOURCE_MEMBERSHIP = 0x27 +- IP_BIND_ADDRESS_NO_PORT = 0x18 +- IP_BLOCK_SOURCE = 0x26 +- IP_CHECKSUM = 0x17 +- IP_DEFAULT_MULTICAST_LOOP = 0x1 +- IP_DEFAULT_MULTICAST_TTL = 0x1 +- IP_DF = 0x4000 +- IP_DROP_MEMBERSHIP = 0x24 +- IP_DROP_SOURCE_MEMBERSHIP = 0x28 +- IP_FREEBIND = 0xf +- IP_HDRINCL = 0x3 +- IP_IPSEC_POLICY = 0x10 +- IP_MAXPACKET = 0xffff +- IP_MAX_MEMBERSHIPS = 0x14 +- IP_MF = 0x2000 +- IP_MINTTL = 0x15 +- IP_MSFILTER = 0x29 +- IP_MSS = 0x240 +- IP_MTU = 0xe +- IP_MTU_DISCOVER = 0xa +- IP_MULTICAST_ALL = 0x31 +- IP_MULTICAST_IF = 0x20 +- IP_MULTICAST_LOOP = 0x22 +- IP_MULTICAST_TTL = 0x21 +- IP_NODEFRAG = 0x16 +- IP_OFFMASK = 0x1fff +- IP_OPTIONS = 0x4 +- IP_ORIGDSTADDR = 0x14 +- IP_PASSSEC = 0x12 +- IP_PKTINFO = 0x8 +- IP_PKTOPTIONS = 0x9 +- IP_PMTUDISC = 0xa +- IP_PMTUDISC_DO = 0x2 +- IP_PMTUDISC_DONT = 0x0 +- IP_PMTUDISC_INTERFACE = 0x4 +- IP_PMTUDISC_OMIT = 0x5 +- IP_PMTUDISC_PROBE = 0x3 +- IP_PMTUDISC_WANT = 0x1 +- IP_RECVERR = 0xb +- IP_RECVFRAGSIZE = 0x19 +- IP_RECVOPTS = 0x6 +- IP_RECVORIGDSTADDR = 0x14 +- IP_RECVRETOPTS = 0x7 +- IP_RECVTOS = 0xd +- IP_RECVTTL = 0xc +- IP_RETOPTS = 0x7 +- IP_RF = 0x8000 +- IP_ROUTER_ALERT = 0x5 +- IP_TOS = 0x1 +- IP_TRANSPARENT = 0x13 +- IP_TTL = 0x2 +- IP_UNBLOCK_SOURCE = 0x25 +- IP_UNICAST_IF = 0x32 +- IP_XFRM_POLICY = 0x11 +- ISIG = 0x1 +- ISOFS_SUPER_MAGIC = 0x9660 +- ISTRIP = 0x20 +- IUCLC = 0x200 +- IUTF8 = 0x4000 +- IXANY = 0x800 +- IXOFF = 0x1000 +- IXON = 0x400 +- JFFS2_SUPER_MAGIC = 0x72b6 +- KEXEC_ARCH_386 = 0x30000 +- KEXEC_ARCH_68K = 0x40000 +- KEXEC_ARCH_AARCH64 = 0xb70000 +- KEXEC_ARCH_ARM = 0x280000 +- KEXEC_ARCH_DEFAULT = 0x0 +- KEXEC_ARCH_IA_64 = 0x320000 +- KEXEC_ARCH_MASK = 0xffff0000 +- KEXEC_ARCH_MIPS = 0x80000 +- KEXEC_ARCH_MIPS_LE = 0xa0000 +- KEXEC_ARCH_PPC = 0x140000 +- KEXEC_ARCH_PPC64 = 0x150000 +- KEXEC_ARCH_S390 = 0x160000 +- KEXEC_ARCH_SH = 0x2a0000 +- KEXEC_ARCH_X86_64 = 0x3e0000 +- KEXEC_FILE_NO_INITRAMFS = 0x4 +- KEXEC_FILE_ON_CRASH = 0x2 +- KEXEC_FILE_UNLOAD = 0x1 +- KEXEC_ON_CRASH = 0x1 +- KEXEC_PRESERVE_CONTEXT = 0x2 +- KEXEC_SEGMENT_MAX = 0x10 +- KEYCTL_ASSUME_AUTHORITY = 0x10 +- KEYCTL_CHOWN = 0x4 +- KEYCTL_CLEAR = 0x7 +- KEYCTL_DESCRIBE = 0x6 +- KEYCTL_DH_COMPUTE = 0x17 +- KEYCTL_GET_KEYRING_ID = 0x0 +- KEYCTL_GET_PERSISTENT = 0x16 +- KEYCTL_GET_SECURITY = 0x11 +- KEYCTL_INSTANTIATE = 0xc +- KEYCTL_INSTANTIATE_IOV = 0x14 +- KEYCTL_INVALIDATE = 0x15 +- KEYCTL_JOIN_SESSION_KEYRING = 0x1 +- KEYCTL_LINK = 0x8 +- KEYCTL_NEGATE = 0xd +- KEYCTL_PKEY_DECRYPT = 0x1a +- KEYCTL_PKEY_ENCRYPT = 0x19 +- KEYCTL_PKEY_QUERY = 0x18 +- KEYCTL_PKEY_SIGN = 0x1b +- KEYCTL_PKEY_VERIFY = 0x1c +- KEYCTL_READ = 0xb +- KEYCTL_REJECT = 0x13 +- KEYCTL_RESTRICT_KEYRING = 0x1d +- KEYCTL_REVOKE = 0x3 +- KEYCTL_SEARCH = 0xa +- KEYCTL_SESSION_TO_PARENT = 0x12 +- KEYCTL_SETPERM = 0x5 +- KEYCTL_SET_REQKEY_KEYRING = 0xe +- KEYCTL_SET_TIMEOUT = 0xf +- KEYCTL_SUPPORTS_DECRYPT = 0x2 +- KEYCTL_SUPPORTS_ENCRYPT = 0x1 +- KEYCTL_SUPPORTS_SIGN = 0x4 +- KEYCTL_SUPPORTS_VERIFY = 0x8 +- KEYCTL_UNLINK = 0x9 +- KEYCTL_UPDATE = 0x2 +- KEY_REQKEY_DEFL_DEFAULT = 0x0 +- KEY_REQKEY_DEFL_GROUP_KEYRING = 0x6 +- KEY_REQKEY_DEFL_NO_CHANGE = -0x1 +- KEY_REQKEY_DEFL_PROCESS_KEYRING = 0x2 +- KEY_REQKEY_DEFL_REQUESTOR_KEYRING = 0x7 +- KEY_REQKEY_DEFL_SESSION_KEYRING = 0x3 +- KEY_REQKEY_DEFL_THREAD_KEYRING = 0x1 +- KEY_REQKEY_DEFL_USER_KEYRING = 0x4 +- KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5 +- KEY_SPEC_GROUP_KEYRING = -0x6 +- KEY_SPEC_PROCESS_KEYRING = -0x2 +- KEY_SPEC_REQKEY_AUTH_KEY = -0x7 +- KEY_SPEC_REQUESTOR_KEYRING = -0x8 +- KEY_SPEC_SESSION_KEYRING = -0x3 +- KEY_SPEC_THREAD_KEYRING = -0x1 +- KEY_SPEC_USER_KEYRING = -0x4 +- KEY_SPEC_USER_SESSION_KEYRING = -0x5 +- LINUX_REBOOT_CMD_CAD_OFF = 0x0 +- LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef +- LINUX_REBOOT_CMD_HALT = 0xcdef0123 +- LINUX_REBOOT_CMD_KEXEC = 0x45584543 +- LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc +- LINUX_REBOOT_CMD_RESTART = 0x1234567 +- LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 +- LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 +- LINUX_REBOOT_MAGIC1 = 0xfee1dead +- LINUX_REBOOT_MAGIC2 = 0x28121969 +- LOCK_EX = 0x2 +- LOCK_NB = 0x4 +- LOCK_SH = 0x1 +- LOCK_UN = 0x8 +- LOOP_CLR_FD = 0x4c01 +- LOOP_CTL_ADD = 0x4c80 +- LOOP_CTL_GET_FREE = 0x4c82 +- LOOP_CTL_REMOVE = 0x4c81 +- LOOP_GET_STATUS = 0x4c03 +- LOOP_GET_STATUS64 = 0x4c05 +- LOOP_SET_BLOCK_SIZE = 0x4c09 +- LOOP_SET_CAPACITY = 0x4c07 +- LOOP_SET_DIRECT_IO = 0x4c08 +- LOOP_SET_FD = 0x4c00 +- LOOP_SET_STATUS = 0x4c02 +- LOOP_SET_STATUS64 = 0x4c04 +- LO_KEY_SIZE = 0x20 +- LO_NAME_SIZE = 0x40 +- MADV_DODUMP = 0x11 +- MADV_DOFORK = 0xb +- MADV_DONTDUMP = 0x10 +- MADV_DONTFORK = 0xa +- MADV_DONTNEED = 0x4 +- MADV_FREE = 0x8 +- MADV_HUGEPAGE = 0xe +- MADV_HWPOISON = 0x64 +- MADV_KEEPONFORK = 0x13 +- MADV_MERGEABLE = 0xc +- MADV_NOHUGEPAGE = 0xf +- MADV_NORMAL = 0x0 +- MADV_RANDOM = 0x1 +- MADV_REMOVE = 0x9 +- MADV_SEQUENTIAL = 0x2 +- MADV_UNMERGEABLE = 0xd +- MADV_WILLNEED = 0x3 +- MADV_WIPEONFORK = 0x12 +- MAP_ANON = 0x20 +- MAP_ANONYMOUS = 0x20 +- MAP_DENYWRITE = 0x800 +- MAP_EXECUTABLE = 0x1000 +- MAP_FILE = 0x0 +- MAP_FIXED = 0x10 +- MAP_FIXED_NOREPLACE = 0x100000 +- MAP_GROWSDOWN = 0x200 +- MAP_HUGETLB = 0x40000 +- MAP_HUGE_MASK = 0x3f +- MAP_HUGE_SHIFT = 0x1a +- MAP_LOCKED = 0x100 +- MAP_NONBLOCK = 0x10000 +- MAP_NORESERVE = 0x40 +- MAP_POPULATE = 0x8000 +- MAP_PRIVATE = 0x2 +- MAP_RENAME = 0x20 +- MAP_SHARED = 0x1 +- MAP_SHARED_VALIDATE = 0x3 +- MAP_STACK = 0x20000 +- MAP_TYPE = 0xf +- MCAST_BLOCK_SOURCE = 0x2b +- MCAST_EXCLUDE = 0x0 +- MCAST_INCLUDE = 0x1 +- MCAST_JOIN_GROUP = 0x2a +- MCAST_JOIN_SOURCE_GROUP = 0x2e +- MCAST_LEAVE_GROUP = 0x2d +- MCAST_LEAVE_SOURCE_GROUP = 0x2f +- MCAST_MSFILTER = 0x30 +- MCAST_UNBLOCK_SOURCE = 0x2c +- MCL_CURRENT = 0x2000 +- MCL_FUTURE = 0x4000 +- MCL_ONFAULT = 0x8000 +- MFD_ALLOW_SEALING = 0x2 +- MFD_CLOEXEC = 0x1 +- MFD_HUGETLB = 0x4 +- MFD_HUGE_16GB = -0x78000000 +- MFD_HUGE_16MB = 0x60000000 +- MFD_HUGE_1GB = 0x78000000 +- MFD_HUGE_1MB = 0x50000000 +- MFD_HUGE_256MB = 0x70000000 +- MFD_HUGE_2GB = 0x7c000000 +- MFD_HUGE_2MB = 0x54000000 +- MFD_HUGE_32MB = 0x64000000 +- MFD_HUGE_512KB = 0x4c000000 +- MFD_HUGE_512MB = 0x74000000 +- MFD_HUGE_64KB = 0x40000000 +- MFD_HUGE_8MB = 0x5c000000 +- MFD_HUGE_MASK = 0x3f +- MFD_HUGE_SHIFT = 0x1a +- MINIX2_SUPER_MAGIC = 0x2468 +- MINIX2_SUPER_MAGIC2 = 0x2478 +- MINIX3_SUPER_MAGIC = 0x4d5a +- MINIX_SUPER_MAGIC = 0x137f +- MINIX_SUPER_MAGIC2 = 0x138f +- MNT_DETACH = 0x2 +- MNT_EXPIRE = 0x4 +- MNT_FORCE = 0x1 +- MODULE_INIT_IGNORE_MODVERSIONS = 0x1 +- MODULE_INIT_IGNORE_VERMAGIC = 0x2 +- MSDOS_SUPER_MAGIC = 0x4d44 +- MSG_BATCH = 0x40000 +- MSG_CMSG_CLOEXEC = 0x40000000 +- MSG_CONFIRM = 0x800 +- MSG_CTRUNC = 0x8 +- MSG_DONTROUTE = 0x4 +- MSG_DONTWAIT = 0x40 +- MSG_EOR = 0x80 +- MSG_ERRQUEUE = 0x2000 +- MSG_FASTOPEN = 0x20000000 +- MSG_FIN = 0x200 +- MSG_MORE = 0x8000 +- MSG_NOSIGNAL = 0x4000 +- MSG_OOB = 0x1 +- MSG_PEEK = 0x2 +- MSG_PROXY = 0x10 +- MSG_RST = 0x1000 +- MSG_SYN = 0x400 +- MSG_TRUNC = 0x20 +- MSG_TRYHARD = 0x4 +- MSG_WAITALL = 0x100 +- MSG_WAITFORONE = 0x10000 +- MSG_ZEROCOPY = 0x4000000 +- MS_ACTIVE = 0x40000000 +- MS_ASYNC = 0x1 +- MS_BIND = 0x1000 +- MS_BORN = 0x20000000 +- MS_DIRSYNC = 0x80 +- MS_INVALIDATE = 0x2 +- MS_I_VERSION = 0x800000 +- MS_KERNMOUNT = 0x400000 +- MS_LAZYTIME = 0x2000000 +- MS_MANDLOCK = 0x40 +- MS_MGC_MSK = 0xffff0000 +- MS_MGC_VAL = 0xc0ed0000 +- MS_MOVE = 0x2000 +- MS_NOATIME = 0x400 +- MS_NODEV = 0x4 +- MS_NODIRATIME = 0x800 +- MS_NOEXEC = 0x8 +- MS_NOREMOTELOCK = 0x8000000 +- MS_NOSEC = 0x10000000 +- MS_NOSUID = 0x2 +- MS_NOUSER = -0x80000000 +- MS_POSIXACL = 0x10000 +- MS_PRIVATE = 0x40000 +- MS_RDONLY = 0x1 +- MS_REC = 0x4000 +- MS_RELATIME = 0x200000 +- MS_REMOUNT = 0x20 +- MS_RMT_MASK = 0x2800051 +- MS_SHARED = 0x100000 +- MS_SILENT = 0x8000 +- MS_SLAVE = 0x80000 +- MS_STRICTATIME = 0x1000000 +- MS_SUBMOUNT = 0x4000000 +- MS_SYNC = 0x4 +- MS_SYNCHRONOUS = 0x10 +- MS_UNBINDABLE = 0x20000 +- MS_VERBOSE = 0x8000 +- MTD_INODE_FS_MAGIC = 0x11307854 +- NAME_MAX = 0xff +- NCP_SUPER_MAGIC = 0x564c +- NETLINK_ADD_MEMBERSHIP = 0x1 +- NETLINK_AUDIT = 0x9 +- NETLINK_BROADCAST_ERROR = 0x4 +- NETLINK_CAP_ACK = 0xa +- NETLINK_CONNECTOR = 0xb +- NETLINK_CRYPTO = 0x15 +- NETLINK_DNRTMSG = 0xe +- NETLINK_DROP_MEMBERSHIP = 0x2 +- NETLINK_ECRYPTFS = 0x13 +- NETLINK_EXT_ACK = 0xb +- NETLINK_FIB_LOOKUP = 0xa +- NETLINK_FIREWALL = 0x3 +- NETLINK_GENERIC = 0x10 +- NETLINK_GET_STRICT_CHK = 0xc +- NETLINK_INET_DIAG = 0x4 +- NETLINK_IP6_FW = 0xd +- NETLINK_ISCSI = 0x8 +- NETLINK_KOBJECT_UEVENT = 0xf +- NETLINK_LISTEN_ALL_NSID = 0x8 +- NETLINK_LIST_MEMBERSHIPS = 0x9 +- NETLINK_NETFILTER = 0xc +- NETLINK_NFLOG = 0x5 +- NETLINK_NO_ENOBUFS = 0x5 +- NETLINK_PKTINFO = 0x3 +- NETLINK_RDMA = 0x14 +- NETLINK_ROUTE = 0x0 +- NETLINK_RX_RING = 0x6 +- NETLINK_SCSITRANSPORT = 0x12 +- NETLINK_SELINUX = 0x7 +- NETLINK_SMC = 0x16 +- NETLINK_SOCK_DIAG = 0x4 +- NETLINK_TX_RING = 0x7 +- NETLINK_UNUSED = 0x1 +- NETLINK_USERSOCK = 0x2 +- NETLINK_XFRM = 0x6 +- NETNSA_MAX = 0x5 +- NETNSA_NSID_NOT_ASSIGNED = -0x1 +- NFNETLINK_V0 = 0x0 +- NFNLGRP_ACCT_QUOTA = 0x8 +- NFNLGRP_CONNTRACK_DESTROY = 0x3 +- NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 +- NFNLGRP_CONNTRACK_EXP_NEW = 0x4 +- NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 +- NFNLGRP_CONNTRACK_NEW = 0x1 +- NFNLGRP_CONNTRACK_UPDATE = 0x2 +- NFNLGRP_MAX = 0x9 +- NFNLGRP_NFTABLES = 0x7 +- NFNLGRP_NFTRACE = 0x9 +- NFNLGRP_NONE = 0x0 +- NFNL_BATCH_MAX = 0x1 +- NFNL_MSG_BATCH_BEGIN = 0x10 +- NFNL_MSG_BATCH_END = 0x11 +- NFNL_NFA_NEST = 0x8000 +- NFNL_SUBSYS_ACCT = 0x7 +- NFNL_SUBSYS_COUNT = 0xc +- NFNL_SUBSYS_CTHELPER = 0x9 +- NFNL_SUBSYS_CTNETLINK = 0x1 +- NFNL_SUBSYS_CTNETLINK_EXP = 0x2 +- NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 +- NFNL_SUBSYS_IPSET = 0x6 +- NFNL_SUBSYS_NFTABLES = 0xa +- NFNL_SUBSYS_NFT_COMPAT = 0xb +- NFNL_SUBSYS_NONE = 0x0 +- NFNL_SUBSYS_OSF = 0x5 +- NFNL_SUBSYS_QUEUE = 0x3 +- NFNL_SUBSYS_ULOG = 0x4 +- NFS_SUPER_MAGIC = 0x6969 +- NILFS_SUPER_MAGIC = 0x3434 +- NL0 = 0x0 +- NL1 = 0x100 +- NLA_ALIGNTO = 0x4 +- NLA_F_NESTED = 0x8000 +- NLA_F_NET_BYTEORDER = 0x4000 +- NLA_HDRLEN = 0x4 +- NLDLY = 0x100 +- NLMSG_ALIGNTO = 0x4 +- NLMSG_DONE = 0x3 +- NLMSG_ERROR = 0x2 +- NLMSG_HDRLEN = 0x10 +- NLMSG_MIN_TYPE = 0x10 +- NLMSG_NOOP = 0x1 +- NLMSG_OVERRUN = 0x4 +- NLM_F_ACK = 0x4 +- NLM_F_ACK_TLVS = 0x200 +- NLM_F_APPEND = 0x800 +- NLM_F_ATOMIC = 0x400 +- NLM_F_CAPPED = 0x100 +- NLM_F_CREATE = 0x400 +- NLM_F_DUMP = 0x300 +- NLM_F_DUMP_FILTERED = 0x20 +- NLM_F_DUMP_INTR = 0x10 +- NLM_F_ECHO = 0x8 +- NLM_F_EXCL = 0x200 +- NLM_F_MATCH = 0x200 +- NLM_F_MULTI = 0x2 +- NLM_F_NONREC = 0x100 +- NLM_F_REPLACE = 0x100 +- NLM_F_REQUEST = 0x1 +- NLM_F_ROOT = 0x100 +- NOFLSH = 0x80 +- NSFS_MAGIC = 0x6e736673 +- OCFS2_SUPER_MAGIC = 0x7461636f +- OCRNL = 0x8 +- OFDEL = 0x80 +- OFILL = 0x40 +- OLCUC = 0x2 +- ONLCR = 0x4 +- ONLRET = 0x20 +- ONOCR = 0x10 +- OPENPROM_SUPER_MAGIC = 0x9fa1 +- OPOST = 0x1 +- OVERLAYFS_SUPER_MAGIC = 0x794c7630 +- O_ACCMODE = 0x3 +- O_APPEND = 0x8 +- O_ASYNC = 0x40 +- O_CLOEXEC = 0x400000 +- O_CREAT = 0x200 +- O_DIRECT = 0x100000 +- O_DIRECTORY = 0x10000 +- O_DSYNC = 0x2000 +- O_EXCL = 0x800 +- O_FSYNC = 0x802000 +- O_LARGEFILE = 0x0 +- O_NDELAY = 0x4004 +- O_NOATIME = 0x200000 +- O_NOCTTY = 0x8000 +- O_NOFOLLOW = 0x20000 +- O_NONBLOCK = 0x4000 +- O_PATH = 0x1000000 +- O_RDONLY = 0x0 +- O_RDWR = 0x2 +- O_RSYNC = 0x802000 +- O_SYNC = 0x802000 +- O_TMPFILE = 0x2010000 +- O_TRUNC = 0x400 +- O_WRONLY = 0x1 +- PACKET_ADD_MEMBERSHIP = 0x1 +- PACKET_AUXDATA = 0x8 +- PACKET_BROADCAST = 0x1 +- PACKET_COPY_THRESH = 0x7 +- PACKET_DROP_MEMBERSHIP = 0x2 +- PACKET_FANOUT = 0x12 +- PACKET_FANOUT_CBPF = 0x6 +- PACKET_FANOUT_CPU = 0x2 +- PACKET_FANOUT_DATA = 0x16 +- PACKET_FANOUT_EBPF = 0x7 +- PACKET_FANOUT_FLAG_DEFRAG = 0x8000 +- PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 +- PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 +- PACKET_FANOUT_HASH = 0x0 +- PACKET_FANOUT_LB = 0x1 +- PACKET_FANOUT_QM = 0x5 +- PACKET_FANOUT_RND = 0x4 +- PACKET_FANOUT_ROLLOVER = 0x3 +- PACKET_FASTROUTE = 0x6 +- PACKET_HDRLEN = 0xb +- PACKET_HOST = 0x0 +- PACKET_IGNORE_OUTGOING = 0x17 +- PACKET_KERNEL = 0x7 +- PACKET_LOOPBACK = 0x5 +- PACKET_LOSS = 0xe +- PACKET_MR_ALLMULTI = 0x2 +- PACKET_MR_MULTICAST = 0x0 +- PACKET_MR_PROMISC = 0x1 +- PACKET_MR_UNICAST = 0x3 +- PACKET_MULTICAST = 0x2 +- PACKET_ORIGDEV = 0x9 +- PACKET_OTHERHOST = 0x3 +- PACKET_OUTGOING = 0x4 +- PACKET_QDISC_BYPASS = 0x14 +- PACKET_RECV_OUTPUT = 0x3 +- PACKET_RESERVE = 0xc +- PACKET_ROLLOVER_STATS = 0x15 +- PACKET_RX_RING = 0x5 +- PACKET_STATISTICS = 0x6 +- PACKET_TIMESTAMP = 0x11 +- PACKET_TX_HAS_OFF = 0x13 +- PACKET_TX_RING = 0xd +- PACKET_TX_TIMESTAMP = 0x10 +- PACKET_USER = 0x6 +- PACKET_VERSION = 0xa +- PACKET_VNET_HDR = 0xf +- PARENB = 0x100 +- PARITY_CRC16_PR0 = 0x2 +- PARITY_CRC16_PR0_CCITT = 0x4 +- PARITY_CRC16_PR1 = 0x3 +- PARITY_CRC16_PR1_CCITT = 0x5 +- PARITY_CRC32_PR0_CCITT = 0x6 +- PARITY_CRC32_PR1_CCITT = 0x7 +- PARITY_DEFAULT = 0x0 +- PARITY_NONE = 0x1 +- PARMRK = 0x8 +- PARODD = 0x200 +- PENDIN = 0x4000 +- PERF_EVENT_IOC_DISABLE = 0x20002401 +- PERF_EVENT_IOC_ENABLE = 0x20002400 +- PERF_EVENT_IOC_ID = 0x40082407 +- PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b +- PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 +- PERF_EVENT_IOC_PERIOD = 0x80082404 +- PERF_EVENT_IOC_QUERY_BPF = 0xc008240a +- PERF_EVENT_IOC_REFRESH = 0x20002402 +- PERF_EVENT_IOC_RESET = 0x20002403 +- PERF_EVENT_IOC_SET_BPF = 0x80042408 +- PERF_EVENT_IOC_SET_FILTER = 0x80082406 +- PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 +- PIPEFS_MAGIC = 0x50495045 +- PPPIOCATTACH = 0x8004743d +- PPPIOCATTCHAN = 0x80047438 +- PPPIOCCONNECT = 0x8004743a +- PPPIOCDETACH = 0x8004743c +- PPPIOCDISCONN = 0x20007439 +- PPPIOCGASYNCMAP = 0x40047458 +- PPPIOCGCHAN = 0x40047437 +- PPPIOCGDEBUG = 0x40047441 +- PPPIOCGFLAGS = 0x4004745a +- PPPIOCGIDLE = 0x4010743f +- PPPIOCGL2TPSTATS = 0x40487436 +- PPPIOCGMRU = 0x40047453 +- PPPIOCGNPMODE = 0xc008744c +- PPPIOCGRASYNCMAP = 0x40047455 +- PPPIOCGUNIT = 0x40047456 +- PPPIOCGXASYNCMAP = 0x40207450 +- PPPIOCNEWUNIT = 0xc004743e +- PPPIOCSACTIVE = 0x80107446 +- PPPIOCSASYNCMAP = 0x80047457 +- PPPIOCSCOMPRESS = 0x8010744d +- PPPIOCSDEBUG = 0x80047440 +- PPPIOCSFLAGS = 0x80047459 +- PPPIOCSMAXCID = 0x80047451 +- PPPIOCSMRRU = 0x8004743b +- PPPIOCSMRU = 0x80047452 +- PPPIOCSNPMODE = 0x8008744b +- PPPIOCSPASS = 0x80107447 +- PPPIOCSRASYNCMAP = 0x80047454 +- PPPIOCSXASYNCMAP = 0x8020744f +- PPPIOCXFERUNIT = 0x2000744e +- PRIO_PGRP = 0x1 +- PRIO_PROCESS = 0x0 +- PRIO_USER = 0x2 +- PROC_SUPER_MAGIC = 0x9fa0 +- PROT_EXEC = 0x4 +- PROT_GROWSDOWN = 0x1000000 +- PROT_GROWSUP = 0x2000000 +- PROT_NONE = 0x0 +- PROT_READ = 0x1 +- PROT_WRITE = 0x2 +- PR_CAPBSET_DROP = 0x18 +- PR_CAPBSET_READ = 0x17 +- PR_CAP_AMBIENT = 0x2f +- PR_CAP_AMBIENT_CLEAR_ALL = 0x4 +- PR_CAP_AMBIENT_IS_SET = 0x1 +- PR_CAP_AMBIENT_LOWER = 0x3 +- PR_CAP_AMBIENT_RAISE = 0x2 +- PR_ENDIAN_BIG = 0x0 +- PR_ENDIAN_LITTLE = 0x1 +- PR_ENDIAN_PPC_LITTLE = 0x2 +- PR_FPEMU_NOPRINT = 0x1 +- PR_FPEMU_SIGFPE = 0x2 +- PR_FP_EXC_ASYNC = 0x2 +- PR_FP_EXC_DISABLED = 0x0 +- PR_FP_EXC_DIV = 0x10000 +- PR_FP_EXC_INV = 0x100000 +- PR_FP_EXC_NONRECOV = 0x1 +- PR_FP_EXC_OVF = 0x20000 +- PR_FP_EXC_PRECISE = 0x3 +- PR_FP_EXC_RES = 0x80000 +- PR_FP_EXC_SW_ENABLE = 0x80 +- PR_FP_EXC_UND = 0x40000 +- PR_FP_MODE_FR = 0x1 +- PR_FP_MODE_FRE = 0x2 +- PR_GET_CHILD_SUBREAPER = 0x25 +- PR_GET_DUMPABLE = 0x3 +- PR_GET_ENDIAN = 0x13 +- PR_GET_FPEMU = 0x9 +- PR_GET_FPEXC = 0xb +- PR_GET_FP_MODE = 0x2e +- PR_GET_KEEPCAPS = 0x7 +- PR_GET_NAME = 0x10 +- PR_GET_NO_NEW_PRIVS = 0x27 +- PR_GET_PDEATHSIG = 0x2 +- PR_GET_SECCOMP = 0x15 +- PR_GET_SECUREBITS = 0x1b +- PR_GET_SPECULATION_CTRL = 0x34 +- PR_GET_THP_DISABLE = 0x2a +- PR_GET_TID_ADDRESS = 0x28 +- PR_GET_TIMERSLACK = 0x1e +- PR_GET_TIMING = 0xd +- PR_GET_TSC = 0x19 +- PR_GET_UNALIGN = 0x5 +- PR_MCE_KILL = 0x21 +- PR_MCE_KILL_CLEAR = 0x0 +- PR_MCE_KILL_DEFAULT = 0x2 +- PR_MCE_KILL_EARLY = 0x1 +- PR_MCE_KILL_GET = 0x22 +- PR_MCE_KILL_LATE = 0x0 +- PR_MCE_KILL_SET = 0x1 +- PR_MPX_DISABLE_MANAGEMENT = 0x2c +- PR_MPX_ENABLE_MANAGEMENT = 0x2b +- PR_PAC_APDAKEY = 0x4 +- PR_PAC_APDBKEY = 0x8 +- PR_PAC_APGAKEY = 0x10 +- PR_PAC_APIAKEY = 0x1 +- PR_PAC_APIBKEY = 0x2 +- PR_PAC_RESET_KEYS = 0x36 +- PR_SET_CHILD_SUBREAPER = 0x24 +- PR_SET_DUMPABLE = 0x4 +- PR_SET_ENDIAN = 0x14 +- PR_SET_FPEMU = 0xa +- PR_SET_FPEXC = 0xc +- PR_SET_FP_MODE = 0x2d +- PR_SET_KEEPCAPS = 0x8 +- PR_SET_MM = 0x23 +- PR_SET_MM_ARG_END = 0x9 +- PR_SET_MM_ARG_START = 0x8 +- PR_SET_MM_AUXV = 0xc +- PR_SET_MM_BRK = 0x7 +- PR_SET_MM_END_CODE = 0x2 +- PR_SET_MM_END_DATA = 0x4 +- PR_SET_MM_ENV_END = 0xb +- PR_SET_MM_ENV_START = 0xa +- PR_SET_MM_EXE_FILE = 0xd +- PR_SET_MM_MAP = 0xe +- PR_SET_MM_MAP_SIZE = 0xf +- PR_SET_MM_START_BRK = 0x6 +- PR_SET_MM_START_CODE = 0x1 +- PR_SET_MM_START_DATA = 0x3 +- PR_SET_MM_START_STACK = 0x5 +- PR_SET_NAME = 0xf +- PR_SET_NO_NEW_PRIVS = 0x26 +- PR_SET_PDEATHSIG = 0x1 +- PR_SET_PTRACER = 0x59616d61 +- PR_SET_PTRACER_ANY = 0xffffffffffffffff +- PR_SET_SECCOMP = 0x16 +- PR_SET_SECUREBITS = 0x1c +- PR_SET_SPECULATION_CTRL = 0x35 +- PR_SET_THP_DISABLE = 0x29 +- PR_SET_TIMERSLACK = 0x1d +- PR_SET_TIMING = 0xe +- PR_SET_TSC = 0x1a +- PR_SET_UNALIGN = 0x6 +- PR_SPEC_DISABLE = 0x4 +- PR_SPEC_DISABLE_NOEXEC = 0x10 +- PR_SPEC_ENABLE = 0x2 +- PR_SPEC_FORCE_DISABLE = 0x8 +- PR_SPEC_INDIRECT_BRANCH = 0x1 +- PR_SPEC_NOT_AFFECTED = 0x0 +- PR_SPEC_PRCTL = 0x1 +- PR_SPEC_STORE_BYPASS = 0x0 +- PR_SVE_GET_VL = 0x33 +- PR_SVE_SET_VL = 0x32 +- PR_SVE_SET_VL_ONEXEC = 0x40000 +- PR_SVE_VL_INHERIT = 0x20000 +- PR_SVE_VL_LEN_MASK = 0xffff +- PR_TASK_PERF_EVENTS_DISABLE = 0x1f +- PR_TASK_PERF_EVENTS_ENABLE = 0x20 +- PR_TIMING_STATISTICAL = 0x0 +- PR_TIMING_TIMESTAMP = 0x1 +- PR_TSC_ENABLE = 0x1 +- PR_TSC_SIGSEGV = 0x2 +- PR_UNALIGN_NOPRINT = 0x1 +- PR_UNALIGN_SIGBUS = 0x2 +- PSTOREFS_MAGIC = 0x6165676c +- PTRACE_ATTACH = 0x10 +- PTRACE_CONT = 0x7 +- PTRACE_DETACH = 0x11 +- PTRACE_EVENT_CLONE = 0x3 +- PTRACE_EVENT_EXEC = 0x4 +- PTRACE_EVENT_EXIT = 0x6 +- PTRACE_EVENT_FORK = 0x1 +- PTRACE_EVENT_SECCOMP = 0x7 +- PTRACE_EVENT_STOP = 0x80 +- PTRACE_EVENT_VFORK = 0x2 +- PTRACE_EVENT_VFORK_DONE = 0x5 +- PTRACE_GETEVENTMSG = 0x4201 +- PTRACE_GETFPAREGS = 0x14 +- PTRACE_GETFPREGS = 0xe +- PTRACE_GETFPREGS64 = 0x19 +- PTRACE_GETREGS = 0xc +- PTRACE_GETREGS64 = 0x16 +- PTRACE_GETREGSET = 0x4204 +- PTRACE_GETSIGINFO = 0x4202 +- PTRACE_GETSIGMASK = 0x420a +- PTRACE_INTERRUPT = 0x4207 +- PTRACE_KILL = 0x8 +- PTRACE_LISTEN = 0x4208 +- PTRACE_O_EXITKILL = 0x100000 +- PTRACE_O_MASK = 0x3000ff +- PTRACE_O_SUSPEND_SECCOMP = 0x200000 +- PTRACE_O_TRACECLONE = 0x8 +- PTRACE_O_TRACEEXEC = 0x10 +- PTRACE_O_TRACEEXIT = 0x40 +- PTRACE_O_TRACEFORK = 0x2 +- PTRACE_O_TRACESECCOMP = 0x80 +- PTRACE_O_TRACESYSGOOD = 0x1 +- PTRACE_O_TRACEVFORK = 0x4 +- PTRACE_O_TRACEVFORKDONE = 0x20 +- PTRACE_PEEKDATA = 0x2 +- PTRACE_PEEKSIGINFO = 0x4209 +- PTRACE_PEEKSIGINFO_SHARED = 0x1 +- PTRACE_PEEKTEXT = 0x1 +- PTRACE_PEEKUSR = 0x3 +- PTRACE_POKEDATA = 0x5 +- PTRACE_POKETEXT = 0x4 +- PTRACE_POKEUSR = 0x6 +- PTRACE_READDATA = 0x10 +- PTRACE_READTEXT = 0x12 +- PTRACE_SECCOMP_GET_FILTER = 0x420c +- PTRACE_SECCOMP_GET_METADATA = 0x420d +- PTRACE_SEIZE = 0x4206 +- PTRACE_SETFPAREGS = 0x15 +- PTRACE_SETFPREGS = 0xf +- PTRACE_SETFPREGS64 = 0x1a +- PTRACE_SETOPTIONS = 0x4200 +- PTRACE_SETREGS = 0xd +- PTRACE_SETREGS64 = 0x17 +- PTRACE_SETREGSET = 0x4205 +- PTRACE_SETSIGINFO = 0x4203 +- PTRACE_SETSIGMASK = 0x420b +- PTRACE_SINGLESTEP = 0x9 +- PTRACE_SPARC_DETACH = 0xb +- PTRACE_SYSCALL = 0x18 +- PTRACE_TRACEME = 0x0 +- PTRACE_WRITEDATA = 0x11 +- PTRACE_WRITETEXT = 0x13 +- PT_FP = 0x48 +- PT_G0 = 0x10 +- PT_G1 = 0x14 +- PT_G2 = 0x18 +- PT_G3 = 0x1c +- PT_G4 = 0x20 +- PT_G5 = 0x24 +- PT_G6 = 0x28 +- PT_G7 = 0x2c +- PT_I0 = 0x30 +- PT_I1 = 0x34 +- PT_I2 = 0x38 +- PT_I3 = 0x3c +- PT_I4 = 0x40 +- PT_I5 = 0x44 +- PT_I6 = 0x48 +- PT_I7 = 0x4c +- PT_NPC = 0x8 +- PT_PC = 0x4 +- PT_PSR = 0x0 +- PT_REGS_MAGIC = 0x57ac6c00 +- PT_TNPC = 0x90 +- PT_TPC = 0x88 +- PT_TSTATE = 0x80 +- PT_V9_FP = 0x70 +- PT_V9_G0 = 0x0 +- PT_V9_G1 = 0x8 +- PT_V9_G2 = 0x10 +- PT_V9_G3 = 0x18 +- PT_V9_G4 = 0x20 +- PT_V9_G5 = 0x28 +- PT_V9_G6 = 0x30 +- PT_V9_G7 = 0x38 +- PT_V9_I0 = 0x40 +- PT_V9_I1 = 0x48 +- PT_V9_I2 = 0x50 +- PT_V9_I3 = 0x58 +- PT_V9_I4 = 0x60 +- PT_V9_I5 = 0x68 +- PT_V9_I6 = 0x70 +- PT_V9_I7 = 0x78 +- PT_V9_MAGIC = 0x9c +- PT_V9_TNPC = 0x90 +- PT_V9_TPC = 0x88 +- PT_V9_TSTATE = 0x80 +- PT_V9_Y = 0x98 +- PT_WIM = 0x10 +- PT_Y = 0xc +- QNX4_SUPER_MAGIC = 0x2f +- QNX6_SUPER_MAGIC = 0x68191122 +- RAMFS_MAGIC = 0x858458f6 +- RDTGROUP_SUPER_MAGIC = 0x7655821 +- REISERFS_SUPER_MAGIC = 0x52654973 +- RENAME_EXCHANGE = 0x2 +- RENAME_NOREPLACE = 0x1 +- RENAME_WHITEOUT = 0x4 +- RLIMIT_AS = 0x9 +- RLIMIT_CORE = 0x4 +- RLIMIT_CPU = 0x0 +- RLIMIT_DATA = 0x2 +- RLIMIT_FSIZE = 0x1 +- RLIMIT_LOCKS = 0xa +- RLIMIT_MEMLOCK = 0x8 +- RLIMIT_MSGQUEUE = 0xc +- RLIMIT_NICE = 0xd +- RLIMIT_NOFILE = 0x6 +- RLIMIT_NPROC = 0x7 +- RLIMIT_RSS = 0x5 +- RLIMIT_RTPRIO = 0xe +- RLIMIT_RTTIME = 0xf +- RLIMIT_SIGPENDING = 0xb +- RLIMIT_STACK = 0x3 +- RLIM_INFINITY = 0xffffffffffffffff +- RNDADDENTROPY = 0x80085203 +- RNDADDTOENTCNT = 0x80045201 +- RNDCLEARPOOL = 0x20005206 +- RNDGETENTCNT = 0x40045200 +- RNDGETPOOL = 0x40085202 +- RNDRESEEDCRNG = 0x20005207 +- RNDZAPENTCNT = 0x20005204 +- RTAX_ADVMSS = 0x8 +- RTAX_CC_ALGO = 0x10 +- RTAX_CWND = 0x7 +- RTAX_FASTOPEN_NO_COOKIE = 0x11 +- RTAX_FEATURES = 0xc +- RTAX_FEATURE_ALLFRAG = 0x8 +- RTAX_FEATURE_ECN = 0x1 +- RTAX_FEATURE_MASK = 0xf +- RTAX_FEATURE_SACK = 0x2 +- RTAX_FEATURE_TIMESTAMP = 0x4 +- RTAX_HOPLIMIT = 0xa +- RTAX_INITCWND = 0xb +- RTAX_INITRWND = 0xe +- RTAX_LOCK = 0x1 +- RTAX_MAX = 0x11 +- RTAX_MTU = 0x2 +- RTAX_QUICKACK = 0xf +- RTAX_REORDERING = 0x9 +- RTAX_RTO_MIN = 0xd +- RTAX_RTT = 0x4 +- RTAX_RTTVAR = 0x5 +- RTAX_SSTHRESH = 0x6 +- RTAX_UNSPEC = 0x0 +- RTAX_WINDOW = 0x3 +- RTA_ALIGNTO = 0x4 +- RTA_MAX = 0x1d +- RTCF_DIRECTSRC = 0x4000000 +- RTCF_DOREDIRECT = 0x1000000 +- RTCF_LOG = 0x2000000 +- RTCF_MASQ = 0x400000 +- RTCF_NAT = 0x800000 +- RTCF_VALVE = 0x200000 +- RTC_AF = 0x20 +- RTC_AIE_OFF = 0x20007002 +- RTC_AIE_ON = 0x20007001 +- RTC_ALM_READ = 0x40247008 +- RTC_ALM_SET = 0x80247007 +- RTC_EPOCH_READ = 0x4008700d +- RTC_EPOCH_SET = 0x8008700e +- RTC_IRQF = 0x80 +- RTC_IRQP_READ = 0x4008700b +- RTC_IRQP_SET = 0x8008700c +- RTC_MAX_FREQ = 0x2000 +- RTC_PF = 0x40 +- RTC_PIE_OFF = 0x20007006 +- RTC_PIE_ON = 0x20007005 +- RTC_PLL_GET = 0x40207011 +- RTC_PLL_SET = 0x80207012 +- RTC_RD_TIME = 0x40247009 +- RTC_SET_TIME = 0x8024700a +- RTC_UF = 0x10 +- RTC_UIE_OFF = 0x20007004 +- RTC_UIE_ON = 0x20007003 +- RTC_VL_CLR = 0x20007014 +- RTC_VL_READ = 0x40047013 +- RTC_WIE_OFF = 0x20007010 +- RTC_WIE_ON = 0x2000700f +- RTC_WKALM_RD = 0x40287010 +- RTC_WKALM_SET = 0x8028700f +- RTF_ADDRCLASSMASK = 0xf8000000 +- RTF_ADDRCONF = 0x40000 +- RTF_ALLONLINK = 0x20000 +- RTF_BROADCAST = 0x10000000 +- RTF_CACHE = 0x1000000 +- RTF_DEFAULT = 0x10000 +- RTF_DYNAMIC = 0x10 +- RTF_FLOW = 0x2000000 +- RTF_GATEWAY = 0x2 +- RTF_HOST = 0x4 +- RTF_INTERFACE = 0x40000000 +- RTF_IRTT = 0x100 +- RTF_LINKRT = 0x100000 +- RTF_LOCAL = 0x80000000 +- RTF_MODIFIED = 0x20 +- RTF_MSS = 0x40 +- RTF_MTU = 0x40 +- RTF_MULTICAST = 0x20000000 +- RTF_NAT = 0x8000000 +- RTF_NOFORWARD = 0x1000 +- RTF_NONEXTHOP = 0x200000 +- RTF_NOPMTUDISC = 0x4000 +- RTF_POLICY = 0x4000000 +- RTF_REINSTATE = 0x8 +- RTF_REJECT = 0x200 +- RTF_STATIC = 0x400 +- RTF_THROW = 0x2000 +- RTF_UP = 0x1 +- RTF_WINDOW = 0x80 +- RTF_XRESOLVE = 0x800 +- RTM_BASE = 0x10 +- RTM_DELACTION = 0x31 +- RTM_DELADDR = 0x15 +- RTM_DELADDRLABEL = 0x49 +- RTM_DELCHAIN = 0x65 +- RTM_DELLINK = 0x11 +- RTM_DELMDB = 0x55 +- RTM_DELNEIGH = 0x1d +- RTM_DELNETCONF = 0x51 +- RTM_DELNSID = 0x59 +- RTM_DELQDISC = 0x25 +- RTM_DELROUTE = 0x19 +- RTM_DELRULE = 0x21 +- RTM_DELTCLASS = 0x29 +- RTM_DELTFILTER = 0x2d +- RTM_F_CLONED = 0x200 +- RTM_F_EQUALIZE = 0x400 +- RTM_F_FIB_MATCH = 0x2000 +- RTM_F_LOOKUP_TABLE = 0x1000 +- RTM_F_NOTIFY = 0x100 +- RTM_F_PREFIX = 0x800 +- RTM_GETACTION = 0x32 +- RTM_GETADDR = 0x16 +- RTM_GETADDRLABEL = 0x4a +- RTM_GETANYCAST = 0x3e +- RTM_GETCHAIN = 0x66 +- RTM_GETDCB = 0x4e +- RTM_GETLINK = 0x12 +- RTM_GETMDB = 0x56 +- RTM_GETMULTICAST = 0x3a +- RTM_GETNEIGH = 0x1e +- RTM_GETNEIGHTBL = 0x42 +- RTM_GETNETCONF = 0x52 +- RTM_GETNSID = 0x5a +- RTM_GETQDISC = 0x26 +- RTM_GETROUTE = 0x1a +- RTM_GETRULE = 0x22 +- RTM_GETSTATS = 0x5e +- RTM_GETTCLASS = 0x2a +- RTM_GETTFILTER = 0x2e +- RTM_MAX = 0x67 +- RTM_NEWACTION = 0x30 +- RTM_NEWADDR = 0x14 +- RTM_NEWADDRLABEL = 0x48 +- RTM_NEWCACHEREPORT = 0x60 +- RTM_NEWCHAIN = 0x64 +- RTM_NEWLINK = 0x10 +- RTM_NEWMDB = 0x54 +- RTM_NEWNDUSEROPT = 0x44 +- RTM_NEWNEIGH = 0x1c +- RTM_NEWNEIGHTBL = 0x40 +- RTM_NEWNETCONF = 0x50 +- RTM_NEWNSID = 0x58 +- RTM_NEWPREFIX = 0x34 +- RTM_NEWQDISC = 0x24 +- RTM_NEWROUTE = 0x18 +- RTM_NEWRULE = 0x20 +- RTM_NEWSTATS = 0x5c +- RTM_NEWTCLASS = 0x28 +- RTM_NEWTFILTER = 0x2c +- RTM_NR_FAMILIES = 0x16 +- RTM_NR_MSGTYPES = 0x58 +- RTM_SETDCB = 0x4f +- RTM_SETLINK = 0x13 +- RTM_SETNEIGHTBL = 0x43 +- RTNH_ALIGNTO = 0x4 +- RTNH_COMPARE_MASK = 0x19 +- RTNH_F_DEAD = 0x1 +- RTNH_F_LINKDOWN = 0x10 +- RTNH_F_OFFLOAD = 0x8 +- RTNH_F_ONLINK = 0x4 +- RTNH_F_PERVASIVE = 0x2 +- RTNH_F_UNRESOLVED = 0x20 +- RTN_MAX = 0xb +- RTPROT_BABEL = 0x2a +- RTPROT_BGP = 0xba +- RTPROT_BIRD = 0xc +- RTPROT_BOOT = 0x3 +- RTPROT_DHCP = 0x10 +- RTPROT_DNROUTED = 0xd +- RTPROT_EIGRP = 0xc0 +- RTPROT_GATED = 0x8 +- RTPROT_ISIS = 0xbb +- RTPROT_KERNEL = 0x2 +- RTPROT_MROUTED = 0x11 +- RTPROT_MRT = 0xa +- RTPROT_NTK = 0xf +- RTPROT_OSPF = 0xbc +- RTPROT_RA = 0x9 +- RTPROT_REDIRECT = 0x1 +- RTPROT_RIP = 0xbd +- RTPROT_STATIC = 0x4 +- RTPROT_UNSPEC = 0x0 +- RTPROT_XORP = 0xe +- RTPROT_ZEBRA = 0xb +- RT_CLASS_DEFAULT = 0xfd +- RT_CLASS_LOCAL = 0xff +- RT_CLASS_MAIN = 0xfe +- RT_CLASS_MAX = 0xff +- RT_CLASS_UNSPEC = 0x0 +- RUSAGE_CHILDREN = -0x1 +- RUSAGE_SELF = 0x0 +- RUSAGE_THREAD = 0x1 +- SCM_CREDENTIALS = 0x2 +- SCM_RIGHTS = 0x1 +- SCM_TIMESTAMP = 0x1d +- SCM_TIMESTAMPING = 0x23 +- SCM_TIMESTAMPING_OPT_STATS = 0x38 +- SCM_TIMESTAMPING_PKTINFO = 0x3c +- SCM_TIMESTAMPNS = 0x21 +- SCM_TXTIME = 0x3f +- SCM_WIFI_STATUS = 0x25 +- SC_LOG_FLUSH = 0x100000 +- SECCOMP_MODE_DISABLED = 0x0 +- SECCOMP_MODE_FILTER = 0x2 +- SECCOMP_MODE_STRICT = 0x1 +- SECURITYFS_MAGIC = 0x73636673 +- SELINUX_MAGIC = 0xf97cff8c +- SFD_CLOEXEC = 0x400000 +- SFD_NONBLOCK = 0x4000 +- SHUT_RD = 0x0 +- SHUT_RDWR = 0x2 +- SHUT_WR = 0x1 +- SIOCADDDLCI = 0x8980 +- SIOCADDMULTI = 0x8931 +- SIOCADDRT = 0x890b +- SIOCATMARK = 0x8905 +- SIOCBONDCHANGEACTIVE = 0x8995 +- SIOCBONDENSLAVE = 0x8990 +- SIOCBONDINFOQUERY = 0x8994 +- SIOCBONDRELEASE = 0x8991 +- SIOCBONDSETHWADDR = 0x8992 +- SIOCBONDSLAVEINFOQUERY = 0x8993 +- SIOCBRADDBR = 0x89a0 +- SIOCBRADDIF = 0x89a2 +- SIOCBRDELBR = 0x89a1 +- SIOCBRDELIF = 0x89a3 +- SIOCDARP = 0x8953 +- SIOCDELDLCI = 0x8981 +- SIOCDELMULTI = 0x8932 +- SIOCDELRT = 0x890c +- SIOCDEVPRIVATE = 0x89f0 +- SIOCDIFADDR = 0x8936 +- SIOCDRARP = 0x8960 +- SIOCETHTOOL = 0x8946 +- SIOCGARP = 0x8954 +- SIOCGHWTSTAMP = 0x89b1 +- SIOCGIFADDR = 0x8915 +- SIOCGIFBR = 0x8940 +- SIOCGIFBRDADDR = 0x8919 +- SIOCGIFCONF = 0x8912 +- SIOCGIFCOUNT = 0x8938 +- SIOCGIFDSTADDR = 0x8917 +- SIOCGIFENCAP = 0x8925 +- SIOCGIFFLAGS = 0x8913 +- SIOCGIFHWADDR = 0x8927 +- SIOCGIFINDEX = 0x8933 +- SIOCGIFMAP = 0x8970 +- SIOCGIFMEM = 0x891f +- SIOCGIFMETRIC = 0x891d +- SIOCGIFMTU = 0x8921 +- SIOCGIFNAME = 0x8910 +- SIOCGIFNETMASK = 0x891b +- SIOCGIFPFLAGS = 0x8935 +- SIOCGIFSLAVE = 0x8929 +- SIOCGIFTXQLEN = 0x8942 +- SIOCGIFVLAN = 0x8982 +- SIOCGMIIPHY = 0x8947 +- SIOCGMIIREG = 0x8948 +- SIOCGPGRP = 0x8904 +- SIOCGPPPCSTATS = 0x89f2 +- SIOCGPPPSTATS = 0x89f0 +- SIOCGPPPVER = 0x89f1 +- SIOCGRARP = 0x8961 +- SIOCGSKNS = 0x894c +- SIOCGSTAMP = 0x8906 +- SIOCGSTAMPNS = 0x8907 +- SIOCGSTAMPNS_NEW = 0x40108907 +- SIOCGSTAMPNS_OLD = 0x8907 +- SIOCGSTAMP_NEW = 0x40108906 +- SIOCGSTAMP_OLD = 0x8906 +- SIOCINQ = 0x4004667f +- SIOCOUTQ = 0x40047473 +- SIOCOUTQNSD = 0x894b +- SIOCPROTOPRIVATE = 0x89e0 +- SIOCRTMSG = 0x890d +- SIOCSARP = 0x8955 +- SIOCSHWTSTAMP = 0x89b0 +- SIOCSIFADDR = 0x8916 +- SIOCSIFBR = 0x8941 +- SIOCSIFBRDADDR = 0x891a +- SIOCSIFDSTADDR = 0x8918 +- SIOCSIFENCAP = 0x8926 +- SIOCSIFFLAGS = 0x8914 +- SIOCSIFHWADDR = 0x8924 +- SIOCSIFHWBROADCAST = 0x8937 +- SIOCSIFLINK = 0x8911 +- SIOCSIFMAP = 0x8971 +- SIOCSIFMEM = 0x8920 +- SIOCSIFMETRIC = 0x891e +- SIOCSIFMTU = 0x8922 +- SIOCSIFNAME = 0x8923 +- SIOCSIFNETMASK = 0x891c +- SIOCSIFPFLAGS = 0x8934 +- SIOCSIFSLAVE = 0x8930 +- SIOCSIFTXQLEN = 0x8943 +- SIOCSIFVLAN = 0x8983 +- SIOCSMIIREG = 0x8949 +- SIOCSPGRP = 0x8902 +- SIOCSRARP = 0x8962 +- SIOCWANDEV = 0x894a +- SMACK_MAGIC = 0x43415d53 +- SMART_AUTOSAVE = 0xd2 +- SMART_AUTO_OFFLINE = 0xdb +- SMART_DISABLE = 0xd9 +- SMART_ENABLE = 0xd8 +- SMART_HCYL_PASS = 0xc2 +- SMART_IMMEDIATE_OFFLINE = 0xd4 +- SMART_LCYL_PASS = 0x4f +- SMART_READ_LOG_SECTOR = 0xd5 +- SMART_READ_THRESHOLDS = 0xd1 +- SMART_READ_VALUES = 0xd0 +- SMART_SAVE = 0xd3 +- SMART_STATUS = 0xda +- SMART_WRITE_LOG_SECTOR = 0xd6 +- SMART_WRITE_THRESHOLDS = 0xd7 +- SMB_SUPER_MAGIC = 0x517b +- SOCKFS_MAGIC = 0x534f434b +- SOCK_CLOEXEC = 0x400000 +- SOCK_DCCP = 0x6 +- SOCK_DGRAM = 0x2 +- SOCK_IOC_TYPE = 0x89 +- SOCK_NONBLOCK = 0x4000 +- SOCK_PACKET = 0xa +- SOCK_RAW = 0x3 +- SOCK_RDM = 0x4 +- SOCK_SEQPACKET = 0x5 +- SOCK_STREAM = 0x1 +- SOL_AAL = 0x109 +- SOL_ALG = 0x117 +- SOL_ATM = 0x108 +- SOL_CAIF = 0x116 +- SOL_CAN_BASE = 0x64 +- SOL_DCCP = 0x10d +- SOL_DECNET = 0x105 +- SOL_ICMPV6 = 0x3a +- SOL_IP = 0x0 +- SOL_IPV6 = 0x29 +- SOL_IRDA = 0x10a +- SOL_IUCV = 0x115 +- SOL_KCM = 0x119 +- SOL_LLC = 0x10c +- SOL_NETBEUI = 0x10b +- SOL_NETLINK = 0x10e +- SOL_NFC = 0x118 +- SOL_PACKET = 0x107 +- SOL_PNPIPE = 0x113 +- SOL_PPPOL2TP = 0x111 +- SOL_RAW = 0xff +- SOL_RDS = 0x114 +- SOL_RXRPC = 0x110 +- SOL_SOCKET = 0xffff +- SOL_TCP = 0x6 +- SOL_TIPC = 0x10f +- SOL_TLS = 0x11a +- SOL_X25 = 0x106 +- SOL_XDP = 0x11b +- SOMAXCONN = 0x80 +- SO_ACCEPTCONN = 0x8000 +- SO_ATTACH_BPF = 0x34 +- SO_ATTACH_FILTER = 0x1a +- SO_ATTACH_REUSEPORT_CBPF = 0x35 +- SO_ATTACH_REUSEPORT_EBPF = 0x36 +- SO_BINDTODEVICE = 0xd +- SO_BINDTOIFINDEX = 0x41 +- SO_BPF_EXTENSIONS = 0x32 +- SO_BROADCAST = 0x20 +- SO_BSDCOMPAT = 0x400 +- SO_BUSY_POLL = 0x30 +- SO_CNX_ADVICE = 0x37 +- SO_COOKIE = 0x3b +- SO_DEBUG = 0x1 +- SO_DETACH_BPF = 0x1b +- SO_DETACH_FILTER = 0x1b +- SO_DOMAIN = 0x1029 +- SO_DONTROUTE = 0x10 +- SO_EE_CODE_TXTIME_INVALID_PARAM = 0x1 +- SO_EE_CODE_TXTIME_MISSED = 0x2 +- SO_EE_CODE_ZEROCOPY_COPIED = 0x1 +- SO_EE_ORIGIN_ICMP = 0x2 +- SO_EE_ORIGIN_ICMP6 = 0x3 +- SO_EE_ORIGIN_LOCAL = 0x1 +- SO_EE_ORIGIN_NONE = 0x0 +- SO_EE_ORIGIN_TIMESTAMPING = 0x4 +- SO_EE_ORIGIN_TXSTATUS = 0x4 +- SO_EE_ORIGIN_TXTIME = 0x6 +- SO_EE_ORIGIN_ZEROCOPY = 0x5 +- SO_ERROR = 0x1007 +- SO_GET_FILTER = 0x1a +- SO_INCOMING_CPU = 0x33 +- SO_INCOMING_NAPI_ID = 0x3a +- SO_KEEPALIVE = 0x8 +- SO_LINGER = 0x80 +- SO_LOCK_FILTER = 0x28 +- SO_MARK = 0x22 +- SO_MAX_PACING_RATE = 0x31 +- SO_MEMINFO = 0x39 +- SO_NOFCS = 0x27 +- SO_NO_CHECK = 0xb +- SO_OOBINLINE = 0x100 +- SO_PASSCRED = 0x2 +- SO_PASSSEC = 0x1f +- SO_PEEK_OFF = 0x26 +- SO_PEERCRED = 0x40 +- SO_PEERGROUPS = 0x3d +- SO_PEERNAME = 0x1c +- SO_PEERSEC = 0x1e +- SO_PRIORITY = 0xc +- SO_PROTOCOL = 0x1028 +- SO_RCVBUF = 0x1002 +- SO_RCVBUFFORCE = 0x100b +- SO_RCVLOWAT = 0x800 +- SO_RCVTIMEO = 0x2000 +- SO_RCVTIMEO_NEW = 0x44 +- SO_RCVTIMEO_OLD = 0x2000 +- SO_REUSEADDR = 0x4 +- SO_REUSEPORT = 0x200 +- SO_RXQ_OVFL = 0x24 +- SO_SECURITY_AUTHENTICATION = 0x5001 +- SO_SECURITY_ENCRYPTION_NETWORK = 0x5004 +- SO_SECURITY_ENCRYPTION_TRANSPORT = 0x5002 +- SO_SELECT_ERR_QUEUE = 0x29 +- SO_SNDBUF = 0x1001 +- SO_SNDBUFFORCE = 0x100a +- SO_SNDLOWAT = 0x1000 +- SO_SNDTIMEO = 0x4000 +- SO_SNDTIMEO_NEW = 0x45 +- SO_SNDTIMEO_OLD = 0x4000 +- SO_TIMESTAMP = 0x1d +- SO_TIMESTAMPING = 0x23 +- SO_TIMESTAMPING_NEW = 0x43 +- SO_TIMESTAMPING_OLD = 0x23 +- SO_TIMESTAMPNS = 0x21 +- SO_TIMESTAMPNS_NEW = 0x42 +- SO_TIMESTAMPNS_OLD = 0x21 +- SO_TIMESTAMP_NEW = 0x46 +- SO_TIMESTAMP_OLD = 0x1d +- SO_TXTIME = 0x3f +- SO_TYPE = 0x1008 +- SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 +- SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 +- SO_VM_SOCKETS_BUFFER_SIZE = 0x0 +- SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 +- SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 +- SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 +- SO_VM_SOCKETS_TRUSTED = 0x5 +- SO_WIFI_STATUS = 0x25 +- SO_ZEROCOPY = 0x3e +- SPLICE_F_GIFT = 0x8 +- SPLICE_F_MORE = 0x4 +- SPLICE_F_MOVE = 0x1 +- SPLICE_F_NONBLOCK = 0x2 +- SQUASHFS_MAGIC = 0x73717368 +- STACK_END_MAGIC = 0x57ac6e9d +- STATX_ALL = 0xfff +- STATX_ATIME = 0x20 +- STATX_ATTR_APPEND = 0x20 +- STATX_ATTR_AUTOMOUNT = 0x1000 +- STATX_ATTR_COMPRESSED = 0x4 +- STATX_ATTR_ENCRYPTED = 0x800 +- STATX_ATTR_IMMUTABLE = 0x10 +- STATX_ATTR_NODUMP = 0x40 +- STATX_BASIC_STATS = 0x7ff +- STATX_BLOCKS = 0x400 +- STATX_BTIME = 0x800 +- STATX_CTIME = 0x80 +- STATX_GID = 0x10 +- STATX_INO = 0x100 +- STATX_MODE = 0x2 +- STATX_MTIME = 0x40 +- STATX_NLINK = 0x4 +- STATX_SIZE = 0x200 +- STATX_TYPE = 0x1 +- STATX_UID = 0x8 +- STATX__RESERVED = 0x80000000 +- SYNC_FILE_RANGE_WAIT_AFTER = 0x4 +- SYNC_FILE_RANGE_WAIT_BEFORE = 0x1 +- SYNC_FILE_RANGE_WRITE = 0x2 +- SYNC_FILE_RANGE_WRITE_AND_WAIT = 0x7 +- SYSFS_MAGIC = 0x62656572 +- S_BLKSIZE = 0x200 +- S_IEXEC = 0x40 +- S_IFBLK = 0x6000 +- S_IFCHR = 0x2000 +- S_IFDIR = 0x4000 +- S_IFIFO = 0x1000 +- S_IFLNK = 0xa000 +- S_IFMT = 0xf000 +- S_IFREG = 0x8000 +- S_IFSOCK = 0xc000 +- S_IREAD = 0x100 +- S_IRGRP = 0x20 +- S_IROTH = 0x4 +- S_IRUSR = 0x100 +- S_IRWXG = 0x38 +- S_IRWXO = 0x7 +- S_IRWXU = 0x1c0 +- S_ISGID = 0x400 +- S_ISUID = 0x800 +- S_ISVTX = 0x200 +- S_IWGRP = 0x10 +- S_IWOTH = 0x2 +- S_IWRITE = 0x80 +- S_IWUSR = 0x80 +- S_IXGRP = 0x8 +- S_IXOTH = 0x1 +- S_IXUSR = 0x40 +- TAB0 = 0x0 +- TAB1 = 0x800 +- TAB2 = 0x1000 +- TAB3 = 0x1800 +- TABDLY = 0x1800 +- TASKSTATS_CMD_ATTR_MAX = 0x4 +- TASKSTATS_CMD_MAX = 0x2 +- TASKSTATS_GENL_NAME = "TASKSTATS" +- TASKSTATS_GENL_VERSION = 0x1 +- TASKSTATS_TYPE_MAX = 0x6 +- TASKSTATS_VERSION = 0x9 +- TCFLSH = 0x20005407 +- TCGETA = 0x40125401 +- TCGETS = 0x40245408 +- TCGETS2 = 0x402c540c +- TCIFLUSH = 0x0 +- TCIOFF = 0x2 +- TCIOFLUSH = 0x2 +- TCION = 0x3 +- TCOFLUSH = 0x1 +- TCOOFF = 0x0 +- TCOON = 0x1 +- TCP_BPF_IW = 0x3e9 +- TCP_BPF_SNDCWND_CLAMP = 0x3ea +- TCP_CC_INFO = 0x1a +- TCP_CM_INQ = 0x24 +- TCP_CONGESTION = 0xd +- TCP_COOKIE_IN_ALWAYS = 0x1 +- TCP_COOKIE_MAX = 0x10 +- TCP_COOKIE_MIN = 0x8 +- TCP_COOKIE_OUT_NEVER = 0x2 +- TCP_COOKIE_PAIR_SIZE = 0x20 +- TCP_COOKIE_TRANSACTIONS = 0xf +- TCP_CORK = 0x3 +- TCP_DEFER_ACCEPT = 0x9 +- TCP_FASTOPEN = 0x17 +- TCP_FASTOPEN_CONNECT = 0x1e +- TCP_FASTOPEN_KEY = 0x21 +- TCP_FASTOPEN_NO_COOKIE = 0x22 +- TCP_INFO = 0xb +- TCP_INQ = 0x24 +- TCP_KEEPCNT = 0x6 +- TCP_KEEPIDLE = 0x4 +- TCP_KEEPINTVL = 0x5 +- TCP_LINGER2 = 0x8 +- TCP_MAXSEG = 0x2 +- TCP_MAXWIN = 0xffff +- TCP_MAX_WINSHIFT = 0xe +- TCP_MD5SIG = 0xe +- TCP_MD5SIG_EXT = 0x20 +- TCP_MD5SIG_FLAG_PREFIX = 0x1 +- TCP_MD5SIG_MAXKEYLEN = 0x50 +- TCP_MSS = 0x200 +- TCP_MSS_DEFAULT = 0x218 +- TCP_MSS_DESIRED = 0x4c4 +- TCP_NODELAY = 0x1 +- TCP_NOTSENT_LOWAT = 0x19 +- TCP_QUEUE_SEQ = 0x15 +- TCP_QUICKACK = 0xc +- TCP_REPAIR = 0x13 +- TCP_REPAIR_OFF = 0x0 +- TCP_REPAIR_OFF_NO_WP = -0x1 +- TCP_REPAIR_ON = 0x1 +- TCP_REPAIR_OPTIONS = 0x16 +- TCP_REPAIR_QUEUE = 0x14 +- TCP_REPAIR_WINDOW = 0x1d +- TCP_SAVED_SYN = 0x1c +- TCP_SAVE_SYN = 0x1b +- TCP_SYNCNT = 0x7 +- TCP_S_DATA_IN = 0x4 +- TCP_S_DATA_OUT = 0x8 +- TCP_THIN_DUPACK = 0x11 +- TCP_THIN_LINEAR_TIMEOUTS = 0x10 +- TCP_TIMESTAMP = 0x18 +- TCP_ULP = 0x1f +- TCP_USER_TIMEOUT = 0x12 +- TCP_WINDOW_CLAMP = 0xa +- TCP_ZEROCOPY_RECEIVE = 0x23 +- TCSAFLUSH = 0x2 +- TCSBRK = 0x20005405 +- TCSBRKP = 0x5425 +- TCSETA = 0x80125402 +- TCSETAF = 0x80125404 +- TCSETAW = 0x80125403 +- TCSETS = 0x80245409 +- TCSETS2 = 0x802c540d +- TCSETSF = 0x8024540b +- TCSETSF2 = 0x802c540f +- TCSETSW = 0x8024540a +- TCSETSW2 = 0x802c540e +- TCXONC = 0x20005406 +- TIMER_ABSTIME = 0x1 +- TIOCCBRK = 0x2000747a +- TIOCCONS = 0x20007424 +- TIOCEXCL = 0x2000740d +- TIOCGDEV = 0x40045432 +- TIOCGETD = 0x40047400 +- TIOCGEXCL = 0x40045440 +- TIOCGICOUNT = 0x545d +- TIOCGISO7816 = 0x40285443 +- TIOCGLCKTRMIOS = 0x5456 +- TIOCGPGRP = 0x40047483 +- TIOCGPKT = 0x40045438 +- TIOCGPTLCK = 0x40045439 +- TIOCGPTN = 0x40047486 +- TIOCGPTPEER = 0x20007489 +- TIOCGRS485 = 0x40205441 +- TIOCGSERIAL = 0x541e +- TIOCGSID = 0x40047485 +- TIOCGSOFTCAR = 0x40047464 +- TIOCGWINSZ = 0x40087468 +- TIOCINQ = 0x4004667f +- TIOCLINUX = 0x541c +- TIOCMBIC = 0x8004746b +- TIOCMBIS = 0x8004746c +- TIOCMGET = 0x4004746a +- TIOCMIWAIT = 0x545c +- TIOCMSET = 0x8004746d +- TIOCM_CAR = 0x40 +- TIOCM_CD = 0x40 +- TIOCM_CTS = 0x20 +- TIOCM_DSR = 0x100 +- TIOCM_DTR = 0x2 +- TIOCM_LE = 0x1 +- TIOCM_RI = 0x80 +- TIOCM_RNG = 0x80 +- TIOCM_RTS = 0x4 +- TIOCM_SR = 0x10 +- TIOCM_ST = 0x8 +- TIOCNOTTY = 0x20007471 +- TIOCNXCL = 0x2000740e +- TIOCOUTQ = 0x40047473 +- TIOCPKT = 0x80047470 +- TIOCPKT_DATA = 0x0 +- TIOCPKT_DOSTOP = 0x20 +- TIOCPKT_FLUSHREAD = 0x1 +- TIOCPKT_FLUSHWRITE = 0x2 +- TIOCPKT_IOCTL = 0x40 +- TIOCPKT_NOSTOP = 0x10 +- TIOCPKT_START = 0x8 +- TIOCPKT_STOP = 0x4 +- TIOCSBRK = 0x2000747b +- TIOCSCTTY = 0x20007484 +- TIOCSERCONFIG = 0x5453 +- TIOCSERGETLSR = 0x5459 +- TIOCSERGETMULTI = 0x545a +- TIOCSERGSTRUCT = 0x5458 +- TIOCSERGWILD = 0x5454 +- TIOCSERSETMULTI = 0x545b +- TIOCSERSWILD = 0x5455 +- TIOCSETD = 0x80047401 +- TIOCSIG = 0x80047488 +- TIOCSISO7816 = 0xc0285444 +- TIOCSLCKTRMIOS = 0x5457 +- TIOCSPGRP = 0x80047482 +- TIOCSPTLCK = 0x80047487 +- TIOCSRS485 = 0xc0205442 +- TIOCSSERIAL = 0x541f +- TIOCSSOFTCAR = 0x80047465 +- TIOCSTART = 0x2000746e +- TIOCSTI = 0x80017472 +- TIOCSTOP = 0x2000746f +- TIOCSWINSZ = 0x80087467 +- TIOCVHANGUP = 0x20005437 +- TMPFS_MAGIC = 0x1021994 +- TOSTOP = 0x100 +- TPACKET_ALIGNMENT = 0x10 +- TPACKET_HDRLEN = 0x34 +- TP_STATUS_AVAILABLE = 0x0 +- TP_STATUS_BLK_TMO = 0x20 +- TP_STATUS_COPY = 0x2 +- TP_STATUS_CSUMNOTREADY = 0x8 +- TP_STATUS_CSUM_VALID = 0x80 +- TP_STATUS_KERNEL = 0x0 +- TP_STATUS_LOSING = 0x4 +- TP_STATUS_SENDING = 0x2 +- TP_STATUS_SEND_REQUEST = 0x1 +- TP_STATUS_TS_RAW_HARDWARE = -0x80000000 +- TP_STATUS_TS_SOFTWARE = 0x20000000 +- TP_STATUS_TS_SYS_HARDWARE = 0x40000000 +- TP_STATUS_USER = 0x1 +- TP_STATUS_VLAN_TPID_VALID = 0x40 +- TP_STATUS_VLAN_VALID = 0x10 +- TP_STATUS_WRONG_FORMAT = 0x4 +- TRACEFS_MAGIC = 0x74726163 +- TS_COMM_LEN = 0x20 +- TUNATTACHFILTER = 0x801054d5 +- TUNDETACHFILTER = 0x801054d6 +- TUNGETDEVNETNS = 0x200054e3 +- TUNGETFEATURES = 0x400454cf +- TUNGETFILTER = 0x401054db +- TUNGETIFF = 0x400454d2 +- TUNGETSNDBUF = 0x400454d3 +- TUNGETVNETBE = 0x400454df +- TUNGETVNETHDRSZ = 0x400454d7 +- TUNGETVNETLE = 0x400454dd +- TUNSETCARRIER = 0x800454e2 +- TUNSETDEBUG = 0x800454c9 +- TUNSETFILTEREBPF = 0x400454e1 +- TUNSETGROUP = 0x800454ce +- TUNSETIFF = 0x800454ca +- TUNSETIFINDEX = 0x800454da +- TUNSETLINK = 0x800454cd +- TUNSETNOCSUM = 0x800454c8 +- TUNSETOFFLOAD = 0x800454d0 +- TUNSETOWNER = 0x800454cc +- TUNSETPERSIST = 0x800454cb +- TUNSETQUEUE = 0x800454d9 +- TUNSETSNDBUF = 0x800454d4 +- TUNSETSTEERINGEBPF = 0x400454e0 +- TUNSETTXFILTER = 0x800454d1 +- TUNSETVNETBE = 0x800454de +- TUNSETVNETHDRSZ = 0x800454d8 +- TUNSETVNETLE = 0x800454dc +- UBI_IOCATT = 0x80186f40 +- UBI_IOCDET = 0x80046f41 +- UBI_IOCEBCH = 0x80044f02 +- UBI_IOCEBER = 0x80044f01 +- UBI_IOCEBISMAP = 0x40044f05 +- UBI_IOCEBMAP = 0x80084f03 +- UBI_IOCEBUNMAP = 0x80044f04 +- UBI_IOCMKVOL = 0x80986f00 +- UBI_IOCRMVOL = 0x80046f01 +- UBI_IOCRNVOL = 0x91106f03 +- UBI_IOCRPEB = 0x80046f04 +- UBI_IOCRSVOL = 0x800c6f02 +- UBI_IOCSETVOLPROP = 0x80104f06 +- UBI_IOCSPEB = 0x80046f05 +- UBI_IOCVOLCRBLK = 0x80804f07 +- UBI_IOCVOLRMBLK = 0x20004f08 +- UBI_IOCVOLUP = 0x80084f00 +- UDF_SUPER_MAGIC = 0x15013346 +- UMOUNT_NOFOLLOW = 0x8 +- USBDEVICE_SUPER_MAGIC = 0x9fa2 +- UTIME_NOW = 0x3fffffff +- UTIME_OMIT = 0x3ffffffe +- V9FS_MAGIC = 0x1021997 +- VDISCARD = 0xd +- VEOF = 0x4 +- VEOL = 0xb +- VEOL2 = 0x10 +- VERASE = 0x2 +- VINTR = 0x0 +- VKILL = 0x3 +- VLNEXT = 0xf +- VMADDR_CID_ANY = 0xffffffff +- VMADDR_CID_HOST = 0x2 +- VMADDR_CID_HYPERVISOR = 0x0 +- VMADDR_CID_RESERVED = 0x1 +- VMADDR_PORT_ANY = 0xffffffff +- VMIN = 0x6 +- VM_SOCKETS_INVALID_VERSION = 0xffffffff +- VQUIT = 0x1 +- VREPRINT = 0xc +- VSTART = 0x8 +- VSTOP = 0x9 +- VSUSP = 0xa +- VSWTC = 0x7 +- VT0 = 0x0 +- VT1 = 0x4000 +- VTDLY = 0x4000 +- VTIME = 0x5 +- VWERASE = 0xe +- WALL = 0x40000000 +- WCLONE = 0x80000000 +- WCONTINUED = 0x8 +- WDIOC_GETBOOTSTATUS = 0x40045702 +- WDIOC_GETPRETIMEOUT = 0x40045709 +- WDIOC_GETSTATUS = 0x40045701 +- WDIOC_GETSUPPORT = 0x40285700 +- WDIOC_GETTEMP = 0x40045703 +- WDIOC_GETTIMELEFT = 0x4004570a +- WDIOC_GETTIMEOUT = 0x40045707 +- WDIOC_KEEPALIVE = 0x40045705 +- WDIOC_SETOPTIONS = 0x40045704 +- WDIOC_SETPRETIMEOUT = 0xc0045708 +- WDIOC_SETTIMEOUT = 0xc0045706 +- WEXITED = 0x4 +- WIN_ACKMEDIACHANGE = 0xdb +- WIN_CHECKPOWERMODE1 = 0xe5 +- WIN_CHECKPOWERMODE2 = 0x98 +- WIN_DEVICE_RESET = 0x8 +- WIN_DIAGNOSE = 0x90 +- WIN_DOORLOCK = 0xde +- WIN_DOORUNLOCK = 0xdf +- WIN_DOWNLOAD_MICROCODE = 0x92 +- WIN_FLUSH_CACHE = 0xe7 +- WIN_FLUSH_CACHE_EXT = 0xea +- WIN_FORMAT = 0x50 +- WIN_GETMEDIASTATUS = 0xda +- WIN_IDENTIFY = 0xec +- WIN_IDENTIFY_DMA = 0xee +- WIN_IDLEIMMEDIATE = 0xe1 +- WIN_INIT = 0x60 +- WIN_MEDIAEJECT = 0xed +- WIN_MULTREAD = 0xc4 +- WIN_MULTREAD_EXT = 0x29 +- WIN_MULTWRITE = 0xc5 +- WIN_MULTWRITE_EXT = 0x39 +- WIN_NOP = 0x0 +- WIN_PACKETCMD = 0xa0 +- WIN_PIDENTIFY = 0xa1 +- WIN_POSTBOOT = 0xdc +- WIN_PREBOOT = 0xdd +- WIN_QUEUED_SERVICE = 0xa2 +- WIN_READ = 0x20 +- WIN_READDMA = 0xc8 +- WIN_READDMA_EXT = 0x25 +- WIN_READDMA_ONCE = 0xc9 +- WIN_READDMA_QUEUED = 0xc7 +- WIN_READDMA_QUEUED_EXT = 0x26 +- WIN_READ_BUFFER = 0xe4 +- WIN_READ_EXT = 0x24 +- WIN_READ_LONG = 0x22 +- WIN_READ_LONG_ONCE = 0x23 +- WIN_READ_NATIVE_MAX = 0xf8 +- WIN_READ_NATIVE_MAX_EXT = 0x27 +- WIN_READ_ONCE = 0x21 +- WIN_RECAL = 0x10 +- WIN_RESTORE = 0x10 +- WIN_SECURITY_DISABLE = 0xf6 +- WIN_SECURITY_ERASE_PREPARE = 0xf3 +- WIN_SECURITY_ERASE_UNIT = 0xf4 +- WIN_SECURITY_FREEZE_LOCK = 0xf5 +- WIN_SECURITY_SET_PASS = 0xf1 +- WIN_SECURITY_UNLOCK = 0xf2 +- WIN_SEEK = 0x70 +- WIN_SETFEATURES = 0xef +- WIN_SETIDLE1 = 0xe3 +- WIN_SETIDLE2 = 0x97 +- WIN_SETMULT = 0xc6 +- WIN_SET_MAX = 0xf9 +- WIN_SET_MAX_EXT = 0x37 +- WIN_SLEEPNOW1 = 0xe6 +- WIN_SLEEPNOW2 = 0x99 +- WIN_SMART = 0xb0 +- WIN_SPECIFY = 0x91 +- WIN_SRST = 0x8 +- WIN_STANDBY = 0xe2 +- WIN_STANDBY2 = 0x96 +- WIN_STANDBYNOW1 = 0xe0 +- WIN_STANDBYNOW2 = 0x94 +- WIN_VERIFY = 0x40 +- WIN_VERIFY_EXT = 0x42 +- WIN_VERIFY_ONCE = 0x41 +- WIN_WRITE = 0x30 +- WIN_WRITEDMA = 0xca +- WIN_WRITEDMA_EXT = 0x35 +- WIN_WRITEDMA_ONCE = 0xcb +- WIN_WRITEDMA_QUEUED = 0xcc +- WIN_WRITEDMA_QUEUED_EXT = 0x36 +- WIN_WRITE_BUFFER = 0xe8 +- WIN_WRITE_EXT = 0x34 +- WIN_WRITE_LONG = 0x32 +- WIN_WRITE_LONG_ONCE = 0x33 +- WIN_WRITE_ONCE = 0x31 +- WIN_WRITE_SAME = 0xe9 +- WIN_WRITE_VERIFY = 0x3c +- WNOHANG = 0x1 +- WNOTHREAD = 0x20000000 +- WNOWAIT = 0x1000000 +- WORDSIZE = 0x40 +- WSTOPPED = 0x2 +- WUNTRACED = 0x2 +- XATTR_CREATE = 0x1 +- XATTR_REPLACE = 0x2 +- XCASE = 0x4 +- XDP_COPY = 0x2 +- XDP_FLAGS_DRV_MODE = 0x4 +- XDP_FLAGS_HW_MODE = 0x8 +- XDP_FLAGS_MASK = 0xf +- XDP_FLAGS_MODES = 0xe +- XDP_FLAGS_SKB_MODE = 0x2 +- XDP_FLAGS_UPDATE_IF_NOEXIST = 0x1 +- XDP_MMAP_OFFSETS = 0x1 +- XDP_PACKET_HEADROOM = 0x100 +- XDP_PGOFF_RX_RING = 0x0 +- XDP_PGOFF_TX_RING = 0x80000000 +- XDP_RX_RING = 0x2 +- XDP_SHARED_UMEM = 0x1 +- XDP_STATISTICS = 0x7 +- XDP_TX_RING = 0x3 +- XDP_UMEM_COMPLETION_RING = 0x6 +- XDP_UMEM_FILL_RING = 0x5 +- XDP_UMEM_PGOFF_COMPLETION_RING = 0x180000000 +- XDP_UMEM_PGOFF_FILL_RING = 0x100000000 +- XDP_UMEM_REG = 0x4 +- XDP_ZEROCOPY = 0x4 +- XENFS_SUPER_MAGIC = 0xabba1974 +- XFS_SUPER_MAGIC = 0x58465342 +- XTABS = 0x1800 +- ZSMALLOC_MAGIC = 0x58295829 +- __TIOCFLUSH = 0x80047410 ++ ASI_LEON_DFLUSH = 0x11 ++ ASI_LEON_IFLUSH = 0x10 ++ ASI_LEON_MMUFLUSH = 0x18 ++ B1000000 = 0x1008 ++ B115200 = 0x1002 ++ B1152000 = 0x1009 ++ B1500000 = 0x100a ++ B2000000 = 0x100b ++ B230400 = 0x1003 ++ B2500000 = 0x100c ++ B3000000 = 0x100d ++ B3500000 = 0x100e ++ B4000000 = 0x100f ++ B460800 = 0x1004 ++ B500000 = 0x1005 ++ B57600 = 0x1001 ++ B576000 = 0x1006 ++ B921600 = 0x1007 ++ BLKBSZGET = 0x40081270 ++ BLKBSZSET = 0x80081271 ++ BLKFLSBUF = 0x20001261 ++ BLKFRAGET = 0x20001265 ++ BLKFRASET = 0x20001264 ++ BLKGETSIZE = 0x20001260 ++ BLKGETSIZE64 = 0x40081272 ++ BLKPBSZGET = 0x2000127b ++ BLKRAGET = 0x20001263 ++ BLKRASET = 0x20001262 ++ BLKROGET = 0x2000125e ++ BLKROSET = 0x2000125d ++ BLKRRPART = 0x2000125f ++ BLKSECTGET = 0x20001267 ++ BLKSECTSET = 0x20001266 ++ BLKSSZGET = 0x20001268 ++ BOTHER = 0x1000 ++ BS1 = 0x2000 ++ BSDLY = 0x2000 ++ CBAUD = 0x100f ++ CBAUDEX = 0x1000 ++ CIBAUD = 0x100f0000 ++ CLOCAL = 0x800 ++ CR1 = 0x200 ++ CR2 = 0x400 ++ CR3 = 0x600 ++ CRDLY = 0x600 ++ CREAD = 0x80 ++ CS6 = 0x10 ++ CS7 = 0x20 ++ CS8 = 0x30 ++ CSIZE = 0x30 ++ CSTOPB = 0x40 ++ ECHOCTL = 0x200 ++ ECHOE = 0x10 ++ ECHOK = 0x20 ++ ECHOKE = 0x800 ++ ECHONL = 0x40 ++ ECHOPRT = 0x400 ++ EFD_CLOEXEC = 0x400000 ++ EFD_NONBLOCK = 0x4000 ++ EMT_TAGOVF = 0x1 ++ EPOLL_CLOEXEC = 0x400000 ++ EXTPROC = 0x10000 ++ FF1 = 0x8000 ++ FFDLY = 0x8000 ++ FLUSHO = 0x1000 ++ FS_IOC_ENABLE_VERITY = 0x80806685 ++ FS_IOC_GETFLAGS = 0x40086601 ++ FS_IOC_GET_ENCRYPTION_POLICY = 0x800c6615 ++ FS_IOC_GET_ENCRYPTION_PWSALT = 0x80106614 ++ FS_IOC_SET_ENCRYPTION_POLICY = 0x400c6613 ++ F_GETLK = 0x7 ++ F_GETLK64 = 0x7 ++ F_GETOWN = 0x5 ++ F_RDLCK = 0x1 ++ F_SETLK = 0x8 ++ F_SETLK64 = 0x8 ++ F_SETLKW = 0x9 ++ F_SETLKW64 = 0x9 ++ F_SETOWN = 0x6 ++ F_UNLCK = 0x3 ++ F_WRLCK = 0x2 ++ HUPCL = 0x400 ++ ICANON = 0x2 ++ IEXTEN = 0x8000 ++ IN_CLOEXEC = 0x400000 ++ IN_NONBLOCK = 0x4000 ++ IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 ++ ISIG = 0x1 ++ IUCLC = 0x200 ++ IXOFF = 0x1000 ++ IXON = 0x400 ++ MAP_ANON = 0x20 ++ MAP_ANONYMOUS = 0x20 ++ MAP_DENYWRITE = 0x800 ++ MAP_EXECUTABLE = 0x1000 ++ MAP_GROWSDOWN = 0x200 ++ MAP_HUGETLB = 0x40000 ++ MAP_LOCKED = 0x100 ++ MAP_NONBLOCK = 0x10000 ++ MAP_NORESERVE = 0x40 ++ MAP_POPULATE = 0x8000 ++ MAP_RENAME = 0x20 ++ MAP_STACK = 0x20000 ++ MAP_SYNC = 0x80000 ++ MCL_CURRENT = 0x2000 ++ MCL_FUTURE = 0x4000 ++ MCL_ONFAULT = 0x8000 ++ NFDBITS = 0x40 ++ NLDLY = 0x100 ++ NOFLSH = 0x80 ++ NS_GET_NSTYPE = 0x2000b703 ++ NS_GET_OWNER_UID = 0x2000b704 ++ NS_GET_PARENT = 0x2000b702 ++ NS_GET_USERNS = 0x2000b701 ++ OLCUC = 0x2 ++ ONLCR = 0x4 ++ O_APPEND = 0x8 ++ O_ASYNC = 0x40 ++ O_CLOEXEC = 0x400000 ++ O_CREAT = 0x200 ++ O_DIRECT = 0x100000 ++ O_DIRECTORY = 0x10000 ++ O_DSYNC = 0x2000 ++ O_EXCL = 0x800 ++ O_FSYNC = 0x802000 ++ O_LARGEFILE = 0x0 ++ O_NDELAY = 0x4004 ++ O_NOATIME = 0x200000 ++ O_NOCTTY = 0x8000 ++ O_NOFOLLOW = 0x20000 ++ O_NONBLOCK = 0x4000 ++ O_PATH = 0x1000000 ++ O_RSYNC = 0x802000 ++ O_SYNC = 0x802000 ++ O_TMPFILE = 0x2010000 ++ O_TRUNC = 0x400 ++ PARENB = 0x100 ++ PARODD = 0x200 ++ PENDIN = 0x4000 ++ PERF_EVENT_IOC_DISABLE = 0x20002401 ++ PERF_EVENT_IOC_ENABLE = 0x20002400 ++ PERF_EVENT_IOC_ID = 0x40082407 ++ PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b ++ PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 ++ PERF_EVENT_IOC_PERIOD = 0x80082404 ++ PERF_EVENT_IOC_QUERY_BPF = 0xc008240a ++ PERF_EVENT_IOC_REFRESH = 0x20002402 ++ PERF_EVENT_IOC_RESET = 0x20002403 ++ PERF_EVENT_IOC_SET_BPF = 0x80042408 ++ PERF_EVENT_IOC_SET_FILTER = 0x80082406 ++ PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 ++ PPPIOCATTACH = 0x8004743d ++ PPPIOCATTCHAN = 0x80047438 ++ PPPIOCCONNECT = 0x8004743a ++ PPPIOCDETACH = 0x8004743c ++ PPPIOCDISCONN = 0x20007439 ++ PPPIOCGASYNCMAP = 0x40047458 ++ PPPIOCGCHAN = 0x40047437 ++ PPPIOCGDEBUG = 0x40047441 ++ PPPIOCGFLAGS = 0x4004745a ++ PPPIOCGIDLE = 0x4010743f ++ PPPIOCGIDLE32 = 0x4008743f ++ PPPIOCGIDLE64 = 0x4010743f ++ PPPIOCGL2TPSTATS = 0x40487436 ++ PPPIOCGMRU = 0x40047453 ++ PPPIOCGRASYNCMAP = 0x40047455 ++ PPPIOCGUNIT = 0x40047456 ++ PPPIOCGXASYNCMAP = 0x40207450 ++ PPPIOCSACTIVE = 0x80107446 ++ PPPIOCSASYNCMAP = 0x80047457 ++ PPPIOCSCOMPRESS = 0x8010744d ++ PPPIOCSDEBUG = 0x80047440 ++ PPPIOCSFLAGS = 0x80047459 ++ PPPIOCSMAXCID = 0x80047451 ++ PPPIOCSMRRU = 0x8004743b ++ PPPIOCSMRU = 0x80047452 ++ PPPIOCSNPMODE = 0x8008744b ++ PPPIOCSPASS = 0x80107447 ++ PPPIOCSRASYNCMAP = 0x80047454 ++ PPPIOCSXASYNCMAP = 0x8020744f ++ PPPIOCXFERUNIT = 0x2000744e ++ PR_SET_PTRACER_ANY = 0xffffffffffffffff ++ PTRACE_GETFPAREGS = 0x14 ++ PTRACE_GETFPREGS = 0xe ++ PTRACE_GETFPREGS64 = 0x19 ++ PTRACE_GETREGS64 = 0x16 ++ PTRACE_READDATA = 0x10 ++ PTRACE_READTEXT = 0x12 ++ PTRACE_SETFPAREGS = 0x15 ++ PTRACE_SETFPREGS = 0xf ++ PTRACE_SETFPREGS64 = 0x1a ++ PTRACE_SETREGS64 = 0x17 ++ PTRACE_SPARC_DETACH = 0xb ++ PTRACE_WRITEDATA = 0x11 ++ PTRACE_WRITETEXT = 0x13 ++ PT_FP = 0x48 ++ PT_G0 = 0x10 ++ PT_G1 = 0x14 ++ PT_G2 = 0x18 ++ PT_G3 = 0x1c ++ PT_G4 = 0x20 ++ PT_G5 = 0x24 ++ PT_G6 = 0x28 ++ PT_G7 = 0x2c ++ PT_I0 = 0x30 ++ PT_I1 = 0x34 ++ PT_I2 = 0x38 ++ PT_I3 = 0x3c ++ PT_I4 = 0x40 ++ PT_I5 = 0x44 ++ PT_I6 = 0x48 ++ PT_I7 = 0x4c ++ PT_NPC = 0x8 ++ PT_PC = 0x4 ++ PT_PSR = 0x0 ++ PT_REGS_MAGIC = 0x57ac6c00 ++ PT_TNPC = 0x90 ++ PT_TPC = 0x88 ++ PT_TSTATE = 0x80 ++ PT_V9_FP = 0x70 ++ PT_V9_G0 = 0x0 ++ PT_V9_G1 = 0x8 ++ PT_V9_G2 = 0x10 ++ PT_V9_G3 = 0x18 ++ PT_V9_G4 = 0x20 ++ PT_V9_G5 = 0x28 ++ PT_V9_G6 = 0x30 ++ PT_V9_G7 = 0x38 ++ PT_V9_I0 = 0x40 ++ PT_V9_I1 = 0x48 ++ PT_V9_I2 = 0x50 ++ PT_V9_I3 = 0x58 ++ PT_V9_I4 = 0x60 ++ PT_V9_I5 = 0x68 ++ PT_V9_I6 = 0x70 ++ PT_V9_I7 = 0x78 ++ PT_V9_MAGIC = 0x9c ++ PT_V9_TNPC = 0x90 ++ PT_V9_TPC = 0x88 ++ PT_V9_TSTATE = 0x80 ++ PT_V9_Y = 0x98 ++ PT_WIM = 0x10 ++ PT_Y = 0xc ++ RLIMIT_AS = 0x9 ++ RLIMIT_MEMLOCK = 0x8 ++ RLIMIT_NOFILE = 0x6 ++ RLIMIT_NPROC = 0x7 ++ RLIMIT_RSS = 0x5 ++ RNDADDENTROPY = 0x80085203 ++ RNDADDTOENTCNT = 0x80045201 ++ RNDCLEARPOOL = 0x20005206 ++ RNDGETENTCNT = 0x40045200 ++ RNDGETPOOL = 0x40085202 ++ RNDRESEEDCRNG = 0x20005207 ++ RNDZAPENTCNT = 0x20005204 ++ RTC_AIE_OFF = 0x20007002 ++ RTC_AIE_ON = 0x20007001 ++ RTC_ALM_READ = 0x40247008 ++ RTC_ALM_SET = 0x80247007 ++ RTC_EPOCH_READ = 0x4008700d ++ RTC_EPOCH_SET = 0x8008700e ++ RTC_IRQP_READ = 0x4008700b ++ RTC_IRQP_SET = 0x8008700c ++ RTC_PIE_OFF = 0x20007006 ++ RTC_PIE_ON = 0x20007005 ++ RTC_PLL_GET = 0x40207011 ++ RTC_PLL_SET = 0x80207012 ++ RTC_RD_TIME = 0x40247009 ++ RTC_SET_TIME = 0x8024700a ++ RTC_UIE_OFF = 0x20007004 ++ RTC_UIE_ON = 0x20007003 ++ RTC_VL_CLR = 0x20007014 ++ RTC_VL_READ = 0x40047013 ++ RTC_WIE_OFF = 0x20007010 ++ RTC_WIE_ON = 0x2000700f ++ RTC_WKALM_RD = 0x40287010 ++ RTC_WKALM_SET = 0x8028700f ++ SCM_TIMESTAMPING = 0x23 ++ SCM_TIMESTAMPING_OPT_STATS = 0x38 ++ SCM_TIMESTAMPING_PKTINFO = 0x3c ++ SCM_TIMESTAMPNS = 0x21 ++ SCM_TXTIME = 0x3f ++ SCM_WIFI_STATUS = 0x25 ++ SFD_CLOEXEC = 0x400000 ++ SFD_NONBLOCK = 0x4000 ++ SIOCATMARK = 0x8905 ++ SIOCGPGRP = 0x8904 ++ SIOCGSTAMPNS_NEW = 0x40108907 ++ SIOCGSTAMP_NEW = 0x40108906 ++ SIOCINQ = 0x4004667f ++ SIOCOUTQ = 0x40047473 ++ SIOCSPGRP = 0x8902 ++ SOCK_CLOEXEC = 0x400000 ++ SOCK_DGRAM = 0x2 ++ SOCK_NONBLOCK = 0x4000 ++ SOCK_STREAM = 0x1 ++ SOL_SOCKET = 0xffff ++ SO_ACCEPTCONN = 0x8000 ++ SO_ATTACH_BPF = 0x34 ++ SO_ATTACH_REUSEPORT_CBPF = 0x35 ++ SO_ATTACH_REUSEPORT_EBPF = 0x36 ++ SO_BINDTODEVICE = 0xd ++ SO_BINDTOIFINDEX = 0x41 ++ SO_BPF_EXTENSIONS = 0x32 ++ SO_BROADCAST = 0x20 ++ SO_BSDCOMPAT = 0x400 ++ SO_BUSY_POLL = 0x30 ++ SO_CNX_ADVICE = 0x37 ++ SO_COOKIE = 0x3b ++ SO_DETACH_REUSEPORT_BPF = 0x47 ++ SO_DOMAIN = 0x1029 ++ SO_DONTROUTE = 0x10 ++ SO_ERROR = 0x1007 ++ SO_INCOMING_CPU = 0x33 ++ SO_INCOMING_NAPI_ID = 0x3a ++ SO_KEEPALIVE = 0x8 ++ SO_LINGER = 0x80 ++ SO_LOCK_FILTER = 0x28 ++ SO_MARK = 0x22 ++ SO_MAX_PACING_RATE = 0x31 ++ SO_MEMINFO = 0x39 ++ SO_NOFCS = 0x27 ++ SO_OOBINLINE = 0x100 ++ SO_PASSCRED = 0x2 ++ SO_PASSSEC = 0x1f ++ SO_PEEK_OFF = 0x26 ++ SO_PEERCRED = 0x40 ++ SO_PEERGROUPS = 0x3d ++ SO_PEERSEC = 0x1e ++ SO_PROTOCOL = 0x1028 ++ SO_RCVBUF = 0x1002 ++ SO_RCVBUFFORCE = 0x100b ++ SO_RCVLOWAT = 0x800 ++ SO_RCVTIMEO = 0x2000 ++ SO_RCVTIMEO_NEW = 0x44 ++ SO_RCVTIMEO_OLD = 0x2000 ++ SO_REUSEADDR = 0x4 ++ SO_REUSEPORT = 0x200 ++ SO_RXQ_OVFL = 0x24 ++ SO_SECURITY_AUTHENTICATION = 0x5001 ++ SO_SECURITY_ENCRYPTION_NETWORK = 0x5004 ++ SO_SECURITY_ENCRYPTION_TRANSPORT = 0x5002 ++ SO_SELECT_ERR_QUEUE = 0x29 ++ SO_SNDBUF = 0x1001 ++ SO_SNDBUFFORCE = 0x100a ++ SO_SNDLOWAT = 0x1000 ++ SO_SNDTIMEO = 0x4000 ++ SO_SNDTIMEO_NEW = 0x45 ++ SO_SNDTIMEO_OLD = 0x4000 ++ SO_TIMESTAMPING = 0x23 ++ SO_TIMESTAMPING_NEW = 0x43 ++ SO_TIMESTAMPING_OLD = 0x23 ++ SO_TIMESTAMPNS = 0x21 ++ SO_TIMESTAMPNS_NEW = 0x42 ++ SO_TIMESTAMPNS_OLD = 0x21 ++ SO_TIMESTAMP_NEW = 0x46 ++ SO_TXTIME = 0x3f ++ SO_TYPE = 0x1008 ++ SO_WIFI_STATUS = 0x25 ++ SO_ZEROCOPY = 0x3e ++ TAB1 = 0x800 ++ TAB2 = 0x1000 ++ TAB3 = 0x1800 ++ TABDLY = 0x1800 ++ TCFLSH = 0x20005407 ++ TCGETA = 0x40125401 ++ TCGETS = 0x40245408 ++ TCGETS2 = 0x402c540c ++ TCSAFLUSH = 0x2 ++ TCSBRK = 0x20005405 ++ TCSBRKP = 0x5425 ++ TCSETA = 0x80125402 ++ TCSETAF = 0x80125404 ++ TCSETAW = 0x80125403 ++ TCSETS = 0x80245409 ++ TCSETS2 = 0x802c540d ++ TCSETSF = 0x8024540b ++ TCSETSF2 = 0x802c540f ++ TCSETSW = 0x8024540a ++ TCSETSW2 = 0x802c540e ++ TCXONC = 0x20005406 ++ TFD_CLOEXEC = 0x400000 ++ TFD_NONBLOCK = 0x4000 ++ TIOCCBRK = 0x2000747a ++ TIOCCONS = 0x20007424 ++ TIOCEXCL = 0x2000740d ++ TIOCGDEV = 0x40045432 ++ TIOCGETD = 0x40047400 ++ TIOCGEXCL = 0x40045440 ++ TIOCGICOUNT = 0x545d ++ TIOCGISO7816 = 0x40285443 ++ TIOCGLCKTRMIOS = 0x5456 ++ TIOCGPGRP = 0x40047483 ++ TIOCGPKT = 0x40045438 ++ TIOCGPTLCK = 0x40045439 ++ TIOCGPTN = 0x40047486 ++ TIOCGPTPEER = 0x20007489 ++ TIOCGRS485 = 0x40205441 ++ TIOCGSERIAL = 0x541e ++ TIOCGSID = 0x40047485 ++ TIOCGSOFTCAR = 0x40047464 ++ TIOCGWINSZ = 0x40087468 ++ TIOCINQ = 0x4004667f ++ TIOCLINUX = 0x541c ++ TIOCMBIC = 0x8004746b ++ TIOCMBIS = 0x8004746c ++ TIOCMGET = 0x4004746a ++ TIOCMIWAIT = 0x545c ++ TIOCMSET = 0x8004746d ++ TIOCM_CAR = 0x40 ++ TIOCM_CD = 0x40 ++ TIOCM_CTS = 0x20 ++ TIOCM_DSR = 0x100 ++ TIOCM_RI = 0x80 ++ TIOCM_RNG = 0x80 ++ TIOCM_SR = 0x10 ++ TIOCM_ST = 0x8 ++ TIOCNOTTY = 0x20007471 ++ TIOCNXCL = 0x2000740e ++ TIOCOUTQ = 0x40047473 ++ TIOCPKT = 0x80047470 ++ TIOCSBRK = 0x2000747b ++ TIOCSCTTY = 0x20007484 ++ TIOCSERCONFIG = 0x5453 ++ TIOCSERGETLSR = 0x5459 ++ TIOCSERGETMULTI = 0x545a ++ TIOCSERGSTRUCT = 0x5458 ++ TIOCSERGWILD = 0x5454 ++ TIOCSERSETMULTI = 0x545b ++ TIOCSERSWILD = 0x5455 ++ TIOCSETD = 0x80047401 ++ TIOCSIG = 0x80047488 ++ TIOCSISO7816 = 0xc0285444 ++ TIOCSLCKTRMIOS = 0x5457 ++ TIOCSPGRP = 0x80047482 ++ TIOCSPTLCK = 0x80047487 ++ TIOCSRS485 = 0xc0205442 ++ TIOCSSERIAL = 0x541f ++ TIOCSSOFTCAR = 0x80047465 ++ TIOCSTART = 0x2000746e ++ TIOCSTI = 0x80017472 ++ TIOCSTOP = 0x2000746f ++ TIOCSWINSZ = 0x80087467 ++ TIOCVHANGUP = 0x20005437 ++ TOSTOP = 0x100 ++ TUNATTACHFILTER = 0x801054d5 ++ TUNDETACHFILTER = 0x801054d6 ++ TUNGETDEVNETNS = 0x200054e3 ++ TUNGETFEATURES = 0x400454cf ++ TUNGETFILTER = 0x401054db ++ TUNGETIFF = 0x400454d2 ++ TUNGETSNDBUF = 0x400454d3 ++ TUNGETVNETBE = 0x400454df ++ TUNGETVNETHDRSZ = 0x400454d7 ++ TUNGETVNETLE = 0x400454dd ++ TUNSETCARRIER = 0x800454e2 ++ TUNSETDEBUG = 0x800454c9 ++ TUNSETFILTEREBPF = 0x400454e1 ++ TUNSETGROUP = 0x800454ce ++ TUNSETIFF = 0x800454ca ++ TUNSETIFINDEX = 0x800454da ++ TUNSETLINK = 0x800454cd ++ TUNSETNOCSUM = 0x800454c8 ++ TUNSETOFFLOAD = 0x800454d0 ++ TUNSETOWNER = 0x800454cc ++ TUNSETPERSIST = 0x800454cb ++ TUNSETQUEUE = 0x800454d9 ++ TUNSETSNDBUF = 0x800454d4 ++ TUNSETSTEERINGEBPF = 0x400454e0 ++ TUNSETTXFILTER = 0x800454d1 ++ TUNSETVNETBE = 0x800454de ++ TUNSETVNETHDRSZ = 0x800454d8 ++ TUNSETVNETLE = 0x800454dc ++ UBI_IOCATT = 0x80186f40 ++ UBI_IOCDET = 0x80046f41 ++ UBI_IOCEBCH = 0x80044f02 ++ UBI_IOCEBER = 0x80044f01 ++ UBI_IOCEBISMAP = 0x40044f05 ++ UBI_IOCEBMAP = 0x80084f03 ++ UBI_IOCEBUNMAP = 0x80044f04 ++ UBI_IOCMKVOL = 0x80986f00 ++ UBI_IOCRMVOL = 0x80046f01 ++ UBI_IOCRNVOL = 0x91106f03 ++ UBI_IOCRPEB = 0x80046f04 ++ UBI_IOCRSVOL = 0x800c6f02 ++ UBI_IOCSETVOLPROP = 0x80104f06 ++ UBI_IOCSPEB = 0x80046f05 ++ UBI_IOCVOLCRBLK = 0x80804f07 ++ UBI_IOCVOLRMBLK = 0x20004f08 ++ UBI_IOCVOLUP = 0x80084f00 ++ VDISCARD = 0xd ++ VEOF = 0x4 ++ VEOL = 0xb ++ VEOL2 = 0x10 ++ VMIN = 0x6 ++ VREPRINT = 0xc ++ VSTART = 0x8 ++ VSTOP = 0x9 ++ VSUSP = 0xa ++ VSWTC = 0x7 ++ VT1 = 0x4000 ++ VTDLY = 0x4000 ++ VTIME = 0x5 ++ VWERASE = 0xe ++ WDIOC_GETBOOTSTATUS = 0x40045702 ++ WDIOC_GETPRETIMEOUT = 0x40045709 ++ WDIOC_GETSTATUS = 0x40045701 ++ WDIOC_GETSUPPORT = 0x40285700 ++ WDIOC_GETTEMP = 0x40045703 ++ WDIOC_GETTIMELEFT = 0x4004570a ++ WDIOC_GETTIMEOUT = 0x40045707 ++ WDIOC_KEEPALIVE = 0x40045705 ++ WDIOC_SETOPTIONS = 0x40045704 ++ WORDSIZE = 0x40 ++ XCASE = 0x4 ++ XTABS = 0x1800 ++ __TIOCFLUSH = 0x80047410 + ) + + // Errors + const ( +- E2BIG = syscall.Errno(0x7) +- EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EADV = syscall.Errno(0x53) + EAFNOSUPPORT = syscall.Errno(0x2f) +- EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x25) + EBADE = syscall.Errno(0x66) +- EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x5d) + EBADMSG = syscall.Errno(0x4c) + EBADR = syscall.Errno(0x67) + EBADRQC = syscall.Errno(0x6a) + EBADSLT = syscall.Errno(0x6b) + EBFONT = syscall.Errno(0x6d) +- EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7f) +- ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x5e) + ECOMM = syscall.Errno(0x55) + ECONNABORTED = syscall.Errno(0x35) +@@ -2744,23 +553,15 @@ const ( + EDEADLK = syscall.Errno(0x4e) + EDEADLOCK = syscall.Errno(0x6c) + EDESTADDRREQ = syscall.Errno(0x27) +- EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x58) + EDQUOT = syscall.Errno(0x45) +- EEXIST = syscall.Errno(0x11) +- EFAULT = syscall.Errno(0xe) +- EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EHWPOISON = syscall.Errno(0x87) + EIDRM = syscall.Errno(0x4d) + EILSEQ = syscall.Errno(0x7a) + EINPROGRESS = syscall.Errno(0x24) +- EINTR = syscall.Errno(0x4) +- EINVAL = syscall.Errno(0x16) +- EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) +- EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x81) + EKEYREJECTED = syscall.Errno(0x83) +@@ -2777,8 +578,6 @@ const ( + ELNRNG = syscall.Errno(0x62) + ELOOP = syscall.Errno(0x3e) + EMEDIUMTYPE = syscall.Errno(0x7e) +- EMFILE = syscall.Errno(0x18) +- EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x57) + ENAMETOOLONG = syscall.Errno(0x3f) +@@ -2786,102 +585,70 @@ const ( + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) +- ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x69) + ENOBUFS = syscall.Errno(0x37) + ENOCSI = syscall.Errno(0x64) + ENODATA = syscall.Errno(0x6f) +- ENODEV = syscall.Errno(0x13) +- ENOENT = syscall.Errno(0x2) +- ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x80) + ENOLCK = syscall.Errno(0x4f) + ENOLINK = syscall.Errno(0x52) + ENOMEDIUM = syscall.Errno(0x7d) +- ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x4b) + ENONET = syscall.Errno(0x50) + ENOPKG = syscall.Errno(0x71) + ENOPROTOOPT = syscall.Errno(0x2a) +- ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x4a) + ENOSTR = syscall.Errno(0x48) + ENOSYS = syscall.Errno(0x5a) +- ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) +- ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x85) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) +- ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x73) +- ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x5c) + EOWNERDEAD = syscall.Errno(0x84) +- EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) +- EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROTO = syscall.Errno(0x56) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) +- ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x59) + EREMOTE = syscall.Errno(0x47) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x74) + ERFKILL = syscall.Errno(0x86) +- EROFS = syscall.Errno(0x1e) + ERREMOTE = syscall.Errno(0x51) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) +- ESPIPE = syscall.Errno(0x1d) +- ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x54) + ESTALE = syscall.Errno(0x46) + ESTRPIPE = syscall.Errno(0x5b) + ETIME = syscall.Errno(0x49) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) +- ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x63) + EUSERS = syscall.Errno(0x44) +- EWOULDBLOCK = syscall.Errno(0xb) +- EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x68) + ) + + // Signals + const ( +- SIGABRT = syscall.Signal(0x6) +- SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) +- SIGFPE = syscall.Signal(0x8) +- SIGHUP = syscall.Signal(0x1) +- SIGILL = syscall.Signal(0x4) +- SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) +- SIGIOT = syscall.Signal(0x6) +- SIGKILL = syscall.Signal(0x9) + SIGLOST = syscall.Signal(0x1d) +- SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x17) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1d) +- SIGQUIT = syscall.Signal(0x3) +- SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) +- SIGTERM = syscall.Signal(0xf) +- SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go +index 78cc04e..96b9b8a 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go +@@ -3,7 +3,7 @@ + + // +build 386,netbsd + +-// Created by cgo -godefs - DO NOT EDIT ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m32 _const.go + + package unix +@@ -1085,6 +1085,7 @@ const ( + NET_RT_MAXID = 0x6 + NET_RT_OIFLIST = 0x4 + NET_RT_OOIFLIST = 0x3 ++ NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go +index 92185e6..ed522a8 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go +@@ -3,7 +3,7 @@ + + // +build amd64,netbsd + +-// Created by cgo -godefs - DO NOT EDIT ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go + + package unix +@@ -1075,6 +1075,7 @@ const ( + NET_RT_MAXID = 0x6 + NET_RT_OIFLIST = 0x4 + NET_RT_OOIFLIST = 0x3 ++ NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go +index 373ad45..c8d36fe 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go +@@ -3,7 +3,7 @@ + + // +build arm,netbsd + +-// Created by cgo -godefs - DO NOT EDIT ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -marm _const.go + + package unix +@@ -1065,6 +1065,7 @@ const ( + NET_RT_MAXID = 0x6 + NET_RT_OIFLIST = 0x4 + NET_RT_OOIFLIST = 0x3 ++ NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go +index fb6c604..f1c146a 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go +@@ -3,7 +3,7 @@ + + // +build arm64,netbsd + +-// Created by cgo -godefs - DO NOT EDIT ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go + + package unix +@@ -1075,6 +1075,7 @@ const ( + NET_RT_MAXID = 0x6 + NET_RT_OIFLIST = 0x4 + NET_RT_OOIFLIST = 0x3 ++ NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go +index d8be045..5402bd5 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go +@@ -3,7 +3,7 @@ + + // +build 386,openbsd + +-// Created by cgo -godefs - DO NOT EDIT ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m32 _const.go + + package unix +@@ -881,14 +881,15 @@ const ( + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ANON = 0x1000 +- MAP_COPY = 0x4 ++ MAP_ANONYMOUS = 0x1000 ++ MAP_CONCEAL = 0x8000 ++ MAP_COPY = 0x2 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 +- MAP_FLAGMASK = 0x1ff7 +- MAP_HASSEMAPHORE = 0x200 +- MAP_INHERIT = 0x80 ++ MAP_FLAGMASK = 0xfff7 ++ MAP_HASSEMAPHORE = 0x0 ++ MAP_INHERIT = 0x0 + MAP_INHERIT_COPY = 0x1 +- MAP_INHERIT_DONATE_COPY = 0x3 + MAP_INHERIT_NONE = 0x2 + MAP_INHERIT_SHARE = 0x0 + MAP_NOEXTEND = 0x100 +@@ -896,7 +897,8 @@ const ( + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 +- MAP_TRYFIXED = 0x400 ++ MAP_STACK = 0x4000 ++ MAP_TRYFIXED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ASYNC = 0x40 +@@ -946,6 +948,7 @@ const ( + NET_RT_MAXID = 0x6 + NET_RT_STATS = 0x4 + NET_RT_TABLE = 0x5 ++ NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go +index 1f9e8a2..ffaf2d2 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go +@@ -3,7 +3,7 @@ + + // +build amd64,openbsd + +-// Created by cgo -godefs - DO NOT EDIT ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go + + package unix +@@ -920,10 +920,11 @@ const ( + MADV_WILLNEED = 0x3 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 ++ MAP_CONCEAL = 0x8000 + MAP_COPY = 0x2 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 +- MAP_FLAGMASK = 0x7ff7 ++ MAP_FLAGMASK = 0xfff7 + MAP_HASSEMAPHORE = 0x0 + MAP_INHERIT = 0x0 + MAP_INHERIT_COPY = 0x1 +@@ -990,6 +991,7 @@ const ( + NET_RT_MAXID = 0x7 + NET_RT_STATS = 0x4 + NET_RT_TABLE = 0x5 ++ NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ATTRIB = 0x8 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go +index 79d5695..7aa796a 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go +@@ -1,11 +1,11 @@ + // mkerrors.sh + // Code generated by the command above; see README.md. DO NOT EDIT. + +-// Created by cgo -godefs - DO NOT EDIT +-// cgo -godefs -- _const.go +- + // +build arm,openbsd + ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. ++// cgo -godefs -- _const.go ++ + package unix + + import "syscall" +@@ -881,10 +881,11 @@ const ( + MADV_WILLNEED = 0x3 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 ++ MAP_CONCEAL = 0x8000 + MAP_COPY = 0x2 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 +- MAP_FLAGMASK = 0x3ff7 ++ MAP_FLAGMASK = 0xfff7 + MAP_HASSEMAPHORE = 0x0 + MAP_INHERIT = 0x0 + MAP_INHERIT_COPY = 0x1 +@@ -896,6 +897,7 @@ const ( + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x0 + MAP_SHARED = 0x1 ++ MAP_STACK = 0x4000 + MAP_TRYFIXED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 +@@ -947,6 +949,7 @@ const ( + NET_RT_MAXID = 0x6 + NET_RT_STATS = 0x4 + NET_RT_TABLE = 0x5 ++ NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go +index ec5f92d..1792d3f 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go +@@ -996,6 +996,7 @@ const ( + NET_RT_MAXID = 0x7 + NET_RT_STATS = 0x4 + NET_RT_TABLE = 0x5 ++ NFDBITS = 0x20 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ATTRIB = 0x8 +diff --git a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go +index 22569db..46e054c 100644 +--- a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go +@@ -3,7 +3,7 @@ + + // +build amd64,solaris + +-// Created by cgo -godefs - DO NOT EDIT ++// Code generated by cmd/cgo -godefs; DO NOT EDIT. + // cgo -godefs -- -m64 _const.go + + package unix +@@ -666,6 +666,7 @@ const ( + M_FLUSH = 0x86 + NAME_MAX = 0xff + NEWDEV = 0x1 ++ NFDBITS = 0x40 + NL0 = 0x0 + NL1 = 0x100 + NLDLY = 0x100 +diff --git a/vendor/golang.org/x/sys/unix/zptracearm_linux.go b/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go +similarity index 93% +rename from vendor/golang.org/x/sys/unix/zptracearm_linux.go +rename to vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go +index faf23bb..89c5920 100644 +--- a/vendor/golang.org/x/sys/unix/zptracearm_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go +@@ -1,4 +1,4 @@ +-// Code generated by linux/mkall.go generatePtracePair(arm, arm64). DO NOT EDIT. ++// Code generated by linux/mkall.go generatePtracePair("arm", "arm64"). DO NOT EDIT. + + // +build linux + // +build arm arm64 +diff --git a/vendor/golang.org/x/sys/unix/zptrace_linux_arm64.go b/vendor/golang.org/x/sys/unix/zptrace_linux_arm64.go +new file mode 100644 +index 0000000..6cb6d68 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/zptrace_linux_arm64.go +@@ -0,0 +1,17 @@ ++// Code generated by linux/mkall.go generatePtraceRegSet("arm64"). DO NOT EDIT. ++ ++package unix ++ ++import "unsafe" ++ ++// PtraceGetRegSetArm64 fetches the registers used by arm64 binaries. ++func PtraceGetRegSetArm64(pid, addr int, regsout *PtraceRegsArm64) error { ++ iovec := Iovec{(*byte)(unsafe.Pointer(regsout)), uint64(unsafe.Sizeof(*regsout))} ++ return ptrace(PTRACE_GETREGSET, pid, uintptr(addr), uintptr(unsafe.Pointer(&iovec))) ++} ++ ++// PtraceSetRegSetArm64 sets the registers used by arm64 binaries. ++func PtraceSetRegSetArm64(pid, addr int, regs *PtraceRegsArm64) error { ++ iovec := Iovec{(*byte)(unsafe.Pointer(regs)), uint64(unsafe.Sizeof(*regs))} ++ return ptrace(PTRACE_SETREGSET, pid, uintptr(addr), uintptr(unsafe.Pointer(&iovec))) ++} +diff --git a/vendor/golang.org/x/sys/unix/zptrace_linux_loong64.go b/vendor/golang.org/x/sys/unix/zptrace_linux_loong64.go +new file mode 100644 +index 0000000..7c58d55 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/zptrace_linux_loong64.go +@@ -0,0 +1,56 @@ ++// Code generated by linux/mkall.go generatePtraceRegSet("loong64"). DO NOT EDIT. ++// copied from arm, and modified by hand ++ ++package unix ++ ++import "unsafe" ++ ++// PtraceGetRegSetLoongarch64 fetches the registers used by loong64 binaries. ++func PtraceGetRegSetLoongarch64(pid, addr int, regsout *PtraceRegsLoongarch64) error { ++ iovec := Iovec{(*byte)(unsafe.Pointer(regsout)), uint64(unsafe.Sizeof(*regsout))} ++ return ptrace(PTRACE_GETREGSET, pid, uintptr(addr), uintptr(unsafe.Pointer(&iovec))) ++} ++ ++// PtraceSetRegSetLoongarch64 sets the registers used by loong64 binaries. ++func PtraceSetRegSetLoongarch64(pid, addr int, regs *PtraceRegsLoongarch64) error { ++ iovec := Iovec{(*byte)(unsafe.Pointer(regs)), uint64(unsafe.Sizeof(*regs))} ++ return ptrace(PTRACE_SETREGSET, pid, uintptr(addr), uintptr(unsafe.Pointer(&iovec))) ++} ++ ++// PtraceRegsLarch is the registers used by larch binaries. ++type PtraceRegsLarch struct { ++ Uregs [18]uint32 ++} ++ ++// PtraceGetRegsLarch fetches the registers used by larch binaries. ++func PtraceGetRegsLarch(pid int, regsout *PtraceRegsLarch) error { ++ return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) ++} ++ ++// PtraceSetRegsLarch sets the registers used by larch binaries. ++func PtraceSetRegsLarch(pid int, regs *PtraceRegsLarch) error { ++ return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) ++} ++ ++// PtraceRegsLoongarch64 is the registers used by loong64 binaries. ++type PtraceRegsLoongarch64 struct { ++ Regs [32]uint64 ++ Crmd uint64 ++ Prmd uint64 ++ Cu uint64 ++ Exconfig uint64 ++ Exst uint64 ++ Epc uint64 ++ Badvaddr uint64 ++ Orig_a0 uint64 ++} ++ ++// PtraceGetRegsLoongarch64 fetches the registers used by loong64 binaries. ++func PtraceGetRegsLoongarch64(pid int, regsout *PtraceRegsLoongarch64) error { ++ return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) ++} ++ ++// PtraceSetRegsLoongarch64 sets the registers used by loong64 binaries. ++func PtraceSetRegsLoongarch64(pid int, regs *PtraceRegsLoongarch64) error { ++ return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) ++} +diff --git a/vendor/golang.org/x/sys/unix/zptracemips_linux.go b/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go +similarity index 93% +rename from vendor/golang.org/x/sys/unix/zptracemips_linux.go +rename to vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go +index c431131..24b841e 100644 +--- a/vendor/golang.org/x/sys/unix/zptracemips_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go +@@ -1,4 +1,4 @@ +-// Code generated by linux/mkall.go generatePtracePair(mips, mips64). DO NOT EDIT. ++// Code generated by linux/mkall.go generatePtracePair("mips", "mips64"). DO NOT EDIT. + + // +build linux + // +build mips mips64 +diff --git a/vendor/golang.org/x/sys/unix/zptracemipsle_linux.go b/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go +similarity index 93% +rename from vendor/golang.org/x/sys/unix/zptracemipsle_linux.go +rename to vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go +index dc3d6d3..47b0489 100644 +--- a/vendor/golang.org/x/sys/unix/zptracemipsle_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go +@@ -1,4 +1,4 @@ +-// Code generated by linux/mkall.go generatePtracePair(mipsle, mips64le). DO NOT EDIT. ++// Code generated by linux/mkall.go generatePtracePair("mipsle", "mips64le"). DO NOT EDIT. + + // +build linux + // +build mipsle mips64le +diff --git a/vendor/golang.org/x/sys/unix/zptrace386_linux.go b/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go +similarity index 95% +rename from vendor/golang.org/x/sys/unix/zptrace386_linux.go +rename to vendor/golang.org/x/sys/unix/zptrace_x86_linux.go +index 2d21c49..ea5d9cb 100644 +--- a/vendor/golang.org/x/sys/unix/zptrace386_linux.go ++++ b/vendor/golang.org/x/sys/unix/zptrace_x86_linux.go +@@ -1,4 +1,4 @@ +-// Code generated by linux/mkall.go generatePtracePair(386, amd64). DO NOT EDIT. ++// Code generated by linux/mkall.go generatePtracePair("386", "amd64"). DO NOT EDIT. + + // +build linux + // +build 386 amd64 +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_11.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_11.go +index dd5ea36..c1cc0a4 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_11.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_11.go +@@ -1,4 +1,4 @@ +-// go run mksyscall.go -l32 -tags darwin,386,!go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_386.go ++// go run mksyscall.go -l32 -tags darwin,386,!go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_386.1_11.go syscall_darwin_386.go + // Code generated by the command above; see README.md. DO NOT EDIT. + + // +build darwin,386,!go1.12 +@@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -255,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -543,6 +516,17 @@ func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintp + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (val int, err error) { ++ r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ val = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func kill(pid int, signum int, posix int) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) + if e1 != 0 { +@@ -563,6 +547,22 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS_SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) { + _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(offset>>32), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags), 0, 0) + if e1 != 0 { +@@ -1342,8 +1342,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1681,6 +1682,23 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(buf) > 0 { ++ _p0 = unsafe.Pointer(&buf[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { +@@ -1738,23 +1756,6 @@ func Fstatfs(fd int, stat *Statfs_t) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_GETFSSTAT64, uintptr(buf), uintptr(size), uintptr(flags)) + n = int(r0) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_13.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_13.go +new file mode 100644 +index 0000000..e263fbd +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_13.go +@@ -0,0 +1,41 @@ ++// go run mksyscall.go -l32 -tags darwin,386,go1.13 syscall_darwin.1_13.go ++// Code generated by the command above; see README.md. DO NOT EDIT. ++ ++// +build darwin,386,go1.13 ++ ++package unix ++ ++import ( ++ "syscall" ++ "unsafe" ++) ++ ++var _ syscall.Errno ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func closedir(dir uintptr) (err error) { ++ _, _, e1 := syscall_syscall(funcPC(libc_closedir_trampoline), uintptr(dir), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++func libc_closedir_trampoline() ++ ++//go:linkname libc_closedir libc_closedir ++//go:cgo_import_dynamic libc_closedir closedir "/usr/lib/libSystem.B.dylib" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func readdir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno) { ++ r0, _, _ := syscall_syscall(funcPC(libc_readdir_r_trampoline), uintptr(dir), uintptr(unsafe.Pointer(entry)), uintptr(unsafe.Pointer(result))) ++ res = Errno(r0) ++ return ++} ++ ++func libc_readdir_r_trampoline() ++ ++//go:linkname libc_readdir_r libc_readdir_r ++//go:cgo_import_dynamic libc_readdir_r readdir_r "/usr/lib/libSystem.B.dylib" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_13.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_13.s +new file mode 100644 +index 0000000..00da1eb +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.1_13.s +@@ -0,0 +1,12 @@ ++// go run mkasm_darwin.go 386 ++// Code generated by the command above; DO NOT EDIT. ++ ++// +build go1.13 ++ ++#include "textflag.h" ++TEXT ·libc_fdopendir_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_fdopendir(SB) ++TEXT ·libc_closedir_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_closedir(SB) ++TEXT ·libc_readdir_r_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_readdir_r(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go +index 78ca923..a3fc490 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go +@@ -304,27 +304,6 @@ func libc_kevent_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := syscall_syscall6(funcPC(libc___sysctl_trampoline), uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-func libc___sysctl_trampoline() +- +-//go:linkname libc___sysctl libc___sysctl +-//go:cgo_import_dynamic libc___sysctl __sysctl "/usr/lib/libSystem.B.dylib" +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -360,22 +339,6 @@ func libc_futimes_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-func libc_fcntl_trampoline() +- +-//go:linkname libc_fcntl libc_fcntl +-//go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := syscall_syscall(funcPC(libc_poll_trampoline), uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -748,6 +711,22 @@ func libc_setattrlist_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (val int, err error) { ++ r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg)) ++ val = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++func libc_fcntl_trampoline() ++ ++//go:linkname libc_fcntl libc_fcntl ++//go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func kill(pid int, signum int, posix int) (err error) { + _, _, e1 := syscall_syscall(funcPC(libc_kill_trampoline), uintptr(pid), uintptr(signum), uintptr(posix)) + if e1 != 0 { +@@ -778,6 +757,27 @@ func libc_ioctl_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := syscall_syscall6(funcPC(libc_sysctl_trampoline), uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++func libc_sysctl_trampoline() ++ ++//go:linkname libc_sysctl libc_sysctl ++//go:cgo_import_dynamic libc_sysctl sysctl "/usr/lib/libSystem.B.dylib" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) { + _, _, e1 := syscall_syscall9(funcPC(libc_sendfile_trampoline), uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(offset>>32), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags), 0, 0) + if e1 != 0 { +@@ -928,6 +928,21 @@ func libc_chroot_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func ClockGettime(clockid int32, time *Timespec) (err error) { ++ _, _, e1 := syscall_syscall(funcPC(libc_clock_gettime_trampoline), uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++func libc_clock_gettime_trampoline() ++ ++//go:linkname libc_clock_gettime libc_clock_gettime ++//go:cgo_import_dynamic libc_clock_gettime clock_gettime "/usr/lib/libSystem.B.dylib" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Close(fd int) (err error) { + _, _, e1 := syscall_syscall(funcPC(libc_close_trampoline), uintptr(fd), 0, 0) + if e1 != 0 { +@@ -1857,8 +1872,9 @@ func libc_lseek_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := syscall_syscall6(funcPC(libc_select_trampoline), uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := syscall_syscall6(funcPC(libc_select_trampoline), uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2408,28 +2424,6 @@ func libc_fstatfs64_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := syscall_syscall6(funcPC(libc___getdirentries64_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-func libc___getdirentries64_trampoline() +- +-//go:linkname libc___getdirentries64 libc___getdirentries64 +-//go:cgo_import_dynamic libc___getdirentries64 __getdirentries64 "/usr/lib/libSystem.B.dylib" +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(funcPC(libc_getfsstat64_trampoline), uintptr(buf), uintptr(size), uintptr(flags)) + n = int(r0) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.s +index f40465c..6836a41 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.s +@@ -40,14 +40,10 @@ TEXT ·libc_sendmsg_trampoline(SB),NOSPLIT,$0-0 + JMP libc_sendmsg(SB) + TEXT ·libc_kevent_trampoline(SB),NOSPLIT,$0-0 + JMP libc_kevent(SB) +-TEXT ·libc___sysctl_trampoline(SB),NOSPLIT,$0-0 +- JMP libc___sysctl(SB) + TEXT ·libc_utimes_trampoline(SB),NOSPLIT,$0-0 + JMP libc_utimes(SB) + TEXT ·libc_futimes_trampoline(SB),NOSPLIT,$0-0 + JMP libc_futimes(SB) +-TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0 +- JMP libc_fcntl(SB) + TEXT ·libc_poll_trampoline(SB),NOSPLIT,$0-0 + JMP libc_poll(SB) + TEXT ·libc_madvise_trampoline(SB),NOSPLIT,$0-0 +@@ -86,10 +82,14 @@ TEXT ·libc_flistxattr_trampoline(SB),NOSPLIT,$0-0 + JMP libc_flistxattr(SB) + TEXT ·libc_setattrlist_trampoline(SB),NOSPLIT,$0-0 + JMP libc_setattrlist(SB) ++TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) + TEXT ·libc_kill_trampoline(SB),NOSPLIT,$0-0 + JMP libc_kill(SB) + TEXT ·libc_ioctl_trampoline(SB),NOSPLIT,$0-0 + JMP libc_ioctl(SB) ++TEXT ·libc_sysctl_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_sysctl(SB) + TEXT ·libc_sendfile_trampoline(SB),NOSPLIT,$0-0 + JMP libc_sendfile(SB) + TEXT ·libc_access_trampoline(SB),NOSPLIT,$0-0 +@@ -106,6 +106,8 @@ TEXT ·libc_chown_trampoline(SB),NOSPLIT,$0-0 + JMP libc_chown(SB) + TEXT ·libc_chroot_trampoline(SB),NOSPLIT,$0-0 + JMP libc_chroot(SB) ++TEXT ·libc_clock_gettime_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_clock_gettime(SB) + TEXT ·libc_close_trampoline(SB),NOSPLIT,$0-0 + JMP libc_close(SB) + TEXT ·libc_dup_trampoline(SB),NOSPLIT,$0-0 +@@ -272,8 +274,6 @@ TEXT ·libc_fstatat64_trampoline(SB),NOSPLIT,$0-0 + JMP libc_fstatat64(SB) + TEXT ·libc_fstatfs64_trampoline(SB),NOSPLIT,$0-0 + JMP libc_fstatfs64(SB) +-TEXT ·libc___getdirentries64_trampoline(SB),NOSPLIT,$0-0 +- JMP libc___getdirentries64(SB) + TEXT ·libc_getfsstat64_trampoline(SB),NOSPLIT,$0-0 + JMP libc_getfsstat64(SB) + TEXT ·libc_lstat64_trampoline(SB),NOSPLIT,$0-0 +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_11.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_11.go +index 2581e89..f8e5c37 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_11.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_11.go +@@ -1,4 +1,4 @@ +-// go run mksyscall.go -tags darwin,amd64,!go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_amd64.go ++// go run mksyscall.go -tags darwin,amd64,!go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_amd64.1_11.go syscall_darwin_amd64.go + // Code generated by the command above; see README.md. DO NOT EDIT. + + // +build darwin,amd64,!go1.12 +@@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -255,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -377,16 +350,6 @@ func Munlockall() (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) { + _, _, e1 := Syscall6(SYS_GETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0) + if e1 != 0 { +@@ -553,6 +516,17 @@ func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintp + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (val int, err error) { ++ r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ val = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func kill(pid int, signum int, posix int) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) + if e1 != 0 { +@@ -573,6 +547,22 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS_SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags)) + if e1 != 0 { +@@ -1352,8 +1342,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1691,6 +1682,33 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(buf) > 0 { ++ _p0 = unsafe.Pointer(&buf[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { ++ _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func gettimeofday(tp *Timeval) (sec int64, usec int32, err error) { + r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + sec = int64(r0) +@@ -1738,23 +1756,6 @@ func Fstatfs(fd int, stat *Statfs_t) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_GETFSSTAT64, uintptr(buf), uintptr(size), uintptr(flags)) + n = int(r0) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.go +new file mode 100644 +index 0000000..314042a +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.go +@@ -0,0 +1,41 @@ ++// go run mksyscall.go -tags darwin,amd64,go1.13 syscall_darwin.1_13.go ++// Code generated by the command above; see README.md. DO NOT EDIT. ++ ++// +build darwin,amd64,go1.13 ++ ++package unix ++ ++import ( ++ "syscall" ++ "unsafe" ++) ++ ++var _ syscall.Errno ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func closedir(dir uintptr) (err error) { ++ _, _, e1 := syscall_syscall(funcPC(libc_closedir_trampoline), uintptr(dir), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++func libc_closedir_trampoline() ++ ++//go:linkname libc_closedir libc_closedir ++//go:cgo_import_dynamic libc_closedir closedir "/usr/lib/libSystem.B.dylib" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func readdir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno) { ++ r0, _, _ := syscall_syscall(funcPC(libc_readdir_r_trampoline), uintptr(dir), uintptr(unsafe.Pointer(entry)), uintptr(unsafe.Pointer(result))) ++ res = Errno(r0) ++ return ++} ++ ++func libc_readdir_r_trampoline() ++ ++//go:linkname libc_readdir_r libc_readdir_r ++//go:cgo_import_dynamic libc_readdir_r readdir_r "/usr/lib/libSystem.B.dylib" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s +new file mode 100644 +index 0000000..d671e83 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.1_13.s +@@ -0,0 +1,12 @@ ++// go run mkasm_darwin.go amd64 ++// Code generated by the command above; DO NOT EDIT. ++ ++// +build go1.13 ++ ++#include "textflag.h" ++TEXT ·libc_fdopendir_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_fdopendir(SB) ++TEXT ·libc_closedir_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_closedir(SB) ++TEXT ·libc_readdir_r_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_readdir_r(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go +index 64df03c..50d6437 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go +@@ -304,27 +304,6 @@ func libc_kevent_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := syscall_syscall6(funcPC(libc___sysctl_trampoline), uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-func libc___sysctl_trampoline() +- +-//go:linkname libc___sysctl libc___sysctl +-//go:cgo_import_dynamic libc___sysctl __sysctl "/usr/lib/libSystem.B.dylib" +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -360,22 +339,6 @@ func libc_futimes_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-func libc_fcntl_trampoline() +- +-//go:linkname libc_fcntl libc_fcntl +-//go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := syscall_syscall(funcPC(libc_poll_trampoline), uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -748,6 +711,22 @@ func libc_setattrlist_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (val int, err error) { ++ r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg)) ++ val = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++func libc_fcntl_trampoline() ++ ++//go:linkname libc_fcntl libc_fcntl ++//go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func kill(pid int, signum int, posix int) (err error) { + _, _, e1 := syscall_syscall(funcPC(libc_kill_trampoline), uintptr(pid), uintptr(signum), uintptr(posix)) + if e1 != 0 { +@@ -778,6 +757,27 @@ func libc_ioctl_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := syscall_syscall6(funcPC(libc_sysctl_trampoline), uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++func libc_sysctl_trampoline() ++ ++//go:linkname libc_sysctl libc_sysctl ++//go:cgo_import_dynamic libc_sysctl sysctl "/usr/lib/libSystem.B.dylib" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) { + _, _, e1 := syscall_syscall6(funcPC(libc_sendfile_trampoline), uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags)) + if e1 != 0 { +@@ -1872,8 +1872,9 @@ func libc_lseek_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := syscall_syscall6(funcPC(libc_select_trampoline), uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := syscall_syscall6(funcPC(libc_select_trampoline), uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2423,28 +2424,6 @@ func libc_fstatfs64_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := syscall_syscall6(funcPC(libc___getdirentries64_trampoline), uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-func libc___getdirentries64_trampoline() +- +-//go:linkname libc___getdirentries64 libc___getdirentries64 +-//go:cgo_import_dynamic libc___getdirentries64 __getdirentries64 "/usr/lib/libSystem.B.dylib" +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) { + r0, _, e1 := syscall_syscall(funcPC(libc_getfsstat64_trampoline), uintptr(buf), uintptr(size), uintptr(flags)) + n = int(r0) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s +index debcb8e..a3fdf09 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s +@@ -40,14 +40,10 @@ TEXT ·libc_sendmsg_trampoline(SB),NOSPLIT,$0-0 + JMP libc_sendmsg(SB) + TEXT ·libc_kevent_trampoline(SB),NOSPLIT,$0-0 + JMP libc_kevent(SB) +-TEXT ·libc___sysctl_trampoline(SB),NOSPLIT,$0-0 +- JMP libc___sysctl(SB) + TEXT ·libc_utimes_trampoline(SB),NOSPLIT,$0-0 + JMP libc_utimes(SB) + TEXT ·libc_futimes_trampoline(SB),NOSPLIT,$0-0 + JMP libc_futimes(SB) +-TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0 +- JMP libc_fcntl(SB) + TEXT ·libc_poll_trampoline(SB),NOSPLIT,$0-0 + JMP libc_poll(SB) + TEXT ·libc_madvise_trampoline(SB),NOSPLIT,$0-0 +@@ -86,10 +82,14 @@ TEXT ·libc_flistxattr_trampoline(SB),NOSPLIT,$0-0 + JMP libc_flistxattr(SB) + TEXT ·libc_setattrlist_trampoline(SB),NOSPLIT,$0-0 + JMP libc_setattrlist(SB) ++TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) + TEXT ·libc_kill_trampoline(SB),NOSPLIT,$0-0 + JMP libc_kill(SB) + TEXT ·libc_ioctl_trampoline(SB),NOSPLIT,$0-0 + JMP libc_ioctl(SB) ++TEXT ·libc_sysctl_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_sysctl(SB) + TEXT ·libc_sendfile_trampoline(SB),NOSPLIT,$0-0 + JMP libc_sendfile(SB) + TEXT ·libc_access_trampoline(SB),NOSPLIT,$0-0 +@@ -274,8 +274,6 @@ TEXT ·libc_fstatat64_trampoline(SB),NOSPLIT,$0-0 + JMP libc_fstatat64(SB) + TEXT ·libc_fstatfs64_trampoline(SB),NOSPLIT,$0-0 + JMP libc_fstatfs64(SB) +-TEXT ·libc___getdirentries64_trampoline(SB),NOSPLIT,$0-0 +- JMP libc___getdirentries64(SB) + TEXT ·libc_getfsstat64_trampoline(SB),NOSPLIT,$0-0 + JMP libc_getfsstat64(SB) + TEXT ·libc_lstat64_trampoline(SB),NOSPLIT,$0-0 +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_11.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_11.go +index f8caece..cea04e0 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_11.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_11.go +@@ -1,4 +1,4 @@ +-// go run mksyscall.go -l32 -tags darwin,arm,!go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_arm.go ++// go run mksyscall.go -l32 -tags darwin,arm,!go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_arm.1_11.go syscall_darwin_arm.go + // Code generated by the command above; see README.md. DO NOT EDIT. + + // +build darwin,arm,!go1.12 +@@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -255,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -377,16 +350,6 @@ func Munlockall() (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) { + _, _, e1 := Syscall6(SYS_GETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0) + if e1 != 0 { +@@ -553,6 +516,17 @@ func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintp + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (val int, err error) { ++ r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ val = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func kill(pid int, signum int, posix int) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) + if e1 != 0 { +@@ -573,6 +547,22 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS_SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) { + _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(offset>>32), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags), 0, 0) + if e1 != 0 { +@@ -1352,8 +1342,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_13.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_13.go +new file mode 100644 +index 0000000..f519ce9 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_13.go +@@ -0,0 +1,41 @@ ++// go run mksyscall.go -l32 -tags darwin,arm,go1.13 syscall_darwin.1_13.go ++// Code generated by the command above; see README.md. DO NOT EDIT. ++ ++// +build darwin,arm,go1.13 ++ ++package unix ++ ++import ( ++ "syscall" ++ "unsafe" ++) ++ ++var _ syscall.Errno ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func closedir(dir uintptr) (err error) { ++ _, _, e1 := syscall_syscall(funcPC(libc_closedir_trampoline), uintptr(dir), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++func libc_closedir_trampoline() ++ ++//go:linkname libc_closedir libc_closedir ++//go:cgo_import_dynamic libc_closedir closedir "/usr/lib/libSystem.B.dylib" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func readdir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno) { ++ r0, _, _ := syscall_syscall(funcPC(libc_readdir_r_trampoline), uintptr(dir), uintptr(unsafe.Pointer(entry)), uintptr(unsafe.Pointer(result))) ++ res = Errno(r0) ++ return ++} ++ ++func libc_readdir_r_trampoline() ++ ++//go:linkname libc_readdir_r libc_readdir_r ++//go:cgo_import_dynamic libc_readdir_r readdir_r "/usr/lib/libSystem.B.dylib" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_13.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_13.s +new file mode 100644 +index 0000000..488e557 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.1_13.s +@@ -0,0 +1,12 @@ ++// go run mkasm_darwin.go arm ++// Code generated by the command above; DO NOT EDIT. ++ ++// +build go1.13 ++ ++#include "textflag.h" ++TEXT ·libc_fdopendir_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_fdopendir(SB) ++TEXT ·libc_closedir_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_closedir(SB) ++TEXT ·libc_readdir_r_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_readdir_r(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go +index ed33062..6310395 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go +@@ -304,27 +304,6 @@ func libc_kevent_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := syscall_syscall6(funcPC(libc___sysctl_trampoline), uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-func libc___sysctl_trampoline() +- +-//go:linkname libc___sysctl libc___sysctl +-//go:cgo_import_dynamic libc___sysctl __sysctl "/usr/lib/libSystem.B.dylib" +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -360,22 +339,6 @@ func libc_futimes_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-func libc_fcntl_trampoline() +- +-//go:linkname libc_fcntl libc_fcntl +-//go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := syscall_syscall(funcPC(libc_poll_trampoline), uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -748,6 +711,22 @@ func libc_setattrlist_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (val int, err error) { ++ r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg)) ++ val = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++func libc_fcntl_trampoline() ++ ++//go:linkname libc_fcntl libc_fcntl ++//go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func kill(pid int, signum int, posix int) (err error) { + _, _, e1 := syscall_syscall(funcPC(libc_kill_trampoline), uintptr(pid), uintptr(signum), uintptr(posix)) + if e1 != 0 { +@@ -778,6 +757,27 @@ func libc_ioctl_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := syscall_syscall6(funcPC(libc_sysctl_trampoline), uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++func libc_sysctl_trampoline() ++ ++//go:linkname libc_sysctl libc_sysctl ++//go:cgo_import_dynamic libc_sysctl sysctl "/usr/lib/libSystem.B.dylib" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) { + _, _, e1 := syscall_syscall9(funcPC(libc_sendfile_trampoline), uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(offset>>32), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags), 0, 0) + if e1 != 0 { +@@ -928,6 +928,21 @@ func libc_chroot_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func ClockGettime(clockid int32, time *Timespec) (err error) { ++ _, _, e1 := syscall_syscall(funcPC(libc_clock_gettime_trampoline), uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++func libc_clock_gettime_trampoline() ++ ++//go:linkname libc_clock_gettime libc_clock_gettime ++//go:cgo_import_dynamic libc_clock_gettime clock_gettime "/usr/lib/libSystem.B.dylib" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Close(fd int) (err error) { + _, _, e1 := syscall_syscall(funcPC(libc_close_trampoline), uintptr(fd), 0, 0) + if e1 != 0 { +@@ -1857,8 +1872,9 @@ func libc_lseek_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := syscall_syscall6(funcPC(libc_select_trampoline), uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := syscall_syscall6(funcPC(libc_select_trampoline), uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.s +index 66af9f4..b67f518 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.s +@@ -40,14 +40,10 @@ TEXT ·libc_sendmsg_trampoline(SB),NOSPLIT,$0-0 + JMP libc_sendmsg(SB) + TEXT ·libc_kevent_trampoline(SB),NOSPLIT,$0-0 + JMP libc_kevent(SB) +-TEXT ·libc___sysctl_trampoline(SB),NOSPLIT,$0-0 +- JMP libc___sysctl(SB) + TEXT ·libc_utimes_trampoline(SB),NOSPLIT,$0-0 + JMP libc_utimes(SB) + TEXT ·libc_futimes_trampoline(SB),NOSPLIT,$0-0 + JMP libc_futimes(SB) +-TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0 +- JMP libc_fcntl(SB) + TEXT ·libc_poll_trampoline(SB),NOSPLIT,$0-0 + JMP libc_poll(SB) + TEXT ·libc_madvise_trampoline(SB),NOSPLIT,$0-0 +@@ -86,10 +82,14 @@ TEXT ·libc_flistxattr_trampoline(SB),NOSPLIT,$0-0 + JMP libc_flistxattr(SB) + TEXT ·libc_setattrlist_trampoline(SB),NOSPLIT,$0-0 + JMP libc_setattrlist(SB) ++TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) + TEXT ·libc_kill_trampoline(SB),NOSPLIT,$0-0 + JMP libc_kill(SB) + TEXT ·libc_ioctl_trampoline(SB),NOSPLIT,$0-0 + JMP libc_ioctl(SB) ++TEXT ·libc_sysctl_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_sysctl(SB) + TEXT ·libc_sendfile_trampoline(SB),NOSPLIT,$0-0 + JMP libc_sendfile(SB) + TEXT ·libc_access_trampoline(SB),NOSPLIT,$0-0 +@@ -106,6 +106,8 @@ TEXT ·libc_chown_trampoline(SB),NOSPLIT,$0-0 + JMP libc_chown(SB) + TEXT ·libc_chroot_trampoline(SB),NOSPLIT,$0-0 + JMP libc_chroot(SB) ++TEXT ·libc_clock_gettime_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_clock_gettime(SB) + TEXT ·libc_close_trampoline(SB),NOSPLIT,$0-0 + JMP libc_close(SB) + TEXT ·libc_dup_trampoline(SB),NOSPLIT,$0-0 +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_11.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_11.go +index 3fd0f3c..8c3bb3a 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_11.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_11.go +@@ -1,4 +1,4 @@ +-// go run mksyscall.go -tags darwin,arm64,!go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_arm64.go ++// go run mksyscall.go -tags darwin,arm64,!go1.12 syscall_bsd.go syscall_darwin.go syscall_darwin_arm64.1_11.go syscall_darwin_arm64.go + // Code generated by the command above; see README.md. DO NOT EDIT. + + // +build darwin,arm64,!go1.12 +@@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -255,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -377,16 +350,6 @@ func Munlockall() (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func getattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintptr, options int) (err error) { + _, _, e1 := Syscall6(SYS_GETATTRLIST, uintptr(unsafe.Pointer(path)), uintptr(list), uintptr(buf), uintptr(size), uintptr(options), 0) + if e1 != 0 { +@@ -553,6 +516,17 @@ func setattrlist(path *byte, list unsafe.Pointer, buf unsafe.Pointer, size uintp + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (val int, err error) { ++ r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) ++ val = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func kill(pid int, signum int, posix int) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) + if e1 != 0 { +@@ -573,6 +547,22 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS_SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags)) + if e1 != 0 { +@@ -1352,8 +1342,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.go +new file mode 100644 +index 0000000..d64e6c8 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.go +@@ -0,0 +1,41 @@ ++// go run mksyscall.go -tags darwin,arm64,go1.13 syscall_darwin.1_13.go ++// Code generated by the command above; see README.md. DO NOT EDIT. ++ ++// +build darwin,arm64,go1.13 ++ ++package unix ++ ++import ( ++ "syscall" ++ "unsafe" ++) ++ ++var _ syscall.Errno ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func closedir(dir uintptr) (err error) { ++ _, _, e1 := syscall_syscall(funcPC(libc_closedir_trampoline), uintptr(dir), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++func libc_closedir_trampoline() ++ ++//go:linkname libc_closedir libc_closedir ++//go:cgo_import_dynamic libc_closedir closedir "/usr/lib/libSystem.B.dylib" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func readdir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno) { ++ r0, _, _ := syscall_syscall(funcPC(libc_readdir_r_trampoline), uintptr(dir), uintptr(unsafe.Pointer(entry)), uintptr(unsafe.Pointer(result))) ++ res = Errno(r0) ++ return ++} ++ ++func libc_readdir_r_trampoline() ++ ++//go:linkname libc_readdir_r libc_readdir_r ++//go:cgo_import_dynamic libc_readdir_r readdir_r "/usr/lib/libSystem.B.dylib" +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s +new file mode 100644 +index 0000000..b29dabb +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.1_13.s +@@ -0,0 +1,12 @@ ++// go run mkasm_darwin.go arm64 ++// Code generated by the command above; DO NOT EDIT. ++ ++// +build go1.13 ++ ++#include "textflag.h" ++TEXT ·libc_fdopendir_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_fdopendir(SB) ++TEXT ·libc_closedir_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_closedir(SB) ++TEXT ·libc_readdir_r_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_readdir_r(SB) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go +index 5258a73..a8709f7 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go +@@ -304,27 +304,6 @@ func libc_kevent_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := syscall_syscall6(funcPC(libc___sysctl_trampoline), uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-func libc___sysctl_trampoline() +- +-//go:linkname libc___sysctl libc___sysctl +-//go:cgo_import_dynamic libc___sysctl __sysctl "/usr/lib/libSystem.B.dylib" +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -360,22 +339,6 @@ func libc_futimes_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-func libc_fcntl_trampoline() +- +-//go:linkname libc_fcntl libc_fcntl +-//go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := syscall_syscall(funcPC(libc_poll_trampoline), uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -748,6 +711,22 @@ func libc_setattrlist_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func fcntl(fd int, cmd int, arg int) (val int, err error) { ++ r0, _, e1 := syscall_syscall(funcPC(libc_fcntl_trampoline), uintptr(fd), uintptr(cmd), uintptr(arg)) ++ val = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++func libc_fcntl_trampoline() ++ ++//go:linkname libc_fcntl libc_fcntl ++//go:cgo_import_dynamic libc_fcntl fcntl "/usr/lib/libSystem.B.dylib" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func kill(pid int, signum int, posix int) (err error) { + _, _, e1 := syscall_syscall(funcPC(libc_kill_trampoline), uintptr(pid), uintptr(signum), uintptr(posix)) + if e1 != 0 { +@@ -778,6 +757,27 @@ func libc_ioctl_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := syscall_syscall6(funcPC(libc_sysctl_trampoline), uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++func libc_sysctl_trampoline() ++ ++//go:linkname libc_sysctl libc_sysctl ++//go:cgo_import_dynamic libc_sysctl sysctl "/usr/lib/libSystem.B.dylib" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) { + _, _, e1 := syscall_syscall6(funcPC(libc_sendfile_trampoline), uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags)) + if e1 != 0 { +@@ -928,6 +928,21 @@ func libc_chroot_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func ClockGettime(clockid int32, time *Timespec) (err error) { ++ _, _, e1 := syscall_syscall(funcPC(libc_clock_gettime_trampoline), uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++func libc_clock_gettime_trampoline() ++ ++//go:linkname libc_clock_gettime libc_clock_gettime ++//go:cgo_import_dynamic libc_clock_gettime clock_gettime "/usr/lib/libSystem.B.dylib" ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Close(fd int) (err error) { + _, _, e1 := syscall_syscall(funcPC(libc_close_trampoline), uintptr(fd), 0, 0) + if e1 != 0 { +@@ -1857,8 +1872,9 @@ func libc_lseek_trampoline() + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := syscall_syscall6(funcPC(libc_select_trampoline), uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := syscall_syscall6(funcPC(libc_select_trampoline), uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s +index f57f48f..40cce1b 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s ++++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s +@@ -40,14 +40,10 @@ TEXT ·libc_sendmsg_trampoline(SB),NOSPLIT,$0-0 + JMP libc_sendmsg(SB) + TEXT ·libc_kevent_trampoline(SB),NOSPLIT,$0-0 + JMP libc_kevent(SB) +-TEXT ·libc___sysctl_trampoline(SB),NOSPLIT,$0-0 +- JMP libc___sysctl(SB) + TEXT ·libc_utimes_trampoline(SB),NOSPLIT,$0-0 + JMP libc_utimes(SB) + TEXT ·libc_futimes_trampoline(SB),NOSPLIT,$0-0 + JMP libc_futimes(SB) +-TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0 +- JMP libc_fcntl(SB) + TEXT ·libc_poll_trampoline(SB),NOSPLIT,$0-0 + JMP libc_poll(SB) + TEXT ·libc_madvise_trampoline(SB),NOSPLIT,$0-0 +@@ -86,10 +82,14 @@ TEXT ·libc_flistxattr_trampoline(SB),NOSPLIT,$0-0 + JMP libc_flistxattr(SB) + TEXT ·libc_setattrlist_trampoline(SB),NOSPLIT,$0-0 + JMP libc_setattrlist(SB) ++TEXT ·libc_fcntl_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_fcntl(SB) + TEXT ·libc_kill_trampoline(SB),NOSPLIT,$0-0 + JMP libc_kill(SB) + TEXT ·libc_ioctl_trampoline(SB),NOSPLIT,$0-0 + JMP libc_ioctl(SB) ++TEXT ·libc_sysctl_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_sysctl(SB) + TEXT ·libc_sendfile_trampoline(SB),NOSPLIT,$0-0 + JMP libc_sendfile(SB) + TEXT ·libc_access_trampoline(SB),NOSPLIT,$0-0 +@@ -106,6 +106,8 @@ TEXT ·libc_chown_trampoline(SB),NOSPLIT,$0-0 + JMP libc_chown(SB) + TEXT ·libc_chroot_trampoline(SB),NOSPLIT,$0-0 + JMP libc_chroot(SB) ++TEXT ·libc_clock_gettime_trampoline(SB),NOSPLIT,$0-0 ++ JMP libc_clock_gettime(SB) + TEXT ·libc_close_trampoline(SB),NOSPLIT,$0-0 + JMP libc_close(SB) + TEXT ·libc_dup_trampoline(SB),NOSPLIT,$0-0 +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go +index cdfe931..fe1fdd7 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go +@@ -255,17 +255,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -1272,8 +1261,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go +index a783306..600f1d2 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go +@@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -255,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -387,8 +360,15 @@ func pipe2(p *[2]_C_int, flags int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func ptrace(request int, pid int, addr uintptr, data int) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) ++func Getcwd(buf []byte) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(buf) > 0 { ++ _p0 = unsafe.Pointer(&buf[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -397,15 +377,24 @@ func ptrace(request int, pid int, addr uintptr, data int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Getcwd(buf []byte) (n int, err error) { ++func ioctl(fd int, req uint, arg uintptr) (err error) { ++ _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } +- r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) +- n = int(r0) ++ _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -414,8 +403,8 @@ func Getcwd(buf []byte) (n int, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func ioctl(fd int, req uint, arg uintptr) (err error) { +- _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) ++func ptrace(request int, pid int, addr uintptr, data int) (err error) { ++ _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1363,7 +1352,7 @@ func mknodat_freebsd12(fd int, path string, mode uint32, dev uint64) (err error) + if err != nil { + return + } +- _, _, e1 := Syscall6(SYS_MKNODAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) ++ _, _, e1 := Syscall6(SYS_MKNODAT_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), uintptr(dev>>32), 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1606,8 +1595,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go +index f995520..064934b 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go +@@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -255,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -387,8 +360,15 @@ func pipe2(p *[2]_C_int, flags int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func ptrace(request int, pid int, addr uintptr, data int) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) ++func Getcwd(buf []byte) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(buf) > 0 { ++ _p0 = unsafe.Pointer(&buf[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -397,15 +377,24 @@ func ptrace(request int, pid int, addr uintptr, data int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Getcwd(buf []byte) (n int, err error) { ++func ioctl(fd int, req uint, arg uintptr) (err error) { ++ _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } +- r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) +- n = int(r0) ++ _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -414,8 +403,8 @@ func Getcwd(buf []byte) (n int, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func ioctl(fd int, req uint, arg uintptr) (err error) { +- _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) ++func ptrace(request int, pid int, addr uintptr, data int) (err error) { ++ _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1606,8 +1595,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go +index d681acd..31d2c46 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go +@@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -255,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -377,8 +350,14 @@ func Munlockall() (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe2(p *[2]_C_int, flags int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -387,8 +366,8 @@ func pipe2(p *[2]_C_int, flags int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func ptrace(request int, pid int, addr uintptr, data int) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) ++func pipe2(p *[2]_C_int, flags int) (err error) { ++ _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -424,6 +403,16 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func ptrace(request int, pid int, addr uintptr, data int) (err error) { ++ _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -1606,8 +1595,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go +index 5049b2e..4adaaa5 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go +@@ -1,4 +1,4 @@ +-// go run mksyscall.go -tags freebsd,arm64 -- syscall_bsd.go syscall_freebsd.go syscall_freebsd_arm64.go ++// go run mksyscall.go -tags freebsd,arm64 syscall_bsd.go syscall_freebsd.go syscall_freebsd_arm64.go + // Code generated by the command above; see README.md. DO NOT EDIT. + + // +build freebsd,arm64 +@@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -255,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -404,8 +377,8 @@ func Getcwd(buf []byte) (n int, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func ptrace(request int, pid int, addr uintptr, data int) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) ++func ioctl(fd int, req uint, arg uintptr) (err error) { ++ _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -414,8 +387,24 @@ func ptrace(request int, pid int, addr uintptr, data int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func ioctl(fd int, req uint, arg uintptr) (err error) { +- _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func ptrace(request int, pid int, addr uintptr, data int) (err error) { ++ _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1606,8 +1595,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go +new file mode 100644 +index 0000000..92efa1d +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go +@@ -0,0 +1,87 @@ ++// go run mksyscall_solaris.go -illumos -tags illumos,amd64 syscall_illumos.go ++// Code generated by the command above; see README.md. DO NOT EDIT. ++ ++// +build illumos,amd64 ++ ++package unix ++ ++import ( ++ "unsafe" ++) ++ ++//go:cgo_import_dynamic libc_readv readv "libc.so" ++//go:cgo_import_dynamic libc_preadv preadv "libc.so" ++//go:cgo_import_dynamic libc_writev writev "libc.so" ++//go:cgo_import_dynamic libc_pwritev pwritev "libc.so" ++ ++//go:linkname procreadv libc_readv ++//go:linkname procpreadv libc_preadv ++//go:linkname procwritev libc_writev ++//go:linkname procpwritev libc_pwritev ++ ++var ( ++ procreadv, ++ procpreadv, ++ procwritev, ++ procpwritev syscallFunc ++) ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func readv(fd int, iovs []Iovec) (n int, err error) { ++ var _p0 *Iovec ++ if len(iovs) > 0 { ++ _p0 = &iovs[0] ++ } ++ r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procreadv)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), 0, 0, 0) ++ n = int(r0) ++ if e1 != 0 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func preadv(fd int, iovs []Iovec, off int64) (n int, err error) { ++ var _p0 *Iovec ++ if len(iovs) > 0 { ++ _p0 = &iovs[0] ++ } ++ r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpreadv)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), uintptr(off), 0, 0) ++ n = int(r0) ++ if e1 != 0 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func writev(fd int, iovs []Iovec) (n int, err error) { ++ var _p0 *Iovec ++ if len(iovs) > 0 { ++ _p0 = &iovs[0] ++ } ++ r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwritev)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), 0, 0, 0) ++ n = int(r0) ++ if e1 != 0 { ++ err = e1 ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pwritev(fd int, iovs []Iovec, off int64) (n int, err error) { ++ var _p0 *Iovec ++ if len(iovs) > 0 { ++ _p0 = &iovs[0] ++ } ++ r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpwritev)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), uintptr(off), 0, 0) ++ n = int(r0) ++ if e1 != 0 { ++ err = e1 ++ } ++ return ++} +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/vendor/golang.org/x/sys/unix/zsyscall_linux.go +new file mode 100644 +index 0000000..df21782 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux.go +@@ -0,0 +1,1856 @@ ++// Code generated by mkmerge.go; DO NOT EDIT. ++ ++// +build linux ++ ++package unix ++ ++import ( ++ "syscall" ++ "unsafe" ++) ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { ++ r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) ++ fd = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fchmodat(dirfd int, path string, mode uint32) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func ioctl(fd int, req uint, arg uintptr) (err error) { ++ _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(oldpath) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(newpath) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) ++ fd = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ var _p1 unsafe.Pointer ++ if len(buf) > 0 { ++ _p1 = unsafe.Pointer(&buf[0]) ++ } else { ++ _p1 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(oldpath) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(newpath) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Unlinkat(dirfd int, path string, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Getcwd(buf []byte) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(buf) > 0 { ++ _p0 = unsafe.Pointer(&buf[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { ++ r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) ++ wpid = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { ++ r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) ++ ret = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { ++ var _p0 unsafe.Pointer ++ if len(buf) > 0 { ++ _p0 = unsafe.Pointer(&buf[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) ++ ret = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func keyctlJoin(cmd int, arg2 string) (ret int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(arg2) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) ++ ret = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(arg3) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(arg4) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) ++ ret = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { ++ var _p0 unsafe.Pointer ++ if len(payload) > 0 { ++ _p0 = unsafe.Pointer(&payload[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { ++ var _p0 unsafe.Pointer ++ if len(buf) > 0 { ++ _p0 = unsafe.Pointer(&buf[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) ++ ret = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(keyType) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(restriction) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func keyctlRestrictKeyring(cmd int, arg2 int) (err error) { ++ _, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { ++ _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(arg) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(source) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(target) ++ if err != nil { ++ return ++ } ++ var _p2 *byte ++ _p2, err = BytePtrFromString(fstype) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Acct(path string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(keyType) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(description) ++ if err != nil { ++ return ++ } ++ var _p2 unsafe.Pointer ++ if len(payload) > 0 { ++ _p2 = unsafe.Pointer(&payload[0]) ++ } else { ++ _p2 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) ++ id = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Adjtimex(buf *Timex) (state int, err error) { ++ r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) ++ state = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { ++ _, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { ++ _, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Chdir(path string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Chroot(path string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func ClockGetres(clockid int32, res *Timespec) (err error) { ++ _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func ClockGettime(clockid int32, time *Timespec) (err error) { ++ _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { ++ _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Close(fd int) (err error) { ++ _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func DeleteModule(name string, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(name) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Dup(oldfd int) (fd int, err error) { ++ r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) ++ fd = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Dup3(oldfd int, newfd int, flags int) (err error) { ++ _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func EpollCreate1(flag int) (fd int, err error) { ++ r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) ++ fd = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { ++ _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Eventfd(initval uint, flags int) (fd int, err error) { ++ r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) ++ fd = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Exit(code int) { ++ SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fchdir(fd int) (err error) { ++ _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fchmod(fd int, mode uint32) (err error) { ++ _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fdatasync(fd int) (err error) { ++ _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(attr) ++ if err != nil { ++ return ++ } ++ var _p1 unsafe.Pointer ++ if len(dest) > 0 { ++ _p1 = unsafe.Pointer(&dest[0]) ++ } else { ++ _p1 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) ++ sz = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func FinitModule(fd int, params string, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(params) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Flistxattr(fd int, dest []byte) (sz int, err error) { ++ var _p0 unsafe.Pointer ++ if len(dest) > 0 { ++ _p0 = unsafe.Pointer(&dest[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) ++ sz = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Flock(fd int, how int) (err error) { ++ _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fremovexattr(fd int, attr string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(attr) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(attr) ++ if err != nil { ++ return ++ } ++ var _p1 unsafe.Pointer ++ if len(dest) > 0 { ++ _p1 = unsafe.Pointer(&dest[0]) ++ } else { ++ _p1 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fsync(fd int) (err error) { ++ _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Getdents(fd int, buf []byte) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(buf) > 0 { ++ _p0 = unsafe.Pointer(&buf[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Getpgid(pid int) (pgid int, err error) { ++ r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) ++ pgid = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Getpid() (pid int) { ++ r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) ++ pid = int(r0) ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Getppid() (ppid int) { ++ r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) ++ ppid = int(r0) ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Getpriority(which int, who int) (prio int, err error) { ++ r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) ++ prio = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Getrandom(buf []byte, flags int) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(buf) > 0 { ++ _p0 = unsafe.Pointer(&buf[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Getrusage(who int, rusage *Rusage) (err error) { ++ _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Getsid(pid int) (sid int, err error) { ++ r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) ++ sid = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Gettid() (tid int) { ++ r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) ++ tid = int(r0) ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Getxattr(path string, attr string, dest []byte) (sz int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(attr) ++ if err != nil { ++ return ++ } ++ var _p2 unsafe.Pointer ++ if len(dest) > 0 { ++ _p2 = unsafe.Pointer(&dest[0]) ++ } else { ++ _p2 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) ++ sz = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func InitModule(moduleImage []byte, params string) (err error) { ++ var _p0 unsafe.Pointer ++ if len(moduleImage) > 0 { ++ _p0 = unsafe.Pointer(&moduleImage[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(params) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(pathname) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) ++ watchdesc = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func InotifyInit1(flags int) (fd int, err error) { ++ r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) ++ fd = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { ++ r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) ++ success = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Kill(pid int, sig syscall.Signal) (err error) { ++ _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Klogctl(typ int, buf []byte) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(buf) > 0 { ++ _p0 = unsafe.Pointer(&buf[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(attr) ++ if err != nil { ++ return ++ } ++ var _p2 unsafe.Pointer ++ if len(dest) > 0 { ++ _p2 = unsafe.Pointer(&dest[0]) ++ } else { ++ _p2 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) ++ sz = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Listxattr(path string, dest []byte) (sz int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ var _p1 unsafe.Pointer ++ if len(dest) > 0 { ++ _p1 = unsafe.Pointer(&dest[0]) ++ } else { ++ _p1 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) ++ sz = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Llistxattr(path string, dest []byte) (sz int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ var _p1 unsafe.Pointer ++ if len(dest) > 0 { ++ _p1 = unsafe.Pointer(&dest[0]) ++ } else { ++ _p1 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) ++ sz = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Lremovexattr(path string, attr string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(attr) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(attr) ++ if err != nil { ++ return ++ } ++ var _p2 unsafe.Pointer ++ if len(data) > 0 { ++ _p2 = unsafe.Pointer(&data[0]) ++ } else { ++ _p2 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func MemfdCreate(name string, flags int) (fd int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(name) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) ++ fd = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Mkdirat(dirfd int, path string, mode uint32) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Nanosleep(time *Timespec, leftover *Timespec) (err error) { ++ _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { ++ r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) ++ fd = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func PivotRoot(newroot string, putold string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(newroot) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(putold) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { ++ _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { ++ _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func read(fd int, p []byte) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(p) > 0 { ++ _p0 = unsafe.Pointer(&p[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Removexattr(path string, attr string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(attr) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(oldpath) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(newpath) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(keyType) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(description) ++ if err != nil { ++ return ++ } ++ var _p2 *byte ++ _p2, err = BytePtrFromString(callback) ++ if err != nil { ++ return ++ } ++ r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) ++ id = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Setdomainname(p []byte) (err error) { ++ var _p0 unsafe.Pointer ++ if len(p) > 0 { ++ _p0 = unsafe.Pointer(&p[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Sethostname(p []byte) (err error) { ++ var _p0 unsafe.Pointer ++ if len(p) > 0 { ++ _p0 = unsafe.Pointer(&p[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Setpgid(pid int, pgid int) (err error) { ++ _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Setsid() (pid int, err error) { ++ r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) ++ pid = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Settimeofday(tv *Timeval) (err error) { ++ _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Setns(fd int, nstype int) (err error) { ++ _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Setpriority(which int, who int, prio int) (err error) { ++ _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Setxattr(path string, attr string, data []byte, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(attr) ++ if err != nil { ++ return ++ } ++ var _p2 unsafe.Pointer ++ if len(data) > 0 { ++ _p2 = unsafe.Pointer(&data[0]) ++ } else { ++ _p2 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { ++ r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) ++ newfd = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Sync() { ++ SyscallNoError(SYS_SYNC, 0, 0, 0) ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Syncfs(fd int) (err error) { ++ _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Sysinfo(info *Sysinfo_t) (err error) { ++ _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func TimerfdCreate(clockid int, flags int) (fd int, err error) { ++ r0, _, e1 := RawSyscall(SYS_TIMERFD_CREATE, uintptr(clockid), uintptr(flags), 0) ++ fd = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func TimerfdGettime(fd int, currValue *ItimerSpec) (err error) { ++ _, _, e1 := RawSyscall(SYS_TIMERFD_GETTIME, uintptr(fd), uintptr(unsafe.Pointer(currValue)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func TimerfdSettime(fd int, flags int, newValue *ItimerSpec, oldValue *ItimerSpec) (err error) { ++ _, _, e1 := RawSyscall6(SYS_TIMERFD_SETTIME, uintptr(fd), uintptr(flags), uintptr(unsafe.Pointer(newValue)), uintptr(unsafe.Pointer(oldValue)), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { ++ _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Times(tms *Tms) (ticks uintptr, err error) { ++ r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) ++ ticks = uintptr(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Umask(mask int) (oldmask int) { ++ r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) ++ oldmask = int(r0) ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Uname(buf *Utsname) (err error) { ++ _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Unmount(target string, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(target) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Unshare(flags int) (err error) { ++ _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func write(fd int, p []byte) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(p) > 0 { ++ _p0 = unsafe.Pointer(&p[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func exitThread(code int) (err error) { ++ _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func readlen(fd int, p *byte, np int) (n int, err error) { ++ r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func writelen(fd int, p *byte, np int) (n int, err error) { ++ r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func readv(fd int, iovs []Iovec) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(iovs) > 0 { ++ _p0 = unsafe.Pointer(&iovs[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func writev(fd int, iovs []Iovec) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(iovs) > 0 { ++ _p0 = unsafe.Pointer(&iovs[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs))) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(iovs) > 0 { ++ _p0 = unsafe.Pointer(&iovs[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(iovs) > 0 { ++ _p0 = unsafe.Pointer(&iovs[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(iovs) > 0 { ++ _p0 = unsafe.Pointer(&iovs[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(iovs) > 0 { ++ _p0 = unsafe.Pointer(&iovs[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func munmap(addr uintptr, length uintptr) (err error) { ++ _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Madvise(b []byte, advice int) (err error) { ++ var _p0 unsafe.Pointer ++ if len(b) > 0 { ++ _p0 = unsafe.Pointer(&b[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Mprotect(b []byte, prot int) (err error) { ++ var _p0 unsafe.Pointer ++ if len(b) > 0 { ++ _p0 = unsafe.Pointer(&b[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Mlock(b []byte) (err error) { ++ var _p0 unsafe.Pointer ++ if len(b) > 0 { ++ _p0 = unsafe.Pointer(&b[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Mlockall(flags int) (err error) { ++ _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Msync(b []byte, flags int) (err error) { ++ var _p0 unsafe.Pointer ++ if len(b) > 0 { ++ _p0 = unsafe.Pointer(&b[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Munlock(b []byte) (err error) { ++ var _p0 unsafe.Pointer ++ if len(b) > 0 { ++ _p0 = unsafe.Pointer(&b[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Munlockall() (err error) { ++ _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func faccessat(dirfd int, path string, mode uint32) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(pathname) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { ++ r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) ++ fd = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func pipe2(p *[2]_C_int, flags int) (err error) { ++ _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +index c5e46e4..19ebd3f 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +@@ -14,1428 +14,8 @@ var _ syscall.Errno + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { +- _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fchmodat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ioctl(fd int, req uint, arg uintptr) (err error) { +- _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(buf) > 0 { +- _p1 = unsafe.Pointer(&buf[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unlinkat(dirfd int, path string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getcwd(buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { +- r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) +- wpid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlJoin(cmd int, arg2 string) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg2) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg3) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(arg4) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { +- var _p0 unsafe.Pointer +- if len(payload) > 0 { +- _p0 = unsafe.Pointer(&payload[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(source) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(fstype) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Acct(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(payload) > 0 { +- _p2 = unsafe.Pointer(&payload[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Adjtimex(buf *Timex) (state int, err error) { +- r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) +- state = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chdir(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chroot(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGetres(clockid int32, res *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGettime(clockid int32, time *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { +- _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Close(fd int) (err error) { +- _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func DeleteModule(name string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup(oldfd int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup3(oldfd int, newfd int, flags int) (err error) { +- _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCreate1(flag int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { +- _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Eventfd(initval uint, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Exit(code int) { +- SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { +- _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchdir(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchmod(fd int, mode uint32) (err error) { +- _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fdatasync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func FinitModule(fd int, params string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flistxattr(fd int, dest []byte) (sz int, err error) { +- var _p0 unsafe.Pointer +- if len(dest) > 0 { +- _p0 = unsafe.Pointer(&dest[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flock(fd int, how int) (err error) { +- _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fremovexattr(fd int, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getdents(fd int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpgid(pid int) (pgid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) +- pgid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpid() (pid int) { +- r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) +- pid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getppid() (ppid int) { +- r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) +- ppid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpriority(which int, who int) (prio int, err error) { +- r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) +- prio = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrandom(buf []byte, flags int) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrusage(who int, rusage *Rusage) (err error) { +- _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getsid(pid int) (sid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) +- sid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Gettid() (tid int) { +- r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) +- tid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InitModule(moduleImage []byte, params string) (err error) { +- var _p0 unsafe.Pointer +- if len(moduleImage) > 0 { +- _p0 = unsafe.Pointer(&moduleImage[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) +- watchdesc = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyInit1(flags int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) +- success = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Kill(pid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Klogctl(typ int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Listxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Llistxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lremovexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func MemfdCreate(name string, flags int) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mkdirat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Nanosleep(time *Timespec, leftover *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { +- r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PivotRoot(newroot string, putold string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(newroot) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(putold) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { +- _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func read(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Removexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(callback) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setdomainname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sethostname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpgid(pid int, pgid int) (err error) { +- _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setsid() (pid int, err error) { +- r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) +- pid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Settimeofday(tv *Timeval) (err error) { +- _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setns(fd int, nstype int) (err error) { +- _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpriority(which int, who int, prio int) (err error) { +- _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { +- r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) +- newfd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sync() { +- SyscallNoError(SYS_SYNC, 0, 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Syncfs(fd int) (err error) { +- _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) ++func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { ++ _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1444,8 +24,8 @@ func Syncfs(fd int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Sysinfo(info *Sysinfo_t) (err error) { +- _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) ++func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { ++ _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1465,270 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Times(tms *Tms) (ticks uintptr, err error) { +- r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) +- ticks = uintptr(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Umask(mask int) (oldmask int) { +- r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) +- oldmask = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Uname(buf *Utsname) (err error) { +- _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unmount(target string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unshare(flags int) (err error) { +- _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func write(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func exitThread(code int) (err error) { +- _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func readlen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func writelen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func munmap(addr uintptr, length uintptr) (err error) { +- _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Madvise(b []byte, advice int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mprotect(b []byte, prot int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlockall(flags int) (err error) { +- _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Msync(b []byte, flags int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlockall() (err error) { +- _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func faccessat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func pipe(p *[2]_C_int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) + if e1 != 0 { +@@ -1739,17 +55,7 @@ func pipe(p *[2]_C_int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe2(p *[2]_C_int, flags int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup2(oldfd int, newfd int) (err error) { ++func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) +@@ -2000,8 +306,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsgid(gid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0) ++func setfsgid(gid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2010,8 +317,9 @@ func Setfsgid(gid int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsuid(uid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0) ++func setfsuid(uid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +index da8819e..5c56218 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +@@ -14,1428 +14,8 @@ var _ syscall.Errno + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { +- _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fchmodat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ioctl(fd int, req uint, arg uintptr) (err error) { +- _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(buf) > 0 { +- _p1 = unsafe.Pointer(&buf[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unlinkat(dirfd int, path string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getcwd(buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { +- r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) +- wpid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlJoin(cmd int, arg2 string) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg2) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg3) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(arg4) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { +- var _p0 unsafe.Pointer +- if len(payload) > 0 { +- _p0 = unsafe.Pointer(&payload[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(source) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(fstype) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Acct(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(payload) > 0 { +- _p2 = unsafe.Pointer(&payload[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Adjtimex(buf *Timex) (state int, err error) { +- r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) +- state = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chdir(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chroot(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGetres(clockid int32, res *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGettime(clockid int32, time *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { +- _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Close(fd int) (err error) { +- _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func DeleteModule(name string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup(oldfd int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup3(oldfd int, newfd int, flags int) (err error) { +- _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCreate1(flag int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { +- _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Eventfd(initval uint, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Exit(code int) { +- SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { +- _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchdir(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchmod(fd int, mode uint32) (err error) { +- _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fdatasync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func FinitModule(fd int, params string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flistxattr(fd int, dest []byte) (sz int, err error) { +- var _p0 unsafe.Pointer +- if len(dest) > 0 { +- _p0 = unsafe.Pointer(&dest[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flock(fd int, how int) (err error) { +- _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fremovexattr(fd int, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getdents(fd int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpgid(pid int) (pgid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) +- pgid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpid() (pid int) { +- r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) +- pid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getppid() (ppid int) { +- r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) +- ppid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpriority(which int, who int) (prio int, err error) { +- r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) +- prio = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrandom(buf []byte, flags int) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrusage(who int, rusage *Rusage) (err error) { +- _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getsid(pid int) (sid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) +- sid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Gettid() (tid int) { +- r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) +- tid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InitModule(moduleImage []byte, params string) (err error) { +- var _p0 unsafe.Pointer +- if len(moduleImage) > 0 { +- _p0 = unsafe.Pointer(&moduleImage[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) +- watchdesc = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyInit1(flags int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) +- success = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Kill(pid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Klogctl(typ int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Listxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Llistxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lremovexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func MemfdCreate(name string, flags int) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mkdirat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Nanosleep(time *Timespec, leftover *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { +- r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PivotRoot(newroot string, putold string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(newroot) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(putold) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { +- _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func read(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Removexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(callback) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setdomainname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sethostname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpgid(pid int, pgid int) (err error) { +- _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setsid() (pid int, err error) { +- r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) +- pid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Settimeofday(tv *Timeval) (err error) { +- _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setns(fd int, nstype int) (err error) { +- _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpriority(which int, who int, prio int) (err error) { +- _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { +- r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) +- newfd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sync() { +- SyscallNoError(SYS_SYNC, 0, 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Syncfs(fd int) (err error) { +- _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) ++func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { ++ _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1444,8 +24,8 @@ func Syncfs(fd int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Sysinfo(info *Sysinfo_t) (err error) { +- _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) ++func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { ++ _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1465,271 +45,7 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Times(tms *Tms) (ticks uintptr, err error) { +- r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) +- ticks = uintptr(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Umask(mask int) (oldmask int) { +- r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) +- oldmask = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Uname(buf *Utsname) (err error) { +- _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unmount(target string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unshare(flags int) (err error) { +- _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func write(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func exitThread(code int) (err error) { +- _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func readlen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func writelen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func munmap(addr uintptr, length uintptr) (err error) { +- _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Madvise(b []byte, advice int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mprotect(b []byte, prot int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlockall(flags int) (err error) { +- _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Msync(b []byte, flags int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlockall() (err error) { +- _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func faccessat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup2(oldfd int, newfd int) (err error) { ++func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) +@@ -2016,8 +332,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsgid(gid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++func setfsgid(gid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2026,8 +343,9 @@ func Setfsgid(gid int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsuid(uid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++func setfsuid(uid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2402,16 +720,6 @@ func pipe(p *[2]_C_int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe2(p *[2]_C_int, flags int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +index 6ad9be6..dc69d99 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +@@ -14,1428 +14,8 @@ var _ syscall.Errno + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { +- _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fchmodat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ioctl(fd int, req uint, arg uintptr) (err error) { +- _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(buf) > 0 { +- _p1 = unsafe.Pointer(&buf[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unlinkat(dirfd int, path string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getcwd(buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { +- r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) +- wpid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlJoin(cmd int, arg2 string) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg2) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg3) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(arg4) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { +- var _p0 unsafe.Pointer +- if len(payload) > 0 { +- _p0 = unsafe.Pointer(&payload[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(source) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(fstype) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Acct(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(payload) > 0 { +- _p2 = unsafe.Pointer(&payload[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Adjtimex(buf *Timex) (state int, err error) { +- r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) +- state = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chdir(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chroot(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGetres(clockid int32, res *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGettime(clockid int32, time *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { +- _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Close(fd int) (err error) { +- _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func DeleteModule(name string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup(oldfd int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup3(oldfd int, newfd int, flags int) (err error) { +- _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCreate1(flag int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { +- _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Eventfd(initval uint, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Exit(code int) { +- SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { +- _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchdir(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchmod(fd int, mode uint32) (err error) { +- _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fdatasync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func FinitModule(fd int, params string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flistxattr(fd int, dest []byte) (sz int, err error) { +- var _p0 unsafe.Pointer +- if len(dest) > 0 { +- _p0 = unsafe.Pointer(&dest[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flock(fd int, how int) (err error) { +- _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fremovexattr(fd int, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getdents(fd int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpgid(pid int) (pgid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) +- pgid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpid() (pid int) { +- r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) +- pid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getppid() (ppid int) { +- r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) +- ppid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpriority(which int, who int) (prio int, err error) { +- r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) +- prio = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrandom(buf []byte, flags int) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrusage(who int, rusage *Rusage) (err error) { +- _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getsid(pid int) (sid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) +- sid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Gettid() (tid int) { +- r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) +- tid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InitModule(moduleImage []byte, params string) (err error) { +- var _p0 unsafe.Pointer +- if len(moduleImage) > 0 { +- _p0 = unsafe.Pointer(&moduleImage[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) +- watchdesc = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyInit1(flags int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) +- success = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Kill(pid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Klogctl(typ int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Listxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Llistxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lremovexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func MemfdCreate(name string, flags int) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mkdirat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Nanosleep(time *Timespec, leftover *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { +- r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PivotRoot(newroot string, putold string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(newroot) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(putold) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { +- _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func read(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Removexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(callback) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setdomainname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sethostname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpgid(pid int, pgid int) (err error) { +- _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setsid() (pid int, err error) { +- r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) +- pid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Settimeofday(tv *Timeval) (err error) { +- _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setns(fd int, nstype int) (err error) { +- _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpriority(which int, who int, prio int) (err error) { +- _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { +- r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) +- newfd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sync() { +- SyscallNoError(SYS_SYNC, 0, 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Syncfs(fd int) (err error) { +- _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) ++func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { ++ _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1444,8 +24,8 @@ func Syncfs(fd int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Sysinfo(info *Sysinfo_t) (err error) { +- _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) ++func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { ++ _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1465,270 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Times(tms *Tms) (ticks uintptr, err error) { +- r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) +- ticks = uintptr(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Umask(mask int) (oldmask int) { +- r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) +- oldmask = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Uname(buf *Utsname) (err error) { +- _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unmount(target string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unshare(flags int) (err error) { +- _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func write(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func exitThread(code int) (err error) { +- _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func readlen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func writelen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func munmap(addr uintptr, length uintptr) (err error) { +- _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Madvise(b []byte, advice int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mprotect(b []byte, prot int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlockall(flags int) (err error) { +- _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Msync(b []byte, flags int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlockall() (err error) { +- _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func faccessat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func pipe(p *[2]_C_int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) + if e1 != 0 { +@@ -1739,16 +55,6 @@ func pipe(p *[2]_C_int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe2(p *[2]_C_int, flags int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) +@@ -1928,7 +234,7 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Dup2(oldfd int, newfd int) (err error) { ++func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) +@@ -2136,8 +442,9 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsgid(gid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0) ++func setfsgid(gid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2146,8 +453,9 @@ func Setfsgid(gid int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsuid(uid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0) ++func setfsuid(uid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +index f883317..1b897de 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +@@ -14,1428 +14,8 @@ var _ syscall.Errno + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { +- _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fchmodat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ioctl(fd int, req uint, arg uintptr) (err error) { +- _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(buf) > 0 { +- _p1 = unsafe.Pointer(&buf[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unlinkat(dirfd int, path string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getcwd(buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { +- r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) +- wpid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlJoin(cmd int, arg2 string) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg2) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg3) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(arg4) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { +- var _p0 unsafe.Pointer +- if len(payload) > 0 { +- _p0 = unsafe.Pointer(&payload[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(source) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(fstype) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Acct(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(payload) > 0 { +- _p2 = unsafe.Pointer(&payload[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Adjtimex(buf *Timex) (state int, err error) { +- r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) +- state = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chdir(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chroot(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGetres(clockid int32, res *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGettime(clockid int32, time *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { +- _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Close(fd int) (err error) { +- _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func DeleteModule(name string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup(oldfd int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup3(oldfd int, newfd int, flags int) (err error) { +- _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCreate1(flag int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { +- _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Eventfd(initval uint, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Exit(code int) { +- SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { +- _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchdir(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchmod(fd int, mode uint32) (err error) { +- _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fdatasync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func FinitModule(fd int, params string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flistxattr(fd int, dest []byte) (sz int, err error) { +- var _p0 unsafe.Pointer +- if len(dest) > 0 { +- _p0 = unsafe.Pointer(&dest[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flock(fd int, how int) (err error) { +- _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fremovexattr(fd int, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getdents(fd int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpgid(pid int) (pgid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) +- pgid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpid() (pid int) { +- r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) +- pid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getppid() (ppid int) { +- r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) +- ppid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpriority(which int, who int) (prio int, err error) { +- r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) +- prio = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrandom(buf []byte, flags int) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrusage(who int, rusage *Rusage) (err error) { +- _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getsid(pid int) (sid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) +- sid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Gettid() (tid int) { +- r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) +- tid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InitModule(moduleImage []byte, params string) (err error) { +- var _p0 unsafe.Pointer +- if len(moduleImage) > 0 { +- _p0 = unsafe.Pointer(&moduleImage[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) +- watchdesc = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyInit1(flags int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) +- success = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Kill(pid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Klogctl(typ int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Listxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Llistxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lremovexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func MemfdCreate(name string, flags int) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mkdirat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Nanosleep(time *Timespec, leftover *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { +- r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PivotRoot(newroot string, putold string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(newroot) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(putold) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { +- _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func read(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Removexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(callback) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setdomainname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sethostname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpgid(pid int, pgid int) (err error) { +- _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setsid() (pid int, err error) { +- r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) +- pid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Settimeofday(tv *Timeval) (err error) { +- _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setns(fd int, nstype int) (err error) { +- _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpriority(which int, who int, prio int) (err error) { +- _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { +- r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) +- newfd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sync() { +- SyscallNoError(SYS_SYNC, 0, 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Syncfs(fd int) (err error) { +- _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) ++func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { ++ _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1444,8 +24,8 @@ func Syncfs(fd int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Sysinfo(info *Sysinfo_t) (err error) { +- _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) ++func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { ++ _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1465,270 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Times(tms *Tms) (ticks uintptr, err error) { +- r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) +- ticks = uintptr(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Umask(mask int) (oldmask int) { +- r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) +- oldmask = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Uname(buf *Utsname) (err error) { +- _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unmount(target string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unshare(flags int) (err error) { +- _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func write(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func exitThread(code int) (err error) { +- _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func readlen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func writelen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func munmap(addr uintptr, length uintptr) (err error) { +- _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Madvise(b []byte, advice int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mprotect(b []byte, prot int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlockall(flags int) (err error) { +- _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Msync(b []byte, flags int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlockall() (err error) { +- _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func faccessat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { +@@ -1835,7 +151,7 @@ func Getgid() (gid int) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Getrlimit(resource int, rlim *Rlimit) (err error) { ++func getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) +@@ -1939,8 +255,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsgid(gid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++func setfsgid(gid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1949,8 +266,9 @@ func Setfsgid(gid int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsuid(uid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++func setfsuid(uid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1989,7 +307,7 @@ func Setresuid(ruid int, euid int, suid int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setrlimit(resource int, rlim *Rlimit) (err error) { ++func setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) +@@ -2270,16 +588,6 @@ func Gettimeofday(tv *Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe2(p *[2]_C_int, flags int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(cmdline) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go +new file mode 100644 +index 0000000..a9d51d7 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go +@@ -0,0 +1,605 @@ ++// go run mksyscall.go -tags linux,loong64 syscall_linux.go syscall_linux_loong64.go ++// Code generated by the command above; see README.md. DO NOT EDIT. ++ ++// copied from arm64 ++// TODO: auto-generate ++ ++// +build linux,loong64 ++ ++package unix ++ ++import ( ++ "syscall" ++ "unsafe" ++) ++ ++var _ syscall.Errno ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { ++ _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { ++ _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { ++ r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) ++ n = int64(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(events) > 0 { ++ _p0 = unsafe.Pointer(&events[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fadvise(fd int, offset int64, length int64, advice int) (err error) { ++ _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fchown(fd int, uid int, gid int) (err error) { ++ _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fstat(fd int, stat *Stat_t) (err error) { ++ _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Fstatfs(fd int, buf *Statfs_t) (err error) { ++ _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Ftruncate(fd int, length int64) (err error) { ++ _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Getegid() (egid int) { ++ r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) ++ egid = int(r0) ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Geteuid() (euid int) { ++ r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) ++ euid = int(r0) ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Getgid() (gid int) { ++ r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) ++ gid = int(r0) ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Getrlimit(resource int, rlim *Rlimit) (err error) { ++ _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Getuid() (uid int) { ++ r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) ++ uid = int(r0) ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Listen(s int, n int) (err error) { ++ _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Pread(fd int, p []byte, offset int64) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(p) > 0 { ++ _p0 = unsafe.Pointer(&p[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Pwrite(fd int, p []byte, offset int64) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(p) > 0 { ++ _p0 = unsafe.Pointer(&p[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(oldpath) ++ if err != nil { ++ return ++ } ++ var _p1 *byte ++ _p1, err = BytePtrFromString(newpath) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Seek(fd int, offset int64, whence int) (off int64, err error) { ++ r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) ++ off = int64(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { ++ r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) ++ written = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func setfsgid(gid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++ prev = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func setfsuid(uid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++ prev = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Setregid(rgid int, egid int) (err error) { ++ _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Setresgid(rgid int, egid int, sgid int) (err error) { ++ _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Setresuid(ruid int, euid int, suid int) (err error) { ++ _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Setrlimit(resource int, rlim *Rlimit) (err error) { ++ _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Setreuid(ruid int, euid int) (err error) { ++ _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Shutdown(fd int, how int) (err error) { ++ _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { ++ r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) ++ n = int64(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Statfs(path string, buf *Statfs_t) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { ++ _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Truncate(path string, length int64) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { ++ r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) ++ fd = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { ++ r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) ++ fd = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { ++ _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { ++ _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func getgroups(n int, list *_Gid_t) (nn int, err error) { ++ r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) ++ nn = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func setgroups(n int, list *_Gid_t) (err error) { ++ _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { ++ _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { ++ _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func socket(domain int, typ int, proto int) (fd int, err error) { ++ r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) ++ fd = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { ++ _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { ++ _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { ++ _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { ++ var _p0 unsafe.Pointer ++ if len(p) > 0 { ++ _p0 = unsafe.Pointer(&p[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { ++ var _p0 unsafe.Pointer ++ if len(buf) > 0 { ++ _p0 = unsafe.Pointer(&buf[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { ++ r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { ++ r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) ++ n = int(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { ++ r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) ++ xaddr = uintptr(r0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func Gettimeofday(tv *Timeval) (err error) { ++ _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ ++func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(cmdline) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +index 8eebc6c..4918684 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +@@ -14,1428 +14,8 @@ var _ syscall.Errno + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { +- _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask>>32), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fchmodat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ioctl(fd int, req uint, arg uintptr) (err error) { +- _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(buf) > 0 { +- _p1 = unsafe.Pointer(&buf[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unlinkat(dirfd int, path string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getcwd(buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { +- r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) +- wpid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlJoin(cmd int, arg2 string) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg2) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg3) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(arg4) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { +- var _p0 unsafe.Pointer +- if len(payload) > 0 { +- _p0 = unsafe.Pointer(&payload[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(source) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(fstype) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Acct(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(payload) > 0 { +- _p2 = unsafe.Pointer(&payload[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Adjtimex(buf *Timex) (state int, err error) { +- r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) +- state = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chdir(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chroot(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGetres(clockid int32, res *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGettime(clockid int32, time *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { +- _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Close(fd int) (err error) { +- _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func DeleteModule(name string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup(oldfd int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup3(oldfd int, newfd int, flags int) (err error) { +- _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCreate1(flag int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { +- _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Eventfd(initval uint, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Exit(code int) { +- SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { +- _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off>>32), uintptr(off), uintptr(len>>32), uintptr(len)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchdir(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchmod(fd int, mode uint32) (err error) { +- _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fdatasync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func FinitModule(fd int, params string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flistxattr(fd int, dest []byte) (sz int, err error) { +- var _p0 unsafe.Pointer +- if len(dest) > 0 { +- _p0 = unsafe.Pointer(&dest[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flock(fd int, how int) (err error) { +- _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fremovexattr(fd int, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getdents(fd int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpgid(pid int) (pgid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) +- pgid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpid() (pid int) { +- r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) +- pid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getppid() (ppid int) { +- r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) +- ppid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpriority(which int, who int) (prio int, err error) { +- r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) +- prio = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrandom(buf []byte, flags int) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrusage(who int, rusage *Rusage) (err error) { +- _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getsid(pid int) (sid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) +- sid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Gettid() (tid int) { +- r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) +- tid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InitModule(moduleImage []byte, params string) (err error) { +- var _p0 unsafe.Pointer +- if len(moduleImage) > 0 { +- _p0 = unsafe.Pointer(&moduleImage[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) +- watchdesc = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyInit1(flags int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) +- success = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Kill(pid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Klogctl(typ int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Listxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Llistxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lremovexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func MemfdCreate(name string, flags int) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mkdirat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Nanosleep(time *Timespec, leftover *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { +- r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PivotRoot(newroot string, putold string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(newroot) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(putold) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { +- _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func read(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Removexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(callback) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setdomainname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sethostname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpgid(pid int, pgid int) (err error) { +- _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setsid() (pid int, err error) { +- r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) +- pid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Settimeofday(tv *Timeval) (err error) { +- _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setns(fd int, nstype int) (err error) { +- _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpriority(which int, who int, prio int) (err error) { +- _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { +- r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) +- newfd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sync() { +- SyscallNoError(SYS_SYNC, 0, 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Syncfs(fd int) (err error) { +- _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) ++func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { ++ _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask>>32), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1444,8 +24,8 @@ func Syncfs(fd int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Sysinfo(info *Sysinfo_t) (err error) { +- _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) ++func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { ++ _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off>>32), uintptr(off), uintptr(len>>32), uintptr(len)) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1465,271 +45,7 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Times(tms *Tms) (ticks uintptr, err error) { +- r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) +- ticks = uintptr(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Umask(mask int) (oldmask int) { +- r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) +- oldmask = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Uname(buf *Utsname) (err error) { +- _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unmount(target string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unshare(flags int) (err error) { +- _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func write(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func exitThread(code int) (err error) { +- _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func readlen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func writelen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func munmap(addr uintptr, length uintptr) (err error) { +- _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Madvise(b []byte, advice int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mprotect(b []byte, prot int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlockall(flags int) (err error) { +- _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Msync(b []byte, flags int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlockall() (err error) { +- _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func faccessat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup2(oldfd int, newfd int) (err error) { ++func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) +@@ -1930,8 +246,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsgid(gid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++func setfsgid(gid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1940,8 +257,9 @@ func Setfsgid(gid int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsuid(uid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++func setfsuid(uid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2387,16 +705,6 @@ func Pause() (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe2(p *[2]_C_int, flags int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func pipe() (p1 int, p2 int, err error) { + r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) + p1 = int(r0) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +index ecf62a6..9171d3b 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +@@ -14,1428 +14,8 @@ var _ syscall.Errno + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { +- _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fchmodat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ioctl(fd int, req uint, arg uintptr) (err error) { +- _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(buf) > 0 { +- _p1 = unsafe.Pointer(&buf[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unlinkat(dirfd int, path string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getcwd(buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { +- r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) +- wpid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlJoin(cmd int, arg2 string) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg2) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg3) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(arg4) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { +- var _p0 unsafe.Pointer +- if len(payload) > 0 { +- _p0 = unsafe.Pointer(&payload[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(source) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(fstype) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Acct(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(payload) > 0 { +- _p2 = unsafe.Pointer(&payload[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Adjtimex(buf *Timex) (state int, err error) { +- r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) +- state = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chdir(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chroot(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGetres(clockid int32, res *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGettime(clockid int32, time *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { +- _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Close(fd int) (err error) { +- _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func DeleteModule(name string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup(oldfd int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup3(oldfd int, newfd int, flags int) (err error) { +- _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCreate1(flag int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { +- _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Eventfd(initval uint, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Exit(code int) { +- SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { +- _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchdir(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchmod(fd int, mode uint32) (err error) { +- _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fdatasync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func FinitModule(fd int, params string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flistxattr(fd int, dest []byte) (sz int, err error) { +- var _p0 unsafe.Pointer +- if len(dest) > 0 { +- _p0 = unsafe.Pointer(&dest[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flock(fd int, how int) (err error) { +- _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fremovexattr(fd int, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getdents(fd int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpgid(pid int) (pgid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) +- pgid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpid() (pid int) { +- r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) +- pid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getppid() (ppid int) { +- r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) +- ppid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpriority(which int, who int) (prio int, err error) { +- r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) +- prio = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrandom(buf []byte, flags int) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrusage(who int, rusage *Rusage) (err error) { +- _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getsid(pid int) (sid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) +- sid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Gettid() (tid int) { +- r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) +- tid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InitModule(moduleImage []byte, params string) (err error) { +- var _p0 unsafe.Pointer +- if len(moduleImage) > 0 { +- _p0 = unsafe.Pointer(&moduleImage[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) +- watchdesc = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyInit1(flags int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) +- success = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Kill(pid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Klogctl(typ int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Listxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Llistxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lremovexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func MemfdCreate(name string, flags int) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mkdirat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Nanosleep(time *Timespec, leftover *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { +- r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PivotRoot(newroot string, putold string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(newroot) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(putold) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { +- _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func read(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Removexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(callback) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setdomainname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sethostname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpgid(pid int, pgid int) (err error) { +- _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setsid() (pid int, err error) { +- r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) +- pid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Settimeofday(tv *Timeval) (err error) { +- _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setns(fd int, nstype int) (err error) { +- _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpriority(which int, who int, prio int) (err error) { +- _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { +- r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) +- newfd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sync() { +- SyscallNoError(SYS_SYNC, 0, 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Syncfs(fd int) (err error) { +- _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) ++func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { ++ _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1444,8 +24,8 @@ func Syncfs(fd int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Sysinfo(info *Sysinfo_t) (err error) { +- _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) ++func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { ++ _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1465,271 +45,7 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Times(tms *Tms) (ticks uintptr, err error) { +- r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) +- ticks = uintptr(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Umask(mask int) (oldmask int) { +- r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) +- oldmask = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Uname(buf *Utsname) (err error) { +- _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unmount(target string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unshare(flags int) (err error) { +- _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func write(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func exitThread(code int) (err error) { +- _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func readlen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func writelen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func munmap(addr uintptr, length uintptr) (err error) { +- _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Madvise(b []byte, advice int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mprotect(b []byte, prot int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlockall(flags int) (err error) { +- _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Msync(b []byte, flags int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlockall() (err error) { +- _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func faccessat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup2(oldfd int, newfd int) (err error) { ++func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) +@@ -1960,8 +276,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsgid(gid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++func setfsgid(gid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1970,8 +287,9 @@ func Setfsgid(gid int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsuid(uid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++func setfsuid(uid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2346,16 +664,6 @@ func utimes(path string, times *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe2(p *[2]_C_int, flags int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func fstat(fd int, st *stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(st)), 0) + if e1 != 0 { +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +index 1ba0f7b..82286f0 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +@@ -14,1428 +14,8 @@ var _ syscall.Errno + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { +- _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fchmodat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ioctl(fd int, req uint, arg uintptr) (err error) { +- _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(buf) > 0 { +- _p1 = unsafe.Pointer(&buf[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unlinkat(dirfd int, path string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getcwd(buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { +- r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) +- wpid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlJoin(cmd int, arg2 string) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg2) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg3) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(arg4) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { +- var _p0 unsafe.Pointer +- if len(payload) > 0 { +- _p0 = unsafe.Pointer(&payload[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(source) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(fstype) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Acct(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(payload) > 0 { +- _p2 = unsafe.Pointer(&payload[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Adjtimex(buf *Timex) (state int, err error) { +- r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) +- state = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chdir(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chroot(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGetres(clockid int32, res *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGettime(clockid int32, time *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { +- _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Close(fd int) (err error) { +- _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func DeleteModule(name string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup(oldfd int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup3(oldfd int, newfd int, flags int) (err error) { +- _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCreate1(flag int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { +- _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Eventfd(initval uint, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Exit(code int) { +- SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { +- _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchdir(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchmod(fd int, mode uint32) (err error) { +- _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fdatasync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func FinitModule(fd int, params string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flistxattr(fd int, dest []byte) (sz int, err error) { +- var _p0 unsafe.Pointer +- if len(dest) > 0 { +- _p0 = unsafe.Pointer(&dest[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flock(fd int, how int) (err error) { +- _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fremovexattr(fd int, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getdents(fd int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpgid(pid int) (pgid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) +- pgid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpid() (pid int) { +- r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) +- pid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getppid() (ppid int) { +- r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) +- ppid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpriority(which int, who int) (prio int, err error) { +- r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) +- prio = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrandom(buf []byte, flags int) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrusage(who int, rusage *Rusage) (err error) { +- _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getsid(pid int) (sid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) +- sid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Gettid() (tid int) { +- r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) +- tid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InitModule(moduleImage []byte, params string) (err error) { +- var _p0 unsafe.Pointer +- if len(moduleImage) > 0 { +- _p0 = unsafe.Pointer(&moduleImage[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) +- watchdesc = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyInit1(flags int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) +- success = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Kill(pid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Klogctl(typ int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Listxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Llistxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lremovexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func MemfdCreate(name string, flags int) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mkdirat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Nanosleep(time *Timespec, leftover *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { +- r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PivotRoot(newroot string, putold string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(newroot) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(putold) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { +- _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func read(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Removexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(callback) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setdomainname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sethostname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpgid(pid int, pgid int) (err error) { +- _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setsid() (pid int, err error) { +- r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) +- pid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Settimeofday(tv *Timeval) (err error) { +- _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setns(fd int, nstype int) (err error) { +- _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpriority(which int, who int, prio int) (err error) { +- _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { +- r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) +- newfd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sync() { +- SyscallNoError(SYS_SYNC, 0, 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Syncfs(fd int) (err error) { +- _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) ++func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { ++ _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1444,8 +24,8 @@ func Syncfs(fd int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Sysinfo(info *Sysinfo_t) (err error) { +- _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) ++func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { ++ _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1465,271 +45,7 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Times(tms *Tms) (ticks uintptr, err error) { +- r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) +- ticks = uintptr(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Umask(mask int) (oldmask int) { +- r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) +- oldmask = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Uname(buf *Utsname) (err error) { +- _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unmount(target string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unshare(flags int) (err error) { +- _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func write(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func exitThread(code int) (err error) { +- _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func readlen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func writelen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func munmap(addr uintptr, length uintptr) (err error) { +- _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Madvise(b []byte, advice int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mprotect(b []byte, prot int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlockall(flags int) (err error) { +- _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Msync(b []byte, flags int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlockall() (err error) { +- _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func faccessat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup2(oldfd int, newfd int) (err error) { ++func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) +@@ -1960,8 +276,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsgid(gid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++func setfsgid(gid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1970,8 +287,9 @@ func Setfsgid(gid int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsuid(uid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++func setfsuid(uid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2346,16 +664,6 @@ func utimes(path string, times *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe2(p *[2]_C_int, flags int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func fstat(fd int, st *stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(st)), 0) + if e1 != 0 { +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +index 20012b2..1592062 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +@@ -14,1428 +14,8 @@ var _ syscall.Errno + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { +- _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fchmodat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ioctl(fd int, req uint, arg uintptr) (err error) { +- _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(buf) > 0 { +- _p1 = unsafe.Pointer(&buf[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unlinkat(dirfd int, path string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getcwd(buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { +- r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) +- wpid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlJoin(cmd int, arg2 string) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg2) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg3) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(arg4) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { +- var _p0 unsafe.Pointer +- if len(payload) > 0 { +- _p0 = unsafe.Pointer(&payload[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(source) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(fstype) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Acct(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(payload) > 0 { +- _p2 = unsafe.Pointer(&payload[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Adjtimex(buf *Timex) (state int, err error) { +- r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) +- state = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chdir(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chroot(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGetres(clockid int32, res *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGettime(clockid int32, time *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { +- _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Close(fd int) (err error) { +- _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func DeleteModule(name string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup(oldfd int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup3(oldfd int, newfd int, flags int) (err error) { +- _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCreate1(flag int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { +- _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Eventfd(initval uint, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Exit(code int) { +- SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { +- _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchdir(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchmod(fd int, mode uint32) (err error) { +- _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fdatasync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func FinitModule(fd int, params string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flistxattr(fd int, dest []byte) (sz int, err error) { +- var _p0 unsafe.Pointer +- if len(dest) > 0 { +- _p0 = unsafe.Pointer(&dest[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flock(fd int, how int) (err error) { +- _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fremovexattr(fd int, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getdents(fd int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpgid(pid int) (pgid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) +- pgid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpid() (pid int) { +- r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) +- pid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getppid() (ppid int) { +- r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) +- ppid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpriority(which int, who int) (prio int, err error) { +- r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) +- prio = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrandom(buf []byte, flags int) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrusage(who int, rusage *Rusage) (err error) { +- _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getsid(pid int) (sid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) +- sid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Gettid() (tid int) { +- r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) +- tid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InitModule(moduleImage []byte, params string) (err error) { +- var _p0 unsafe.Pointer +- if len(moduleImage) > 0 { +- _p0 = unsafe.Pointer(&moduleImage[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) +- watchdesc = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyInit1(flags int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) +- success = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Kill(pid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Klogctl(typ int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Listxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Llistxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lremovexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func MemfdCreate(name string, flags int) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mkdirat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Nanosleep(time *Timespec, leftover *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { +- r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PivotRoot(newroot string, putold string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(newroot) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(putold) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { +- _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func read(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Removexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(callback) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setdomainname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sethostname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpgid(pid int, pgid int) (err error) { +- _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setsid() (pid int, err error) { +- r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) +- pid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Settimeofday(tv *Timeval) (err error) { +- _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setns(fd int, nstype int) (err error) { +- _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpriority(which int, who int, prio int) (err error) { +- _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { +- r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) +- newfd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sync() { +- SyscallNoError(SYS_SYNC, 0, 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Syncfs(fd int) (err error) { +- _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) ++func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { ++ _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname))) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1444,8 +24,8 @@ func Syncfs(fd int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Sysinfo(info *Sysinfo_t) (err error) { +- _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) ++func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { ++ _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1465,271 +45,7 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Times(tms *Tms) (ticks uintptr, err error) { +- r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) +- ticks = uintptr(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Umask(mask int) (oldmask int) { +- r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) +- oldmask = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Uname(buf *Utsname) (err error) { +- _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unmount(target string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unshare(flags int) (err error) { +- _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func write(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func exitThread(code int) (err error) { +- _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func readlen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func writelen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func munmap(addr uintptr, length uintptr) (err error) { +- _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Madvise(b []byte, advice int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mprotect(b []byte, prot int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlockall(flags int) (err error) { +- _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Msync(b []byte, flags int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlockall() (err error) { +- _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func faccessat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup2(oldfd int, newfd int) (err error) { ++func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) +@@ -1930,8 +246,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsgid(gid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++func setfsgid(gid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1940,8 +257,9 @@ func Setfsgid(gid int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsuid(uid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++func setfsuid(uid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2387,16 +705,6 @@ func Pause() (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe2(p *[2]_C_int, flags int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func pipe() (p1 int, p2 int, err error) { + r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) + p1 = int(r0) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +index 2b520de..73a42e2 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +@@ -14,1428 +14,8 @@ var _ syscall.Errno + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { +- _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fchmodat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ioctl(fd int, req uint, arg uintptr) (err error) { +- _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(buf) > 0 { +- _p1 = unsafe.Pointer(&buf[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unlinkat(dirfd int, path string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getcwd(buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { +- r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) +- wpid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlJoin(cmd int, arg2 string) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg2) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg3) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(arg4) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { +- var _p0 unsafe.Pointer +- if len(payload) > 0 { +- _p0 = unsafe.Pointer(&payload[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(source) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(fstype) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Acct(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(payload) > 0 { +- _p2 = unsafe.Pointer(&payload[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Adjtimex(buf *Timex) (state int, err error) { +- r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) +- state = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chdir(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chroot(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGetres(clockid int32, res *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGettime(clockid int32, time *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { +- _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Close(fd int) (err error) { +- _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func DeleteModule(name string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup(oldfd int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup3(oldfd int, newfd int, flags int) (err error) { +- _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCreate1(flag int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { +- _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Eventfd(initval uint, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Exit(code int) { +- SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { +- _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchdir(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchmod(fd int, mode uint32) (err error) { +- _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fdatasync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func FinitModule(fd int, params string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flistxattr(fd int, dest []byte) (sz int, err error) { +- var _p0 unsafe.Pointer +- if len(dest) > 0 { +- _p0 = unsafe.Pointer(&dest[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flock(fd int, how int) (err error) { +- _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fremovexattr(fd int, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getdents(fd int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpgid(pid int) (pgid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) +- pgid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpid() (pid int) { +- r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) +- pid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getppid() (ppid int) { +- r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) +- ppid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpriority(which int, who int) (prio int, err error) { +- r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) +- prio = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrandom(buf []byte, flags int) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrusage(who int, rusage *Rusage) (err error) { +- _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getsid(pid int) (sid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) +- sid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Gettid() (tid int) { +- r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) +- tid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InitModule(moduleImage []byte, params string) (err error) { +- var _p0 unsafe.Pointer +- if len(moduleImage) > 0 { +- _p0 = unsafe.Pointer(&moduleImage[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) +- watchdesc = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyInit1(flags int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) +- success = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Kill(pid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Klogctl(typ int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Listxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Llistxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lremovexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func MemfdCreate(name string, flags int) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mkdirat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Nanosleep(time *Timespec, leftover *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { +- r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PivotRoot(newroot string, putold string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(newroot) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(putold) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { +- _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func read(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Removexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(callback) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setdomainname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sethostname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpgid(pid int, pgid int) (err error) { +- _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setsid() (pid int, err error) { +- r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) +- pid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Settimeofday(tv *Timeval) (err error) { +- _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setns(fd int, nstype int) (err error) { +- _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpriority(which int, who int, prio int) (err error) { +- _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { +- r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) +- newfd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sync() { +- SyscallNoError(SYS_SYNC, 0, 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Syncfs(fd int) (err error) { +- _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) ++func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { ++ _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1444,8 +24,8 @@ func Syncfs(fd int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Sysinfo(info *Sysinfo_t) (err error) { +- _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) ++func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { ++ _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1465,271 +45,7 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Times(tms *Tms) (ticks uintptr, err error) { +- r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) +- ticks = uintptr(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Umask(mask int) (oldmask int) { +- r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) +- oldmask = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Uname(buf *Utsname) (err error) { +- _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unmount(target string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unshare(flags int) (err error) { +- _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func write(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func exitThread(code int) (err error) { +- _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func readlen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func writelen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func munmap(addr uintptr, length uintptr) (err error) { +- _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Madvise(b []byte, advice int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mprotect(b []byte, prot int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlockall(flags int) (err error) { +- _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Msync(b []byte, flags int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlockall() (err error) { +- _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func faccessat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup2(oldfd int, newfd int) (err error) { ++func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) +@@ -2042,8 +358,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsgid(gid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++func setfsgid(gid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2052,8 +369,9 @@ func Setfsgid(gid int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsuid(uid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++func setfsuid(uid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2454,16 +772,6 @@ func pipe(p *[2]_C_int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe2(p *[2]_C_int, flags int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +index d9f044c..6b85595 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +@@ -14,1428 +14,8 @@ var _ syscall.Errno + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { +- _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fchmodat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ioctl(fd int, req uint, arg uintptr) (err error) { +- _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(buf) > 0 { +- _p1 = unsafe.Pointer(&buf[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unlinkat(dirfd int, path string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getcwd(buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { +- r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) +- wpid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlJoin(cmd int, arg2 string) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg2) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg3) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(arg4) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { +- var _p0 unsafe.Pointer +- if len(payload) > 0 { +- _p0 = unsafe.Pointer(&payload[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(source) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(fstype) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Acct(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(payload) > 0 { +- _p2 = unsafe.Pointer(&payload[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Adjtimex(buf *Timex) (state int, err error) { +- r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) +- state = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chdir(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chroot(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGetres(clockid int32, res *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGettime(clockid int32, time *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { +- _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Close(fd int) (err error) { +- _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func DeleteModule(name string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup(oldfd int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup3(oldfd int, newfd int, flags int) (err error) { +- _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCreate1(flag int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { +- _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Eventfd(initval uint, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Exit(code int) { +- SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { +- _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchdir(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchmod(fd int, mode uint32) (err error) { +- _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fdatasync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func FinitModule(fd int, params string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flistxattr(fd int, dest []byte) (sz int, err error) { +- var _p0 unsafe.Pointer +- if len(dest) > 0 { +- _p0 = unsafe.Pointer(&dest[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flock(fd int, how int) (err error) { +- _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fremovexattr(fd int, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getdents(fd int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpgid(pid int) (pgid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) +- pgid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpid() (pid int) { +- r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) +- pid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getppid() (ppid int) { +- r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) +- ppid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpriority(which int, who int) (prio int, err error) { +- r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) +- prio = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrandom(buf []byte, flags int) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrusage(who int, rusage *Rusage) (err error) { +- _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getsid(pid int) (sid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) +- sid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Gettid() (tid int) { +- r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) +- tid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InitModule(moduleImage []byte, params string) (err error) { +- var _p0 unsafe.Pointer +- if len(moduleImage) > 0 { +- _p0 = unsafe.Pointer(&moduleImage[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) +- watchdesc = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyInit1(flags int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) +- success = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Kill(pid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Klogctl(typ int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Listxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Llistxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lremovexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func MemfdCreate(name string, flags int) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mkdirat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Nanosleep(time *Timespec, leftover *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { +- r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PivotRoot(newroot string, putold string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(newroot) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(putold) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { +- _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func read(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Removexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(callback) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setdomainname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sethostname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpgid(pid int, pgid int) (err error) { +- _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setsid() (pid int, err error) { +- r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) +- pid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Settimeofday(tv *Timeval) (err error) { +- _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setns(fd int, nstype int) (err error) { +- _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpriority(which int, who int, prio int) (err error) { +- _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { +- r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) +- newfd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sync() { +- SyscallNoError(SYS_SYNC, 0, 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Syncfs(fd int) (err error) { +- _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) ++func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { ++ _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1444,8 +24,8 @@ func Syncfs(fd int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Sysinfo(info *Sysinfo_t) (err error) { +- _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) ++func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { ++ _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1465,271 +45,7 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Times(tms *Tms) (ticks uintptr, err error) { +- r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) +- ticks = uintptr(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Umask(mask int) (oldmask int) { +- r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) +- oldmask = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Uname(buf *Utsname) (err error) { +- _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unmount(target string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unshare(flags int) (err error) { +- _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func write(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func exitThread(code int) (err error) { +- _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func readlen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func writelen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func munmap(addr uintptr, length uintptr) (err error) { +- _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Madvise(b []byte, advice int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mprotect(b []byte, prot int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlockall(flags int) (err error) { +- _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Msync(b []byte, flags int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlockall() (err error) { +- _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func faccessat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup2(oldfd int, newfd int) (err error) { ++func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) +@@ -2042,8 +358,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsgid(gid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++func setfsgid(gid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2052,8 +369,9 @@ func Setfsgid(gid int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsuid(uid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++func setfsuid(uid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2454,16 +772,6 @@ func pipe(p *[2]_C_int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe2(p *[2]_C_int, flags int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +index 9feed65..b761334 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +@@ -14,1428 +14,8 @@ var _ syscall.Errno + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { +- _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fchmodat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ioctl(fd int, req uint, arg uintptr) (err error) { +- _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(buf) > 0 { +- _p1 = unsafe.Pointer(&buf[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unlinkat(dirfd int, path string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getcwd(buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { +- r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) +- wpid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlJoin(cmd int, arg2 string) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg2) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg3) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(arg4) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { +- var _p0 unsafe.Pointer +- if len(payload) > 0 { +- _p0 = unsafe.Pointer(&payload[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(source) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(fstype) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Acct(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(payload) > 0 { +- _p2 = unsafe.Pointer(&payload[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Adjtimex(buf *Timex) (state int, err error) { +- r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) +- state = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chdir(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chroot(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGetres(clockid int32, res *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGettime(clockid int32, time *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { +- _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Close(fd int) (err error) { +- _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func DeleteModule(name string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup(oldfd int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup3(oldfd int, newfd int, flags int) (err error) { +- _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCreate1(flag int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { +- _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Eventfd(initval uint, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Exit(code int) { +- SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { +- _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchdir(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchmod(fd int, mode uint32) (err error) { +- _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fdatasync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func FinitModule(fd int, params string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flistxattr(fd int, dest []byte) (sz int, err error) { +- var _p0 unsafe.Pointer +- if len(dest) > 0 { +- _p0 = unsafe.Pointer(&dest[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flock(fd int, how int) (err error) { +- _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fremovexattr(fd int, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getdents(fd int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpgid(pid int) (pgid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) +- pgid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpid() (pid int) { +- r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) +- pid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getppid() (ppid int) { +- r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) +- ppid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpriority(which int, who int) (prio int, err error) { +- r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) +- prio = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrandom(buf []byte, flags int) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrusage(who int, rusage *Rusage) (err error) { +- _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getsid(pid int) (sid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) +- sid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Gettid() (tid int) { +- r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) +- tid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InitModule(moduleImage []byte, params string) (err error) { +- var _p0 unsafe.Pointer +- if len(moduleImage) > 0 { +- _p0 = unsafe.Pointer(&moduleImage[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) +- watchdesc = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyInit1(flags int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) +- success = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Kill(pid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Klogctl(typ int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Listxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Llistxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lremovexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func MemfdCreate(name string, flags int) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mkdirat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Nanosleep(time *Timespec, leftover *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { +- r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PivotRoot(newroot string, putold string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(newroot) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(putold) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { +- _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func read(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Removexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(callback) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setdomainname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sethostname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpgid(pid int, pgid int) (err error) { +- _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setsid() (pid int, err error) { +- r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) +- pid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Settimeofday(tv *Timeval) (err error) { +- _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setns(fd int, nstype int) (err error) { +- _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpriority(which int, who int, prio int) (err error) { +- _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { +- r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) +- newfd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sync() { +- SyscallNoError(SYS_SYNC, 0, 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Syncfs(fd int) (err error) { +- _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) ++func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { ++ _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1444,8 +24,8 @@ func Syncfs(fd int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Sysinfo(info *Sysinfo_t) (err error) { +- _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) ++func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { ++ _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1465,270 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Times(tms *Tms) (ticks uintptr, err error) { +- r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) +- ticks = uintptr(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Umask(mask int) (oldmask int) { +- r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) +- oldmask = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Uname(buf *Utsname) (err error) { +- _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unmount(target string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unshare(flags int) (err error) { +- _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func write(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func exitThread(code int) (err error) { +- _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func readlen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func writelen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func munmap(addr uintptr, length uintptr) (err error) { +- _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Madvise(b []byte, advice int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mprotect(b []byte, prot int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlockall(flags int) (err error) { +- _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Msync(b []byte, flags int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlockall() (err error) { +- _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func faccessat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { +@@ -1919,8 +235,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsgid(gid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++func setfsgid(gid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1929,8 +246,9 @@ func Setfsgid(gid int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsuid(uid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++func setfsuid(uid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2250,16 +568,6 @@ func Gettimeofday(tv *Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe2(p *[2]_C_int, flags int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(cmdline) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +index 0a65150..d7032ab 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +@@ -14,1428 +14,8 @@ var _ syscall.Errno + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { +- _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fchmodat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ioctl(fd int, req uint, arg uintptr) (err error) { +- _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(buf) > 0 { +- _p1 = unsafe.Pointer(&buf[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unlinkat(dirfd int, path string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getcwd(buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { +- r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) +- wpid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlJoin(cmd int, arg2 string) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg2) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg3) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(arg4) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { +- var _p0 unsafe.Pointer +- if len(payload) > 0 { +- _p0 = unsafe.Pointer(&payload[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(source) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(fstype) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Acct(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(payload) > 0 { +- _p2 = unsafe.Pointer(&payload[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Adjtimex(buf *Timex) (state int, err error) { +- r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) +- state = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chdir(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chroot(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGetres(clockid int32, res *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGettime(clockid int32, time *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { +- _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Close(fd int) (err error) { +- _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func DeleteModule(name string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup(oldfd int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup3(oldfd int, newfd int, flags int) (err error) { +- _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCreate1(flag int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { +- _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Eventfd(initval uint, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Exit(code int) { +- SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { +- _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchdir(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchmod(fd int, mode uint32) (err error) { +- _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fdatasync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func FinitModule(fd int, params string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flistxattr(fd int, dest []byte) (sz int, err error) { +- var _p0 unsafe.Pointer +- if len(dest) > 0 { +- _p0 = unsafe.Pointer(&dest[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flock(fd int, how int) (err error) { +- _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fremovexattr(fd int, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getdents(fd int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpgid(pid int) (pgid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) +- pgid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpid() (pid int) { +- r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) +- pid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getppid() (ppid int) { +- r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) +- ppid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpriority(which int, who int) (prio int, err error) { +- r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) +- prio = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrandom(buf []byte, flags int) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrusage(who int, rusage *Rusage) (err error) { +- _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getsid(pid int) (sid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) +- sid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Gettid() (tid int) { +- r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) +- tid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InitModule(moduleImage []byte, params string) (err error) { +- var _p0 unsafe.Pointer +- if len(moduleImage) > 0 { +- _p0 = unsafe.Pointer(&moduleImage[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) +- watchdesc = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyInit1(flags int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) +- success = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Kill(pid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Klogctl(typ int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Listxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Llistxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lremovexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func MemfdCreate(name string, flags int) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mkdirat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Nanosleep(time *Timespec, leftover *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { +- r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PivotRoot(newroot string, putold string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(newroot) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(putold) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { +- _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func read(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Removexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(callback) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setdomainname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sethostname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpgid(pid int, pgid int) (err error) { +- _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setsid() (pid int, err error) { +- r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) +- pid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Settimeofday(tv *Timeval) (err error) { +- _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setns(fd int, nstype int) (err error) { +- _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpriority(which int, who int, prio int) (err error) { +- _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { +- r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) +- newfd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sync() { +- SyscallNoError(SYS_SYNC, 0, 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Syncfs(fd int) (err error) { +- _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) ++func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { ++ _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1444,8 +24,8 @@ func Syncfs(fd int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Sysinfo(info *Sysinfo_t) (err error) { +- _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) ++func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { ++ _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1465,271 +45,7 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Times(tms *Tms) (ticks uintptr, err error) { +- r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) +- ticks = uintptr(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Umask(mask int) (oldmask int) { +- r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) +- oldmask = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Uname(buf *Utsname) (err error) { +- _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unmount(target string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unshare(flags int) (err error) { +- _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func write(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func exitThread(code int) (err error) { +- _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func readlen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func writelen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func munmap(addr uintptr, length uintptr) (err error) { +- _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Madvise(b []byte, advice int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mprotect(b []byte, prot int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlockall(flags int) (err error) { +- _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Msync(b []byte, flags int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlockall() (err error) { +- _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func faccessat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup2(oldfd int, newfd int) (err error) { ++func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) +@@ -2012,8 +328,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsgid(gid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++func setfsgid(gid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2022,8 +339,9 @@ func Setfsgid(gid int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsuid(uid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++func setfsuid(uid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2234,16 +552,6 @@ func utimes(path string, times *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe2(p *[2]_C_int, flags int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +index e27f669..bcbbdd9 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +@@ -14,1428 +14,8 @@ var _ syscall.Errno + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { +- _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fchmodat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ioctl(fd int, req uint, arg uintptr) (err error) { +- _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(buf) > 0 { +- _p1 = unsafe.Pointer(&buf[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unlinkat(dirfd int, path string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getcwd(buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { +- r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) +- wpid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlJoin(cmd int, arg2 string) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg2) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg3) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(arg4) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { +- var _p0 unsafe.Pointer +- if len(payload) > 0 { +- _p0 = unsafe.Pointer(&payload[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) +- ret = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(arg) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(source) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(fstype) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Acct(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(payload) > 0 { +- _p2 = unsafe.Pointer(&payload[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Adjtimex(buf *Timex) (state int, err error) { +- r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) +- state = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capget(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Capset(hdr *CapUserHeader, data *CapUserData) (err error) { +- _, _, e1 := Syscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chdir(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Chroot(path string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGetres(clockid int32, res *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockGettime(clockid int32, time *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) { +- _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Close(fd int) (err error) { +- _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func DeleteModule(name string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup(oldfd int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Dup3(oldfd int, newfd int, flags int) (err error) { +- _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCreate1(flag int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { +- _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Eventfd(initval uint, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Exit(code int) { +- SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { +- _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchdir(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchmod(fd int, mode uint32) (err error) { +- _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fdatasync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func FinitModule(fd int, params string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flistxattr(fd int, dest []byte) (sz int, err error) { +- var _p0 unsafe.Pointer +- if len(dest) > 0 { +- _p0 = unsafe.Pointer(&dest[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Flock(fd int, how int) (err error) { +- _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fremovexattr(fd int, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Fsync(fd int) (err error) { +- _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getdents(fd int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpgid(pid int) (pgid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) +- pgid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpid() (pid int) { +- r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) +- pid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getppid() (ppid int) { +- r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) +- ppid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getpriority(which int, who int) (prio int, err error) { +- r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) +- prio = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrandom(buf []byte, flags int) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getrusage(who int, rusage *Rusage) (err error) { +- _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getsid(pid int) (sid int, err error) { +- r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) +- sid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Gettid() (tid int) { +- r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) +- tid = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Getxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InitModule(moduleImage []byte, params string) (err error) { +- var _p0 unsafe.Pointer +- if len(moduleImage) > 0 { +- _p0 = unsafe.Pointer(&moduleImage[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(params) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1))) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) +- watchdesc = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyInit1(flags int) (fd int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { +- r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) +- success = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Kill(pid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Klogctl(typ int, buf []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(buf) > 0 { +- _p0 = unsafe.Pointer(&buf[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(dest) > 0 { +- _p2 = unsafe.Pointer(&dest[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Listxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Llistxattr(path string, dest []byte) (sz int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 unsafe.Pointer +- if len(dest) > 0 { +- _p1 = unsafe.Pointer(&dest[0]) +- } else { +- _p1 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) +- sz = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lremovexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func MemfdCreate(name string, flags int) (fd int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(name) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mkdirat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Nanosleep(time *Timespec, leftover *Timespec) (err error) { +- _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { +- r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func PivotRoot(newroot string, putold string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(newroot) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(putold) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { +- _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { +- _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { +- r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func read(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Removexattr(path string, attr string) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(oldpath) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(newpath) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(keyType) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(description) +- if err != nil { +- return +- } +- var _p2 *byte +- _p2, err = BytePtrFromString(callback) +- if err != nil { +- return +- } +- r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) +- id = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setdomainname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sethostname(p []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpgid(pid int, pgid int) (err error) { +- _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setsid() (pid int, err error) { +- r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) +- pid = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Settimeofday(tv *Timeval) (err error) { +- _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setns(fd int, nstype int) (err error) { +- _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setpriority(which int, who int, prio int) (err error) { +- _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Setxattr(path string, attr string, data []byte, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- var _p1 *byte +- _p1, err = BytePtrFromString(attr) +- if err != nil { +- return +- } +- var _p2 unsafe.Pointer +- if len(data) > 0 { +- _p2 = unsafe.Pointer(&data[0]) +- } else { +- _p2 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) { +- r0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0) +- newfd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Sync() { +- SyscallNoError(SYS_SYNC, 0, 0, 0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Syncfs(fd int) (err error) { +- _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) ++func fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) { ++ _, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1444,8 +24,8 @@ func Syncfs(fd int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Sysinfo(info *Sysinfo_t) (err error) { +- _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) ++func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { ++ _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1465,270 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { +- _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Times(tms *Tms) (ticks uintptr, err error) { +- r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) +- ticks = uintptr(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Umask(mask int) (oldmask int) { +- r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) +- oldmask = int(r0) +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Uname(buf *Utsname) (err error) { +- _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unmount(target string, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(target) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Unshare(flags int) (err error) { +- _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func write(fd int, p []byte) (n int, err error) { +- var _p0 unsafe.Pointer +- if len(p) > 0 { +- _p0 = unsafe.Pointer(&p[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func exitThread(code int) (err error) { +- _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func readlen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func writelen(fd int, p *byte, np int) (n int, err error) { +- r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) +- n = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func munmap(addr uintptr, length uintptr) (err error) { +- _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Madvise(b []byte, advice int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mprotect(b []byte, prot int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Mlockall(flags int) (err error) { +- _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Msync(b []byte, flags int) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlock(b []byte) (err error) { +- var _p0 unsafe.Pointer +- if len(b) > 0 { +- _p0 = unsafe.Pointer(&b[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func Munlockall() (err error) { +- _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func faccessat(dirfd int, path string, mode uint32) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(path) +- if err != nil { +- return +- } +- _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) { +- var _p0 *byte +- _p0, err = BytePtrFromString(pathname) +- if err != nil { +- return +- } +- _, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- +-func openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) { +- r0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags)) +- fd = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { +@@ -1756,7 +72,7 @@ func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Dup2(oldfd int, newfd int) (err error) { ++func dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) +@@ -2011,8 +327,9 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsgid(gid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++func setfsgid(gid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2021,8 +338,9 @@ func Setfsgid(gid int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Setfsuid(uid int) (err error) { +- _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++func setfsuid(uid int) (prev int, err error) { ++ r0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) ++ prev = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -2412,16 +730,6 @@ func pipe(p *[2]_C_int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe2(p *[2]_C_int, flags int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go +index 7e05826..3bbd9e3 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go +@@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -255,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -433,6 +406,22 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -564,6 +553,16 @@ func Dup2(from int, to int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Dup3(from int, to int, flags int) (err error) { ++ _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +@@ -926,6 +925,16 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) { ++ _, _, e1 := Syscall(SYS_FSTATVFS1, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { +@@ -1498,8 +1507,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1634,6 +1644,21 @@ func Stat(path string, stat *Stat_t) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Statvfs1(path string, buf *Statvfs_t, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_STATVFS1, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go +index d94d076..d8cf501 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go +@@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -255,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -433,6 +406,22 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -564,6 +553,16 @@ func Dup2(from int, to int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Dup3(from int, to int, flags int) (err error) { ++ _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +@@ -926,6 +925,16 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) { ++ _, _, e1 := Syscall(SYS_FSTATVFS1, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { +@@ -1498,8 +1507,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1634,6 +1644,21 @@ func Stat(path string, stat *Stat_t) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Statvfs1(path string, buf *Statvfs_t, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_STATVFS1, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go +index cf5bf3d..1153fe6 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go +@@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -255,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -433,6 +406,22 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -564,6 +553,16 @@ func Dup2(from int, to int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Dup3(from int, to int, flags int) (err error) { ++ _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +@@ -926,6 +925,16 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) { ++ _, _, e1 := Syscall(SYS_FSTATVFS1, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { +@@ -1498,8 +1507,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1634,6 +1644,21 @@ func Stat(path string, stat *Stat_t) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Statvfs1(path string, buf *Statvfs_t, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_STATVFS1, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go +index 243a931..24b4ebb 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go +@@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -255,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -433,6 +406,22 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Access(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -564,6 +553,16 @@ func Dup2(from int, to int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Dup3(from int, to int, flags int) (err error) { ++ _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +@@ -926,6 +925,16 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) { ++ _, _, e1 := Syscall(SYS_FSTATVFS1, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { +@@ -1498,8 +1507,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -1634,6 +1644,21 @@ func Stat(path string, stat *Stat_t) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Statvfs1(path string, buf *Statvfs_t, flags int) (err error) { ++ var _p0 *byte ++ _p0, err = BytePtrFromString(path) ++ if err != nil { ++ return ++ } ++ _, _, e1 := Syscall(SYS_STATVFS1, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +index a9532d0..b44b31a 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +@@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -255,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -377,8 +350,8 @@ func Munlockall() (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe(p *[2]_C_int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) ++func pipe2(p *[2]_C_int, flags int) (err error) { ++ _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -431,6 +404,22 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -573,6 +562,16 @@ func Dup2(from int, to int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Dup3(from int, to int, flags int) (err error) { ++ _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +@@ -1304,8 +1303,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +index 0cb9f01..67f93ee 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +@@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -255,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -377,8 +350,8 @@ func Munlockall() (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe(p *[2]_C_int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) ++func pipe2(p *[2]_C_int, flags int) (err error) { ++ _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -431,6 +404,22 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -573,6 +562,16 @@ func Dup2(from int, to int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Dup3(from int, to int, flags int) (err error) { ++ _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +@@ -1304,8 +1303,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +index 6fc99b5..d7c878b 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go +@@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -255,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -377,8 +350,8 @@ func Munlockall() (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe(p *[2]_C_int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) ++func pipe2(p *[2]_C_int, flags int) (err error) { ++ _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -431,6 +404,22 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -573,6 +562,16 @@ func Dup2(from int, to int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Dup3(from int, to int, flags int) (err error) { ++ _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +@@ -1304,8 +1303,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +index 27878a7..8facd69 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go +@@ -214,22 +214,6 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { +- var _p0 unsafe.Pointer +- if len(mib) > 0 { +- _p0 = unsafe.Pointer(&mib[0]) +- } else { +- _p0 = unsafe.Pointer(&_zero) +- } +- _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) +@@ -255,17 +239,6 @@ func futimes(fd int, timeval *[2]Timeval) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func fcntl(fd int, cmd int, arg int) (val int, err error) { +- r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) +- val = int(r0) +- if e1 != 0 { +- err = errnoErr(e1) +- } +- return +-} +- +-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +- + func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) +@@ -377,8 +350,8 @@ func Munlockall() (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func pipe(p *[2]_C_int) (err error) { +- _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) ++func pipe2(p *[2]_C_int, flags int) (err error) { ++ _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } +@@ -431,6 +404,22 @@ func ioctl(fd int, req uint, arg uintptr) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { ++ var _p0 unsafe.Pointer ++ if len(mib) > 0 { ++ _p0 = unsafe.Pointer(&mib[0]) ++ } else { ++ _p0 = unsafe.Pointer(&_zero) ++ } ++ _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) +@@ -573,6 +562,16 @@ func Dup2(from int, to int) (err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + ++func Dup3(from int, to int, flags int) (err error) { ++ _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags)) ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } ++ return ++} ++ ++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT ++ + func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +@@ -1304,8 +1303,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } +diff --git a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +index 5f61476..a96165d 100644 +--- a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +@@ -1478,8 +1478,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + + // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +-func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { +- _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSelect)), 5, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { ++ r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSelect)), 5, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) ++ n = int(r0) + if e1 != 0 { + err = e1 + } +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +index e869c06..54559a8 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +@@ -429,4 +429,8 @@ const ( + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 ++ SYS_PIDFD_OPEN = 434 ++ SYS_CLONE3 = 435 ++ SYS_OPENAT2 = 437 ++ SYS_PIDFD_GETFD = 438 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +index 4917b8a..054a741 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +@@ -351,4 +351,8 @@ const ( + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 ++ SYS_PIDFD_OPEN = 434 ++ SYS_CLONE3 = 435 ++ SYS_OPENAT2 = 437 ++ SYS_PIDFD_GETFD = 438 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +index f85fcb4..307f2ba 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +@@ -393,4 +393,8 @@ const ( + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 ++ SYS_PIDFD_OPEN = 434 ++ SYS_CLONE3 = 435 ++ SYS_OPENAT2 = 437 ++ SYS_PIDFD_GETFD = 438 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +index 678a119..e9404dd 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +@@ -296,4 +296,8 @@ const ( + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 ++ SYS_PIDFD_OPEN = 434 ++ SYS_CLONE3 = 435 ++ SYS_OPENAT2 = 437 ++ SYS_PIDFD_GETFD = 438 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +new file mode 100644 +index 0000000..92fd80c +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +@@ -0,0 +1,305 @@ ++// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -fsigned-char /tmp/include/asm/unistd.h ++// Code generated by the command above; see README.md. DO NOT EDIT. ++ ++// copied from arm64, and modified by hand ++// TODO: auto-generate ++ ++// +build loong64,linux ++ ++package unix ++ ++const ( ++ SYS_IO_SETUP = 0 ++ SYS_IO_DESTROY = 1 ++ SYS_IO_SUBMIT = 2 ++ SYS_IO_CANCEL = 3 ++ SYS_IO_GETEVENTS = 4 ++ SYS_SETXATTR = 5 ++ SYS_LSETXATTR = 6 ++ SYS_FSETXATTR = 7 ++ SYS_GETXATTR = 8 ++ SYS_LGETXATTR = 9 ++ SYS_FGETXATTR = 10 ++ SYS_LISTXATTR = 11 ++ SYS_LLISTXATTR = 12 ++ SYS_FLISTXATTR = 13 ++ SYS_REMOVEXATTR = 14 ++ SYS_LREMOVEXATTR = 15 ++ SYS_FREMOVEXATTR = 16 ++ SYS_GETCWD = 17 ++ SYS_LOOKUP_DCOOKIE = 18 ++ SYS_EVENTFD2 = 19 ++ SYS_EPOLL_CREATE1 = 20 ++ SYS_EPOLL_CTL = 21 ++ SYS_EPOLL_PWAIT = 22 ++ SYS_DUP = 23 ++ SYS_DUP3 = 24 ++ SYS_FCNTL = 25 ++ SYS_INOTIFY_INIT1 = 26 ++ SYS_INOTIFY_ADD_WATCH = 27 ++ SYS_INOTIFY_RM_WATCH = 28 ++ SYS_IOCTL = 29 ++ SYS_IOPRIO_SET = 30 ++ SYS_IOPRIO_GET = 31 ++ SYS_FLOCK = 32 ++ SYS_MKNODAT = 33 ++ SYS_MKDIRAT = 34 ++ SYS_UNLINKAT = 35 ++ SYS_SYMLINKAT = 36 ++ SYS_LINKAT = 37 ++ SYS_UMOUNT2 = 39 ++ SYS_MOUNT = 40 ++ SYS_PIVOT_ROOT = 41 ++ SYS_NFSSERVCTL = 42 ++ SYS_STATFS = 43 ++ SYS_FSTATFS = 44 ++ SYS_TRUNCATE = 45 ++ SYS_FTRUNCATE = 46 ++ SYS_FALLOCATE = 47 ++ SYS_FACCESSAT = 48 ++ SYS_CHDIR = 49 ++ SYS_FCHDIR = 50 ++ SYS_CHROOT = 51 ++ SYS_FCHMOD = 52 ++ SYS_FCHMODAT = 53 ++ SYS_FCHOWNAT = 54 ++ SYS_FCHOWN = 55 ++ SYS_OPENAT = 56 ++ SYS_CLOSE = 57 ++ SYS_VHANGUP = 58 ++ SYS_PIPE2 = 59 ++ SYS_QUOTACTL = 60 ++ SYS_GETDENTS64 = 61 ++ SYS_LSEEK = 62 ++ SYS_READ = 63 ++ SYS_WRITE = 64 ++ SYS_READV = 65 ++ SYS_WRITEV = 66 ++ SYS_PREAD64 = 67 ++ SYS_PWRITE64 = 68 ++ SYS_PREADV = 69 ++ SYS_PWRITEV = 70 ++ SYS_SENDFILE = 71 ++ SYS_PSELECT6 = 72 ++ SYS_PPOLL = 73 ++ SYS_SIGNALFD4 = 74 ++ SYS_VMSPLICE = 75 ++ SYS_SPLICE = 76 ++ SYS_TEE = 77 ++ SYS_READLINKAT = 78 ++ SYS_FSTATAT = 79 ++ SYS_FSTAT = 80 ++ SYS_SYNC = 81 ++ SYS_FSYNC = 82 ++ SYS_FDATASYNC = 83 ++ SYS_SYNC_FILE_RANGE = 84 ++ SYS_TIMERFD_CREATE = 85 ++ SYS_TIMERFD_SETTIME = 86 ++ SYS_TIMERFD_GETTIME = 87 ++ SYS_UTIMENSAT = 88 ++ SYS_ACCT = 89 ++ SYS_CAPGET = 90 ++ SYS_CAPSET = 91 ++ SYS_PERSONALITY = 92 ++ SYS_EXIT = 93 ++ SYS_EXIT_GROUP = 94 ++ SYS_WAITID = 95 ++ SYS_SET_TID_ADDRESS = 96 ++ SYS_UNSHARE = 97 ++ SYS_FUTEX = 98 ++ SYS_SET_ROBUST_LIST = 99 ++ SYS_GET_ROBUST_LIST = 100 ++ SYS_NANOSLEEP = 101 ++ SYS_GETITIMER = 102 ++ SYS_SETITIMER = 103 ++ SYS_KEXEC_LOAD = 104 ++ SYS_INIT_MODULE = 105 ++ SYS_DELETE_MODULE = 106 ++ SYS_TIMER_CREATE = 107 ++ SYS_TIMER_GETTIME = 108 ++ SYS_TIMER_GETOVERRUN = 109 ++ SYS_TIMER_SETTIME = 110 ++ SYS_TIMER_DELETE = 111 ++ SYS_CLOCK_SETTIME = 112 ++ SYS_CLOCK_GETTIME = 113 ++ SYS_CLOCK_GETRES = 114 ++ SYS_CLOCK_NANOSLEEP = 115 ++ SYS_SYSLOG = 116 ++ SYS_PTRACE = 117 ++ SYS_SCHED_SETPARAM = 118 ++ SYS_SCHED_SETSCHEDULER = 119 ++ SYS_SCHED_GETSCHEDULER = 120 ++ SYS_SCHED_GETPARAM = 121 ++ SYS_SCHED_SETAFFINITY = 122 ++ SYS_SCHED_GETAFFINITY = 123 ++ SYS_SCHED_YIELD = 124 ++ SYS_SCHED_GET_PRIORITY_MAX = 125 ++ SYS_SCHED_GET_PRIORITY_MIN = 126 ++ SYS_SCHED_RR_GET_INTERVAL = 127 ++ SYS_RESTART_SYSCALL = 128 ++ SYS_KILL = 129 ++ SYS_TKILL = 130 ++ SYS_TGKILL = 131 ++ SYS_SIGALTSTACK = 132 ++ SYS_RT_SIGSUSPEND = 133 ++ SYS_RT_SIGACTION = 134 ++ SYS_RT_SIGPROCMASK = 135 ++ SYS_RT_SIGPENDING = 136 ++ SYS_RT_SIGTIMEDWAIT = 137 ++ SYS_RT_SIGQUEUEINFO = 138 ++ SYS_RT_SIGRETURN = 139 ++ SYS_SETPRIORITY = 140 ++ SYS_GETPRIORITY = 141 ++ SYS_REBOOT = 142 ++ SYS_SETREGID = 143 ++ SYS_SETGID = 144 ++ SYS_SETREUID = 145 ++ SYS_SETUID = 146 ++ SYS_SETRESUID = 147 ++ SYS_GETRESUID = 148 ++ SYS_SETRESGID = 149 ++ SYS_GETRESGID = 150 ++ SYS_SETFSUID = 151 ++ SYS_SETFSGID = 152 ++ SYS_TIMES = 153 ++ SYS_SETPGID = 154 ++ SYS_GETPGID = 155 ++ SYS_GETSID = 156 ++ SYS_SETSID = 157 ++ SYS_GETGROUPS = 158 ++ SYS_SETGROUPS = 159 ++ SYS_UNAME = 160 ++ SYS_SETHOSTNAME = 161 ++ SYS_SETDOMAINNAME = 162 ++ SYS_GETRLIMIT = 163 ++ SYS_SETRLIMIT = 164 ++ SYS_GETRUSAGE = 165 ++ SYS_UMASK = 166 ++ SYS_PRCTL = 167 ++ SYS_GETCPU = 168 ++ SYS_GETTIMEOFDAY = 169 ++ SYS_SETTIMEOFDAY = 170 ++ SYS_ADJTIMEX = 171 ++ SYS_GETPID = 172 ++ SYS_GETPPID = 173 ++ SYS_GETUID = 174 ++ SYS_GETEUID = 175 ++ SYS_GETGID = 176 ++ SYS_GETEGID = 177 ++ SYS_GETTID = 178 ++ SYS_SYSINFO = 179 ++ SYS_MQ_OPEN = 180 ++ SYS_MQ_UNLINK = 181 ++ SYS_MQ_TIMEDSEND = 182 ++ SYS_MQ_TIMEDRECEIVE = 183 ++ SYS_MQ_NOTIFY = 184 ++ SYS_MQ_GETSETATTR = 185 ++ SYS_MSGGET = 186 ++ SYS_MSGCTL = 187 ++ SYS_MSGRCV = 188 ++ SYS_MSGSND = 189 ++ SYS_SEMGET = 190 ++ SYS_SEMCTL = 191 ++ SYS_SEMTIMEDOP = 192 ++ SYS_SEMOP = 193 ++ SYS_SHMGET = 194 ++ SYS_SHMCTL = 195 ++ SYS_SHMAT = 196 ++ SYS_SHMDT = 197 ++ SYS_SOCKET = 198 ++ SYS_SOCKETPAIR = 199 ++ SYS_BIND = 200 ++ SYS_LISTEN = 201 ++ SYS_ACCEPT = 202 ++ SYS_CONNECT = 203 ++ SYS_GETSOCKNAME = 204 ++ SYS_GETPEERNAME = 205 ++ SYS_SENDTO = 206 ++ SYS_RECVFROM = 207 ++ SYS_SETSOCKOPT = 208 ++ SYS_GETSOCKOPT = 209 ++ SYS_SHUTDOWN = 210 ++ SYS_SENDMSG = 211 ++ SYS_RECVMSG = 212 ++ SYS_READAHEAD = 213 ++ SYS_BRK = 214 ++ SYS_MUNMAP = 215 ++ SYS_MREMAP = 216 ++ SYS_ADD_KEY = 217 ++ SYS_REQUEST_KEY = 218 ++ SYS_KEYCTL = 219 ++ SYS_CLONE = 220 ++ SYS_EXECVE = 221 ++ SYS_MMAP = 222 ++ SYS_FADVISE64 = 223 ++ SYS_SWAPON = 224 ++ SYS_SWAPOFF = 225 ++ SYS_MPROTECT = 226 ++ SYS_MSYNC = 227 ++ SYS_MLOCK = 228 ++ SYS_MUNLOCK = 229 ++ SYS_MLOCKALL = 230 ++ SYS_MUNLOCKALL = 231 ++ SYS_MINCORE = 232 ++ SYS_MADVISE = 233 ++ SYS_REMAP_FILE_PAGES = 234 ++ SYS_MBIND = 235 ++ SYS_GET_MEMPOLICY = 236 ++ SYS_SET_MEMPOLICY = 237 ++ SYS_MIGRATE_PAGES = 238 ++ SYS_MOVE_PAGES = 239 ++ SYS_RT_TGSIGQUEUEINFO = 240 ++ SYS_PERF_EVENT_OPEN = 241 ++ SYS_ACCEPT4 = 242 ++ SYS_RECVMMSG = 243 ++ SYS_ARCH_SPECIFIC_SYSCALL = 244 ++ SYS_WAIT4 = 260 ++ SYS_PRLIMIT64 = 261 ++ SYS_FANOTIFY_INIT = 262 ++ SYS_FANOTIFY_MARK = 263 ++ SYS_NAME_TO_HANDLE_AT = 264 ++ SYS_OPEN_BY_HANDLE_AT = 265 ++ SYS_CLOCK_ADJTIME = 266 ++ SYS_SYNCFS = 267 ++ SYS_SETNS = 268 ++ SYS_SENDMMSG = 269 ++ SYS_PROCESS_VM_READV = 270 ++ SYS_PROCESS_VM_WRITEV = 271 ++ SYS_KCMP = 272 ++ SYS_FINIT_MODULE = 273 ++ SYS_SCHED_SETATTR = 274 ++ SYS_SCHED_GETATTR = 275 ++ SYS_RENAMEAT2 = 276 ++ SYS_SECCOMP = 277 ++ SYS_GETRANDOM = 278 ++ SYS_MEMFD_CREATE = 279 ++ SYS_BPF = 280 ++ SYS_EXECVEAT = 281 ++ SYS_USERFAULTFD = 282 ++ SYS_MEMBARRIER = 283 ++ SYS_MLOCK2 = 284 ++ SYS_COPY_FILE_RANGE = 285 ++ SYS_PREADV2 = 286 ++ SYS_PWRITEV2 = 287 ++ SYS_PKEY_MPROTECT = 288 ++ SYS_PKEY_ALLOC = 289 ++ SYS_PKEY_FREE = 290 ++ SYS_STATX = 291 ++ SYS_IO_PGETEVENTS = 292 ++ SYS_RSEQ = 293 ++ SYS_KEXEC_FILE_LOAD = 294 ++ SYS_PIDFD_SEND_SIGNAL = 424 ++ SYS_IO_URING_SETUP = 425 ++ SYS_IO_URING_ENTER = 426 ++ SYS_IO_URING_REGISTER = 427 ++ SYS_OPEN_TREE = 428 ++ SYS_MOVE_MOUNT = 429 ++ SYS_FSOPEN = 430 ++ SYS_FSCONFIG = 431 ++ SYS_FSMOUNT = 432 ++ SYS_FSPICK = 433 ++ SYS_PIDFD_OPEN = 434 ++ SYS_CLONE3 = 435 ++ SYS_OPENAT2 = 437 ++ SYS_PIDFD_GETFD = 438 ++) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +index 222c9f9..68bb6d2 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +@@ -414,4 +414,8 @@ const ( + SYS_FSCONFIG = 4431 + SYS_FSMOUNT = 4432 + SYS_FSPICK = 4433 ++ SYS_PIDFD_OPEN = 4434 ++ SYS_CLONE3 = 4435 ++ SYS_OPENAT2 = 4437 ++ SYS_PIDFD_GETFD = 4438 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +index 28e6d0e..4e52511 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +@@ -344,4 +344,8 @@ const ( + SYS_FSCONFIG = 5431 + SYS_FSMOUNT = 5432 + SYS_FSPICK = 5433 ++ SYS_PIDFD_OPEN = 5434 ++ SYS_CLONE3 = 5435 ++ SYS_OPENAT2 = 5437 ++ SYS_PIDFD_GETFD = 5438 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +index e643c6f..4d9aa30 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +@@ -344,4 +344,8 @@ const ( + SYS_FSCONFIG = 5431 + SYS_FSMOUNT = 5432 + SYS_FSPICK = 5433 ++ SYS_PIDFD_OPEN = 5434 ++ SYS_CLONE3 = 5435 ++ SYS_OPENAT2 = 5437 ++ SYS_PIDFD_GETFD = 5438 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +index 01d93c4..64af070 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +@@ -414,4 +414,8 @@ const ( + SYS_FSCONFIG = 4431 + SYS_FSMOUNT = 4432 + SYS_FSPICK = 4433 ++ SYS_PIDFD_OPEN = 4434 ++ SYS_CLONE3 = 4435 ++ SYS_OPENAT2 = 4437 ++ SYS_PIDFD_GETFD = 4438 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +index 5744149..cc3c067 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +@@ -393,4 +393,8 @@ const ( + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 ++ SYS_PIDFD_OPEN = 434 ++ SYS_CLONE3 = 435 ++ SYS_OPENAT2 = 437 ++ SYS_PIDFD_GETFD = 438 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +index 21c8320..4050ff9 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +@@ -393,4 +393,8 @@ const ( + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 ++ SYS_PIDFD_OPEN = 434 ++ SYS_CLONE3 = 435 ++ SYS_OPENAT2 = 437 ++ SYS_PIDFD_GETFD = 438 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +index c1bb6d8..529abb6 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +@@ -295,4 +295,8 @@ const ( + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 ++ SYS_PIDFD_OPEN = 434 ++ SYS_CLONE3 = 435 ++ SYS_OPENAT2 = 437 ++ SYS_PIDFD_GETFD = 438 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +index bc3cc6b..2766500 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +@@ -358,4 +358,8 @@ const ( + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 ++ SYS_PIDFD_OPEN = 434 ++ SYS_CLONE3 = 435 ++ SYS_OPENAT2 = 437 ++ SYS_PIDFD_GETFD = 438 + ) +diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +index 0a2841b..4dc82bb 100644 +--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +@@ -373,4 +373,7 @@ const ( + SYS_FSCONFIG = 431 + SYS_FSMOUNT = 432 + SYS_FSPICK = 433 ++ SYS_PIDFD_OPEN = 434 ++ SYS_OPENAT2 = 437 ++ SYS_PIDFD_GETFD = 438 + ) +diff --git a/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go +index c206f2b..71ea1d6 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go +@@ -467,3 +467,13 @@ type Utsname struct { + Version [32]byte + Machine [32]byte + } ++ ++const SizeofClockinfo = 0x14 ++ ++type Clockinfo struct { ++ Hz int32 ++ Tick int32 ++ Tickadj int32 ++ Stathz int32 ++ Profhz int32 ++} +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go +index 7312e95..2a3ec61 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go +@@ -128,9 +128,9 @@ type Statfs_t struct { + Owner uint32 + Fsid Fsid + Charspare [80]int8 +- Fstypename [16]int8 +- Mntfromname [1024]int8 +- Mntonname [1024]int8 ++ Fstypename [16]byte ++ Mntfromname [1024]byte ++ Mntonname [1024]byte + } + + type statfs_freebsd11_t struct { +@@ -153,9 +153,9 @@ type statfs_freebsd11_t struct { + Owner uint32 + Fsid Fsid + Charspare [80]int8 +- Fstypename [16]int8 +- Mntfromname [88]int8 +- Mntonname [88]int8 ++ Fstypename [16]byte ++ Mntfromname [88]byte ++ Mntonname [88]byte + } + + type Flock_t struct { +@@ -375,15 +375,15 @@ type PtraceLwpInfoStruct struct { + } + + type __Siginfo struct { +- Signo int32 +- Errno int32 +- Code int32 +- Pid int32 +- Uid uint32 +- Status int32 +- Addr *byte +- Value [4]byte +- X_reason [32]byte ++ Signo int32 ++ Errno int32 ++ Code int32 ++ Pid int32 ++ Uid uint32 ++ Status int32 ++ Addr *byte ++ Value [4]byte ++ _ [32]byte + } + + type Sigset_t struct { +@@ -423,7 +423,7 @@ type PtraceIoDesc struct { + Op int32 + Offs *byte + Addr *byte +- Len uint ++ Len uint32 + } + + type Kevent_t struct { +@@ -458,7 +458,7 @@ type ifMsghdr struct { + Addrs int32 + Flags int32 + Index uint16 +- _ [2]byte ++ _ uint16 + Data ifData + } + +@@ -469,7 +469,6 @@ type IfMsghdr struct { + Addrs int32 + Flags int32 + Index uint16 +- _ [2]byte + Data IfData + } + +@@ -536,7 +535,7 @@ type IfaMsghdr struct { + Addrs int32 + Flags int32 + Index uint16 +- _ [2]byte ++ _ uint16 + Metric int32 + } + +@@ -547,7 +546,7 @@ type IfmaMsghdr struct { + Addrs int32 + Flags int32 + Index uint16 +- _ [2]byte ++ _ uint16 + } + + type IfAnnounceMsghdr struct { +@@ -564,7 +563,7 @@ type RtMsghdr struct { + Version uint8 + Type uint8 + Index uint16 +- _ [2]byte ++ _ uint16 + Flags int32 + Addrs int32 + Pid int32 +@@ -698,3 +697,13 @@ type Utsname struct { + Version [256]byte + Machine [256]byte + } ++ ++const SizeofClockinfo = 0x14 ++ ++type Clockinfo struct { ++ Hz int32 ++ Tick int32 ++ Spare int32 ++ Stathz int32 ++ Profhz int32 ++} +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +index 29ba2f5..e11e954 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +@@ -123,9 +123,9 @@ type Statfs_t struct { + Owner uint32 + Fsid Fsid + Charspare [80]int8 +- Fstypename [16]int8 +- Mntfromname [1024]int8 +- Mntonname [1024]int8 ++ Fstypename [16]byte ++ Mntfromname [1024]byte ++ Mntonname [1024]byte + } + + type statfs_freebsd11_t struct { +@@ -148,9 +148,9 @@ type statfs_freebsd11_t struct { + Owner uint32 + Fsid Fsid + Charspare [80]int8 +- Fstypename [16]int8 +- Mntfromname [88]int8 +- Mntonname [88]int8 ++ Fstypename [16]byte ++ Mntfromname [88]byte ++ Mntonname [88]byte + } + + type Flock_t struct { +@@ -275,10 +275,8 @@ type IPv6Mreq struct { + type Msghdr struct { + Name *byte + Namelen uint32 +- _ [4]byte + Iov *Iovec + Iovlen int32 +- _ [4]byte + Control *byte + Controllen uint32 + Flags int32 +@@ -428,7 +426,7 @@ type PtraceIoDesc struct { + Op int32 + Offs *byte + Addr *byte +- Len uint ++ Len uint64 + } + + type Kevent_t struct { +@@ -463,7 +461,7 @@ type ifMsghdr struct { + Addrs int32 + Flags int32 + Index uint16 +- _ [2]byte ++ _ uint16 + Data ifData + } + +@@ -474,7 +472,6 @@ type IfMsghdr struct { + Addrs int32 + Flags int32 + Index uint16 +- _ [2]byte + Data IfData + } + +@@ -541,7 +538,7 @@ type IfaMsghdr struct { + Addrs int32 + Flags int32 + Index uint16 +- _ [2]byte ++ _ uint16 + Metric int32 + } + +@@ -552,7 +549,7 @@ type IfmaMsghdr struct { + Addrs int32 + Flags int32 + Index uint16 +- _ [2]byte ++ _ uint16 + } + + type IfAnnounceMsghdr struct { +@@ -569,7 +566,7 @@ type RtMsghdr struct { + Version uint8 + Type uint8 + Index uint16 +- _ [2]byte ++ _ uint16 + Flags int32 + Addrs int32 + Pid int32 +@@ -623,7 +620,6 @@ type BpfZbuf struct { + + type BpfProgram struct { + Len uint32 +- _ [4]byte + Insns *BpfInsn + } + +@@ -704,3 +700,13 @@ type Utsname struct { + Version [256]byte + Machine [256]byte + } ++ ++const SizeofClockinfo = 0x14 ++ ++type Clockinfo struct { ++ Hz int32 ++ Tick int32 ++ Spare int32 ++ Stathz int32 ++ Profhz int32 ++} +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go +index b4090ef..6f79227 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go +@@ -405,7 +405,7 @@ type PtraceIoDesc struct { + Op int32 + Offs *byte + Addr *byte +- Len uint ++ Len uint32 + } + + type Kevent_t struct { +@@ -681,3 +681,13 @@ type Utsname struct { + Version [256]byte + Machine [256]byte + } ++ ++const SizeofClockinfo = 0x14 ++ ++type Clockinfo struct { ++ Hz int32 ++ Tick int32 ++ Spare int32 ++ Stathz int32 ++ Profhz int32 ++} +diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go +index 1542a87..c6fe1d0 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go +@@ -1,4 +1,4 @@ +-// cgo -godefs types_freebsd.go | go run mkpost.go ++// cgo -godefs -- -fsigned-char types_freebsd.go | go run mkpost.go + // Code generated by the command above; see README.md. DO NOT EDIT. + + // +build arm64,freebsd +@@ -123,9 +123,9 @@ type Statfs_t struct { + Owner uint32 + Fsid Fsid + Charspare [80]int8 +- Fstypename [16]int8 +- Mntfromname [1024]int8 +- Mntonname [1024]int8 ++ Fstypename [16]byte ++ Mntfromname [1024]byte ++ Mntonname [1024]byte + } + + type statfs_freebsd11_t struct { +@@ -148,9 +148,9 @@ type statfs_freebsd11_t struct { + Owner uint32 + Fsid Fsid + Charspare [80]int8 +- Fstypename [16]int8 +- Mntfromname [88]int8 +- Mntonname [88]int8 ++ Fstypename [16]byte ++ Mntfromname [88]byte ++ Mntonname [88]byte + } + + type Flock_t struct { +@@ -275,10 +275,8 @@ type IPv6Mreq struct { + type Msghdr struct { + Name *byte + Namelen uint32 +- _ [4]byte + Iov *Iovec + Iovlen int32 +- _ [4]byte + Control *byte + Controllen uint32 + Flags int32 +@@ -326,11 +324,9 @@ const ( + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0xb + PTRACE_GETFPREGS = 0x23 +- PTRACE_GETFSBASE = 0x47 + PTRACE_GETLWPLIST = 0xf + PTRACE_GETNUMLWPS = 0xe + PTRACE_GETREGS = 0x21 +- PTRACE_GETXSTATE = 0x45 + PTRACE_IO = 0xc + PTRACE_KILL = 0x8 + PTRACE_LWPEVENTS = 0x18 +@@ -373,15 +369,15 @@ type PtraceLwpInfoStruct struct { + } + + type __Siginfo struct { +- Signo int32 +- Errno int32 +- Code int32 +- Pid int32 +- Uid uint32 +- Status int32 +- Addr *byte +- Value [8]byte +- X_reason [40]byte ++ Signo int32 ++ Errno int32 ++ Code int32 ++ Pid int32 ++ Uid uint32 ++ Status int32 ++ Addr *byte ++ Value [8]byte ++ _ [40]byte + } + + type Sigset_t struct { +@@ -394,19 +390,21 @@ type Reg struct { + Sp uint64 + Elr uint64 + Spsr uint32 ++ _ [4]byte + } + + type FpReg struct { +- Fp_q [32]uint128 +- Fp_sr uint32 +- Fp_cr uint32 ++ Q [32][16]uint8 ++ Sr uint32 ++ Cr uint32 ++ _ [8]byte + } + + type PtraceIoDesc struct { + Op int32 + Offs *byte + Addr *byte +- Len uint ++ Len uint64 + } + + type Kevent_t struct { +@@ -441,7 +439,7 @@ type ifMsghdr struct { + Addrs int32 + Flags int32 + Index uint16 +- _ [2]byte ++ _ uint16 + Data ifData + } + +@@ -452,7 +450,6 @@ type IfMsghdr struct { + Addrs int32 + Flags int32 + Index uint16 +- _ [2]byte + Data IfData + } + +@@ -519,7 +516,7 @@ type IfaMsghdr struct { + Addrs int32 + Flags int32 + Index uint16 +- _ [2]byte ++ _ uint16 + Metric int32 + } + +@@ -530,7 +527,7 @@ type IfmaMsghdr struct { + Addrs int32 + Flags int32 + Index uint16 +- _ [2]byte ++ _ uint16 + } + + type IfAnnounceMsghdr struct { +@@ -547,7 +544,7 @@ type RtMsghdr struct { + Version uint8 + Type uint8 + Index uint16 +- _ [2]byte ++ _ uint16 + Flags int32 + Addrs int32 + Pid int32 +@@ -601,7 +598,6 @@ type BpfZbuf struct { + + type BpfProgram struct { + Len uint32 +- _ [4]byte + Insns *BpfInsn + } + +@@ -682,3 +678,13 @@ type Utsname struct { + Version [256]byte + Machine [256]byte + } ++ ++const SizeofClockinfo = 0x14 ++ ++type Clockinfo struct { ++ Hz int32 ++ Tick int32 ++ Spare int32 ++ Stathz int32 ++ Profhz int32 ++} +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go +new file mode 100644 +index 0000000..416f776 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go +@@ -0,0 +1,2345 @@ ++// Code generated by mkmerge.go; DO NOT EDIT. ++ ++// +build linux ++ ++package unix ++ ++const ( ++ SizeofShort = 0x2 ++ SizeofInt = 0x4 ++ SizeofLongLong = 0x8 ++ PathMax = 0x1000 ++) ++ ++type ( ++ _C_short int16 ++ _C_int int32 ++ ++ _C_long_long int64 ++) ++ ++type ItimerSpec struct { ++ Interval Timespec ++ Value Timespec ++} ++ ++const ( ++ TIME_OK = 0x0 ++ TIME_INS = 0x1 ++ TIME_DEL = 0x2 ++ TIME_OOP = 0x3 ++ TIME_WAIT = 0x4 ++ TIME_ERROR = 0x5 ++ TIME_BAD = 0x5 ++) ++ ++type Rlimit struct { ++ Cur uint64 ++ Max uint64 ++} ++ ++type _Gid_t uint32 ++ ++type StatxTimestamp struct { ++ Sec int64 ++ Nsec uint32 ++ _ int32 ++} ++ ++type Statx_t struct { ++ Mask uint32 ++ Blksize uint32 ++ Attributes uint64 ++ Nlink uint32 ++ Uid uint32 ++ Gid uint32 ++ Mode uint16 ++ _ [1]uint16 ++ Ino uint64 ++ Size uint64 ++ Blocks uint64 ++ Attributes_mask uint64 ++ Atime StatxTimestamp ++ Btime StatxTimestamp ++ Ctime StatxTimestamp ++ Mtime StatxTimestamp ++ Rdev_major uint32 ++ Rdev_minor uint32 ++ Dev_major uint32 ++ Dev_minor uint32 ++ _ [14]uint64 ++} ++ ++type Fsid struct { ++ Val [2]int32 ++} ++ ++type FscryptPolicy struct { ++ Version uint8 ++ Contents_encryption_mode uint8 ++ Filenames_encryption_mode uint8 ++ Flags uint8 ++ Master_key_descriptor [8]uint8 ++} ++ ++type FscryptKey struct { ++ Mode uint32 ++ Raw [64]uint8 ++ Size uint32 ++} ++ ++type FscryptPolicyV1 struct { ++ Version uint8 ++ Contents_encryption_mode uint8 ++ Filenames_encryption_mode uint8 ++ Flags uint8 ++ Master_key_descriptor [8]uint8 ++} ++ ++type FscryptPolicyV2 struct { ++ Version uint8 ++ Contents_encryption_mode uint8 ++ Filenames_encryption_mode uint8 ++ Flags uint8 ++ _ [4]uint8 ++ Master_key_identifier [16]uint8 ++} ++ ++type FscryptGetPolicyExArg struct { ++ Size uint64 ++ Policy [24]byte ++} ++ ++type FscryptKeySpecifier struct { ++ Type uint32 ++ _ uint32 ++ U [32]byte ++} ++ ++type FscryptAddKeyArg struct { ++ Key_spec FscryptKeySpecifier ++ Raw_size uint32 ++ Key_id uint32 ++ _ [8]uint32 ++} ++ ++type FscryptRemoveKeyArg struct { ++ Key_spec FscryptKeySpecifier ++ Removal_status_flags uint32 ++ _ [5]uint32 ++} ++ ++type FscryptGetKeyStatusArg struct { ++ Key_spec FscryptKeySpecifier ++ _ [6]uint32 ++ Status uint32 ++ Status_flags uint32 ++ User_count uint32 ++ _ [13]uint32 ++} ++ ++type KeyctlDHParams struct { ++ Private int32 ++ Prime int32 ++ Base int32 ++} ++ ++const ( ++ FADV_NORMAL = 0x0 ++ FADV_RANDOM = 0x1 ++ FADV_SEQUENTIAL = 0x2 ++ FADV_WILLNEED = 0x3 ++) ++ ++type RawSockaddrInet4 struct { ++ Family uint16 ++ Port uint16 ++ Addr [4]byte /* in_addr */ ++ Zero [8]uint8 ++} ++ ++type RawSockaddrInet6 struct { ++ Family uint16 ++ Port uint16 ++ Flowinfo uint32 ++ Addr [16]byte /* in6_addr */ ++ Scope_id uint32 ++} ++ ++type RawSockaddrUnix struct { ++ Family uint16 ++ Path [108]int8 ++} ++ ++type RawSockaddrLinklayer struct { ++ Family uint16 ++ Protocol uint16 ++ Ifindex int32 ++ Hatype uint16 ++ Pkttype uint8 ++ Halen uint8 ++ Addr [8]uint8 ++} ++ ++type RawSockaddrNetlink struct { ++ Family uint16 ++ Pad uint16 ++ Pid uint32 ++ Groups uint32 ++} ++ ++type RawSockaddrHCI struct { ++ Family uint16 ++ Dev uint16 ++ Channel uint16 ++} ++ ++type RawSockaddrL2 struct { ++ Family uint16 ++ Psm uint16 ++ Bdaddr [6]uint8 ++ Cid uint16 ++ Bdaddr_type uint8 ++ _ [1]byte ++} ++ ++type RawSockaddrRFCOMM struct { ++ Family uint16 ++ Bdaddr [6]uint8 ++ Channel uint8 ++ _ [1]byte ++} ++ ++type RawSockaddrCAN struct { ++ Family uint16 ++ Ifindex int32 ++ Addr [16]byte ++} ++ ++type RawSockaddrALG struct { ++ Family uint16 ++ Type [14]uint8 ++ Feat uint32 ++ Mask uint32 ++ Name [64]uint8 ++} ++ ++type RawSockaddrVM struct { ++ Family uint16 ++ Reserved1 uint16 ++ Port uint32 ++ Cid uint32 ++ Zero [4]uint8 ++} ++ ++type RawSockaddrXDP struct { ++ Family uint16 ++ Flags uint16 ++ Ifindex uint32 ++ Queue_id uint32 ++ Shared_umem_fd uint32 ++} ++ ++type RawSockaddrPPPoX [0x1e]byte ++ ++type RawSockaddrTIPC struct { ++ Family uint16 ++ Addrtype uint8 ++ Scope int8 ++ Addr [12]byte ++} ++ ++type RawSockaddrL2TPIP struct { ++ Family uint16 ++ Unused uint16 ++ Addr [4]byte /* in_addr */ ++ Conn_id uint32 ++ _ [4]uint8 ++} ++ ++type RawSockaddrL2TPIP6 struct { ++ Family uint16 ++ Unused uint16 ++ Flowinfo uint32 ++ Addr [16]byte /* in6_addr */ ++ Scope_id uint32 ++ Conn_id uint32 ++} ++ ++type _Socklen uint32 ++ ++type Linger struct { ++ Onoff int32 ++ Linger int32 ++} ++ ++type IPMreq struct { ++ Multiaddr [4]byte /* in_addr */ ++ Interface [4]byte /* in_addr */ ++} ++ ++type IPMreqn struct { ++ Multiaddr [4]byte /* in_addr */ ++ Address [4]byte /* in_addr */ ++ Ifindex int32 ++} ++ ++type IPv6Mreq struct { ++ Multiaddr [16]byte /* in6_addr */ ++ Interface uint32 ++} ++ ++type PacketMreq struct { ++ Ifindex int32 ++ Type uint16 ++ Alen uint16 ++ Address [8]uint8 ++} ++ ++type Inet4Pktinfo struct { ++ Ifindex int32 ++ Spec_dst [4]byte /* in_addr */ ++ Addr [4]byte /* in_addr */ ++} ++ ++type Inet6Pktinfo struct { ++ Addr [16]byte /* in6_addr */ ++ Ifindex uint32 ++} ++ ++type IPv6MTUInfo struct { ++ Addr RawSockaddrInet6 ++ Mtu uint32 ++} ++ ++type ICMPv6Filter struct { ++ Data [8]uint32 ++} ++ ++type Ucred struct { ++ Pid int32 ++ Uid uint32 ++ Gid uint32 ++} ++ ++type TCPInfo struct { ++ State uint8 ++ Ca_state uint8 ++ Retransmits uint8 ++ Probes uint8 ++ Backoff uint8 ++ Options uint8 ++ Rto uint32 ++ Ato uint32 ++ Snd_mss uint32 ++ Rcv_mss uint32 ++ Unacked uint32 ++ Sacked uint32 ++ Lost uint32 ++ Retrans uint32 ++ Fackets uint32 ++ Last_data_sent uint32 ++ Last_ack_sent uint32 ++ Last_data_recv uint32 ++ Last_ack_recv uint32 ++ Pmtu uint32 ++ Rcv_ssthresh uint32 ++ Rtt uint32 ++ Rttvar uint32 ++ Snd_ssthresh uint32 ++ Snd_cwnd uint32 ++ Advmss uint32 ++ Reordering uint32 ++ Rcv_rtt uint32 ++ Rcv_space uint32 ++ Total_retrans uint32 ++} ++ ++type CanFilter struct { ++ Id uint32 ++ Mask uint32 ++} ++ ++const ( ++ SizeofSockaddrInet4 = 0x10 ++ SizeofSockaddrInet6 = 0x1c ++ SizeofSockaddrAny = 0x70 ++ SizeofSockaddrUnix = 0x6e ++ SizeofSockaddrLinklayer = 0x14 ++ SizeofSockaddrNetlink = 0xc ++ SizeofSockaddrHCI = 0x6 ++ SizeofSockaddrL2 = 0xe ++ SizeofSockaddrRFCOMM = 0xa ++ SizeofSockaddrCAN = 0x18 ++ SizeofSockaddrALG = 0x58 ++ SizeofSockaddrVM = 0x10 ++ SizeofSockaddrXDP = 0x10 ++ SizeofSockaddrPPPoX = 0x1e ++ SizeofSockaddrTIPC = 0x10 ++ SizeofSockaddrL2TPIP = 0x10 ++ SizeofSockaddrL2TPIP6 = 0x20 ++ SizeofLinger = 0x8 ++ SizeofIPMreq = 0x8 ++ SizeofIPMreqn = 0xc ++ SizeofIPv6Mreq = 0x14 ++ SizeofPacketMreq = 0x10 ++ SizeofInet4Pktinfo = 0xc ++ SizeofInet6Pktinfo = 0x14 ++ SizeofIPv6MTUInfo = 0x20 ++ SizeofICMPv6Filter = 0x20 ++ SizeofUcred = 0xc ++ SizeofTCPInfo = 0x68 ++ SizeofCanFilter = 0x8 ++) ++ ++const ( ++ NDA_UNSPEC = 0x0 ++ NDA_DST = 0x1 ++ NDA_LLADDR = 0x2 ++ NDA_CACHEINFO = 0x3 ++ NDA_PROBES = 0x4 ++ NDA_VLAN = 0x5 ++ NDA_PORT = 0x6 ++ NDA_VNI = 0x7 ++ NDA_IFINDEX = 0x8 ++ NDA_MASTER = 0x9 ++ NDA_LINK_NETNSID = 0xa ++ NDA_SRC_VNI = 0xb ++ NTF_USE = 0x1 ++ NTF_SELF = 0x2 ++ NTF_MASTER = 0x4 ++ NTF_PROXY = 0x8 ++ NTF_EXT_LEARNED = 0x10 ++ NTF_OFFLOADED = 0x20 ++ NTF_ROUTER = 0x80 ++ NUD_INCOMPLETE = 0x1 ++ NUD_REACHABLE = 0x2 ++ NUD_STALE = 0x4 ++ NUD_DELAY = 0x8 ++ NUD_PROBE = 0x10 ++ NUD_FAILED = 0x20 ++ NUD_NOARP = 0x40 ++ NUD_PERMANENT = 0x80 ++ NUD_NONE = 0x0 ++ IFA_UNSPEC = 0x0 ++ IFA_ADDRESS = 0x1 ++ IFA_LOCAL = 0x2 ++ IFA_LABEL = 0x3 ++ IFA_BROADCAST = 0x4 ++ IFA_ANYCAST = 0x5 ++ IFA_CACHEINFO = 0x6 ++ IFA_MULTICAST = 0x7 ++ IFA_FLAGS = 0x8 ++ IFA_RT_PRIORITY = 0x9 ++ IFA_TARGET_NETNSID = 0xa ++ IFLA_UNSPEC = 0x0 ++ IFLA_ADDRESS = 0x1 ++ IFLA_BROADCAST = 0x2 ++ IFLA_IFNAME = 0x3 ++ IFLA_MTU = 0x4 ++ IFLA_LINK = 0x5 ++ IFLA_QDISC = 0x6 ++ IFLA_STATS = 0x7 ++ IFLA_COST = 0x8 ++ IFLA_PRIORITY = 0x9 ++ IFLA_MASTER = 0xa ++ IFLA_WIRELESS = 0xb ++ IFLA_PROTINFO = 0xc ++ IFLA_TXQLEN = 0xd ++ IFLA_MAP = 0xe ++ IFLA_WEIGHT = 0xf ++ IFLA_OPERSTATE = 0x10 ++ IFLA_LINKMODE = 0x11 ++ IFLA_LINKINFO = 0x12 ++ IFLA_NET_NS_PID = 0x13 ++ IFLA_IFALIAS = 0x14 ++ IFLA_NUM_VF = 0x15 ++ IFLA_VFINFO_LIST = 0x16 ++ IFLA_STATS64 = 0x17 ++ IFLA_VF_PORTS = 0x18 ++ IFLA_PORT_SELF = 0x19 ++ IFLA_AF_SPEC = 0x1a ++ IFLA_GROUP = 0x1b ++ IFLA_NET_NS_FD = 0x1c ++ IFLA_EXT_MASK = 0x1d ++ IFLA_PROMISCUITY = 0x1e ++ IFLA_NUM_TX_QUEUES = 0x1f ++ IFLA_NUM_RX_QUEUES = 0x20 ++ IFLA_CARRIER = 0x21 ++ IFLA_PHYS_PORT_ID = 0x22 ++ IFLA_CARRIER_CHANGES = 0x23 ++ IFLA_PHYS_SWITCH_ID = 0x24 ++ IFLA_LINK_NETNSID = 0x25 ++ IFLA_PHYS_PORT_NAME = 0x26 ++ IFLA_PROTO_DOWN = 0x27 ++ IFLA_GSO_MAX_SEGS = 0x28 ++ IFLA_GSO_MAX_SIZE = 0x29 ++ IFLA_PAD = 0x2a ++ IFLA_XDP = 0x2b ++ IFLA_EVENT = 0x2c ++ IFLA_NEW_NETNSID = 0x2d ++ IFLA_IF_NETNSID = 0x2e ++ IFLA_TARGET_NETNSID = 0x2e ++ IFLA_CARRIER_UP_COUNT = 0x2f ++ IFLA_CARRIER_DOWN_COUNT = 0x30 ++ IFLA_NEW_IFINDEX = 0x31 ++ IFLA_MIN_MTU = 0x32 ++ IFLA_MAX_MTU = 0x33 ++ IFLA_MAX = 0x36 ++ IFLA_INFO_KIND = 0x1 ++ IFLA_INFO_DATA = 0x2 ++ IFLA_INFO_XSTATS = 0x3 ++ IFLA_INFO_SLAVE_KIND = 0x4 ++ IFLA_INFO_SLAVE_DATA = 0x5 ++ RT_SCOPE_UNIVERSE = 0x0 ++ RT_SCOPE_SITE = 0xc8 ++ RT_SCOPE_LINK = 0xfd ++ RT_SCOPE_HOST = 0xfe ++ RT_SCOPE_NOWHERE = 0xff ++ RT_TABLE_UNSPEC = 0x0 ++ RT_TABLE_COMPAT = 0xfc ++ RT_TABLE_DEFAULT = 0xfd ++ RT_TABLE_MAIN = 0xfe ++ RT_TABLE_LOCAL = 0xff ++ RT_TABLE_MAX = 0xffffffff ++ RTA_UNSPEC = 0x0 ++ RTA_DST = 0x1 ++ RTA_SRC = 0x2 ++ RTA_IIF = 0x3 ++ RTA_OIF = 0x4 ++ RTA_GATEWAY = 0x5 ++ RTA_PRIORITY = 0x6 ++ RTA_PREFSRC = 0x7 ++ RTA_METRICS = 0x8 ++ RTA_MULTIPATH = 0x9 ++ RTA_FLOW = 0xb ++ RTA_CACHEINFO = 0xc ++ RTA_TABLE = 0xf ++ RTA_MARK = 0x10 ++ RTA_MFC_STATS = 0x11 ++ RTA_VIA = 0x12 ++ RTA_NEWDST = 0x13 ++ RTA_PREF = 0x14 ++ RTA_ENCAP_TYPE = 0x15 ++ RTA_ENCAP = 0x16 ++ RTA_EXPIRES = 0x17 ++ RTA_PAD = 0x18 ++ RTA_UID = 0x19 ++ RTA_TTL_PROPAGATE = 0x1a ++ RTA_IP_PROTO = 0x1b ++ RTA_SPORT = 0x1c ++ RTA_DPORT = 0x1d ++ RTN_UNSPEC = 0x0 ++ RTN_UNICAST = 0x1 ++ RTN_LOCAL = 0x2 ++ RTN_BROADCAST = 0x3 ++ RTN_ANYCAST = 0x4 ++ RTN_MULTICAST = 0x5 ++ RTN_BLACKHOLE = 0x6 ++ RTN_UNREACHABLE = 0x7 ++ RTN_PROHIBIT = 0x8 ++ RTN_THROW = 0x9 ++ RTN_NAT = 0xa ++ RTN_XRESOLVE = 0xb ++ SizeofNlMsghdr = 0x10 ++ SizeofNlMsgerr = 0x14 ++ SizeofRtGenmsg = 0x1 ++ SizeofNlAttr = 0x4 ++ SizeofRtAttr = 0x4 ++ SizeofIfInfomsg = 0x10 ++ SizeofIfAddrmsg = 0x8 ++ SizeofIfaCacheinfo = 0x10 ++ SizeofRtMsg = 0xc ++ SizeofRtNexthop = 0x8 ++ SizeofNdUseroptmsg = 0x10 ++ SizeofNdMsg = 0xc ++) ++ ++type NlMsghdr struct { ++ Len uint32 ++ Type uint16 ++ Flags uint16 ++ Seq uint32 ++ Pid uint32 ++} ++ ++type NlMsgerr struct { ++ Error int32 ++ Msg NlMsghdr ++} ++ ++type RtGenmsg struct { ++ Family uint8 ++} ++ ++type NlAttr struct { ++ Len uint16 ++ Type uint16 ++} ++ ++type RtAttr struct { ++ Len uint16 ++ Type uint16 ++} ++ ++type IfInfomsg struct { ++ Family uint8 ++ _ uint8 ++ Type uint16 ++ Index int32 ++ Flags uint32 ++ Change uint32 ++} ++ ++type IfAddrmsg struct { ++ Family uint8 ++ Prefixlen uint8 ++ Flags uint8 ++ Scope uint8 ++ Index uint32 ++} ++ ++type IfaCacheinfo struct { ++ Prefered uint32 ++ Valid uint32 ++ Cstamp uint32 ++ Tstamp uint32 ++} ++ ++type RtMsg struct { ++ Family uint8 ++ Dst_len uint8 ++ Src_len uint8 ++ Tos uint8 ++ Table uint8 ++ Protocol uint8 ++ Scope uint8 ++ Type uint8 ++ Flags uint32 ++} ++ ++type RtNexthop struct { ++ Len uint16 ++ Flags uint8 ++ Hops uint8 ++ Ifindex int32 ++} ++ ++type NdUseroptmsg struct { ++ Family uint8 ++ Pad1 uint8 ++ Opts_len uint16 ++ Ifindex int32 ++ Icmp_type uint8 ++ Icmp_code uint8 ++ Pad2 uint16 ++ Pad3 uint32 ++} ++ ++type NdMsg struct { ++ Family uint8 ++ Pad1 uint8 ++ Pad2 uint16 ++ Ifindex int32 ++ State uint16 ++ Flags uint8 ++ Type uint8 ++} ++ ++const ( ++ SizeofSockFilter = 0x8 ++) ++ ++type SockFilter struct { ++ Code uint16 ++ Jt uint8 ++ Jf uint8 ++ K uint32 ++} ++ ++type SockFprog struct { ++ Len uint16 ++ Filter *SockFilter ++} ++ ++type InotifyEvent struct { ++ Wd int32 ++ Mask uint32 ++ Cookie uint32 ++ Len uint32 ++} ++ ++const SizeofInotifyEvent = 0x10 ++ ++type Utsname struct { ++ Sysname [65]byte ++ Nodename [65]byte ++ Release [65]byte ++ Version [65]byte ++ Machine [65]byte ++ Domainname [65]byte ++} ++ ++const ( ++ AT_EMPTY_PATH = 0x1000 ++ AT_FDCWD = -0x64 ++ AT_NO_AUTOMOUNT = 0x800 ++ AT_REMOVEDIR = 0x200 ++ ++ AT_STATX_SYNC_AS_STAT = 0x0 ++ AT_STATX_FORCE_SYNC = 0x2000 ++ AT_STATX_DONT_SYNC = 0x4000 ++ ++ AT_SYMLINK_FOLLOW = 0x400 ++ AT_SYMLINK_NOFOLLOW = 0x100 ++ ++ AT_EACCESS = 0x200 ++) ++ ++type PollFd struct { ++ Fd int32 ++ Events int16 ++ Revents int16 ++} ++ ++const ( ++ POLLIN = 0x1 ++ POLLPRI = 0x2 ++ POLLOUT = 0x4 ++ POLLERR = 0x8 ++ POLLHUP = 0x10 ++ POLLNVAL = 0x20 ++) ++ ++type SignalfdSiginfo struct { ++ Signo uint32 ++ Errno int32 ++ Code int32 ++ Pid uint32 ++ Uid uint32 ++ Fd int32 ++ Tid uint32 ++ Band uint32 ++ Overrun uint32 ++ Trapno uint32 ++ Status int32 ++ Int int32 ++ Ptr uint64 ++ Utime uint64 ++ Stime uint64 ++ Addr uint64 ++ Addr_lsb uint16 ++ _ uint16 ++ Syscall int32 ++ Call_addr uint64 ++ Arch uint32 ++ _ [28]uint8 ++} ++ ++const PERF_IOC_FLAG_GROUP = 0x1 ++ ++type Winsize struct { ++ Row uint16 ++ Col uint16 ++ Xpixel uint16 ++ Ypixel uint16 ++} ++ ++const ( ++ TASKSTATS_CMD_UNSPEC = 0x0 ++ TASKSTATS_CMD_GET = 0x1 ++ TASKSTATS_CMD_NEW = 0x2 ++ TASKSTATS_TYPE_UNSPEC = 0x0 ++ TASKSTATS_TYPE_PID = 0x1 ++ TASKSTATS_TYPE_TGID = 0x2 ++ TASKSTATS_TYPE_STATS = 0x3 ++ TASKSTATS_TYPE_AGGR_PID = 0x4 ++ TASKSTATS_TYPE_AGGR_TGID = 0x5 ++ TASKSTATS_TYPE_NULL = 0x6 ++ TASKSTATS_CMD_ATTR_UNSPEC = 0x0 ++ TASKSTATS_CMD_ATTR_PID = 0x1 ++ TASKSTATS_CMD_ATTR_TGID = 0x2 ++ TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 ++ TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 ++) ++ ++type CGroupStats struct { ++ Sleeping uint64 ++ Running uint64 ++ Stopped uint64 ++ Uninterruptible uint64 ++ Io_wait uint64 ++} ++ ++const ( ++ CGROUPSTATS_CMD_UNSPEC = 0x3 ++ CGROUPSTATS_CMD_GET = 0x4 ++ CGROUPSTATS_CMD_NEW = 0x5 ++ CGROUPSTATS_TYPE_UNSPEC = 0x0 ++ CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 ++ CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 ++ CGROUPSTATS_CMD_ATTR_FD = 0x1 ++) ++ ++type Genlmsghdr struct { ++ Cmd uint8 ++ Version uint8 ++ Reserved uint16 ++} ++ ++const ( ++ CTRL_CMD_UNSPEC = 0x0 ++ CTRL_CMD_NEWFAMILY = 0x1 ++ CTRL_CMD_DELFAMILY = 0x2 ++ CTRL_CMD_GETFAMILY = 0x3 ++ CTRL_CMD_NEWOPS = 0x4 ++ CTRL_CMD_DELOPS = 0x5 ++ CTRL_CMD_GETOPS = 0x6 ++ CTRL_CMD_NEWMCAST_GRP = 0x7 ++ CTRL_CMD_DELMCAST_GRP = 0x8 ++ CTRL_CMD_GETMCAST_GRP = 0x9 ++ CTRL_ATTR_UNSPEC = 0x0 ++ CTRL_ATTR_FAMILY_ID = 0x1 ++ CTRL_ATTR_FAMILY_NAME = 0x2 ++ CTRL_ATTR_VERSION = 0x3 ++ CTRL_ATTR_HDRSIZE = 0x4 ++ CTRL_ATTR_MAXATTR = 0x5 ++ CTRL_ATTR_OPS = 0x6 ++ CTRL_ATTR_MCAST_GROUPS = 0x7 ++ CTRL_ATTR_OP_UNSPEC = 0x0 ++ CTRL_ATTR_OP_ID = 0x1 ++ CTRL_ATTR_OP_FLAGS = 0x2 ++ CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 ++ CTRL_ATTR_MCAST_GRP_NAME = 0x1 ++ CTRL_ATTR_MCAST_GRP_ID = 0x2 ++) ++ ++const ( ++ _CPU_SETSIZE = 0x400 ++) ++ ++const ( ++ BDADDR_BREDR = 0x0 ++ BDADDR_LE_PUBLIC = 0x1 ++ BDADDR_LE_RANDOM = 0x2 ++) ++ ++type PerfEventAttr struct { ++ Type uint32 ++ Size uint32 ++ Config uint64 ++ Sample uint64 ++ Sample_type uint64 ++ Read_format uint64 ++ Bits uint64 ++ Wakeup uint32 ++ Bp_type uint32 ++ Ext1 uint64 ++ Ext2 uint64 ++ Branch_sample_type uint64 ++ Sample_regs_user uint64 ++ Sample_stack_user uint32 ++ Clockid int32 ++ Sample_regs_intr uint64 ++ Aux_watermark uint32 ++ Sample_max_stack uint16 ++ _ uint16 ++} ++ ++type PerfEventMmapPage struct { ++ Version uint32 ++ Compat_version uint32 ++ Lock uint32 ++ Index uint32 ++ Offset int64 ++ Time_enabled uint64 ++ Time_running uint64 ++ Capabilities uint64 ++ Pmc_width uint16 ++ Time_shift uint16 ++ Time_mult uint32 ++ Time_offset uint64 ++ Time_zero uint64 ++ Size uint32 ++ _ [948]uint8 ++ Data_head uint64 ++ Data_tail uint64 ++ Data_offset uint64 ++ Data_size uint64 ++ Aux_head uint64 ++ Aux_tail uint64 ++ Aux_offset uint64 ++ Aux_size uint64 ++} ++ ++const ( ++ PerfBitDisabled uint64 = CBitFieldMaskBit0 ++ PerfBitInherit = CBitFieldMaskBit1 ++ PerfBitPinned = CBitFieldMaskBit2 ++ PerfBitExclusive = CBitFieldMaskBit3 ++ PerfBitExcludeUser = CBitFieldMaskBit4 ++ PerfBitExcludeKernel = CBitFieldMaskBit5 ++ PerfBitExcludeHv = CBitFieldMaskBit6 ++ PerfBitExcludeIdle = CBitFieldMaskBit7 ++ PerfBitMmap = CBitFieldMaskBit8 ++ PerfBitComm = CBitFieldMaskBit9 ++ PerfBitFreq = CBitFieldMaskBit10 ++ PerfBitInheritStat = CBitFieldMaskBit11 ++ PerfBitEnableOnExec = CBitFieldMaskBit12 ++ PerfBitTask = CBitFieldMaskBit13 ++ PerfBitWatermark = CBitFieldMaskBit14 ++ PerfBitPreciseIPBit1 = CBitFieldMaskBit15 ++ PerfBitPreciseIPBit2 = CBitFieldMaskBit16 ++ PerfBitMmapData = CBitFieldMaskBit17 ++ PerfBitSampleIDAll = CBitFieldMaskBit18 ++ PerfBitExcludeHost = CBitFieldMaskBit19 ++ PerfBitExcludeGuest = CBitFieldMaskBit20 ++ PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 ++ PerfBitExcludeCallchainUser = CBitFieldMaskBit22 ++ PerfBitMmap2 = CBitFieldMaskBit23 ++ PerfBitCommExec = CBitFieldMaskBit24 ++ PerfBitUseClockID = CBitFieldMaskBit25 ++ PerfBitContextSwitch = CBitFieldMaskBit26 ++) ++ ++const ( ++ PERF_TYPE_HARDWARE = 0x0 ++ PERF_TYPE_SOFTWARE = 0x1 ++ PERF_TYPE_TRACEPOINT = 0x2 ++ PERF_TYPE_HW_CACHE = 0x3 ++ PERF_TYPE_RAW = 0x4 ++ PERF_TYPE_BREAKPOINT = 0x5 ++ ++ PERF_COUNT_HW_CPU_CYCLES = 0x0 ++ PERF_COUNT_HW_INSTRUCTIONS = 0x1 ++ PERF_COUNT_HW_CACHE_REFERENCES = 0x2 ++ PERF_COUNT_HW_CACHE_MISSES = 0x3 ++ PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 ++ PERF_COUNT_HW_BRANCH_MISSES = 0x5 ++ PERF_COUNT_HW_BUS_CYCLES = 0x6 ++ PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 ++ PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 ++ PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 ++ ++ PERF_COUNT_HW_CACHE_L1D = 0x0 ++ PERF_COUNT_HW_CACHE_L1I = 0x1 ++ PERF_COUNT_HW_CACHE_LL = 0x2 ++ PERF_COUNT_HW_CACHE_DTLB = 0x3 ++ PERF_COUNT_HW_CACHE_ITLB = 0x4 ++ PERF_COUNT_HW_CACHE_BPU = 0x5 ++ PERF_COUNT_HW_CACHE_NODE = 0x6 ++ ++ PERF_COUNT_HW_CACHE_OP_READ = 0x0 ++ PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 ++ PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 ++ ++ PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 ++ PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 ++ ++ PERF_COUNT_SW_CPU_CLOCK = 0x0 ++ PERF_COUNT_SW_TASK_CLOCK = 0x1 ++ PERF_COUNT_SW_PAGE_FAULTS = 0x2 ++ PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 ++ PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 ++ PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 ++ PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 ++ PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 ++ PERF_COUNT_SW_EMULATION_FAULTS = 0x8 ++ PERF_COUNT_SW_DUMMY = 0x9 ++ PERF_COUNT_SW_BPF_OUTPUT = 0xa ++ ++ PERF_SAMPLE_IP = 0x1 ++ PERF_SAMPLE_TID = 0x2 ++ PERF_SAMPLE_TIME = 0x4 ++ PERF_SAMPLE_ADDR = 0x8 ++ PERF_SAMPLE_READ = 0x10 ++ PERF_SAMPLE_CALLCHAIN = 0x20 ++ PERF_SAMPLE_ID = 0x40 ++ PERF_SAMPLE_CPU = 0x80 ++ PERF_SAMPLE_PERIOD = 0x100 ++ PERF_SAMPLE_STREAM_ID = 0x200 ++ PERF_SAMPLE_RAW = 0x400 ++ PERF_SAMPLE_BRANCH_STACK = 0x800 ++ ++ PERF_SAMPLE_BRANCH_USER = 0x1 ++ PERF_SAMPLE_BRANCH_KERNEL = 0x2 ++ PERF_SAMPLE_BRANCH_HV = 0x4 ++ PERF_SAMPLE_BRANCH_ANY = 0x8 ++ PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 ++ PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 ++ PERF_SAMPLE_BRANCH_IND_CALL = 0x40 ++ PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 ++ PERF_SAMPLE_BRANCH_IN_TX = 0x100 ++ PERF_SAMPLE_BRANCH_NO_TX = 0x200 ++ PERF_SAMPLE_BRANCH_COND = 0x400 ++ PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 ++ PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 ++ PERF_SAMPLE_BRANCH_CALL = 0x2000 ++ PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 ++ PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 ++ PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 ++ ++ PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 ++ PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 ++ PERF_FORMAT_ID = 0x4 ++ PERF_FORMAT_GROUP = 0x8 ++ ++ PERF_RECORD_MMAP = 0x1 ++ PERF_RECORD_LOST = 0x2 ++ PERF_RECORD_COMM = 0x3 ++ PERF_RECORD_EXIT = 0x4 ++ PERF_RECORD_THROTTLE = 0x5 ++ PERF_RECORD_UNTHROTTLE = 0x6 ++ PERF_RECORD_FORK = 0x7 ++ PERF_RECORD_READ = 0x8 ++ PERF_RECORD_SAMPLE = 0x9 ++ PERF_RECORD_MMAP2 = 0xa ++ PERF_RECORD_AUX = 0xb ++ PERF_RECORD_ITRACE_START = 0xc ++ PERF_RECORD_LOST_SAMPLES = 0xd ++ PERF_RECORD_SWITCH = 0xe ++ PERF_RECORD_SWITCH_CPU_WIDE = 0xf ++ PERF_RECORD_NAMESPACES = 0x10 ++ ++ PERF_CONTEXT_HV = -0x20 ++ PERF_CONTEXT_KERNEL = -0x80 ++ PERF_CONTEXT_USER = -0x200 ++ ++ PERF_CONTEXT_GUEST = -0x800 ++ PERF_CONTEXT_GUEST_KERNEL = -0x880 ++ PERF_CONTEXT_GUEST_USER = -0xa00 ++ ++ PERF_FLAG_FD_NO_GROUP = 0x1 ++ PERF_FLAG_FD_OUTPUT = 0x2 ++ PERF_FLAG_PID_CGROUP = 0x4 ++ PERF_FLAG_FD_CLOEXEC = 0x8 ++) ++ ++type TCPMD5Sig struct { ++ Addr SockaddrStorage ++ Flags uint8 ++ Prefixlen uint8 ++ Keylen uint16 ++ _ uint32 ++ Key [80]uint8 ++} ++ ++type HDDriveCmdHdr struct { ++ Command uint8 ++ Number uint8 ++ Feature uint8 ++ Count uint8 ++} ++ ++type HDDriveID struct { ++ Config uint16 ++ Cyls uint16 ++ Reserved2 uint16 ++ Heads uint16 ++ Track_bytes uint16 ++ Sector_bytes uint16 ++ Sectors uint16 ++ Vendor0 uint16 ++ Vendor1 uint16 ++ Vendor2 uint16 ++ Serial_no [20]uint8 ++ Buf_type uint16 ++ Buf_size uint16 ++ Ecc_bytes uint16 ++ Fw_rev [8]uint8 ++ Model [40]uint8 ++ Max_multsect uint8 ++ Vendor3 uint8 ++ Dword_io uint16 ++ Vendor4 uint8 ++ Capability uint8 ++ Reserved50 uint16 ++ Vendor5 uint8 ++ TPIO uint8 ++ Vendor6 uint8 ++ TDMA uint8 ++ Field_valid uint16 ++ Cur_cyls uint16 ++ Cur_heads uint16 ++ Cur_sectors uint16 ++ Cur_capacity0 uint16 ++ Cur_capacity1 uint16 ++ Multsect uint8 ++ Multsect_valid uint8 ++ Lba_capacity uint32 ++ Dma_1word uint16 ++ Dma_mword uint16 ++ Eide_pio_modes uint16 ++ Eide_dma_min uint16 ++ Eide_dma_time uint16 ++ Eide_pio uint16 ++ Eide_pio_iordy uint16 ++ Words69_70 [2]uint16 ++ Words71_74 [4]uint16 ++ Queue_depth uint16 ++ Words76_79 [4]uint16 ++ Major_rev_num uint16 ++ Minor_rev_num uint16 ++ Command_set_1 uint16 ++ Command_set_2 uint16 ++ Cfsse uint16 ++ Cfs_enable_1 uint16 ++ Cfs_enable_2 uint16 ++ Csf_default uint16 ++ Dma_ultra uint16 ++ Trseuc uint16 ++ TrsEuc uint16 ++ CurAPMvalues uint16 ++ Mprc uint16 ++ Hw_config uint16 ++ Acoustic uint16 ++ Msrqs uint16 ++ Sxfert uint16 ++ Sal uint16 ++ Spg uint32 ++ Lba_capacity_2 uint64 ++ Words104_125 [22]uint16 ++ Last_lun uint16 ++ Word127 uint16 ++ Dlf uint16 ++ Csfo uint16 ++ Words130_155 [26]uint16 ++ Word156 uint16 ++ Words157_159 [3]uint16 ++ Cfa_power uint16 ++ Words161_175 [15]uint16 ++ Words176_205 [30]uint16 ++ Words206_254 [49]uint16 ++ Integrity_word uint16 ++} ++ ++const ( ++ ST_MANDLOCK = 0x40 ++ ST_NOATIME = 0x400 ++ ST_NODEV = 0x4 ++ ST_NODIRATIME = 0x800 ++ ST_NOEXEC = 0x8 ++ ST_NOSUID = 0x2 ++ ST_RDONLY = 0x1 ++ ST_RELATIME = 0x1000 ++ ST_SYNCHRONOUS = 0x10 ++) ++ ++type Tpacket2Hdr struct { ++ Status uint32 ++ Len uint32 ++ Snaplen uint32 ++ Mac uint16 ++ Net uint16 ++ Sec uint32 ++ Nsec uint32 ++ Vlan_tci uint16 ++ Vlan_tpid uint16 ++ _ [4]uint8 ++} ++ ++type Tpacket3Hdr struct { ++ Next_offset uint32 ++ Sec uint32 ++ Nsec uint32 ++ Snaplen uint32 ++ Len uint32 ++ Status uint32 ++ Mac uint16 ++ Net uint16 ++ Hv1 TpacketHdrVariant1 ++ _ [8]uint8 ++} ++ ++type TpacketHdrVariant1 struct { ++ Rxhash uint32 ++ Vlan_tci uint32 ++ Vlan_tpid uint16 ++ _ uint16 ++} ++ ++type TpacketBlockDesc struct { ++ Version uint32 ++ To_priv uint32 ++ Hdr [40]byte ++} ++ ++type TpacketBDTS struct { ++ Sec uint32 ++ Usec uint32 ++} ++ ++type TpacketHdrV1 struct { ++ Block_status uint32 ++ Num_pkts uint32 ++ Offset_to_first_pkt uint32 ++ Blk_len uint32 ++ Seq_num uint64 ++ Ts_first_pkt TpacketBDTS ++ Ts_last_pkt TpacketBDTS ++} ++ ++type TpacketReq struct { ++ Block_size uint32 ++ Block_nr uint32 ++ Frame_size uint32 ++ Frame_nr uint32 ++} ++ ++type TpacketReq3 struct { ++ Block_size uint32 ++ Block_nr uint32 ++ Frame_size uint32 ++ Frame_nr uint32 ++ Retire_blk_tov uint32 ++ Sizeof_priv uint32 ++ Feature_req_word uint32 ++} ++ ++type TpacketStats struct { ++ Packets uint32 ++ Drops uint32 ++} ++ ++type TpacketStatsV3 struct { ++ Packets uint32 ++ Drops uint32 ++ Freeze_q_cnt uint32 ++} ++ ++type TpacketAuxdata struct { ++ Status uint32 ++ Len uint32 ++ Snaplen uint32 ++ Mac uint16 ++ Net uint16 ++ Vlan_tci uint16 ++ Vlan_tpid uint16 ++} ++ ++const ( ++ TPACKET_V1 = 0x0 ++ TPACKET_V2 = 0x1 ++ TPACKET_V3 = 0x2 ++) ++ ++const ( ++ SizeofTpacket2Hdr = 0x20 ++ SizeofTpacket3Hdr = 0x30 ++ ++ SizeofTpacketStats = 0x8 ++ SizeofTpacketStatsV3 = 0xc ++) ++ ++const ( ++ NF_INET_PRE_ROUTING = 0x0 ++ NF_INET_LOCAL_IN = 0x1 ++ NF_INET_FORWARD = 0x2 ++ NF_INET_LOCAL_OUT = 0x3 ++ NF_INET_POST_ROUTING = 0x4 ++ NF_INET_NUMHOOKS = 0x5 ++) ++ ++const ( ++ NF_NETDEV_INGRESS = 0x0 ++ NF_NETDEV_NUMHOOKS = 0x1 ++) ++ ++const ( ++ NFPROTO_UNSPEC = 0x0 ++ NFPROTO_INET = 0x1 ++ NFPROTO_IPV4 = 0x2 ++ NFPROTO_ARP = 0x3 ++ NFPROTO_NETDEV = 0x5 ++ NFPROTO_BRIDGE = 0x7 ++ NFPROTO_IPV6 = 0xa ++ NFPROTO_DECNET = 0xc ++ NFPROTO_NUMPROTO = 0xd ++) ++ ++type Nfgenmsg struct { ++ Nfgen_family uint8 ++ Version uint8 ++ Res_id uint16 ++} ++ ++const ( ++ NFNL_BATCH_UNSPEC = 0x0 ++ NFNL_BATCH_GENID = 0x1 ++) ++ ++const ( ++ NFT_REG_VERDICT = 0x0 ++ NFT_REG_1 = 0x1 ++ NFT_REG_2 = 0x2 ++ NFT_REG_3 = 0x3 ++ NFT_REG_4 = 0x4 ++ NFT_REG32_00 = 0x8 ++ NFT_REG32_01 = 0x9 ++ NFT_REG32_02 = 0xa ++ NFT_REG32_03 = 0xb ++ NFT_REG32_04 = 0xc ++ NFT_REG32_05 = 0xd ++ NFT_REG32_06 = 0xe ++ NFT_REG32_07 = 0xf ++ NFT_REG32_08 = 0x10 ++ NFT_REG32_09 = 0x11 ++ NFT_REG32_10 = 0x12 ++ NFT_REG32_11 = 0x13 ++ NFT_REG32_12 = 0x14 ++ NFT_REG32_13 = 0x15 ++ NFT_REG32_14 = 0x16 ++ NFT_REG32_15 = 0x17 ++ NFT_CONTINUE = -0x1 ++ NFT_BREAK = -0x2 ++ NFT_JUMP = -0x3 ++ NFT_GOTO = -0x4 ++ NFT_RETURN = -0x5 ++ NFT_MSG_NEWTABLE = 0x0 ++ NFT_MSG_GETTABLE = 0x1 ++ NFT_MSG_DELTABLE = 0x2 ++ NFT_MSG_NEWCHAIN = 0x3 ++ NFT_MSG_GETCHAIN = 0x4 ++ NFT_MSG_DELCHAIN = 0x5 ++ NFT_MSG_NEWRULE = 0x6 ++ NFT_MSG_GETRULE = 0x7 ++ NFT_MSG_DELRULE = 0x8 ++ NFT_MSG_NEWSET = 0x9 ++ NFT_MSG_GETSET = 0xa ++ NFT_MSG_DELSET = 0xb ++ NFT_MSG_NEWSETELEM = 0xc ++ NFT_MSG_GETSETELEM = 0xd ++ NFT_MSG_DELSETELEM = 0xe ++ NFT_MSG_NEWGEN = 0xf ++ NFT_MSG_GETGEN = 0x10 ++ NFT_MSG_TRACE = 0x11 ++ NFT_MSG_NEWOBJ = 0x12 ++ NFT_MSG_GETOBJ = 0x13 ++ NFT_MSG_DELOBJ = 0x14 ++ NFT_MSG_GETOBJ_RESET = 0x15 ++ NFT_MSG_MAX = 0x19 ++ NFTA_LIST_UNPEC = 0x0 ++ NFTA_LIST_ELEM = 0x1 ++ NFTA_HOOK_UNSPEC = 0x0 ++ NFTA_HOOK_HOOKNUM = 0x1 ++ NFTA_HOOK_PRIORITY = 0x2 ++ NFTA_HOOK_DEV = 0x3 ++ NFT_TABLE_F_DORMANT = 0x1 ++ NFTA_TABLE_UNSPEC = 0x0 ++ NFTA_TABLE_NAME = 0x1 ++ NFTA_TABLE_FLAGS = 0x2 ++ NFTA_TABLE_USE = 0x3 ++ NFTA_CHAIN_UNSPEC = 0x0 ++ NFTA_CHAIN_TABLE = 0x1 ++ NFTA_CHAIN_HANDLE = 0x2 ++ NFTA_CHAIN_NAME = 0x3 ++ NFTA_CHAIN_HOOK = 0x4 ++ NFTA_CHAIN_POLICY = 0x5 ++ NFTA_CHAIN_USE = 0x6 ++ NFTA_CHAIN_TYPE = 0x7 ++ NFTA_CHAIN_COUNTERS = 0x8 ++ NFTA_CHAIN_PAD = 0x9 ++ NFTA_RULE_UNSPEC = 0x0 ++ NFTA_RULE_TABLE = 0x1 ++ NFTA_RULE_CHAIN = 0x2 ++ NFTA_RULE_HANDLE = 0x3 ++ NFTA_RULE_EXPRESSIONS = 0x4 ++ NFTA_RULE_COMPAT = 0x5 ++ NFTA_RULE_POSITION = 0x6 ++ NFTA_RULE_USERDATA = 0x7 ++ NFTA_RULE_PAD = 0x8 ++ NFTA_RULE_ID = 0x9 ++ NFT_RULE_COMPAT_F_INV = 0x2 ++ NFT_RULE_COMPAT_F_MASK = 0x2 ++ NFTA_RULE_COMPAT_UNSPEC = 0x0 ++ NFTA_RULE_COMPAT_PROTO = 0x1 ++ NFTA_RULE_COMPAT_FLAGS = 0x2 ++ NFT_SET_ANONYMOUS = 0x1 ++ NFT_SET_CONSTANT = 0x2 ++ NFT_SET_INTERVAL = 0x4 ++ NFT_SET_MAP = 0x8 ++ NFT_SET_TIMEOUT = 0x10 ++ NFT_SET_EVAL = 0x20 ++ NFT_SET_OBJECT = 0x40 ++ NFT_SET_POL_PERFORMANCE = 0x0 ++ NFT_SET_POL_MEMORY = 0x1 ++ NFTA_SET_DESC_UNSPEC = 0x0 ++ NFTA_SET_DESC_SIZE = 0x1 ++ NFTA_SET_UNSPEC = 0x0 ++ NFTA_SET_TABLE = 0x1 ++ NFTA_SET_NAME = 0x2 ++ NFTA_SET_FLAGS = 0x3 ++ NFTA_SET_KEY_TYPE = 0x4 ++ NFTA_SET_KEY_LEN = 0x5 ++ NFTA_SET_DATA_TYPE = 0x6 ++ NFTA_SET_DATA_LEN = 0x7 ++ NFTA_SET_POLICY = 0x8 ++ NFTA_SET_DESC = 0x9 ++ NFTA_SET_ID = 0xa ++ NFTA_SET_TIMEOUT = 0xb ++ NFTA_SET_GC_INTERVAL = 0xc ++ NFTA_SET_USERDATA = 0xd ++ NFTA_SET_PAD = 0xe ++ NFTA_SET_OBJ_TYPE = 0xf ++ NFT_SET_ELEM_INTERVAL_END = 0x1 ++ NFTA_SET_ELEM_UNSPEC = 0x0 ++ NFTA_SET_ELEM_KEY = 0x1 ++ NFTA_SET_ELEM_DATA = 0x2 ++ NFTA_SET_ELEM_FLAGS = 0x3 ++ NFTA_SET_ELEM_TIMEOUT = 0x4 ++ NFTA_SET_ELEM_EXPIRATION = 0x5 ++ NFTA_SET_ELEM_USERDATA = 0x6 ++ NFTA_SET_ELEM_EXPR = 0x7 ++ NFTA_SET_ELEM_PAD = 0x8 ++ NFTA_SET_ELEM_OBJREF = 0x9 ++ NFTA_SET_ELEM_LIST_UNSPEC = 0x0 ++ NFTA_SET_ELEM_LIST_TABLE = 0x1 ++ NFTA_SET_ELEM_LIST_SET = 0x2 ++ NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 ++ NFTA_SET_ELEM_LIST_SET_ID = 0x4 ++ NFT_DATA_VALUE = 0x0 ++ NFT_DATA_VERDICT = 0xffffff00 ++ NFTA_DATA_UNSPEC = 0x0 ++ NFTA_DATA_VALUE = 0x1 ++ NFTA_DATA_VERDICT = 0x2 ++ NFTA_VERDICT_UNSPEC = 0x0 ++ NFTA_VERDICT_CODE = 0x1 ++ NFTA_VERDICT_CHAIN = 0x2 ++ NFTA_EXPR_UNSPEC = 0x0 ++ NFTA_EXPR_NAME = 0x1 ++ NFTA_EXPR_DATA = 0x2 ++ NFTA_IMMEDIATE_UNSPEC = 0x0 ++ NFTA_IMMEDIATE_DREG = 0x1 ++ NFTA_IMMEDIATE_DATA = 0x2 ++ NFTA_BITWISE_UNSPEC = 0x0 ++ NFTA_BITWISE_SREG = 0x1 ++ NFTA_BITWISE_DREG = 0x2 ++ NFTA_BITWISE_LEN = 0x3 ++ NFTA_BITWISE_MASK = 0x4 ++ NFTA_BITWISE_XOR = 0x5 ++ NFT_BYTEORDER_NTOH = 0x0 ++ NFT_BYTEORDER_HTON = 0x1 ++ NFTA_BYTEORDER_UNSPEC = 0x0 ++ NFTA_BYTEORDER_SREG = 0x1 ++ NFTA_BYTEORDER_DREG = 0x2 ++ NFTA_BYTEORDER_OP = 0x3 ++ NFTA_BYTEORDER_LEN = 0x4 ++ NFTA_BYTEORDER_SIZE = 0x5 ++ NFT_CMP_EQ = 0x0 ++ NFT_CMP_NEQ = 0x1 ++ NFT_CMP_LT = 0x2 ++ NFT_CMP_LTE = 0x3 ++ NFT_CMP_GT = 0x4 ++ NFT_CMP_GTE = 0x5 ++ NFTA_CMP_UNSPEC = 0x0 ++ NFTA_CMP_SREG = 0x1 ++ NFTA_CMP_OP = 0x2 ++ NFTA_CMP_DATA = 0x3 ++ NFT_RANGE_EQ = 0x0 ++ NFT_RANGE_NEQ = 0x1 ++ NFTA_RANGE_UNSPEC = 0x0 ++ NFTA_RANGE_SREG = 0x1 ++ NFTA_RANGE_OP = 0x2 ++ NFTA_RANGE_FROM_DATA = 0x3 ++ NFTA_RANGE_TO_DATA = 0x4 ++ NFT_LOOKUP_F_INV = 0x1 ++ NFTA_LOOKUP_UNSPEC = 0x0 ++ NFTA_LOOKUP_SET = 0x1 ++ NFTA_LOOKUP_SREG = 0x2 ++ NFTA_LOOKUP_DREG = 0x3 ++ NFTA_LOOKUP_SET_ID = 0x4 ++ NFTA_LOOKUP_FLAGS = 0x5 ++ NFT_DYNSET_OP_ADD = 0x0 ++ NFT_DYNSET_OP_UPDATE = 0x1 ++ NFT_DYNSET_F_INV = 0x1 ++ NFTA_DYNSET_UNSPEC = 0x0 ++ NFTA_DYNSET_SET_NAME = 0x1 ++ NFTA_DYNSET_SET_ID = 0x2 ++ NFTA_DYNSET_OP = 0x3 ++ NFTA_DYNSET_SREG_KEY = 0x4 ++ NFTA_DYNSET_SREG_DATA = 0x5 ++ NFTA_DYNSET_TIMEOUT = 0x6 ++ NFTA_DYNSET_EXPR = 0x7 ++ NFTA_DYNSET_PAD = 0x8 ++ NFTA_DYNSET_FLAGS = 0x9 ++ NFT_PAYLOAD_LL_HEADER = 0x0 ++ NFT_PAYLOAD_NETWORK_HEADER = 0x1 ++ NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 ++ NFT_PAYLOAD_CSUM_NONE = 0x0 ++ NFT_PAYLOAD_CSUM_INET = 0x1 ++ NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 ++ NFTA_PAYLOAD_UNSPEC = 0x0 ++ NFTA_PAYLOAD_DREG = 0x1 ++ NFTA_PAYLOAD_BASE = 0x2 ++ NFTA_PAYLOAD_OFFSET = 0x3 ++ NFTA_PAYLOAD_LEN = 0x4 ++ NFTA_PAYLOAD_SREG = 0x5 ++ NFTA_PAYLOAD_CSUM_TYPE = 0x6 ++ NFTA_PAYLOAD_CSUM_OFFSET = 0x7 ++ NFTA_PAYLOAD_CSUM_FLAGS = 0x8 ++ NFT_EXTHDR_F_PRESENT = 0x1 ++ NFT_EXTHDR_OP_IPV6 = 0x0 ++ NFT_EXTHDR_OP_TCPOPT = 0x1 ++ NFTA_EXTHDR_UNSPEC = 0x0 ++ NFTA_EXTHDR_DREG = 0x1 ++ NFTA_EXTHDR_TYPE = 0x2 ++ NFTA_EXTHDR_OFFSET = 0x3 ++ NFTA_EXTHDR_LEN = 0x4 ++ NFTA_EXTHDR_FLAGS = 0x5 ++ NFTA_EXTHDR_OP = 0x6 ++ NFTA_EXTHDR_SREG = 0x7 ++ NFT_META_LEN = 0x0 ++ NFT_META_PROTOCOL = 0x1 ++ NFT_META_PRIORITY = 0x2 ++ NFT_META_MARK = 0x3 ++ NFT_META_IIF = 0x4 ++ NFT_META_OIF = 0x5 ++ NFT_META_IIFNAME = 0x6 ++ NFT_META_OIFNAME = 0x7 ++ NFT_META_IIFTYPE = 0x8 ++ NFT_META_OIFTYPE = 0x9 ++ NFT_META_SKUID = 0xa ++ NFT_META_SKGID = 0xb ++ NFT_META_NFTRACE = 0xc ++ NFT_META_RTCLASSID = 0xd ++ NFT_META_SECMARK = 0xe ++ NFT_META_NFPROTO = 0xf ++ NFT_META_L4PROTO = 0x10 ++ NFT_META_BRI_IIFNAME = 0x11 ++ NFT_META_BRI_OIFNAME = 0x12 ++ NFT_META_PKTTYPE = 0x13 ++ NFT_META_CPU = 0x14 ++ NFT_META_IIFGROUP = 0x15 ++ NFT_META_OIFGROUP = 0x16 ++ NFT_META_CGROUP = 0x17 ++ NFT_META_PRANDOM = 0x18 ++ NFT_RT_CLASSID = 0x0 ++ NFT_RT_NEXTHOP4 = 0x1 ++ NFT_RT_NEXTHOP6 = 0x2 ++ NFT_RT_TCPMSS = 0x3 ++ NFT_HASH_JENKINS = 0x0 ++ NFT_HASH_SYM = 0x1 ++ NFTA_HASH_UNSPEC = 0x0 ++ NFTA_HASH_SREG = 0x1 ++ NFTA_HASH_DREG = 0x2 ++ NFTA_HASH_LEN = 0x3 ++ NFTA_HASH_MODULUS = 0x4 ++ NFTA_HASH_SEED = 0x5 ++ NFTA_HASH_OFFSET = 0x6 ++ NFTA_HASH_TYPE = 0x7 ++ NFTA_META_UNSPEC = 0x0 ++ NFTA_META_DREG = 0x1 ++ NFTA_META_KEY = 0x2 ++ NFTA_META_SREG = 0x3 ++ NFTA_RT_UNSPEC = 0x0 ++ NFTA_RT_DREG = 0x1 ++ NFTA_RT_KEY = 0x2 ++ NFT_CT_STATE = 0x0 ++ NFT_CT_DIRECTION = 0x1 ++ NFT_CT_STATUS = 0x2 ++ NFT_CT_MARK = 0x3 ++ NFT_CT_SECMARK = 0x4 ++ NFT_CT_EXPIRATION = 0x5 ++ NFT_CT_HELPER = 0x6 ++ NFT_CT_L3PROTOCOL = 0x7 ++ NFT_CT_SRC = 0x8 ++ NFT_CT_DST = 0x9 ++ NFT_CT_PROTOCOL = 0xa ++ NFT_CT_PROTO_SRC = 0xb ++ NFT_CT_PROTO_DST = 0xc ++ NFT_CT_LABELS = 0xd ++ NFT_CT_PKTS = 0xe ++ NFT_CT_BYTES = 0xf ++ NFT_CT_AVGPKT = 0x10 ++ NFT_CT_ZONE = 0x11 ++ NFT_CT_EVENTMASK = 0x12 ++ NFTA_CT_UNSPEC = 0x0 ++ NFTA_CT_DREG = 0x1 ++ NFTA_CT_KEY = 0x2 ++ NFTA_CT_DIRECTION = 0x3 ++ NFTA_CT_SREG = 0x4 ++ NFT_LIMIT_PKTS = 0x0 ++ NFT_LIMIT_PKT_BYTES = 0x1 ++ NFT_LIMIT_F_INV = 0x1 ++ NFTA_LIMIT_UNSPEC = 0x0 ++ NFTA_LIMIT_RATE = 0x1 ++ NFTA_LIMIT_UNIT = 0x2 ++ NFTA_LIMIT_BURST = 0x3 ++ NFTA_LIMIT_TYPE = 0x4 ++ NFTA_LIMIT_FLAGS = 0x5 ++ NFTA_LIMIT_PAD = 0x6 ++ NFTA_COUNTER_UNSPEC = 0x0 ++ NFTA_COUNTER_BYTES = 0x1 ++ NFTA_COUNTER_PACKETS = 0x2 ++ NFTA_COUNTER_PAD = 0x3 ++ NFTA_LOG_UNSPEC = 0x0 ++ NFTA_LOG_GROUP = 0x1 ++ NFTA_LOG_PREFIX = 0x2 ++ NFTA_LOG_SNAPLEN = 0x3 ++ NFTA_LOG_QTHRESHOLD = 0x4 ++ NFTA_LOG_LEVEL = 0x5 ++ NFTA_LOG_FLAGS = 0x6 ++ NFTA_QUEUE_UNSPEC = 0x0 ++ NFTA_QUEUE_NUM = 0x1 ++ NFTA_QUEUE_TOTAL = 0x2 ++ NFTA_QUEUE_FLAGS = 0x3 ++ NFTA_QUEUE_SREG_QNUM = 0x4 ++ NFT_QUOTA_F_INV = 0x1 ++ NFT_QUOTA_F_DEPLETED = 0x2 ++ NFTA_QUOTA_UNSPEC = 0x0 ++ NFTA_QUOTA_BYTES = 0x1 ++ NFTA_QUOTA_FLAGS = 0x2 ++ NFTA_QUOTA_PAD = 0x3 ++ NFTA_QUOTA_CONSUMED = 0x4 ++ NFT_REJECT_ICMP_UNREACH = 0x0 ++ NFT_REJECT_TCP_RST = 0x1 ++ NFT_REJECT_ICMPX_UNREACH = 0x2 ++ NFT_REJECT_ICMPX_NO_ROUTE = 0x0 ++ NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 ++ NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 ++ NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 ++ NFTA_REJECT_UNSPEC = 0x0 ++ NFTA_REJECT_TYPE = 0x1 ++ NFTA_REJECT_ICMP_CODE = 0x2 ++ NFT_NAT_SNAT = 0x0 ++ NFT_NAT_DNAT = 0x1 ++ NFTA_NAT_UNSPEC = 0x0 ++ NFTA_NAT_TYPE = 0x1 ++ NFTA_NAT_FAMILY = 0x2 ++ NFTA_NAT_REG_ADDR_MIN = 0x3 ++ NFTA_NAT_REG_ADDR_MAX = 0x4 ++ NFTA_NAT_REG_PROTO_MIN = 0x5 ++ NFTA_NAT_REG_PROTO_MAX = 0x6 ++ NFTA_NAT_FLAGS = 0x7 ++ NFTA_MASQ_UNSPEC = 0x0 ++ NFTA_MASQ_FLAGS = 0x1 ++ NFTA_MASQ_REG_PROTO_MIN = 0x2 ++ NFTA_MASQ_REG_PROTO_MAX = 0x3 ++ NFTA_REDIR_UNSPEC = 0x0 ++ NFTA_REDIR_REG_PROTO_MIN = 0x1 ++ NFTA_REDIR_REG_PROTO_MAX = 0x2 ++ NFTA_REDIR_FLAGS = 0x3 ++ NFTA_DUP_UNSPEC = 0x0 ++ NFTA_DUP_SREG_ADDR = 0x1 ++ NFTA_DUP_SREG_DEV = 0x2 ++ NFTA_FWD_UNSPEC = 0x0 ++ NFTA_FWD_SREG_DEV = 0x1 ++ NFTA_OBJREF_UNSPEC = 0x0 ++ NFTA_OBJREF_IMM_TYPE = 0x1 ++ NFTA_OBJREF_IMM_NAME = 0x2 ++ NFTA_OBJREF_SET_SREG = 0x3 ++ NFTA_OBJREF_SET_NAME = 0x4 ++ NFTA_OBJREF_SET_ID = 0x5 ++ NFTA_GEN_UNSPEC = 0x0 ++ NFTA_GEN_ID = 0x1 ++ NFTA_GEN_PROC_PID = 0x2 ++ NFTA_GEN_PROC_NAME = 0x3 ++ NFTA_FIB_UNSPEC = 0x0 ++ NFTA_FIB_DREG = 0x1 ++ NFTA_FIB_RESULT = 0x2 ++ NFTA_FIB_FLAGS = 0x3 ++ NFT_FIB_RESULT_UNSPEC = 0x0 ++ NFT_FIB_RESULT_OIF = 0x1 ++ NFT_FIB_RESULT_OIFNAME = 0x2 ++ NFT_FIB_RESULT_ADDRTYPE = 0x3 ++ NFTA_FIB_F_SADDR = 0x1 ++ NFTA_FIB_F_DADDR = 0x2 ++ NFTA_FIB_F_MARK = 0x4 ++ NFTA_FIB_F_IIF = 0x8 ++ NFTA_FIB_F_OIF = 0x10 ++ NFTA_FIB_F_PRESENT = 0x20 ++ NFTA_CT_HELPER_UNSPEC = 0x0 ++ NFTA_CT_HELPER_NAME = 0x1 ++ NFTA_CT_HELPER_L3PROTO = 0x2 ++ NFTA_CT_HELPER_L4PROTO = 0x3 ++ NFTA_OBJ_UNSPEC = 0x0 ++ NFTA_OBJ_TABLE = 0x1 ++ NFTA_OBJ_NAME = 0x2 ++ NFTA_OBJ_TYPE = 0x3 ++ NFTA_OBJ_DATA = 0x4 ++ NFTA_OBJ_USE = 0x5 ++ NFTA_TRACE_UNSPEC = 0x0 ++ NFTA_TRACE_TABLE = 0x1 ++ NFTA_TRACE_CHAIN = 0x2 ++ NFTA_TRACE_RULE_HANDLE = 0x3 ++ NFTA_TRACE_TYPE = 0x4 ++ NFTA_TRACE_VERDICT = 0x5 ++ NFTA_TRACE_ID = 0x6 ++ NFTA_TRACE_LL_HEADER = 0x7 ++ NFTA_TRACE_NETWORK_HEADER = 0x8 ++ NFTA_TRACE_TRANSPORT_HEADER = 0x9 ++ NFTA_TRACE_IIF = 0xa ++ NFTA_TRACE_IIFTYPE = 0xb ++ NFTA_TRACE_OIF = 0xc ++ NFTA_TRACE_OIFTYPE = 0xd ++ NFTA_TRACE_MARK = 0xe ++ NFTA_TRACE_NFPROTO = 0xf ++ NFTA_TRACE_POLICY = 0x10 ++ NFTA_TRACE_PAD = 0x11 ++ NFT_TRACETYPE_UNSPEC = 0x0 ++ NFT_TRACETYPE_POLICY = 0x1 ++ NFT_TRACETYPE_RETURN = 0x2 ++ NFT_TRACETYPE_RULE = 0x3 ++ NFTA_NG_UNSPEC = 0x0 ++ NFTA_NG_DREG = 0x1 ++ NFTA_NG_MODULUS = 0x2 ++ NFTA_NG_TYPE = 0x3 ++ NFTA_NG_OFFSET = 0x4 ++ NFT_NG_INCREMENTAL = 0x0 ++ NFT_NG_RANDOM = 0x1 ++) ++ ++type RTCTime struct { ++ Sec int32 ++ Min int32 ++ Hour int32 ++ Mday int32 ++ Mon int32 ++ Year int32 ++ Wday int32 ++ Yday int32 ++ Isdst int32 ++} ++ ++type RTCWkAlrm struct { ++ Enabled uint8 ++ Pending uint8 ++ Time RTCTime ++} ++ ++type BlkpgIoctlArg struct { ++ Op int32 ++ Flags int32 ++ Datalen int32 ++ Data *byte ++} ++ ++const ( ++ BLKPG_ADD_PARTITION = 0x1 ++ BLKPG_DEL_PARTITION = 0x2 ++ BLKPG_RESIZE_PARTITION = 0x3 ++) ++ ++const ( ++ NETNSA_NONE = 0x0 ++ NETNSA_NSID = 0x1 ++ NETNSA_PID = 0x2 ++ NETNSA_FD = 0x3 ++) ++ ++type XDPRingOffset struct { ++ Producer uint64 ++ Consumer uint64 ++ Desc uint64 ++ Flags uint64 ++} ++ ++type XDPMmapOffsets struct { ++ Rx XDPRingOffset ++ Tx XDPRingOffset ++ Fr XDPRingOffset ++ Cr XDPRingOffset ++} ++ ++type XDPStatistics struct { ++ Rx_dropped uint64 ++ Rx_invalid_descs uint64 ++ Tx_invalid_descs uint64 ++} ++ ++type XDPDesc struct { ++ Addr uint64 ++ Len uint32 ++ Options uint32 ++} ++ ++const ( ++ NCSI_CMD_UNSPEC = 0x0 ++ NCSI_CMD_PKG_INFO = 0x1 ++ NCSI_CMD_SET_INTERFACE = 0x2 ++ NCSI_CMD_CLEAR_INTERFACE = 0x3 ++ NCSI_ATTR_UNSPEC = 0x0 ++ NCSI_ATTR_IFINDEX = 0x1 ++ NCSI_ATTR_PACKAGE_LIST = 0x2 ++ NCSI_ATTR_PACKAGE_ID = 0x3 ++ NCSI_ATTR_CHANNEL_ID = 0x4 ++ NCSI_PKG_ATTR_UNSPEC = 0x0 ++ NCSI_PKG_ATTR = 0x1 ++ NCSI_PKG_ATTR_ID = 0x2 ++ NCSI_PKG_ATTR_FORCED = 0x3 ++ NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 ++ NCSI_CHANNEL_ATTR_UNSPEC = 0x0 ++ NCSI_CHANNEL_ATTR = 0x1 ++ NCSI_CHANNEL_ATTR_ID = 0x2 ++ NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 ++ NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 ++ NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 ++ NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 ++ NCSI_CHANNEL_ATTR_ACTIVE = 0x7 ++ NCSI_CHANNEL_ATTR_FORCED = 0x8 ++ NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 ++ NCSI_CHANNEL_ATTR_VLAN_ID = 0xa ++) ++ ++type ScmTimestamping struct { ++ Ts [3]Timespec ++} ++ ++const ( ++ SOF_TIMESTAMPING_TX_HARDWARE = 0x1 ++ SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 ++ SOF_TIMESTAMPING_RX_HARDWARE = 0x4 ++ SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 ++ SOF_TIMESTAMPING_SOFTWARE = 0x10 ++ SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 ++ SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 ++ SOF_TIMESTAMPING_OPT_ID = 0x80 ++ SOF_TIMESTAMPING_TX_SCHED = 0x100 ++ SOF_TIMESTAMPING_TX_ACK = 0x200 ++ SOF_TIMESTAMPING_OPT_CMSG = 0x400 ++ SOF_TIMESTAMPING_OPT_TSONLY = 0x800 ++ SOF_TIMESTAMPING_OPT_STATS = 0x1000 ++ SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 ++ SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 ++ ++ SOF_TIMESTAMPING_LAST = 0x4000 ++ SOF_TIMESTAMPING_MASK = 0x7fff ++ ++ SCM_TSTAMP_SND = 0x0 ++ SCM_TSTAMP_SCHED = 0x1 ++ SCM_TSTAMP_ACK = 0x2 ++) ++ ++type SockExtendedErr struct { ++ Errno uint32 ++ Origin uint8 ++ Type uint8 ++ Code uint8 ++ Pad uint8 ++ Info uint32 ++ Data uint32 ++} ++ ++type FanotifyEventMetadata struct { ++ Event_len uint32 ++ Vers uint8 ++ Reserved uint8 ++ Metadata_len uint16 ++ Mask uint64 ++ Fd int32 ++ Pid int32 ++} ++ ++type FanotifyResponse struct { ++ Fd int32 ++ Response uint32 ++} ++ ++const ( ++ CRYPTO_MSG_BASE = 0x10 ++ CRYPTO_MSG_NEWALG = 0x10 ++ CRYPTO_MSG_DELALG = 0x11 ++ CRYPTO_MSG_UPDATEALG = 0x12 ++ CRYPTO_MSG_GETALG = 0x13 ++ CRYPTO_MSG_DELRNG = 0x14 ++ CRYPTO_MSG_GETSTAT = 0x15 ++) ++ ++const ( ++ CRYPTOCFGA_UNSPEC = 0x0 ++ CRYPTOCFGA_PRIORITY_VAL = 0x1 ++ CRYPTOCFGA_REPORT_LARVAL = 0x2 ++ CRYPTOCFGA_REPORT_HASH = 0x3 ++ CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 ++ CRYPTOCFGA_REPORT_AEAD = 0x5 ++ CRYPTOCFGA_REPORT_COMPRESS = 0x6 ++ CRYPTOCFGA_REPORT_RNG = 0x7 ++ CRYPTOCFGA_REPORT_CIPHER = 0x8 ++ CRYPTOCFGA_REPORT_AKCIPHER = 0x9 ++ CRYPTOCFGA_REPORT_KPP = 0xa ++ CRYPTOCFGA_REPORT_ACOMP = 0xb ++ CRYPTOCFGA_STAT_LARVAL = 0xc ++ CRYPTOCFGA_STAT_HASH = 0xd ++ CRYPTOCFGA_STAT_BLKCIPHER = 0xe ++ CRYPTOCFGA_STAT_AEAD = 0xf ++ CRYPTOCFGA_STAT_COMPRESS = 0x10 ++ CRYPTOCFGA_STAT_RNG = 0x11 ++ CRYPTOCFGA_STAT_CIPHER = 0x12 ++ CRYPTOCFGA_STAT_AKCIPHER = 0x13 ++ CRYPTOCFGA_STAT_KPP = 0x14 ++ CRYPTOCFGA_STAT_ACOMP = 0x15 ++) ++ ++const ( ++ BPF_REG_0 = 0x0 ++ BPF_REG_1 = 0x1 ++ BPF_REG_2 = 0x2 ++ BPF_REG_3 = 0x3 ++ BPF_REG_4 = 0x4 ++ BPF_REG_5 = 0x5 ++ BPF_REG_6 = 0x6 ++ BPF_REG_7 = 0x7 ++ BPF_REG_8 = 0x8 ++ BPF_REG_9 = 0x9 ++ BPF_REG_10 = 0xa ++ BPF_MAP_CREATE = 0x0 ++ BPF_MAP_LOOKUP_ELEM = 0x1 ++ BPF_MAP_UPDATE_ELEM = 0x2 ++ BPF_MAP_DELETE_ELEM = 0x3 ++ BPF_MAP_GET_NEXT_KEY = 0x4 ++ BPF_PROG_LOAD = 0x5 ++ BPF_OBJ_PIN = 0x6 ++ BPF_OBJ_GET = 0x7 ++ BPF_PROG_ATTACH = 0x8 ++ BPF_PROG_DETACH = 0x9 ++ BPF_PROG_TEST_RUN = 0xa ++ BPF_PROG_GET_NEXT_ID = 0xb ++ BPF_MAP_GET_NEXT_ID = 0xc ++ BPF_PROG_GET_FD_BY_ID = 0xd ++ BPF_MAP_GET_FD_BY_ID = 0xe ++ BPF_OBJ_GET_INFO_BY_FD = 0xf ++ BPF_PROG_QUERY = 0x10 ++ BPF_RAW_TRACEPOINT_OPEN = 0x11 ++ BPF_BTF_LOAD = 0x12 ++ BPF_BTF_GET_FD_BY_ID = 0x13 ++ BPF_TASK_FD_QUERY = 0x14 ++ BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 ++ BPF_MAP_FREEZE = 0x16 ++ BPF_BTF_GET_NEXT_ID = 0x17 ++ BPF_MAP_TYPE_UNSPEC = 0x0 ++ BPF_MAP_TYPE_HASH = 0x1 ++ BPF_MAP_TYPE_ARRAY = 0x2 ++ BPF_MAP_TYPE_PROG_ARRAY = 0x3 ++ BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 ++ BPF_MAP_TYPE_PERCPU_HASH = 0x5 ++ BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 ++ BPF_MAP_TYPE_STACK_TRACE = 0x7 ++ BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 ++ BPF_MAP_TYPE_LRU_HASH = 0x9 ++ BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa ++ BPF_MAP_TYPE_LPM_TRIE = 0xb ++ BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc ++ BPF_MAP_TYPE_HASH_OF_MAPS = 0xd ++ BPF_MAP_TYPE_DEVMAP = 0xe ++ BPF_MAP_TYPE_SOCKMAP = 0xf ++ BPF_MAP_TYPE_CPUMAP = 0x10 ++ BPF_MAP_TYPE_XSKMAP = 0x11 ++ BPF_MAP_TYPE_SOCKHASH = 0x12 ++ BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 ++ BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 ++ BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 ++ BPF_MAP_TYPE_QUEUE = 0x16 ++ BPF_MAP_TYPE_STACK = 0x17 ++ BPF_MAP_TYPE_SK_STORAGE = 0x18 ++ BPF_MAP_TYPE_DEVMAP_HASH = 0x19 ++ BPF_PROG_TYPE_UNSPEC = 0x0 ++ BPF_PROG_TYPE_SOCKET_FILTER = 0x1 ++ BPF_PROG_TYPE_KPROBE = 0x2 ++ BPF_PROG_TYPE_SCHED_CLS = 0x3 ++ BPF_PROG_TYPE_SCHED_ACT = 0x4 ++ BPF_PROG_TYPE_TRACEPOINT = 0x5 ++ BPF_PROG_TYPE_XDP = 0x6 ++ BPF_PROG_TYPE_PERF_EVENT = 0x7 ++ BPF_PROG_TYPE_CGROUP_SKB = 0x8 ++ BPF_PROG_TYPE_CGROUP_SOCK = 0x9 ++ BPF_PROG_TYPE_LWT_IN = 0xa ++ BPF_PROG_TYPE_LWT_OUT = 0xb ++ BPF_PROG_TYPE_LWT_XMIT = 0xc ++ BPF_PROG_TYPE_SOCK_OPS = 0xd ++ BPF_PROG_TYPE_SK_SKB = 0xe ++ BPF_PROG_TYPE_CGROUP_DEVICE = 0xf ++ BPF_PROG_TYPE_SK_MSG = 0x10 ++ BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 ++ BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 ++ BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 ++ BPF_PROG_TYPE_LIRC_MODE2 = 0x14 ++ BPF_PROG_TYPE_SK_REUSEPORT = 0x15 ++ BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 ++ BPF_PROG_TYPE_CGROUP_SYSCTL = 0x17 ++ BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 0x18 ++ BPF_PROG_TYPE_CGROUP_SOCKOPT = 0x19 ++ BPF_PROG_TYPE_TRACING = 0x1a ++ BPF_CGROUP_INET_INGRESS = 0x0 ++ BPF_CGROUP_INET_EGRESS = 0x1 ++ BPF_CGROUP_INET_SOCK_CREATE = 0x2 ++ BPF_CGROUP_SOCK_OPS = 0x3 ++ BPF_SK_SKB_STREAM_PARSER = 0x4 ++ BPF_SK_SKB_STREAM_VERDICT = 0x5 ++ BPF_CGROUP_DEVICE = 0x6 ++ BPF_SK_MSG_VERDICT = 0x7 ++ BPF_CGROUP_INET4_BIND = 0x8 ++ BPF_CGROUP_INET6_BIND = 0x9 ++ BPF_CGROUP_INET4_CONNECT = 0xa ++ BPF_CGROUP_INET6_CONNECT = 0xb ++ BPF_CGROUP_INET4_POST_BIND = 0xc ++ BPF_CGROUP_INET6_POST_BIND = 0xd ++ BPF_CGROUP_UDP4_SENDMSG = 0xe ++ BPF_CGROUP_UDP6_SENDMSG = 0xf ++ BPF_LIRC_MODE2 = 0x10 ++ BPF_FLOW_DISSECTOR = 0x11 ++ BPF_CGROUP_SYSCTL = 0x12 ++ BPF_CGROUP_UDP4_RECVMSG = 0x13 ++ BPF_CGROUP_UDP6_RECVMSG = 0x14 ++ BPF_CGROUP_GETSOCKOPT = 0x15 ++ BPF_CGROUP_SETSOCKOPT = 0x16 ++ BPF_TRACE_RAW_TP = 0x17 ++ BPF_TRACE_FENTRY = 0x18 ++ BPF_TRACE_FEXIT = 0x19 ++ BPF_STACK_BUILD_ID_EMPTY = 0x0 ++ BPF_STACK_BUILD_ID_VALID = 0x1 ++ BPF_STACK_BUILD_ID_IP = 0x2 ++ BPF_ADJ_ROOM_NET = 0x0 ++ BPF_ADJ_ROOM_MAC = 0x1 ++ BPF_HDR_START_MAC = 0x0 ++ BPF_HDR_START_NET = 0x1 ++ BPF_LWT_ENCAP_SEG6 = 0x0 ++ BPF_LWT_ENCAP_SEG6_INLINE = 0x1 ++ BPF_LWT_ENCAP_IP = 0x2 ++ BPF_OK = 0x0 ++ BPF_DROP = 0x2 ++ BPF_REDIRECT = 0x7 ++ BPF_LWT_REROUTE = 0x80 ++ BPF_SOCK_OPS_VOID = 0x0 ++ BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 ++ BPF_SOCK_OPS_RWND_INIT = 0x2 ++ BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 ++ BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 ++ BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 ++ BPF_SOCK_OPS_NEEDS_ECN = 0x6 ++ BPF_SOCK_OPS_BASE_RTT = 0x7 ++ BPF_SOCK_OPS_RTO_CB = 0x8 ++ BPF_SOCK_OPS_RETRANS_CB = 0x9 ++ BPF_SOCK_OPS_STATE_CB = 0xa ++ BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb ++ BPF_SOCK_OPS_RTT_CB = 0xc ++ BPF_TCP_ESTABLISHED = 0x1 ++ BPF_TCP_SYN_SENT = 0x2 ++ BPF_TCP_SYN_RECV = 0x3 ++ BPF_TCP_FIN_WAIT1 = 0x4 ++ BPF_TCP_FIN_WAIT2 = 0x5 ++ BPF_TCP_TIME_WAIT = 0x6 ++ BPF_TCP_CLOSE = 0x7 ++ BPF_TCP_CLOSE_WAIT = 0x8 ++ BPF_TCP_LAST_ACK = 0x9 ++ BPF_TCP_LISTEN = 0xa ++ BPF_TCP_CLOSING = 0xb ++ BPF_TCP_NEW_SYN_RECV = 0xc ++ BPF_TCP_MAX_STATES = 0xd ++ BPF_FIB_LKUP_RET_SUCCESS = 0x0 ++ BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 ++ BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 ++ BPF_FIB_LKUP_RET_PROHIBIT = 0x3 ++ BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 ++ BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 ++ BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 ++ BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 ++ BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 ++ BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 ++ BPF_FD_TYPE_TRACEPOINT = 0x1 ++ BPF_FD_TYPE_KPROBE = 0x2 ++ BPF_FD_TYPE_KRETPROBE = 0x3 ++ BPF_FD_TYPE_UPROBE = 0x4 ++ BPF_FD_TYPE_URETPROBE = 0x5 ++) ++ ++const ( ++ RTNLGRP_NONE = 0x0 ++ RTNLGRP_LINK = 0x1 ++ RTNLGRP_NOTIFY = 0x2 ++ RTNLGRP_NEIGH = 0x3 ++ RTNLGRP_TC = 0x4 ++ RTNLGRP_IPV4_IFADDR = 0x5 ++ RTNLGRP_IPV4_MROUTE = 0x6 ++ RTNLGRP_IPV4_ROUTE = 0x7 ++ RTNLGRP_IPV4_RULE = 0x8 ++ RTNLGRP_IPV6_IFADDR = 0x9 ++ RTNLGRP_IPV6_MROUTE = 0xa ++ RTNLGRP_IPV6_ROUTE = 0xb ++ RTNLGRP_IPV6_IFINFO = 0xc ++ RTNLGRP_DECnet_IFADDR = 0xd ++ RTNLGRP_NOP2 = 0xe ++ RTNLGRP_DECnet_ROUTE = 0xf ++ RTNLGRP_DECnet_RULE = 0x10 ++ RTNLGRP_NOP4 = 0x11 ++ RTNLGRP_IPV6_PREFIX = 0x12 ++ RTNLGRP_IPV6_RULE = 0x13 ++ RTNLGRP_ND_USEROPT = 0x14 ++ RTNLGRP_PHONET_IFADDR = 0x15 ++ RTNLGRP_PHONET_ROUTE = 0x16 ++ RTNLGRP_DCB = 0x17 ++ RTNLGRP_IPV4_NETCONF = 0x18 ++ RTNLGRP_IPV6_NETCONF = 0x19 ++ RTNLGRP_MDB = 0x1a ++ RTNLGRP_MPLS_ROUTE = 0x1b ++ RTNLGRP_NSID = 0x1c ++ RTNLGRP_MPLS_NETCONF = 0x1d ++ RTNLGRP_IPV4_MROUTE_R = 0x1e ++ RTNLGRP_IPV6_MROUTE_R = 0x1f ++ RTNLGRP_NEXTHOP = 0x20 ++) ++ ++type CapUserHeader struct { ++ Version uint32 ++ Pid int32 ++} ++ ++type CapUserData struct { ++ Effective uint32 ++ Permitted uint32 ++ Inheritable uint32 ++} ++ ++const ( ++ LINUX_CAPABILITY_VERSION_1 = 0x19980330 ++ LINUX_CAPABILITY_VERSION_2 = 0x20071026 ++ LINUX_CAPABILITY_VERSION_3 = 0x20080522 ++) ++ ++const ( ++ LO_FLAGS_READ_ONLY = 0x1 ++ LO_FLAGS_AUTOCLEAR = 0x4 ++ LO_FLAGS_PARTSCAN = 0x8 ++ LO_FLAGS_DIRECT_IO = 0x10 ++) ++ ++type LoopInfo64 struct { ++ Device uint64 ++ Inode uint64 ++ Rdevice uint64 ++ Offset uint64 ++ Sizelimit uint64 ++ Number uint32 ++ Encrypt_type uint32 ++ Encrypt_key_size uint32 ++ Flags uint32 ++ File_name [64]uint8 ++ Crypt_name [64]uint8 ++ Encrypt_key [32]uint8 ++ Init [2]uint64 ++} ++ ++type TIPCSocketAddr struct { ++ Ref uint32 ++ Node uint32 ++} ++ ++type TIPCServiceRange struct { ++ Type uint32 ++ Lower uint32 ++ Upper uint32 ++} ++ ++type TIPCServiceName struct { ++ Type uint32 ++ Instance uint32 ++ Domain uint32 ++} ++ ++type TIPCEvent struct { ++ Event uint32 ++ Lower uint32 ++ Upper uint32 ++ Port TIPCSocketAddr ++ S TIPCSubscr ++} ++ ++type TIPCGroupReq struct { ++ Type uint32 ++ Instance uint32 ++ Scope uint32 ++ Flags uint32 ++} ++ ++const ( ++ TIPC_CLUSTER_SCOPE = 0x2 ++ TIPC_NODE_SCOPE = 0x3 ++) ++ ++const ( ++ SYSLOG_ACTION_CLOSE = 0 ++ SYSLOG_ACTION_OPEN = 1 ++ SYSLOG_ACTION_READ = 2 ++ SYSLOG_ACTION_READ_ALL = 3 ++ SYSLOG_ACTION_READ_CLEAR = 4 ++ SYSLOG_ACTION_CLEAR = 5 ++ SYSLOG_ACTION_CONSOLE_OFF = 6 ++ SYSLOG_ACTION_CONSOLE_ON = 7 ++ SYSLOG_ACTION_CONSOLE_LEVEL = 8 ++ SYSLOG_ACTION_SIZE_UNREAD = 9 ++ SYSLOG_ACTION_SIZE_BUFFER = 10 ++) ++ ++const ( ++ DEVLINK_CMD_UNSPEC = 0x0 ++ DEVLINK_CMD_GET = 0x1 ++ DEVLINK_CMD_SET = 0x2 ++ DEVLINK_CMD_NEW = 0x3 ++ DEVLINK_CMD_DEL = 0x4 ++ DEVLINK_CMD_PORT_GET = 0x5 ++ DEVLINK_CMD_PORT_SET = 0x6 ++ DEVLINK_CMD_PORT_NEW = 0x7 ++ DEVLINK_CMD_PORT_DEL = 0x8 ++ DEVLINK_CMD_PORT_SPLIT = 0x9 ++ DEVLINK_CMD_PORT_UNSPLIT = 0xa ++ DEVLINK_CMD_SB_GET = 0xb ++ DEVLINK_CMD_SB_SET = 0xc ++ DEVLINK_CMD_SB_NEW = 0xd ++ DEVLINK_CMD_SB_DEL = 0xe ++ DEVLINK_CMD_SB_POOL_GET = 0xf ++ DEVLINK_CMD_SB_POOL_SET = 0x10 ++ DEVLINK_CMD_SB_POOL_NEW = 0x11 ++ DEVLINK_CMD_SB_POOL_DEL = 0x12 ++ DEVLINK_CMD_SB_PORT_POOL_GET = 0x13 ++ DEVLINK_CMD_SB_PORT_POOL_SET = 0x14 ++ DEVLINK_CMD_SB_PORT_POOL_NEW = 0x15 ++ DEVLINK_CMD_SB_PORT_POOL_DEL = 0x16 ++ DEVLINK_CMD_SB_TC_POOL_BIND_GET = 0x17 ++ DEVLINK_CMD_SB_TC_POOL_BIND_SET = 0x18 ++ DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 0x19 ++ DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 0x1a ++ DEVLINK_CMD_SB_OCC_SNAPSHOT = 0x1b ++ DEVLINK_CMD_SB_OCC_MAX_CLEAR = 0x1c ++ DEVLINK_CMD_ESWITCH_GET = 0x1d ++ DEVLINK_CMD_ESWITCH_SET = 0x1e ++ DEVLINK_CMD_DPIPE_TABLE_GET = 0x1f ++ DEVLINK_CMD_DPIPE_ENTRIES_GET = 0x20 ++ DEVLINK_CMD_DPIPE_HEADERS_GET = 0x21 ++ DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 0x22 ++ DEVLINK_CMD_MAX = 0x44 ++ DEVLINK_PORT_TYPE_NOTSET = 0x0 ++ DEVLINK_PORT_TYPE_AUTO = 0x1 ++ DEVLINK_PORT_TYPE_ETH = 0x2 ++ DEVLINK_PORT_TYPE_IB = 0x3 ++ DEVLINK_SB_POOL_TYPE_INGRESS = 0x0 ++ DEVLINK_SB_POOL_TYPE_EGRESS = 0x1 ++ DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0x0 ++ DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 0x1 ++ DEVLINK_ESWITCH_MODE_LEGACY = 0x0 ++ DEVLINK_ESWITCH_MODE_SWITCHDEV = 0x1 ++ DEVLINK_ESWITCH_INLINE_MODE_NONE = 0x0 ++ DEVLINK_ESWITCH_INLINE_MODE_LINK = 0x1 ++ DEVLINK_ESWITCH_INLINE_MODE_NETWORK = 0x2 ++ DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT = 0x3 ++ DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0x0 ++ DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 0x1 ++ DEVLINK_ATTR_UNSPEC = 0x0 ++ DEVLINK_ATTR_BUS_NAME = 0x1 ++ DEVLINK_ATTR_DEV_NAME = 0x2 ++ DEVLINK_ATTR_PORT_INDEX = 0x3 ++ DEVLINK_ATTR_PORT_TYPE = 0x4 ++ DEVLINK_ATTR_PORT_DESIRED_TYPE = 0x5 ++ DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 0x6 ++ DEVLINK_ATTR_PORT_NETDEV_NAME = 0x7 ++ DEVLINK_ATTR_PORT_IBDEV_NAME = 0x8 ++ DEVLINK_ATTR_PORT_SPLIT_COUNT = 0x9 ++ DEVLINK_ATTR_PORT_SPLIT_GROUP = 0xa ++ DEVLINK_ATTR_SB_INDEX = 0xb ++ DEVLINK_ATTR_SB_SIZE = 0xc ++ DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 0xd ++ DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 0xe ++ DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 0xf ++ DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 0x10 ++ DEVLINK_ATTR_SB_POOL_INDEX = 0x11 ++ DEVLINK_ATTR_SB_POOL_TYPE = 0x12 ++ DEVLINK_ATTR_SB_POOL_SIZE = 0x13 ++ DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 0x14 ++ DEVLINK_ATTR_SB_THRESHOLD = 0x15 ++ DEVLINK_ATTR_SB_TC_INDEX = 0x16 ++ DEVLINK_ATTR_SB_OCC_CUR = 0x17 ++ DEVLINK_ATTR_SB_OCC_MAX = 0x18 ++ DEVLINK_ATTR_ESWITCH_MODE = 0x19 ++ DEVLINK_ATTR_ESWITCH_INLINE_MODE = 0x1a ++ DEVLINK_ATTR_DPIPE_TABLES = 0x1b ++ DEVLINK_ATTR_DPIPE_TABLE = 0x1c ++ DEVLINK_ATTR_DPIPE_TABLE_NAME = 0x1d ++ DEVLINK_ATTR_DPIPE_TABLE_SIZE = 0x1e ++ DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 0x1f ++ DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 0x20 ++ DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 0x21 ++ DEVLINK_ATTR_DPIPE_ENTRIES = 0x22 ++ DEVLINK_ATTR_DPIPE_ENTRY = 0x23 ++ DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 0x24 ++ DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 0x25 ++ DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 0x26 ++ DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 0x27 ++ DEVLINK_ATTR_DPIPE_MATCH = 0x28 ++ DEVLINK_ATTR_DPIPE_MATCH_VALUE = 0x29 ++ DEVLINK_ATTR_DPIPE_MATCH_TYPE = 0x2a ++ DEVLINK_ATTR_DPIPE_ACTION = 0x2b ++ DEVLINK_ATTR_DPIPE_ACTION_VALUE = 0x2c ++ DEVLINK_ATTR_DPIPE_ACTION_TYPE = 0x2d ++ DEVLINK_ATTR_DPIPE_VALUE = 0x2e ++ DEVLINK_ATTR_DPIPE_VALUE_MASK = 0x2f ++ DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 0x30 ++ DEVLINK_ATTR_DPIPE_HEADERS = 0x31 ++ DEVLINK_ATTR_DPIPE_HEADER = 0x32 ++ DEVLINK_ATTR_DPIPE_HEADER_NAME = 0x33 ++ DEVLINK_ATTR_DPIPE_HEADER_ID = 0x34 ++ DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 0x35 ++ DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 0x36 ++ DEVLINK_ATTR_DPIPE_HEADER_INDEX = 0x37 ++ DEVLINK_ATTR_DPIPE_FIELD = 0x38 ++ DEVLINK_ATTR_DPIPE_FIELD_NAME = 0x39 ++ DEVLINK_ATTR_DPIPE_FIELD_ID = 0x3a ++ DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 0x3b ++ DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 0x3c ++ DEVLINK_ATTR_PAD = 0x3d ++ DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 0x3e ++ DEVLINK_ATTR_MAX = 0x8c ++ DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0x0 ++ DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 0x1 ++ DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0x0 ++ DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0x0 ++ DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0x0 ++ DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0x0 ++ DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0x0 ++ DEVLINK_DPIPE_HEADER_ETHERNET = 0x0 ++ DEVLINK_DPIPE_HEADER_IPV4 = 0x1 ++ DEVLINK_DPIPE_HEADER_IPV6 = 0x2 ++) ++ ++type FsverityDigest struct { ++ Algorithm uint16 ++ Size uint16 ++} ++ ++type FsverityEnableArg struct { ++ Version uint32 ++ Hash_algorithm uint32 ++ Block_size uint32 ++ Salt_size uint32 ++ Salt_ptr uint64 ++ Sig_size uint32 ++ _ uint32 ++ Sig_ptr uint64 ++ _ [11]uint64 ++} ++ ++type Nhmsg struct { ++ Family uint8 ++ Scope uint8 ++ Protocol uint8 ++ Resvd uint8 ++ Flags uint32 ++} ++ ++type NexthopGrp struct { ++ Id uint32 ++ Weight uint8 ++ Resvd1 uint8 ++ Resvd2 uint16 ++} ++ ++const ( ++ NHA_UNSPEC = 0x0 ++ NHA_ID = 0x1 ++ NHA_GROUP = 0x2 ++ NHA_GROUP_TYPE = 0x3 ++ NHA_BLACKHOLE = 0x4 ++ NHA_OIF = 0x5 ++ NHA_GATEWAY = 0x6 ++ NHA_ENCAP_TYPE = 0x7 ++ NHA_ENCAP = 0x8 ++ NHA_GROUPS = 0x9 ++ NHA_MASTER = 0xa ++) +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +index 50bc412..761b67c 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +@@ -6,19 +6,12 @@ + package unix + + const ( +- SizeofPtr = 0x4 +- SizeofShort = 0x2 +- SizeofInt = 0x4 +- SizeofLong = 0x4 +- SizeofLongLong = 0x8 +- PathMax = 0x1000 ++ SizeofPtr = 0x4 ++ SizeofLong = 0x4 + ) + + type ( +- _C_short int16 +- _C_int int32 +- _C_long int32 +- _C_long_long int64 ++ _C_long int32 + ) + + type Timespec struct { +@@ -88,13 +81,6 @@ type Rusage struct { + Nivcsw int32 + } + +-type Rlimit struct { +- Cur uint64 +- Max uint64 +-} +- +-type _Gid_t uint32 +- + type Stat_t struct { + Dev uint64 + _ uint16 +@@ -114,36 +100,6 @@ type Stat_t struct { + Ino uint64 + } + +-type StatxTimestamp struct { +- Sec int64 +- Nsec uint32 +- _ int32 +-} +- +-type Statx_t struct { +- Mask uint32 +- Blksize uint32 +- Attributes uint64 +- Nlink uint32 +- Uid uint32 +- Gid uint32 +- Mode uint16 +- _ [1]uint16 +- Ino uint64 +- Size uint64 +- Blocks uint64 +- Attributes_mask uint64 +- Atime StatxTimestamp +- Btime StatxTimestamp +- Ctime StatxTimestamp +- Mtime StatxTimestamp +- Rdev_major uint32 +- Rdev_minor uint32 +- Dev_major uint32 +- Dev_minor uint32 +- _ [14]uint64 +-} +- + type Dirent struct { + Ino uint64 + Off int64 +@@ -153,10 +109,6 @@ type Dirent struct { + _ [1]byte + } + +-type Fsid struct { +- Val [2]int32 +-} +- + type Flock_t struct { + Type int16 + Whence int16 +@@ -165,126 +117,11 @@ type Flock_t struct { + Pid int32 + } + +-type FscryptPolicy struct { +- Version uint8 +- Contents_encryption_mode uint8 +- Filenames_encryption_mode uint8 +- Flags uint8 +- Master_key_descriptor [8]uint8 +-} +- +-type FscryptKey struct { +- Mode uint32 +- Raw [64]uint8 +- Size uint32 +-} +- +-type KeyctlDHParams struct { +- Private int32 +- Prime int32 +- Base int32 +-} +- + const ( +- FADV_NORMAL = 0x0 +- FADV_RANDOM = 0x1 +- FADV_SEQUENTIAL = 0x2 +- FADV_WILLNEED = 0x3 +- FADV_DONTNEED = 0x4 +- FADV_NOREUSE = 0x5 ++ FADV_DONTNEED = 0x4 ++ FADV_NOREUSE = 0x5 + ) + +-type RawSockaddrInet4 struct { +- Family uint16 +- Port uint16 +- Addr [4]byte /* in_addr */ +- Zero [8]uint8 +-} +- +-type RawSockaddrInet6 struct { +- Family uint16 +- Port uint16 +- Flowinfo uint32 +- Addr [16]byte /* in6_addr */ +- Scope_id uint32 +-} +- +-type RawSockaddrUnix struct { +- Family uint16 +- Path [108]int8 +-} +- +-type RawSockaddrLinklayer struct { +- Family uint16 +- Protocol uint16 +- Ifindex int32 +- Hatype uint16 +- Pkttype uint8 +- Halen uint8 +- Addr [8]uint8 +-} +- +-type RawSockaddrNetlink struct { +- Family uint16 +- Pad uint16 +- Pid uint32 +- Groups uint32 +-} +- +-type RawSockaddrHCI struct { +- Family uint16 +- Dev uint16 +- Channel uint16 +-} +- +-type RawSockaddrL2 struct { +- Family uint16 +- Psm uint16 +- Bdaddr [6]uint8 +- Cid uint16 +- Bdaddr_type uint8 +- _ [1]byte +-} +- +-type RawSockaddrRFCOMM struct { +- Family uint16 +- Bdaddr [6]uint8 +- Channel uint8 +- _ [1]byte +-} +- +-type RawSockaddrCAN struct { +- Family uint16 +- Ifindex int32 +- Addr [8]byte +-} +- +-type RawSockaddrALG struct { +- Family uint16 +- Type [14]uint8 +- Feat uint32 +- Mask uint32 +- Name [64]uint8 +-} +- +-type RawSockaddrVM struct { +- Family uint16 +- Reserved1 uint16 +- Port uint32 +- Cid uint32 +- Zero [4]uint8 +-} +- +-type RawSockaddrXDP struct { +- Family uint16 +- Flags uint16 +- Ifindex uint32 +- Queue_id uint32 +- Shared_umem_fd uint32 +-} +- +-type RawSockaddrPPPoX [0x1e]byte +- + type RawSockaddr struct { + Family uint16 + Data [14]int8 +@@ -295,41 +132,11 @@ type RawSockaddrAny struct { + Pad [96]int8 + } + +-type _Socklen uint32 +- +-type Linger struct { +- Onoff int32 +- Linger int32 +-} +- + type Iovec struct { + Base *byte + Len uint32 + } + +-type IPMreq struct { +- Multiaddr [4]byte /* in_addr */ +- Interface [4]byte /* in_addr */ +-} +- +-type IPMreqn struct { +- Multiaddr [4]byte /* in_addr */ +- Address [4]byte /* in_addr */ +- Ifindex int32 +-} +- +-type IPv6Mreq struct { +- Multiaddr [16]byte /* in6_addr */ +- Interface uint32 +-} +- +-type PacketMreq struct { +- Ifindex int32 +- Type uint16 +- Alen uint16 +- Address [8]uint8 +-} +- + type Msghdr struct { + Name *byte + Namelen uint32 +@@ -346,390 +153,16 @@ type Cmsghdr struct { + Type int32 + } + +-type Inet4Pktinfo struct { +- Ifindex int32 +- Spec_dst [4]byte /* in_addr */ +- Addr [4]byte /* in_addr */ +-} +- +-type Inet6Pktinfo struct { +- Addr [16]byte /* in6_addr */ +- Ifindex uint32 +-} +- +-type IPv6MTUInfo struct { +- Addr RawSockaddrInet6 +- Mtu uint32 +-} +- +-type ICMPv6Filter struct { +- Data [8]uint32 +-} +- +-type Ucred struct { +- Pid int32 +- Uid uint32 +- Gid uint32 +-} +- +-type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +-} +- +-type CanFilter struct { +- Id uint32 +- Mask uint32 +-} +- + const ( +- SizeofSockaddrInet4 = 0x10 +- SizeofSockaddrInet6 = 0x1c +- SizeofSockaddrAny = 0x70 +- SizeofSockaddrUnix = 0x6e +- SizeofSockaddrLinklayer = 0x14 +- SizeofSockaddrNetlink = 0xc +- SizeofSockaddrHCI = 0x6 +- SizeofSockaddrL2 = 0xe +- SizeofSockaddrRFCOMM = 0xa +- SizeofSockaddrCAN = 0x10 +- SizeofSockaddrALG = 0x58 +- SizeofSockaddrVM = 0x10 +- SizeofSockaddrXDP = 0x10 +- SizeofSockaddrPPPoX = 0x1e +- SizeofLinger = 0x8 +- SizeofIovec = 0x8 +- SizeofIPMreq = 0x8 +- SizeofIPMreqn = 0xc +- SizeofIPv6Mreq = 0x14 +- SizeofPacketMreq = 0x10 +- SizeofMsghdr = 0x1c +- SizeofCmsghdr = 0xc +- SizeofInet4Pktinfo = 0xc +- SizeofInet6Pktinfo = 0x14 +- SizeofIPv6MTUInfo = 0x20 +- SizeofICMPv6Filter = 0x20 +- SizeofUcred = 0xc +- SizeofTCPInfo = 0x68 +- SizeofCanFilter = 0x8 ++ SizeofIovec = 0x8 ++ SizeofMsghdr = 0x1c ++ SizeofCmsghdr = 0xc + ) + + const ( +- NDA_UNSPEC = 0x0 +- NDA_DST = 0x1 +- NDA_LLADDR = 0x2 +- NDA_CACHEINFO = 0x3 +- NDA_PROBES = 0x4 +- NDA_VLAN = 0x5 +- NDA_PORT = 0x6 +- NDA_VNI = 0x7 +- NDA_IFINDEX = 0x8 +- NDA_MASTER = 0x9 +- NDA_LINK_NETNSID = 0xa +- NDA_SRC_VNI = 0xb +- NTF_USE = 0x1 +- NTF_SELF = 0x2 +- NTF_MASTER = 0x4 +- NTF_PROXY = 0x8 +- NTF_EXT_LEARNED = 0x10 +- NTF_OFFLOADED = 0x20 +- NTF_ROUTER = 0x80 +- NUD_INCOMPLETE = 0x1 +- NUD_REACHABLE = 0x2 +- NUD_STALE = 0x4 +- NUD_DELAY = 0x8 +- NUD_PROBE = 0x10 +- NUD_FAILED = 0x20 +- NUD_NOARP = 0x40 +- NUD_PERMANENT = 0x80 +- NUD_NONE = 0x0 +- IFA_UNSPEC = 0x0 +- IFA_ADDRESS = 0x1 +- IFA_LOCAL = 0x2 +- IFA_LABEL = 0x3 +- IFA_BROADCAST = 0x4 +- IFA_ANYCAST = 0x5 +- IFA_CACHEINFO = 0x6 +- IFA_MULTICAST = 0x7 +- IFA_FLAGS = 0x8 +- IFA_RT_PRIORITY = 0x9 +- IFA_TARGET_NETNSID = 0xa +- IFLA_UNSPEC = 0x0 +- IFLA_ADDRESS = 0x1 +- IFLA_BROADCAST = 0x2 +- IFLA_IFNAME = 0x3 +- IFLA_MTU = 0x4 +- IFLA_LINK = 0x5 +- IFLA_QDISC = 0x6 +- IFLA_STATS = 0x7 +- IFLA_COST = 0x8 +- IFLA_PRIORITY = 0x9 +- IFLA_MASTER = 0xa +- IFLA_WIRELESS = 0xb +- IFLA_PROTINFO = 0xc +- IFLA_TXQLEN = 0xd +- IFLA_MAP = 0xe +- IFLA_WEIGHT = 0xf +- IFLA_OPERSTATE = 0x10 +- IFLA_LINKMODE = 0x11 +- IFLA_LINKINFO = 0x12 +- IFLA_NET_NS_PID = 0x13 +- IFLA_IFALIAS = 0x14 +- IFLA_NUM_VF = 0x15 +- IFLA_VFINFO_LIST = 0x16 +- IFLA_STATS64 = 0x17 +- IFLA_VF_PORTS = 0x18 +- IFLA_PORT_SELF = 0x19 +- IFLA_AF_SPEC = 0x1a +- IFLA_GROUP = 0x1b +- IFLA_NET_NS_FD = 0x1c +- IFLA_EXT_MASK = 0x1d +- IFLA_PROMISCUITY = 0x1e +- IFLA_NUM_TX_QUEUES = 0x1f +- IFLA_NUM_RX_QUEUES = 0x20 +- IFLA_CARRIER = 0x21 +- IFLA_PHYS_PORT_ID = 0x22 +- IFLA_CARRIER_CHANGES = 0x23 +- IFLA_PHYS_SWITCH_ID = 0x24 +- IFLA_LINK_NETNSID = 0x25 +- IFLA_PHYS_PORT_NAME = 0x26 +- IFLA_PROTO_DOWN = 0x27 +- IFLA_GSO_MAX_SEGS = 0x28 +- IFLA_GSO_MAX_SIZE = 0x29 +- IFLA_PAD = 0x2a +- IFLA_XDP = 0x2b +- IFLA_EVENT = 0x2c +- IFLA_NEW_NETNSID = 0x2d +- IFLA_IF_NETNSID = 0x2e +- IFLA_TARGET_NETNSID = 0x2e +- IFLA_CARRIER_UP_COUNT = 0x2f +- IFLA_CARRIER_DOWN_COUNT = 0x30 +- IFLA_NEW_IFINDEX = 0x31 +- IFLA_MIN_MTU = 0x32 +- IFLA_MAX_MTU = 0x33 +- IFLA_MAX = 0x33 +- IFLA_INFO_KIND = 0x1 +- IFLA_INFO_DATA = 0x2 +- IFLA_INFO_XSTATS = 0x3 +- IFLA_INFO_SLAVE_KIND = 0x4 +- IFLA_INFO_SLAVE_DATA = 0x5 +- RT_SCOPE_UNIVERSE = 0x0 +- RT_SCOPE_SITE = 0xc8 +- RT_SCOPE_LINK = 0xfd +- RT_SCOPE_HOST = 0xfe +- RT_SCOPE_NOWHERE = 0xff +- RT_TABLE_UNSPEC = 0x0 +- RT_TABLE_COMPAT = 0xfc +- RT_TABLE_DEFAULT = 0xfd +- RT_TABLE_MAIN = 0xfe +- RT_TABLE_LOCAL = 0xff +- RT_TABLE_MAX = 0xffffffff +- RTA_UNSPEC = 0x0 +- RTA_DST = 0x1 +- RTA_SRC = 0x2 +- RTA_IIF = 0x3 +- RTA_OIF = 0x4 +- RTA_GATEWAY = 0x5 +- RTA_PRIORITY = 0x6 +- RTA_PREFSRC = 0x7 +- RTA_METRICS = 0x8 +- RTA_MULTIPATH = 0x9 +- RTA_FLOW = 0xb +- RTA_CACHEINFO = 0xc +- RTA_TABLE = 0xf +- RTA_MARK = 0x10 +- RTA_MFC_STATS = 0x11 +- RTA_VIA = 0x12 +- RTA_NEWDST = 0x13 +- RTA_PREF = 0x14 +- RTA_ENCAP_TYPE = 0x15 +- RTA_ENCAP = 0x16 +- RTA_EXPIRES = 0x17 +- RTA_PAD = 0x18 +- RTA_UID = 0x19 +- RTA_TTL_PROPAGATE = 0x1a +- RTA_IP_PROTO = 0x1b +- RTA_SPORT = 0x1c +- RTA_DPORT = 0x1d +- RTN_UNSPEC = 0x0 +- RTN_UNICAST = 0x1 +- RTN_LOCAL = 0x2 +- RTN_BROADCAST = 0x3 +- RTN_ANYCAST = 0x4 +- RTN_MULTICAST = 0x5 +- RTN_BLACKHOLE = 0x6 +- RTN_UNREACHABLE = 0x7 +- RTN_PROHIBIT = 0x8 +- RTN_THROW = 0x9 +- RTN_NAT = 0xa +- RTN_XRESOLVE = 0xb +- RTNLGRP_NONE = 0x0 +- RTNLGRP_LINK = 0x1 +- RTNLGRP_NOTIFY = 0x2 +- RTNLGRP_NEIGH = 0x3 +- RTNLGRP_TC = 0x4 +- RTNLGRP_IPV4_IFADDR = 0x5 +- RTNLGRP_IPV4_MROUTE = 0x6 +- RTNLGRP_IPV4_ROUTE = 0x7 +- RTNLGRP_IPV4_RULE = 0x8 +- RTNLGRP_IPV6_IFADDR = 0x9 +- RTNLGRP_IPV6_MROUTE = 0xa +- RTNLGRP_IPV6_ROUTE = 0xb +- RTNLGRP_IPV6_IFINFO = 0xc +- RTNLGRP_IPV6_PREFIX = 0x12 +- RTNLGRP_IPV6_RULE = 0x13 +- RTNLGRP_ND_USEROPT = 0x14 +- SizeofNlMsghdr = 0x10 +- SizeofNlMsgerr = 0x14 +- SizeofRtGenmsg = 0x1 +- SizeofNlAttr = 0x4 +- SizeofRtAttr = 0x4 +- SizeofIfInfomsg = 0x10 +- SizeofIfAddrmsg = 0x8 +- SizeofRtMsg = 0xc +- SizeofRtNexthop = 0x8 +- SizeofNdUseroptmsg = 0x10 +- SizeofNdMsg = 0xc +-) +- +-type NlMsghdr struct { +- Len uint32 +- Type uint16 +- Flags uint16 +- Seq uint32 +- Pid uint32 +-} +- +-type NlMsgerr struct { +- Error int32 +- Msg NlMsghdr +-} +- +-type RtGenmsg struct { +- Family uint8 +-} +- +-type NlAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type RtAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type IfInfomsg struct { +- Family uint8 +- _ uint8 +- Type uint16 +- Index int32 +- Flags uint32 +- Change uint32 +-} +- +-type IfAddrmsg struct { +- Family uint8 +- Prefixlen uint8 +- Flags uint8 +- Scope uint8 +- Index uint32 +-} +- +-type RtMsg struct { +- Family uint8 +- Dst_len uint8 +- Src_len uint8 +- Tos uint8 +- Table uint8 +- Protocol uint8 +- Scope uint8 +- Type uint8 +- Flags uint32 +-} +- +-type RtNexthop struct { +- Len uint16 +- Flags uint8 +- Hops uint8 +- Ifindex int32 +-} +- +-type NdUseroptmsg struct { +- Family uint8 +- Pad1 uint8 +- Opts_len uint16 +- Ifindex int32 +- Icmp_type uint8 +- Icmp_code uint8 +- Pad2 uint16 +- Pad3 uint32 +-} +- +-type NdMsg struct { +- Family uint8 +- Pad1 uint8 +- Pad2 uint16 +- Ifindex int32 +- State uint16 +- Flags uint8 +- Type uint8 +-} +- +-const ( +- SizeofSockFilter = 0x8 +- SizeofSockFprog = 0x8 ++ SizeofSockFprog = 0x8 + ) + +-type SockFilter struct { +- Code uint16 +- Jt uint8 +- Jf uint8 +- K uint32 +-} +- +-type SockFprog struct { +- Len uint16 +- Filter *SockFilter +-} +- +-type InotifyEvent struct { +- Wd int32 +- Mask uint32 +- Cookie uint32 +- Len uint32 +-} +- +-const SizeofInotifyEvent = 0x10 +- + type PtraceRegs struct { + Ebx int32 + Ecx int32 +@@ -771,15 +204,6 @@ type Sysinfo_t struct { + _ [8]int8 + } + +-type Utsname struct { +- Sysname [65]byte +- Nodename [65]byte +- Release [65]byte +- Version [65]byte +- Machine [65]byte +- Domainname [65]byte +-} +- + type Ustat_t struct { + Tfree int32 + Tinode uint32 +@@ -794,35 +218,7 @@ type EpollEvent struct { + } + + const ( +- AT_EMPTY_PATH = 0x1000 +- AT_FDCWD = -0x64 +- AT_NO_AUTOMOUNT = 0x800 +- AT_REMOVEDIR = 0x200 +- +- AT_STATX_SYNC_AS_STAT = 0x0 +- AT_STATX_FORCE_SYNC = 0x2000 +- AT_STATX_DONT_SYNC = 0x4000 +- +- AT_SYMLINK_FOLLOW = 0x400 +- AT_SYMLINK_NOFOLLOW = 0x100 +- +- AT_EACCESS = 0x200 +-) +- +-type PollFd struct { +- Fd int32 +- Events int16 +- Revents int16 +-} +- +-const ( +- POLLIN = 0x1 +- POLLPRI = 0x2 +- POLLOUT = 0x4 + POLLRDHUP = 0x2000 +- POLLERR = 0x8 +- POLLHUP = 0x10 +- POLLNVAL = 0x20 + ) + + type Sigset_t struct { +@@ -831,33 +227,6 @@ type Sigset_t struct { + + const _C__NSIG = 0x41 + +-type SignalfdSiginfo struct { +- Signo uint32 +- Errno int32 +- Code int32 +- Pid uint32 +- Uid uint32 +- Fd int32 +- Tid uint32 +- Band uint32 +- Overrun uint32 +- Trapno uint32 +- Status int32 +- Int int32 +- Ptr uint64 +- Utime uint64 +- Stime uint64 +- Addr uint64 +- Addr_lsb uint16 +- _ uint16 +- Syscall int32 +- Call_addr uint64 +- Arch uint32 +- _ [28]uint8 +-} +- +-const PERF_IOC_FLAG_GROUP = 0x1 +- + type Termios struct { + Iflag uint32 + Oflag uint32 +@@ -869,13 +238,6 @@ type Termios struct { + Ospeed uint32 + } + +-type Winsize struct { +- Row uint16 +- Col uint16 +- Xpixel uint16 +- Ypixel uint16 +-} +- + type Taskstats struct { + Version uint16 + Ac_exitcode uint32 +@@ -925,279 +287,13 @@ type Taskstats struct { + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 ++ Ac_btime64 uint64 + } + +-const ( +- TASKSTATS_CMD_UNSPEC = 0x0 +- TASKSTATS_CMD_GET = 0x1 +- TASKSTATS_CMD_NEW = 0x2 +- TASKSTATS_TYPE_UNSPEC = 0x0 +- TASKSTATS_TYPE_PID = 0x1 +- TASKSTATS_TYPE_TGID = 0x2 +- TASKSTATS_TYPE_STATS = 0x3 +- TASKSTATS_TYPE_AGGR_PID = 0x4 +- TASKSTATS_TYPE_AGGR_TGID = 0x5 +- TASKSTATS_TYPE_NULL = 0x6 +- TASKSTATS_CMD_ATTR_UNSPEC = 0x0 +- TASKSTATS_CMD_ATTR_PID = 0x1 +- TASKSTATS_CMD_ATTR_TGID = 0x2 +- TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 +- TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +-) +- +-type CGroupStats struct { +- Sleeping uint64 +- Running uint64 +- Stopped uint64 +- Uninterruptible uint64 +- Io_wait uint64 +-} +- +-const ( +- CGROUPSTATS_CMD_UNSPEC = 0x3 +- CGROUPSTATS_CMD_GET = 0x4 +- CGROUPSTATS_CMD_NEW = 0x5 +- CGROUPSTATS_TYPE_UNSPEC = 0x0 +- CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 +- CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 +- CGROUPSTATS_CMD_ATTR_FD = 0x1 +-) +- +-type Genlmsghdr struct { +- Cmd uint8 +- Version uint8 +- Reserved uint16 +-} +- +-const ( +- CTRL_CMD_UNSPEC = 0x0 +- CTRL_CMD_NEWFAMILY = 0x1 +- CTRL_CMD_DELFAMILY = 0x2 +- CTRL_CMD_GETFAMILY = 0x3 +- CTRL_CMD_NEWOPS = 0x4 +- CTRL_CMD_DELOPS = 0x5 +- CTRL_CMD_GETOPS = 0x6 +- CTRL_CMD_NEWMCAST_GRP = 0x7 +- CTRL_CMD_DELMCAST_GRP = 0x8 +- CTRL_CMD_GETMCAST_GRP = 0x9 +- CTRL_ATTR_UNSPEC = 0x0 +- CTRL_ATTR_FAMILY_ID = 0x1 +- CTRL_ATTR_FAMILY_NAME = 0x2 +- CTRL_ATTR_VERSION = 0x3 +- CTRL_ATTR_HDRSIZE = 0x4 +- CTRL_ATTR_MAXATTR = 0x5 +- CTRL_ATTR_OPS = 0x6 +- CTRL_ATTR_MCAST_GROUPS = 0x7 +- CTRL_ATTR_OP_UNSPEC = 0x0 +- CTRL_ATTR_OP_ID = 0x1 +- CTRL_ATTR_OP_FLAGS = 0x2 +- CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 +- CTRL_ATTR_MCAST_GRP_NAME = 0x1 +- CTRL_ATTR_MCAST_GRP_ID = 0x2 +-) +- + type cpuMask uint32 + + const ( +- _CPU_SETSIZE = 0x400 +- _NCPUBITS = 0x20 +-) +- +-const ( +- BDADDR_BREDR = 0x0 +- BDADDR_LE_PUBLIC = 0x1 +- BDADDR_LE_RANDOM = 0x2 +-) +- +-type PerfEventAttr struct { +- Type uint32 +- Size uint32 +- Config uint64 +- Sample uint64 +- Sample_type uint64 +- Read_format uint64 +- Bits uint64 +- Wakeup uint32 +- Bp_type uint32 +- Ext1 uint64 +- Ext2 uint64 +- Branch_sample_type uint64 +- Sample_regs_user uint64 +- Sample_stack_user uint32 +- Clockid int32 +- Sample_regs_intr uint64 +- Aux_watermark uint32 +- Sample_max_stack uint16 +- _ uint16 +-} +- +-type PerfEventMmapPage struct { +- Version uint32 +- Compat_version uint32 +- Lock uint32 +- Index uint32 +- Offset int64 +- Time_enabled uint64 +- Time_running uint64 +- Capabilities uint64 +- Pmc_width uint16 +- Time_shift uint16 +- Time_mult uint32 +- Time_offset uint64 +- Time_zero uint64 +- Size uint32 +- _ [948]uint8 +- Data_head uint64 +- Data_tail uint64 +- Data_offset uint64 +- Data_size uint64 +- Aux_head uint64 +- Aux_tail uint64 +- Aux_offset uint64 +- Aux_size uint64 +-} +- +-const ( +- PerfBitDisabled uint64 = CBitFieldMaskBit0 +- PerfBitInherit = CBitFieldMaskBit1 +- PerfBitPinned = CBitFieldMaskBit2 +- PerfBitExclusive = CBitFieldMaskBit3 +- PerfBitExcludeUser = CBitFieldMaskBit4 +- PerfBitExcludeKernel = CBitFieldMaskBit5 +- PerfBitExcludeHv = CBitFieldMaskBit6 +- PerfBitExcludeIdle = CBitFieldMaskBit7 +- PerfBitMmap = CBitFieldMaskBit8 +- PerfBitComm = CBitFieldMaskBit9 +- PerfBitFreq = CBitFieldMaskBit10 +- PerfBitInheritStat = CBitFieldMaskBit11 +- PerfBitEnableOnExec = CBitFieldMaskBit12 +- PerfBitTask = CBitFieldMaskBit13 +- PerfBitWatermark = CBitFieldMaskBit14 +- PerfBitPreciseIPBit1 = CBitFieldMaskBit15 +- PerfBitPreciseIPBit2 = CBitFieldMaskBit16 +- PerfBitMmapData = CBitFieldMaskBit17 +- PerfBitSampleIDAll = CBitFieldMaskBit18 +- PerfBitExcludeHost = CBitFieldMaskBit19 +- PerfBitExcludeGuest = CBitFieldMaskBit20 +- PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 +- PerfBitExcludeCallchainUser = CBitFieldMaskBit22 +- PerfBitMmap2 = CBitFieldMaskBit23 +- PerfBitCommExec = CBitFieldMaskBit24 +- PerfBitUseClockID = CBitFieldMaskBit25 +- PerfBitContextSwitch = CBitFieldMaskBit26 +-) +- +-const ( +- PERF_TYPE_HARDWARE = 0x0 +- PERF_TYPE_SOFTWARE = 0x1 +- PERF_TYPE_TRACEPOINT = 0x2 +- PERF_TYPE_HW_CACHE = 0x3 +- PERF_TYPE_RAW = 0x4 +- PERF_TYPE_BREAKPOINT = 0x5 +- +- PERF_COUNT_HW_CPU_CYCLES = 0x0 +- PERF_COUNT_HW_INSTRUCTIONS = 0x1 +- PERF_COUNT_HW_CACHE_REFERENCES = 0x2 +- PERF_COUNT_HW_CACHE_MISSES = 0x3 +- PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 +- PERF_COUNT_HW_BRANCH_MISSES = 0x5 +- PERF_COUNT_HW_BUS_CYCLES = 0x6 +- PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 +- PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 +- PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 +- +- PERF_COUNT_HW_CACHE_L1D = 0x0 +- PERF_COUNT_HW_CACHE_L1I = 0x1 +- PERF_COUNT_HW_CACHE_LL = 0x2 +- PERF_COUNT_HW_CACHE_DTLB = 0x3 +- PERF_COUNT_HW_CACHE_ITLB = 0x4 +- PERF_COUNT_HW_CACHE_BPU = 0x5 +- PERF_COUNT_HW_CACHE_NODE = 0x6 +- +- PERF_COUNT_HW_CACHE_OP_READ = 0x0 +- PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 +- PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 +- +- PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 +- PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 +- +- PERF_COUNT_SW_CPU_CLOCK = 0x0 +- PERF_COUNT_SW_TASK_CLOCK = 0x1 +- PERF_COUNT_SW_PAGE_FAULTS = 0x2 +- PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 +- PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 +- PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 +- PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 +- PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 +- PERF_COUNT_SW_EMULATION_FAULTS = 0x8 +- PERF_COUNT_SW_DUMMY = 0x9 +- PERF_COUNT_SW_BPF_OUTPUT = 0xa +- +- PERF_SAMPLE_IP = 0x1 +- PERF_SAMPLE_TID = 0x2 +- PERF_SAMPLE_TIME = 0x4 +- PERF_SAMPLE_ADDR = 0x8 +- PERF_SAMPLE_READ = 0x10 +- PERF_SAMPLE_CALLCHAIN = 0x20 +- PERF_SAMPLE_ID = 0x40 +- PERF_SAMPLE_CPU = 0x80 +- PERF_SAMPLE_PERIOD = 0x100 +- PERF_SAMPLE_STREAM_ID = 0x200 +- PERF_SAMPLE_RAW = 0x400 +- PERF_SAMPLE_BRANCH_STACK = 0x800 +- +- PERF_SAMPLE_BRANCH_USER = 0x1 +- PERF_SAMPLE_BRANCH_KERNEL = 0x2 +- PERF_SAMPLE_BRANCH_HV = 0x4 +- PERF_SAMPLE_BRANCH_ANY = 0x8 +- PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 +- PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 +- PERF_SAMPLE_BRANCH_IND_CALL = 0x40 +- PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 +- PERF_SAMPLE_BRANCH_IN_TX = 0x100 +- PERF_SAMPLE_BRANCH_NO_TX = 0x200 +- PERF_SAMPLE_BRANCH_COND = 0x400 +- PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 +- PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 +- PERF_SAMPLE_BRANCH_CALL = 0x2000 +- PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 +- PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 +- PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 +- +- PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 +- PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 +- PERF_FORMAT_ID = 0x4 +- PERF_FORMAT_GROUP = 0x8 +- +- PERF_RECORD_MMAP = 0x1 +- PERF_RECORD_LOST = 0x2 +- PERF_RECORD_COMM = 0x3 +- PERF_RECORD_EXIT = 0x4 +- PERF_RECORD_THROTTLE = 0x5 +- PERF_RECORD_UNTHROTTLE = 0x6 +- PERF_RECORD_FORK = 0x7 +- PERF_RECORD_READ = 0x8 +- PERF_RECORD_SAMPLE = 0x9 +- PERF_RECORD_MMAP2 = 0xa +- PERF_RECORD_AUX = 0xb +- PERF_RECORD_ITRACE_START = 0xc +- PERF_RECORD_LOST_SAMPLES = 0xd +- PERF_RECORD_SWITCH = 0xe +- PERF_RECORD_SWITCH_CPU_WIDE = 0xf +- PERF_RECORD_NAMESPACES = 0x10 +- +- PERF_CONTEXT_HV = -0x20 +- PERF_CONTEXT_KERNEL = -0x80 +- PERF_CONTEXT_USER = -0x200 +- +- PERF_CONTEXT_GUEST = -0x800 +- PERF_CONTEXT_GUEST_KERNEL = -0x880 +- PERF_CONTEXT_GUEST_USER = -0xa00 +- +- PERF_FLAG_FD_NO_GROUP = 0x1 +- PERF_FLAG_FD_OUTPUT = 0x2 +- PERF_FLAG_PID_CGROUP = 0x4 +- PERF_FLAG_FD_CLOEXEC = 0x8 ++ _NCPUBITS = 0x20 + ) + + const ( +@@ -1273,22 +369,6 @@ type SockaddrStorage struct { + _ uint32 + } + +-type TCPMD5Sig struct { +- Addr SockaddrStorage +- Flags uint8 +- Prefixlen uint8 +- Keylen uint16 +- _ uint32 +- Key [80]uint8 +-} +- +-type HDDriveCmdHdr struct { +- Command uint8 +- Number uint8 +- Feature uint8 +- Count uint8 +-} +- + type HDGeometry struct { + Heads uint8 + Sectors uint8 +@@ -1296,88 +376,6 @@ type HDGeometry struct { + Start uint32 + } + +-type HDDriveID struct { +- Config uint16 +- Cyls uint16 +- Reserved2 uint16 +- Heads uint16 +- Track_bytes uint16 +- Sector_bytes uint16 +- Sectors uint16 +- Vendor0 uint16 +- Vendor1 uint16 +- Vendor2 uint16 +- Serial_no [20]uint8 +- Buf_type uint16 +- Buf_size uint16 +- Ecc_bytes uint16 +- Fw_rev [8]uint8 +- Model [40]uint8 +- Max_multsect uint8 +- Vendor3 uint8 +- Dword_io uint16 +- Vendor4 uint8 +- Capability uint8 +- Reserved50 uint16 +- Vendor5 uint8 +- TPIO uint8 +- Vendor6 uint8 +- TDMA uint8 +- Field_valid uint16 +- Cur_cyls uint16 +- Cur_heads uint16 +- Cur_sectors uint16 +- Cur_capacity0 uint16 +- Cur_capacity1 uint16 +- Multsect uint8 +- Multsect_valid uint8 +- Lba_capacity uint32 +- Dma_1word uint16 +- Dma_mword uint16 +- Eide_pio_modes uint16 +- Eide_dma_min uint16 +- Eide_dma_time uint16 +- Eide_pio uint16 +- Eide_pio_iordy uint16 +- Words69_70 [2]uint16 +- Words71_74 [4]uint16 +- Queue_depth uint16 +- Words76_79 [4]uint16 +- Major_rev_num uint16 +- Minor_rev_num uint16 +- Command_set_1 uint16 +- Command_set_2 uint16 +- Cfsse uint16 +- Cfs_enable_1 uint16 +- Cfs_enable_2 uint16 +- Csf_default uint16 +- Dma_ultra uint16 +- Trseuc uint16 +- TrsEuc uint16 +- CurAPMvalues uint16 +- Mprc uint16 +- Hw_config uint16 +- Acoustic uint16 +- Msrqs uint16 +- Sxfert uint16 +- Sal uint16 +- Spg uint32 +- Lba_capacity_2 uint64 +- Words104_125 [22]uint16 +- Last_lun uint16 +- Word127 uint16 +- Dlf uint16 +- Csfo uint16 +- Words130_155 [26]uint16 +- Word156 uint16 +- Words157_159 [3]uint16 +- Cfa_power uint16 +- Words161_175 [15]uint16 +- Words176_205 [30]uint16 +- Words206_254 [49]uint16 +- Integrity_word uint16 +-} +- + type Statfs_t struct { + Type int32 + Bsize int32 +@@ -1393,18 +391,6 @@ type Statfs_t struct { + Spare [4]int32 + } + +-const ( +- ST_MANDLOCK = 0x40 +- ST_NOATIME = 0x400 +- ST_NODEV = 0x4 +- ST_NODIRATIME = 0x800 +- ST_NOEXEC = 0x8 +- ST_NOSUID = 0x2 +- ST_RDONLY = 0x1 +- ST_RELATIME = 0x1000 +- ST_SYNCHRONOUS = 0x10 +-) +- + type TpacketHdr struct { + Status uint32 + Len uint32 +@@ -1415,589 +401,10 @@ type TpacketHdr struct { + Usec uint32 + } + +-type Tpacket2Hdr struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Sec uint32 +- Nsec uint32 +- Vlan_tci uint16 +- Vlan_tpid uint16 +- _ [4]uint8 +-} +- +-type Tpacket3Hdr struct { +- Next_offset uint32 +- Sec uint32 +- Nsec uint32 +- Snaplen uint32 +- Len uint32 +- Status uint32 +- Mac uint16 +- Net uint16 +- Hv1 TpacketHdrVariant1 +- _ [8]uint8 +-} +- +-type TpacketHdrVariant1 struct { +- Rxhash uint32 +- Vlan_tci uint32 +- Vlan_tpid uint16 +- _ uint16 +-} +- +-type TpacketBlockDesc struct { +- Version uint32 +- To_priv uint32 +- Hdr [40]byte +-} +- +-type TpacketBDTS struct { +- Sec uint32 +- Usec uint32 +-} +- +-type TpacketHdrV1 struct { +- Block_status uint32 +- Num_pkts uint32 +- Offset_to_first_pkt uint32 +- Blk_len uint32 +- Seq_num uint64 +- Ts_first_pkt TpacketBDTS +- Ts_last_pkt TpacketBDTS +-} +- +-type TpacketReq struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +-} +- +-type TpacketReq3 struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +- Retire_blk_tov uint32 +- Sizeof_priv uint32 +- Feature_req_word uint32 +-} +- +-type TpacketStats struct { +- Packets uint32 +- Drops uint32 +-} +- +-type TpacketStatsV3 struct { +- Packets uint32 +- Drops uint32 +- Freeze_q_cnt uint32 +-} +- +-type TpacketAuxdata struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Vlan_tci uint16 +- Vlan_tpid uint16 +-} +- +-const ( +- TPACKET_V1 = 0x0 +- TPACKET_V2 = 0x1 +- TPACKET_V3 = 0x2 +-) +- +-const ( +- SizeofTpacketHdr = 0x18 +- SizeofTpacket2Hdr = 0x20 +- SizeofTpacket3Hdr = 0x30 +- +- SizeofTpacketStats = 0x8 +- SizeofTpacketStatsV3 = 0xc +-) +- +-const ( +- NF_INET_PRE_ROUTING = 0x0 +- NF_INET_LOCAL_IN = 0x1 +- NF_INET_FORWARD = 0x2 +- NF_INET_LOCAL_OUT = 0x3 +- NF_INET_POST_ROUTING = 0x4 +- NF_INET_NUMHOOKS = 0x5 +-) +- +-const ( +- NF_NETDEV_INGRESS = 0x0 +- NF_NETDEV_NUMHOOKS = 0x1 +-) +- +-const ( +- NFPROTO_UNSPEC = 0x0 +- NFPROTO_INET = 0x1 +- NFPROTO_IPV4 = 0x2 +- NFPROTO_ARP = 0x3 +- NFPROTO_NETDEV = 0x5 +- NFPROTO_BRIDGE = 0x7 +- NFPROTO_IPV6 = 0xa +- NFPROTO_DECNET = 0xc +- NFPROTO_NUMPROTO = 0xd +-) +- +-type Nfgenmsg struct { +- Nfgen_family uint8 +- Version uint8 +- Res_id uint16 +-} +- +-const ( +- NFNL_BATCH_UNSPEC = 0x0 +- NFNL_BATCH_GENID = 0x1 +-) +- + const ( +- NFT_REG_VERDICT = 0x0 +- NFT_REG_1 = 0x1 +- NFT_REG_2 = 0x2 +- NFT_REG_3 = 0x3 +- NFT_REG_4 = 0x4 +- NFT_REG32_00 = 0x8 +- NFT_REG32_01 = 0x9 +- NFT_REG32_02 = 0xa +- NFT_REG32_03 = 0xb +- NFT_REG32_04 = 0xc +- NFT_REG32_05 = 0xd +- NFT_REG32_06 = 0xe +- NFT_REG32_07 = 0xf +- NFT_REG32_08 = 0x10 +- NFT_REG32_09 = 0x11 +- NFT_REG32_10 = 0x12 +- NFT_REG32_11 = 0x13 +- NFT_REG32_12 = 0x14 +- NFT_REG32_13 = 0x15 +- NFT_REG32_14 = 0x16 +- NFT_REG32_15 = 0x17 +- NFT_CONTINUE = -0x1 +- NFT_BREAK = -0x2 +- NFT_JUMP = -0x3 +- NFT_GOTO = -0x4 +- NFT_RETURN = -0x5 +- NFT_MSG_NEWTABLE = 0x0 +- NFT_MSG_GETTABLE = 0x1 +- NFT_MSG_DELTABLE = 0x2 +- NFT_MSG_NEWCHAIN = 0x3 +- NFT_MSG_GETCHAIN = 0x4 +- NFT_MSG_DELCHAIN = 0x5 +- NFT_MSG_NEWRULE = 0x6 +- NFT_MSG_GETRULE = 0x7 +- NFT_MSG_DELRULE = 0x8 +- NFT_MSG_NEWSET = 0x9 +- NFT_MSG_GETSET = 0xa +- NFT_MSG_DELSET = 0xb +- NFT_MSG_NEWSETELEM = 0xc +- NFT_MSG_GETSETELEM = 0xd +- NFT_MSG_DELSETELEM = 0xe +- NFT_MSG_NEWGEN = 0xf +- NFT_MSG_GETGEN = 0x10 +- NFT_MSG_TRACE = 0x11 +- NFT_MSG_NEWOBJ = 0x12 +- NFT_MSG_GETOBJ = 0x13 +- NFT_MSG_DELOBJ = 0x14 +- NFT_MSG_GETOBJ_RESET = 0x15 +- NFT_MSG_MAX = 0x19 +- NFTA_LIST_UNPEC = 0x0 +- NFTA_LIST_ELEM = 0x1 +- NFTA_HOOK_UNSPEC = 0x0 +- NFTA_HOOK_HOOKNUM = 0x1 +- NFTA_HOOK_PRIORITY = 0x2 +- NFTA_HOOK_DEV = 0x3 +- NFT_TABLE_F_DORMANT = 0x1 +- NFTA_TABLE_UNSPEC = 0x0 +- NFTA_TABLE_NAME = 0x1 +- NFTA_TABLE_FLAGS = 0x2 +- NFTA_TABLE_USE = 0x3 +- NFTA_CHAIN_UNSPEC = 0x0 +- NFTA_CHAIN_TABLE = 0x1 +- NFTA_CHAIN_HANDLE = 0x2 +- NFTA_CHAIN_NAME = 0x3 +- NFTA_CHAIN_HOOK = 0x4 +- NFTA_CHAIN_POLICY = 0x5 +- NFTA_CHAIN_USE = 0x6 +- NFTA_CHAIN_TYPE = 0x7 +- NFTA_CHAIN_COUNTERS = 0x8 +- NFTA_CHAIN_PAD = 0x9 +- NFTA_RULE_UNSPEC = 0x0 +- NFTA_RULE_TABLE = 0x1 +- NFTA_RULE_CHAIN = 0x2 +- NFTA_RULE_HANDLE = 0x3 +- NFTA_RULE_EXPRESSIONS = 0x4 +- NFTA_RULE_COMPAT = 0x5 +- NFTA_RULE_POSITION = 0x6 +- NFTA_RULE_USERDATA = 0x7 +- NFTA_RULE_PAD = 0x8 +- NFTA_RULE_ID = 0x9 +- NFT_RULE_COMPAT_F_INV = 0x2 +- NFT_RULE_COMPAT_F_MASK = 0x2 +- NFTA_RULE_COMPAT_UNSPEC = 0x0 +- NFTA_RULE_COMPAT_PROTO = 0x1 +- NFTA_RULE_COMPAT_FLAGS = 0x2 +- NFT_SET_ANONYMOUS = 0x1 +- NFT_SET_CONSTANT = 0x2 +- NFT_SET_INTERVAL = 0x4 +- NFT_SET_MAP = 0x8 +- NFT_SET_TIMEOUT = 0x10 +- NFT_SET_EVAL = 0x20 +- NFT_SET_OBJECT = 0x40 +- NFT_SET_POL_PERFORMANCE = 0x0 +- NFT_SET_POL_MEMORY = 0x1 +- NFTA_SET_DESC_UNSPEC = 0x0 +- NFTA_SET_DESC_SIZE = 0x1 +- NFTA_SET_UNSPEC = 0x0 +- NFTA_SET_TABLE = 0x1 +- NFTA_SET_NAME = 0x2 +- NFTA_SET_FLAGS = 0x3 +- NFTA_SET_KEY_TYPE = 0x4 +- NFTA_SET_KEY_LEN = 0x5 +- NFTA_SET_DATA_TYPE = 0x6 +- NFTA_SET_DATA_LEN = 0x7 +- NFTA_SET_POLICY = 0x8 +- NFTA_SET_DESC = 0x9 +- NFTA_SET_ID = 0xa +- NFTA_SET_TIMEOUT = 0xb +- NFTA_SET_GC_INTERVAL = 0xc +- NFTA_SET_USERDATA = 0xd +- NFTA_SET_PAD = 0xe +- NFTA_SET_OBJ_TYPE = 0xf +- NFT_SET_ELEM_INTERVAL_END = 0x1 +- NFTA_SET_ELEM_UNSPEC = 0x0 +- NFTA_SET_ELEM_KEY = 0x1 +- NFTA_SET_ELEM_DATA = 0x2 +- NFTA_SET_ELEM_FLAGS = 0x3 +- NFTA_SET_ELEM_TIMEOUT = 0x4 +- NFTA_SET_ELEM_EXPIRATION = 0x5 +- NFTA_SET_ELEM_USERDATA = 0x6 +- NFTA_SET_ELEM_EXPR = 0x7 +- NFTA_SET_ELEM_PAD = 0x8 +- NFTA_SET_ELEM_OBJREF = 0x9 +- NFTA_SET_ELEM_LIST_UNSPEC = 0x0 +- NFTA_SET_ELEM_LIST_TABLE = 0x1 +- NFTA_SET_ELEM_LIST_SET = 0x2 +- NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 +- NFTA_SET_ELEM_LIST_SET_ID = 0x4 +- NFT_DATA_VALUE = 0x0 +- NFT_DATA_VERDICT = 0xffffff00 +- NFTA_DATA_UNSPEC = 0x0 +- NFTA_DATA_VALUE = 0x1 +- NFTA_DATA_VERDICT = 0x2 +- NFTA_VERDICT_UNSPEC = 0x0 +- NFTA_VERDICT_CODE = 0x1 +- NFTA_VERDICT_CHAIN = 0x2 +- NFTA_EXPR_UNSPEC = 0x0 +- NFTA_EXPR_NAME = 0x1 +- NFTA_EXPR_DATA = 0x2 +- NFTA_IMMEDIATE_UNSPEC = 0x0 +- NFTA_IMMEDIATE_DREG = 0x1 +- NFTA_IMMEDIATE_DATA = 0x2 +- NFTA_BITWISE_UNSPEC = 0x0 +- NFTA_BITWISE_SREG = 0x1 +- NFTA_BITWISE_DREG = 0x2 +- NFTA_BITWISE_LEN = 0x3 +- NFTA_BITWISE_MASK = 0x4 +- NFTA_BITWISE_XOR = 0x5 +- NFT_BYTEORDER_NTOH = 0x0 +- NFT_BYTEORDER_HTON = 0x1 +- NFTA_BYTEORDER_UNSPEC = 0x0 +- NFTA_BYTEORDER_SREG = 0x1 +- NFTA_BYTEORDER_DREG = 0x2 +- NFTA_BYTEORDER_OP = 0x3 +- NFTA_BYTEORDER_LEN = 0x4 +- NFTA_BYTEORDER_SIZE = 0x5 +- NFT_CMP_EQ = 0x0 +- NFT_CMP_NEQ = 0x1 +- NFT_CMP_LT = 0x2 +- NFT_CMP_LTE = 0x3 +- NFT_CMP_GT = 0x4 +- NFT_CMP_GTE = 0x5 +- NFTA_CMP_UNSPEC = 0x0 +- NFTA_CMP_SREG = 0x1 +- NFTA_CMP_OP = 0x2 +- NFTA_CMP_DATA = 0x3 +- NFT_RANGE_EQ = 0x0 +- NFT_RANGE_NEQ = 0x1 +- NFTA_RANGE_UNSPEC = 0x0 +- NFTA_RANGE_SREG = 0x1 +- NFTA_RANGE_OP = 0x2 +- NFTA_RANGE_FROM_DATA = 0x3 +- NFTA_RANGE_TO_DATA = 0x4 +- NFT_LOOKUP_F_INV = 0x1 +- NFTA_LOOKUP_UNSPEC = 0x0 +- NFTA_LOOKUP_SET = 0x1 +- NFTA_LOOKUP_SREG = 0x2 +- NFTA_LOOKUP_DREG = 0x3 +- NFTA_LOOKUP_SET_ID = 0x4 +- NFTA_LOOKUP_FLAGS = 0x5 +- NFT_DYNSET_OP_ADD = 0x0 +- NFT_DYNSET_OP_UPDATE = 0x1 +- NFT_DYNSET_F_INV = 0x1 +- NFTA_DYNSET_UNSPEC = 0x0 +- NFTA_DYNSET_SET_NAME = 0x1 +- NFTA_DYNSET_SET_ID = 0x2 +- NFTA_DYNSET_OP = 0x3 +- NFTA_DYNSET_SREG_KEY = 0x4 +- NFTA_DYNSET_SREG_DATA = 0x5 +- NFTA_DYNSET_TIMEOUT = 0x6 +- NFTA_DYNSET_EXPR = 0x7 +- NFTA_DYNSET_PAD = 0x8 +- NFTA_DYNSET_FLAGS = 0x9 +- NFT_PAYLOAD_LL_HEADER = 0x0 +- NFT_PAYLOAD_NETWORK_HEADER = 0x1 +- NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 +- NFT_PAYLOAD_CSUM_NONE = 0x0 +- NFT_PAYLOAD_CSUM_INET = 0x1 +- NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 +- NFTA_PAYLOAD_UNSPEC = 0x0 +- NFTA_PAYLOAD_DREG = 0x1 +- NFTA_PAYLOAD_BASE = 0x2 +- NFTA_PAYLOAD_OFFSET = 0x3 +- NFTA_PAYLOAD_LEN = 0x4 +- NFTA_PAYLOAD_SREG = 0x5 +- NFTA_PAYLOAD_CSUM_TYPE = 0x6 +- NFTA_PAYLOAD_CSUM_OFFSET = 0x7 +- NFTA_PAYLOAD_CSUM_FLAGS = 0x8 +- NFT_EXTHDR_F_PRESENT = 0x1 +- NFT_EXTHDR_OP_IPV6 = 0x0 +- NFT_EXTHDR_OP_TCPOPT = 0x1 +- NFTA_EXTHDR_UNSPEC = 0x0 +- NFTA_EXTHDR_DREG = 0x1 +- NFTA_EXTHDR_TYPE = 0x2 +- NFTA_EXTHDR_OFFSET = 0x3 +- NFTA_EXTHDR_LEN = 0x4 +- NFTA_EXTHDR_FLAGS = 0x5 +- NFTA_EXTHDR_OP = 0x6 +- NFTA_EXTHDR_SREG = 0x7 +- NFT_META_LEN = 0x0 +- NFT_META_PROTOCOL = 0x1 +- NFT_META_PRIORITY = 0x2 +- NFT_META_MARK = 0x3 +- NFT_META_IIF = 0x4 +- NFT_META_OIF = 0x5 +- NFT_META_IIFNAME = 0x6 +- NFT_META_OIFNAME = 0x7 +- NFT_META_IIFTYPE = 0x8 +- NFT_META_OIFTYPE = 0x9 +- NFT_META_SKUID = 0xa +- NFT_META_SKGID = 0xb +- NFT_META_NFTRACE = 0xc +- NFT_META_RTCLASSID = 0xd +- NFT_META_SECMARK = 0xe +- NFT_META_NFPROTO = 0xf +- NFT_META_L4PROTO = 0x10 +- NFT_META_BRI_IIFNAME = 0x11 +- NFT_META_BRI_OIFNAME = 0x12 +- NFT_META_PKTTYPE = 0x13 +- NFT_META_CPU = 0x14 +- NFT_META_IIFGROUP = 0x15 +- NFT_META_OIFGROUP = 0x16 +- NFT_META_CGROUP = 0x17 +- NFT_META_PRANDOM = 0x18 +- NFT_RT_CLASSID = 0x0 +- NFT_RT_NEXTHOP4 = 0x1 +- NFT_RT_NEXTHOP6 = 0x2 +- NFT_RT_TCPMSS = 0x3 +- NFT_HASH_JENKINS = 0x0 +- NFT_HASH_SYM = 0x1 +- NFTA_HASH_UNSPEC = 0x0 +- NFTA_HASH_SREG = 0x1 +- NFTA_HASH_DREG = 0x2 +- NFTA_HASH_LEN = 0x3 +- NFTA_HASH_MODULUS = 0x4 +- NFTA_HASH_SEED = 0x5 +- NFTA_HASH_OFFSET = 0x6 +- NFTA_HASH_TYPE = 0x7 +- NFTA_META_UNSPEC = 0x0 +- NFTA_META_DREG = 0x1 +- NFTA_META_KEY = 0x2 +- NFTA_META_SREG = 0x3 +- NFTA_RT_UNSPEC = 0x0 +- NFTA_RT_DREG = 0x1 +- NFTA_RT_KEY = 0x2 +- NFT_CT_STATE = 0x0 +- NFT_CT_DIRECTION = 0x1 +- NFT_CT_STATUS = 0x2 +- NFT_CT_MARK = 0x3 +- NFT_CT_SECMARK = 0x4 +- NFT_CT_EXPIRATION = 0x5 +- NFT_CT_HELPER = 0x6 +- NFT_CT_L3PROTOCOL = 0x7 +- NFT_CT_SRC = 0x8 +- NFT_CT_DST = 0x9 +- NFT_CT_PROTOCOL = 0xa +- NFT_CT_PROTO_SRC = 0xb +- NFT_CT_PROTO_DST = 0xc +- NFT_CT_LABELS = 0xd +- NFT_CT_PKTS = 0xe +- NFT_CT_BYTES = 0xf +- NFT_CT_AVGPKT = 0x10 +- NFT_CT_ZONE = 0x11 +- NFT_CT_EVENTMASK = 0x12 +- NFTA_CT_UNSPEC = 0x0 +- NFTA_CT_DREG = 0x1 +- NFTA_CT_KEY = 0x2 +- NFTA_CT_DIRECTION = 0x3 +- NFTA_CT_SREG = 0x4 +- NFT_LIMIT_PKTS = 0x0 +- NFT_LIMIT_PKT_BYTES = 0x1 +- NFT_LIMIT_F_INV = 0x1 +- NFTA_LIMIT_UNSPEC = 0x0 +- NFTA_LIMIT_RATE = 0x1 +- NFTA_LIMIT_UNIT = 0x2 +- NFTA_LIMIT_BURST = 0x3 +- NFTA_LIMIT_TYPE = 0x4 +- NFTA_LIMIT_FLAGS = 0x5 +- NFTA_LIMIT_PAD = 0x6 +- NFTA_COUNTER_UNSPEC = 0x0 +- NFTA_COUNTER_BYTES = 0x1 +- NFTA_COUNTER_PACKETS = 0x2 +- NFTA_COUNTER_PAD = 0x3 +- NFTA_LOG_UNSPEC = 0x0 +- NFTA_LOG_GROUP = 0x1 +- NFTA_LOG_PREFIX = 0x2 +- NFTA_LOG_SNAPLEN = 0x3 +- NFTA_LOG_QTHRESHOLD = 0x4 +- NFTA_LOG_LEVEL = 0x5 +- NFTA_LOG_FLAGS = 0x6 +- NFTA_QUEUE_UNSPEC = 0x0 +- NFTA_QUEUE_NUM = 0x1 +- NFTA_QUEUE_TOTAL = 0x2 +- NFTA_QUEUE_FLAGS = 0x3 +- NFTA_QUEUE_SREG_QNUM = 0x4 +- NFT_QUOTA_F_INV = 0x1 +- NFT_QUOTA_F_DEPLETED = 0x2 +- NFTA_QUOTA_UNSPEC = 0x0 +- NFTA_QUOTA_BYTES = 0x1 +- NFTA_QUOTA_FLAGS = 0x2 +- NFTA_QUOTA_PAD = 0x3 +- NFTA_QUOTA_CONSUMED = 0x4 +- NFT_REJECT_ICMP_UNREACH = 0x0 +- NFT_REJECT_TCP_RST = 0x1 +- NFT_REJECT_ICMPX_UNREACH = 0x2 +- NFT_REJECT_ICMPX_NO_ROUTE = 0x0 +- NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 +- NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 +- NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 +- NFTA_REJECT_UNSPEC = 0x0 +- NFTA_REJECT_TYPE = 0x1 +- NFTA_REJECT_ICMP_CODE = 0x2 +- NFT_NAT_SNAT = 0x0 +- NFT_NAT_DNAT = 0x1 +- NFTA_NAT_UNSPEC = 0x0 +- NFTA_NAT_TYPE = 0x1 +- NFTA_NAT_FAMILY = 0x2 +- NFTA_NAT_REG_ADDR_MIN = 0x3 +- NFTA_NAT_REG_ADDR_MAX = 0x4 +- NFTA_NAT_REG_PROTO_MIN = 0x5 +- NFTA_NAT_REG_PROTO_MAX = 0x6 +- NFTA_NAT_FLAGS = 0x7 +- NFTA_MASQ_UNSPEC = 0x0 +- NFTA_MASQ_FLAGS = 0x1 +- NFTA_MASQ_REG_PROTO_MIN = 0x2 +- NFTA_MASQ_REG_PROTO_MAX = 0x3 +- NFTA_REDIR_UNSPEC = 0x0 +- NFTA_REDIR_REG_PROTO_MIN = 0x1 +- NFTA_REDIR_REG_PROTO_MAX = 0x2 +- NFTA_REDIR_FLAGS = 0x3 +- NFTA_DUP_UNSPEC = 0x0 +- NFTA_DUP_SREG_ADDR = 0x1 +- NFTA_DUP_SREG_DEV = 0x2 +- NFTA_FWD_UNSPEC = 0x0 +- NFTA_FWD_SREG_DEV = 0x1 +- NFTA_OBJREF_UNSPEC = 0x0 +- NFTA_OBJREF_IMM_TYPE = 0x1 +- NFTA_OBJREF_IMM_NAME = 0x2 +- NFTA_OBJREF_SET_SREG = 0x3 +- NFTA_OBJREF_SET_NAME = 0x4 +- NFTA_OBJREF_SET_ID = 0x5 +- NFTA_GEN_UNSPEC = 0x0 +- NFTA_GEN_ID = 0x1 +- NFTA_GEN_PROC_PID = 0x2 +- NFTA_GEN_PROC_NAME = 0x3 +- NFTA_FIB_UNSPEC = 0x0 +- NFTA_FIB_DREG = 0x1 +- NFTA_FIB_RESULT = 0x2 +- NFTA_FIB_FLAGS = 0x3 +- NFT_FIB_RESULT_UNSPEC = 0x0 +- NFT_FIB_RESULT_OIF = 0x1 +- NFT_FIB_RESULT_OIFNAME = 0x2 +- NFT_FIB_RESULT_ADDRTYPE = 0x3 +- NFTA_FIB_F_SADDR = 0x1 +- NFTA_FIB_F_DADDR = 0x2 +- NFTA_FIB_F_MARK = 0x4 +- NFTA_FIB_F_IIF = 0x8 +- NFTA_FIB_F_OIF = 0x10 +- NFTA_FIB_F_PRESENT = 0x20 +- NFTA_CT_HELPER_UNSPEC = 0x0 +- NFTA_CT_HELPER_NAME = 0x1 +- NFTA_CT_HELPER_L3PROTO = 0x2 +- NFTA_CT_HELPER_L4PROTO = 0x3 +- NFTA_OBJ_UNSPEC = 0x0 +- NFTA_OBJ_TABLE = 0x1 +- NFTA_OBJ_NAME = 0x2 +- NFTA_OBJ_TYPE = 0x3 +- NFTA_OBJ_DATA = 0x4 +- NFTA_OBJ_USE = 0x5 +- NFTA_TRACE_UNSPEC = 0x0 +- NFTA_TRACE_TABLE = 0x1 +- NFTA_TRACE_CHAIN = 0x2 +- NFTA_TRACE_RULE_HANDLE = 0x3 +- NFTA_TRACE_TYPE = 0x4 +- NFTA_TRACE_VERDICT = 0x5 +- NFTA_TRACE_ID = 0x6 +- NFTA_TRACE_LL_HEADER = 0x7 +- NFTA_TRACE_NETWORK_HEADER = 0x8 +- NFTA_TRACE_TRANSPORT_HEADER = 0x9 +- NFTA_TRACE_IIF = 0xa +- NFTA_TRACE_IIFTYPE = 0xb +- NFTA_TRACE_OIF = 0xc +- NFTA_TRACE_OIFTYPE = 0xd +- NFTA_TRACE_MARK = 0xe +- NFTA_TRACE_NFPROTO = 0xf +- NFTA_TRACE_POLICY = 0x10 +- NFTA_TRACE_PAD = 0x11 +- NFT_TRACETYPE_UNSPEC = 0x0 +- NFT_TRACETYPE_POLICY = 0x1 +- NFT_TRACETYPE_RETURN = 0x2 +- NFT_TRACETYPE_RULE = 0x3 +- NFTA_NG_UNSPEC = 0x0 +- NFTA_NG_DREG = 0x1 +- NFTA_NG_MODULUS = 0x2 +- NFTA_NG_TYPE = 0x3 +- NFTA_NG_OFFSET = 0x4 +- NFT_NG_INCREMENTAL = 0x0 +- NFT_NG_RANDOM = 0x1 ++ SizeofTpacketHdr = 0x18 + ) + +-type RTCTime struct { +- Sec int32 +- Min int32 +- Hour int32 +- Mday int32 +- Mon int32 +- Year int32 +- Wday int32 +- Yday int32 +- Isdst int32 +-} +- +-type RTCWkAlrm struct { +- Enabled uint8 +- Pending uint8 +- Time RTCTime +-} +- + type RTCPLLInfo struct { + Ctrl int32 + Value int32 +@@ -2008,13 +415,6 @@ type RTCPLLInfo struct { + Clock int32 + } + +-type BlkpgIoctlArg struct { +- Op int32 +- Flags int32 +- Datalen int32 +- Data *byte +-} +- + type BlkpgPartition struct { + Start int64 + Length int64 +@@ -2024,168 +424,17 @@ type BlkpgPartition struct { + } + + const ( +- BLKPG = 0x1269 +- BLKPG_ADD_PARTITION = 0x1 +- BLKPG_DEL_PARTITION = 0x2 +- BLKPG_RESIZE_PARTITION = 0x3 +-) +- +-const ( +- NETNSA_NONE = 0x0 +- NETNSA_NSID = 0x1 +- NETNSA_PID = 0x2 +- NETNSA_FD = 0x3 ++ BLKPG = 0x1269 + ) + +-type XDPRingOffset struct { +- Producer uint64 +- Consumer uint64 +- Desc uint64 +-} +- +-type XDPMmapOffsets struct { +- Rx XDPRingOffset +- Tx XDPRingOffset +- Fr XDPRingOffset +- Cr XDPRingOffset +-} +- + type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 ++ Flags uint32 + } + +-type XDPStatistics struct { +- Rx_dropped uint64 +- Rx_invalid_descs uint64 +- Tx_invalid_descs uint64 +-} +- +-type XDPDesc struct { +- Addr uint64 +- Len uint32 +- Options uint32 +-} +- +-const ( +- NCSI_CMD_UNSPEC = 0x0 +- NCSI_CMD_PKG_INFO = 0x1 +- NCSI_CMD_SET_INTERFACE = 0x2 +- NCSI_CMD_CLEAR_INTERFACE = 0x3 +- NCSI_ATTR_UNSPEC = 0x0 +- NCSI_ATTR_IFINDEX = 0x1 +- NCSI_ATTR_PACKAGE_LIST = 0x2 +- NCSI_ATTR_PACKAGE_ID = 0x3 +- NCSI_ATTR_CHANNEL_ID = 0x4 +- NCSI_PKG_ATTR_UNSPEC = 0x0 +- NCSI_PKG_ATTR = 0x1 +- NCSI_PKG_ATTR_ID = 0x2 +- NCSI_PKG_ATTR_FORCED = 0x3 +- NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 +- NCSI_CHANNEL_ATTR_UNSPEC = 0x0 +- NCSI_CHANNEL_ATTR = 0x1 +- NCSI_CHANNEL_ATTR_ID = 0x2 +- NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 +- NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 +- NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 +- NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 +- NCSI_CHANNEL_ATTR_ACTIVE = 0x7 +- NCSI_CHANNEL_ATTR_FORCED = 0x8 +- NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 +- NCSI_CHANNEL_ATTR_VLAN_ID = 0xa +-) +- +-type ScmTimestamping struct { +- Ts [3]Timespec +-} +- +-const ( +- SOF_TIMESTAMPING_TX_HARDWARE = 0x1 +- SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 +- SOF_TIMESTAMPING_RX_HARDWARE = 0x4 +- SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 +- SOF_TIMESTAMPING_SOFTWARE = 0x10 +- SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 +- SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 +- SOF_TIMESTAMPING_OPT_ID = 0x80 +- SOF_TIMESTAMPING_TX_SCHED = 0x100 +- SOF_TIMESTAMPING_TX_ACK = 0x200 +- SOF_TIMESTAMPING_OPT_CMSG = 0x400 +- SOF_TIMESTAMPING_OPT_TSONLY = 0x800 +- SOF_TIMESTAMPING_OPT_STATS = 0x1000 +- SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 +- SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 +- +- SOF_TIMESTAMPING_LAST = 0x4000 +- SOF_TIMESTAMPING_MASK = 0x7fff +- +- SCM_TSTAMP_SND = 0x0 +- SCM_TSTAMP_SCHED = 0x1 +- SCM_TSTAMP_ACK = 0x2 +-) +- +-type SockExtendedErr struct { +- Errno uint32 +- Origin uint8 +- Type uint8 +- Code uint8 +- Pad uint8 +- Info uint32 +- Data uint32 +-} +- +-type FanotifyEventMetadata struct { +- Event_len uint32 +- Vers uint8 +- Reserved uint8 +- Metadata_len uint16 +- Mask uint64 +- Fd int32 +- Pid int32 +-} +- +-type FanotifyResponse struct { +- Fd int32 +- Response uint32 +-} +- +-const ( +- CRYPTO_MSG_BASE = 0x10 +- CRYPTO_MSG_NEWALG = 0x10 +- CRYPTO_MSG_DELALG = 0x11 +- CRYPTO_MSG_UPDATEALG = 0x12 +- CRYPTO_MSG_GETALG = 0x13 +- CRYPTO_MSG_DELRNG = 0x14 +- CRYPTO_MSG_GETSTAT = 0x15 +-) +- +-const ( +- CRYPTOCFGA_UNSPEC = 0x0 +- CRYPTOCFGA_PRIORITY_VAL = 0x1 +- CRYPTOCFGA_REPORT_LARVAL = 0x2 +- CRYPTOCFGA_REPORT_HASH = 0x3 +- CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 +- CRYPTOCFGA_REPORT_AEAD = 0x5 +- CRYPTOCFGA_REPORT_COMPRESS = 0x6 +- CRYPTOCFGA_REPORT_RNG = 0x7 +- CRYPTOCFGA_REPORT_CIPHER = 0x8 +- CRYPTOCFGA_REPORT_AKCIPHER = 0x9 +- CRYPTOCFGA_REPORT_KPP = 0xa +- CRYPTOCFGA_REPORT_ACOMP = 0xb +- CRYPTOCFGA_STAT_LARVAL = 0xc +- CRYPTOCFGA_STAT_HASH = 0xd +- CRYPTOCFGA_STAT_BLKCIPHER = 0xe +- CRYPTOCFGA_STAT_AEAD = 0xf +- CRYPTOCFGA_STAT_COMPRESS = 0x10 +- CRYPTOCFGA_STAT_RNG = 0x11 +- CRYPTOCFGA_STAT_CIPHER = 0x12 +- CRYPTOCFGA_STAT_AKCIPHER = 0x13 +- CRYPTOCFGA_STAT_KPP = 0x14 +- CRYPTOCFGA_STAT_ACOMP = 0x15 +-) +- + type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 +@@ -2316,182 +565,6 @@ type CryptoReportAcomp struct { + Type [64]int8 + } + +-const ( +- BPF_REG_0 = 0x0 +- BPF_REG_1 = 0x1 +- BPF_REG_2 = 0x2 +- BPF_REG_3 = 0x3 +- BPF_REG_4 = 0x4 +- BPF_REG_5 = 0x5 +- BPF_REG_6 = 0x6 +- BPF_REG_7 = 0x7 +- BPF_REG_8 = 0x8 +- BPF_REG_9 = 0x9 +- BPF_REG_10 = 0xa +- BPF_MAP_CREATE = 0x0 +- BPF_MAP_LOOKUP_ELEM = 0x1 +- BPF_MAP_UPDATE_ELEM = 0x2 +- BPF_MAP_DELETE_ELEM = 0x3 +- BPF_MAP_GET_NEXT_KEY = 0x4 +- BPF_PROG_LOAD = 0x5 +- BPF_OBJ_PIN = 0x6 +- BPF_OBJ_GET = 0x7 +- BPF_PROG_ATTACH = 0x8 +- BPF_PROG_DETACH = 0x9 +- BPF_PROG_TEST_RUN = 0xa +- BPF_PROG_GET_NEXT_ID = 0xb +- BPF_MAP_GET_NEXT_ID = 0xc +- BPF_PROG_GET_FD_BY_ID = 0xd +- BPF_MAP_GET_FD_BY_ID = 0xe +- BPF_OBJ_GET_INFO_BY_FD = 0xf +- BPF_PROG_QUERY = 0x10 +- BPF_RAW_TRACEPOINT_OPEN = 0x11 +- BPF_BTF_LOAD = 0x12 +- BPF_BTF_GET_FD_BY_ID = 0x13 +- BPF_TASK_FD_QUERY = 0x14 +- BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 +- BPF_MAP_TYPE_UNSPEC = 0x0 +- BPF_MAP_TYPE_HASH = 0x1 +- BPF_MAP_TYPE_ARRAY = 0x2 +- BPF_MAP_TYPE_PROG_ARRAY = 0x3 +- BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 +- BPF_MAP_TYPE_PERCPU_HASH = 0x5 +- BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 +- BPF_MAP_TYPE_STACK_TRACE = 0x7 +- BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 +- BPF_MAP_TYPE_LRU_HASH = 0x9 +- BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa +- BPF_MAP_TYPE_LPM_TRIE = 0xb +- BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc +- BPF_MAP_TYPE_HASH_OF_MAPS = 0xd +- BPF_MAP_TYPE_DEVMAP = 0xe +- BPF_MAP_TYPE_SOCKMAP = 0xf +- BPF_MAP_TYPE_CPUMAP = 0x10 +- BPF_MAP_TYPE_XSKMAP = 0x11 +- BPF_MAP_TYPE_SOCKHASH = 0x12 +- BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 +- BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 +- BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 +- BPF_MAP_TYPE_QUEUE = 0x16 +- BPF_MAP_TYPE_STACK = 0x17 +- BPF_PROG_TYPE_UNSPEC = 0x0 +- BPF_PROG_TYPE_SOCKET_FILTER = 0x1 +- BPF_PROG_TYPE_KPROBE = 0x2 +- BPF_PROG_TYPE_SCHED_CLS = 0x3 +- BPF_PROG_TYPE_SCHED_ACT = 0x4 +- BPF_PROG_TYPE_TRACEPOINT = 0x5 +- BPF_PROG_TYPE_XDP = 0x6 +- BPF_PROG_TYPE_PERF_EVENT = 0x7 +- BPF_PROG_TYPE_CGROUP_SKB = 0x8 +- BPF_PROG_TYPE_CGROUP_SOCK = 0x9 +- BPF_PROG_TYPE_LWT_IN = 0xa +- BPF_PROG_TYPE_LWT_OUT = 0xb +- BPF_PROG_TYPE_LWT_XMIT = 0xc +- BPF_PROG_TYPE_SOCK_OPS = 0xd +- BPF_PROG_TYPE_SK_SKB = 0xe +- BPF_PROG_TYPE_CGROUP_DEVICE = 0xf +- BPF_PROG_TYPE_SK_MSG = 0x10 +- BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 +- BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 +- BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 +- BPF_PROG_TYPE_LIRC_MODE2 = 0x14 +- BPF_PROG_TYPE_SK_REUSEPORT = 0x15 +- BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 +- BPF_CGROUP_INET_INGRESS = 0x0 +- BPF_CGROUP_INET_EGRESS = 0x1 +- BPF_CGROUP_INET_SOCK_CREATE = 0x2 +- BPF_CGROUP_SOCK_OPS = 0x3 +- BPF_SK_SKB_STREAM_PARSER = 0x4 +- BPF_SK_SKB_STREAM_VERDICT = 0x5 +- BPF_CGROUP_DEVICE = 0x6 +- BPF_SK_MSG_VERDICT = 0x7 +- BPF_CGROUP_INET4_BIND = 0x8 +- BPF_CGROUP_INET6_BIND = 0x9 +- BPF_CGROUP_INET4_CONNECT = 0xa +- BPF_CGROUP_INET6_CONNECT = 0xb +- BPF_CGROUP_INET4_POST_BIND = 0xc +- BPF_CGROUP_INET6_POST_BIND = 0xd +- BPF_CGROUP_UDP4_SENDMSG = 0xe +- BPF_CGROUP_UDP6_SENDMSG = 0xf +- BPF_LIRC_MODE2 = 0x10 +- BPF_FLOW_DISSECTOR = 0x11 +- BPF_STACK_BUILD_ID_EMPTY = 0x0 +- BPF_STACK_BUILD_ID_VALID = 0x1 +- BPF_STACK_BUILD_ID_IP = 0x2 +- BPF_ADJ_ROOM_NET = 0x0 +- BPF_HDR_START_MAC = 0x0 +- BPF_HDR_START_NET = 0x1 +- BPF_LWT_ENCAP_SEG6 = 0x0 +- BPF_LWT_ENCAP_SEG6_INLINE = 0x1 +- BPF_OK = 0x0 +- BPF_DROP = 0x2 +- BPF_REDIRECT = 0x7 +- BPF_SOCK_OPS_VOID = 0x0 +- BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 +- BPF_SOCK_OPS_RWND_INIT = 0x2 +- BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 +- BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 +- BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 +- BPF_SOCK_OPS_NEEDS_ECN = 0x6 +- BPF_SOCK_OPS_BASE_RTT = 0x7 +- BPF_SOCK_OPS_RTO_CB = 0x8 +- BPF_SOCK_OPS_RETRANS_CB = 0x9 +- BPF_SOCK_OPS_STATE_CB = 0xa +- BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb +- BPF_TCP_ESTABLISHED = 0x1 +- BPF_TCP_SYN_SENT = 0x2 +- BPF_TCP_SYN_RECV = 0x3 +- BPF_TCP_FIN_WAIT1 = 0x4 +- BPF_TCP_FIN_WAIT2 = 0x5 +- BPF_TCP_TIME_WAIT = 0x6 +- BPF_TCP_CLOSE = 0x7 +- BPF_TCP_CLOSE_WAIT = 0x8 +- BPF_TCP_LAST_ACK = 0x9 +- BPF_TCP_LISTEN = 0xa +- BPF_TCP_CLOSING = 0xb +- BPF_TCP_NEW_SYN_RECV = 0xc +- BPF_TCP_MAX_STATES = 0xd +- BPF_FIB_LKUP_RET_SUCCESS = 0x0 +- BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 +- BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +- BPF_FIB_LKUP_RET_PROHIBIT = 0x3 +- BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 +- BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 +- BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 +- BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 +- BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 +- BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 +- BPF_FD_TYPE_TRACEPOINT = 0x1 +- BPF_FD_TYPE_KPROBE = 0x2 +- BPF_FD_TYPE_KRETPROBE = 0x3 +- BPF_FD_TYPE_UPROBE = 0x4 +- BPF_FD_TYPE_URETPROBE = 0x5 +-) +- +-type CapUserHeader struct { +- Version uint32 +- Pid int32 +-} +- +-type CapUserData struct { +- Effective uint32 +- Permitted uint32 +- Inheritable uint32 +-} +- +-const ( +- LINUX_CAPABILITY_VERSION_1 = 0x19980330 +- LINUX_CAPABILITY_VERSION_2 = 0x20071026 +- LINUX_CAPABILITY_VERSION_3 = 0x20080522 +-) +- +-const ( +- LO_FLAGS_READ_ONLY = 0x1 +- LO_FLAGS_AUTOCLEAR = 0x4 +- LO_FLAGS_PARTSCAN = 0x8 +- LO_FLAGS_DIRECT_IO = 0x10 +-) +- + type LoopInfo struct { + Number int32 + Device uint16 +@@ -2506,18 +579,21 @@ type LoopInfo struct { + Init [2]uint32 + Reserved [4]int8 + } +-type LoopInfo64 struct { +- Device uint64 +- Inode uint64 +- Rdevice uint64 +- Offset uint64 +- Sizelimit uint64 +- Number uint32 +- Encrypt_type uint32 +- Encrypt_key_size uint32 +- Flags uint32 +- File_name [64]uint8 +- Crypt_name [64]uint8 +- Encrypt_key [32]uint8 +- Init [2]uint64 ++ ++type TIPCSubscr struct { ++ Seq TIPCServiceRange ++ Timeout uint32 ++ Filter uint32 ++ Handle [8]int8 ++} ++ ++type TIPCSIOCLNReq struct { ++ Peer uint32 ++ Id uint32 ++ Linkname [68]int8 ++} ++ ++type TIPCSIOCNodeIDReq struct { ++ Peer uint32 ++ Id [16]int8 + } +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +index 055eaa7..201fb34 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +@@ -6,19 +6,12 @@ + package unix + + const ( +- SizeofPtr = 0x8 +- SizeofShort = 0x2 +- SizeofInt = 0x4 +- SizeofLong = 0x8 +- SizeofLongLong = 0x8 +- PathMax = 0x1000 ++ SizeofPtr = 0x8 ++ SizeofLong = 0x8 + ) + + type ( +- _C_short int16 +- _C_int int32 +- _C_long int64 +- _C_long_long int64 ++ _C_long int64 + ) + + type Timespec struct { +@@ -88,13 +81,6 @@ type Rusage struct { + Nivcsw int64 + } + +-type Rlimit struct { +- Cur uint64 +- Max uint64 +-} +- +-type _Gid_t uint32 +- + type Stat_t struct { + Dev uint64 + Ino uint64 +@@ -113,36 +99,6 @@ type Stat_t struct { + _ [3]int64 + } + +-type StatxTimestamp struct { +- Sec int64 +- Nsec uint32 +- _ int32 +-} +- +-type Statx_t struct { +- Mask uint32 +- Blksize uint32 +- Attributes uint64 +- Nlink uint32 +- Uid uint32 +- Gid uint32 +- Mode uint16 +- _ [1]uint16 +- Ino uint64 +- Size uint64 +- Blocks uint64 +- Attributes_mask uint64 +- Atime StatxTimestamp +- Btime StatxTimestamp +- Ctime StatxTimestamp +- Mtime StatxTimestamp +- Rdev_major uint32 +- Rdev_minor uint32 +- Dev_major uint32 +- Dev_minor uint32 +- _ [14]uint64 +-} +- + type Dirent struct { + Ino uint64 + Off int64 +@@ -152,10 +108,6 @@ type Dirent struct { + _ [5]byte + } + +-type Fsid struct { +- Val [2]int32 +-} +- + type Flock_t struct { + Type int16 + Whence int16 +@@ -165,126 +117,11 @@ type Flock_t struct { + _ [4]byte + } + +-type FscryptPolicy struct { +- Version uint8 +- Contents_encryption_mode uint8 +- Filenames_encryption_mode uint8 +- Flags uint8 +- Master_key_descriptor [8]uint8 +-} +- +-type FscryptKey struct { +- Mode uint32 +- Raw [64]uint8 +- Size uint32 +-} +- +-type KeyctlDHParams struct { +- Private int32 +- Prime int32 +- Base int32 +-} +- + const ( +- FADV_NORMAL = 0x0 +- FADV_RANDOM = 0x1 +- FADV_SEQUENTIAL = 0x2 +- FADV_WILLNEED = 0x3 +- FADV_DONTNEED = 0x4 +- FADV_NOREUSE = 0x5 ++ FADV_DONTNEED = 0x4 ++ FADV_NOREUSE = 0x5 + ) + +-type RawSockaddrInet4 struct { +- Family uint16 +- Port uint16 +- Addr [4]byte /* in_addr */ +- Zero [8]uint8 +-} +- +-type RawSockaddrInet6 struct { +- Family uint16 +- Port uint16 +- Flowinfo uint32 +- Addr [16]byte /* in6_addr */ +- Scope_id uint32 +-} +- +-type RawSockaddrUnix struct { +- Family uint16 +- Path [108]int8 +-} +- +-type RawSockaddrLinklayer struct { +- Family uint16 +- Protocol uint16 +- Ifindex int32 +- Hatype uint16 +- Pkttype uint8 +- Halen uint8 +- Addr [8]uint8 +-} +- +-type RawSockaddrNetlink struct { +- Family uint16 +- Pad uint16 +- Pid uint32 +- Groups uint32 +-} +- +-type RawSockaddrHCI struct { +- Family uint16 +- Dev uint16 +- Channel uint16 +-} +- +-type RawSockaddrL2 struct { +- Family uint16 +- Psm uint16 +- Bdaddr [6]uint8 +- Cid uint16 +- Bdaddr_type uint8 +- _ [1]byte +-} +- +-type RawSockaddrRFCOMM struct { +- Family uint16 +- Bdaddr [6]uint8 +- Channel uint8 +- _ [1]byte +-} +- +-type RawSockaddrCAN struct { +- Family uint16 +- Ifindex int32 +- Addr [8]byte +-} +- +-type RawSockaddrALG struct { +- Family uint16 +- Type [14]uint8 +- Feat uint32 +- Mask uint32 +- Name [64]uint8 +-} +- +-type RawSockaddrVM struct { +- Family uint16 +- Reserved1 uint16 +- Port uint32 +- Cid uint32 +- Zero [4]uint8 +-} +- +-type RawSockaddrXDP struct { +- Family uint16 +- Flags uint16 +- Ifindex uint32 +- Queue_id uint32 +- Shared_umem_fd uint32 +-} +- +-type RawSockaddrPPPoX [0x1e]byte +- + type RawSockaddr struct { + Family uint16 + Data [14]int8 +@@ -295,41 +132,11 @@ type RawSockaddrAny struct { + Pad [96]int8 + } + +-type _Socklen uint32 +- +-type Linger struct { +- Onoff int32 +- Linger int32 +-} +- + type Iovec struct { + Base *byte + Len uint64 + } + +-type IPMreq struct { +- Multiaddr [4]byte /* in_addr */ +- Interface [4]byte /* in_addr */ +-} +- +-type IPMreqn struct { +- Multiaddr [4]byte /* in_addr */ +- Address [4]byte /* in_addr */ +- Ifindex int32 +-} +- +-type IPv6Mreq struct { +- Multiaddr [16]byte /* in6_addr */ +- Interface uint32 +-} +- +-type PacketMreq struct { +- Ifindex int32 +- Type uint16 +- Alen uint16 +- Address [8]uint8 +-} +- + type Msghdr struct { + Name *byte + Namelen uint32 +@@ -347,390 +154,16 @@ type Cmsghdr struct { + Type int32 + } + +-type Inet4Pktinfo struct { +- Ifindex int32 +- Spec_dst [4]byte /* in_addr */ +- Addr [4]byte /* in_addr */ +-} +- +-type Inet6Pktinfo struct { +- Addr [16]byte /* in6_addr */ +- Ifindex uint32 +-} +- +-type IPv6MTUInfo struct { +- Addr RawSockaddrInet6 +- Mtu uint32 +-} +- +-type ICMPv6Filter struct { +- Data [8]uint32 +-} +- +-type Ucred struct { +- Pid int32 +- Uid uint32 +- Gid uint32 +-} +- +-type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +-} +- +-type CanFilter struct { +- Id uint32 +- Mask uint32 +-} +- + const ( +- SizeofSockaddrInet4 = 0x10 +- SizeofSockaddrInet6 = 0x1c +- SizeofSockaddrAny = 0x70 +- SizeofSockaddrUnix = 0x6e +- SizeofSockaddrLinklayer = 0x14 +- SizeofSockaddrNetlink = 0xc +- SizeofSockaddrHCI = 0x6 +- SizeofSockaddrL2 = 0xe +- SizeofSockaddrRFCOMM = 0xa +- SizeofSockaddrCAN = 0x10 +- SizeofSockaddrALG = 0x58 +- SizeofSockaddrVM = 0x10 +- SizeofSockaddrXDP = 0x10 +- SizeofSockaddrPPPoX = 0x1e +- SizeofLinger = 0x8 +- SizeofIovec = 0x10 +- SizeofIPMreq = 0x8 +- SizeofIPMreqn = 0xc +- SizeofIPv6Mreq = 0x14 +- SizeofPacketMreq = 0x10 +- SizeofMsghdr = 0x38 +- SizeofCmsghdr = 0x10 +- SizeofInet4Pktinfo = 0xc +- SizeofInet6Pktinfo = 0x14 +- SizeofIPv6MTUInfo = 0x20 +- SizeofICMPv6Filter = 0x20 +- SizeofUcred = 0xc +- SizeofTCPInfo = 0x68 +- SizeofCanFilter = 0x8 ++ SizeofIovec = 0x10 ++ SizeofMsghdr = 0x38 ++ SizeofCmsghdr = 0x10 + ) + + const ( +- NDA_UNSPEC = 0x0 +- NDA_DST = 0x1 +- NDA_LLADDR = 0x2 +- NDA_CACHEINFO = 0x3 +- NDA_PROBES = 0x4 +- NDA_VLAN = 0x5 +- NDA_PORT = 0x6 +- NDA_VNI = 0x7 +- NDA_IFINDEX = 0x8 +- NDA_MASTER = 0x9 +- NDA_LINK_NETNSID = 0xa +- NDA_SRC_VNI = 0xb +- NTF_USE = 0x1 +- NTF_SELF = 0x2 +- NTF_MASTER = 0x4 +- NTF_PROXY = 0x8 +- NTF_EXT_LEARNED = 0x10 +- NTF_OFFLOADED = 0x20 +- NTF_ROUTER = 0x80 +- NUD_INCOMPLETE = 0x1 +- NUD_REACHABLE = 0x2 +- NUD_STALE = 0x4 +- NUD_DELAY = 0x8 +- NUD_PROBE = 0x10 +- NUD_FAILED = 0x20 +- NUD_NOARP = 0x40 +- NUD_PERMANENT = 0x80 +- NUD_NONE = 0x0 +- IFA_UNSPEC = 0x0 +- IFA_ADDRESS = 0x1 +- IFA_LOCAL = 0x2 +- IFA_LABEL = 0x3 +- IFA_BROADCAST = 0x4 +- IFA_ANYCAST = 0x5 +- IFA_CACHEINFO = 0x6 +- IFA_MULTICAST = 0x7 +- IFA_FLAGS = 0x8 +- IFA_RT_PRIORITY = 0x9 +- IFA_TARGET_NETNSID = 0xa +- IFLA_UNSPEC = 0x0 +- IFLA_ADDRESS = 0x1 +- IFLA_BROADCAST = 0x2 +- IFLA_IFNAME = 0x3 +- IFLA_MTU = 0x4 +- IFLA_LINK = 0x5 +- IFLA_QDISC = 0x6 +- IFLA_STATS = 0x7 +- IFLA_COST = 0x8 +- IFLA_PRIORITY = 0x9 +- IFLA_MASTER = 0xa +- IFLA_WIRELESS = 0xb +- IFLA_PROTINFO = 0xc +- IFLA_TXQLEN = 0xd +- IFLA_MAP = 0xe +- IFLA_WEIGHT = 0xf +- IFLA_OPERSTATE = 0x10 +- IFLA_LINKMODE = 0x11 +- IFLA_LINKINFO = 0x12 +- IFLA_NET_NS_PID = 0x13 +- IFLA_IFALIAS = 0x14 +- IFLA_NUM_VF = 0x15 +- IFLA_VFINFO_LIST = 0x16 +- IFLA_STATS64 = 0x17 +- IFLA_VF_PORTS = 0x18 +- IFLA_PORT_SELF = 0x19 +- IFLA_AF_SPEC = 0x1a +- IFLA_GROUP = 0x1b +- IFLA_NET_NS_FD = 0x1c +- IFLA_EXT_MASK = 0x1d +- IFLA_PROMISCUITY = 0x1e +- IFLA_NUM_TX_QUEUES = 0x1f +- IFLA_NUM_RX_QUEUES = 0x20 +- IFLA_CARRIER = 0x21 +- IFLA_PHYS_PORT_ID = 0x22 +- IFLA_CARRIER_CHANGES = 0x23 +- IFLA_PHYS_SWITCH_ID = 0x24 +- IFLA_LINK_NETNSID = 0x25 +- IFLA_PHYS_PORT_NAME = 0x26 +- IFLA_PROTO_DOWN = 0x27 +- IFLA_GSO_MAX_SEGS = 0x28 +- IFLA_GSO_MAX_SIZE = 0x29 +- IFLA_PAD = 0x2a +- IFLA_XDP = 0x2b +- IFLA_EVENT = 0x2c +- IFLA_NEW_NETNSID = 0x2d +- IFLA_IF_NETNSID = 0x2e +- IFLA_TARGET_NETNSID = 0x2e +- IFLA_CARRIER_UP_COUNT = 0x2f +- IFLA_CARRIER_DOWN_COUNT = 0x30 +- IFLA_NEW_IFINDEX = 0x31 +- IFLA_MIN_MTU = 0x32 +- IFLA_MAX_MTU = 0x33 +- IFLA_MAX = 0x33 +- IFLA_INFO_KIND = 0x1 +- IFLA_INFO_DATA = 0x2 +- IFLA_INFO_XSTATS = 0x3 +- IFLA_INFO_SLAVE_KIND = 0x4 +- IFLA_INFO_SLAVE_DATA = 0x5 +- RT_SCOPE_UNIVERSE = 0x0 +- RT_SCOPE_SITE = 0xc8 +- RT_SCOPE_LINK = 0xfd +- RT_SCOPE_HOST = 0xfe +- RT_SCOPE_NOWHERE = 0xff +- RT_TABLE_UNSPEC = 0x0 +- RT_TABLE_COMPAT = 0xfc +- RT_TABLE_DEFAULT = 0xfd +- RT_TABLE_MAIN = 0xfe +- RT_TABLE_LOCAL = 0xff +- RT_TABLE_MAX = 0xffffffff +- RTA_UNSPEC = 0x0 +- RTA_DST = 0x1 +- RTA_SRC = 0x2 +- RTA_IIF = 0x3 +- RTA_OIF = 0x4 +- RTA_GATEWAY = 0x5 +- RTA_PRIORITY = 0x6 +- RTA_PREFSRC = 0x7 +- RTA_METRICS = 0x8 +- RTA_MULTIPATH = 0x9 +- RTA_FLOW = 0xb +- RTA_CACHEINFO = 0xc +- RTA_TABLE = 0xf +- RTA_MARK = 0x10 +- RTA_MFC_STATS = 0x11 +- RTA_VIA = 0x12 +- RTA_NEWDST = 0x13 +- RTA_PREF = 0x14 +- RTA_ENCAP_TYPE = 0x15 +- RTA_ENCAP = 0x16 +- RTA_EXPIRES = 0x17 +- RTA_PAD = 0x18 +- RTA_UID = 0x19 +- RTA_TTL_PROPAGATE = 0x1a +- RTA_IP_PROTO = 0x1b +- RTA_SPORT = 0x1c +- RTA_DPORT = 0x1d +- RTN_UNSPEC = 0x0 +- RTN_UNICAST = 0x1 +- RTN_LOCAL = 0x2 +- RTN_BROADCAST = 0x3 +- RTN_ANYCAST = 0x4 +- RTN_MULTICAST = 0x5 +- RTN_BLACKHOLE = 0x6 +- RTN_UNREACHABLE = 0x7 +- RTN_PROHIBIT = 0x8 +- RTN_THROW = 0x9 +- RTN_NAT = 0xa +- RTN_XRESOLVE = 0xb +- RTNLGRP_NONE = 0x0 +- RTNLGRP_LINK = 0x1 +- RTNLGRP_NOTIFY = 0x2 +- RTNLGRP_NEIGH = 0x3 +- RTNLGRP_TC = 0x4 +- RTNLGRP_IPV4_IFADDR = 0x5 +- RTNLGRP_IPV4_MROUTE = 0x6 +- RTNLGRP_IPV4_ROUTE = 0x7 +- RTNLGRP_IPV4_RULE = 0x8 +- RTNLGRP_IPV6_IFADDR = 0x9 +- RTNLGRP_IPV6_MROUTE = 0xa +- RTNLGRP_IPV6_ROUTE = 0xb +- RTNLGRP_IPV6_IFINFO = 0xc +- RTNLGRP_IPV6_PREFIX = 0x12 +- RTNLGRP_IPV6_RULE = 0x13 +- RTNLGRP_ND_USEROPT = 0x14 +- SizeofNlMsghdr = 0x10 +- SizeofNlMsgerr = 0x14 +- SizeofRtGenmsg = 0x1 +- SizeofNlAttr = 0x4 +- SizeofRtAttr = 0x4 +- SizeofIfInfomsg = 0x10 +- SizeofIfAddrmsg = 0x8 +- SizeofRtMsg = 0xc +- SizeofRtNexthop = 0x8 +- SizeofNdUseroptmsg = 0x10 +- SizeofNdMsg = 0xc ++ SizeofSockFprog = 0x10 + ) + +-type NlMsghdr struct { +- Len uint32 +- Type uint16 +- Flags uint16 +- Seq uint32 +- Pid uint32 +-} +- +-type NlMsgerr struct { +- Error int32 +- Msg NlMsghdr +-} +- +-type RtGenmsg struct { +- Family uint8 +-} +- +-type NlAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type RtAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type IfInfomsg struct { +- Family uint8 +- _ uint8 +- Type uint16 +- Index int32 +- Flags uint32 +- Change uint32 +-} +- +-type IfAddrmsg struct { +- Family uint8 +- Prefixlen uint8 +- Flags uint8 +- Scope uint8 +- Index uint32 +-} +- +-type RtMsg struct { +- Family uint8 +- Dst_len uint8 +- Src_len uint8 +- Tos uint8 +- Table uint8 +- Protocol uint8 +- Scope uint8 +- Type uint8 +- Flags uint32 +-} +- +-type RtNexthop struct { +- Len uint16 +- Flags uint8 +- Hops uint8 +- Ifindex int32 +-} +- +-type NdUseroptmsg struct { +- Family uint8 +- Pad1 uint8 +- Opts_len uint16 +- Ifindex int32 +- Icmp_type uint8 +- Icmp_code uint8 +- Pad2 uint16 +- Pad3 uint32 +-} +- +-type NdMsg struct { +- Family uint8 +- Pad1 uint8 +- Pad2 uint16 +- Ifindex int32 +- State uint16 +- Flags uint8 +- Type uint8 +-} +- +-const ( +- SizeofSockFilter = 0x8 +- SizeofSockFprog = 0x10 +-) +- +-type SockFilter struct { +- Code uint16 +- Jt uint8 +- Jf uint8 +- K uint32 +-} +- +-type SockFprog struct { +- Len uint16 +- Filter *SockFilter +-} +- +-type InotifyEvent struct { +- Wd int32 +- Mask uint32 +- Cookie uint32 +- Len uint32 +-} +- +-const SizeofInotifyEvent = 0x10 +- + type PtraceRegs struct { + R15 uint64 + R14 uint64 +@@ -783,15 +216,6 @@ type Sysinfo_t struct { + _ [4]byte + } + +-type Utsname struct { +- Sysname [65]byte +- Nodename [65]byte +- Release [65]byte +- Version [65]byte +- Machine [65]byte +- Domainname [65]byte +-} +- + type Ustat_t struct { + Tfree int32 + Tinode uint64 +@@ -807,35 +231,7 @@ type EpollEvent struct { + } + + const ( +- AT_EMPTY_PATH = 0x1000 +- AT_FDCWD = -0x64 +- AT_NO_AUTOMOUNT = 0x800 +- AT_REMOVEDIR = 0x200 +- +- AT_STATX_SYNC_AS_STAT = 0x0 +- AT_STATX_FORCE_SYNC = 0x2000 +- AT_STATX_DONT_SYNC = 0x4000 +- +- AT_SYMLINK_FOLLOW = 0x400 +- AT_SYMLINK_NOFOLLOW = 0x100 +- +- AT_EACCESS = 0x200 +-) +- +-type PollFd struct { +- Fd int32 +- Events int16 +- Revents int16 +-} +- +-const ( +- POLLIN = 0x1 +- POLLPRI = 0x2 +- POLLOUT = 0x4 + POLLRDHUP = 0x2000 +- POLLERR = 0x8 +- POLLHUP = 0x10 +- POLLNVAL = 0x20 + ) + + type Sigset_t struct { +@@ -844,33 +240,6 @@ type Sigset_t struct { + + const _C__NSIG = 0x41 + +-type SignalfdSiginfo struct { +- Signo uint32 +- Errno int32 +- Code int32 +- Pid uint32 +- Uid uint32 +- Fd int32 +- Tid uint32 +- Band uint32 +- Overrun uint32 +- Trapno uint32 +- Status int32 +- Int int32 +- Ptr uint64 +- Utime uint64 +- Stime uint64 +- Addr uint64 +- Addr_lsb uint16 +- _ uint16 +- Syscall int32 +- Call_addr uint64 +- Arch uint32 +- _ [28]uint8 +-} +- +-const PERF_IOC_FLAG_GROUP = 0x1 +- + type Termios struct { + Iflag uint32 + Oflag uint32 +@@ -882,13 +251,6 @@ type Termios struct { + Ospeed uint32 + } + +-type Winsize struct { +- Row uint16 +- Col uint16 +- Xpixel uint16 +- Ypixel uint16 +-} +- + type Taskstats struct { + Version uint16 + Ac_exitcode uint32 +@@ -936,279 +298,13 @@ type Taskstats struct { + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 ++ Ac_btime64 uint64 + } + +-const ( +- TASKSTATS_CMD_UNSPEC = 0x0 +- TASKSTATS_CMD_GET = 0x1 +- TASKSTATS_CMD_NEW = 0x2 +- TASKSTATS_TYPE_UNSPEC = 0x0 +- TASKSTATS_TYPE_PID = 0x1 +- TASKSTATS_TYPE_TGID = 0x2 +- TASKSTATS_TYPE_STATS = 0x3 +- TASKSTATS_TYPE_AGGR_PID = 0x4 +- TASKSTATS_TYPE_AGGR_TGID = 0x5 +- TASKSTATS_TYPE_NULL = 0x6 +- TASKSTATS_CMD_ATTR_UNSPEC = 0x0 +- TASKSTATS_CMD_ATTR_PID = 0x1 +- TASKSTATS_CMD_ATTR_TGID = 0x2 +- TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 +- TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +-) +- +-type CGroupStats struct { +- Sleeping uint64 +- Running uint64 +- Stopped uint64 +- Uninterruptible uint64 +- Io_wait uint64 +-} +- +-const ( +- CGROUPSTATS_CMD_UNSPEC = 0x3 +- CGROUPSTATS_CMD_GET = 0x4 +- CGROUPSTATS_CMD_NEW = 0x5 +- CGROUPSTATS_TYPE_UNSPEC = 0x0 +- CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 +- CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 +- CGROUPSTATS_CMD_ATTR_FD = 0x1 +-) +- +-type Genlmsghdr struct { +- Cmd uint8 +- Version uint8 +- Reserved uint16 +-} +- +-const ( +- CTRL_CMD_UNSPEC = 0x0 +- CTRL_CMD_NEWFAMILY = 0x1 +- CTRL_CMD_DELFAMILY = 0x2 +- CTRL_CMD_GETFAMILY = 0x3 +- CTRL_CMD_NEWOPS = 0x4 +- CTRL_CMD_DELOPS = 0x5 +- CTRL_CMD_GETOPS = 0x6 +- CTRL_CMD_NEWMCAST_GRP = 0x7 +- CTRL_CMD_DELMCAST_GRP = 0x8 +- CTRL_CMD_GETMCAST_GRP = 0x9 +- CTRL_ATTR_UNSPEC = 0x0 +- CTRL_ATTR_FAMILY_ID = 0x1 +- CTRL_ATTR_FAMILY_NAME = 0x2 +- CTRL_ATTR_VERSION = 0x3 +- CTRL_ATTR_HDRSIZE = 0x4 +- CTRL_ATTR_MAXATTR = 0x5 +- CTRL_ATTR_OPS = 0x6 +- CTRL_ATTR_MCAST_GROUPS = 0x7 +- CTRL_ATTR_OP_UNSPEC = 0x0 +- CTRL_ATTR_OP_ID = 0x1 +- CTRL_ATTR_OP_FLAGS = 0x2 +- CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 +- CTRL_ATTR_MCAST_GRP_NAME = 0x1 +- CTRL_ATTR_MCAST_GRP_ID = 0x2 +-) +- + type cpuMask uint64 + + const ( +- _CPU_SETSIZE = 0x400 +- _NCPUBITS = 0x40 +-) +- +-const ( +- BDADDR_BREDR = 0x0 +- BDADDR_LE_PUBLIC = 0x1 +- BDADDR_LE_RANDOM = 0x2 +-) +- +-type PerfEventAttr struct { +- Type uint32 +- Size uint32 +- Config uint64 +- Sample uint64 +- Sample_type uint64 +- Read_format uint64 +- Bits uint64 +- Wakeup uint32 +- Bp_type uint32 +- Ext1 uint64 +- Ext2 uint64 +- Branch_sample_type uint64 +- Sample_regs_user uint64 +- Sample_stack_user uint32 +- Clockid int32 +- Sample_regs_intr uint64 +- Aux_watermark uint32 +- Sample_max_stack uint16 +- _ uint16 +-} +- +-type PerfEventMmapPage struct { +- Version uint32 +- Compat_version uint32 +- Lock uint32 +- Index uint32 +- Offset int64 +- Time_enabled uint64 +- Time_running uint64 +- Capabilities uint64 +- Pmc_width uint16 +- Time_shift uint16 +- Time_mult uint32 +- Time_offset uint64 +- Time_zero uint64 +- Size uint32 +- _ [948]uint8 +- Data_head uint64 +- Data_tail uint64 +- Data_offset uint64 +- Data_size uint64 +- Aux_head uint64 +- Aux_tail uint64 +- Aux_offset uint64 +- Aux_size uint64 +-} +- +-const ( +- PerfBitDisabled uint64 = CBitFieldMaskBit0 +- PerfBitInherit = CBitFieldMaskBit1 +- PerfBitPinned = CBitFieldMaskBit2 +- PerfBitExclusive = CBitFieldMaskBit3 +- PerfBitExcludeUser = CBitFieldMaskBit4 +- PerfBitExcludeKernel = CBitFieldMaskBit5 +- PerfBitExcludeHv = CBitFieldMaskBit6 +- PerfBitExcludeIdle = CBitFieldMaskBit7 +- PerfBitMmap = CBitFieldMaskBit8 +- PerfBitComm = CBitFieldMaskBit9 +- PerfBitFreq = CBitFieldMaskBit10 +- PerfBitInheritStat = CBitFieldMaskBit11 +- PerfBitEnableOnExec = CBitFieldMaskBit12 +- PerfBitTask = CBitFieldMaskBit13 +- PerfBitWatermark = CBitFieldMaskBit14 +- PerfBitPreciseIPBit1 = CBitFieldMaskBit15 +- PerfBitPreciseIPBit2 = CBitFieldMaskBit16 +- PerfBitMmapData = CBitFieldMaskBit17 +- PerfBitSampleIDAll = CBitFieldMaskBit18 +- PerfBitExcludeHost = CBitFieldMaskBit19 +- PerfBitExcludeGuest = CBitFieldMaskBit20 +- PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 +- PerfBitExcludeCallchainUser = CBitFieldMaskBit22 +- PerfBitMmap2 = CBitFieldMaskBit23 +- PerfBitCommExec = CBitFieldMaskBit24 +- PerfBitUseClockID = CBitFieldMaskBit25 +- PerfBitContextSwitch = CBitFieldMaskBit26 +-) +- +-const ( +- PERF_TYPE_HARDWARE = 0x0 +- PERF_TYPE_SOFTWARE = 0x1 +- PERF_TYPE_TRACEPOINT = 0x2 +- PERF_TYPE_HW_CACHE = 0x3 +- PERF_TYPE_RAW = 0x4 +- PERF_TYPE_BREAKPOINT = 0x5 +- +- PERF_COUNT_HW_CPU_CYCLES = 0x0 +- PERF_COUNT_HW_INSTRUCTIONS = 0x1 +- PERF_COUNT_HW_CACHE_REFERENCES = 0x2 +- PERF_COUNT_HW_CACHE_MISSES = 0x3 +- PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 +- PERF_COUNT_HW_BRANCH_MISSES = 0x5 +- PERF_COUNT_HW_BUS_CYCLES = 0x6 +- PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 +- PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 +- PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 +- +- PERF_COUNT_HW_CACHE_L1D = 0x0 +- PERF_COUNT_HW_CACHE_L1I = 0x1 +- PERF_COUNT_HW_CACHE_LL = 0x2 +- PERF_COUNT_HW_CACHE_DTLB = 0x3 +- PERF_COUNT_HW_CACHE_ITLB = 0x4 +- PERF_COUNT_HW_CACHE_BPU = 0x5 +- PERF_COUNT_HW_CACHE_NODE = 0x6 +- +- PERF_COUNT_HW_CACHE_OP_READ = 0x0 +- PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 +- PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 +- +- PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 +- PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 +- +- PERF_COUNT_SW_CPU_CLOCK = 0x0 +- PERF_COUNT_SW_TASK_CLOCK = 0x1 +- PERF_COUNT_SW_PAGE_FAULTS = 0x2 +- PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 +- PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 +- PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 +- PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 +- PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 +- PERF_COUNT_SW_EMULATION_FAULTS = 0x8 +- PERF_COUNT_SW_DUMMY = 0x9 +- PERF_COUNT_SW_BPF_OUTPUT = 0xa +- +- PERF_SAMPLE_IP = 0x1 +- PERF_SAMPLE_TID = 0x2 +- PERF_SAMPLE_TIME = 0x4 +- PERF_SAMPLE_ADDR = 0x8 +- PERF_SAMPLE_READ = 0x10 +- PERF_SAMPLE_CALLCHAIN = 0x20 +- PERF_SAMPLE_ID = 0x40 +- PERF_SAMPLE_CPU = 0x80 +- PERF_SAMPLE_PERIOD = 0x100 +- PERF_SAMPLE_STREAM_ID = 0x200 +- PERF_SAMPLE_RAW = 0x400 +- PERF_SAMPLE_BRANCH_STACK = 0x800 +- +- PERF_SAMPLE_BRANCH_USER = 0x1 +- PERF_SAMPLE_BRANCH_KERNEL = 0x2 +- PERF_SAMPLE_BRANCH_HV = 0x4 +- PERF_SAMPLE_BRANCH_ANY = 0x8 +- PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 +- PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 +- PERF_SAMPLE_BRANCH_IND_CALL = 0x40 +- PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 +- PERF_SAMPLE_BRANCH_IN_TX = 0x100 +- PERF_SAMPLE_BRANCH_NO_TX = 0x200 +- PERF_SAMPLE_BRANCH_COND = 0x400 +- PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 +- PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 +- PERF_SAMPLE_BRANCH_CALL = 0x2000 +- PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 +- PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 +- PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 +- +- PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 +- PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 +- PERF_FORMAT_ID = 0x4 +- PERF_FORMAT_GROUP = 0x8 +- +- PERF_RECORD_MMAP = 0x1 +- PERF_RECORD_LOST = 0x2 +- PERF_RECORD_COMM = 0x3 +- PERF_RECORD_EXIT = 0x4 +- PERF_RECORD_THROTTLE = 0x5 +- PERF_RECORD_UNTHROTTLE = 0x6 +- PERF_RECORD_FORK = 0x7 +- PERF_RECORD_READ = 0x8 +- PERF_RECORD_SAMPLE = 0x9 +- PERF_RECORD_MMAP2 = 0xa +- PERF_RECORD_AUX = 0xb +- PERF_RECORD_ITRACE_START = 0xc +- PERF_RECORD_LOST_SAMPLES = 0xd +- PERF_RECORD_SWITCH = 0xe +- PERF_RECORD_SWITCH_CPU_WIDE = 0xf +- PERF_RECORD_NAMESPACES = 0x10 +- +- PERF_CONTEXT_HV = -0x20 +- PERF_CONTEXT_KERNEL = -0x80 +- PERF_CONTEXT_USER = -0x200 +- +- PERF_CONTEXT_GUEST = -0x800 +- PERF_CONTEXT_GUEST_KERNEL = -0x880 +- PERF_CONTEXT_GUEST_USER = -0xa00 +- +- PERF_FLAG_FD_NO_GROUP = 0x1 +- PERF_FLAG_FD_OUTPUT = 0x2 +- PERF_FLAG_PID_CGROUP = 0x4 +- PERF_FLAG_FD_CLOEXEC = 0x8 ++ _NCPUBITS = 0x40 + ) + + const ( +@@ -1284,22 +380,6 @@ type SockaddrStorage struct { + _ uint64 + } + +-type TCPMD5Sig struct { +- Addr SockaddrStorage +- Flags uint8 +- Prefixlen uint8 +- Keylen uint16 +- _ uint32 +- Key [80]uint8 +-} +- +-type HDDriveCmdHdr struct { +- Command uint8 +- Number uint8 +- Feature uint8 +- Count uint8 +-} +- + type HDGeometry struct { + Heads uint8 + Sectors uint8 +@@ -1307,88 +387,6 @@ type HDGeometry struct { + Start uint64 + } + +-type HDDriveID struct { +- Config uint16 +- Cyls uint16 +- Reserved2 uint16 +- Heads uint16 +- Track_bytes uint16 +- Sector_bytes uint16 +- Sectors uint16 +- Vendor0 uint16 +- Vendor1 uint16 +- Vendor2 uint16 +- Serial_no [20]uint8 +- Buf_type uint16 +- Buf_size uint16 +- Ecc_bytes uint16 +- Fw_rev [8]uint8 +- Model [40]uint8 +- Max_multsect uint8 +- Vendor3 uint8 +- Dword_io uint16 +- Vendor4 uint8 +- Capability uint8 +- Reserved50 uint16 +- Vendor5 uint8 +- TPIO uint8 +- Vendor6 uint8 +- TDMA uint8 +- Field_valid uint16 +- Cur_cyls uint16 +- Cur_heads uint16 +- Cur_sectors uint16 +- Cur_capacity0 uint16 +- Cur_capacity1 uint16 +- Multsect uint8 +- Multsect_valid uint8 +- Lba_capacity uint32 +- Dma_1word uint16 +- Dma_mword uint16 +- Eide_pio_modes uint16 +- Eide_dma_min uint16 +- Eide_dma_time uint16 +- Eide_pio uint16 +- Eide_pio_iordy uint16 +- Words69_70 [2]uint16 +- Words71_74 [4]uint16 +- Queue_depth uint16 +- Words76_79 [4]uint16 +- Major_rev_num uint16 +- Minor_rev_num uint16 +- Command_set_1 uint16 +- Command_set_2 uint16 +- Cfsse uint16 +- Cfs_enable_1 uint16 +- Cfs_enable_2 uint16 +- Csf_default uint16 +- Dma_ultra uint16 +- Trseuc uint16 +- TrsEuc uint16 +- CurAPMvalues uint16 +- Mprc uint16 +- Hw_config uint16 +- Acoustic uint16 +- Msrqs uint16 +- Sxfert uint16 +- Sal uint16 +- Spg uint32 +- Lba_capacity_2 uint64 +- Words104_125 [22]uint16 +- Last_lun uint16 +- Word127 uint16 +- Dlf uint16 +- Csfo uint16 +- Words130_155 [26]uint16 +- Word156 uint16 +- Words157_159 [3]uint16 +- Cfa_power uint16 +- Words161_175 [15]uint16 +- Words176_205 [30]uint16 +- Words206_254 [49]uint16 +- Integrity_word uint16 +-} +- + type Statfs_t struct { + Type int64 + Bsize int64 +@@ -1404,18 +402,6 @@ type Statfs_t struct { + Spare [4]int64 + } + +-const ( +- ST_MANDLOCK = 0x40 +- ST_NOATIME = 0x400 +- ST_NODEV = 0x4 +- ST_NODIRATIME = 0x800 +- ST_NOEXEC = 0x8 +- ST_NOSUID = 0x2 +- ST_RDONLY = 0x1 +- ST_RELATIME = 0x1000 +- ST_SYNCHRONOUS = 0x10 +-) +- + type TpacketHdr struct { + Status uint64 + Len uint32 +@@ -1427,589 +413,10 @@ type TpacketHdr struct { + _ [4]byte + } + +-type Tpacket2Hdr struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Sec uint32 +- Nsec uint32 +- Vlan_tci uint16 +- Vlan_tpid uint16 +- _ [4]uint8 +-} +- +-type Tpacket3Hdr struct { +- Next_offset uint32 +- Sec uint32 +- Nsec uint32 +- Snaplen uint32 +- Len uint32 +- Status uint32 +- Mac uint16 +- Net uint16 +- Hv1 TpacketHdrVariant1 +- _ [8]uint8 +-} +- +-type TpacketHdrVariant1 struct { +- Rxhash uint32 +- Vlan_tci uint32 +- Vlan_tpid uint16 +- _ uint16 +-} +- +-type TpacketBlockDesc struct { +- Version uint32 +- To_priv uint32 +- Hdr [40]byte +-} +- +-type TpacketBDTS struct { +- Sec uint32 +- Usec uint32 +-} +- +-type TpacketHdrV1 struct { +- Block_status uint32 +- Num_pkts uint32 +- Offset_to_first_pkt uint32 +- Blk_len uint32 +- Seq_num uint64 +- Ts_first_pkt TpacketBDTS +- Ts_last_pkt TpacketBDTS +-} +- +-type TpacketReq struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +-} +- +-type TpacketReq3 struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +- Retire_blk_tov uint32 +- Sizeof_priv uint32 +- Feature_req_word uint32 +-} +- +-type TpacketStats struct { +- Packets uint32 +- Drops uint32 +-} +- +-type TpacketStatsV3 struct { +- Packets uint32 +- Drops uint32 +- Freeze_q_cnt uint32 +-} +- +-type TpacketAuxdata struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Vlan_tci uint16 +- Vlan_tpid uint16 +-} +- +-const ( +- TPACKET_V1 = 0x0 +- TPACKET_V2 = 0x1 +- TPACKET_V3 = 0x2 +-) +- +-const ( +- SizeofTpacketHdr = 0x20 +- SizeofTpacket2Hdr = 0x20 +- SizeofTpacket3Hdr = 0x30 +- +- SizeofTpacketStats = 0x8 +- SizeofTpacketStatsV3 = 0xc +-) +- +-const ( +- NF_INET_PRE_ROUTING = 0x0 +- NF_INET_LOCAL_IN = 0x1 +- NF_INET_FORWARD = 0x2 +- NF_INET_LOCAL_OUT = 0x3 +- NF_INET_POST_ROUTING = 0x4 +- NF_INET_NUMHOOKS = 0x5 +-) +- +-const ( +- NF_NETDEV_INGRESS = 0x0 +- NF_NETDEV_NUMHOOKS = 0x1 +-) +- +-const ( +- NFPROTO_UNSPEC = 0x0 +- NFPROTO_INET = 0x1 +- NFPROTO_IPV4 = 0x2 +- NFPROTO_ARP = 0x3 +- NFPROTO_NETDEV = 0x5 +- NFPROTO_BRIDGE = 0x7 +- NFPROTO_IPV6 = 0xa +- NFPROTO_DECNET = 0xc +- NFPROTO_NUMPROTO = 0xd +-) +- +-type Nfgenmsg struct { +- Nfgen_family uint8 +- Version uint8 +- Res_id uint16 +-} +- +-const ( +- NFNL_BATCH_UNSPEC = 0x0 +- NFNL_BATCH_GENID = 0x1 +-) +- + const ( +- NFT_REG_VERDICT = 0x0 +- NFT_REG_1 = 0x1 +- NFT_REG_2 = 0x2 +- NFT_REG_3 = 0x3 +- NFT_REG_4 = 0x4 +- NFT_REG32_00 = 0x8 +- NFT_REG32_01 = 0x9 +- NFT_REG32_02 = 0xa +- NFT_REG32_03 = 0xb +- NFT_REG32_04 = 0xc +- NFT_REG32_05 = 0xd +- NFT_REG32_06 = 0xe +- NFT_REG32_07 = 0xf +- NFT_REG32_08 = 0x10 +- NFT_REG32_09 = 0x11 +- NFT_REG32_10 = 0x12 +- NFT_REG32_11 = 0x13 +- NFT_REG32_12 = 0x14 +- NFT_REG32_13 = 0x15 +- NFT_REG32_14 = 0x16 +- NFT_REG32_15 = 0x17 +- NFT_CONTINUE = -0x1 +- NFT_BREAK = -0x2 +- NFT_JUMP = -0x3 +- NFT_GOTO = -0x4 +- NFT_RETURN = -0x5 +- NFT_MSG_NEWTABLE = 0x0 +- NFT_MSG_GETTABLE = 0x1 +- NFT_MSG_DELTABLE = 0x2 +- NFT_MSG_NEWCHAIN = 0x3 +- NFT_MSG_GETCHAIN = 0x4 +- NFT_MSG_DELCHAIN = 0x5 +- NFT_MSG_NEWRULE = 0x6 +- NFT_MSG_GETRULE = 0x7 +- NFT_MSG_DELRULE = 0x8 +- NFT_MSG_NEWSET = 0x9 +- NFT_MSG_GETSET = 0xa +- NFT_MSG_DELSET = 0xb +- NFT_MSG_NEWSETELEM = 0xc +- NFT_MSG_GETSETELEM = 0xd +- NFT_MSG_DELSETELEM = 0xe +- NFT_MSG_NEWGEN = 0xf +- NFT_MSG_GETGEN = 0x10 +- NFT_MSG_TRACE = 0x11 +- NFT_MSG_NEWOBJ = 0x12 +- NFT_MSG_GETOBJ = 0x13 +- NFT_MSG_DELOBJ = 0x14 +- NFT_MSG_GETOBJ_RESET = 0x15 +- NFT_MSG_MAX = 0x19 +- NFTA_LIST_UNPEC = 0x0 +- NFTA_LIST_ELEM = 0x1 +- NFTA_HOOK_UNSPEC = 0x0 +- NFTA_HOOK_HOOKNUM = 0x1 +- NFTA_HOOK_PRIORITY = 0x2 +- NFTA_HOOK_DEV = 0x3 +- NFT_TABLE_F_DORMANT = 0x1 +- NFTA_TABLE_UNSPEC = 0x0 +- NFTA_TABLE_NAME = 0x1 +- NFTA_TABLE_FLAGS = 0x2 +- NFTA_TABLE_USE = 0x3 +- NFTA_CHAIN_UNSPEC = 0x0 +- NFTA_CHAIN_TABLE = 0x1 +- NFTA_CHAIN_HANDLE = 0x2 +- NFTA_CHAIN_NAME = 0x3 +- NFTA_CHAIN_HOOK = 0x4 +- NFTA_CHAIN_POLICY = 0x5 +- NFTA_CHAIN_USE = 0x6 +- NFTA_CHAIN_TYPE = 0x7 +- NFTA_CHAIN_COUNTERS = 0x8 +- NFTA_CHAIN_PAD = 0x9 +- NFTA_RULE_UNSPEC = 0x0 +- NFTA_RULE_TABLE = 0x1 +- NFTA_RULE_CHAIN = 0x2 +- NFTA_RULE_HANDLE = 0x3 +- NFTA_RULE_EXPRESSIONS = 0x4 +- NFTA_RULE_COMPAT = 0x5 +- NFTA_RULE_POSITION = 0x6 +- NFTA_RULE_USERDATA = 0x7 +- NFTA_RULE_PAD = 0x8 +- NFTA_RULE_ID = 0x9 +- NFT_RULE_COMPAT_F_INV = 0x2 +- NFT_RULE_COMPAT_F_MASK = 0x2 +- NFTA_RULE_COMPAT_UNSPEC = 0x0 +- NFTA_RULE_COMPAT_PROTO = 0x1 +- NFTA_RULE_COMPAT_FLAGS = 0x2 +- NFT_SET_ANONYMOUS = 0x1 +- NFT_SET_CONSTANT = 0x2 +- NFT_SET_INTERVAL = 0x4 +- NFT_SET_MAP = 0x8 +- NFT_SET_TIMEOUT = 0x10 +- NFT_SET_EVAL = 0x20 +- NFT_SET_OBJECT = 0x40 +- NFT_SET_POL_PERFORMANCE = 0x0 +- NFT_SET_POL_MEMORY = 0x1 +- NFTA_SET_DESC_UNSPEC = 0x0 +- NFTA_SET_DESC_SIZE = 0x1 +- NFTA_SET_UNSPEC = 0x0 +- NFTA_SET_TABLE = 0x1 +- NFTA_SET_NAME = 0x2 +- NFTA_SET_FLAGS = 0x3 +- NFTA_SET_KEY_TYPE = 0x4 +- NFTA_SET_KEY_LEN = 0x5 +- NFTA_SET_DATA_TYPE = 0x6 +- NFTA_SET_DATA_LEN = 0x7 +- NFTA_SET_POLICY = 0x8 +- NFTA_SET_DESC = 0x9 +- NFTA_SET_ID = 0xa +- NFTA_SET_TIMEOUT = 0xb +- NFTA_SET_GC_INTERVAL = 0xc +- NFTA_SET_USERDATA = 0xd +- NFTA_SET_PAD = 0xe +- NFTA_SET_OBJ_TYPE = 0xf +- NFT_SET_ELEM_INTERVAL_END = 0x1 +- NFTA_SET_ELEM_UNSPEC = 0x0 +- NFTA_SET_ELEM_KEY = 0x1 +- NFTA_SET_ELEM_DATA = 0x2 +- NFTA_SET_ELEM_FLAGS = 0x3 +- NFTA_SET_ELEM_TIMEOUT = 0x4 +- NFTA_SET_ELEM_EXPIRATION = 0x5 +- NFTA_SET_ELEM_USERDATA = 0x6 +- NFTA_SET_ELEM_EXPR = 0x7 +- NFTA_SET_ELEM_PAD = 0x8 +- NFTA_SET_ELEM_OBJREF = 0x9 +- NFTA_SET_ELEM_LIST_UNSPEC = 0x0 +- NFTA_SET_ELEM_LIST_TABLE = 0x1 +- NFTA_SET_ELEM_LIST_SET = 0x2 +- NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 +- NFTA_SET_ELEM_LIST_SET_ID = 0x4 +- NFT_DATA_VALUE = 0x0 +- NFT_DATA_VERDICT = 0xffffff00 +- NFTA_DATA_UNSPEC = 0x0 +- NFTA_DATA_VALUE = 0x1 +- NFTA_DATA_VERDICT = 0x2 +- NFTA_VERDICT_UNSPEC = 0x0 +- NFTA_VERDICT_CODE = 0x1 +- NFTA_VERDICT_CHAIN = 0x2 +- NFTA_EXPR_UNSPEC = 0x0 +- NFTA_EXPR_NAME = 0x1 +- NFTA_EXPR_DATA = 0x2 +- NFTA_IMMEDIATE_UNSPEC = 0x0 +- NFTA_IMMEDIATE_DREG = 0x1 +- NFTA_IMMEDIATE_DATA = 0x2 +- NFTA_BITWISE_UNSPEC = 0x0 +- NFTA_BITWISE_SREG = 0x1 +- NFTA_BITWISE_DREG = 0x2 +- NFTA_BITWISE_LEN = 0x3 +- NFTA_BITWISE_MASK = 0x4 +- NFTA_BITWISE_XOR = 0x5 +- NFT_BYTEORDER_NTOH = 0x0 +- NFT_BYTEORDER_HTON = 0x1 +- NFTA_BYTEORDER_UNSPEC = 0x0 +- NFTA_BYTEORDER_SREG = 0x1 +- NFTA_BYTEORDER_DREG = 0x2 +- NFTA_BYTEORDER_OP = 0x3 +- NFTA_BYTEORDER_LEN = 0x4 +- NFTA_BYTEORDER_SIZE = 0x5 +- NFT_CMP_EQ = 0x0 +- NFT_CMP_NEQ = 0x1 +- NFT_CMP_LT = 0x2 +- NFT_CMP_LTE = 0x3 +- NFT_CMP_GT = 0x4 +- NFT_CMP_GTE = 0x5 +- NFTA_CMP_UNSPEC = 0x0 +- NFTA_CMP_SREG = 0x1 +- NFTA_CMP_OP = 0x2 +- NFTA_CMP_DATA = 0x3 +- NFT_RANGE_EQ = 0x0 +- NFT_RANGE_NEQ = 0x1 +- NFTA_RANGE_UNSPEC = 0x0 +- NFTA_RANGE_SREG = 0x1 +- NFTA_RANGE_OP = 0x2 +- NFTA_RANGE_FROM_DATA = 0x3 +- NFTA_RANGE_TO_DATA = 0x4 +- NFT_LOOKUP_F_INV = 0x1 +- NFTA_LOOKUP_UNSPEC = 0x0 +- NFTA_LOOKUP_SET = 0x1 +- NFTA_LOOKUP_SREG = 0x2 +- NFTA_LOOKUP_DREG = 0x3 +- NFTA_LOOKUP_SET_ID = 0x4 +- NFTA_LOOKUP_FLAGS = 0x5 +- NFT_DYNSET_OP_ADD = 0x0 +- NFT_DYNSET_OP_UPDATE = 0x1 +- NFT_DYNSET_F_INV = 0x1 +- NFTA_DYNSET_UNSPEC = 0x0 +- NFTA_DYNSET_SET_NAME = 0x1 +- NFTA_DYNSET_SET_ID = 0x2 +- NFTA_DYNSET_OP = 0x3 +- NFTA_DYNSET_SREG_KEY = 0x4 +- NFTA_DYNSET_SREG_DATA = 0x5 +- NFTA_DYNSET_TIMEOUT = 0x6 +- NFTA_DYNSET_EXPR = 0x7 +- NFTA_DYNSET_PAD = 0x8 +- NFTA_DYNSET_FLAGS = 0x9 +- NFT_PAYLOAD_LL_HEADER = 0x0 +- NFT_PAYLOAD_NETWORK_HEADER = 0x1 +- NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 +- NFT_PAYLOAD_CSUM_NONE = 0x0 +- NFT_PAYLOAD_CSUM_INET = 0x1 +- NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 +- NFTA_PAYLOAD_UNSPEC = 0x0 +- NFTA_PAYLOAD_DREG = 0x1 +- NFTA_PAYLOAD_BASE = 0x2 +- NFTA_PAYLOAD_OFFSET = 0x3 +- NFTA_PAYLOAD_LEN = 0x4 +- NFTA_PAYLOAD_SREG = 0x5 +- NFTA_PAYLOAD_CSUM_TYPE = 0x6 +- NFTA_PAYLOAD_CSUM_OFFSET = 0x7 +- NFTA_PAYLOAD_CSUM_FLAGS = 0x8 +- NFT_EXTHDR_F_PRESENT = 0x1 +- NFT_EXTHDR_OP_IPV6 = 0x0 +- NFT_EXTHDR_OP_TCPOPT = 0x1 +- NFTA_EXTHDR_UNSPEC = 0x0 +- NFTA_EXTHDR_DREG = 0x1 +- NFTA_EXTHDR_TYPE = 0x2 +- NFTA_EXTHDR_OFFSET = 0x3 +- NFTA_EXTHDR_LEN = 0x4 +- NFTA_EXTHDR_FLAGS = 0x5 +- NFTA_EXTHDR_OP = 0x6 +- NFTA_EXTHDR_SREG = 0x7 +- NFT_META_LEN = 0x0 +- NFT_META_PROTOCOL = 0x1 +- NFT_META_PRIORITY = 0x2 +- NFT_META_MARK = 0x3 +- NFT_META_IIF = 0x4 +- NFT_META_OIF = 0x5 +- NFT_META_IIFNAME = 0x6 +- NFT_META_OIFNAME = 0x7 +- NFT_META_IIFTYPE = 0x8 +- NFT_META_OIFTYPE = 0x9 +- NFT_META_SKUID = 0xa +- NFT_META_SKGID = 0xb +- NFT_META_NFTRACE = 0xc +- NFT_META_RTCLASSID = 0xd +- NFT_META_SECMARK = 0xe +- NFT_META_NFPROTO = 0xf +- NFT_META_L4PROTO = 0x10 +- NFT_META_BRI_IIFNAME = 0x11 +- NFT_META_BRI_OIFNAME = 0x12 +- NFT_META_PKTTYPE = 0x13 +- NFT_META_CPU = 0x14 +- NFT_META_IIFGROUP = 0x15 +- NFT_META_OIFGROUP = 0x16 +- NFT_META_CGROUP = 0x17 +- NFT_META_PRANDOM = 0x18 +- NFT_RT_CLASSID = 0x0 +- NFT_RT_NEXTHOP4 = 0x1 +- NFT_RT_NEXTHOP6 = 0x2 +- NFT_RT_TCPMSS = 0x3 +- NFT_HASH_JENKINS = 0x0 +- NFT_HASH_SYM = 0x1 +- NFTA_HASH_UNSPEC = 0x0 +- NFTA_HASH_SREG = 0x1 +- NFTA_HASH_DREG = 0x2 +- NFTA_HASH_LEN = 0x3 +- NFTA_HASH_MODULUS = 0x4 +- NFTA_HASH_SEED = 0x5 +- NFTA_HASH_OFFSET = 0x6 +- NFTA_HASH_TYPE = 0x7 +- NFTA_META_UNSPEC = 0x0 +- NFTA_META_DREG = 0x1 +- NFTA_META_KEY = 0x2 +- NFTA_META_SREG = 0x3 +- NFTA_RT_UNSPEC = 0x0 +- NFTA_RT_DREG = 0x1 +- NFTA_RT_KEY = 0x2 +- NFT_CT_STATE = 0x0 +- NFT_CT_DIRECTION = 0x1 +- NFT_CT_STATUS = 0x2 +- NFT_CT_MARK = 0x3 +- NFT_CT_SECMARK = 0x4 +- NFT_CT_EXPIRATION = 0x5 +- NFT_CT_HELPER = 0x6 +- NFT_CT_L3PROTOCOL = 0x7 +- NFT_CT_SRC = 0x8 +- NFT_CT_DST = 0x9 +- NFT_CT_PROTOCOL = 0xa +- NFT_CT_PROTO_SRC = 0xb +- NFT_CT_PROTO_DST = 0xc +- NFT_CT_LABELS = 0xd +- NFT_CT_PKTS = 0xe +- NFT_CT_BYTES = 0xf +- NFT_CT_AVGPKT = 0x10 +- NFT_CT_ZONE = 0x11 +- NFT_CT_EVENTMASK = 0x12 +- NFTA_CT_UNSPEC = 0x0 +- NFTA_CT_DREG = 0x1 +- NFTA_CT_KEY = 0x2 +- NFTA_CT_DIRECTION = 0x3 +- NFTA_CT_SREG = 0x4 +- NFT_LIMIT_PKTS = 0x0 +- NFT_LIMIT_PKT_BYTES = 0x1 +- NFT_LIMIT_F_INV = 0x1 +- NFTA_LIMIT_UNSPEC = 0x0 +- NFTA_LIMIT_RATE = 0x1 +- NFTA_LIMIT_UNIT = 0x2 +- NFTA_LIMIT_BURST = 0x3 +- NFTA_LIMIT_TYPE = 0x4 +- NFTA_LIMIT_FLAGS = 0x5 +- NFTA_LIMIT_PAD = 0x6 +- NFTA_COUNTER_UNSPEC = 0x0 +- NFTA_COUNTER_BYTES = 0x1 +- NFTA_COUNTER_PACKETS = 0x2 +- NFTA_COUNTER_PAD = 0x3 +- NFTA_LOG_UNSPEC = 0x0 +- NFTA_LOG_GROUP = 0x1 +- NFTA_LOG_PREFIX = 0x2 +- NFTA_LOG_SNAPLEN = 0x3 +- NFTA_LOG_QTHRESHOLD = 0x4 +- NFTA_LOG_LEVEL = 0x5 +- NFTA_LOG_FLAGS = 0x6 +- NFTA_QUEUE_UNSPEC = 0x0 +- NFTA_QUEUE_NUM = 0x1 +- NFTA_QUEUE_TOTAL = 0x2 +- NFTA_QUEUE_FLAGS = 0x3 +- NFTA_QUEUE_SREG_QNUM = 0x4 +- NFT_QUOTA_F_INV = 0x1 +- NFT_QUOTA_F_DEPLETED = 0x2 +- NFTA_QUOTA_UNSPEC = 0x0 +- NFTA_QUOTA_BYTES = 0x1 +- NFTA_QUOTA_FLAGS = 0x2 +- NFTA_QUOTA_PAD = 0x3 +- NFTA_QUOTA_CONSUMED = 0x4 +- NFT_REJECT_ICMP_UNREACH = 0x0 +- NFT_REJECT_TCP_RST = 0x1 +- NFT_REJECT_ICMPX_UNREACH = 0x2 +- NFT_REJECT_ICMPX_NO_ROUTE = 0x0 +- NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 +- NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 +- NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 +- NFTA_REJECT_UNSPEC = 0x0 +- NFTA_REJECT_TYPE = 0x1 +- NFTA_REJECT_ICMP_CODE = 0x2 +- NFT_NAT_SNAT = 0x0 +- NFT_NAT_DNAT = 0x1 +- NFTA_NAT_UNSPEC = 0x0 +- NFTA_NAT_TYPE = 0x1 +- NFTA_NAT_FAMILY = 0x2 +- NFTA_NAT_REG_ADDR_MIN = 0x3 +- NFTA_NAT_REG_ADDR_MAX = 0x4 +- NFTA_NAT_REG_PROTO_MIN = 0x5 +- NFTA_NAT_REG_PROTO_MAX = 0x6 +- NFTA_NAT_FLAGS = 0x7 +- NFTA_MASQ_UNSPEC = 0x0 +- NFTA_MASQ_FLAGS = 0x1 +- NFTA_MASQ_REG_PROTO_MIN = 0x2 +- NFTA_MASQ_REG_PROTO_MAX = 0x3 +- NFTA_REDIR_UNSPEC = 0x0 +- NFTA_REDIR_REG_PROTO_MIN = 0x1 +- NFTA_REDIR_REG_PROTO_MAX = 0x2 +- NFTA_REDIR_FLAGS = 0x3 +- NFTA_DUP_UNSPEC = 0x0 +- NFTA_DUP_SREG_ADDR = 0x1 +- NFTA_DUP_SREG_DEV = 0x2 +- NFTA_FWD_UNSPEC = 0x0 +- NFTA_FWD_SREG_DEV = 0x1 +- NFTA_OBJREF_UNSPEC = 0x0 +- NFTA_OBJREF_IMM_TYPE = 0x1 +- NFTA_OBJREF_IMM_NAME = 0x2 +- NFTA_OBJREF_SET_SREG = 0x3 +- NFTA_OBJREF_SET_NAME = 0x4 +- NFTA_OBJREF_SET_ID = 0x5 +- NFTA_GEN_UNSPEC = 0x0 +- NFTA_GEN_ID = 0x1 +- NFTA_GEN_PROC_PID = 0x2 +- NFTA_GEN_PROC_NAME = 0x3 +- NFTA_FIB_UNSPEC = 0x0 +- NFTA_FIB_DREG = 0x1 +- NFTA_FIB_RESULT = 0x2 +- NFTA_FIB_FLAGS = 0x3 +- NFT_FIB_RESULT_UNSPEC = 0x0 +- NFT_FIB_RESULT_OIF = 0x1 +- NFT_FIB_RESULT_OIFNAME = 0x2 +- NFT_FIB_RESULT_ADDRTYPE = 0x3 +- NFTA_FIB_F_SADDR = 0x1 +- NFTA_FIB_F_DADDR = 0x2 +- NFTA_FIB_F_MARK = 0x4 +- NFTA_FIB_F_IIF = 0x8 +- NFTA_FIB_F_OIF = 0x10 +- NFTA_FIB_F_PRESENT = 0x20 +- NFTA_CT_HELPER_UNSPEC = 0x0 +- NFTA_CT_HELPER_NAME = 0x1 +- NFTA_CT_HELPER_L3PROTO = 0x2 +- NFTA_CT_HELPER_L4PROTO = 0x3 +- NFTA_OBJ_UNSPEC = 0x0 +- NFTA_OBJ_TABLE = 0x1 +- NFTA_OBJ_NAME = 0x2 +- NFTA_OBJ_TYPE = 0x3 +- NFTA_OBJ_DATA = 0x4 +- NFTA_OBJ_USE = 0x5 +- NFTA_TRACE_UNSPEC = 0x0 +- NFTA_TRACE_TABLE = 0x1 +- NFTA_TRACE_CHAIN = 0x2 +- NFTA_TRACE_RULE_HANDLE = 0x3 +- NFTA_TRACE_TYPE = 0x4 +- NFTA_TRACE_VERDICT = 0x5 +- NFTA_TRACE_ID = 0x6 +- NFTA_TRACE_LL_HEADER = 0x7 +- NFTA_TRACE_NETWORK_HEADER = 0x8 +- NFTA_TRACE_TRANSPORT_HEADER = 0x9 +- NFTA_TRACE_IIF = 0xa +- NFTA_TRACE_IIFTYPE = 0xb +- NFTA_TRACE_OIF = 0xc +- NFTA_TRACE_OIFTYPE = 0xd +- NFTA_TRACE_MARK = 0xe +- NFTA_TRACE_NFPROTO = 0xf +- NFTA_TRACE_POLICY = 0x10 +- NFTA_TRACE_PAD = 0x11 +- NFT_TRACETYPE_UNSPEC = 0x0 +- NFT_TRACETYPE_POLICY = 0x1 +- NFT_TRACETYPE_RETURN = 0x2 +- NFT_TRACETYPE_RULE = 0x3 +- NFTA_NG_UNSPEC = 0x0 +- NFTA_NG_DREG = 0x1 +- NFTA_NG_MODULUS = 0x2 +- NFTA_NG_TYPE = 0x3 +- NFTA_NG_OFFSET = 0x4 +- NFT_NG_INCREMENTAL = 0x0 +- NFT_NG_RANDOM = 0x1 ++ SizeofTpacketHdr = 0x20 + ) + +-type RTCTime struct { +- Sec int32 +- Min int32 +- Hour int32 +- Mday int32 +- Mon int32 +- Year int32 +- Wday int32 +- Yday int32 +- Isdst int32 +-} +- +-type RTCWkAlrm struct { +- Enabled uint8 +- Pending uint8 +- Time RTCTime +-} +- + type RTCPLLInfo struct { + Ctrl int32 + Value int32 +@@ -2020,13 +427,6 @@ type RTCPLLInfo struct { + Clock int64 + } + +-type BlkpgIoctlArg struct { +- Op int32 +- Flags int32 +- Datalen int32 +- Data *byte +-} +- + type BlkpgPartition struct { + Start int64 + Length int64 +@@ -2037,168 +437,18 @@ type BlkpgPartition struct { + } + + const ( +- BLKPG = 0x1269 +- BLKPG_ADD_PARTITION = 0x1 +- BLKPG_DEL_PARTITION = 0x2 +- BLKPG_RESIZE_PARTITION = 0x3 ++ BLKPG = 0x1269 + ) + +-const ( +- NETNSA_NONE = 0x0 +- NETNSA_NSID = 0x1 +- NETNSA_PID = 0x2 +- NETNSA_FD = 0x3 +-) +- +-type XDPRingOffset struct { +- Producer uint64 +- Consumer uint64 +- Desc uint64 +-} +- +-type XDPMmapOffsets struct { +- Rx XDPRingOffset +- Tx XDPRingOffset +- Fr XDPRingOffset +- Cr XDPRingOffset +-} +- + type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 ++ Flags uint32 ++ _ [4]byte + } + +-type XDPStatistics struct { +- Rx_dropped uint64 +- Rx_invalid_descs uint64 +- Tx_invalid_descs uint64 +-} +- +-type XDPDesc struct { +- Addr uint64 +- Len uint32 +- Options uint32 +-} +- +-const ( +- NCSI_CMD_UNSPEC = 0x0 +- NCSI_CMD_PKG_INFO = 0x1 +- NCSI_CMD_SET_INTERFACE = 0x2 +- NCSI_CMD_CLEAR_INTERFACE = 0x3 +- NCSI_ATTR_UNSPEC = 0x0 +- NCSI_ATTR_IFINDEX = 0x1 +- NCSI_ATTR_PACKAGE_LIST = 0x2 +- NCSI_ATTR_PACKAGE_ID = 0x3 +- NCSI_ATTR_CHANNEL_ID = 0x4 +- NCSI_PKG_ATTR_UNSPEC = 0x0 +- NCSI_PKG_ATTR = 0x1 +- NCSI_PKG_ATTR_ID = 0x2 +- NCSI_PKG_ATTR_FORCED = 0x3 +- NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 +- NCSI_CHANNEL_ATTR_UNSPEC = 0x0 +- NCSI_CHANNEL_ATTR = 0x1 +- NCSI_CHANNEL_ATTR_ID = 0x2 +- NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 +- NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 +- NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 +- NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 +- NCSI_CHANNEL_ATTR_ACTIVE = 0x7 +- NCSI_CHANNEL_ATTR_FORCED = 0x8 +- NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 +- NCSI_CHANNEL_ATTR_VLAN_ID = 0xa +-) +- +-type ScmTimestamping struct { +- Ts [3]Timespec +-} +- +-const ( +- SOF_TIMESTAMPING_TX_HARDWARE = 0x1 +- SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 +- SOF_TIMESTAMPING_RX_HARDWARE = 0x4 +- SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 +- SOF_TIMESTAMPING_SOFTWARE = 0x10 +- SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 +- SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 +- SOF_TIMESTAMPING_OPT_ID = 0x80 +- SOF_TIMESTAMPING_TX_SCHED = 0x100 +- SOF_TIMESTAMPING_TX_ACK = 0x200 +- SOF_TIMESTAMPING_OPT_CMSG = 0x400 +- SOF_TIMESTAMPING_OPT_TSONLY = 0x800 +- SOF_TIMESTAMPING_OPT_STATS = 0x1000 +- SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 +- SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 +- +- SOF_TIMESTAMPING_LAST = 0x4000 +- SOF_TIMESTAMPING_MASK = 0x7fff +- +- SCM_TSTAMP_SND = 0x0 +- SCM_TSTAMP_SCHED = 0x1 +- SCM_TSTAMP_ACK = 0x2 +-) +- +-type SockExtendedErr struct { +- Errno uint32 +- Origin uint8 +- Type uint8 +- Code uint8 +- Pad uint8 +- Info uint32 +- Data uint32 +-} +- +-type FanotifyEventMetadata struct { +- Event_len uint32 +- Vers uint8 +- Reserved uint8 +- Metadata_len uint16 +- Mask uint64 +- Fd int32 +- Pid int32 +-} +- +-type FanotifyResponse struct { +- Fd int32 +- Response uint32 +-} +- +-const ( +- CRYPTO_MSG_BASE = 0x10 +- CRYPTO_MSG_NEWALG = 0x10 +- CRYPTO_MSG_DELALG = 0x11 +- CRYPTO_MSG_UPDATEALG = 0x12 +- CRYPTO_MSG_GETALG = 0x13 +- CRYPTO_MSG_DELRNG = 0x14 +- CRYPTO_MSG_GETSTAT = 0x15 +-) +- +-const ( +- CRYPTOCFGA_UNSPEC = 0x0 +- CRYPTOCFGA_PRIORITY_VAL = 0x1 +- CRYPTOCFGA_REPORT_LARVAL = 0x2 +- CRYPTOCFGA_REPORT_HASH = 0x3 +- CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 +- CRYPTOCFGA_REPORT_AEAD = 0x5 +- CRYPTOCFGA_REPORT_COMPRESS = 0x6 +- CRYPTOCFGA_REPORT_RNG = 0x7 +- CRYPTOCFGA_REPORT_CIPHER = 0x8 +- CRYPTOCFGA_REPORT_AKCIPHER = 0x9 +- CRYPTOCFGA_REPORT_KPP = 0xa +- CRYPTOCFGA_REPORT_ACOMP = 0xb +- CRYPTOCFGA_STAT_LARVAL = 0xc +- CRYPTOCFGA_STAT_HASH = 0xd +- CRYPTOCFGA_STAT_BLKCIPHER = 0xe +- CRYPTOCFGA_STAT_AEAD = 0xf +- CRYPTOCFGA_STAT_COMPRESS = 0x10 +- CRYPTOCFGA_STAT_RNG = 0x11 +- CRYPTOCFGA_STAT_CIPHER = 0x12 +- CRYPTOCFGA_STAT_AKCIPHER = 0x13 +- CRYPTOCFGA_STAT_KPP = 0x14 +- CRYPTOCFGA_STAT_ACOMP = 0x15 +-) +- + type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 +@@ -2329,182 +579,6 @@ type CryptoReportAcomp struct { + Type [64]int8 + } + +-const ( +- BPF_REG_0 = 0x0 +- BPF_REG_1 = 0x1 +- BPF_REG_2 = 0x2 +- BPF_REG_3 = 0x3 +- BPF_REG_4 = 0x4 +- BPF_REG_5 = 0x5 +- BPF_REG_6 = 0x6 +- BPF_REG_7 = 0x7 +- BPF_REG_8 = 0x8 +- BPF_REG_9 = 0x9 +- BPF_REG_10 = 0xa +- BPF_MAP_CREATE = 0x0 +- BPF_MAP_LOOKUP_ELEM = 0x1 +- BPF_MAP_UPDATE_ELEM = 0x2 +- BPF_MAP_DELETE_ELEM = 0x3 +- BPF_MAP_GET_NEXT_KEY = 0x4 +- BPF_PROG_LOAD = 0x5 +- BPF_OBJ_PIN = 0x6 +- BPF_OBJ_GET = 0x7 +- BPF_PROG_ATTACH = 0x8 +- BPF_PROG_DETACH = 0x9 +- BPF_PROG_TEST_RUN = 0xa +- BPF_PROG_GET_NEXT_ID = 0xb +- BPF_MAP_GET_NEXT_ID = 0xc +- BPF_PROG_GET_FD_BY_ID = 0xd +- BPF_MAP_GET_FD_BY_ID = 0xe +- BPF_OBJ_GET_INFO_BY_FD = 0xf +- BPF_PROG_QUERY = 0x10 +- BPF_RAW_TRACEPOINT_OPEN = 0x11 +- BPF_BTF_LOAD = 0x12 +- BPF_BTF_GET_FD_BY_ID = 0x13 +- BPF_TASK_FD_QUERY = 0x14 +- BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 +- BPF_MAP_TYPE_UNSPEC = 0x0 +- BPF_MAP_TYPE_HASH = 0x1 +- BPF_MAP_TYPE_ARRAY = 0x2 +- BPF_MAP_TYPE_PROG_ARRAY = 0x3 +- BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 +- BPF_MAP_TYPE_PERCPU_HASH = 0x5 +- BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 +- BPF_MAP_TYPE_STACK_TRACE = 0x7 +- BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 +- BPF_MAP_TYPE_LRU_HASH = 0x9 +- BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa +- BPF_MAP_TYPE_LPM_TRIE = 0xb +- BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc +- BPF_MAP_TYPE_HASH_OF_MAPS = 0xd +- BPF_MAP_TYPE_DEVMAP = 0xe +- BPF_MAP_TYPE_SOCKMAP = 0xf +- BPF_MAP_TYPE_CPUMAP = 0x10 +- BPF_MAP_TYPE_XSKMAP = 0x11 +- BPF_MAP_TYPE_SOCKHASH = 0x12 +- BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 +- BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 +- BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 +- BPF_MAP_TYPE_QUEUE = 0x16 +- BPF_MAP_TYPE_STACK = 0x17 +- BPF_PROG_TYPE_UNSPEC = 0x0 +- BPF_PROG_TYPE_SOCKET_FILTER = 0x1 +- BPF_PROG_TYPE_KPROBE = 0x2 +- BPF_PROG_TYPE_SCHED_CLS = 0x3 +- BPF_PROG_TYPE_SCHED_ACT = 0x4 +- BPF_PROG_TYPE_TRACEPOINT = 0x5 +- BPF_PROG_TYPE_XDP = 0x6 +- BPF_PROG_TYPE_PERF_EVENT = 0x7 +- BPF_PROG_TYPE_CGROUP_SKB = 0x8 +- BPF_PROG_TYPE_CGROUP_SOCK = 0x9 +- BPF_PROG_TYPE_LWT_IN = 0xa +- BPF_PROG_TYPE_LWT_OUT = 0xb +- BPF_PROG_TYPE_LWT_XMIT = 0xc +- BPF_PROG_TYPE_SOCK_OPS = 0xd +- BPF_PROG_TYPE_SK_SKB = 0xe +- BPF_PROG_TYPE_CGROUP_DEVICE = 0xf +- BPF_PROG_TYPE_SK_MSG = 0x10 +- BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 +- BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 +- BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 +- BPF_PROG_TYPE_LIRC_MODE2 = 0x14 +- BPF_PROG_TYPE_SK_REUSEPORT = 0x15 +- BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 +- BPF_CGROUP_INET_INGRESS = 0x0 +- BPF_CGROUP_INET_EGRESS = 0x1 +- BPF_CGROUP_INET_SOCK_CREATE = 0x2 +- BPF_CGROUP_SOCK_OPS = 0x3 +- BPF_SK_SKB_STREAM_PARSER = 0x4 +- BPF_SK_SKB_STREAM_VERDICT = 0x5 +- BPF_CGROUP_DEVICE = 0x6 +- BPF_SK_MSG_VERDICT = 0x7 +- BPF_CGROUP_INET4_BIND = 0x8 +- BPF_CGROUP_INET6_BIND = 0x9 +- BPF_CGROUP_INET4_CONNECT = 0xa +- BPF_CGROUP_INET6_CONNECT = 0xb +- BPF_CGROUP_INET4_POST_BIND = 0xc +- BPF_CGROUP_INET6_POST_BIND = 0xd +- BPF_CGROUP_UDP4_SENDMSG = 0xe +- BPF_CGROUP_UDP6_SENDMSG = 0xf +- BPF_LIRC_MODE2 = 0x10 +- BPF_FLOW_DISSECTOR = 0x11 +- BPF_STACK_BUILD_ID_EMPTY = 0x0 +- BPF_STACK_BUILD_ID_VALID = 0x1 +- BPF_STACK_BUILD_ID_IP = 0x2 +- BPF_ADJ_ROOM_NET = 0x0 +- BPF_HDR_START_MAC = 0x0 +- BPF_HDR_START_NET = 0x1 +- BPF_LWT_ENCAP_SEG6 = 0x0 +- BPF_LWT_ENCAP_SEG6_INLINE = 0x1 +- BPF_OK = 0x0 +- BPF_DROP = 0x2 +- BPF_REDIRECT = 0x7 +- BPF_SOCK_OPS_VOID = 0x0 +- BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 +- BPF_SOCK_OPS_RWND_INIT = 0x2 +- BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 +- BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 +- BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 +- BPF_SOCK_OPS_NEEDS_ECN = 0x6 +- BPF_SOCK_OPS_BASE_RTT = 0x7 +- BPF_SOCK_OPS_RTO_CB = 0x8 +- BPF_SOCK_OPS_RETRANS_CB = 0x9 +- BPF_SOCK_OPS_STATE_CB = 0xa +- BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb +- BPF_TCP_ESTABLISHED = 0x1 +- BPF_TCP_SYN_SENT = 0x2 +- BPF_TCP_SYN_RECV = 0x3 +- BPF_TCP_FIN_WAIT1 = 0x4 +- BPF_TCP_FIN_WAIT2 = 0x5 +- BPF_TCP_TIME_WAIT = 0x6 +- BPF_TCP_CLOSE = 0x7 +- BPF_TCP_CLOSE_WAIT = 0x8 +- BPF_TCP_LAST_ACK = 0x9 +- BPF_TCP_LISTEN = 0xa +- BPF_TCP_CLOSING = 0xb +- BPF_TCP_NEW_SYN_RECV = 0xc +- BPF_TCP_MAX_STATES = 0xd +- BPF_FIB_LKUP_RET_SUCCESS = 0x0 +- BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 +- BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +- BPF_FIB_LKUP_RET_PROHIBIT = 0x3 +- BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 +- BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 +- BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 +- BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 +- BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 +- BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 +- BPF_FD_TYPE_TRACEPOINT = 0x1 +- BPF_FD_TYPE_KPROBE = 0x2 +- BPF_FD_TYPE_KRETPROBE = 0x3 +- BPF_FD_TYPE_UPROBE = 0x4 +- BPF_FD_TYPE_URETPROBE = 0x5 +-) +- +-type CapUserHeader struct { +- Version uint32 +- Pid int32 +-} +- +-type CapUserData struct { +- Effective uint32 +- Permitted uint32 +- Inheritable uint32 +-} +- +-const ( +- LINUX_CAPABILITY_VERSION_1 = 0x19980330 +- LINUX_CAPABILITY_VERSION_2 = 0x20071026 +- LINUX_CAPABILITY_VERSION_3 = 0x20080522 +-) +- +-const ( +- LO_FLAGS_READ_ONLY = 0x1 +- LO_FLAGS_AUTOCLEAR = 0x4 +- LO_FLAGS_PARTSCAN = 0x8 +- LO_FLAGS_DIRECT_IO = 0x10 +-) +- + type LoopInfo struct { + Number int32 + Device uint64 +@@ -2520,18 +594,21 @@ type LoopInfo struct { + Reserved [4]int8 + _ [4]byte + } +-type LoopInfo64 struct { +- Device uint64 +- Inode uint64 +- Rdevice uint64 +- Offset uint64 +- Sizelimit uint64 +- Number uint32 +- Encrypt_type uint32 +- Encrypt_key_size uint32 +- Flags uint32 +- File_name [64]uint8 +- Crypt_name [64]uint8 +- Encrypt_key [32]uint8 +- Init [2]uint64 ++ ++type TIPCSubscr struct { ++ Seq TIPCServiceRange ++ Timeout uint32 ++ Filter uint32 ++ Handle [8]int8 ++} ++ ++type TIPCSIOCLNReq struct { ++ Peer uint32 ++ Id uint32 ++ Linkname [68]int8 ++} ++ ++type TIPCSIOCNodeIDReq struct { ++ Peer uint32 ++ Id [16]int8 + } +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +index 66019c9..8051b56 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +@@ -6,19 +6,12 @@ + package unix + + const ( +- SizeofPtr = 0x4 +- SizeofShort = 0x2 +- SizeofInt = 0x4 +- SizeofLong = 0x4 +- SizeofLongLong = 0x8 +- PathMax = 0x1000 ++ SizeofPtr = 0x4 ++ SizeofLong = 0x4 + ) + + type ( +- _C_short int16 +- _C_int int32 +- _C_long int32 +- _C_long_long int64 ++ _C_long int32 + ) + + type Timespec struct { +@@ -88,13 +81,6 @@ type Rusage struct { + Nivcsw int32 + } + +-type Rlimit struct { +- Cur uint64 +- Max uint64 +-} +- +-type _Gid_t uint32 +- + type Stat_t struct { + Dev uint64 + _ uint16 +@@ -116,36 +102,6 @@ type Stat_t struct { + Ino uint64 + } + +-type StatxTimestamp struct { +- Sec int64 +- Nsec uint32 +- _ int32 +-} +- +-type Statx_t struct { +- Mask uint32 +- Blksize uint32 +- Attributes uint64 +- Nlink uint32 +- Uid uint32 +- Gid uint32 +- Mode uint16 +- _ [1]uint16 +- Ino uint64 +- Size uint64 +- Blocks uint64 +- Attributes_mask uint64 +- Atime StatxTimestamp +- Btime StatxTimestamp +- Ctime StatxTimestamp +- Mtime StatxTimestamp +- Rdev_major uint32 +- Rdev_minor uint32 +- Dev_major uint32 +- Dev_minor uint32 +- _ [14]uint64 +-} +- + type Dirent struct { + Ino uint64 + Off int64 +@@ -155,10 +111,6 @@ type Dirent struct { + _ [5]byte + } + +-type Fsid struct { +- Val [2]int32 +-} +- + type Flock_t struct { + Type int16 + Whence int16 +@@ -169,126 +121,11 @@ type Flock_t struct { + _ [4]byte + } + +-type FscryptPolicy struct { +- Version uint8 +- Contents_encryption_mode uint8 +- Filenames_encryption_mode uint8 +- Flags uint8 +- Master_key_descriptor [8]uint8 +-} +- +-type FscryptKey struct { +- Mode uint32 +- Raw [64]uint8 +- Size uint32 +-} +- +-type KeyctlDHParams struct { +- Private int32 +- Prime int32 +- Base int32 +-} +- + const ( +- FADV_NORMAL = 0x0 +- FADV_RANDOM = 0x1 +- FADV_SEQUENTIAL = 0x2 +- FADV_WILLNEED = 0x3 +- FADV_DONTNEED = 0x4 +- FADV_NOREUSE = 0x5 ++ FADV_DONTNEED = 0x4 ++ FADV_NOREUSE = 0x5 + ) + +-type RawSockaddrInet4 struct { +- Family uint16 +- Port uint16 +- Addr [4]byte /* in_addr */ +- Zero [8]uint8 +-} +- +-type RawSockaddrInet6 struct { +- Family uint16 +- Port uint16 +- Flowinfo uint32 +- Addr [16]byte /* in6_addr */ +- Scope_id uint32 +-} +- +-type RawSockaddrUnix struct { +- Family uint16 +- Path [108]int8 +-} +- +-type RawSockaddrLinklayer struct { +- Family uint16 +- Protocol uint16 +- Ifindex int32 +- Hatype uint16 +- Pkttype uint8 +- Halen uint8 +- Addr [8]uint8 +-} +- +-type RawSockaddrNetlink struct { +- Family uint16 +- Pad uint16 +- Pid uint32 +- Groups uint32 +-} +- +-type RawSockaddrHCI struct { +- Family uint16 +- Dev uint16 +- Channel uint16 +-} +- +-type RawSockaddrL2 struct { +- Family uint16 +- Psm uint16 +- Bdaddr [6]uint8 +- Cid uint16 +- Bdaddr_type uint8 +- _ [1]byte +-} +- +-type RawSockaddrRFCOMM struct { +- Family uint16 +- Bdaddr [6]uint8 +- Channel uint8 +- _ [1]byte +-} +- +-type RawSockaddrCAN struct { +- Family uint16 +- Ifindex int32 +- Addr [8]byte +-} +- +-type RawSockaddrALG struct { +- Family uint16 +- Type [14]uint8 +- Feat uint32 +- Mask uint32 +- Name [64]uint8 +-} +- +-type RawSockaddrVM struct { +- Family uint16 +- Reserved1 uint16 +- Port uint32 +- Cid uint32 +- Zero [4]uint8 +-} +- +-type RawSockaddrXDP struct { +- Family uint16 +- Flags uint16 +- Ifindex uint32 +- Queue_id uint32 +- Shared_umem_fd uint32 +-} +- +-type RawSockaddrPPPoX [0x1e]byte +- + type RawSockaddr struct { + Family uint16 + Data [14]uint8 +@@ -299,41 +136,11 @@ type RawSockaddrAny struct { + Pad [96]uint8 + } + +-type _Socklen uint32 +- +-type Linger struct { +- Onoff int32 +- Linger int32 +-} +- + type Iovec struct { + Base *byte + Len uint32 + } + +-type IPMreq struct { +- Multiaddr [4]byte /* in_addr */ +- Interface [4]byte /* in_addr */ +-} +- +-type IPMreqn struct { +- Multiaddr [4]byte /* in_addr */ +- Address [4]byte /* in_addr */ +- Ifindex int32 +-} +- +-type IPv6Mreq struct { +- Multiaddr [16]byte /* in6_addr */ +- Interface uint32 +-} +- +-type PacketMreq struct { +- Ifindex int32 +- Type uint16 +- Alen uint16 +- Address [8]uint8 +-} +- + type Msghdr struct { + Name *byte + Namelen uint32 +@@ -350,390 +157,16 @@ type Cmsghdr struct { + Type int32 + } + +-type Inet4Pktinfo struct { +- Ifindex int32 +- Spec_dst [4]byte /* in_addr */ +- Addr [4]byte /* in_addr */ +-} +- +-type Inet6Pktinfo struct { +- Addr [16]byte /* in6_addr */ +- Ifindex uint32 +-} +- +-type IPv6MTUInfo struct { +- Addr RawSockaddrInet6 +- Mtu uint32 +-} +- +-type ICMPv6Filter struct { +- Data [8]uint32 +-} +- +-type Ucred struct { +- Pid int32 +- Uid uint32 +- Gid uint32 +-} +- +-type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +-} +- +-type CanFilter struct { +- Id uint32 +- Mask uint32 +-} +- + const ( +- SizeofSockaddrInet4 = 0x10 +- SizeofSockaddrInet6 = 0x1c +- SizeofSockaddrAny = 0x70 +- SizeofSockaddrUnix = 0x6e +- SizeofSockaddrLinklayer = 0x14 +- SizeofSockaddrNetlink = 0xc +- SizeofSockaddrHCI = 0x6 +- SizeofSockaddrL2 = 0xe +- SizeofSockaddrRFCOMM = 0xa +- SizeofSockaddrCAN = 0x10 +- SizeofSockaddrALG = 0x58 +- SizeofSockaddrVM = 0x10 +- SizeofSockaddrXDP = 0x10 +- SizeofSockaddrPPPoX = 0x1e +- SizeofLinger = 0x8 +- SizeofIovec = 0x8 +- SizeofIPMreq = 0x8 +- SizeofIPMreqn = 0xc +- SizeofIPv6Mreq = 0x14 +- SizeofPacketMreq = 0x10 +- SizeofMsghdr = 0x1c +- SizeofCmsghdr = 0xc +- SizeofInet4Pktinfo = 0xc +- SizeofInet6Pktinfo = 0x14 +- SizeofIPv6MTUInfo = 0x20 +- SizeofICMPv6Filter = 0x20 +- SizeofUcred = 0xc +- SizeofTCPInfo = 0x68 +- SizeofCanFilter = 0x8 ++ SizeofIovec = 0x8 ++ SizeofMsghdr = 0x1c ++ SizeofCmsghdr = 0xc + ) + + const ( +- NDA_UNSPEC = 0x0 +- NDA_DST = 0x1 +- NDA_LLADDR = 0x2 +- NDA_CACHEINFO = 0x3 +- NDA_PROBES = 0x4 +- NDA_VLAN = 0x5 +- NDA_PORT = 0x6 +- NDA_VNI = 0x7 +- NDA_IFINDEX = 0x8 +- NDA_MASTER = 0x9 +- NDA_LINK_NETNSID = 0xa +- NDA_SRC_VNI = 0xb +- NTF_USE = 0x1 +- NTF_SELF = 0x2 +- NTF_MASTER = 0x4 +- NTF_PROXY = 0x8 +- NTF_EXT_LEARNED = 0x10 +- NTF_OFFLOADED = 0x20 +- NTF_ROUTER = 0x80 +- NUD_INCOMPLETE = 0x1 +- NUD_REACHABLE = 0x2 +- NUD_STALE = 0x4 +- NUD_DELAY = 0x8 +- NUD_PROBE = 0x10 +- NUD_FAILED = 0x20 +- NUD_NOARP = 0x40 +- NUD_PERMANENT = 0x80 +- NUD_NONE = 0x0 +- IFA_UNSPEC = 0x0 +- IFA_ADDRESS = 0x1 +- IFA_LOCAL = 0x2 +- IFA_LABEL = 0x3 +- IFA_BROADCAST = 0x4 +- IFA_ANYCAST = 0x5 +- IFA_CACHEINFO = 0x6 +- IFA_MULTICAST = 0x7 +- IFA_FLAGS = 0x8 +- IFA_RT_PRIORITY = 0x9 +- IFA_TARGET_NETNSID = 0xa +- IFLA_UNSPEC = 0x0 +- IFLA_ADDRESS = 0x1 +- IFLA_BROADCAST = 0x2 +- IFLA_IFNAME = 0x3 +- IFLA_MTU = 0x4 +- IFLA_LINK = 0x5 +- IFLA_QDISC = 0x6 +- IFLA_STATS = 0x7 +- IFLA_COST = 0x8 +- IFLA_PRIORITY = 0x9 +- IFLA_MASTER = 0xa +- IFLA_WIRELESS = 0xb +- IFLA_PROTINFO = 0xc +- IFLA_TXQLEN = 0xd +- IFLA_MAP = 0xe +- IFLA_WEIGHT = 0xf +- IFLA_OPERSTATE = 0x10 +- IFLA_LINKMODE = 0x11 +- IFLA_LINKINFO = 0x12 +- IFLA_NET_NS_PID = 0x13 +- IFLA_IFALIAS = 0x14 +- IFLA_NUM_VF = 0x15 +- IFLA_VFINFO_LIST = 0x16 +- IFLA_STATS64 = 0x17 +- IFLA_VF_PORTS = 0x18 +- IFLA_PORT_SELF = 0x19 +- IFLA_AF_SPEC = 0x1a +- IFLA_GROUP = 0x1b +- IFLA_NET_NS_FD = 0x1c +- IFLA_EXT_MASK = 0x1d +- IFLA_PROMISCUITY = 0x1e +- IFLA_NUM_TX_QUEUES = 0x1f +- IFLA_NUM_RX_QUEUES = 0x20 +- IFLA_CARRIER = 0x21 +- IFLA_PHYS_PORT_ID = 0x22 +- IFLA_CARRIER_CHANGES = 0x23 +- IFLA_PHYS_SWITCH_ID = 0x24 +- IFLA_LINK_NETNSID = 0x25 +- IFLA_PHYS_PORT_NAME = 0x26 +- IFLA_PROTO_DOWN = 0x27 +- IFLA_GSO_MAX_SEGS = 0x28 +- IFLA_GSO_MAX_SIZE = 0x29 +- IFLA_PAD = 0x2a +- IFLA_XDP = 0x2b +- IFLA_EVENT = 0x2c +- IFLA_NEW_NETNSID = 0x2d +- IFLA_IF_NETNSID = 0x2e +- IFLA_TARGET_NETNSID = 0x2e +- IFLA_CARRIER_UP_COUNT = 0x2f +- IFLA_CARRIER_DOWN_COUNT = 0x30 +- IFLA_NEW_IFINDEX = 0x31 +- IFLA_MIN_MTU = 0x32 +- IFLA_MAX_MTU = 0x33 +- IFLA_MAX = 0x33 +- IFLA_INFO_KIND = 0x1 +- IFLA_INFO_DATA = 0x2 +- IFLA_INFO_XSTATS = 0x3 +- IFLA_INFO_SLAVE_KIND = 0x4 +- IFLA_INFO_SLAVE_DATA = 0x5 +- RT_SCOPE_UNIVERSE = 0x0 +- RT_SCOPE_SITE = 0xc8 +- RT_SCOPE_LINK = 0xfd +- RT_SCOPE_HOST = 0xfe +- RT_SCOPE_NOWHERE = 0xff +- RT_TABLE_UNSPEC = 0x0 +- RT_TABLE_COMPAT = 0xfc +- RT_TABLE_DEFAULT = 0xfd +- RT_TABLE_MAIN = 0xfe +- RT_TABLE_LOCAL = 0xff +- RT_TABLE_MAX = 0xffffffff +- RTA_UNSPEC = 0x0 +- RTA_DST = 0x1 +- RTA_SRC = 0x2 +- RTA_IIF = 0x3 +- RTA_OIF = 0x4 +- RTA_GATEWAY = 0x5 +- RTA_PRIORITY = 0x6 +- RTA_PREFSRC = 0x7 +- RTA_METRICS = 0x8 +- RTA_MULTIPATH = 0x9 +- RTA_FLOW = 0xb +- RTA_CACHEINFO = 0xc +- RTA_TABLE = 0xf +- RTA_MARK = 0x10 +- RTA_MFC_STATS = 0x11 +- RTA_VIA = 0x12 +- RTA_NEWDST = 0x13 +- RTA_PREF = 0x14 +- RTA_ENCAP_TYPE = 0x15 +- RTA_ENCAP = 0x16 +- RTA_EXPIRES = 0x17 +- RTA_PAD = 0x18 +- RTA_UID = 0x19 +- RTA_TTL_PROPAGATE = 0x1a +- RTA_IP_PROTO = 0x1b +- RTA_SPORT = 0x1c +- RTA_DPORT = 0x1d +- RTN_UNSPEC = 0x0 +- RTN_UNICAST = 0x1 +- RTN_LOCAL = 0x2 +- RTN_BROADCAST = 0x3 +- RTN_ANYCAST = 0x4 +- RTN_MULTICAST = 0x5 +- RTN_BLACKHOLE = 0x6 +- RTN_UNREACHABLE = 0x7 +- RTN_PROHIBIT = 0x8 +- RTN_THROW = 0x9 +- RTN_NAT = 0xa +- RTN_XRESOLVE = 0xb +- RTNLGRP_NONE = 0x0 +- RTNLGRP_LINK = 0x1 +- RTNLGRP_NOTIFY = 0x2 +- RTNLGRP_NEIGH = 0x3 +- RTNLGRP_TC = 0x4 +- RTNLGRP_IPV4_IFADDR = 0x5 +- RTNLGRP_IPV4_MROUTE = 0x6 +- RTNLGRP_IPV4_ROUTE = 0x7 +- RTNLGRP_IPV4_RULE = 0x8 +- RTNLGRP_IPV6_IFADDR = 0x9 +- RTNLGRP_IPV6_MROUTE = 0xa +- RTNLGRP_IPV6_ROUTE = 0xb +- RTNLGRP_IPV6_IFINFO = 0xc +- RTNLGRP_IPV6_PREFIX = 0x12 +- RTNLGRP_IPV6_RULE = 0x13 +- RTNLGRP_ND_USEROPT = 0x14 +- SizeofNlMsghdr = 0x10 +- SizeofNlMsgerr = 0x14 +- SizeofRtGenmsg = 0x1 +- SizeofNlAttr = 0x4 +- SizeofRtAttr = 0x4 +- SizeofIfInfomsg = 0x10 +- SizeofIfAddrmsg = 0x8 +- SizeofRtMsg = 0xc +- SizeofRtNexthop = 0x8 +- SizeofNdUseroptmsg = 0x10 +- SizeofNdMsg = 0xc +-) +- +-type NlMsghdr struct { +- Len uint32 +- Type uint16 +- Flags uint16 +- Seq uint32 +- Pid uint32 +-} +- +-type NlMsgerr struct { +- Error int32 +- Msg NlMsghdr +-} +- +-type RtGenmsg struct { +- Family uint8 +-} +- +-type NlAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type RtAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type IfInfomsg struct { +- Family uint8 +- _ uint8 +- Type uint16 +- Index int32 +- Flags uint32 +- Change uint32 +-} +- +-type IfAddrmsg struct { +- Family uint8 +- Prefixlen uint8 +- Flags uint8 +- Scope uint8 +- Index uint32 +-} +- +-type RtMsg struct { +- Family uint8 +- Dst_len uint8 +- Src_len uint8 +- Tos uint8 +- Table uint8 +- Protocol uint8 +- Scope uint8 +- Type uint8 +- Flags uint32 +-} +- +-type RtNexthop struct { +- Len uint16 +- Flags uint8 +- Hops uint8 +- Ifindex int32 +-} +- +-type NdUseroptmsg struct { +- Family uint8 +- Pad1 uint8 +- Opts_len uint16 +- Ifindex int32 +- Icmp_type uint8 +- Icmp_code uint8 +- Pad2 uint16 +- Pad3 uint32 +-} +- +-type NdMsg struct { +- Family uint8 +- Pad1 uint8 +- Pad2 uint16 +- Ifindex int32 +- State uint16 +- Flags uint8 +- Type uint8 +-} +- +-const ( +- SizeofSockFilter = 0x8 +- SizeofSockFprog = 0x8 ++ SizeofSockFprog = 0x8 + ) + +-type SockFilter struct { +- Code uint16 +- Jt uint8 +- Jf uint8 +- K uint32 +-} +- +-type SockFprog struct { +- Len uint16 +- Filter *SockFilter +-} +- +-type InotifyEvent struct { +- Wd int32 +- Mask uint32 +- Cookie uint32 +- Len uint32 +-} +- +-const SizeofInotifyEvent = 0x10 +- + type PtraceRegs struct { + Uregs [18]uint32 + } +@@ -759,15 +192,6 @@ type Sysinfo_t struct { + _ [8]uint8 + } + +-type Utsname struct { +- Sysname [65]byte +- Nodename [65]byte +- Release [65]byte +- Version [65]byte +- Machine [65]byte +- Domainname [65]byte +-} +- + type Ustat_t struct { + Tfree int32 + Tinode uint32 +@@ -783,35 +207,7 @@ type EpollEvent struct { + } + + const ( +- AT_EMPTY_PATH = 0x1000 +- AT_FDCWD = -0x64 +- AT_NO_AUTOMOUNT = 0x800 +- AT_REMOVEDIR = 0x200 +- +- AT_STATX_SYNC_AS_STAT = 0x0 +- AT_STATX_FORCE_SYNC = 0x2000 +- AT_STATX_DONT_SYNC = 0x4000 +- +- AT_SYMLINK_FOLLOW = 0x400 +- AT_SYMLINK_NOFOLLOW = 0x100 +- +- AT_EACCESS = 0x200 +-) +- +-type PollFd struct { +- Fd int32 +- Events int16 +- Revents int16 +-} +- +-const ( +- POLLIN = 0x1 +- POLLPRI = 0x2 +- POLLOUT = 0x4 + POLLRDHUP = 0x2000 +- POLLERR = 0x8 +- POLLHUP = 0x10 +- POLLNVAL = 0x20 + ) + + type Sigset_t struct { +@@ -820,33 +216,6 @@ type Sigset_t struct { + + const _C__NSIG = 0x41 + +-type SignalfdSiginfo struct { +- Signo uint32 +- Errno int32 +- Code int32 +- Pid uint32 +- Uid uint32 +- Fd int32 +- Tid uint32 +- Band uint32 +- Overrun uint32 +- Trapno uint32 +- Status int32 +- Int int32 +- Ptr uint64 +- Utime uint64 +- Stime uint64 +- Addr uint64 +- Addr_lsb uint16 +- _ uint16 +- Syscall int32 +- Call_addr uint64 +- Arch uint32 +- _ [28]uint8 +-} +- +-const PERF_IOC_FLAG_GROUP = 0x1 +- + type Termios struct { + Iflag uint32 + Oflag uint32 +@@ -858,13 +227,6 @@ type Termios struct { + Ospeed uint32 + } + +-type Winsize struct { +- Row uint16 +- Col uint16 +- Xpixel uint16 +- Ypixel uint16 +-} +- + type Taskstats struct { + Version uint16 + Ac_exitcode uint32 +@@ -914,279 +276,13 @@ type Taskstats struct { + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 ++ Ac_btime64 uint64 + } + +-const ( +- TASKSTATS_CMD_UNSPEC = 0x0 +- TASKSTATS_CMD_GET = 0x1 +- TASKSTATS_CMD_NEW = 0x2 +- TASKSTATS_TYPE_UNSPEC = 0x0 +- TASKSTATS_TYPE_PID = 0x1 +- TASKSTATS_TYPE_TGID = 0x2 +- TASKSTATS_TYPE_STATS = 0x3 +- TASKSTATS_TYPE_AGGR_PID = 0x4 +- TASKSTATS_TYPE_AGGR_TGID = 0x5 +- TASKSTATS_TYPE_NULL = 0x6 +- TASKSTATS_CMD_ATTR_UNSPEC = 0x0 +- TASKSTATS_CMD_ATTR_PID = 0x1 +- TASKSTATS_CMD_ATTR_TGID = 0x2 +- TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 +- TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +-) +- +-type CGroupStats struct { +- Sleeping uint64 +- Running uint64 +- Stopped uint64 +- Uninterruptible uint64 +- Io_wait uint64 +-} +- +-const ( +- CGROUPSTATS_CMD_UNSPEC = 0x3 +- CGROUPSTATS_CMD_GET = 0x4 +- CGROUPSTATS_CMD_NEW = 0x5 +- CGROUPSTATS_TYPE_UNSPEC = 0x0 +- CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 +- CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 +- CGROUPSTATS_CMD_ATTR_FD = 0x1 +-) +- +-type Genlmsghdr struct { +- Cmd uint8 +- Version uint8 +- Reserved uint16 +-} +- +-const ( +- CTRL_CMD_UNSPEC = 0x0 +- CTRL_CMD_NEWFAMILY = 0x1 +- CTRL_CMD_DELFAMILY = 0x2 +- CTRL_CMD_GETFAMILY = 0x3 +- CTRL_CMD_NEWOPS = 0x4 +- CTRL_CMD_DELOPS = 0x5 +- CTRL_CMD_GETOPS = 0x6 +- CTRL_CMD_NEWMCAST_GRP = 0x7 +- CTRL_CMD_DELMCAST_GRP = 0x8 +- CTRL_CMD_GETMCAST_GRP = 0x9 +- CTRL_ATTR_UNSPEC = 0x0 +- CTRL_ATTR_FAMILY_ID = 0x1 +- CTRL_ATTR_FAMILY_NAME = 0x2 +- CTRL_ATTR_VERSION = 0x3 +- CTRL_ATTR_HDRSIZE = 0x4 +- CTRL_ATTR_MAXATTR = 0x5 +- CTRL_ATTR_OPS = 0x6 +- CTRL_ATTR_MCAST_GROUPS = 0x7 +- CTRL_ATTR_OP_UNSPEC = 0x0 +- CTRL_ATTR_OP_ID = 0x1 +- CTRL_ATTR_OP_FLAGS = 0x2 +- CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 +- CTRL_ATTR_MCAST_GRP_NAME = 0x1 +- CTRL_ATTR_MCAST_GRP_ID = 0x2 +-) +- + type cpuMask uint32 + + const ( +- _CPU_SETSIZE = 0x400 +- _NCPUBITS = 0x20 +-) +- +-const ( +- BDADDR_BREDR = 0x0 +- BDADDR_LE_PUBLIC = 0x1 +- BDADDR_LE_RANDOM = 0x2 +-) +- +-type PerfEventAttr struct { +- Type uint32 +- Size uint32 +- Config uint64 +- Sample uint64 +- Sample_type uint64 +- Read_format uint64 +- Bits uint64 +- Wakeup uint32 +- Bp_type uint32 +- Ext1 uint64 +- Ext2 uint64 +- Branch_sample_type uint64 +- Sample_regs_user uint64 +- Sample_stack_user uint32 +- Clockid int32 +- Sample_regs_intr uint64 +- Aux_watermark uint32 +- Sample_max_stack uint16 +- _ uint16 +-} +- +-type PerfEventMmapPage struct { +- Version uint32 +- Compat_version uint32 +- Lock uint32 +- Index uint32 +- Offset int64 +- Time_enabled uint64 +- Time_running uint64 +- Capabilities uint64 +- Pmc_width uint16 +- Time_shift uint16 +- Time_mult uint32 +- Time_offset uint64 +- Time_zero uint64 +- Size uint32 +- _ [948]uint8 +- Data_head uint64 +- Data_tail uint64 +- Data_offset uint64 +- Data_size uint64 +- Aux_head uint64 +- Aux_tail uint64 +- Aux_offset uint64 +- Aux_size uint64 +-} +- +-const ( +- PerfBitDisabled uint64 = CBitFieldMaskBit0 +- PerfBitInherit = CBitFieldMaskBit1 +- PerfBitPinned = CBitFieldMaskBit2 +- PerfBitExclusive = CBitFieldMaskBit3 +- PerfBitExcludeUser = CBitFieldMaskBit4 +- PerfBitExcludeKernel = CBitFieldMaskBit5 +- PerfBitExcludeHv = CBitFieldMaskBit6 +- PerfBitExcludeIdle = CBitFieldMaskBit7 +- PerfBitMmap = CBitFieldMaskBit8 +- PerfBitComm = CBitFieldMaskBit9 +- PerfBitFreq = CBitFieldMaskBit10 +- PerfBitInheritStat = CBitFieldMaskBit11 +- PerfBitEnableOnExec = CBitFieldMaskBit12 +- PerfBitTask = CBitFieldMaskBit13 +- PerfBitWatermark = CBitFieldMaskBit14 +- PerfBitPreciseIPBit1 = CBitFieldMaskBit15 +- PerfBitPreciseIPBit2 = CBitFieldMaskBit16 +- PerfBitMmapData = CBitFieldMaskBit17 +- PerfBitSampleIDAll = CBitFieldMaskBit18 +- PerfBitExcludeHost = CBitFieldMaskBit19 +- PerfBitExcludeGuest = CBitFieldMaskBit20 +- PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 +- PerfBitExcludeCallchainUser = CBitFieldMaskBit22 +- PerfBitMmap2 = CBitFieldMaskBit23 +- PerfBitCommExec = CBitFieldMaskBit24 +- PerfBitUseClockID = CBitFieldMaskBit25 +- PerfBitContextSwitch = CBitFieldMaskBit26 +-) +- +-const ( +- PERF_TYPE_HARDWARE = 0x0 +- PERF_TYPE_SOFTWARE = 0x1 +- PERF_TYPE_TRACEPOINT = 0x2 +- PERF_TYPE_HW_CACHE = 0x3 +- PERF_TYPE_RAW = 0x4 +- PERF_TYPE_BREAKPOINT = 0x5 +- +- PERF_COUNT_HW_CPU_CYCLES = 0x0 +- PERF_COUNT_HW_INSTRUCTIONS = 0x1 +- PERF_COUNT_HW_CACHE_REFERENCES = 0x2 +- PERF_COUNT_HW_CACHE_MISSES = 0x3 +- PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 +- PERF_COUNT_HW_BRANCH_MISSES = 0x5 +- PERF_COUNT_HW_BUS_CYCLES = 0x6 +- PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 +- PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 +- PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 +- +- PERF_COUNT_HW_CACHE_L1D = 0x0 +- PERF_COUNT_HW_CACHE_L1I = 0x1 +- PERF_COUNT_HW_CACHE_LL = 0x2 +- PERF_COUNT_HW_CACHE_DTLB = 0x3 +- PERF_COUNT_HW_CACHE_ITLB = 0x4 +- PERF_COUNT_HW_CACHE_BPU = 0x5 +- PERF_COUNT_HW_CACHE_NODE = 0x6 +- +- PERF_COUNT_HW_CACHE_OP_READ = 0x0 +- PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 +- PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 +- +- PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 +- PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 +- +- PERF_COUNT_SW_CPU_CLOCK = 0x0 +- PERF_COUNT_SW_TASK_CLOCK = 0x1 +- PERF_COUNT_SW_PAGE_FAULTS = 0x2 +- PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 +- PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 +- PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 +- PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 +- PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 +- PERF_COUNT_SW_EMULATION_FAULTS = 0x8 +- PERF_COUNT_SW_DUMMY = 0x9 +- PERF_COUNT_SW_BPF_OUTPUT = 0xa +- +- PERF_SAMPLE_IP = 0x1 +- PERF_SAMPLE_TID = 0x2 +- PERF_SAMPLE_TIME = 0x4 +- PERF_SAMPLE_ADDR = 0x8 +- PERF_SAMPLE_READ = 0x10 +- PERF_SAMPLE_CALLCHAIN = 0x20 +- PERF_SAMPLE_ID = 0x40 +- PERF_SAMPLE_CPU = 0x80 +- PERF_SAMPLE_PERIOD = 0x100 +- PERF_SAMPLE_STREAM_ID = 0x200 +- PERF_SAMPLE_RAW = 0x400 +- PERF_SAMPLE_BRANCH_STACK = 0x800 +- +- PERF_SAMPLE_BRANCH_USER = 0x1 +- PERF_SAMPLE_BRANCH_KERNEL = 0x2 +- PERF_SAMPLE_BRANCH_HV = 0x4 +- PERF_SAMPLE_BRANCH_ANY = 0x8 +- PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 +- PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 +- PERF_SAMPLE_BRANCH_IND_CALL = 0x40 +- PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 +- PERF_SAMPLE_BRANCH_IN_TX = 0x100 +- PERF_SAMPLE_BRANCH_NO_TX = 0x200 +- PERF_SAMPLE_BRANCH_COND = 0x400 +- PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 +- PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 +- PERF_SAMPLE_BRANCH_CALL = 0x2000 +- PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 +- PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 +- PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 +- +- PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 +- PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 +- PERF_FORMAT_ID = 0x4 +- PERF_FORMAT_GROUP = 0x8 +- +- PERF_RECORD_MMAP = 0x1 +- PERF_RECORD_LOST = 0x2 +- PERF_RECORD_COMM = 0x3 +- PERF_RECORD_EXIT = 0x4 +- PERF_RECORD_THROTTLE = 0x5 +- PERF_RECORD_UNTHROTTLE = 0x6 +- PERF_RECORD_FORK = 0x7 +- PERF_RECORD_READ = 0x8 +- PERF_RECORD_SAMPLE = 0x9 +- PERF_RECORD_MMAP2 = 0xa +- PERF_RECORD_AUX = 0xb +- PERF_RECORD_ITRACE_START = 0xc +- PERF_RECORD_LOST_SAMPLES = 0xd +- PERF_RECORD_SWITCH = 0xe +- PERF_RECORD_SWITCH_CPU_WIDE = 0xf +- PERF_RECORD_NAMESPACES = 0x10 +- +- PERF_CONTEXT_HV = -0x20 +- PERF_CONTEXT_KERNEL = -0x80 +- PERF_CONTEXT_USER = -0x200 +- +- PERF_CONTEXT_GUEST = -0x800 +- PERF_CONTEXT_GUEST_KERNEL = -0x880 +- PERF_CONTEXT_GUEST_USER = -0xa00 +- +- PERF_FLAG_FD_NO_GROUP = 0x1 +- PERF_FLAG_FD_OUTPUT = 0x2 +- PERF_FLAG_PID_CGROUP = 0x4 +- PERF_FLAG_FD_CLOEXEC = 0x8 ++ _NCPUBITS = 0x20 + ) + + const ( +@@ -1262,22 +358,6 @@ type SockaddrStorage struct { + _ uint32 + } + +-type TCPMD5Sig struct { +- Addr SockaddrStorage +- Flags uint8 +- Prefixlen uint8 +- Keylen uint16 +- _ uint32 +- Key [80]uint8 +-} +- +-type HDDriveCmdHdr struct { +- Command uint8 +- Number uint8 +- Feature uint8 +- Count uint8 +-} +- + type HDGeometry struct { + Heads uint8 + Sectors uint8 +@@ -1285,88 +365,6 @@ type HDGeometry struct { + Start uint32 + } + +-type HDDriveID struct { +- Config uint16 +- Cyls uint16 +- Reserved2 uint16 +- Heads uint16 +- Track_bytes uint16 +- Sector_bytes uint16 +- Sectors uint16 +- Vendor0 uint16 +- Vendor1 uint16 +- Vendor2 uint16 +- Serial_no [20]uint8 +- Buf_type uint16 +- Buf_size uint16 +- Ecc_bytes uint16 +- Fw_rev [8]uint8 +- Model [40]uint8 +- Max_multsect uint8 +- Vendor3 uint8 +- Dword_io uint16 +- Vendor4 uint8 +- Capability uint8 +- Reserved50 uint16 +- Vendor5 uint8 +- TPIO uint8 +- Vendor6 uint8 +- TDMA uint8 +- Field_valid uint16 +- Cur_cyls uint16 +- Cur_heads uint16 +- Cur_sectors uint16 +- Cur_capacity0 uint16 +- Cur_capacity1 uint16 +- Multsect uint8 +- Multsect_valid uint8 +- Lba_capacity uint32 +- Dma_1word uint16 +- Dma_mword uint16 +- Eide_pio_modes uint16 +- Eide_dma_min uint16 +- Eide_dma_time uint16 +- Eide_pio uint16 +- Eide_pio_iordy uint16 +- Words69_70 [2]uint16 +- Words71_74 [4]uint16 +- Queue_depth uint16 +- Words76_79 [4]uint16 +- Major_rev_num uint16 +- Minor_rev_num uint16 +- Command_set_1 uint16 +- Command_set_2 uint16 +- Cfsse uint16 +- Cfs_enable_1 uint16 +- Cfs_enable_2 uint16 +- Csf_default uint16 +- Dma_ultra uint16 +- Trseuc uint16 +- TrsEuc uint16 +- CurAPMvalues uint16 +- Mprc uint16 +- Hw_config uint16 +- Acoustic uint16 +- Msrqs uint16 +- Sxfert uint16 +- Sal uint16 +- Spg uint32 +- Lba_capacity_2 uint64 +- Words104_125 [22]uint16 +- Last_lun uint16 +- Word127 uint16 +- Dlf uint16 +- Csfo uint16 +- Words130_155 [26]uint16 +- Word156 uint16 +- Words157_159 [3]uint16 +- Cfa_power uint16 +- Words161_175 [15]uint16 +- Words176_205 [30]uint16 +- Words206_254 [49]uint16 +- Integrity_word uint16 +-} +- + type Statfs_t struct { + Type int32 + Bsize int32 +@@ -1383,18 +381,6 @@ type Statfs_t struct { + _ [4]byte + } + +-const ( +- ST_MANDLOCK = 0x40 +- ST_NOATIME = 0x400 +- ST_NODEV = 0x4 +- ST_NODIRATIME = 0x800 +- ST_NOEXEC = 0x8 +- ST_NOSUID = 0x2 +- ST_RDONLY = 0x1 +- ST_RELATIME = 0x1000 +- ST_SYNCHRONOUS = 0x10 +-) +- + type TpacketHdr struct { + Status uint32 + Len uint32 +@@ -1405,589 +391,10 @@ type TpacketHdr struct { + Usec uint32 + } + +-type Tpacket2Hdr struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Sec uint32 +- Nsec uint32 +- Vlan_tci uint16 +- Vlan_tpid uint16 +- _ [4]uint8 +-} +- +-type Tpacket3Hdr struct { +- Next_offset uint32 +- Sec uint32 +- Nsec uint32 +- Snaplen uint32 +- Len uint32 +- Status uint32 +- Mac uint16 +- Net uint16 +- Hv1 TpacketHdrVariant1 +- _ [8]uint8 +-} +- +-type TpacketHdrVariant1 struct { +- Rxhash uint32 +- Vlan_tci uint32 +- Vlan_tpid uint16 +- _ uint16 +-} +- +-type TpacketBlockDesc struct { +- Version uint32 +- To_priv uint32 +- Hdr [40]byte +-} +- +-type TpacketBDTS struct { +- Sec uint32 +- Usec uint32 +-} +- +-type TpacketHdrV1 struct { +- Block_status uint32 +- Num_pkts uint32 +- Offset_to_first_pkt uint32 +- Blk_len uint32 +- Seq_num uint64 +- Ts_first_pkt TpacketBDTS +- Ts_last_pkt TpacketBDTS +-} +- +-type TpacketReq struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +-} +- +-type TpacketReq3 struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +- Retire_blk_tov uint32 +- Sizeof_priv uint32 +- Feature_req_word uint32 +-} +- +-type TpacketStats struct { +- Packets uint32 +- Drops uint32 +-} +- +-type TpacketStatsV3 struct { +- Packets uint32 +- Drops uint32 +- Freeze_q_cnt uint32 +-} +- +-type TpacketAuxdata struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Vlan_tci uint16 +- Vlan_tpid uint16 +-} +- +-const ( +- TPACKET_V1 = 0x0 +- TPACKET_V2 = 0x1 +- TPACKET_V3 = 0x2 +-) +- +-const ( +- SizeofTpacketHdr = 0x18 +- SizeofTpacket2Hdr = 0x20 +- SizeofTpacket3Hdr = 0x30 +- +- SizeofTpacketStats = 0x8 +- SizeofTpacketStatsV3 = 0xc +-) +- +-const ( +- NF_INET_PRE_ROUTING = 0x0 +- NF_INET_LOCAL_IN = 0x1 +- NF_INET_FORWARD = 0x2 +- NF_INET_LOCAL_OUT = 0x3 +- NF_INET_POST_ROUTING = 0x4 +- NF_INET_NUMHOOKS = 0x5 +-) +- +-const ( +- NF_NETDEV_INGRESS = 0x0 +- NF_NETDEV_NUMHOOKS = 0x1 +-) +- +-const ( +- NFPROTO_UNSPEC = 0x0 +- NFPROTO_INET = 0x1 +- NFPROTO_IPV4 = 0x2 +- NFPROTO_ARP = 0x3 +- NFPROTO_NETDEV = 0x5 +- NFPROTO_BRIDGE = 0x7 +- NFPROTO_IPV6 = 0xa +- NFPROTO_DECNET = 0xc +- NFPROTO_NUMPROTO = 0xd +-) +- +-type Nfgenmsg struct { +- Nfgen_family uint8 +- Version uint8 +- Res_id uint16 +-} +- +-const ( +- NFNL_BATCH_UNSPEC = 0x0 +- NFNL_BATCH_GENID = 0x1 +-) +- + const ( +- NFT_REG_VERDICT = 0x0 +- NFT_REG_1 = 0x1 +- NFT_REG_2 = 0x2 +- NFT_REG_3 = 0x3 +- NFT_REG_4 = 0x4 +- NFT_REG32_00 = 0x8 +- NFT_REG32_01 = 0x9 +- NFT_REG32_02 = 0xa +- NFT_REG32_03 = 0xb +- NFT_REG32_04 = 0xc +- NFT_REG32_05 = 0xd +- NFT_REG32_06 = 0xe +- NFT_REG32_07 = 0xf +- NFT_REG32_08 = 0x10 +- NFT_REG32_09 = 0x11 +- NFT_REG32_10 = 0x12 +- NFT_REG32_11 = 0x13 +- NFT_REG32_12 = 0x14 +- NFT_REG32_13 = 0x15 +- NFT_REG32_14 = 0x16 +- NFT_REG32_15 = 0x17 +- NFT_CONTINUE = -0x1 +- NFT_BREAK = -0x2 +- NFT_JUMP = -0x3 +- NFT_GOTO = -0x4 +- NFT_RETURN = -0x5 +- NFT_MSG_NEWTABLE = 0x0 +- NFT_MSG_GETTABLE = 0x1 +- NFT_MSG_DELTABLE = 0x2 +- NFT_MSG_NEWCHAIN = 0x3 +- NFT_MSG_GETCHAIN = 0x4 +- NFT_MSG_DELCHAIN = 0x5 +- NFT_MSG_NEWRULE = 0x6 +- NFT_MSG_GETRULE = 0x7 +- NFT_MSG_DELRULE = 0x8 +- NFT_MSG_NEWSET = 0x9 +- NFT_MSG_GETSET = 0xa +- NFT_MSG_DELSET = 0xb +- NFT_MSG_NEWSETELEM = 0xc +- NFT_MSG_GETSETELEM = 0xd +- NFT_MSG_DELSETELEM = 0xe +- NFT_MSG_NEWGEN = 0xf +- NFT_MSG_GETGEN = 0x10 +- NFT_MSG_TRACE = 0x11 +- NFT_MSG_NEWOBJ = 0x12 +- NFT_MSG_GETOBJ = 0x13 +- NFT_MSG_DELOBJ = 0x14 +- NFT_MSG_GETOBJ_RESET = 0x15 +- NFT_MSG_MAX = 0x19 +- NFTA_LIST_UNPEC = 0x0 +- NFTA_LIST_ELEM = 0x1 +- NFTA_HOOK_UNSPEC = 0x0 +- NFTA_HOOK_HOOKNUM = 0x1 +- NFTA_HOOK_PRIORITY = 0x2 +- NFTA_HOOK_DEV = 0x3 +- NFT_TABLE_F_DORMANT = 0x1 +- NFTA_TABLE_UNSPEC = 0x0 +- NFTA_TABLE_NAME = 0x1 +- NFTA_TABLE_FLAGS = 0x2 +- NFTA_TABLE_USE = 0x3 +- NFTA_CHAIN_UNSPEC = 0x0 +- NFTA_CHAIN_TABLE = 0x1 +- NFTA_CHAIN_HANDLE = 0x2 +- NFTA_CHAIN_NAME = 0x3 +- NFTA_CHAIN_HOOK = 0x4 +- NFTA_CHAIN_POLICY = 0x5 +- NFTA_CHAIN_USE = 0x6 +- NFTA_CHAIN_TYPE = 0x7 +- NFTA_CHAIN_COUNTERS = 0x8 +- NFTA_CHAIN_PAD = 0x9 +- NFTA_RULE_UNSPEC = 0x0 +- NFTA_RULE_TABLE = 0x1 +- NFTA_RULE_CHAIN = 0x2 +- NFTA_RULE_HANDLE = 0x3 +- NFTA_RULE_EXPRESSIONS = 0x4 +- NFTA_RULE_COMPAT = 0x5 +- NFTA_RULE_POSITION = 0x6 +- NFTA_RULE_USERDATA = 0x7 +- NFTA_RULE_PAD = 0x8 +- NFTA_RULE_ID = 0x9 +- NFT_RULE_COMPAT_F_INV = 0x2 +- NFT_RULE_COMPAT_F_MASK = 0x2 +- NFTA_RULE_COMPAT_UNSPEC = 0x0 +- NFTA_RULE_COMPAT_PROTO = 0x1 +- NFTA_RULE_COMPAT_FLAGS = 0x2 +- NFT_SET_ANONYMOUS = 0x1 +- NFT_SET_CONSTANT = 0x2 +- NFT_SET_INTERVAL = 0x4 +- NFT_SET_MAP = 0x8 +- NFT_SET_TIMEOUT = 0x10 +- NFT_SET_EVAL = 0x20 +- NFT_SET_OBJECT = 0x40 +- NFT_SET_POL_PERFORMANCE = 0x0 +- NFT_SET_POL_MEMORY = 0x1 +- NFTA_SET_DESC_UNSPEC = 0x0 +- NFTA_SET_DESC_SIZE = 0x1 +- NFTA_SET_UNSPEC = 0x0 +- NFTA_SET_TABLE = 0x1 +- NFTA_SET_NAME = 0x2 +- NFTA_SET_FLAGS = 0x3 +- NFTA_SET_KEY_TYPE = 0x4 +- NFTA_SET_KEY_LEN = 0x5 +- NFTA_SET_DATA_TYPE = 0x6 +- NFTA_SET_DATA_LEN = 0x7 +- NFTA_SET_POLICY = 0x8 +- NFTA_SET_DESC = 0x9 +- NFTA_SET_ID = 0xa +- NFTA_SET_TIMEOUT = 0xb +- NFTA_SET_GC_INTERVAL = 0xc +- NFTA_SET_USERDATA = 0xd +- NFTA_SET_PAD = 0xe +- NFTA_SET_OBJ_TYPE = 0xf +- NFT_SET_ELEM_INTERVAL_END = 0x1 +- NFTA_SET_ELEM_UNSPEC = 0x0 +- NFTA_SET_ELEM_KEY = 0x1 +- NFTA_SET_ELEM_DATA = 0x2 +- NFTA_SET_ELEM_FLAGS = 0x3 +- NFTA_SET_ELEM_TIMEOUT = 0x4 +- NFTA_SET_ELEM_EXPIRATION = 0x5 +- NFTA_SET_ELEM_USERDATA = 0x6 +- NFTA_SET_ELEM_EXPR = 0x7 +- NFTA_SET_ELEM_PAD = 0x8 +- NFTA_SET_ELEM_OBJREF = 0x9 +- NFTA_SET_ELEM_LIST_UNSPEC = 0x0 +- NFTA_SET_ELEM_LIST_TABLE = 0x1 +- NFTA_SET_ELEM_LIST_SET = 0x2 +- NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 +- NFTA_SET_ELEM_LIST_SET_ID = 0x4 +- NFT_DATA_VALUE = 0x0 +- NFT_DATA_VERDICT = 0xffffff00 +- NFTA_DATA_UNSPEC = 0x0 +- NFTA_DATA_VALUE = 0x1 +- NFTA_DATA_VERDICT = 0x2 +- NFTA_VERDICT_UNSPEC = 0x0 +- NFTA_VERDICT_CODE = 0x1 +- NFTA_VERDICT_CHAIN = 0x2 +- NFTA_EXPR_UNSPEC = 0x0 +- NFTA_EXPR_NAME = 0x1 +- NFTA_EXPR_DATA = 0x2 +- NFTA_IMMEDIATE_UNSPEC = 0x0 +- NFTA_IMMEDIATE_DREG = 0x1 +- NFTA_IMMEDIATE_DATA = 0x2 +- NFTA_BITWISE_UNSPEC = 0x0 +- NFTA_BITWISE_SREG = 0x1 +- NFTA_BITWISE_DREG = 0x2 +- NFTA_BITWISE_LEN = 0x3 +- NFTA_BITWISE_MASK = 0x4 +- NFTA_BITWISE_XOR = 0x5 +- NFT_BYTEORDER_NTOH = 0x0 +- NFT_BYTEORDER_HTON = 0x1 +- NFTA_BYTEORDER_UNSPEC = 0x0 +- NFTA_BYTEORDER_SREG = 0x1 +- NFTA_BYTEORDER_DREG = 0x2 +- NFTA_BYTEORDER_OP = 0x3 +- NFTA_BYTEORDER_LEN = 0x4 +- NFTA_BYTEORDER_SIZE = 0x5 +- NFT_CMP_EQ = 0x0 +- NFT_CMP_NEQ = 0x1 +- NFT_CMP_LT = 0x2 +- NFT_CMP_LTE = 0x3 +- NFT_CMP_GT = 0x4 +- NFT_CMP_GTE = 0x5 +- NFTA_CMP_UNSPEC = 0x0 +- NFTA_CMP_SREG = 0x1 +- NFTA_CMP_OP = 0x2 +- NFTA_CMP_DATA = 0x3 +- NFT_RANGE_EQ = 0x0 +- NFT_RANGE_NEQ = 0x1 +- NFTA_RANGE_UNSPEC = 0x0 +- NFTA_RANGE_SREG = 0x1 +- NFTA_RANGE_OP = 0x2 +- NFTA_RANGE_FROM_DATA = 0x3 +- NFTA_RANGE_TO_DATA = 0x4 +- NFT_LOOKUP_F_INV = 0x1 +- NFTA_LOOKUP_UNSPEC = 0x0 +- NFTA_LOOKUP_SET = 0x1 +- NFTA_LOOKUP_SREG = 0x2 +- NFTA_LOOKUP_DREG = 0x3 +- NFTA_LOOKUP_SET_ID = 0x4 +- NFTA_LOOKUP_FLAGS = 0x5 +- NFT_DYNSET_OP_ADD = 0x0 +- NFT_DYNSET_OP_UPDATE = 0x1 +- NFT_DYNSET_F_INV = 0x1 +- NFTA_DYNSET_UNSPEC = 0x0 +- NFTA_DYNSET_SET_NAME = 0x1 +- NFTA_DYNSET_SET_ID = 0x2 +- NFTA_DYNSET_OP = 0x3 +- NFTA_DYNSET_SREG_KEY = 0x4 +- NFTA_DYNSET_SREG_DATA = 0x5 +- NFTA_DYNSET_TIMEOUT = 0x6 +- NFTA_DYNSET_EXPR = 0x7 +- NFTA_DYNSET_PAD = 0x8 +- NFTA_DYNSET_FLAGS = 0x9 +- NFT_PAYLOAD_LL_HEADER = 0x0 +- NFT_PAYLOAD_NETWORK_HEADER = 0x1 +- NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 +- NFT_PAYLOAD_CSUM_NONE = 0x0 +- NFT_PAYLOAD_CSUM_INET = 0x1 +- NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 +- NFTA_PAYLOAD_UNSPEC = 0x0 +- NFTA_PAYLOAD_DREG = 0x1 +- NFTA_PAYLOAD_BASE = 0x2 +- NFTA_PAYLOAD_OFFSET = 0x3 +- NFTA_PAYLOAD_LEN = 0x4 +- NFTA_PAYLOAD_SREG = 0x5 +- NFTA_PAYLOAD_CSUM_TYPE = 0x6 +- NFTA_PAYLOAD_CSUM_OFFSET = 0x7 +- NFTA_PAYLOAD_CSUM_FLAGS = 0x8 +- NFT_EXTHDR_F_PRESENT = 0x1 +- NFT_EXTHDR_OP_IPV6 = 0x0 +- NFT_EXTHDR_OP_TCPOPT = 0x1 +- NFTA_EXTHDR_UNSPEC = 0x0 +- NFTA_EXTHDR_DREG = 0x1 +- NFTA_EXTHDR_TYPE = 0x2 +- NFTA_EXTHDR_OFFSET = 0x3 +- NFTA_EXTHDR_LEN = 0x4 +- NFTA_EXTHDR_FLAGS = 0x5 +- NFTA_EXTHDR_OP = 0x6 +- NFTA_EXTHDR_SREG = 0x7 +- NFT_META_LEN = 0x0 +- NFT_META_PROTOCOL = 0x1 +- NFT_META_PRIORITY = 0x2 +- NFT_META_MARK = 0x3 +- NFT_META_IIF = 0x4 +- NFT_META_OIF = 0x5 +- NFT_META_IIFNAME = 0x6 +- NFT_META_OIFNAME = 0x7 +- NFT_META_IIFTYPE = 0x8 +- NFT_META_OIFTYPE = 0x9 +- NFT_META_SKUID = 0xa +- NFT_META_SKGID = 0xb +- NFT_META_NFTRACE = 0xc +- NFT_META_RTCLASSID = 0xd +- NFT_META_SECMARK = 0xe +- NFT_META_NFPROTO = 0xf +- NFT_META_L4PROTO = 0x10 +- NFT_META_BRI_IIFNAME = 0x11 +- NFT_META_BRI_OIFNAME = 0x12 +- NFT_META_PKTTYPE = 0x13 +- NFT_META_CPU = 0x14 +- NFT_META_IIFGROUP = 0x15 +- NFT_META_OIFGROUP = 0x16 +- NFT_META_CGROUP = 0x17 +- NFT_META_PRANDOM = 0x18 +- NFT_RT_CLASSID = 0x0 +- NFT_RT_NEXTHOP4 = 0x1 +- NFT_RT_NEXTHOP6 = 0x2 +- NFT_RT_TCPMSS = 0x3 +- NFT_HASH_JENKINS = 0x0 +- NFT_HASH_SYM = 0x1 +- NFTA_HASH_UNSPEC = 0x0 +- NFTA_HASH_SREG = 0x1 +- NFTA_HASH_DREG = 0x2 +- NFTA_HASH_LEN = 0x3 +- NFTA_HASH_MODULUS = 0x4 +- NFTA_HASH_SEED = 0x5 +- NFTA_HASH_OFFSET = 0x6 +- NFTA_HASH_TYPE = 0x7 +- NFTA_META_UNSPEC = 0x0 +- NFTA_META_DREG = 0x1 +- NFTA_META_KEY = 0x2 +- NFTA_META_SREG = 0x3 +- NFTA_RT_UNSPEC = 0x0 +- NFTA_RT_DREG = 0x1 +- NFTA_RT_KEY = 0x2 +- NFT_CT_STATE = 0x0 +- NFT_CT_DIRECTION = 0x1 +- NFT_CT_STATUS = 0x2 +- NFT_CT_MARK = 0x3 +- NFT_CT_SECMARK = 0x4 +- NFT_CT_EXPIRATION = 0x5 +- NFT_CT_HELPER = 0x6 +- NFT_CT_L3PROTOCOL = 0x7 +- NFT_CT_SRC = 0x8 +- NFT_CT_DST = 0x9 +- NFT_CT_PROTOCOL = 0xa +- NFT_CT_PROTO_SRC = 0xb +- NFT_CT_PROTO_DST = 0xc +- NFT_CT_LABELS = 0xd +- NFT_CT_PKTS = 0xe +- NFT_CT_BYTES = 0xf +- NFT_CT_AVGPKT = 0x10 +- NFT_CT_ZONE = 0x11 +- NFT_CT_EVENTMASK = 0x12 +- NFTA_CT_UNSPEC = 0x0 +- NFTA_CT_DREG = 0x1 +- NFTA_CT_KEY = 0x2 +- NFTA_CT_DIRECTION = 0x3 +- NFTA_CT_SREG = 0x4 +- NFT_LIMIT_PKTS = 0x0 +- NFT_LIMIT_PKT_BYTES = 0x1 +- NFT_LIMIT_F_INV = 0x1 +- NFTA_LIMIT_UNSPEC = 0x0 +- NFTA_LIMIT_RATE = 0x1 +- NFTA_LIMIT_UNIT = 0x2 +- NFTA_LIMIT_BURST = 0x3 +- NFTA_LIMIT_TYPE = 0x4 +- NFTA_LIMIT_FLAGS = 0x5 +- NFTA_LIMIT_PAD = 0x6 +- NFTA_COUNTER_UNSPEC = 0x0 +- NFTA_COUNTER_BYTES = 0x1 +- NFTA_COUNTER_PACKETS = 0x2 +- NFTA_COUNTER_PAD = 0x3 +- NFTA_LOG_UNSPEC = 0x0 +- NFTA_LOG_GROUP = 0x1 +- NFTA_LOG_PREFIX = 0x2 +- NFTA_LOG_SNAPLEN = 0x3 +- NFTA_LOG_QTHRESHOLD = 0x4 +- NFTA_LOG_LEVEL = 0x5 +- NFTA_LOG_FLAGS = 0x6 +- NFTA_QUEUE_UNSPEC = 0x0 +- NFTA_QUEUE_NUM = 0x1 +- NFTA_QUEUE_TOTAL = 0x2 +- NFTA_QUEUE_FLAGS = 0x3 +- NFTA_QUEUE_SREG_QNUM = 0x4 +- NFT_QUOTA_F_INV = 0x1 +- NFT_QUOTA_F_DEPLETED = 0x2 +- NFTA_QUOTA_UNSPEC = 0x0 +- NFTA_QUOTA_BYTES = 0x1 +- NFTA_QUOTA_FLAGS = 0x2 +- NFTA_QUOTA_PAD = 0x3 +- NFTA_QUOTA_CONSUMED = 0x4 +- NFT_REJECT_ICMP_UNREACH = 0x0 +- NFT_REJECT_TCP_RST = 0x1 +- NFT_REJECT_ICMPX_UNREACH = 0x2 +- NFT_REJECT_ICMPX_NO_ROUTE = 0x0 +- NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 +- NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 +- NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 +- NFTA_REJECT_UNSPEC = 0x0 +- NFTA_REJECT_TYPE = 0x1 +- NFTA_REJECT_ICMP_CODE = 0x2 +- NFT_NAT_SNAT = 0x0 +- NFT_NAT_DNAT = 0x1 +- NFTA_NAT_UNSPEC = 0x0 +- NFTA_NAT_TYPE = 0x1 +- NFTA_NAT_FAMILY = 0x2 +- NFTA_NAT_REG_ADDR_MIN = 0x3 +- NFTA_NAT_REG_ADDR_MAX = 0x4 +- NFTA_NAT_REG_PROTO_MIN = 0x5 +- NFTA_NAT_REG_PROTO_MAX = 0x6 +- NFTA_NAT_FLAGS = 0x7 +- NFTA_MASQ_UNSPEC = 0x0 +- NFTA_MASQ_FLAGS = 0x1 +- NFTA_MASQ_REG_PROTO_MIN = 0x2 +- NFTA_MASQ_REG_PROTO_MAX = 0x3 +- NFTA_REDIR_UNSPEC = 0x0 +- NFTA_REDIR_REG_PROTO_MIN = 0x1 +- NFTA_REDIR_REG_PROTO_MAX = 0x2 +- NFTA_REDIR_FLAGS = 0x3 +- NFTA_DUP_UNSPEC = 0x0 +- NFTA_DUP_SREG_ADDR = 0x1 +- NFTA_DUP_SREG_DEV = 0x2 +- NFTA_FWD_UNSPEC = 0x0 +- NFTA_FWD_SREG_DEV = 0x1 +- NFTA_OBJREF_UNSPEC = 0x0 +- NFTA_OBJREF_IMM_TYPE = 0x1 +- NFTA_OBJREF_IMM_NAME = 0x2 +- NFTA_OBJREF_SET_SREG = 0x3 +- NFTA_OBJREF_SET_NAME = 0x4 +- NFTA_OBJREF_SET_ID = 0x5 +- NFTA_GEN_UNSPEC = 0x0 +- NFTA_GEN_ID = 0x1 +- NFTA_GEN_PROC_PID = 0x2 +- NFTA_GEN_PROC_NAME = 0x3 +- NFTA_FIB_UNSPEC = 0x0 +- NFTA_FIB_DREG = 0x1 +- NFTA_FIB_RESULT = 0x2 +- NFTA_FIB_FLAGS = 0x3 +- NFT_FIB_RESULT_UNSPEC = 0x0 +- NFT_FIB_RESULT_OIF = 0x1 +- NFT_FIB_RESULT_OIFNAME = 0x2 +- NFT_FIB_RESULT_ADDRTYPE = 0x3 +- NFTA_FIB_F_SADDR = 0x1 +- NFTA_FIB_F_DADDR = 0x2 +- NFTA_FIB_F_MARK = 0x4 +- NFTA_FIB_F_IIF = 0x8 +- NFTA_FIB_F_OIF = 0x10 +- NFTA_FIB_F_PRESENT = 0x20 +- NFTA_CT_HELPER_UNSPEC = 0x0 +- NFTA_CT_HELPER_NAME = 0x1 +- NFTA_CT_HELPER_L3PROTO = 0x2 +- NFTA_CT_HELPER_L4PROTO = 0x3 +- NFTA_OBJ_UNSPEC = 0x0 +- NFTA_OBJ_TABLE = 0x1 +- NFTA_OBJ_NAME = 0x2 +- NFTA_OBJ_TYPE = 0x3 +- NFTA_OBJ_DATA = 0x4 +- NFTA_OBJ_USE = 0x5 +- NFTA_TRACE_UNSPEC = 0x0 +- NFTA_TRACE_TABLE = 0x1 +- NFTA_TRACE_CHAIN = 0x2 +- NFTA_TRACE_RULE_HANDLE = 0x3 +- NFTA_TRACE_TYPE = 0x4 +- NFTA_TRACE_VERDICT = 0x5 +- NFTA_TRACE_ID = 0x6 +- NFTA_TRACE_LL_HEADER = 0x7 +- NFTA_TRACE_NETWORK_HEADER = 0x8 +- NFTA_TRACE_TRANSPORT_HEADER = 0x9 +- NFTA_TRACE_IIF = 0xa +- NFTA_TRACE_IIFTYPE = 0xb +- NFTA_TRACE_OIF = 0xc +- NFTA_TRACE_OIFTYPE = 0xd +- NFTA_TRACE_MARK = 0xe +- NFTA_TRACE_NFPROTO = 0xf +- NFTA_TRACE_POLICY = 0x10 +- NFTA_TRACE_PAD = 0x11 +- NFT_TRACETYPE_UNSPEC = 0x0 +- NFT_TRACETYPE_POLICY = 0x1 +- NFT_TRACETYPE_RETURN = 0x2 +- NFT_TRACETYPE_RULE = 0x3 +- NFTA_NG_UNSPEC = 0x0 +- NFTA_NG_DREG = 0x1 +- NFTA_NG_MODULUS = 0x2 +- NFTA_NG_TYPE = 0x3 +- NFTA_NG_OFFSET = 0x4 +- NFT_NG_INCREMENTAL = 0x0 +- NFT_NG_RANDOM = 0x1 ++ SizeofTpacketHdr = 0x18 + ) + +-type RTCTime struct { +- Sec int32 +- Min int32 +- Hour int32 +- Mday int32 +- Mon int32 +- Year int32 +- Wday int32 +- Yday int32 +- Isdst int32 +-} +- +-type RTCWkAlrm struct { +- Enabled uint8 +- Pending uint8 +- Time RTCTime +-} +- + type RTCPLLInfo struct { + Ctrl int32 + Value int32 +@@ -1998,13 +405,6 @@ type RTCPLLInfo struct { + Clock int32 + } + +-type BlkpgIoctlArg struct { +- Op int32 +- Flags int32 +- Datalen int32 +- Data *byte +-} +- + type BlkpgPartition struct { + Start int64 + Length int64 +@@ -2015,168 +415,18 @@ type BlkpgPartition struct { + } + + const ( +- BLKPG = 0x1269 +- BLKPG_ADD_PARTITION = 0x1 +- BLKPG_DEL_PARTITION = 0x2 +- BLKPG_RESIZE_PARTITION = 0x3 +-) +- +-const ( +- NETNSA_NONE = 0x0 +- NETNSA_NSID = 0x1 +- NETNSA_PID = 0x2 +- NETNSA_FD = 0x3 ++ BLKPG = 0x1269 + ) + +-type XDPRingOffset struct { +- Producer uint64 +- Consumer uint64 +- Desc uint64 +-} +- +-type XDPMmapOffsets struct { +- Rx XDPRingOffset +- Tx XDPRingOffset +- Fr XDPRingOffset +- Cr XDPRingOffset +-} +- + type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 ++ Flags uint32 ++ _ [4]byte + } + +-type XDPStatistics struct { +- Rx_dropped uint64 +- Rx_invalid_descs uint64 +- Tx_invalid_descs uint64 +-} +- +-type XDPDesc struct { +- Addr uint64 +- Len uint32 +- Options uint32 +-} +- +-const ( +- NCSI_CMD_UNSPEC = 0x0 +- NCSI_CMD_PKG_INFO = 0x1 +- NCSI_CMD_SET_INTERFACE = 0x2 +- NCSI_CMD_CLEAR_INTERFACE = 0x3 +- NCSI_ATTR_UNSPEC = 0x0 +- NCSI_ATTR_IFINDEX = 0x1 +- NCSI_ATTR_PACKAGE_LIST = 0x2 +- NCSI_ATTR_PACKAGE_ID = 0x3 +- NCSI_ATTR_CHANNEL_ID = 0x4 +- NCSI_PKG_ATTR_UNSPEC = 0x0 +- NCSI_PKG_ATTR = 0x1 +- NCSI_PKG_ATTR_ID = 0x2 +- NCSI_PKG_ATTR_FORCED = 0x3 +- NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 +- NCSI_CHANNEL_ATTR_UNSPEC = 0x0 +- NCSI_CHANNEL_ATTR = 0x1 +- NCSI_CHANNEL_ATTR_ID = 0x2 +- NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 +- NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 +- NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 +- NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 +- NCSI_CHANNEL_ATTR_ACTIVE = 0x7 +- NCSI_CHANNEL_ATTR_FORCED = 0x8 +- NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 +- NCSI_CHANNEL_ATTR_VLAN_ID = 0xa +-) +- +-type ScmTimestamping struct { +- Ts [3]Timespec +-} +- +-const ( +- SOF_TIMESTAMPING_TX_HARDWARE = 0x1 +- SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 +- SOF_TIMESTAMPING_RX_HARDWARE = 0x4 +- SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 +- SOF_TIMESTAMPING_SOFTWARE = 0x10 +- SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 +- SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 +- SOF_TIMESTAMPING_OPT_ID = 0x80 +- SOF_TIMESTAMPING_TX_SCHED = 0x100 +- SOF_TIMESTAMPING_TX_ACK = 0x200 +- SOF_TIMESTAMPING_OPT_CMSG = 0x400 +- SOF_TIMESTAMPING_OPT_TSONLY = 0x800 +- SOF_TIMESTAMPING_OPT_STATS = 0x1000 +- SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 +- SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 +- +- SOF_TIMESTAMPING_LAST = 0x4000 +- SOF_TIMESTAMPING_MASK = 0x7fff +- +- SCM_TSTAMP_SND = 0x0 +- SCM_TSTAMP_SCHED = 0x1 +- SCM_TSTAMP_ACK = 0x2 +-) +- +-type SockExtendedErr struct { +- Errno uint32 +- Origin uint8 +- Type uint8 +- Code uint8 +- Pad uint8 +- Info uint32 +- Data uint32 +-} +- +-type FanotifyEventMetadata struct { +- Event_len uint32 +- Vers uint8 +- Reserved uint8 +- Metadata_len uint16 +- Mask uint64 +- Fd int32 +- Pid int32 +-} +- +-type FanotifyResponse struct { +- Fd int32 +- Response uint32 +-} +- +-const ( +- CRYPTO_MSG_BASE = 0x10 +- CRYPTO_MSG_NEWALG = 0x10 +- CRYPTO_MSG_DELALG = 0x11 +- CRYPTO_MSG_UPDATEALG = 0x12 +- CRYPTO_MSG_GETALG = 0x13 +- CRYPTO_MSG_DELRNG = 0x14 +- CRYPTO_MSG_GETSTAT = 0x15 +-) +- +-const ( +- CRYPTOCFGA_UNSPEC = 0x0 +- CRYPTOCFGA_PRIORITY_VAL = 0x1 +- CRYPTOCFGA_REPORT_LARVAL = 0x2 +- CRYPTOCFGA_REPORT_HASH = 0x3 +- CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 +- CRYPTOCFGA_REPORT_AEAD = 0x5 +- CRYPTOCFGA_REPORT_COMPRESS = 0x6 +- CRYPTOCFGA_REPORT_RNG = 0x7 +- CRYPTOCFGA_REPORT_CIPHER = 0x8 +- CRYPTOCFGA_REPORT_AKCIPHER = 0x9 +- CRYPTOCFGA_REPORT_KPP = 0xa +- CRYPTOCFGA_REPORT_ACOMP = 0xb +- CRYPTOCFGA_STAT_LARVAL = 0xc +- CRYPTOCFGA_STAT_HASH = 0xd +- CRYPTOCFGA_STAT_BLKCIPHER = 0xe +- CRYPTOCFGA_STAT_AEAD = 0xf +- CRYPTOCFGA_STAT_COMPRESS = 0x10 +- CRYPTOCFGA_STAT_RNG = 0x11 +- CRYPTOCFGA_STAT_CIPHER = 0x12 +- CRYPTOCFGA_STAT_AKCIPHER = 0x13 +- CRYPTOCFGA_STAT_KPP = 0x14 +- CRYPTOCFGA_STAT_ACOMP = 0x15 +-) +- + type CryptoUserAlg struct { + Name [64]uint8 + Driver_name [64]uint8 +@@ -2307,182 +557,6 @@ type CryptoReportAcomp struct { + Type [64]uint8 + } + +-const ( +- BPF_REG_0 = 0x0 +- BPF_REG_1 = 0x1 +- BPF_REG_2 = 0x2 +- BPF_REG_3 = 0x3 +- BPF_REG_4 = 0x4 +- BPF_REG_5 = 0x5 +- BPF_REG_6 = 0x6 +- BPF_REG_7 = 0x7 +- BPF_REG_8 = 0x8 +- BPF_REG_9 = 0x9 +- BPF_REG_10 = 0xa +- BPF_MAP_CREATE = 0x0 +- BPF_MAP_LOOKUP_ELEM = 0x1 +- BPF_MAP_UPDATE_ELEM = 0x2 +- BPF_MAP_DELETE_ELEM = 0x3 +- BPF_MAP_GET_NEXT_KEY = 0x4 +- BPF_PROG_LOAD = 0x5 +- BPF_OBJ_PIN = 0x6 +- BPF_OBJ_GET = 0x7 +- BPF_PROG_ATTACH = 0x8 +- BPF_PROG_DETACH = 0x9 +- BPF_PROG_TEST_RUN = 0xa +- BPF_PROG_GET_NEXT_ID = 0xb +- BPF_MAP_GET_NEXT_ID = 0xc +- BPF_PROG_GET_FD_BY_ID = 0xd +- BPF_MAP_GET_FD_BY_ID = 0xe +- BPF_OBJ_GET_INFO_BY_FD = 0xf +- BPF_PROG_QUERY = 0x10 +- BPF_RAW_TRACEPOINT_OPEN = 0x11 +- BPF_BTF_LOAD = 0x12 +- BPF_BTF_GET_FD_BY_ID = 0x13 +- BPF_TASK_FD_QUERY = 0x14 +- BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 +- BPF_MAP_TYPE_UNSPEC = 0x0 +- BPF_MAP_TYPE_HASH = 0x1 +- BPF_MAP_TYPE_ARRAY = 0x2 +- BPF_MAP_TYPE_PROG_ARRAY = 0x3 +- BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 +- BPF_MAP_TYPE_PERCPU_HASH = 0x5 +- BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 +- BPF_MAP_TYPE_STACK_TRACE = 0x7 +- BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 +- BPF_MAP_TYPE_LRU_HASH = 0x9 +- BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa +- BPF_MAP_TYPE_LPM_TRIE = 0xb +- BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc +- BPF_MAP_TYPE_HASH_OF_MAPS = 0xd +- BPF_MAP_TYPE_DEVMAP = 0xe +- BPF_MAP_TYPE_SOCKMAP = 0xf +- BPF_MAP_TYPE_CPUMAP = 0x10 +- BPF_MAP_TYPE_XSKMAP = 0x11 +- BPF_MAP_TYPE_SOCKHASH = 0x12 +- BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 +- BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 +- BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 +- BPF_MAP_TYPE_QUEUE = 0x16 +- BPF_MAP_TYPE_STACK = 0x17 +- BPF_PROG_TYPE_UNSPEC = 0x0 +- BPF_PROG_TYPE_SOCKET_FILTER = 0x1 +- BPF_PROG_TYPE_KPROBE = 0x2 +- BPF_PROG_TYPE_SCHED_CLS = 0x3 +- BPF_PROG_TYPE_SCHED_ACT = 0x4 +- BPF_PROG_TYPE_TRACEPOINT = 0x5 +- BPF_PROG_TYPE_XDP = 0x6 +- BPF_PROG_TYPE_PERF_EVENT = 0x7 +- BPF_PROG_TYPE_CGROUP_SKB = 0x8 +- BPF_PROG_TYPE_CGROUP_SOCK = 0x9 +- BPF_PROG_TYPE_LWT_IN = 0xa +- BPF_PROG_TYPE_LWT_OUT = 0xb +- BPF_PROG_TYPE_LWT_XMIT = 0xc +- BPF_PROG_TYPE_SOCK_OPS = 0xd +- BPF_PROG_TYPE_SK_SKB = 0xe +- BPF_PROG_TYPE_CGROUP_DEVICE = 0xf +- BPF_PROG_TYPE_SK_MSG = 0x10 +- BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 +- BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 +- BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 +- BPF_PROG_TYPE_LIRC_MODE2 = 0x14 +- BPF_PROG_TYPE_SK_REUSEPORT = 0x15 +- BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 +- BPF_CGROUP_INET_INGRESS = 0x0 +- BPF_CGROUP_INET_EGRESS = 0x1 +- BPF_CGROUP_INET_SOCK_CREATE = 0x2 +- BPF_CGROUP_SOCK_OPS = 0x3 +- BPF_SK_SKB_STREAM_PARSER = 0x4 +- BPF_SK_SKB_STREAM_VERDICT = 0x5 +- BPF_CGROUP_DEVICE = 0x6 +- BPF_SK_MSG_VERDICT = 0x7 +- BPF_CGROUP_INET4_BIND = 0x8 +- BPF_CGROUP_INET6_BIND = 0x9 +- BPF_CGROUP_INET4_CONNECT = 0xa +- BPF_CGROUP_INET6_CONNECT = 0xb +- BPF_CGROUP_INET4_POST_BIND = 0xc +- BPF_CGROUP_INET6_POST_BIND = 0xd +- BPF_CGROUP_UDP4_SENDMSG = 0xe +- BPF_CGROUP_UDP6_SENDMSG = 0xf +- BPF_LIRC_MODE2 = 0x10 +- BPF_FLOW_DISSECTOR = 0x11 +- BPF_STACK_BUILD_ID_EMPTY = 0x0 +- BPF_STACK_BUILD_ID_VALID = 0x1 +- BPF_STACK_BUILD_ID_IP = 0x2 +- BPF_ADJ_ROOM_NET = 0x0 +- BPF_HDR_START_MAC = 0x0 +- BPF_HDR_START_NET = 0x1 +- BPF_LWT_ENCAP_SEG6 = 0x0 +- BPF_LWT_ENCAP_SEG6_INLINE = 0x1 +- BPF_OK = 0x0 +- BPF_DROP = 0x2 +- BPF_REDIRECT = 0x7 +- BPF_SOCK_OPS_VOID = 0x0 +- BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 +- BPF_SOCK_OPS_RWND_INIT = 0x2 +- BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 +- BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 +- BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 +- BPF_SOCK_OPS_NEEDS_ECN = 0x6 +- BPF_SOCK_OPS_BASE_RTT = 0x7 +- BPF_SOCK_OPS_RTO_CB = 0x8 +- BPF_SOCK_OPS_RETRANS_CB = 0x9 +- BPF_SOCK_OPS_STATE_CB = 0xa +- BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb +- BPF_TCP_ESTABLISHED = 0x1 +- BPF_TCP_SYN_SENT = 0x2 +- BPF_TCP_SYN_RECV = 0x3 +- BPF_TCP_FIN_WAIT1 = 0x4 +- BPF_TCP_FIN_WAIT2 = 0x5 +- BPF_TCP_TIME_WAIT = 0x6 +- BPF_TCP_CLOSE = 0x7 +- BPF_TCP_CLOSE_WAIT = 0x8 +- BPF_TCP_LAST_ACK = 0x9 +- BPF_TCP_LISTEN = 0xa +- BPF_TCP_CLOSING = 0xb +- BPF_TCP_NEW_SYN_RECV = 0xc +- BPF_TCP_MAX_STATES = 0xd +- BPF_FIB_LKUP_RET_SUCCESS = 0x0 +- BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 +- BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +- BPF_FIB_LKUP_RET_PROHIBIT = 0x3 +- BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 +- BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 +- BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 +- BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 +- BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 +- BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 +- BPF_FD_TYPE_TRACEPOINT = 0x1 +- BPF_FD_TYPE_KPROBE = 0x2 +- BPF_FD_TYPE_KRETPROBE = 0x3 +- BPF_FD_TYPE_UPROBE = 0x4 +- BPF_FD_TYPE_URETPROBE = 0x5 +-) +- +-type CapUserHeader struct { +- Version uint32 +- Pid int32 +-} +- +-type CapUserData struct { +- Effective uint32 +- Permitted uint32 +- Inheritable uint32 +-} +- +-const ( +- LINUX_CAPABILITY_VERSION_1 = 0x19980330 +- LINUX_CAPABILITY_VERSION_2 = 0x20071026 +- LINUX_CAPABILITY_VERSION_3 = 0x20080522 +-) +- +-const ( +- LO_FLAGS_READ_ONLY = 0x1 +- LO_FLAGS_AUTOCLEAR = 0x4 +- LO_FLAGS_PARTSCAN = 0x8 +- LO_FLAGS_DIRECT_IO = 0x10 +-) +- + type LoopInfo struct { + Number int32 + Device uint16 +@@ -2497,18 +571,21 @@ type LoopInfo struct { + Init [2]uint32 + Reserved [4]uint8 + } +-type LoopInfo64 struct { +- Device uint64 +- Inode uint64 +- Rdevice uint64 +- Offset uint64 +- Sizelimit uint64 +- Number uint32 +- Encrypt_type uint32 +- Encrypt_key_size uint32 +- Flags uint32 +- File_name [64]uint8 +- Crypt_name [64]uint8 +- Encrypt_key [32]uint8 +- Init [2]uint64 ++ ++type TIPCSubscr struct { ++ Seq TIPCServiceRange ++ Timeout uint32 ++ Filter uint32 ++ Handle [8]uint8 ++} ++ ++type TIPCSIOCLNReq struct { ++ Peer uint32 ++ Id uint32 ++ Linkname [68]uint8 ++} ++ ++type TIPCSIOCNodeIDReq struct { ++ Peer uint32 ++ Id [16]uint8 + } +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +index 3104798..a936f21 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +@@ -6,19 +6,12 @@ + package unix + + const ( +- SizeofPtr = 0x8 +- SizeofShort = 0x2 +- SizeofInt = 0x4 +- SizeofLong = 0x8 +- SizeofLongLong = 0x8 +- PathMax = 0x1000 ++ SizeofPtr = 0x8 ++ SizeofLong = 0x8 + ) + + type ( +- _C_short int16 +- _C_int int32 +- _C_long int64 +- _C_long_long int64 ++ _C_long int64 + ) + + type Timespec struct { +@@ -88,13 +81,6 @@ type Rusage struct { + Nivcsw int64 + } + +-type Rlimit struct { +- Cur uint64 +- Max uint64 +-} +- +-type _Gid_t uint32 +- + type Stat_t struct { + Dev uint64 + Ino uint64 +@@ -114,36 +100,6 @@ type Stat_t struct { + _ [2]int32 + } + +-type StatxTimestamp struct { +- Sec int64 +- Nsec uint32 +- _ int32 +-} +- +-type Statx_t struct { +- Mask uint32 +- Blksize uint32 +- Attributes uint64 +- Nlink uint32 +- Uid uint32 +- Gid uint32 +- Mode uint16 +- _ [1]uint16 +- Ino uint64 +- Size uint64 +- Blocks uint64 +- Attributes_mask uint64 +- Atime StatxTimestamp +- Btime StatxTimestamp +- Ctime StatxTimestamp +- Mtime StatxTimestamp +- Rdev_major uint32 +- Rdev_minor uint32 +- Dev_major uint32 +- Dev_minor uint32 +- _ [14]uint64 +-} +- + type Dirent struct { + Ino uint64 + Off int64 +@@ -153,10 +109,6 @@ type Dirent struct { + _ [5]byte + } + +-type Fsid struct { +- Val [2]int32 +-} +- + type Flock_t struct { + Type int16 + Whence int16 +@@ -166,126 +118,11 @@ type Flock_t struct { + _ [4]byte + } + +-type FscryptPolicy struct { +- Version uint8 +- Contents_encryption_mode uint8 +- Filenames_encryption_mode uint8 +- Flags uint8 +- Master_key_descriptor [8]uint8 +-} +- +-type FscryptKey struct { +- Mode uint32 +- Raw [64]uint8 +- Size uint32 +-} +- +-type KeyctlDHParams struct { +- Private int32 +- Prime int32 +- Base int32 +-} +- + const ( +- FADV_NORMAL = 0x0 +- FADV_RANDOM = 0x1 +- FADV_SEQUENTIAL = 0x2 +- FADV_WILLNEED = 0x3 +- FADV_DONTNEED = 0x4 +- FADV_NOREUSE = 0x5 ++ FADV_DONTNEED = 0x4 ++ FADV_NOREUSE = 0x5 + ) + +-type RawSockaddrInet4 struct { +- Family uint16 +- Port uint16 +- Addr [4]byte /* in_addr */ +- Zero [8]uint8 +-} +- +-type RawSockaddrInet6 struct { +- Family uint16 +- Port uint16 +- Flowinfo uint32 +- Addr [16]byte /* in6_addr */ +- Scope_id uint32 +-} +- +-type RawSockaddrUnix struct { +- Family uint16 +- Path [108]int8 +-} +- +-type RawSockaddrLinklayer struct { +- Family uint16 +- Protocol uint16 +- Ifindex int32 +- Hatype uint16 +- Pkttype uint8 +- Halen uint8 +- Addr [8]uint8 +-} +- +-type RawSockaddrNetlink struct { +- Family uint16 +- Pad uint16 +- Pid uint32 +- Groups uint32 +-} +- +-type RawSockaddrHCI struct { +- Family uint16 +- Dev uint16 +- Channel uint16 +-} +- +-type RawSockaddrL2 struct { +- Family uint16 +- Psm uint16 +- Bdaddr [6]uint8 +- Cid uint16 +- Bdaddr_type uint8 +- _ [1]byte +-} +- +-type RawSockaddrRFCOMM struct { +- Family uint16 +- Bdaddr [6]uint8 +- Channel uint8 +- _ [1]byte +-} +- +-type RawSockaddrCAN struct { +- Family uint16 +- Ifindex int32 +- Addr [8]byte +-} +- +-type RawSockaddrALG struct { +- Family uint16 +- Type [14]uint8 +- Feat uint32 +- Mask uint32 +- Name [64]uint8 +-} +- +-type RawSockaddrVM struct { +- Family uint16 +- Reserved1 uint16 +- Port uint32 +- Cid uint32 +- Zero [4]uint8 +-} +- +-type RawSockaddrXDP struct { +- Family uint16 +- Flags uint16 +- Ifindex uint32 +- Queue_id uint32 +- Shared_umem_fd uint32 +-} +- +-type RawSockaddrPPPoX [0x1e]byte +- + type RawSockaddr struct { + Family uint16 + Data [14]int8 +@@ -296,41 +133,11 @@ type RawSockaddrAny struct { + Pad [96]int8 + } + +-type _Socklen uint32 +- +-type Linger struct { +- Onoff int32 +- Linger int32 +-} +- + type Iovec struct { + Base *byte + Len uint64 + } + +-type IPMreq struct { +- Multiaddr [4]byte /* in_addr */ +- Interface [4]byte /* in_addr */ +-} +- +-type IPMreqn struct { +- Multiaddr [4]byte /* in_addr */ +- Address [4]byte /* in_addr */ +- Ifindex int32 +-} +- +-type IPv6Mreq struct { +- Multiaddr [16]byte /* in6_addr */ +- Interface uint32 +-} +- +-type PacketMreq struct { +- Ifindex int32 +- Type uint16 +- Alen uint16 +- Address [8]uint8 +-} +- + type Msghdr struct { + Name *byte + Namelen uint32 +@@ -348,390 +155,16 @@ type Cmsghdr struct { + Type int32 + } + +-type Inet4Pktinfo struct { +- Ifindex int32 +- Spec_dst [4]byte /* in_addr */ +- Addr [4]byte /* in_addr */ +-} +- +-type Inet6Pktinfo struct { +- Addr [16]byte /* in6_addr */ +- Ifindex uint32 +-} +- +-type IPv6MTUInfo struct { +- Addr RawSockaddrInet6 +- Mtu uint32 +-} +- +-type ICMPv6Filter struct { +- Data [8]uint32 +-} +- +-type Ucred struct { +- Pid int32 +- Uid uint32 +- Gid uint32 +-} +- +-type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +-} +- +-type CanFilter struct { +- Id uint32 +- Mask uint32 +-} +- +-const ( +- SizeofSockaddrInet4 = 0x10 +- SizeofSockaddrInet6 = 0x1c +- SizeofSockaddrAny = 0x70 +- SizeofSockaddrUnix = 0x6e +- SizeofSockaddrLinklayer = 0x14 +- SizeofSockaddrNetlink = 0xc +- SizeofSockaddrHCI = 0x6 +- SizeofSockaddrL2 = 0xe +- SizeofSockaddrRFCOMM = 0xa +- SizeofSockaddrCAN = 0x10 +- SizeofSockaddrALG = 0x58 +- SizeofSockaddrVM = 0x10 +- SizeofSockaddrXDP = 0x10 +- SizeofSockaddrPPPoX = 0x1e +- SizeofLinger = 0x8 +- SizeofIovec = 0x10 +- SizeofIPMreq = 0x8 +- SizeofIPMreqn = 0xc +- SizeofIPv6Mreq = 0x14 +- SizeofPacketMreq = 0x10 +- SizeofMsghdr = 0x38 +- SizeofCmsghdr = 0x10 +- SizeofInet4Pktinfo = 0xc +- SizeofInet6Pktinfo = 0x14 +- SizeofIPv6MTUInfo = 0x20 +- SizeofICMPv6Filter = 0x20 +- SizeofUcred = 0xc +- SizeofTCPInfo = 0x68 +- SizeofCanFilter = 0x8 +-) +- + const ( +- NDA_UNSPEC = 0x0 +- NDA_DST = 0x1 +- NDA_LLADDR = 0x2 +- NDA_CACHEINFO = 0x3 +- NDA_PROBES = 0x4 +- NDA_VLAN = 0x5 +- NDA_PORT = 0x6 +- NDA_VNI = 0x7 +- NDA_IFINDEX = 0x8 +- NDA_MASTER = 0x9 +- NDA_LINK_NETNSID = 0xa +- NDA_SRC_VNI = 0xb +- NTF_USE = 0x1 +- NTF_SELF = 0x2 +- NTF_MASTER = 0x4 +- NTF_PROXY = 0x8 +- NTF_EXT_LEARNED = 0x10 +- NTF_OFFLOADED = 0x20 +- NTF_ROUTER = 0x80 +- NUD_INCOMPLETE = 0x1 +- NUD_REACHABLE = 0x2 +- NUD_STALE = 0x4 +- NUD_DELAY = 0x8 +- NUD_PROBE = 0x10 +- NUD_FAILED = 0x20 +- NUD_NOARP = 0x40 +- NUD_PERMANENT = 0x80 +- NUD_NONE = 0x0 +- IFA_UNSPEC = 0x0 +- IFA_ADDRESS = 0x1 +- IFA_LOCAL = 0x2 +- IFA_LABEL = 0x3 +- IFA_BROADCAST = 0x4 +- IFA_ANYCAST = 0x5 +- IFA_CACHEINFO = 0x6 +- IFA_MULTICAST = 0x7 +- IFA_FLAGS = 0x8 +- IFA_RT_PRIORITY = 0x9 +- IFA_TARGET_NETNSID = 0xa +- IFLA_UNSPEC = 0x0 +- IFLA_ADDRESS = 0x1 +- IFLA_BROADCAST = 0x2 +- IFLA_IFNAME = 0x3 +- IFLA_MTU = 0x4 +- IFLA_LINK = 0x5 +- IFLA_QDISC = 0x6 +- IFLA_STATS = 0x7 +- IFLA_COST = 0x8 +- IFLA_PRIORITY = 0x9 +- IFLA_MASTER = 0xa +- IFLA_WIRELESS = 0xb +- IFLA_PROTINFO = 0xc +- IFLA_TXQLEN = 0xd +- IFLA_MAP = 0xe +- IFLA_WEIGHT = 0xf +- IFLA_OPERSTATE = 0x10 +- IFLA_LINKMODE = 0x11 +- IFLA_LINKINFO = 0x12 +- IFLA_NET_NS_PID = 0x13 +- IFLA_IFALIAS = 0x14 +- IFLA_NUM_VF = 0x15 +- IFLA_VFINFO_LIST = 0x16 +- IFLA_STATS64 = 0x17 +- IFLA_VF_PORTS = 0x18 +- IFLA_PORT_SELF = 0x19 +- IFLA_AF_SPEC = 0x1a +- IFLA_GROUP = 0x1b +- IFLA_NET_NS_FD = 0x1c +- IFLA_EXT_MASK = 0x1d +- IFLA_PROMISCUITY = 0x1e +- IFLA_NUM_TX_QUEUES = 0x1f +- IFLA_NUM_RX_QUEUES = 0x20 +- IFLA_CARRIER = 0x21 +- IFLA_PHYS_PORT_ID = 0x22 +- IFLA_CARRIER_CHANGES = 0x23 +- IFLA_PHYS_SWITCH_ID = 0x24 +- IFLA_LINK_NETNSID = 0x25 +- IFLA_PHYS_PORT_NAME = 0x26 +- IFLA_PROTO_DOWN = 0x27 +- IFLA_GSO_MAX_SEGS = 0x28 +- IFLA_GSO_MAX_SIZE = 0x29 +- IFLA_PAD = 0x2a +- IFLA_XDP = 0x2b +- IFLA_EVENT = 0x2c +- IFLA_NEW_NETNSID = 0x2d +- IFLA_IF_NETNSID = 0x2e +- IFLA_TARGET_NETNSID = 0x2e +- IFLA_CARRIER_UP_COUNT = 0x2f +- IFLA_CARRIER_DOWN_COUNT = 0x30 +- IFLA_NEW_IFINDEX = 0x31 +- IFLA_MIN_MTU = 0x32 +- IFLA_MAX_MTU = 0x33 +- IFLA_MAX = 0x33 +- IFLA_INFO_KIND = 0x1 +- IFLA_INFO_DATA = 0x2 +- IFLA_INFO_XSTATS = 0x3 +- IFLA_INFO_SLAVE_KIND = 0x4 +- IFLA_INFO_SLAVE_DATA = 0x5 +- RT_SCOPE_UNIVERSE = 0x0 +- RT_SCOPE_SITE = 0xc8 +- RT_SCOPE_LINK = 0xfd +- RT_SCOPE_HOST = 0xfe +- RT_SCOPE_NOWHERE = 0xff +- RT_TABLE_UNSPEC = 0x0 +- RT_TABLE_COMPAT = 0xfc +- RT_TABLE_DEFAULT = 0xfd +- RT_TABLE_MAIN = 0xfe +- RT_TABLE_LOCAL = 0xff +- RT_TABLE_MAX = 0xffffffff +- RTA_UNSPEC = 0x0 +- RTA_DST = 0x1 +- RTA_SRC = 0x2 +- RTA_IIF = 0x3 +- RTA_OIF = 0x4 +- RTA_GATEWAY = 0x5 +- RTA_PRIORITY = 0x6 +- RTA_PREFSRC = 0x7 +- RTA_METRICS = 0x8 +- RTA_MULTIPATH = 0x9 +- RTA_FLOW = 0xb +- RTA_CACHEINFO = 0xc +- RTA_TABLE = 0xf +- RTA_MARK = 0x10 +- RTA_MFC_STATS = 0x11 +- RTA_VIA = 0x12 +- RTA_NEWDST = 0x13 +- RTA_PREF = 0x14 +- RTA_ENCAP_TYPE = 0x15 +- RTA_ENCAP = 0x16 +- RTA_EXPIRES = 0x17 +- RTA_PAD = 0x18 +- RTA_UID = 0x19 +- RTA_TTL_PROPAGATE = 0x1a +- RTA_IP_PROTO = 0x1b +- RTA_SPORT = 0x1c +- RTA_DPORT = 0x1d +- RTN_UNSPEC = 0x0 +- RTN_UNICAST = 0x1 +- RTN_LOCAL = 0x2 +- RTN_BROADCAST = 0x3 +- RTN_ANYCAST = 0x4 +- RTN_MULTICAST = 0x5 +- RTN_BLACKHOLE = 0x6 +- RTN_UNREACHABLE = 0x7 +- RTN_PROHIBIT = 0x8 +- RTN_THROW = 0x9 +- RTN_NAT = 0xa +- RTN_XRESOLVE = 0xb +- RTNLGRP_NONE = 0x0 +- RTNLGRP_LINK = 0x1 +- RTNLGRP_NOTIFY = 0x2 +- RTNLGRP_NEIGH = 0x3 +- RTNLGRP_TC = 0x4 +- RTNLGRP_IPV4_IFADDR = 0x5 +- RTNLGRP_IPV4_MROUTE = 0x6 +- RTNLGRP_IPV4_ROUTE = 0x7 +- RTNLGRP_IPV4_RULE = 0x8 +- RTNLGRP_IPV6_IFADDR = 0x9 +- RTNLGRP_IPV6_MROUTE = 0xa +- RTNLGRP_IPV6_ROUTE = 0xb +- RTNLGRP_IPV6_IFINFO = 0xc +- RTNLGRP_IPV6_PREFIX = 0x12 +- RTNLGRP_IPV6_RULE = 0x13 +- RTNLGRP_ND_USEROPT = 0x14 +- SizeofNlMsghdr = 0x10 +- SizeofNlMsgerr = 0x14 +- SizeofRtGenmsg = 0x1 +- SizeofNlAttr = 0x4 +- SizeofRtAttr = 0x4 +- SizeofIfInfomsg = 0x10 +- SizeofIfAddrmsg = 0x8 +- SizeofRtMsg = 0xc +- SizeofRtNexthop = 0x8 +- SizeofNdUseroptmsg = 0x10 +- SizeofNdMsg = 0xc ++ SizeofIovec = 0x10 ++ SizeofMsghdr = 0x38 ++ SizeofCmsghdr = 0x10 + ) + +-type NlMsghdr struct { +- Len uint32 +- Type uint16 +- Flags uint16 +- Seq uint32 +- Pid uint32 +-} +- +-type NlMsgerr struct { +- Error int32 +- Msg NlMsghdr +-} +- +-type RtGenmsg struct { +- Family uint8 +-} +- +-type NlAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type RtAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type IfInfomsg struct { +- Family uint8 +- _ uint8 +- Type uint16 +- Index int32 +- Flags uint32 +- Change uint32 +-} +- +-type IfAddrmsg struct { +- Family uint8 +- Prefixlen uint8 +- Flags uint8 +- Scope uint8 +- Index uint32 +-} +- +-type RtMsg struct { +- Family uint8 +- Dst_len uint8 +- Src_len uint8 +- Tos uint8 +- Table uint8 +- Protocol uint8 +- Scope uint8 +- Type uint8 +- Flags uint32 +-} +- +-type RtNexthop struct { +- Len uint16 +- Flags uint8 +- Hops uint8 +- Ifindex int32 +-} +- +-type NdUseroptmsg struct { +- Family uint8 +- Pad1 uint8 +- Opts_len uint16 +- Ifindex int32 +- Icmp_type uint8 +- Icmp_code uint8 +- Pad2 uint16 +- Pad3 uint32 +-} +- +-type NdMsg struct { +- Family uint8 +- Pad1 uint8 +- Pad2 uint16 +- Ifindex int32 +- State uint16 +- Flags uint8 +- Type uint8 +-} +- + const ( +- SizeofSockFilter = 0x8 +- SizeofSockFprog = 0x10 ++ SizeofSockFprog = 0x10 + ) + +-type SockFilter struct { +- Code uint16 +- Jt uint8 +- Jf uint8 +- K uint32 +-} +- +-type SockFprog struct { +- Len uint16 +- Filter *SockFilter +-} +- +-type InotifyEvent struct { +- Wd int32 +- Mask uint32 +- Cookie uint32 +- Len uint32 +-} +- +-const SizeofInotifyEvent = 0x10 +- + type PtraceRegs struct { + Regs [31]uint64 + Sp uint64 +@@ -761,15 +194,6 @@ type Sysinfo_t struct { + _ [4]byte + } + +-type Utsname struct { +- Sysname [65]byte +- Nodename [65]byte +- Release [65]byte +- Version [65]byte +- Machine [65]byte +- Domainname [65]byte +-} +- + type Ustat_t struct { + Tfree int32 + Tinode uint64 +@@ -786,35 +210,7 @@ type EpollEvent struct { + } + + const ( +- AT_EMPTY_PATH = 0x1000 +- AT_FDCWD = -0x64 +- AT_NO_AUTOMOUNT = 0x800 +- AT_REMOVEDIR = 0x200 +- +- AT_STATX_SYNC_AS_STAT = 0x0 +- AT_STATX_FORCE_SYNC = 0x2000 +- AT_STATX_DONT_SYNC = 0x4000 +- +- AT_SYMLINK_FOLLOW = 0x400 +- AT_SYMLINK_NOFOLLOW = 0x100 +- +- AT_EACCESS = 0x200 +-) +- +-type PollFd struct { +- Fd int32 +- Events int16 +- Revents int16 +-} +- +-const ( +- POLLIN = 0x1 +- POLLPRI = 0x2 +- POLLOUT = 0x4 + POLLRDHUP = 0x2000 +- POLLERR = 0x8 +- POLLHUP = 0x10 +- POLLNVAL = 0x20 + ) + + type Sigset_t struct { +@@ -823,33 +219,6 @@ type Sigset_t struct { + + const _C__NSIG = 0x41 + +-type SignalfdSiginfo struct { +- Signo uint32 +- Errno int32 +- Code int32 +- Pid uint32 +- Uid uint32 +- Fd int32 +- Tid uint32 +- Band uint32 +- Overrun uint32 +- Trapno uint32 +- Status int32 +- Int int32 +- Ptr uint64 +- Utime uint64 +- Stime uint64 +- Addr uint64 +- Addr_lsb uint16 +- _ uint16 +- Syscall int32 +- Call_addr uint64 +- Arch uint32 +- _ [28]uint8 +-} +- +-const PERF_IOC_FLAG_GROUP = 0x1 +- + type Termios struct { + Iflag uint32 + Oflag uint32 +@@ -861,13 +230,6 @@ type Termios struct { + Ospeed uint32 + } + +-type Winsize struct { +- Row uint16 +- Col uint16 +- Xpixel uint16 +- Ypixel uint16 +-} +- + type Taskstats struct { + Version uint16 + Ac_exitcode uint32 +@@ -915,279 +277,13 @@ type Taskstats struct { + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 ++ Ac_btime64 uint64 + } + +-const ( +- TASKSTATS_CMD_UNSPEC = 0x0 +- TASKSTATS_CMD_GET = 0x1 +- TASKSTATS_CMD_NEW = 0x2 +- TASKSTATS_TYPE_UNSPEC = 0x0 +- TASKSTATS_TYPE_PID = 0x1 +- TASKSTATS_TYPE_TGID = 0x2 +- TASKSTATS_TYPE_STATS = 0x3 +- TASKSTATS_TYPE_AGGR_PID = 0x4 +- TASKSTATS_TYPE_AGGR_TGID = 0x5 +- TASKSTATS_TYPE_NULL = 0x6 +- TASKSTATS_CMD_ATTR_UNSPEC = 0x0 +- TASKSTATS_CMD_ATTR_PID = 0x1 +- TASKSTATS_CMD_ATTR_TGID = 0x2 +- TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 +- TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +-) +- +-type CGroupStats struct { +- Sleeping uint64 +- Running uint64 +- Stopped uint64 +- Uninterruptible uint64 +- Io_wait uint64 +-} +- +-const ( +- CGROUPSTATS_CMD_UNSPEC = 0x3 +- CGROUPSTATS_CMD_GET = 0x4 +- CGROUPSTATS_CMD_NEW = 0x5 +- CGROUPSTATS_TYPE_UNSPEC = 0x0 +- CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 +- CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 +- CGROUPSTATS_CMD_ATTR_FD = 0x1 +-) +- +-type Genlmsghdr struct { +- Cmd uint8 +- Version uint8 +- Reserved uint16 +-} +- +-const ( +- CTRL_CMD_UNSPEC = 0x0 +- CTRL_CMD_NEWFAMILY = 0x1 +- CTRL_CMD_DELFAMILY = 0x2 +- CTRL_CMD_GETFAMILY = 0x3 +- CTRL_CMD_NEWOPS = 0x4 +- CTRL_CMD_DELOPS = 0x5 +- CTRL_CMD_GETOPS = 0x6 +- CTRL_CMD_NEWMCAST_GRP = 0x7 +- CTRL_CMD_DELMCAST_GRP = 0x8 +- CTRL_CMD_GETMCAST_GRP = 0x9 +- CTRL_ATTR_UNSPEC = 0x0 +- CTRL_ATTR_FAMILY_ID = 0x1 +- CTRL_ATTR_FAMILY_NAME = 0x2 +- CTRL_ATTR_VERSION = 0x3 +- CTRL_ATTR_HDRSIZE = 0x4 +- CTRL_ATTR_MAXATTR = 0x5 +- CTRL_ATTR_OPS = 0x6 +- CTRL_ATTR_MCAST_GROUPS = 0x7 +- CTRL_ATTR_OP_UNSPEC = 0x0 +- CTRL_ATTR_OP_ID = 0x1 +- CTRL_ATTR_OP_FLAGS = 0x2 +- CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 +- CTRL_ATTR_MCAST_GRP_NAME = 0x1 +- CTRL_ATTR_MCAST_GRP_ID = 0x2 +-) +- + type cpuMask uint64 + + const ( +- _CPU_SETSIZE = 0x400 +- _NCPUBITS = 0x40 +-) +- +-const ( +- BDADDR_BREDR = 0x0 +- BDADDR_LE_PUBLIC = 0x1 +- BDADDR_LE_RANDOM = 0x2 +-) +- +-type PerfEventAttr struct { +- Type uint32 +- Size uint32 +- Config uint64 +- Sample uint64 +- Sample_type uint64 +- Read_format uint64 +- Bits uint64 +- Wakeup uint32 +- Bp_type uint32 +- Ext1 uint64 +- Ext2 uint64 +- Branch_sample_type uint64 +- Sample_regs_user uint64 +- Sample_stack_user uint32 +- Clockid int32 +- Sample_regs_intr uint64 +- Aux_watermark uint32 +- Sample_max_stack uint16 +- _ uint16 +-} +- +-type PerfEventMmapPage struct { +- Version uint32 +- Compat_version uint32 +- Lock uint32 +- Index uint32 +- Offset int64 +- Time_enabled uint64 +- Time_running uint64 +- Capabilities uint64 +- Pmc_width uint16 +- Time_shift uint16 +- Time_mult uint32 +- Time_offset uint64 +- Time_zero uint64 +- Size uint32 +- _ [948]uint8 +- Data_head uint64 +- Data_tail uint64 +- Data_offset uint64 +- Data_size uint64 +- Aux_head uint64 +- Aux_tail uint64 +- Aux_offset uint64 +- Aux_size uint64 +-} +- +-const ( +- PerfBitDisabled uint64 = CBitFieldMaskBit0 +- PerfBitInherit = CBitFieldMaskBit1 +- PerfBitPinned = CBitFieldMaskBit2 +- PerfBitExclusive = CBitFieldMaskBit3 +- PerfBitExcludeUser = CBitFieldMaskBit4 +- PerfBitExcludeKernel = CBitFieldMaskBit5 +- PerfBitExcludeHv = CBitFieldMaskBit6 +- PerfBitExcludeIdle = CBitFieldMaskBit7 +- PerfBitMmap = CBitFieldMaskBit8 +- PerfBitComm = CBitFieldMaskBit9 +- PerfBitFreq = CBitFieldMaskBit10 +- PerfBitInheritStat = CBitFieldMaskBit11 +- PerfBitEnableOnExec = CBitFieldMaskBit12 +- PerfBitTask = CBitFieldMaskBit13 +- PerfBitWatermark = CBitFieldMaskBit14 +- PerfBitPreciseIPBit1 = CBitFieldMaskBit15 +- PerfBitPreciseIPBit2 = CBitFieldMaskBit16 +- PerfBitMmapData = CBitFieldMaskBit17 +- PerfBitSampleIDAll = CBitFieldMaskBit18 +- PerfBitExcludeHost = CBitFieldMaskBit19 +- PerfBitExcludeGuest = CBitFieldMaskBit20 +- PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 +- PerfBitExcludeCallchainUser = CBitFieldMaskBit22 +- PerfBitMmap2 = CBitFieldMaskBit23 +- PerfBitCommExec = CBitFieldMaskBit24 +- PerfBitUseClockID = CBitFieldMaskBit25 +- PerfBitContextSwitch = CBitFieldMaskBit26 +-) +- +-const ( +- PERF_TYPE_HARDWARE = 0x0 +- PERF_TYPE_SOFTWARE = 0x1 +- PERF_TYPE_TRACEPOINT = 0x2 +- PERF_TYPE_HW_CACHE = 0x3 +- PERF_TYPE_RAW = 0x4 +- PERF_TYPE_BREAKPOINT = 0x5 +- +- PERF_COUNT_HW_CPU_CYCLES = 0x0 +- PERF_COUNT_HW_INSTRUCTIONS = 0x1 +- PERF_COUNT_HW_CACHE_REFERENCES = 0x2 +- PERF_COUNT_HW_CACHE_MISSES = 0x3 +- PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 +- PERF_COUNT_HW_BRANCH_MISSES = 0x5 +- PERF_COUNT_HW_BUS_CYCLES = 0x6 +- PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 +- PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 +- PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 +- +- PERF_COUNT_HW_CACHE_L1D = 0x0 +- PERF_COUNT_HW_CACHE_L1I = 0x1 +- PERF_COUNT_HW_CACHE_LL = 0x2 +- PERF_COUNT_HW_CACHE_DTLB = 0x3 +- PERF_COUNT_HW_CACHE_ITLB = 0x4 +- PERF_COUNT_HW_CACHE_BPU = 0x5 +- PERF_COUNT_HW_CACHE_NODE = 0x6 +- +- PERF_COUNT_HW_CACHE_OP_READ = 0x0 +- PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 +- PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 +- +- PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 +- PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 +- +- PERF_COUNT_SW_CPU_CLOCK = 0x0 +- PERF_COUNT_SW_TASK_CLOCK = 0x1 +- PERF_COUNT_SW_PAGE_FAULTS = 0x2 +- PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 +- PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 +- PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 +- PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 +- PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 +- PERF_COUNT_SW_EMULATION_FAULTS = 0x8 +- PERF_COUNT_SW_DUMMY = 0x9 +- PERF_COUNT_SW_BPF_OUTPUT = 0xa +- +- PERF_SAMPLE_IP = 0x1 +- PERF_SAMPLE_TID = 0x2 +- PERF_SAMPLE_TIME = 0x4 +- PERF_SAMPLE_ADDR = 0x8 +- PERF_SAMPLE_READ = 0x10 +- PERF_SAMPLE_CALLCHAIN = 0x20 +- PERF_SAMPLE_ID = 0x40 +- PERF_SAMPLE_CPU = 0x80 +- PERF_SAMPLE_PERIOD = 0x100 +- PERF_SAMPLE_STREAM_ID = 0x200 +- PERF_SAMPLE_RAW = 0x400 +- PERF_SAMPLE_BRANCH_STACK = 0x800 +- +- PERF_SAMPLE_BRANCH_USER = 0x1 +- PERF_SAMPLE_BRANCH_KERNEL = 0x2 +- PERF_SAMPLE_BRANCH_HV = 0x4 +- PERF_SAMPLE_BRANCH_ANY = 0x8 +- PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 +- PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 +- PERF_SAMPLE_BRANCH_IND_CALL = 0x40 +- PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 +- PERF_SAMPLE_BRANCH_IN_TX = 0x100 +- PERF_SAMPLE_BRANCH_NO_TX = 0x200 +- PERF_SAMPLE_BRANCH_COND = 0x400 +- PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 +- PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 +- PERF_SAMPLE_BRANCH_CALL = 0x2000 +- PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 +- PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 +- PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 +- +- PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 +- PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 +- PERF_FORMAT_ID = 0x4 +- PERF_FORMAT_GROUP = 0x8 +- +- PERF_RECORD_MMAP = 0x1 +- PERF_RECORD_LOST = 0x2 +- PERF_RECORD_COMM = 0x3 +- PERF_RECORD_EXIT = 0x4 +- PERF_RECORD_THROTTLE = 0x5 +- PERF_RECORD_UNTHROTTLE = 0x6 +- PERF_RECORD_FORK = 0x7 +- PERF_RECORD_READ = 0x8 +- PERF_RECORD_SAMPLE = 0x9 +- PERF_RECORD_MMAP2 = 0xa +- PERF_RECORD_AUX = 0xb +- PERF_RECORD_ITRACE_START = 0xc +- PERF_RECORD_LOST_SAMPLES = 0xd +- PERF_RECORD_SWITCH = 0xe +- PERF_RECORD_SWITCH_CPU_WIDE = 0xf +- PERF_RECORD_NAMESPACES = 0x10 +- +- PERF_CONTEXT_HV = -0x20 +- PERF_CONTEXT_KERNEL = -0x80 +- PERF_CONTEXT_USER = -0x200 +- +- PERF_CONTEXT_GUEST = -0x800 +- PERF_CONTEXT_GUEST_KERNEL = -0x880 +- PERF_CONTEXT_GUEST_USER = -0xa00 +- +- PERF_FLAG_FD_NO_GROUP = 0x1 +- PERF_FLAG_FD_OUTPUT = 0x2 +- PERF_FLAG_PID_CGROUP = 0x4 +- PERF_FLAG_FD_CLOEXEC = 0x8 ++ _NCPUBITS = 0x40 + ) + + const ( +@@ -1263,22 +359,6 @@ type SockaddrStorage struct { + _ uint64 + } + +-type TCPMD5Sig struct { +- Addr SockaddrStorage +- Flags uint8 +- Prefixlen uint8 +- Keylen uint16 +- _ uint32 +- Key [80]uint8 +-} +- +-type HDDriveCmdHdr struct { +- Command uint8 +- Number uint8 +- Feature uint8 +- Count uint8 +-} +- + type HDGeometry struct { + Heads uint8 + Sectors uint8 +@@ -1286,88 +366,6 @@ type HDGeometry struct { + Start uint64 + } + +-type HDDriveID struct { +- Config uint16 +- Cyls uint16 +- Reserved2 uint16 +- Heads uint16 +- Track_bytes uint16 +- Sector_bytes uint16 +- Sectors uint16 +- Vendor0 uint16 +- Vendor1 uint16 +- Vendor2 uint16 +- Serial_no [20]uint8 +- Buf_type uint16 +- Buf_size uint16 +- Ecc_bytes uint16 +- Fw_rev [8]uint8 +- Model [40]uint8 +- Max_multsect uint8 +- Vendor3 uint8 +- Dword_io uint16 +- Vendor4 uint8 +- Capability uint8 +- Reserved50 uint16 +- Vendor5 uint8 +- TPIO uint8 +- Vendor6 uint8 +- TDMA uint8 +- Field_valid uint16 +- Cur_cyls uint16 +- Cur_heads uint16 +- Cur_sectors uint16 +- Cur_capacity0 uint16 +- Cur_capacity1 uint16 +- Multsect uint8 +- Multsect_valid uint8 +- Lba_capacity uint32 +- Dma_1word uint16 +- Dma_mword uint16 +- Eide_pio_modes uint16 +- Eide_dma_min uint16 +- Eide_dma_time uint16 +- Eide_pio uint16 +- Eide_pio_iordy uint16 +- Words69_70 [2]uint16 +- Words71_74 [4]uint16 +- Queue_depth uint16 +- Words76_79 [4]uint16 +- Major_rev_num uint16 +- Minor_rev_num uint16 +- Command_set_1 uint16 +- Command_set_2 uint16 +- Cfsse uint16 +- Cfs_enable_1 uint16 +- Cfs_enable_2 uint16 +- Csf_default uint16 +- Dma_ultra uint16 +- Trseuc uint16 +- TrsEuc uint16 +- CurAPMvalues uint16 +- Mprc uint16 +- Hw_config uint16 +- Acoustic uint16 +- Msrqs uint16 +- Sxfert uint16 +- Sal uint16 +- Spg uint32 +- Lba_capacity_2 uint64 +- Words104_125 [22]uint16 +- Last_lun uint16 +- Word127 uint16 +- Dlf uint16 +- Csfo uint16 +- Words130_155 [26]uint16 +- Word156 uint16 +- Words157_159 [3]uint16 +- Cfa_power uint16 +- Words161_175 [15]uint16 +- Words176_205 [30]uint16 +- Words206_254 [49]uint16 +- Integrity_word uint16 +-} +- + type Statfs_t struct { + Type int64 + Bsize int64 +@@ -1383,18 +381,6 @@ type Statfs_t struct { + Spare [4]int64 + } + +-const ( +- ST_MANDLOCK = 0x40 +- ST_NOATIME = 0x400 +- ST_NODEV = 0x4 +- ST_NODIRATIME = 0x800 +- ST_NOEXEC = 0x8 +- ST_NOSUID = 0x2 +- ST_RDONLY = 0x1 +- ST_RELATIME = 0x1000 +- ST_SYNCHRONOUS = 0x10 +-) +- + type TpacketHdr struct { + Status uint64 + Len uint32 +@@ -1406,589 +392,10 @@ type TpacketHdr struct { + _ [4]byte + } + +-type Tpacket2Hdr struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Sec uint32 +- Nsec uint32 +- Vlan_tci uint16 +- Vlan_tpid uint16 +- _ [4]uint8 +-} +- +-type Tpacket3Hdr struct { +- Next_offset uint32 +- Sec uint32 +- Nsec uint32 +- Snaplen uint32 +- Len uint32 +- Status uint32 +- Mac uint16 +- Net uint16 +- Hv1 TpacketHdrVariant1 +- _ [8]uint8 +-} +- +-type TpacketHdrVariant1 struct { +- Rxhash uint32 +- Vlan_tci uint32 +- Vlan_tpid uint16 +- _ uint16 +-} +- +-type TpacketBlockDesc struct { +- Version uint32 +- To_priv uint32 +- Hdr [40]byte +-} +- +-type TpacketBDTS struct { +- Sec uint32 +- Usec uint32 +-} +- +-type TpacketHdrV1 struct { +- Block_status uint32 +- Num_pkts uint32 +- Offset_to_first_pkt uint32 +- Blk_len uint32 +- Seq_num uint64 +- Ts_first_pkt TpacketBDTS +- Ts_last_pkt TpacketBDTS +-} +- +-type TpacketReq struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +-} +- +-type TpacketReq3 struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +- Retire_blk_tov uint32 +- Sizeof_priv uint32 +- Feature_req_word uint32 +-} +- +-type TpacketStats struct { +- Packets uint32 +- Drops uint32 +-} +- +-type TpacketStatsV3 struct { +- Packets uint32 +- Drops uint32 +- Freeze_q_cnt uint32 +-} +- +-type TpacketAuxdata struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Vlan_tci uint16 +- Vlan_tpid uint16 +-} +- +-const ( +- TPACKET_V1 = 0x0 +- TPACKET_V2 = 0x1 +- TPACKET_V3 = 0x2 +-) +- +-const ( +- SizeofTpacketHdr = 0x20 +- SizeofTpacket2Hdr = 0x20 +- SizeofTpacket3Hdr = 0x30 +- +- SizeofTpacketStats = 0x8 +- SizeofTpacketStatsV3 = 0xc +-) +- +-const ( +- NF_INET_PRE_ROUTING = 0x0 +- NF_INET_LOCAL_IN = 0x1 +- NF_INET_FORWARD = 0x2 +- NF_INET_LOCAL_OUT = 0x3 +- NF_INET_POST_ROUTING = 0x4 +- NF_INET_NUMHOOKS = 0x5 +-) +- +-const ( +- NF_NETDEV_INGRESS = 0x0 +- NF_NETDEV_NUMHOOKS = 0x1 +-) +- +-const ( +- NFPROTO_UNSPEC = 0x0 +- NFPROTO_INET = 0x1 +- NFPROTO_IPV4 = 0x2 +- NFPROTO_ARP = 0x3 +- NFPROTO_NETDEV = 0x5 +- NFPROTO_BRIDGE = 0x7 +- NFPROTO_IPV6 = 0xa +- NFPROTO_DECNET = 0xc +- NFPROTO_NUMPROTO = 0xd +-) +- +-type Nfgenmsg struct { +- Nfgen_family uint8 +- Version uint8 +- Res_id uint16 +-} +- + const ( +- NFNL_BATCH_UNSPEC = 0x0 +- NFNL_BATCH_GENID = 0x1 ++ SizeofTpacketHdr = 0x20 + ) + +-const ( +- NFT_REG_VERDICT = 0x0 +- NFT_REG_1 = 0x1 +- NFT_REG_2 = 0x2 +- NFT_REG_3 = 0x3 +- NFT_REG_4 = 0x4 +- NFT_REG32_00 = 0x8 +- NFT_REG32_01 = 0x9 +- NFT_REG32_02 = 0xa +- NFT_REG32_03 = 0xb +- NFT_REG32_04 = 0xc +- NFT_REG32_05 = 0xd +- NFT_REG32_06 = 0xe +- NFT_REG32_07 = 0xf +- NFT_REG32_08 = 0x10 +- NFT_REG32_09 = 0x11 +- NFT_REG32_10 = 0x12 +- NFT_REG32_11 = 0x13 +- NFT_REG32_12 = 0x14 +- NFT_REG32_13 = 0x15 +- NFT_REG32_14 = 0x16 +- NFT_REG32_15 = 0x17 +- NFT_CONTINUE = -0x1 +- NFT_BREAK = -0x2 +- NFT_JUMP = -0x3 +- NFT_GOTO = -0x4 +- NFT_RETURN = -0x5 +- NFT_MSG_NEWTABLE = 0x0 +- NFT_MSG_GETTABLE = 0x1 +- NFT_MSG_DELTABLE = 0x2 +- NFT_MSG_NEWCHAIN = 0x3 +- NFT_MSG_GETCHAIN = 0x4 +- NFT_MSG_DELCHAIN = 0x5 +- NFT_MSG_NEWRULE = 0x6 +- NFT_MSG_GETRULE = 0x7 +- NFT_MSG_DELRULE = 0x8 +- NFT_MSG_NEWSET = 0x9 +- NFT_MSG_GETSET = 0xa +- NFT_MSG_DELSET = 0xb +- NFT_MSG_NEWSETELEM = 0xc +- NFT_MSG_GETSETELEM = 0xd +- NFT_MSG_DELSETELEM = 0xe +- NFT_MSG_NEWGEN = 0xf +- NFT_MSG_GETGEN = 0x10 +- NFT_MSG_TRACE = 0x11 +- NFT_MSG_NEWOBJ = 0x12 +- NFT_MSG_GETOBJ = 0x13 +- NFT_MSG_DELOBJ = 0x14 +- NFT_MSG_GETOBJ_RESET = 0x15 +- NFT_MSG_MAX = 0x19 +- NFTA_LIST_UNPEC = 0x0 +- NFTA_LIST_ELEM = 0x1 +- NFTA_HOOK_UNSPEC = 0x0 +- NFTA_HOOK_HOOKNUM = 0x1 +- NFTA_HOOK_PRIORITY = 0x2 +- NFTA_HOOK_DEV = 0x3 +- NFT_TABLE_F_DORMANT = 0x1 +- NFTA_TABLE_UNSPEC = 0x0 +- NFTA_TABLE_NAME = 0x1 +- NFTA_TABLE_FLAGS = 0x2 +- NFTA_TABLE_USE = 0x3 +- NFTA_CHAIN_UNSPEC = 0x0 +- NFTA_CHAIN_TABLE = 0x1 +- NFTA_CHAIN_HANDLE = 0x2 +- NFTA_CHAIN_NAME = 0x3 +- NFTA_CHAIN_HOOK = 0x4 +- NFTA_CHAIN_POLICY = 0x5 +- NFTA_CHAIN_USE = 0x6 +- NFTA_CHAIN_TYPE = 0x7 +- NFTA_CHAIN_COUNTERS = 0x8 +- NFTA_CHAIN_PAD = 0x9 +- NFTA_RULE_UNSPEC = 0x0 +- NFTA_RULE_TABLE = 0x1 +- NFTA_RULE_CHAIN = 0x2 +- NFTA_RULE_HANDLE = 0x3 +- NFTA_RULE_EXPRESSIONS = 0x4 +- NFTA_RULE_COMPAT = 0x5 +- NFTA_RULE_POSITION = 0x6 +- NFTA_RULE_USERDATA = 0x7 +- NFTA_RULE_PAD = 0x8 +- NFTA_RULE_ID = 0x9 +- NFT_RULE_COMPAT_F_INV = 0x2 +- NFT_RULE_COMPAT_F_MASK = 0x2 +- NFTA_RULE_COMPAT_UNSPEC = 0x0 +- NFTA_RULE_COMPAT_PROTO = 0x1 +- NFTA_RULE_COMPAT_FLAGS = 0x2 +- NFT_SET_ANONYMOUS = 0x1 +- NFT_SET_CONSTANT = 0x2 +- NFT_SET_INTERVAL = 0x4 +- NFT_SET_MAP = 0x8 +- NFT_SET_TIMEOUT = 0x10 +- NFT_SET_EVAL = 0x20 +- NFT_SET_OBJECT = 0x40 +- NFT_SET_POL_PERFORMANCE = 0x0 +- NFT_SET_POL_MEMORY = 0x1 +- NFTA_SET_DESC_UNSPEC = 0x0 +- NFTA_SET_DESC_SIZE = 0x1 +- NFTA_SET_UNSPEC = 0x0 +- NFTA_SET_TABLE = 0x1 +- NFTA_SET_NAME = 0x2 +- NFTA_SET_FLAGS = 0x3 +- NFTA_SET_KEY_TYPE = 0x4 +- NFTA_SET_KEY_LEN = 0x5 +- NFTA_SET_DATA_TYPE = 0x6 +- NFTA_SET_DATA_LEN = 0x7 +- NFTA_SET_POLICY = 0x8 +- NFTA_SET_DESC = 0x9 +- NFTA_SET_ID = 0xa +- NFTA_SET_TIMEOUT = 0xb +- NFTA_SET_GC_INTERVAL = 0xc +- NFTA_SET_USERDATA = 0xd +- NFTA_SET_PAD = 0xe +- NFTA_SET_OBJ_TYPE = 0xf +- NFT_SET_ELEM_INTERVAL_END = 0x1 +- NFTA_SET_ELEM_UNSPEC = 0x0 +- NFTA_SET_ELEM_KEY = 0x1 +- NFTA_SET_ELEM_DATA = 0x2 +- NFTA_SET_ELEM_FLAGS = 0x3 +- NFTA_SET_ELEM_TIMEOUT = 0x4 +- NFTA_SET_ELEM_EXPIRATION = 0x5 +- NFTA_SET_ELEM_USERDATA = 0x6 +- NFTA_SET_ELEM_EXPR = 0x7 +- NFTA_SET_ELEM_PAD = 0x8 +- NFTA_SET_ELEM_OBJREF = 0x9 +- NFTA_SET_ELEM_LIST_UNSPEC = 0x0 +- NFTA_SET_ELEM_LIST_TABLE = 0x1 +- NFTA_SET_ELEM_LIST_SET = 0x2 +- NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 +- NFTA_SET_ELEM_LIST_SET_ID = 0x4 +- NFT_DATA_VALUE = 0x0 +- NFT_DATA_VERDICT = 0xffffff00 +- NFTA_DATA_UNSPEC = 0x0 +- NFTA_DATA_VALUE = 0x1 +- NFTA_DATA_VERDICT = 0x2 +- NFTA_VERDICT_UNSPEC = 0x0 +- NFTA_VERDICT_CODE = 0x1 +- NFTA_VERDICT_CHAIN = 0x2 +- NFTA_EXPR_UNSPEC = 0x0 +- NFTA_EXPR_NAME = 0x1 +- NFTA_EXPR_DATA = 0x2 +- NFTA_IMMEDIATE_UNSPEC = 0x0 +- NFTA_IMMEDIATE_DREG = 0x1 +- NFTA_IMMEDIATE_DATA = 0x2 +- NFTA_BITWISE_UNSPEC = 0x0 +- NFTA_BITWISE_SREG = 0x1 +- NFTA_BITWISE_DREG = 0x2 +- NFTA_BITWISE_LEN = 0x3 +- NFTA_BITWISE_MASK = 0x4 +- NFTA_BITWISE_XOR = 0x5 +- NFT_BYTEORDER_NTOH = 0x0 +- NFT_BYTEORDER_HTON = 0x1 +- NFTA_BYTEORDER_UNSPEC = 0x0 +- NFTA_BYTEORDER_SREG = 0x1 +- NFTA_BYTEORDER_DREG = 0x2 +- NFTA_BYTEORDER_OP = 0x3 +- NFTA_BYTEORDER_LEN = 0x4 +- NFTA_BYTEORDER_SIZE = 0x5 +- NFT_CMP_EQ = 0x0 +- NFT_CMP_NEQ = 0x1 +- NFT_CMP_LT = 0x2 +- NFT_CMP_LTE = 0x3 +- NFT_CMP_GT = 0x4 +- NFT_CMP_GTE = 0x5 +- NFTA_CMP_UNSPEC = 0x0 +- NFTA_CMP_SREG = 0x1 +- NFTA_CMP_OP = 0x2 +- NFTA_CMP_DATA = 0x3 +- NFT_RANGE_EQ = 0x0 +- NFT_RANGE_NEQ = 0x1 +- NFTA_RANGE_UNSPEC = 0x0 +- NFTA_RANGE_SREG = 0x1 +- NFTA_RANGE_OP = 0x2 +- NFTA_RANGE_FROM_DATA = 0x3 +- NFTA_RANGE_TO_DATA = 0x4 +- NFT_LOOKUP_F_INV = 0x1 +- NFTA_LOOKUP_UNSPEC = 0x0 +- NFTA_LOOKUP_SET = 0x1 +- NFTA_LOOKUP_SREG = 0x2 +- NFTA_LOOKUP_DREG = 0x3 +- NFTA_LOOKUP_SET_ID = 0x4 +- NFTA_LOOKUP_FLAGS = 0x5 +- NFT_DYNSET_OP_ADD = 0x0 +- NFT_DYNSET_OP_UPDATE = 0x1 +- NFT_DYNSET_F_INV = 0x1 +- NFTA_DYNSET_UNSPEC = 0x0 +- NFTA_DYNSET_SET_NAME = 0x1 +- NFTA_DYNSET_SET_ID = 0x2 +- NFTA_DYNSET_OP = 0x3 +- NFTA_DYNSET_SREG_KEY = 0x4 +- NFTA_DYNSET_SREG_DATA = 0x5 +- NFTA_DYNSET_TIMEOUT = 0x6 +- NFTA_DYNSET_EXPR = 0x7 +- NFTA_DYNSET_PAD = 0x8 +- NFTA_DYNSET_FLAGS = 0x9 +- NFT_PAYLOAD_LL_HEADER = 0x0 +- NFT_PAYLOAD_NETWORK_HEADER = 0x1 +- NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 +- NFT_PAYLOAD_CSUM_NONE = 0x0 +- NFT_PAYLOAD_CSUM_INET = 0x1 +- NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 +- NFTA_PAYLOAD_UNSPEC = 0x0 +- NFTA_PAYLOAD_DREG = 0x1 +- NFTA_PAYLOAD_BASE = 0x2 +- NFTA_PAYLOAD_OFFSET = 0x3 +- NFTA_PAYLOAD_LEN = 0x4 +- NFTA_PAYLOAD_SREG = 0x5 +- NFTA_PAYLOAD_CSUM_TYPE = 0x6 +- NFTA_PAYLOAD_CSUM_OFFSET = 0x7 +- NFTA_PAYLOAD_CSUM_FLAGS = 0x8 +- NFT_EXTHDR_F_PRESENT = 0x1 +- NFT_EXTHDR_OP_IPV6 = 0x0 +- NFT_EXTHDR_OP_TCPOPT = 0x1 +- NFTA_EXTHDR_UNSPEC = 0x0 +- NFTA_EXTHDR_DREG = 0x1 +- NFTA_EXTHDR_TYPE = 0x2 +- NFTA_EXTHDR_OFFSET = 0x3 +- NFTA_EXTHDR_LEN = 0x4 +- NFTA_EXTHDR_FLAGS = 0x5 +- NFTA_EXTHDR_OP = 0x6 +- NFTA_EXTHDR_SREG = 0x7 +- NFT_META_LEN = 0x0 +- NFT_META_PROTOCOL = 0x1 +- NFT_META_PRIORITY = 0x2 +- NFT_META_MARK = 0x3 +- NFT_META_IIF = 0x4 +- NFT_META_OIF = 0x5 +- NFT_META_IIFNAME = 0x6 +- NFT_META_OIFNAME = 0x7 +- NFT_META_IIFTYPE = 0x8 +- NFT_META_OIFTYPE = 0x9 +- NFT_META_SKUID = 0xa +- NFT_META_SKGID = 0xb +- NFT_META_NFTRACE = 0xc +- NFT_META_RTCLASSID = 0xd +- NFT_META_SECMARK = 0xe +- NFT_META_NFPROTO = 0xf +- NFT_META_L4PROTO = 0x10 +- NFT_META_BRI_IIFNAME = 0x11 +- NFT_META_BRI_OIFNAME = 0x12 +- NFT_META_PKTTYPE = 0x13 +- NFT_META_CPU = 0x14 +- NFT_META_IIFGROUP = 0x15 +- NFT_META_OIFGROUP = 0x16 +- NFT_META_CGROUP = 0x17 +- NFT_META_PRANDOM = 0x18 +- NFT_RT_CLASSID = 0x0 +- NFT_RT_NEXTHOP4 = 0x1 +- NFT_RT_NEXTHOP6 = 0x2 +- NFT_RT_TCPMSS = 0x3 +- NFT_HASH_JENKINS = 0x0 +- NFT_HASH_SYM = 0x1 +- NFTA_HASH_UNSPEC = 0x0 +- NFTA_HASH_SREG = 0x1 +- NFTA_HASH_DREG = 0x2 +- NFTA_HASH_LEN = 0x3 +- NFTA_HASH_MODULUS = 0x4 +- NFTA_HASH_SEED = 0x5 +- NFTA_HASH_OFFSET = 0x6 +- NFTA_HASH_TYPE = 0x7 +- NFTA_META_UNSPEC = 0x0 +- NFTA_META_DREG = 0x1 +- NFTA_META_KEY = 0x2 +- NFTA_META_SREG = 0x3 +- NFTA_RT_UNSPEC = 0x0 +- NFTA_RT_DREG = 0x1 +- NFTA_RT_KEY = 0x2 +- NFT_CT_STATE = 0x0 +- NFT_CT_DIRECTION = 0x1 +- NFT_CT_STATUS = 0x2 +- NFT_CT_MARK = 0x3 +- NFT_CT_SECMARK = 0x4 +- NFT_CT_EXPIRATION = 0x5 +- NFT_CT_HELPER = 0x6 +- NFT_CT_L3PROTOCOL = 0x7 +- NFT_CT_SRC = 0x8 +- NFT_CT_DST = 0x9 +- NFT_CT_PROTOCOL = 0xa +- NFT_CT_PROTO_SRC = 0xb +- NFT_CT_PROTO_DST = 0xc +- NFT_CT_LABELS = 0xd +- NFT_CT_PKTS = 0xe +- NFT_CT_BYTES = 0xf +- NFT_CT_AVGPKT = 0x10 +- NFT_CT_ZONE = 0x11 +- NFT_CT_EVENTMASK = 0x12 +- NFTA_CT_UNSPEC = 0x0 +- NFTA_CT_DREG = 0x1 +- NFTA_CT_KEY = 0x2 +- NFTA_CT_DIRECTION = 0x3 +- NFTA_CT_SREG = 0x4 +- NFT_LIMIT_PKTS = 0x0 +- NFT_LIMIT_PKT_BYTES = 0x1 +- NFT_LIMIT_F_INV = 0x1 +- NFTA_LIMIT_UNSPEC = 0x0 +- NFTA_LIMIT_RATE = 0x1 +- NFTA_LIMIT_UNIT = 0x2 +- NFTA_LIMIT_BURST = 0x3 +- NFTA_LIMIT_TYPE = 0x4 +- NFTA_LIMIT_FLAGS = 0x5 +- NFTA_LIMIT_PAD = 0x6 +- NFTA_COUNTER_UNSPEC = 0x0 +- NFTA_COUNTER_BYTES = 0x1 +- NFTA_COUNTER_PACKETS = 0x2 +- NFTA_COUNTER_PAD = 0x3 +- NFTA_LOG_UNSPEC = 0x0 +- NFTA_LOG_GROUP = 0x1 +- NFTA_LOG_PREFIX = 0x2 +- NFTA_LOG_SNAPLEN = 0x3 +- NFTA_LOG_QTHRESHOLD = 0x4 +- NFTA_LOG_LEVEL = 0x5 +- NFTA_LOG_FLAGS = 0x6 +- NFTA_QUEUE_UNSPEC = 0x0 +- NFTA_QUEUE_NUM = 0x1 +- NFTA_QUEUE_TOTAL = 0x2 +- NFTA_QUEUE_FLAGS = 0x3 +- NFTA_QUEUE_SREG_QNUM = 0x4 +- NFT_QUOTA_F_INV = 0x1 +- NFT_QUOTA_F_DEPLETED = 0x2 +- NFTA_QUOTA_UNSPEC = 0x0 +- NFTA_QUOTA_BYTES = 0x1 +- NFTA_QUOTA_FLAGS = 0x2 +- NFTA_QUOTA_PAD = 0x3 +- NFTA_QUOTA_CONSUMED = 0x4 +- NFT_REJECT_ICMP_UNREACH = 0x0 +- NFT_REJECT_TCP_RST = 0x1 +- NFT_REJECT_ICMPX_UNREACH = 0x2 +- NFT_REJECT_ICMPX_NO_ROUTE = 0x0 +- NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 +- NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 +- NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 +- NFTA_REJECT_UNSPEC = 0x0 +- NFTA_REJECT_TYPE = 0x1 +- NFTA_REJECT_ICMP_CODE = 0x2 +- NFT_NAT_SNAT = 0x0 +- NFT_NAT_DNAT = 0x1 +- NFTA_NAT_UNSPEC = 0x0 +- NFTA_NAT_TYPE = 0x1 +- NFTA_NAT_FAMILY = 0x2 +- NFTA_NAT_REG_ADDR_MIN = 0x3 +- NFTA_NAT_REG_ADDR_MAX = 0x4 +- NFTA_NAT_REG_PROTO_MIN = 0x5 +- NFTA_NAT_REG_PROTO_MAX = 0x6 +- NFTA_NAT_FLAGS = 0x7 +- NFTA_MASQ_UNSPEC = 0x0 +- NFTA_MASQ_FLAGS = 0x1 +- NFTA_MASQ_REG_PROTO_MIN = 0x2 +- NFTA_MASQ_REG_PROTO_MAX = 0x3 +- NFTA_REDIR_UNSPEC = 0x0 +- NFTA_REDIR_REG_PROTO_MIN = 0x1 +- NFTA_REDIR_REG_PROTO_MAX = 0x2 +- NFTA_REDIR_FLAGS = 0x3 +- NFTA_DUP_UNSPEC = 0x0 +- NFTA_DUP_SREG_ADDR = 0x1 +- NFTA_DUP_SREG_DEV = 0x2 +- NFTA_FWD_UNSPEC = 0x0 +- NFTA_FWD_SREG_DEV = 0x1 +- NFTA_OBJREF_UNSPEC = 0x0 +- NFTA_OBJREF_IMM_TYPE = 0x1 +- NFTA_OBJREF_IMM_NAME = 0x2 +- NFTA_OBJREF_SET_SREG = 0x3 +- NFTA_OBJREF_SET_NAME = 0x4 +- NFTA_OBJREF_SET_ID = 0x5 +- NFTA_GEN_UNSPEC = 0x0 +- NFTA_GEN_ID = 0x1 +- NFTA_GEN_PROC_PID = 0x2 +- NFTA_GEN_PROC_NAME = 0x3 +- NFTA_FIB_UNSPEC = 0x0 +- NFTA_FIB_DREG = 0x1 +- NFTA_FIB_RESULT = 0x2 +- NFTA_FIB_FLAGS = 0x3 +- NFT_FIB_RESULT_UNSPEC = 0x0 +- NFT_FIB_RESULT_OIF = 0x1 +- NFT_FIB_RESULT_OIFNAME = 0x2 +- NFT_FIB_RESULT_ADDRTYPE = 0x3 +- NFTA_FIB_F_SADDR = 0x1 +- NFTA_FIB_F_DADDR = 0x2 +- NFTA_FIB_F_MARK = 0x4 +- NFTA_FIB_F_IIF = 0x8 +- NFTA_FIB_F_OIF = 0x10 +- NFTA_FIB_F_PRESENT = 0x20 +- NFTA_CT_HELPER_UNSPEC = 0x0 +- NFTA_CT_HELPER_NAME = 0x1 +- NFTA_CT_HELPER_L3PROTO = 0x2 +- NFTA_CT_HELPER_L4PROTO = 0x3 +- NFTA_OBJ_UNSPEC = 0x0 +- NFTA_OBJ_TABLE = 0x1 +- NFTA_OBJ_NAME = 0x2 +- NFTA_OBJ_TYPE = 0x3 +- NFTA_OBJ_DATA = 0x4 +- NFTA_OBJ_USE = 0x5 +- NFTA_TRACE_UNSPEC = 0x0 +- NFTA_TRACE_TABLE = 0x1 +- NFTA_TRACE_CHAIN = 0x2 +- NFTA_TRACE_RULE_HANDLE = 0x3 +- NFTA_TRACE_TYPE = 0x4 +- NFTA_TRACE_VERDICT = 0x5 +- NFTA_TRACE_ID = 0x6 +- NFTA_TRACE_LL_HEADER = 0x7 +- NFTA_TRACE_NETWORK_HEADER = 0x8 +- NFTA_TRACE_TRANSPORT_HEADER = 0x9 +- NFTA_TRACE_IIF = 0xa +- NFTA_TRACE_IIFTYPE = 0xb +- NFTA_TRACE_OIF = 0xc +- NFTA_TRACE_OIFTYPE = 0xd +- NFTA_TRACE_MARK = 0xe +- NFTA_TRACE_NFPROTO = 0xf +- NFTA_TRACE_POLICY = 0x10 +- NFTA_TRACE_PAD = 0x11 +- NFT_TRACETYPE_UNSPEC = 0x0 +- NFT_TRACETYPE_POLICY = 0x1 +- NFT_TRACETYPE_RETURN = 0x2 +- NFT_TRACETYPE_RULE = 0x3 +- NFTA_NG_UNSPEC = 0x0 +- NFTA_NG_DREG = 0x1 +- NFTA_NG_MODULUS = 0x2 +- NFTA_NG_TYPE = 0x3 +- NFTA_NG_OFFSET = 0x4 +- NFT_NG_INCREMENTAL = 0x0 +- NFT_NG_RANDOM = 0x1 +-) +- +-type RTCTime struct { +- Sec int32 +- Min int32 +- Hour int32 +- Mday int32 +- Mon int32 +- Year int32 +- Wday int32 +- Yday int32 +- Isdst int32 +-} +- +-type RTCWkAlrm struct { +- Enabled uint8 +- Pending uint8 +- Time RTCTime +-} +- + type RTCPLLInfo struct { + Ctrl int32 + Value int32 +@@ -1999,13 +406,6 @@ type RTCPLLInfo struct { + Clock int64 + } + +-type BlkpgIoctlArg struct { +- Op int32 +- Flags int32 +- Datalen int32 +- Data *byte +-} +- + type BlkpgPartition struct { + Start int64 + Length int64 +@@ -2016,168 +416,18 @@ type BlkpgPartition struct { + } + + const ( +- BLKPG = 0x1269 +- BLKPG_ADD_PARTITION = 0x1 +- BLKPG_DEL_PARTITION = 0x2 +- BLKPG_RESIZE_PARTITION = 0x3 +-) +- +-const ( +- NETNSA_NONE = 0x0 +- NETNSA_NSID = 0x1 +- NETNSA_PID = 0x2 +- NETNSA_FD = 0x3 ++ BLKPG = 0x1269 + ) + +-type XDPRingOffset struct { +- Producer uint64 +- Consumer uint64 +- Desc uint64 +-} +- +-type XDPMmapOffsets struct { +- Rx XDPRingOffset +- Tx XDPRingOffset +- Fr XDPRingOffset +- Cr XDPRingOffset +-} +- + type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 ++ Flags uint32 ++ _ [4]byte + } + +-type XDPStatistics struct { +- Rx_dropped uint64 +- Rx_invalid_descs uint64 +- Tx_invalid_descs uint64 +-} +- +-type XDPDesc struct { +- Addr uint64 +- Len uint32 +- Options uint32 +-} +- +-const ( +- NCSI_CMD_UNSPEC = 0x0 +- NCSI_CMD_PKG_INFO = 0x1 +- NCSI_CMD_SET_INTERFACE = 0x2 +- NCSI_CMD_CLEAR_INTERFACE = 0x3 +- NCSI_ATTR_UNSPEC = 0x0 +- NCSI_ATTR_IFINDEX = 0x1 +- NCSI_ATTR_PACKAGE_LIST = 0x2 +- NCSI_ATTR_PACKAGE_ID = 0x3 +- NCSI_ATTR_CHANNEL_ID = 0x4 +- NCSI_PKG_ATTR_UNSPEC = 0x0 +- NCSI_PKG_ATTR = 0x1 +- NCSI_PKG_ATTR_ID = 0x2 +- NCSI_PKG_ATTR_FORCED = 0x3 +- NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 +- NCSI_CHANNEL_ATTR_UNSPEC = 0x0 +- NCSI_CHANNEL_ATTR = 0x1 +- NCSI_CHANNEL_ATTR_ID = 0x2 +- NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 +- NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 +- NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 +- NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 +- NCSI_CHANNEL_ATTR_ACTIVE = 0x7 +- NCSI_CHANNEL_ATTR_FORCED = 0x8 +- NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 +- NCSI_CHANNEL_ATTR_VLAN_ID = 0xa +-) +- +-type ScmTimestamping struct { +- Ts [3]Timespec +-} +- +-const ( +- SOF_TIMESTAMPING_TX_HARDWARE = 0x1 +- SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 +- SOF_TIMESTAMPING_RX_HARDWARE = 0x4 +- SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 +- SOF_TIMESTAMPING_SOFTWARE = 0x10 +- SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 +- SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 +- SOF_TIMESTAMPING_OPT_ID = 0x80 +- SOF_TIMESTAMPING_TX_SCHED = 0x100 +- SOF_TIMESTAMPING_TX_ACK = 0x200 +- SOF_TIMESTAMPING_OPT_CMSG = 0x400 +- SOF_TIMESTAMPING_OPT_TSONLY = 0x800 +- SOF_TIMESTAMPING_OPT_STATS = 0x1000 +- SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 +- SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 +- +- SOF_TIMESTAMPING_LAST = 0x4000 +- SOF_TIMESTAMPING_MASK = 0x7fff +- +- SCM_TSTAMP_SND = 0x0 +- SCM_TSTAMP_SCHED = 0x1 +- SCM_TSTAMP_ACK = 0x2 +-) +- +-type SockExtendedErr struct { +- Errno uint32 +- Origin uint8 +- Type uint8 +- Code uint8 +- Pad uint8 +- Info uint32 +- Data uint32 +-} +- +-type FanotifyEventMetadata struct { +- Event_len uint32 +- Vers uint8 +- Reserved uint8 +- Metadata_len uint16 +- Mask uint64 +- Fd int32 +- Pid int32 +-} +- +-type FanotifyResponse struct { +- Fd int32 +- Response uint32 +-} +- +-const ( +- CRYPTO_MSG_BASE = 0x10 +- CRYPTO_MSG_NEWALG = 0x10 +- CRYPTO_MSG_DELALG = 0x11 +- CRYPTO_MSG_UPDATEALG = 0x12 +- CRYPTO_MSG_GETALG = 0x13 +- CRYPTO_MSG_DELRNG = 0x14 +- CRYPTO_MSG_GETSTAT = 0x15 +-) +- +-const ( +- CRYPTOCFGA_UNSPEC = 0x0 +- CRYPTOCFGA_PRIORITY_VAL = 0x1 +- CRYPTOCFGA_REPORT_LARVAL = 0x2 +- CRYPTOCFGA_REPORT_HASH = 0x3 +- CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 +- CRYPTOCFGA_REPORT_AEAD = 0x5 +- CRYPTOCFGA_REPORT_COMPRESS = 0x6 +- CRYPTOCFGA_REPORT_RNG = 0x7 +- CRYPTOCFGA_REPORT_CIPHER = 0x8 +- CRYPTOCFGA_REPORT_AKCIPHER = 0x9 +- CRYPTOCFGA_REPORT_KPP = 0xa +- CRYPTOCFGA_REPORT_ACOMP = 0xb +- CRYPTOCFGA_STAT_LARVAL = 0xc +- CRYPTOCFGA_STAT_HASH = 0xd +- CRYPTOCFGA_STAT_BLKCIPHER = 0xe +- CRYPTOCFGA_STAT_AEAD = 0xf +- CRYPTOCFGA_STAT_COMPRESS = 0x10 +- CRYPTOCFGA_STAT_RNG = 0x11 +- CRYPTOCFGA_STAT_CIPHER = 0x12 +- CRYPTOCFGA_STAT_AKCIPHER = 0x13 +- CRYPTOCFGA_STAT_KPP = 0x14 +- CRYPTOCFGA_STAT_ACOMP = 0x15 +-) +- + type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 +@@ -2308,182 +558,6 @@ type CryptoReportAcomp struct { + Type [64]int8 + } + +-const ( +- BPF_REG_0 = 0x0 +- BPF_REG_1 = 0x1 +- BPF_REG_2 = 0x2 +- BPF_REG_3 = 0x3 +- BPF_REG_4 = 0x4 +- BPF_REG_5 = 0x5 +- BPF_REG_6 = 0x6 +- BPF_REG_7 = 0x7 +- BPF_REG_8 = 0x8 +- BPF_REG_9 = 0x9 +- BPF_REG_10 = 0xa +- BPF_MAP_CREATE = 0x0 +- BPF_MAP_LOOKUP_ELEM = 0x1 +- BPF_MAP_UPDATE_ELEM = 0x2 +- BPF_MAP_DELETE_ELEM = 0x3 +- BPF_MAP_GET_NEXT_KEY = 0x4 +- BPF_PROG_LOAD = 0x5 +- BPF_OBJ_PIN = 0x6 +- BPF_OBJ_GET = 0x7 +- BPF_PROG_ATTACH = 0x8 +- BPF_PROG_DETACH = 0x9 +- BPF_PROG_TEST_RUN = 0xa +- BPF_PROG_GET_NEXT_ID = 0xb +- BPF_MAP_GET_NEXT_ID = 0xc +- BPF_PROG_GET_FD_BY_ID = 0xd +- BPF_MAP_GET_FD_BY_ID = 0xe +- BPF_OBJ_GET_INFO_BY_FD = 0xf +- BPF_PROG_QUERY = 0x10 +- BPF_RAW_TRACEPOINT_OPEN = 0x11 +- BPF_BTF_LOAD = 0x12 +- BPF_BTF_GET_FD_BY_ID = 0x13 +- BPF_TASK_FD_QUERY = 0x14 +- BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 +- BPF_MAP_TYPE_UNSPEC = 0x0 +- BPF_MAP_TYPE_HASH = 0x1 +- BPF_MAP_TYPE_ARRAY = 0x2 +- BPF_MAP_TYPE_PROG_ARRAY = 0x3 +- BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 +- BPF_MAP_TYPE_PERCPU_HASH = 0x5 +- BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 +- BPF_MAP_TYPE_STACK_TRACE = 0x7 +- BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 +- BPF_MAP_TYPE_LRU_HASH = 0x9 +- BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa +- BPF_MAP_TYPE_LPM_TRIE = 0xb +- BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc +- BPF_MAP_TYPE_HASH_OF_MAPS = 0xd +- BPF_MAP_TYPE_DEVMAP = 0xe +- BPF_MAP_TYPE_SOCKMAP = 0xf +- BPF_MAP_TYPE_CPUMAP = 0x10 +- BPF_MAP_TYPE_XSKMAP = 0x11 +- BPF_MAP_TYPE_SOCKHASH = 0x12 +- BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 +- BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 +- BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 +- BPF_MAP_TYPE_QUEUE = 0x16 +- BPF_MAP_TYPE_STACK = 0x17 +- BPF_PROG_TYPE_UNSPEC = 0x0 +- BPF_PROG_TYPE_SOCKET_FILTER = 0x1 +- BPF_PROG_TYPE_KPROBE = 0x2 +- BPF_PROG_TYPE_SCHED_CLS = 0x3 +- BPF_PROG_TYPE_SCHED_ACT = 0x4 +- BPF_PROG_TYPE_TRACEPOINT = 0x5 +- BPF_PROG_TYPE_XDP = 0x6 +- BPF_PROG_TYPE_PERF_EVENT = 0x7 +- BPF_PROG_TYPE_CGROUP_SKB = 0x8 +- BPF_PROG_TYPE_CGROUP_SOCK = 0x9 +- BPF_PROG_TYPE_LWT_IN = 0xa +- BPF_PROG_TYPE_LWT_OUT = 0xb +- BPF_PROG_TYPE_LWT_XMIT = 0xc +- BPF_PROG_TYPE_SOCK_OPS = 0xd +- BPF_PROG_TYPE_SK_SKB = 0xe +- BPF_PROG_TYPE_CGROUP_DEVICE = 0xf +- BPF_PROG_TYPE_SK_MSG = 0x10 +- BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 +- BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 +- BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 +- BPF_PROG_TYPE_LIRC_MODE2 = 0x14 +- BPF_PROG_TYPE_SK_REUSEPORT = 0x15 +- BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 +- BPF_CGROUP_INET_INGRESS = 0x0 +- BPF_CGROUP_INET_EGRESS = 0x1 +- BPF_CGROUP_INET_SOCK_CREATE = 0x2 +- BPF_CGROUP_SOCK_OPS = 0x3 +- BPF_SK_SKB_STREAM_PARSER = 0x4 +- BPF_SK_SKB_STREAM_VERDICT = 0x5 +- BPF_CGROUP_DEVICE = 0x6 +- BPF_SK_MSG_VERDICT = 0x7 +- BPF_CGROUP_INET4_BIND = 0x8 +- BPF_CGROUP_INET6_BIND = 0x9 +- BPF_CGROUP_INET4_CONNECT = 0xa +- BPF_CGROUP_INET6_CONNECT = 0xb +- BPF_CGROUP_INET4_POST_BIND = 0xc +- BPF_CGROUP_INET6_POST_BIND = 0xd +- BPF_CGROUP_UDP4_SENDMSG = 0xe +- BPF_CGROUP_UDP6_SENDMSG = 0xf +- BPF_LIRC_MODE2 = 0x10 +- BPF_FLOW_DISSECTOR = 0x11 +- BPF_STACK_BUILD_ID_EMPTY = 0x0 +- BPF_STACK_BUILD_ID_VALID = 0x1 +- BPF_STACK_BUILD_ID_IP = 0x2 +- BPF_ADJ_ROOM_NET = 0x0 +- BPF_HDR_START_MAC = 0x0 +- BPF_HDR_START_NET = 0x1 +- BPF_LWT_ENCAP_SEG6 = 0x0 +- BPF_LWT_ENCAP_SEG6_INLINE = 0x1 +- BPF_OK = 0x0 +- BPF_DROP = 0x2 +- BPF_REDIRECT = 0x7 +- BPF_SOCK_OPS_VOID = 0x0 +- BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 +- BPF_SOCK_OPS_RWND_INIT = 0x2 +- BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 +- BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 +- BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 +- BPF_SOCK_OPS_NEEDS_ECN = 0x6 +- BPF_SOCK_OPS_BASE_RTT = 0x7 +- BPF_SOCK_OPS_RTO_CB = 0x8 +- BPF_SOCK_OPS_RETRANS_CB = 0x9 +- BPF_SOCK_OPS_STATE_CB = 0xa +- BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb +- BPF_TCP_ESTABLISHED = 0x1 +- BPF_TCP_SYN_SENT = 0x2 +- BPF_TCP_SYN_RECV = 0x3 +- BPF_TCP_FIN_WAIT1 = 0x4 +- BPF_TCP_FIN_WAIT2 = 0x5 +- BPF_TCP_TIME_WAIT = 0x6 +- BPF_TCP_CLOSE = 0x7 +- BPF_TCP_CLOSE_WAIT = 0x8 +- BPF_TCP_LAST_ACK = 0x9 +- BPF_TCP_LISTEN = 0xa +- BPF_TCP_CLOSING = 0xb +- BPF_TCP_NEW_SYN_RECV = 0xc +- BPF_TCP_MAX_STATES = 0xd +- BPF_FIB_LKUP_RET_SUCCESS = 0x0 +- BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 +- BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +- BPF_FIB_LKUP_RET_PROHIBIT = 0x3 +- BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 +- BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 +- BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 +- BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 +- BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 +- BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 +- BPF_FD_TYPE_TRACEPOINT = 0x1 +- BPF_FD_TYPE_KPROBE = 0x2 +- BPF_FD_TYPE_KRETPROBE = 0x3 +- BPF_FD_TYPE_UPROBE = 0x4 +- BPF_FD_TYPE_URETPROBE = 0x5 +-) +- +-type CapUserHeader struct { +- Version uint32 +- Pid int32 +-} +- +-type CapUserData struct { +- Effective uint32 +- Permitted uint32 +- Inheritable uint32 +-} +- +-const ( +- LINUX_CAPABILITY_VERSION_1 = 0x19980330 +- LINUX_CAPABILITY_VERSION_2 = 0x20071026 +- LINUX_CAPABILITY_VERSION_3 = 0x20080522 +-) +- +-const ( +- LO_FLAGS_READ_ONLY = 0x1 +- LO_FLAGS_AUTOCLEAR = 0x4 +- LO_FLAGS_PARTSCAN = 0x8 +- LO_FLAGS_DIRECT_IO = 0x10 +-) +- + type LoopInfo struct { + Number int32 + Device uint32 +@@ -2499,18 +573,21 @@ type LoopInfo struct { + Reserved [4]int8 + _ [4]byte + } +-type LoopInfo64 struct { +- Device uint64 +- Inode uint64 +- Rdevice uint64 +- Offset uint64 +- Sizelimit uint64 +- Number uint32 +- Encrypt_type uint32 +- Encrypt_key_size uint32 +- Flags uint32 +- File_name [64]uint8 +- Crypt_name [64]uint8 +- Encrypt_key [32]uint8 +- Init [2]uint64 ++ ++type TIPCSubscr struct { ++ Seq TIPCServiceRange ++ Timeout uint32 ++ Filter uint32 ++ Handle [8]int8 ++} ++ ++type TIPCSIOCLNReq struct { ++ Peer uint32 ++ Id uint32 ++ Linkname [68]int8 ++} ++ ++type TIPCSIOCNodeIDReq struct { ++ Peer uint32 ++ Id [16]int8 + } +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go +new file mode 100644 +index 0000000..a63bde5 +--- /dev/null ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go +@@ -0,0 +1,610 @@ ++// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char linux/types.go | go run mkpost.go ++// Code generated by the command above; see README.md. DO NOT EDIT. ++ ++// copied from arm64 ++// TODO: auto-generate ++ ++// +build loong64,linux ++ ++package unix ++ ++const ( ++ SizeofPtr = 0x8 ++ SizeofLong = 0x8 ++) ++ ++type ( ++ _C_long int64 ++) ++ ++type Timespec struct { ++ Sec int64 ++ Nsec int64 ++} ++ ++type Timeval struct { ++ Sec int64 ++ Usec int64 ++} ++ ++type Timex struct { ++ Modes uint32 ++ Offset int64 ++ Freq int64 ++ Maxerror int64 ++ Esterror int64 ++ Status int32 ++ Constant int64 ++ Precision int64 ++ Tolerance int64 ++ Time Timeval ++ Tick int64 ++ Ppsfreq int64 ++ Jitter int64 ++ Shift int32 ++ Stabil int64 ++ Jitcnt int64 ++ Calcnt int64 ++ Errcnt int64 ++ Stbcnt int64 ++ Tai int32 ++ _ [44]byte ++} ++ ++type Time_t int64 ++ ++type Tms struct { ++ Utime int64 ++ Stime int64 ++ Cutime int64 ++ Cstime int64 ++} ++ ++type Utimbuf struct { ++ Actime int64 ++ Modtime int64 ++} ++ ++type Rusage struct { ++ Utime Timeval ++ Stime Timeval ++ Maxrss int64 ++ Ixrss int64 ++ Idrss int64 ++ Isrss int64 ++ Minflt int64 ++ Majflt int64 ++ Nswap int64 ++ Inblock int64 ++ Oublock int64 ++ Msgsnd int64 ++ Msgrcv int64 ++ Nsignals int64 ++ Nvcsw int64 ++ Nivcsw int64 ++} ++ ++type Stat_t struct { ++ Dev uint64 ++ Ino uint64 ++ Mode uint32 ++ Nlink uint32 ++ Uid uint32 ++ Gid uint32 ++ Rdev uint64 ++ _ uint64 ++ Size int64 ++ Blksize int32 ++ _ int32 ++ Blocks int64 ++ Atim Timespec ++ Mtim Timespec ++ Ctim Timespec ++ _ [2]int32 ++} ++ ++type Dirent struct { ++ Ino uint64 ++ Off int64 ++ Reclen uint16 ++ Type uint8 ++ Name [256]int8 ++ _ [5]byte ++} ++ ++type Flock_t struct { ++ Type int16 ++ Whence int16 ++ Start int64 ++ Len int64 ++ Pid int32 ++ _ [4]byte ++} ++ ++const ( ++ FADV_DONTNEED = 0x4 ++ FADV_NOREUSE = 0x5 ++) ++ ++type RawSockaddr struct { ++ Family uint16 ++ Data [14]int8 ++} ++ ++type RawSockaddrAny struct { ++ Addr RawSockaddr ++ Pad [96]int8 ++} ++ ++type Iovec struct { ++ Base *byte ++ Len uint64 ++} ++ ++type Msghdr struct { ++ Name *byte ++ Namelen uint32 ++ Iov *Iovec ++ Iovlen uint64 ++ Control *byte ++ Controllen uint64 ++ Flags int32 ++ _ [4]byte ++} ++ ++type Cmsghdr struct { ++ Len uint64 ++ Level int32 ++ Type int32 ++} ++ ++const ( ++ SizeofIovec = 0x10 ++ SizeofMsghdr = 0x38 ++ SizeofCmsghdr = 0x10 ++) ++ ++const ( ++ SizeofSockFprog = 0x10 ++) ++ ++type PtraceRegs struct { ++ Regs [32]uint64 ++ Crmd uint64 ++ Prmd uint64 ++ Cu uint64 ++ Exconfig uint64 ++ Exst uint64 ++ Epc uint64 ++ Badvaddr uint64 ++ Orig_a0 uint64 ++} ++ ++type ptracePsw struct { ++} ++ ++type ptraceFpregs struct { ++} ++ ++type ptracePer struct { ++} ++ ++type FdSet struct { ++ Bits [16]int64 ++} ++ ++type Sysinfo_t struct { ++ Uptime int64 ++ Loads [3]uint64 ++ Totalram uint64 ++ Freeram uint64 ++ Sharedram uint64 ++ Bufferram uint64 ++ Totalswap uint64 ++ Freeswap uint64 ++ Procs uint16 ++ Pad uint16 ++ Totalhigh uint64 ++ Freehigh uint64 ++ Unit uint32 ++ _ [0]int8 ++ _ [4]byte ++} ++ ++type Ustat_t struct { ++ Tfree int32 ++ Tinode uint64 ++ Fname [6]int8 ++ Fpack [6]int8 ++ _ [4]byte ++} ++ ++type EpollEvent struct { ++ Events uint32 ++ PadFd int32 ++ Fd int32 ++ Pad int32 ++} ++ ++const ( ++ POLLRDHUP = 0x2000 ++) ++ ++type Sigset_t struct { ++ Val [16]uint64 ++} ++ ++const _C__NSIG = 0x41 ++ ++type Termios struct { ++ Iflag uint32 ++ Oflag uint32 ++ Cflag uint32 ++ Lflag uint32 ++ Line uint8 ++ Cc [32]uint8 ++ Ispeed uint32 ++ Ospeed uint32 ++} ++ ++type Taskstats struct { ++ Version uint16 ++ Ac_exitcode uint32 ++ Ac_flag uint8 ++ Ac_nice uint8 ++ Cpu_count uint64 ++ Cpu_delay_total uint64 ++ Blkio_count uint64 ++ Blkio_delay_total uint64 ++ Swapin_count uint64 ++ Swapin_delay_total uint64 ++ Cpu_run_real_total uint64 ++ Cpu_run_virtual_total uint64 ++ Ac_comm [32]int8 ++ Ac_sched uint8 ++ Ac_pad [3]uint8 ++ _ [4]byte ++ Ac_uid uint32 ++ Ac_gid uint32 ++ Ac_pid uint32 ++ Ac_ppid uint32 ++ Ac_btime uint32 ++ Ac_etime uint64 ++ Ac_utime uint64 ++ Ac_stime uint64 ++ Ac_minflt uint64 ++ Ac_majflt uint64 ++ Coremem uint64 ++ Virtmem uint64 ++ Hiwater_rss uint64 ++ Hiwater_vm uint64 ++ Read_char uint64 ++ Write_char uint64 ++ Read_syscalls uint64 ++ Write_syscalls uint64 ++ Read_bytes uint64 ++ Write_bytes uint64 ++ Cancelled_write_bytes uint64 ++ Nvcsw uint64 ++ Nivcsw uint64 ++ Ac_utimescaled uint64 ++ Ac_stimescaled uint64 ++ Cpu_scaled_run_real_total uint64 ++ Freepages_count uint64 ++ Freepages_delay_total uint64 ++ Thrashing_count uint64 ++ Thrashing_delay_total uint64 ++ Ac_btime64 uint64 ++} ++ ++type cpuMask uint64 ++ ++const ( ++ _NCPUBITS = 0x40 ++) ++ ++const ( ++ CBitFieldMaskBit0 = 0x1 ++ CBitFieldMaskBit1 = 0x2 ++ CBitFieldMaskBit2 = 0x4 ++ CBitFieldMaskBit3 = 0x8 ++ CBitFieldMaskBit4 = 0x10 ++ CBitFieldMaskBit5 = 0x20 ++ CBitFieldMaskBit6 = 0x40 ++ CBitFieldMaskBit7 = 0x80 ++ CBitFieldMaskBit8 = 0x100 ++ CBitFieldMaskBit9 = 0x200 ++ CBitFieldMaskBit10 = 0x400 ++ CBitFieldMaskBit11 = 0x800 ++ CBitFieldMaskBit12 = 0x1000 ++ CBitFieldMaskBit13 = 0x2000 ++ CBitFieldMaskBit14 = 0x4000 ++ CBitFieldMaskBit15 = 0x8000 ++ CBitFieldMaskBit16 = 0x10000 ++ CBitFieldMaskBit17 = 0x20000 ++ CBitFieldMaskBit18 = 0x40000 ++ CBitFieldMaskBit19 = 0x80000 ++ CBitFieldMaskBit20 = 0x100000 ++ CBitFieldMaskBit21 = 0x200000 ++ CBitFieldMaskBit22 = 0x400000 ++ CBitFieldMaskBit23 = 0x800000 ++ CBitFieldMaskBit24 = 0x1000000 ++ CBitFieldMaskBit25 = 0x2000000 ++ CBitFieldMaskBit26 = 0x4000000 ++ CBitFieldMaskBit27 = 0x8000000 ++ CBitFieldMaskBit28 = 0x10000000 ++ CBitFieldMaskBit29 = 0x20000000 ++ CBitFieldMaskBit30 = 0x40000000 ++ CBitFieldMaskBit31 = 0x80000000 ++ CBitFieldMaskBit32 = 0x100000000 ++ CBitFieldMaskBit33 = 0x200000000 ++ CBitFieldMaskBit34 = 0x400000000 ++ CBitFieldMaskBit35 = 0x800000000 ++ CBitFieldMaskBit36 = 0x1000000000 ++ CBitFieldMaskBit37 = 0x2000000000 ++ CBitFieldMaskBit38 = 0x4000000000 ++ CBitFieldMaskBit39 = 0x8000000000 ++ CBitFieldMaskBit40 = 0x10000000000 ++ CBitFieldMaskBit41 = 0x20000000000 ++ CBitFieldMaskBit42 = 0x40000000000 ++ CBitFieldMaskBit43 = 0x80000000000 ++ CBitFieldMaskBit44 = 0x100000000000 ++ CBitFieldMaskBit45 = 0x200000000000 ++ CBitFieldMaskBit46 = 0x400000000000 ++ CBitFieldMaskBit47 = 0x800000000000 ++ CBitFieldMaskBit48 = 0x1000000000000 ++ CBitFieldMaskBit49 = 0x2000000000000 ++ CBitFieldMaskBit50 = 0x4000000000000 ++ CBitFieldMaskBit51 = 0x8000000000000 ++ CBitFieldMaskBit52 = 0x10000000000000 ++ CBitFieldMaskBit53 = 0x20000000000000 ++ CBitFieldMaskBit54 = 0x40000000000000 ++ CBitFieldMaskBit55 = 0x80000000000000 ++ CBitFieldMaskBit56 = 0x100000000000000 ++ CBitFieldMaskBit57 = 0x200000000000000 ++ CBitFieldMaskBit58 = 0x400000000000000 ++ CBitFieldMaskBit59 = 0x800000000000000 ++ CBitFieldMaskBit60 = 0x1000000000000000 ++ CBitFieldMaskBit61 = 0x2000000000000000 ++ CBitFieldMaskBit62 = 0x4000000000000000 ++ CBitFieldMaskBit63 = 0x8000000000000000 ++) ++ ++type SockaddrStorage struct { ++ Family uint16 ++ _ [118]int8 ++ _ uint64 ++} ++ ++type HDGeometry struct { ++ Heads uint8 ++ Sectors uint8 ++ Cylinders uint16 ++ Start uint64 ++} ++ ++type Statfs_t struct { ++ Type int64 ++ Bsize int64 ++ Blocks uint64 ++ Bfree uint64 ++ Bavail uint64 ++ Files uint64 ++ Ffree uint64 ++ Fsid Fsid ++ Namelen int64 ++ Frsize int64 ++ Flags int64 ++ Spare [4]int64 ++} ++ ++type TpacketHdr struct { ++ Status uint64 ++ Len uint32 ++ Snaplen uint32 ++ Mac uint16 ++ Net uint16 ++ Sec uint32 ++ Usec uint32 ++ _ [4]byte ++} ++ ++const ( ++ SizeofTpacketHdr = 0x20 ++) ++ ++type RTCPLLInfo struct { ++ Ctrl int32 ++ Value int32 ++ Max int32 ++ Min int32 ++ Posmult int32 ++ Negmult int32 ++ Clock int64 ++} ++ ++type BlkpgPartition struct { ++ Start int64 ++ Length int64 ++ Pno int32 ++ Devname [64]uint8 ++ Volname [64]uint8 ++ _ [4]byte ++} ++ ++const ( ++ BLKPG = 0x1269 ++) ++ ++type XDPUmemReg struct { ++ Addr uint64 ++ Len uint64 ++ Size uint32 ++ Headroom uint32 ++ Flags uint32 ++ _ [4]byte ++} ++ ++type CryptoUserAlg struct { ++ Name [64]int8 ++ Driver_name [64]int8 ++ Module_name [64]int8 ++ Type uint32 ++ Mask uint32 ++ Refcnt uint32 ++ Flags uint32 ++} ++ ++type CryptoStatAEAD struct { ++ Type [64]int8 ++ Encrypt_cnt uint64 ++ Encrypt_tlen uint64 ++ Decrypt_cnt uint64 ++ Decrypt_tlen uint64 ++ Err_cnt uint64 ++} ++ ++type CryptoStatAKCipher struct { ++ Type [64]int8 ++ Encrypt_cnt uint64 ++ Encrypt_tlen uint64 ++ Decrypt_cnt uint64 ++ Decrypt_tlen uint64 ++ Verify_cnt uint64 ++ Sign_cnt uint64 ++ Err_cnt uint64 ++} ++ ++type CryptoStatCipher struct { ++ Type [64]int8 ++ Encrypt_cnt uint64 ++ Encrypt_tlen uint64 ++ Decrypt_cnt uint64 ++ Decrypt_tlen uint64 ++ Err_cnt uint64 ++} ++ ++type CryptoStatCompress struct { ++ Type [64]int8 ++ Compress_cnt uint64 ++ Compress_tlen uint64 ++ Decompress_cnt uint64 ++ Decompress_tlen uint64 ++ Err_cnt uint64 ++} ++ ++type CryptoStatHash struct { ++ Type [64]int8 ++ Hash_cnt uint64 ++ Hash_tlen uint64 ++ Err_cnt uint64 ++} ++ ++type CryptoStatKPP struct { ++ Type [64]int8 ++ Setsecret_cnt uint64 ++ Generate_public_key_cnt uint64 ++ Compute_shared_secret_cnt uint64 ++ Err_cnt uint64 ++} ++ ++type CryptoStatRNG struct { ++ Type [64]int8 ++ Generate_cnt uint64 ++ Generate_tlen uint64 ++ Seed_cnt uint64 ++ Err_cnt uint64 ++} ++ ++type CryptoStatLarval struct { ++ Type [64]int8 ++} ++ ++type CryptoReportLarval struct { ++ Type [64]int8 ++} ++ ++type CryptoReportHash struct { ++ Type [64]int8 ++ Blocksize uint32 ++ Digestsize uint32 ++} ++ ++type CryptoReportCipher struct { ++ Type [64]int8 ++ Blocksize uint32 ++ Min_keysize uint32 ++ Max_keysize uint32 ++} ++ ++type CryptoReportBlkCipher struct { ++ Type [64]int8 ++ Geniv [64]int8 ++ Blocksize uint32 ++ Min_keysize uint32 ++ Max_keysize uint32 ++ Ivsize uint32 ++} ++ ++type CryptoReportAEAD struct { ++ Type [64]int8 ++ Geniv [64]int8 ++ Blocksize uint32 ++ Maxauthsize uint32 ++ Ivsize uint32 ++} ++ ++type CryptoReportComp struct { ++ Type [64]int8 ++} ++ ++type CryptoReportRNG struct { ++ Type [64]int8 ++ Seedsize uint32 ++} ++ ++type CryptoReportAKCipher struct { ++ Type [64]int8 ++} ++ ++type CryptoReportKPP struct { ++ Type [64]int8 ++} ++ ++type CryptoReportAcomp struct { ++ Type [64]int8 ++} ++ ++type LoopInfo struct { ++ Number int32 ++ Device uint32 ++ Inode uint64 ++ Rdevice uint32 ++ Offset int32 ++ Encrypt_type int32 ++ Encrypt_key_size int32 ++ Flags int32 ++ Name [64]int8 ++ Encrypt_key [32]uint8 ++ Init [2]uint64 ++ Reserved [4]int8 ++ _ [4]byte ++} ++ ++type TIPCSubscr struct { ++ Seq TIPCServiceRange ++ Timeout uint32 ++ Filter uint32 ++ Handle [8]int8 ++} ++ ++type TIPCSIOCLNReq struct { ++ Peer uint32 ++ Id uint32 ++ Linkname [68]int8 ++} ++ ++type TIPCSIOCNodeIDReq struct { ++ Peer uint32 ++ Id [16]int8 ++} +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +index 46c8602..aaca03d 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +@@ -6,19 +6,12 @@ + package unix + + const ( +- SizeofPtr = 0x4 +- SizeofShort = 0x2 +- SizeofInt = 0x4 +- SizeofLong = 0x4 +- SizeofLongLong = 0x8 +- PathMax = 0x1000 ++ SizeofPtr = 0x4 ++ SizeofLong = 0x4 + ) + + type ( +- _C_short int16 +- _C_int int32 +- _C_long int32 +- _C_long_long int64 ++ _C_long int32 + ) + + type Timespec struct { +@@ -88,13 +81,6 @@ type Rusage struct { + Nivcsw int32 + } + +-type Rlimit struct { +- Cur uint64 +- Max uint64 +-} +- +-type _Gid_t uint32 +- + type Stat_t struct { + Dev uint32 + Pad1 [3]int32 +@@ -115,36 +101,6 @@ type Stat_t struct { + Pad5 [14]int32 + } + +-type StatxTimestamp struct { +- Sec int64 +- Nsec uint32 +- _ int32 +-} +- +-type Statx_t struct { +- Mask uint32 +- Blksize uint32 +- Attributes uint64 +- Nlink uint32 +- Uid uint32 +- Gid uint32 +- Mode uint16 +- _ [1]uint16 +- Ino uint64 +- Size uint64 +- Blocks uint64 +- Attributes_mask uint64 +- Atime StatxTimestamp +- Btime StatxTimestamp +- Ctime StatxTimestamp +- Mtime StatxTimestamp +- Rdev_major uint32 +- Rdev_minor uint32 +- Dev_major uint32 +- Dev_minor uint32 +- _ [14]uint64 +-} +- + type Dirent struct { + Ino uint64 + Off int64 +@@ -154,10 +110,6 @@ type Dirent struct { + _ [5]byte + } + +-type Fsid struct { +- Val [2]int32 +-} +- + type Flock_t struct { + Type int16 + Whence int16 +@@ -168,126 +120,11 @@ type Flock_t struct { + _ [4]byte + } + +-type FscryptPolicy struct { +- Version uint8 +- Contents_encryption_mode uint8 +- Filenames_encryption_mode uint8 +- Flags uint8 +- Master_key_descriptor [8]uint8 +-} +- +-type FscryptKey struct { +- Mode uint32 +- Raw [64]uint8 +- Size uint32 +-} +- +-type KeyctlDHParams struct { +- Private int32 +- Prime int32 +- Base int32 +-} +- + const ( +- FADV_NORMAL = 0x0 +- FADV_RANDOM = 0x1 +- FADV_SEQUENTIAL = 0x2 +- FADV_WILLNEED = 0x3 +- FADV_DONTNEED = 0x4 +- FADV_NOREUSE = 0x5 ++ FADV_DONTNEED = 0x4 ++ FADV_NOREUSE = 0x5 + ) + +-type RawSockaddrInet4 struct { +- Family uint16 +- Port uint16 +- Addr [4]byte /* in_addr */ +- Zero [8]uint8 +-} +- +-type RawSockaddrInet6 struct { +- Family uint16 +- Port uint16 +- Flowinfo uint32 +- Addr [16]byte /* in6_addr */ +- Scope_id uint32 +-} +- +-type RawSockaddrUnix struct { +- Family uint16 +- Path [108]int8 +-} +- +-type RawSockaddrLinklayer struct { +- Family uint16 +- Protocol uint16 +- Ifindex int32 +- Hatype uint16 +- Pkttype uint8 +- Halen uint8 +- Addr [8]uint8 +-} +- +-type RawSockaddrNetlink struct { +- Family uint16 +- Pad uint16 +- Pid uint32 +- Groups uint32 +-} +- +-type RawSockaddrHCI struct { +- Family uint16 +- Dev uint16 +- Channel uint16 +-} +- +-type RawSockaddrL2 struct { +- Family uint16 +- Psm uint16 +- Bdaddr [6]uint8 +- Cid uint16 +- Bdaddr_type uint8 +- _ [1]byte +-} +- +-type RawSockaddrRFCOMM struct { +- Family uint16 +- Bdaddr [6]uint8 +- Channel uint8 +- _ [1]byte +-} +- +-type RawSockaddrCAN struct { +- Family uint16 +- Ifindex int32 +- Addr [8]byte +-} +- +-type RawSockaddrALG struct { +- Family uint16 +- Type [14]uint8 +- Feat uint32 +- Mask uint32 +- Name [64]uint8 +-} +- +-type RawSockaddrVM struct { +- Family uint16 +- Reserved1 uint16 +- Port uint32 +- Cid uint32 +- Zero [4]uint8 +-} +- +-type RawSockaddrXDP struct { +- Family uint16 +- Flags uint16 +- Ifindex uint32 +- Queue_id uint32 +- Shared_umem_fd uint32 +-} +- +-type RawSockaddrPPPoX [0x1e]byte +- + type RawSockaddr struct { + Family uint16 + Data [14]int8 +@@ -298,41 +135,11 @@ type RawSockaddrAny struct { + Pad [96]int8 + } + +-type _Socklen uint32 +- +-type Linger struct { +- Onoff int32 +- Linger int32 +-} +- + type Iovec struct { + Base *byte + Len uint32 + } + +-type IPMreq struct { +- Multiaddr [4]byte /* in_addr */ +- Interface [4]byte /* in_addr */ +-} +- +-type IPMreqn struct { +- Multiaddr [4]byte /* in_addr */ +- Address [4]byte /* in_addr */ +- Ifindex int32 +-} +- +-type IPv6Mreq struct { +- Multiaddr [16]byte /* in6_addr */ +- Interface uint32 +-} +- +-type PacketMreq struct { +- Ifindex int32 +- Type uint16 +- Alen uint16 +- Address [8]uint8 +-} +- + type Msghdr struct { + Name *byte + Namelen uint32 +@@ -349,390 +156,16 @@ type Cmsghdr struct { + Type int32 + } + +-type Inet4Pktinfo struct { +- Ifindex int32 +- Spec_dst [4]byte /* in_addr */ +- Addr [4]byte /* in_addr */ +-} +- +-type Inet6Pktinfo struct { +- Addr [16]byte /* in6_addr */ +- Ifindex uint32 +-} +- +-type IPv6MTUInfo struct { +- Addr RawSockaddrInet6 +- Mtu uint32 +-} +- +-type ICMPv6Filter struct { +- Data [8]uint32 +-} +- +-type Ucred struct { +- Pid int32 +- Uid uint32 +- Gid uint32 +-} +- +-type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +-} +- +-type CanFilter struct { +- Id uint32 +- Mask uint32 +-} +- + const ( +- SizeofSockaddrInet4 = 0x10 +- SizeofSockaddrInet6 = 0x1c +- SizeofSockaddrAny = 0x70 +- SizeofSockaddrUnix = 0x6e +- SizeofSockaddrLinklayer = 0x14 +- SizeofSockaddrNetlink = 0xc +- SizeofSockaddrHCI = 0x6 +- SizeofSockaddrL2 = 0xe +- SizeofSockaddrRFCOMM = 0xa +- SizeofSockaddrCAN = 0x10 +- SizeofSockaddrALG = 0x58 +- SizeofSockaddrVM = 0x10 +- SizeofSockaddrXDP = 0x10 +- SizeofSockaddrPPPoX = 0x1e +- SizeofLinger = 0x8 +- SizeofIovec = 0x8 +- SizeofIPMreq = 0x8 +- SizeofIPMreqn = 0xc +- SizeofIPv6Mreq = 0x14 +- SizeofPacketMreq = 0x10 +- SizeofMsghdr = 0x1c +- SizeofCmsghdr = 0xc +- SizeofInet4Pktinfo = 0xc +- SizeofInet6Pktinfo = 0x14 +- SizeofIPv6MTUInfo = 0x20 +- SizeofICMPv6Filter = 0x20 +- SizeofUcred = 0xc +- SizeofTCPInfo = 0x68 +- SizeofCanFilter = 0x8 ++ SizeofIovec = 0x8 ++ SizeofMsghdr = 0x1c ++ SizeofCmsghdr = 0xc + ) + + const ( +- NDA_UNSPEC = 0x0 +- NDA_DST = 0x1 +- NDA_LLADDR = 0x2 +- NDA_CACHEINFO = 0x3 +- NDA_PROBES = 0x4 +- NDA_VLAN = 0x5 +- NDA_PORT = 0x6 +- NDA_VNI = 0x7 +- NDA_IFINDEX = 0x8 +- NDA_MASTER = 0x9 +- NDA_LINK_NETNSID = 0xa +- NDA_SRC_VNI = 0xb +- NTF_USE = 0x1 +- NTF_SELF = 0x2 +- NTF_MASTER = 0x4 +- NTF_PROXY = 0x8 +- NTF_EXT_LEARNED = 0x10 +- NTF_OFFLOADED = 0x20 +- NTF_ROUTER = 0x80 +- NUD_INCOMPLETE = 0x1 +- NUD_REACHABLE = 0x2 +- NUD_STALE = 0x4 +- NUD_DELAY = 0x8 +- NUD_PROBE = 0x10 +- NUD_FAILED = 0x20 +- NUD_NOARP = 0x40 +- NUD_PERMANENT = 0x80 +- NUD_NONE = 0x0 +- IFA_UNSPEC = 0x0 +- IFA_ADDRESS = 0x1 +- IFA_LOCAL = 0x2 +- IFA_LABEL = 0x3 +- IFA_BROADCAST = 0x4 +- IFA_ANYCAST = 0x5 +- IFA_CACHEINFO = 0x6 +- IFA_MULTICAST = 0x7 +- IFA_FLAGS = 0x8 +- IFA_RT_PRIORITY = 0x9 +- IFA_TARGET_NETNSID = 0xa +- IFLA_UNSPEC = 0x0 +- IFLA_ADDRESS = 0x1 +- IFLA_BROADCAST = 0x2 +- IFLA_IFNAME = 0x3 +- IFLA_MTU = 0x4 +- IFLA_LINK = 0x5 +- IFLA_QDISC = 0x6 +- IFLA_STATS = 0x7 +- IFLA_COST = 0x8 +- IFLA_PRIORITY = 0x9 +- IFLA_MASTER = 0xa +- IFLA_WIRELESS = 0xb +- IFLA_PROTINFO = 0xc +- IFLA_TXQLEN = 0xd +- IFLA_MAP = 0xe +- IFLA_WEIGHT = 0xf +- IFLA_OPERSTATE = 0x10 +- IFLA_LINKMODE = 0x11 +- IFLA_LINKINFO = 0x12 +- IFLA_NET_NS_PID = 0x13 +- IFLA_IFALIAS = 0x14 +- IFLA_NUM_VF = 0x15 +- IFLA_VFINFO_LIST = 0x16 +- IFLA_STATS64 = 0x17 +- IFLA_VF_PORTS = 0x18 +- IFLA_PORT_SELF = 0x19 +- IFLA_AF_SPEC = 0x1a +- IFLA_GROUP = 0x1b +- IFLA_NET_NS_FD = 0x1c +- IFLA_EXT_MASK = 0x1d +- IFLA_PROMISCUITY = 0x1e +- IFLA_NUM_TX_QUEUES = 0x1f +- IFLA_NUM_RX_QUEUES = 0x20 +- IFLA_CARRIER = 0x21 +- IFLA_PHYS_PORT_ID = 0x22 +- IFLA_CARRIER_CHANGES = 0x23 +- IFLA_PHYS_SWITCH_ID = 0x24 +- IFLA_LINK_NETNSID = 0x25 +- IFLA_PHYS_PORT_NAME = 0x26 +- IFLA_PROTO_DOWN = 0x27 +- IFLA_GSO_MAX_SEGS = 0x28 +- IFLA_GSO_MAX_SIZE = 0x29 +- IFLA_PAD = 0x2a +- IFLA_XDP = 0x2b +- IFLA_EVENT = 0x2c +- IFLA_NEW_NETNSID = 0x2d +- IFLA_IF_NETNSID = 0x2e +- IFLA_TARGET_NETNSID = 0x2e +- IFLA_CARRIER_UP_COUNT = 0x2f +- IFLA_CARRIER_DOWN_COUNT = 0x30 +- IFLA_NEW_IFINDEX = 0x31 +- IFLA_MIN_MTU = 0x32 +- IFLA_MAX_MTU = 0x33 +- IFLA_MAX = 0x33 +- IFLA_INFO_KIND = 0x1 +- IFLA_INFO_DATA = 0x2 +- IFLA_INFO_XSTATS = 0x3 +- IFLA_INFO_SLAVE_KIND = 0x4 +- IFLA_INFO_SLAVE_DATA = 0x5 +- RT_SCOPE_UNIVERSE = 0x0 +- RT_SCOPE_SITE = 0xc8 +- RT_SCOPE_LINK = 0xfd +- RT_SCOPE_HOST = 0xfe +- RT_SCOPE_NOWHERE = 0xff +- RT_TABLE_UNSPEC = 0x0 +- RT_TABLE_COMPAT = 0xfc +- RT_TABLE_DEFAULT = 0xfd +- RT_TABLE_MAIN = 0xfe +- RT_TABLE_LOCAL = 0xff +- RT_TABLE_MAX = 0xffffffff +- RTA_UNSPEC = 0x0 +- RTA_DST = 0x1 +- RTA_SRC = 0x2 +- RTA_IIF = 0x3 +- RTA_OIF = 0x4 +- RTA_GATEWAY = 0x5 +- RTA_PRIORITY = 0x6 +- RTA_PREFSRC = 0x7 +- RTA_METRICS = 0x8 +- RTA_MULTIPATH = 0x9 +- RTA_FLOW = 0xb +- RTA_CACHEINFO = 0xc +- RTA_TABLE = 0xf +- RTA_MARK = 0x10 +- RTA_MFC_STATS = 0x11 +- RTA_VIA = 0x12 +- RTA_NEWDST = 0x13 +- RTA_PREF = 0x14 +- RTA_ENCAP_TYPE = 0x15 +- RTA_ENCAP = 0x16 +- RTA_EXPIRES = 0x17 +- RTA_PAD = 0x18 +- RTA_UID = 0x19 +- RTA_TTL_PROPAGATE = 0x1a +- RTA_IP_PROTO = 0x1b +- RTA_SPORT = 0x1c +- RTA_DPORT = 0x1d +- RTN_UNSPEC = 0x0 +- RTN_UNICAST = 0x1 +- RTN_LOCAL = 0x2 +- RTN_BROADCAST = 0x3 +- RTN_ANYCAST = 0x4 +- RTN_MULTICAST = 0x5 +- RTN_BLACKHOLE = 0x6 +- RTN_UNREACHABLE = 0x7 +- RTN_PROHIBIT = 0x8 +- RTN_THROW = 0x9 +- RTN_NAT = 0xa +- RTN_XRESOLVE = 0xb +- RTNLGRP_NONE = 0x0 +- RTNLGRP_LINK = 0x1 +- RTNLGRP_NOTIFY = 0x2 +- RTNLGRP_NEIGH = 0x3 +- RTNLGRP_TC = 0x4 +- RTNLGRP_IPV4_IFADDR = 0x5 +- RTNLGRP_IPV4_MROUTE = 0x6 +- RTNLGRP_IPV4_ROUTE = 0x7 +- RTNLGRP_IPV4_RULE = 0x8 +- RTNLGRP_IPV6_IFADDR = 0x9 +- RTNLGRP_IPV6_MROUTE = 0xa +- RTNLGRP_IPV6_ROUTE = 0xb +- RTNLGRP_IPV6_IFINFO = 0xc +- RTNLGRP_IPV6_PREFIX = 0x12 +- RTNLGRP_IPV6_RULE = 0x13 +- RTNLGRP_ND_USEROPT = 0x14 +- SizeofNlMsghdr = 0x10 +- SizeofNlMsgerr = 0x14 +- SizeofRtGenmsg = 0x1 +- SizeofNlAttr = 0x4 +- SizeofRtAttr = 0x4 +- SizeofIfInfomsg = 0x10 +- SizeofIfAddrmsg = 0x8 +- SizeofRtMsg = 0xc +- SizeofRtNexthop = 0x8 +- SizeofNdUseroptmsg = 0x10 +- SizeofNdMsg = 0xc +-) +- +-type NlMsghdr struct { +- Len uint32 +- Type uint16 +- Flags uint16 +- Seq uint32 +- Pid uint32 +-} +- +-type NlMsgerr struct { +- Error int32 +- Msg NlMsghdr +-} +- +-type RtGenmsg struct { +- Family uint8 +-} +- +-type NlAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type RtAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type IfInfomsg struct { +- Family uint8 +- _ uint8 +- Type uint16 +- Index int32 +- Flags uint32 +- Change uint32 +-} +- +-type IfAddrmsg struct { +- Family uint8 +- Prefixlen uint8 +- Flags uint8 +- Scope uint8 +- Index uint32 +-} +- +-type RtMsg struct { +- Family uint8 +- Dst_len uint8 +- Src_len uint8 +- Tos uint8 +- Table uint8 +- Protocol uint8 +- Scope uint8 +- Type uint8 +- Flags uint32 +-} +- +-type RtNexthop struct { +- Len uint16 +- Flags uint8 +- Hops uint8 +- Ifindex int32 +-} +- +-type NdUseroptmsg struct { +- Family uint8 +- Pad1 uint8 +- Opts_len uint16 +- Ifindex int32 +- Icmp_type uint8 +- Icmp_code uint8 +- Pad2 uint16 +- Pad3 uint32 +-} +- +-type NdMsg struct { +- Family uint8 +- Pad1 uint8 +- Pad2 uint16 +- Ifindex int32 +- State uint16 +- Flags uint8 +- Type uint8 +-} +- +-const ( +- SizeofSockFilter = 0x8 +- SizeofSockFprog = 0x8 ++ SizeofSockFprog = 0x8 + ) + +-type SockFilter struct { +- Code uint16 +- Jt uint8 +- Jf uint8 +- K uint32 +-} +- +-type SockFprog struct { +- Len uint16 +- Filter *SockFilter +-} +- +-type InotifyEvent struct { +- Wd int32 +- Mask uint32 +- Cookie uint32 +- Len uint32 +-} +- +-const SizeofInotifyEvent = 0x10 +- + type PtraceRegs struct { + Regs [32]uint64 + Lo uint64 +@@ -764,15 +197,6 @@ type Sysinfo_t struct { + _ [8]int8 + } + +-type Utsname struct { +- Sysname [65]byte +- Nodename [65]byte +- Release [65]byte +- Version [65]byte +- Machine [65]byte +- Domainname [65]byte +-} +- + type Ustat_t struct { + Tfree int32 + Tinode uint32 +@@ -788,35 +212,7 @@ type EpollEvent struct { + } + + const ( +- AT_EMPTY_PATH = 0x1000 +- AT_FDCWD = -0x64 +- AT_NO_AUTOMOUNT = 0x800 +- AT_REMOVEDIR = 0x200 +- +- AT_STATX_SYNC_AS_STAT = 0x0 +- AT_STATX_FORCE_SYNC = 0x2000 +- AT_STATX_DONT_SYNC = 0x4000 +- +- AT_SYMLINK_FOLLOW = 0x400 +- AT_SYMLINK_NOFOLLOW = 0x100 +- +- AT_EACCESS = 0x200 +-) +- +-type PollFd struct { +- Fd int32 +- Events int16 +- Revents int16 +-} +- +-const ( +- POLLIN = 0x1 +- POLLPRI = 0x2 +- POLLOUT = 0x4 + POLLRDHUP = 0x2000 +- POLLERR = 0x8 +- POLLHUP = 0x10 +- POLLNVAL = 0x20 + ) + + type Sigset_t struct { +@@ -825,33 +221,6 @@ type Sigset_t struct { + + const _C__NSIG = 0x80 + +-type SignalfdSiginfo struct { +- Signo uint32 +- Errno int32 +- Code int32 +- Pid uint32 +- Uid uint32 +- Fd int32 +- Tid uint32 +- Band uint32 +- Overrun uint32 +- Trapno uint32 +- Status int32 +- Int int32 +- Ptr uint64 +- Utime uint64 +- Stime uint64 +- Addr uint64 +- Addr_lsb uint16 +- _ uint16 +- Syscall int32 +- Call_addr uint64 +- Arch uint32 +- _ [28]uint8 +-} +- +-const PERF_IOC_FLAG_GROUP = 0x1 +- + type Termios struct { + Iflag uint32 + Oflag uint32 +@@ -863,13 +232,6 @@ type Termios struct { + Ospeed uint32 + } + +-type Winsize struct { +- Row uint16 +- Col uint16 +- Xpixel uint16 +- Ypixel uint16 +-} +- + type Taskstats struct { + Version uint16 + Ac_exitcode uint32 +@@ -919,279 +281,13 @@ type Taskstats struct { + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 ++ Ac_btime64 uint64 + } + +-const ( +- TASKSTATS_CMD_UNSPEC = 0x0 +- TASKSTATS_CMD_GET = 0x1 +- TASKSTATS_CMD_NEW = 0x2 +- TASKSTATS_TYPE_UNSPEC = 0x0 +- TASKSTATS_TYPE_PID = 0x1 +- TASKSTATS_TYPE_TGID = 0x2 +- TASKSTATS_TYPE_STATS = 0x3 +- TASKSTATS_TYPE_AGGR_PID = 0x4 +- TASKSTATS_TYPE_AGGR_TGID = 0x5 +- TASKSTATS_TYPE_NULL = 0x6 +- TASKSTATS_CMD_ATTR_UNSPEC = 0x0 +- TASKSTATS_CMD_ATTR_PID = 0x1 +- TASKSTATS_CMD_ATTR_TGID = 0x2 +- TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 +- TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +-) +- +-type CGroupStats struct { +- Sleeping uint64 +- Running uint64 +- Stopped uint64 +- Uninterruptible uint64 +- Io_wait uint64 +-} +- +-const ( +- CGROUPSTATS_CMD_UNSPEC = 0x3 +- CGROUPSTATS_CMD_GET = 0x4 +- CGROUPSTATS_CMD_NEW = 0x5 +- CGROUPSTATS_TYPE_UNSPEC = 0x0 +- CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 +- CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 +- CGROUPSTATS_CMD_ATTR_FD = 0x1 +-) +- +-type Genlmsghdr struct { +- Cmd uint8 +- Version uint8 +- Reserved uint16 +-} +- +-const ( +- CTRL_CMD_UNSPEC = 0x0 +- CTRL_CMD_NEWFAMILY = 0x1 +- CTRL_CMD_DELFAMILY = 0x2 +- CTRL_CMD_GETFAMILY = 0x3 +- CTRL_CMD_NEWOPS = 0x4 +- CTRL_CMD_DELOPS = 0x5 +- CTRL_CMD_GETOPS = 0x6 +- CTRL_CMD_NEWMCAST_GRP = 0x7 +- CTRL_CMD_DELMCAST_GRP = 0x8 +- CTRL_CMD_GETMCAST_GRP = 0x9 +- CTRL_ATTR_UNSPEC = 0x0 +- CTRL_ATTR_FAMILY_ID = 0x1 +- CTRL_ATTR_FAMILY_NAME = 0x2 +- CTRL_ATTR_VERSION = 0x3 +- CTRL_ATTR_HDRSIZE = 0x4 +- CTRL_ATTR_MAXATTR = 0x5 +- CTRL_ATTR_OPS = 0x6 +- CTRL_ATTR_MCAST_GROUPS = 0x7 +- CTRL_ATTR_OP_UNSPEC = 0x0 +- CTRL_ATTR_OP_ID = 0x1 +- CTRL_ATTR_OP_FLAGS = 0x2 +- CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 +- CTRL_ATTR_MCAST_GRP_NAME = 0x1 +- CTRL_ATTR_MCAST_GRP_ID = 0x2 +-) +- + type cpuMask uint32 + + const ( +- _CPU_SETSIZE = 0x400 +- _NCPUBITS = 0x20 +-) +- +-const ( +- BDADDR_BREDR = 0x0 +- BDADDR_LE_PUBLIC = 0x1 +- BDADDR_LE_RANDOM = 0x2 +-) +- +-type PerfEventAttr struct { +- Type uint32 +- Size uint32 +- Config uint64 +- Sample uint64 +- Sample_type uint64 +- Read_format uint64 +- Bits uint64 +- Wakeup uint32 +- Bp_type uint32 +- Ext1 uint64 +- Ext2 uint64 +- Branch_sample_type uint64 +- Sample_regs_user uint64 +- Sample_stack_user uint32 +- Clockid int32 +- Sample_regs_intr uint64 +- Aux_watermark uint32 +- Sample_max_stack uint16 +- _ uint16 +-} +- +-type PerfEventMmapPage struct { +- Version uint32 +- Compat_version uint32 +- Lock uint32 +- Index uint32 +- Offset int64 +- Time_enabled uint64 +- Time_running uint64 +- Capabilities uint64 +- Pmc_width uint16 +- Time_shift uint16 +- Time_mult uint32 +- Time_offset uint64 +- Time_zero uint64 +- Size uint32 +- _ [948]uint8 +- Data_head uint64 +- Data_tail uint64 +- Data_offset uint64 +- Data_size uint64 +- Aux_head uint64 +- Aux_tail uint64 +- Aux_offset uint64 +- Aux_size uint64 +-} +- +-const ( +- PerfBitDisabled uint64 = CBitFieldMaskBit0 +- PerfBitInherit = CBitFieldMaskBit1 +- PerfBitPinned = CBitFieldMaskBit2 +- PerfBitExclusive = CBitFieldMaskBit3 +- PerfBitExcludeUser = CBitFieldMaskBit4 +- PerfBitExcludeKernel = CBitFieldMaskBit5 +- PerfBitExcludeHv = CBitFieldMaskBit6 +- PerfBitExcludeIdle = CBitFieldMaskBit7 +- PerfBitMmap = CBitFieldMaskBit8 +- PerfBitComm = CBitFieldMaskBit9 +- PerfBitFreq = CBitFieldMaskBit10 +- PerfBitInheritStat = CBitFieldMaskBit11 +- PerfBitEnableOnExec = CBitFieldMaskBit12 +- PerfBitTask = CBitFieldMaskBit13 +- PerfBitWatermark = CBitFieldMaskBit14 +- PerfBitPreciseIPBit1 = CBitFieldMaskBit15 +- PerfBitPreciseIPBit2 = CBitFieldMaskBit16 +- PerfBitMmapData = CBitFieldMaskBit17 +- PerfBitSampleIDAll = CBitFieldMaskBit18 +- PerfBitExcludeHost = CBitFieldMaskBit19 +- PerfBitExcludeGuest = CBitFieldMaskBit20 +- PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 +- PerfBitExcludeCallchainUser = CBitFieldMaskBit22 +- PerfBitMmap2 = CBitFieldMaskBit23 +- PerfBitCommExec = CBitFieldMaskBit24 +- PerfBitUseClockID = CBitFieldMaskBit25 +- PerfBitContextSwitch = CBitFieldMaskBit26 +-) +- +-const ( +- PERF_TYPE_HARDWARE = 0x0 +- PERF_TYPE_SOFTWARE = 0x1 +- PERF_TYPE_TRACEPOINT = 0x2 +- PERF_TYPE_HW_CACHE = 0x3 +- PERF_TYPE_RAW = 0x4 +- PERF_TYPE_BREAKPOINT = 0x5 +- +- PERF_COUNT_HW_CPU_CYCLES = 0x0 +- PERF_COUNT_HW_INSTRUCTIONS = 0x1 +- PERF_COUNT_HW_CACHE_REFERENCES = 0x2 +- PERF_COUNT_HW_CACHE_MISSES = 0x3 +- PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 +- PERF_COUNT_HW_BRANCH_MISSES = 0x5 +- PERF_COUNT_HW_BUS_CYCLES = 0x6 +- PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 +- PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 +- PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 +- +- PERF_COUNT_HW_CACHE_L1D = 0x0 +- PERF_COUNT_HW_CACHE_L1I = 0x1 +- PERF_COUNT_HW_CACHE_LL = 0x2 +- PERF_COUNT_HW_CACHE_DTLB = 0x3 +- PERF_COUNT_HW_CACHE_ITLB = 0x4 +- PERF_COUNT_HW_CACHE_BPU = 0x5 +- PERF_COUNT_HW_CACHE_NODE = 0x6 +- +- PERF_COUNT_HW_CACHE_OP_READ = 0x0 +- PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 +- PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 +- +- PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 +- PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 +- +- PERF_COUNT_SW_CPU_CLOCK = 0x0 +- PERF_COUNT_SW_TASK_CLOCK = 0x1 +- PERF_COUNT_SW_PAGE_FAULTS = 0x2 +- PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 +- PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 +- PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 +- PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 +- PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 +- PERF_COUNT_SW_EMULATION_FAULTS = 0x8 +- PERF_COUNT_SW_DUMMY = 0x9 +- PERF_COUNT_SW_BPF_OUTPUT = 0xa +- +- PERF_SAMPLE_IP = 0x1 +- PERF_SAMPLE_TID = 0x2 +- PERF_SAMPLE_TIME = 0x4 +- PERF_SAMPLE_ADDR = 0x8 +- PERF_SAMPLE_READ = 0x10 +- PERF_SAMPLE_CALLCHAIN = 0x20 +- PERF_SAMPLE_ID = 0x40 +- PERF_SAMPLE_CPU = 0x80 +- PERF_SAMPLE_PERIOD = 0x100 +- PERF_SAMPLE_STREAM_ID = 0x200 +- PERF_SAMPLE_RAW = 0x400 +- PERF_SAMPLE_BRANCH_STACK = 0x800 +- +- PERF_SAMPLE_BRANCH_USER = 0x1 +- PERF_SAMPLE_BRANCH_KERNEL = 0x2 +- PERF_SAMPLE_BRANCH_HV = 0x4 +- PERF_SAMPLE_BRANCH_ANY = 0x8 +- PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 +- PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 +- PERF_SAMPLE_BRANCH_IND_CALL = 0x40 +- PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 +- PERF_SAMPLE_BRANCH_IN_TX = 0x100 +- PERF_SAMPLE_BRANCH_NO_TX = 0x200 +- PERF_SAMPLE_BRANCH_COND = 0x400 +- PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 +- PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 +- PERF_SAMPLE_BRANCH_CALL = 0x2000 +- PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 +- PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 +- PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 +- +- PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 +- PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 +- PERF_FORMAT_ID = 0x4 +- PERF_FORMAT_GROUP = 0x8 +- +- PERF_RECORD_MMAP = 0x1 +- PERF_RECORD_LOST = 0x2 +- PERF_RECORD_COMM = 0x3 +- PERF_RECORD_EXIT = 0x4 +- PERF_RECORD_THROTTLE = 0x5 +- PERF_RECORD_UNTHROTTLE = 0x6 +- PERF_RECORD_FORK = 0x7 +- PERF_RECORD_READ = 0x8 +- PERF_RECORD_SAMPLE = 0x9 +- PERF_RECORD_MMAP2 = 0xa +- PERF_RECORD_AUX = 0xb +- PERF_RECORD_ITRACE_START = 0xc +- PERF_RECORD_LOST_SAMPLES = 0xd +- PERF_RECORD_SWITCH = 0xe +- PERF_RECORD_SWITCH_CPU_WIDE = 0xf +- PERF_RECORD_NAMESPACES = 0x10 +- +- PERF_CONTEXT_HV = -0x20 +- PERF_CONTEXT_KERNEL = -0x80 +- PERF_CONTEXT_USER = -0x200 +- +- PERF_CONTEXT_GUEST = -0x800 +- PERF_CONTEXT_GUEST_KERNEL = -0x880 +- PERF_CONTEXT_GUEST_USER = -0xa00 +- +- PERF_FLAG_FD_NO_GROUP = 0x1 +- PERF_FLAG_FD_OUTPUT = 0x2 +- PERF_FLAG_PID_CGROUP = 0x4 +- PERF_FLAG_FD_CLOEXEC = 0x8 ++ _NCPUBITS = 0x20 + ) + + const ( +@@ -1267,22 +363,6 @@ type SockaddrStorage struct { + _ uint32 + } + +-type TCPMD5Sig struct { +- Addr SockaddrStorage +- Flags uint8 +- Prefixlen uint8 +- Keylen uint16 +- _ uint32 +- Key [80]uint8 +-} +- +-type HDDriveCmdHdr struct { +- Command uint8 +- Number uint8 +- Feature uint8 +- Count uint8 +-} +- + type HDGeometry struct { + Heads uint8 + Sectors uint8 +@@ -1290,88 +370,6 @@ type HDGeometry struct { + Start uint32 + } + +-type HDDriveID struct { +- Config uint16 +- Cyls uint16 +- Reserved2 uint16 +- Heads uint16 +- Track_bytes uint16 +- Sector_bytes uint16 +- Sectors uint16 +- Vendor0 uint16 +- Vendor1 uint16 +- Vendor2 uint16 +- Serial_no [20]uint8 +- Buf_type uint16 +- Buf_size uint16 +- Ecc_bytes uint16 +- Fw_rev [8]uint8 +- Model [40]uint8 +- Max_multsect uint8 +- Vendor3 uint8 +- Dword_io uint16 +- Vendor4 uint8 +- Capability uint8 +- Reserved50 uint16 +- Vendor5 uint8 +- TPIO uint8 +- Vendor6 uint8 +- TDMA uint8 +- Field_valid uint16 +- Cur_cyls uint16 +- Cur_heads uint16 +- Cur_sectors uint16 +- Cur_capacity0 uint16 +- Cur_capacity1 uint16 +- Multsect uint8 +- Multsect_valid uint8 +- Lba_capacity uint32 +- Dma_1word uint16 +- Dma_mword uint16 +- Eide_pio_modes uint16 +- Eide_dma_min uint16 +- Eide_dma_time uint16 +- Eide_pio uint16 +- Eide_pio_iordy uint16 +- Words69_70 [2]uint16 +- Words71_74 [4]uint16 +- Queue_depth uint16 +- Words76_79 [4]uint16 +- Major_rev_num uint16 +- Minor_rev_num uint16 +- Command_set_1 uint16 +- Command_set_2 uint16 +- Cfsse uint16 +- Cfs_enable_1 uint16 +- Cfs_enable_2 uint16 +- Csf_default uint16 +- Dma_ultra uint16 +- Trseuc uint16 +- TrsEuc uint16 +- CurAPMvalues uint16 +- Mprc uint16 +- Hw_config uint16 +- Acoustic uint16 +- Msrqs uint16 +- Sxfert uint16 +- Sal uint16 +- Spg uint32 +- Lba_capacity_2 uint64 +- Words104_125 [22]uint16 +- Last_lun uint16 +- Word127 uint16 +- Dlf uint16 +- Csfo uint16 +- Words130_155 [26]uint16 +- Word156 uint16 +- Words157_159 [3]uint16 +- Cfa_power uint16 +- Words161_175 [15]uint16 +- Words176_205 [30]uint16 +- Words206_254 [49]uint16 +- Integrity_word uint16 +-} +- + type Statfs_t struct { + Type int32 + Bsize int32 +@@ -1389,18 +387,6 @@ type Statfs_t struct { + _ [4]byte + } + +-const ( +- ST_MANDLOCK = 0x40 +- ST_NOATIME = 0x400 +- ST_NODEV = 0x4 +- ST_NODIRATIME = 0x800 +- ST_NOEXEC = 0x8 +- ST_NOSUID = 0x2 +- ST_RDONLY = 0x1 +- ST_RELATIME = 0x1000 +- ST_SYNCHRONOUS = 0x10 +-) +- + type TpacketHdr struct { + Status uint32 + Len uint32 +@@ -1411,589 +397,10 @@ type TpacketHdr struct { + Usec uint32 + } + +-type Tpacket2Hdr struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Sec uint32 +- Nsec uint32 +- Vlan_tci uint16 +- Vlan_tpid uint16 +- _ [4]uint8 +-} +- +-type Tpacket3Hdr struct { +- Next_offset uint32 +- Sec uint32 +- Nsec uint32 +- Snaplen uint32 +- Len uint32 +- Status uint32 +- Mac uint16 +- Net uint16 +- Hv1 TpacketHdrVariant1 +- _ [8]uint8 +-} +- +-type TpacketHdrVariant1 struct { +- Rxhash uint32 +- Vlan_tci uint32 +- Vlan_tpid uint16 +- _ uint16 +-} +- +-type TpacketBlockDesc struct { +- Version uint32 +- To_priv uint32 +- Hdr [40]byte +-} +- +-type TpacketBDTS struct { +- Sec uint32 +- Usec uint32 +-} +- +-type TpacketHdrV1 struct { +- Block_status uint32 +- Num_pkts uint32 +- Offset_to_first_pkt uint32 +- Blk_len uint32 +- Seq_num uint64 +- Ts_first_pkt TpacketBDTS +- Ts_last_pkt TpacketBDTS +-} +- +-type TpacketReq struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +-} +- +-type TpacketReq3 struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +- Retire_blk_tov uint32 +- Sizeof_priv uint32 +- Feature_req_word uint32 +-} +- +-type TpacketStats struct { +- Packets uint32 +- Drops uint32 +-} +- +-type TpacketStatsV3 struct { +- Packets uint32 +- Drops uint32 +- Freeze_q_cnt uint32 +-} +- +-type TpacketAuxdata struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Vlan_tci uint16 +- Vlan_tpid uint16 +-} +- +-const ( +- TPACKET_V1 = 0x0 +- TPACKET_V2 = 0x1 +- TPACKET_V3 = 0x2 +-) +- +-const ( +- SizeofTpacketHdr = 0x18 +- SizeofTpacket2Hdr = 0x20 +- SizeofTpacket3Hdr = 0x30 +- +- SizeofTpacketStats = 0x8 +- SizeofTpacketStatsV3 = 0xc +-) +- +-const ( +- NF_INET_PRE_ROUTING = 0x0 +- NF_INET_LOCAL_IN = 0x1 +- NF_INET_FORWARD = 0x2 +- NF_INET_LOCAL_OUT = 0x3 +- NF_INET_POST_ROUTING = 0x4 +- NF_INET_NUMHOOKS = 0x5 +-) +- +-const ( +- NF_NETDEV_INGRESS = 0x0 +- NF_NETDEV_NUMHOOKS = 0x1 +-) +- +-const ( +- NFPROTO_UNSPEC = 0x0 +- NFPROTO_INET = 0x1 +- NFPROTO_IPV4 = 0x2 +- NFPROTO_ARP = 0x3 +- NFPROTO_NETDEV = 0x5 +- NFPROTO_BRIDGE = 0x7 +- NFPROTO_IPV6 = 0xa +- NFPROTO_DECNET = 0xc +- NFPROTO_NUMPROTO = 0xd +-) +- +-type Nfgenmsg struct { +- Nfgen_family uint8 +- Version uint8 +- Res_id uint16 +-} +- +-const ( +- NFNL_BATCH_UNSPEC = 0x0 +- NFNL_BATCH_GENID = 0x1 +-) +- + const ( +- NFT_REG_VERDICT = 0x0 +- NFT_REG_1 = 0x1 +- NFT_REG_2 = 0x2 +- NFT_REG_3 = 0x3 +- NFT_REG_4 = 0x4 +- NFT_REG32_00 = 0x8 +- NFT_REG32_01 = 0x9 +- NFT_REG32_02 = 0xa +- NFT_REG32_03 = 0xb +- NFT_REG32_04 = 0xc +- NFT_REG32_05 = 0xd +- NFT_REG32_06 = 0xe +- NFT_REG32_07 = 0xf +- NFT_REG32_08 = 0x10 +- NFT_REG32_09 = 0x11 +- NFT_REG32_10 = 0x12 +- NFT_REG32_11 = 0x13 +- NFT_REG32_12 = 0x14 +- NFT_REG32_13 = 0x15 +- NFT_REG32_14 = 0x16 +- NFT_REG32_15 = 0x17 +- NFT_CONTINUE = -0x1 +- NFT_BREAK = -0x2 +- NFT_JUMP = -0x3 +- NFT_GOTO = -0x4 +- NFT_RETURN = -0x5 +- NFT_MSG_NEWTABLE = 0x0 +- NFT_MSG_GETTABLE = 0x1 +- NFT_MSG_DELTABLE = 0x2 +- NFT_MSG_NEWCHAIN = 0x3 +- NFT_MSG_GETCHAIN = 0x4 +- NFT_MSG_DELCHAIN = 0x5 +- NFT_MSG_NEWRULE = 0x6 +- NFT_MSG_GETRULE = 0x7 +- NFT_MSG_DELRULE = 0x8 +- NFT_MSG_NEWSET = 0x9 +- NFT_MSG_GETSET = 0xa +- NFT_MSG_DELSET = 0xb +- NFT_MSG_NEWSETELEM = 0xc +- NFT_MSG_GETSETELEM = 0xd +- NFT_MSG_DELSETELEM = 0xe +- NFT_MSG_NEWGEN = 0xf +- NFT_MSG_GETGEN = 0x10 +- NFT_MSG_TRACE = 0x11 +- NFT_MSG_NEWOBJ = 0x12 +- NFT_MSG_GETOBJ = 0x13 +- NFT_MSG_DELOBJ = 0x14 +- NFT_MSG_GETOBJ_RESET = 0x15 +- NFT_MSG_MAX = 0x19 +- NFTA_LIST_UNPEC = 0x0 +- NFTA_LIST_ELEM = 0x1 +- NFTA_HOOK_UNSPEC = 0x0 +- NFTA_HOOK_HOOKNUM = 0x1 +- NFTA_HOOK_PRIORITY = 0x2 +- NFTA_HOOK_DEV = 0x3 +- NFT_TABLE_F_DORMANT = 0x1 +- NFTA_TABLE_UNSPEC = 0x0 +- NFTA_TABLE_NAME = 0x1 +- NFTA_TABLE_FLAGS = 0x2 +- NFTA_TABLE_USE = 0x3 +- NFTA_CHAIN_UNSPEC = 0x0 +- NFTA_CHAIN_TABLE = 0x1 +- NFTA_CHAIN_HANDLE = 0x2 +- NFTA_CHAIN_NAME = 0x3 +- NFTA_CHAIN_HOOK = 0x4 +- NFTA_CHAIN_POLICY = 0x5 +- NFTA_CHAIN_USE = 0x6 +- NFTA_CHAIN_TYPE = 0x7 +- NFTA_CHAIN_COUNTERS = 0x8 +- NFTA_CHAIN_PAD = 0x9 +- NFTA_RULE_UNSPEC = 0x0 +- NFTA_RULE_TABLE = 0x1 +- NFTA_RULE_CHAIN = 0x2 +- NFTA_RULE_HANDLE = 0x3 +- NFTA_RULE_EXPRESSIONS = 0x4 +- NFTA_RULE_COMPAT = 0x5 +- NFTA_RULE_POSITION = 0x6 +- NFTA_RULE_USERDATA = 0x7 +- NFTA_RULE_PAD = 0x8 +- NFTA_RULE_ID = 0x9 +- NFT_RULE_COMPAT_F_INV = 0x2 +- NFT_RULE_COMPAT_F_MASK = 0x2 +- NFTA_RULE_COMPAT_UNSPEC = 0x0 +- NFTA_RULE_COMPAT_PROTO = 0x1 +- NFTA_RULE_COMPAT_FLAGS = 0x2 +- NFT_SET_ANONYMOUS = 0x1 +- NFT_SET_CONSTANT = 0x2 +- NFT_SET_INTERVAL = 0x4 +- NFT_SET_MAP = 0x8 +- NFT_SET_TIMEOUT = 0x10 +- NFT_SET_EVAL = 0x20 +- NFT_SET_OBJECT = 0x40 +- NFT_SET_POL_PERFORMANCE = 0x0 +- NFT_SET_POL_MEMORY = 0x1 +- NFTA_SET_DESC_UNSPEC = 0x0 +- NFTA_SET_DESC_SIZE = 0x1 +- NFTA_SET_UNSPEC = 0x0 +- NFTA_SET_TABLE = 0x1 +- NFTA_SET_NAME = 0x2 +- NFTA_SET_FLAGS = 0x3 +- NFTA_SET_KEY_TYPE = 0x4 +- NFTA_SET_KEY_LEN = 0x5 +- NFTA_SET_DATA_TYPE = 0x6 +- NFTA_SET_DATA_LEN = 0x7 +- NFTA_SET_POLICY = 0x8 +- NFTA_SET_DESC = 0x9 +- NFTA_SET_ID = 0xa +- NFTA_SET_TIMEOUT = 0xb +- NFTA_SET_GC_INTERVAL = 0xc +- NFTA_SET_USERDATA = 0xd +- NFTA_SET_PAD = 0xe +- NFTA_SET_OBJ_TYPE = 0xf +- NFT_SET_ELEM_INTERVAL_END = 0x1 +- NFTA_SET_ELEM_UNSPEC = 0x0 +- NFTA_SET_ELEM_KEY = 0x1 +- NFTA_SET_ELEM_DATA = 0x2 +- NFTA_SET_ELEM_FLAGS = 0x3 +- NFTA_SET_ELEM_TIMEOUT = 0x4 +- NFTA_SET_ELEM_EXPIRATION = 0x5 +- NFTA_SET_ELEM_USERDATA = 0x6 +- NFTA_SET_ELEM_EXPR = 0x7 +- NFTA_SET_ELEM_PAD = 0x8 +- NFTA_SET_ELEM_OBJREF = 0x9 +- NFTA_SET_ELEM_LIST_UNSPEC = 0x0 +- NFTA_SET_ELEM_LIST_TABLE = 0x1 +- NFTA_SET_ELEM_LIST_SET = 0x2 +- NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 +- NFTA_SET_ELEM_LIST_SET_ID = 0x4 +- NFT_DATA_VALUE = 0x0 +- NFT_DATA_VERDICT = 0xffffff00 +- NFTA_DATA_UNSPEC = 0x0 +- NFTA_DATA_VALUE = 0x1 +- NFTA_DATA_VERDICT = 0x2 +- NFTA_VERDICT_UNSPEC = 0x0 +- NFTA_VERDICT_CODE = 0x1 +- NFTA_VERDICT_CHAIN = 0x2 +- NFTA_EXPR_UNSPEC = 0x0 +- NFTA_EXPR_NAME = 0x1 +- NFTA_EXPR_DATA = 0x2 +- NFTA_IMMEDIATE_UNSPEC = 0x0 +- NFTA_IMMEDIATE_DREG = 0x1 +- NFTA_IMMEDIATE_DATA = 0x2 +- NFTA_BITWISE_UNSPEC = 0x0 +- NFTA_BITWISE_SREG = 0x1 +- NFTA_BITWISE_DREG = 0x2 +- NFTA_BITWISE_LEN = 0x3 +- NFTA_BITWISE_MASK = 0x4 +- NFTA_BITWISE_XOR = 0x5 +- NFT_BYTEORDER_NTOH = 0x0 +- NFT_BYTEORDER_HTON = 0x1 +- NFTA_BYTEORDER_UNSPEC = 0x0 +- NFTA_BYTEORDER_SREG = 0x1 +- NFTA_BYTEORDER_DREG = 0x2 +- NFTA_BYTEORDER_OP = 0x3 +- NFTA_BYTEORDER_LEN = 0x4 +- NFTA_BYTEORDER_SIZE = 0x5 +- NFT_CMP_EQ = 0x0 +- NFT_CMP_NEQ = 0x1 +- NFT_CMP_LT = 0x2 +- NFT_CMP_LTE = 0x3 +- NFT_CMP_GT = 0x4 +- NFT_CMP_GTE = 0x5 +- NFTA_CMP_UNSPEC = 0x0 +- NFTA_CMP_SREG = 0x1 +- NFTA_CMP_OP = 0x2 +- NFTA_CMP_DATA = 0x3 +- NFT_RANGE_EQ = 0x0 +- NFT_RANGE_NEQ = 0x1 +- NFTA_RANGE_UNSPEC = 0x0 +- NFTA_RANGE_SREG = 0x1 +- NFTA_RANGE_OP = 0x2 +- NFTA_RANGE_FROM_DATA = 0x3 +- NFTA_RANGE_TO_DATA = 0x4 +- NFT_LOOKUP_F_INV = 0x1 +- NFTA_LOOKUP_UNSPEC = 0x0 +- NFTA_LOOKUP_SET = 0x1 +- NFTA_LOOKUP_SREG = 0x2 +- NFTA_LOOKUP_DREG = 0x3 +- NFTA_LOOKUP_SET_ID = 0x4 +- NFTA_LOOKUP_FLAGS = 0x5 +- NFT_DYNSET_OP_ADD = 0x0 +- NFT_DYNSET_OP_UPDATE = 0x1 +- NFT_DYNSET_F_INV = 0x1 +- NFTA_DYNSET_UNSPEC = 0x0 +- NFTA_DYNSET_SET_NAME = 0x1 +- NFTA_DYNSET_SET_ID = 0x2 +- NFTA_DYNSET_OP = 0x3 +- NFTA_DYNSET_SREG_KEY = 0x4 +- NFTA_DYNSET_SREG_DATA = 0x5 +- NFTA_DYNSET_TIMEOUT = 0x6 +- NFTA_DYNSET_EXPR = 0x7 +- NFTA_DYNSET_PAD = 0x8 +- NFTA_DYNSET_FLAGS = 0x9 +- NFT_PAYLOAD_LL_HEADER = 0x0 +- NFT_PAYLOAD_NETWORK_HEADER = 0x1 +- NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 +- NFT_PAYLOAD_CSUM_NONE = 0x0 +- NFT_PAYLOAD_CSUM_INET = 0x1 +- NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 +- NFTA_PAYLOAD_UNSPEC = 0x0 +- NFTA_PAYLOAD_DREG = 0x1 +- NFTA_PAYLOAD_BASE = 0x2 +- NFTA_PAYLOAD_OFFSET = 0x3 +- NFTA_PAYLOAD_LEN = 0x4 +- NFTA_PAYLOAD_SREG = 0x5 +- NFTA_PAYLOAD_CSUM_TYPE = 0x6 +- NFTA_PAYLOAD_CSUM_OFFSET = 0x7 +- NFTA_PAYLOAD_CSUM_FLAGS = 0x8 +- NFT_EXTHDR_F_PRESENT = 0x1 +- NFT_EXTHDR_OP_IPV6 = 0x0 +- NFT_EXTHDR_OP_TCPOPT = 0x1 +- NFTA_EXTHDR_UNSPEC = 0x0 +- NFTA_EXTHDR_DREG = 0x1 +- NFTA_EXTHDR_TYPE = 0x2 +- NFTA_EXTHDR_OFFSET = 0x3 +- NFTA_EXTHDR_LEN = 0x4 +- NFTA_EXTHDR_FLAGS = 0x5 +- NFTA_EXTHDR_OP = 0x6 +- NFTA_EXTHDR_SREG = 0x7 +- NFT_META_LEN = 0x0 +- NFT_META_PROTOCOL = 0x1 +- NFT_META_PRIORITY = 0x2 +- NFT_META_MARK = 0x3 +- NFT_META_IIF = 0x4 +- NFT_META_OIF = 0x5 +- NFT_META_IIFNAME = 0x6 +- NFT_META_OIFNAME = 0x7 +- NFT_META_IIFTYPE = 0x8 +- NFT_META_OIFTYPE = 0x9 +- NFT_META_SKUID = 0xa +- NFT_META_SKGID = 0xb +- NFT_META_NFTRACE = 0xc +- NFT_META_RTCLASSID = 0xd +- NFT_META_SECMARK = 0xe +- NFT_META_NFPROTO = 0xf +- NFT_META_L4PROTO = 0x10 +- NFT_META_BRI_IIFNAME = 0x11 +- NFT_META_BRI_OIFNAME = 0x12 +- NFT_META_PKTTYPE = 0x13 +- NFT_META_CPU = 0x14 +- NFT_META_IIFGROUP = 0x15 +- NFT_META_OIFGROUP = 0x16 +- NFT_META_CGROUP = 0x17 +- NFT_META_PRANDOM = 0x18 +- NFT_RT_CLASSID = 0x0 +- NFT_RT_NEXTHOP4 = 0x1 +- NFT_RT_NEXTHOP6 = 0x2 +- NFT_RT_TCPMSS = 0x3 +- NFT_HASH_JENKINS = 0x0 +- NFT_HASH_SYM = 0x1 +- NFTA_HASH_UNSPEC = 0x0 +- NFTA_HASH_SREG = 0x1 +- NFTA_HASH_DREG = 0x2 +- NFTA_HASH_LEN = 0x3 +- NFTA_HASH_MODULUS = 0x4 +- NFTA_HASH_SEED = 0x5 +- NFTA_HASH_OFFSET = 0x6 +- NFTA_HASH_TYPE = 0x7 +- NFTA_META_UNSPEC = 0x0 +- NFTA_META_DREG = 0x1 +- NFTA_META_KEY = 0x2 +- NFTA_META_SREG = 0x3 +- NFTA_RT_UNSPEC = 0x0 +- NFTA_RT_DREG = 0x1 +- NFTA_RT_KEY = 0x2 +- NFT_CT_STATE = 0x0 +- NFT_CT_DIRECTION = 0x1 +- NFT_CT_STATUS = 0x2 +- NFT_CT_MARK = 0x3 +- NFT_CT_SECMARK = 0x4 +- NFT_CT_EXPIRATION = 0x5 +- NFT_CT_HELPER = 0x6 +- NFT_CT_L3PROTOCOL = 0x7 +- NFT_CT_SRC = 0x8 +- NFT_CT_DST = 0x9 +- NFT_CT_PROTOCOL = 0xa +- NFT_CT_PROTO_SRC = 0xb +- NFT_CT_PROTO_DST = 0xc +- NFT_CT_LABELS = 0xd +- NFT_CT_PKTS = 0xe +- NFT_CT_BYTES = 0xf +- NFT_CT_AVGPKT = 0x10 +- NFT_CT_ZONE = 0x11 +- NFT_CT_EVENTMASK = 0x12 +- NFTA_CT_UNSPEC = 0x0 +- NFTA_CT_DREG = 0x1 +- NFTA_CT_KEY = 0x2 +- NFTA_CT_DIRECTION = 0x3 +- NFTA_CT_SREG = 0x4 +- NFT_LIMIT_PKTS = 0x0 +- NFT_LIMIT_PKT_BYTES = 0x1 +- NFT_LIMIT_F_INV = 0x1 +- NFTA_LIMIT_UNSPEC = 0x0 +- NFTA_LIMIT_RATE = 0x1 +- NFTA_LIMIT_UNIT = 0x2 +- NFTA_LIMIT_BURST = 0x3 +- NFTA_LIMIT_TYPE = 0x4 +- NFTA_LIMIT_FLAGS = 0x5 +- NFTA_LIMIT_PAD = 0x6 +- NFTA_COUNTER_UNSPEC = 0x0 +- NFTA_COUNTER_BYTES = 0x1 +- NFTA_COUNTER_PACKETS = 0x2 +- NFTA_COUNTER_PAD = 0x3 +- NFTA_LOG_UNSPEC = 0x0 +- NFTA_LOG_GROUP = 0x1 +- NFTA_LOG_PREFIX = 0x2 +- NFTA_LOG_SNAPLEN = 0x3 +- NFTA_LOG_QTHRESHOLD = 0x4 +- NFTA_LOG_LEVEL = 0x5 +- NFTA_LOG_FLAGS = 0x6 +- NFTA_QUEUE_UNSPEC = 0x0 +- NFTA_QUEUE_NUM = 0x1 +- NFTA_QUEUE_TOTAL = 0x2 +- NFTA_QUEUE_FLAGS = 0x3 +- NFTA_QUEUE_SREG_QNUM = 0x4 +- NFT_QUOTA_F_INV = 0x1 +- NFT_QUOTA_F_DEPLETED = 0x2 +- NFTA_QUOTA_UNSPEC = 0x0 +- NFTA_QUOTA_BYTES = 0x1 +- NFTA_QUOTA_FLAGS = 0x2 +- NFTA_QUOTA_PAD = 0x3 +- NFTA_QUOTA_CONSUMED = 0x4 +- NFT_REJECT_ICMP_UNREACH = 0x0 +- NFT_REJECT_TCP_RST = 0x1 +- NFT_REJECT_ICMPX_UNREACH = 0x2 +- NFT_REJECT_ICMPX_NO_ROUTE = 0x0 +- NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 +- NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 +- NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 +- NFTA_REJECT_UNSPEC = 0x0 +- NFTA_REJECT_TYPE = 0x1 +- NFTA_REJECT_ICMP_CODE = 0x2 +- NFT_NAT_SNAT = 0x0 +- NFT_NAT_DNAT = 0x1 +- NFTA_NAT_UNSPEC = 0x0 +- NFTA_NAT_TYPE = 0x1 +- NFTA_NAT_FAMILY = 0x2 +- NFTA_NAT_REG_ADDR_MIN = 0x3 +- NFTA_NAT_REG_ADDR_MAX = 0x4 +- NFTA_NAT_REG_PROTO_MIN = 0x5 +- NFTA_NAT_REG_PROTO_MAX = 0x6 +- NFTA_NAT_FLAGS = 0x7 +- NFTA_MASQ_UNSPEC = 0x0 +- NFTA_MASQ_FLAGS = 0x1 +- NFTA_MASQ_REG_PROTO_MIN = 0x2 +- NFTA_MASQ_REG_PROTO_MAX = 0x3 +- NFTA_REDIR_UNSPEC = 0x0 +- NFTA_REDIR_REG_PROTO_MIN = 0x1 +- NFTA_REDIR_REG_PROTO_MAX = 0x2 +- NFTA_REDIR_FLAGS = 0x3 +- NFTA_DUP_UNSPEC = 0x0 +- NFTA_DUP_SREG_ADDR = 0x1 +- NFTA_DUP_SREG_DEV = 0x2 +- NFTA_FWD_UNSPEC = 0x0 +- NFTA_FWD_SREG_DEV = 0x1 +- NFTA_OBJREF_UNSPEC = 0x0 +- NFTA_OBJREF_IMM_TYPE = 0x1 +- NFTA_OBJREF_IMM_NAME = 0x2 +- NFTA_OBJREF_SET_SREG = 0x3 +- NFTA_OBJREF_SET_NAME = 0x4 +- NFTA_OBJREF_SET_ID = 0x5 +- NFTA_GEN_UNSPEC = 0x0 +- NFTA_GEN_ID = 0x1 +- NFTA_GEN_PROC_PID = 0x2 +- NFTA_GEN_PROC_NAME = 0x3 +- NFTA_FIB_UNSPEC = 0x0 +- NFTA_FIB_DREG = 0x1 +- NFTA_FIB_RESULT = 0x2 +- NFTA_FIB_FLAGS = 0x3 +- NFT_FIB_RESULT_UNSPEC = 0x0 +- NFT_FIB_RESULT_OIF = 0x1 +- NFT_FIB_RESULT_OIFNAME = 0x2 +- NFT_FIB_RESULT_ADDRTYPE = 0x3 +- NFTA_FIB_F_SADDR = 0x1 +- NFTA_FIB_F_DADDR = 0x2 +- NFTA_FIB_F_MARK = 0x4 +- NFTA_FIB_F_IIF = 0x8 +- NFTA_FIB_F_OIF = 0x10 +- NFTA_FIB_F_PRESENT = 0x20 +- NFTA_CT_HELPER_UNSPEC = 0x0 +- NFTA_CT_HELPER_NAME = 0x1 +- NFTA_CT_HELPER_L3PROTO = 0x2 +- NFTA_CT_HELPER_L4PROTO = 0x3 +- NFTA_OBJ_UNSPEC = 0x0 +- NFTA_OBJ_TABLE = 0x1 +- NFTA_OBJ_NAME = 0x2 +- NFTA_OBJ_TYPE = 0x3 +- NFTA_OBJ_DATA = 0x4 +- NFTA_OBJ_USE = 0x5 +- NFTA_TRACE_UNSPEC = 0x0 +- NFTA_TRACE_TABLE = 0x1 +- NFTA_TRACE_CHAIN = 0x2 +- NFTA_TRACE_RULE_HANDLE = 0x3 +- NFTA_TRACE_TYPE = 0x4 +- NFTA_TRACE_VERDICT = 0x5 +- NFTA_TRACE_ID = 0x6 +- NFTA_TRACE_LL_HEADER = 0x7 +- NFTA_TRACE_NETWORK_HEADER = 0x8 +- NFTA_TRACE_TRANSPORT_HEADER = 0x9 +- NFTA_TRACE_IIF = 0xa +- NFTA_TRACE_IIFTYPE = 0xb +- NFTA_TRACE_OIF = 0xc +- NFTA_TRACE_OIFTYPE = 0xd +- NFTA_TRACE_MARK = 0xe +- NFTA_TRACE_NFPROTO = 0xf +- NFTA_TRACE_POLICY = 0x10 +- NFTA_TRACE_PAD = 0x11 +- NFT_TRACETYPE_UNSPEC = 0x0 +- NFT_TRACETYPE_POLICY = 0x1 +- NFT_TRACETYPE_RETURN = 0x2 +- NFT_TRACETYPE_RULE = 0x3 +- NFTA_NG_UNSPEC = 0x0 +- NFTA_NG_DREG = 0x1 +- NFTA_NG_MODULUS = 0x2 +- NFTA_NG_TYPE = 0x3 +- NFTA_NG_OFFSET = 0x4 +- NFT_NG_INCREMENTAL = 0x0 +- NFT_NG_RANDOM = 0x1 ++ SizeofTpacketHdr = 0x18 + ) + +-type RTCTime struct { +- Sec int32 +- Min int32 +- Hour int32 +- Mday int32 +- Mon int32 +- Year int32 +- Wday int32 +- Yday int32 +- Isdst int32 +-} +- +-type RTCWkAlrm struct { +- Enabled uint8 +- Pending uint8 +- Time RTCTime +-} +- + type RTCPLLInfo struct { + Ctrl int32 + Value int32 +@@ -2004,13 +411,6 @@ type RTCPLLInfo struct { + Clock int32 + } + +-type BlkpgIoctlArg struct { +- Op int32 +- Flags int32 +- Datalen int32 +- Data *byte +-} +- + type BlkpgPartition struct { + Start int64 + Length int64 +@@ -2021,168 +421,18 @@ type BlkpgPartition struct { + } + + const ( +- BLKPG = 0x20001269 +- BLKPG_ADD_PARTITION = 0x1 +- BLKPG_DEL_PARTITION = 0x2 +- BLKPG_RESIZE_PARTITION = 0x3 +-) +- +-const ( +- NETNSA_NONE = 0x0 +- NETNSA_NSID = 0x1 +- NETNSA_PID = 0x2 +- NETNSA_FD = 0x3 ++ BLKPG = 0x20001269 + ) + +-type XDPRingOffset struct { +- Producer uint64 +- Consumer uint64 +- Desc uint64 +-} +- +-type XDPMmapOffsets struct { +- Rx XDPRingOffset +- Tx XDPRingOffset +- Fr XDPRingOffset +- Cr XDPRingOffset +-} +- + type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 ++ Flags uint32 ++ _ [4]byte + } + +-type XDPStatistics struct { +- Rx_dropped uint64 +- Rx_invalid_descs uint64 +- Tx_invalid_descs uint64 +-} +- +-type XDPDesc struct { +- Addr uint64 +- Len uint32 +- Options uint32 +-} +- +-const ( +- NCSI_CMD_UNSPEC = 0x0 +- NCSI_CMD_PKG_INFO = 0x1 +- NCSI_CMD_SET_INTERFACE = 0x2 +- NCSI_CMD_CLEAR_INTERFACE = 0x3 +- NCSI_ATTR_UNSPEC = 0x0 +- NCSI_ATTR_IFINDEX = 0x1 +- NCSI_ATTR_PACKAGE_LIST = 0x2 +- NCSI_ATTR_PACKAGE_ID = 0x3 +- NCSI_ATTR_CHANNEL_ID = 0x4 +- NCSI_PKG_ATTR_UNSPEC = 0x0 +- NCSI_PKG_ATTR = 0x1 +- NCSI_PKG_ATTR_ID = 0x2 +- NCSI_PKG_ATTR_FORCED = 0x3 +- NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 +- NCSI_CHANNEL_ATTR_UNSPEC = 0x0 +- NCSI_CHANNEL_ATTR = 0x1 +- NCSI_CHANNEL_ATTR_ID = 0x2 +- NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 +- NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 +- NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 +- NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 +- NCSI_CHANNEL_ATTR_ACTIVE = 0x7 +- NCSI_CHANNEL_ATTR_FORCED = 0x8 +- NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 +- NCSI_CHANNEL_ATTR_VLAN_ID = 0xa +-) +- +-type ScmTimestamping struct { +- Ts [3]Timespec +-} +- +-const ( +- SOF_TIMESTAMPING_TX_HARDWARE = 0x1 +- SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 +- SOF_TIMESTAMPING_RX_HARDWARE = 0x4 +- SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 +- SOF_TIMESTAMPING_SOFTWARE = 0x10 +- SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 +- SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 +- SOF_TIMESTAMPING_OPT_ID = 0x80 +- SOF_TIMESTAMPING_TX_SCHED = 0x100 +- SOF_TIMESTAMPING_TX_ACK = 0x200 +- SOF_TIMESTAMPING_OPT_CMSG = 0x400 +- SOF_TIMESTAMPING_OPT_TSONLY = 0x800 +- SOF_TIMESTAMPING_OPT_STATS = 0x1000 +- SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 +- SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 +- +- SOF_TIMESTAMPING_LAST = 0x4000 +- SOF_TIMESTAMPING_MASK = 0x7fff +- +- SCM_TSTAMP_SND = 0x0 +- SCM_TSTAMP_SCHED = 0x1 +- SCM_TSTAMP_ACK = 0x2 +-) +- +-type SockExtendedErr struct { +- Errno uint32 +- Origin uint8 +- Type uint8 +- Code uint8 +- Pad uint8 +- Info uint32 +- Data uint32 +-} +- +-type FanotifyEventMetadata struct { +- Event_len uint32 +- Vers uint8 +- Reserved uint8 +- Metadata_len uint16 +- Mask uint64 +- Fd int32 +- Pid int32 +-} +- +-type FanotifyResponse struct { +- Fd int32 +- Response uint32 +-} +- +-const ( +- CRYPTO_MSG_BASE = 0x10 +- CRYPTO_MSG_NEWALG = 0x10 +- CRYPTO_MSG_DELALG = 0x11 +- CRYPTO_MSG_UPDATEALG = 0x12 +- CRYPTO_MSG_GETALG = 0x13 +- CRYPTO_MSG_DELRNG = 0x14 +- CRYPTO_MSG_GETSTAT = 0x15 +-) +- +-const ( +- CRYPTOCFGA_UNSPEC = 0x0 +- CRYPTOCFGA_PRIORITY_VAL = 0x1 +- CRYPTOCFGA_REPORT_LARVAL = 0x2 +- CRYPTOCFGA_REPORT_HASH = 0x3 +- CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 +- CRYPTOCFGA_REPORT_AEAD = 0x5 +- CRYPTOCFGA_REPORT_COMPRESS = 0x6 +- CRYPTOCFGA_REPORT_RNG = 0x7 +- CRYPTOCFGA_REPORT_CIPHER = 0x8 +- CRYPTOCFGA_REPORT_AKCIPHER = 0x9 +- CRYPTOCFGA_REPORT_KPP = 0xa +- CRYPTOCFGA_REPORT_ACOMP = 0xb +- CRYPTOCFGA_STAT_LARVAL = 0xc +- CRYPTOCFGA_STAT_HASH = 0xd +- CRYPTOCFGA_STAT_BLKCIPHER = 0xe +- CRYPTOCFGA_STAT_AEAD = 0xf +- CRYPTOCFGA_STAT_COMPRESS = 0x10 +- CRYPTOCFGA_STAT_RNG = 0x11 +- CRYPTOCFGA_STAT_CIPHER = 0x12 +- CRYPTOCFGA_STAT_AKCIPHER = 0x13 +- CRYPTOCFGA_STAT_KPP = 0x14 +- CRYPTOCFGA_STAT_ACOMP = 0x15 +-) +- + type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 +@@ -2313,182 +563,6 @@ type CryptoReportAcomp struct { + Type [64]int8 + } + +-const ( +- BPF_REG_0 = 0x0 +- BPF_REG_1 = 0x1 +- BPF_REG_2 = 0x2 +- BPF_REG_3 = 0x3 +- BPF_REG_4 = 0x4 +- BPF_REG_5 = 0x5 +- BPF_REG_6 = 0x6 +- BPF_REG_7 = 0x7 +- BPF_REG_8 = 0x8 +- BPF_REG_9 = 0x9 +- BPF_REG_10 = 0xa +- BPF_MAP_CREATE = 0x0 +- BPF_MAP_LOOKUP_ELEM = 0x1 +- BPF_MAP_UPDATE_ELEM = 0x2 +- BPF_MAP_DELETE_ELEM = 0x3 +- BPF_MAP_GET_NEXT_KEY = 0x4 +- BPF_PROG_LOAD = 0x5 +- BPF_OBJ_PIN = 0x6 +- BPF_OBJ_GET = 0x7 +- BPF_PROG_ATTACH = 0x8 +- BPF_PROG_DETACH = 0x9 +- BPF_PROG_TEST_RUN = 0xa +- BPF_PROG_GET_NEXT_ID = 0xb +- BPF_MAP_GET_NEXT_ID = 0xc +- BPF_PROG_GET_FD_BY_ID = 0xd +- BPF_MAP_GET_FD_BY_ID = 0xe +- BPF_OBJ_GET_INFO_BY_FD = 0xf +- BPF_PROG_QUERY = 0x10 +- BPF_RAW_TRACEPOINT_OPEN = 0x11 +- BPF_BTF_LOAD = 0x12 +- BPF_BTF_GET_FD_BY_ID = 0x13 +- BPF_TASK_FD_QUERY = 0x14 +- BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 +- BPF_MAP_TYPE_UNSPEC = 0x0 +- BPF_MAP_TYPE_HASH = 0x1 +- BPF_MAP_TYPE_ARRAY = 0x2 +- BPF_MAP_TYPE_PROG_ARRAY = 0x3 +- BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 +- BPF_MAP_TYPE_PERCPU_HASH = 0x5 +- BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 +- BPF_MAP_TYPE_STACK_TRACE = 0x7 +- BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 +- BPF_MAP_TYPE_LRU_HASH = 0x9 +- BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa +- BPF_MAP_TYPE_LPM_TRIE = 0xb +- BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc +- BPF_MAP_TYPE_HASH_OF_MAPS = 0xd +- BPF_MAP_TYPE_DEVMAP = 0xe +- BPF_MAP_TYPE_SOCKMAP = 0xf +- BPF_MAP_TYPE_CPUMAP = 0x10 +- BPF_MAP_TYPE_XSKMAP = 0x11 +- BPF_MAP_TYPE_SOCKHASH = 0x12 +- BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 +- BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 +- BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 +- BPF_MAP_TYPE_QUEUE = 0x16 +- BPF_MAP_TYPE_STACK = 0x17 +- BPF_PROG_TYPE_UNSPEC = 0x0 +- BPF_PROG_TYPE_SOCKET_FILTER = 0x1 +- BPF_PROG_TYPE_KPROBE = 0x2 +- BPF_PROG_TYPE_SCHED_CLS = 0x3 +- BPF_PROG_TYPE_SCHED_ACT = 0x4 +- BPF_PROG_TYPE_TRACEPOINT = 0x5 +- BPF_PROG_TYPE_XDP = 0x6 +- BPF_PROG_TYPE_PERF_EVENT = 0x7 +- BPF_PROG_TYPE_CGROUP_SKB = 0x8 +- BPF_PROG_TYPE_CGROUP_SOCK = 0x9 +- BPF_PROG_TYPE_LWT_IN = 0xa +- BPF_PROG_TYPE_LWT_OUT = 0xb +- BPF_PROG_TYPE_LWT_XMIT = 0xc +- BPF_PROG_TYPE_SOCK_OPS = 0xd +- BPF_PROG_TYPE_SK_SKB = 0xe +- BPF_PROG_TYPE_CGROUP_DEVICE = 0xf +- BPF_PROG_TYPE_SK_MSG = 0x10 +- BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 +- BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 +- BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 +- BPF_PROG_TYPE_LIRC_MODE2 = 0x14 +- BPF_PROG_TYPE_SK_REUSEPORT = 0x15 +- BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 +- BPF_CGROUP_INET_INGRESS = 0x0 +- BPF_CGROUP_INET_EGRESS = 0x1 +- BPF_CGROUP_INET_SOCK_CREATE = 0x2 +- BPF_CGROUP_SOCK_OPS = 0x3 +- BPF_SK_SKB_STREAM_PARSER = 0x4 +- BPF_SK_SKB_STREAM_VERDICT = 0x5 +- BPF_CGROUP_DEVICE = 0x6 +- BPF_SK_MSG_VERDICT = 0x7 +- BPF_CGROUP_INET4_BIND = 0x8 +- BPF_CGROUP_INET6_BIND = 0x9 +- BPF_CGROUP_INET4_CONNECT = 0xa +- BPF_CGROUP_INET6_CONNECT = 0xb +- BPF_CGROUP_INET4_POST_BIND = 0xc +- BPF_CGROUP_INET6_POST_BIND = 0xd +- BPF_CGROUP_UDP4_SENDMSG = 0xe +- BPF_CGROUP_UDP6_SENDMSG = 0xf +- BPF_LIRC_MODE2 = 0x10 +- BPF_FLOW_DISSECTOR = 0x11 +- BPF_STACK_BUILD_ID_EMPTY = 0x0 +- BPF_STACK_BUILD_ID_VALID = 0x1 +- BPF_STACK_BUILD_ID_IP = 0x2 +- BPF_ADJ_ROOM_NET = 0x0 +- BPF_HDR_START_MAC = 0x0 +- BPF_HDR_START_NET = 0x1 +- BPF_LWT_ENCAP_SEG6 = 0x0 +- BPF_LWT_ENCAP_SEG6_INLINE = 0x1 +- BPF_OK = 0x0 +- BPF_DROP = 0x2 +- BPF_REDIRECT = 0x7 +- BPF_SOCK_OPS_VOID = 0x0 +- BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 +- BPF_SOCK_OPS_RWND_INIT = 0x2 +- BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 +- BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 +- BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 +- BPF_SOCK_OPS_NEEDS_ECN = 0x6 +- BPF_SOCK_OPS_BASE_RTT = 0x7 +- BPF_SOCK_OPS_RTO_CB = 0x8 +- BPF_SOCK_OPS_RETRANS_CB = 0x9 +- BPF_SOCK_OPS_STATE_CB = 0xa +- BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb +- BPF_TCP_ESTABLISHED = 0x1 +- BPF_TCP_SYN_SENT = 0x2 +- BPF_TCP_SYN_RECV = 0x3 +- BPF_TCP_FIN_WAIT1 = 0x4 +- BPF_TCP_FIN_WAIT2 = 0x5 +- BPF_TCP_TIME_WAIT = 0x6 +- BPF_TCP_CLOSE = 0x7 +- BPF_TCP_CLOSE_WAIT = 0x8 +- BPF_TCP_LAST_ACK = 0x9 +- BPF_TCP_LISTEN = 0xa +- BPF_TCP_CLOSING = 0xb +- BPF_TCP_NEW_SYN_RECV = 0xc +- BPF_TCP_MAX_STATES = 0xd +- BPF_FIB_LKUP_RET_SUCCESS = 0x0 +- BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 +- BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +- BPF_FIB_LKUP_RET_PROHIBIT = 0x3 +- BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 +- BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 +- BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 +- BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 +- BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 +- BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 +- BPF_FD_TYPE_TRACEPOINT = 0x1 +- BPF_FD_TYPE_KPROBE = 0x2 +- BPF_FD_TYPE_KRETPROBE = 0x3 +- BPF_FD_TYPE_UPROBE = 0x4 +- BPF_FD_TYPE_URETPROBE = 0x5 +-) +- +-type CapUserHeader struct { +- Version uint32 +- Pid int32 +-} +- +-type CapUserData struct { +- Effective uint32 +- Permitted uint32 +- Inheritable uint32 +-} +- +-const ( +- LINUX_CAPABILITY_VERSION_1 = 0x19980330 +- LINUX_CAPABILITY_VERSION_2 = 0x20071026 +- LINUX_CAPABILITY_VERSION_3 = 0x20080522 +-) +- +-const ( +- LO_FLAGS_READ_ONLY = 0x1 +- LO_FLAGS_AUTOCLEAR = 0x4 +- LO_FLAGS_PARTSCAN = 0x8 +- LO_FLAGS_DIRECT_IO = 0x10 +-) +- + type LoopInfo struct { + Number int32 + Device uint32 +@@ -2503,18 +577,21 @@ type LoopInfo struct { + Init [2]uint32 + Reserved [4]int8 + } +-type LoopInfo64 struct { +- Device uint64 +- Inode uint64 +- Rdevice uint64 +- Offset uint64 +- Sizelimit uint64 +- Number uint32 +- Encrypt_type uint32 +- Encrypt_key_size uint32 +- Flags uint32 +- File_name [64]uint8 +- Crypt_name [64]uint8 +- Encrypt_key [32]uint8 +- Init [2]uint64 ++ ++type TIPCSubscr struct { ++ Seq TIPCServiceRange ++ Timeout uint32 ++ Filter uint32 ++ Handle [8]int8 ++} ++ ++type TIPCSIOCLNReq struct { ++ Peer uint32 ++ Id uint32 ++ Linkname [68]int8 ++} ++ ++type TIPCSIOCNodeIDReq struct { ++ Peer uint32 ++ Id [16]int8 + } +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +index c2fe1a6..2e7f3b8 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +@@ -6,19 +6,12 @@ + package unix + + const ( +- SizeofPtr = 0x8 +- SizeofShort = 0x2 +- SizeofInt = 0x4 +- SizeofLong = 0x8 +- SizeofLongLong = 0x8 +- PathMax = 0x1000 ++ SizeofPtr = 0x8 ++ SizeofLong = 0x8 + ) + + type ( +- _C_short int16 +- _C_int int32 +- _C_long int64 +- _C_long_long int64 ++ _C_long int64 + ) + + type Timespec struct { +@@ -88,13 +81,6 @@ type Rusage struct { + Nivcsw int64 + } + +-type Rlimit struct { +- Cur uint64 +- Max uint64 +-} +- +-type _Gid_t uint32 +- + type Stat_t struct { + Dev uint32 + Pad1 [3]uint32 +@@ -114,36 +100,6 @@ type Stat_t struct { + Blocks int64 + } + +-type StatxTimestamp struct { +- Sec int64 +- Nsec uint32 +- _ int32 +-} +- +-type Statx_t struct { +- Mask uint32 +- Blksize uint32 +- Attributes uint64 +- Nlink uint32 +- Uid uint32 +- Gid uint32 +- Mode uint16 +- _ [1]uint16 +- Ino uint64 +- Size uint64 +- Blocks uint64 +- Attributes_mask uint64 +- Atime StatxTimestamp +- Btime StatxTimestamp +- Ctime StatxTimestamp +- Mtime StatxTimestamp +- Rdev_major uint32 +- Rdev_minor uint32 +- Dev_major uint32 +- Dev_minor uint32 +- _ [14]uint64 +-} +- + type Dirent struct { + Ino uint64 + Off int64 +@@ -153,10 +109,6 @@ type Dirent struct { + _ [5]byte + } + +-type Fsid struct { +- Val [2]int32 +-} +- + type Flock_t struct { + Type int16 + Whence int16 +@@ -166,126 +118,11 @@ type Flock_t struct { + _ [4]byte + } + +-type FscryptPolicy struct { +- Version uint8 +- Contents_encryption_mode uint8 +- Filenames_encryption_mode uint8 +- Flags uint8 +- Master_key_descriptor [8]uint8 +-} +- +-type FscryptKey struct { +- Mode uint32 +- Raw [64]uint8 +- Size uint32 +-} +- +-type KeyctlDHParams struct { +- Private int32 +- Prime int32 +- Base int32 +-} +- + const ( +- FADV_NORMAL = 0x0 +- FADV_RANDOM = 0x1 +- FADV_SEQUENTIAL = 0x2 +- FADV_WILLNEED = 0x3 +- FADV_DONTNEED = 0x4 +- FADV_NOREUSE = 0x5 ++ FADV_DONTNEED = 0x4 ++ FADV_NOREUSE = 0x5 + ) + +-type RawSockaddrInet4 struct { +- Family uint16 +- Port uint16 +- Addr [4]byte /* in_addr */ +- Zero [8]uint8 +-} +- +-type RawSockaddrInet6 struct { +- Family uint16 +- Port uint16 +- Flowinfo uint32 +- Addr [16]byte /* in6_addr */ +- Scope_id uint32 +-} +- +-type RawSockaddrUnix struct { +- Family uint16 +- Path [108]int8 +-} +- +-type RawSockaddrLinklayer struct { +- Family uint16 +- Protocol uint16 +- Ifindex int32 +- Hatype uint16 +- Pkttype uint8 +- Halen uint8 +- Addr [8]uint8 +-} +- +-type RawSockaddrNetlink struct { +- Family uint16 +- Pad uint16 +- Pid uint32 +- Groups uint32 +-} +- +-type RawSockaddrHCI struct { +- Family uint16 +- Dev uint16 +- Channel uint16 +-} +- +-type RawSockaddrL2 struct { +- Family uint16 +- Psm uint16 +- Bdaddr [6]uint8 +- Cid uint16 +- Bdaddr_type uint8 +- _ [1]byte +-} +- +-type RawSockaddrRFCOMM struct { +- Family uint16 +- Bdaddr [6]uint8 +- Channel uint8 +- _ [1]byte +-} +- +-type RawSockaddrCAN struct { +- Family uint16 +- Ifindex int32 +- Addr [8]byte +-} +- +-type RawSockaddrALG struct { +- Family uint16 +- Type [14]uint8 +- Feat uint32 +- Mask uint32 +- Name [64]uint8 +-} +- +-type RawSockaddrVM struct { +- Family uint16 +- Reserved1 uint16 +- Port uint32 +- Cid uint32 +- Zero [4]uint8 +-} +- +-type RawSockaddrXDP struct { +- Family uint16 +- Flags uint16 +- Ifindex uint32 +- Queue_id uint32 +- Shared_umem_fd uint32 +-} +- +-type RawSockaddrPPPoX [0x1e]byte +- + type RawSockaddr struct { + Family uint16 + Data [14]int8 +@@ -296,41 +133,11 @@ type RawSockaddrAny struct { + Pad [96]int8 + } + +-type _Socklen uint32 +- +-type Linger struct { +- Onoff int32 +- Linger int32 +-} +- + type Iovec struct { + Base *byte + Len uint64 + } + +-type IPMreq struct { +- Multiaddr [4]byte /* in_addr */ +- Interface [4]byte /* in_addr */ +-} +- +-type IPMreqn struct { +- Multiaddr [4]byte /* in_addr */ +- Address [4]byte /* in_addr */ +- Ifindex int32 +-} +- +-type IPv6Mreq struct { +- Multiaddr [16]byte /* in6_addr */ +- Interface uint32 +-} +- +-type PacketMreq struct { +- Ifindex int32 +- Type uint16 +- Alen uint16 +- Address [8]uint8 +-} +- + type Msghdr struct { + Name *byte + Namelen uint32 +@@ -348,390 +155,16 @@ type Cmsghdr struct { + Type int32 + } + +-type Inet4Pktinfo struct { +- Ifindex int32 +- Spec_dst [4]byte /* in_addr */ +- Addr [4]byte /* in_addr */ +-} +- +-type Inet6Pktinfo struct { +- Addr [16]byte /* in6_addr */ +- Ifindex uint32 +-} +- +-type IPv6MTUInfo struct { +- Addr RawSockaddrInet6 +- Mtu uint32 +-} +- +-type ICMPv6Filter struct { +- Data [8]uint32 +-} +- +-type Ucred struct { +- Pid int32 +- Uid uint32 +- Gid uint32 +-} +- +-type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +-} +- +-type CanFilter struct { +- Id uint32 +- Mask uint32 +-} +- +-const ( +- SizeofSockaddrInet4 = 0x10 +- SizeofSockaddrInet6 = 0x1c +- SizeofSockaddrAny = 0x70 +- SizeofSockaddrUnix = 0x6e +- SizeofSockaddrLinklayer = 0x14 +- SizeofSockaddrNetlink = 0xc +- SizeofSockaddrHCI = 0x6 +- SizeofSockaddrL2 = 0xe +- SizeofSockaddrRFCOMM = 0xa +- SizeofSockaddrCAN = 0x10 +- SizeofSockaddrALG = 0x58 +- SizeofSockaddrVM = 0x10 +- SizeofSockaddrXDP = 0x10 +- SizeofSockaddrPPPoX = 0x1e +- SizeofLinger = 0x8 +- SizeofIovec = 0x10 +- SizeofIPMreq = 0x8 +- SizeofIPMreqn = 0xc +- SizeofIPv6Mreq = 0x14 +- SizeofPacketMreq = 0x10 +- SizeofMsghdr = 0x38 +- SizeofCmsghdr = 0x10 +- SizeofInet4Pktinfo = 0xc +- SizeofInet6Pktinfo = 0x14 +- SizeofIPv6MTUInfo = 0x20 +- SizeofICMPv6Filter = 0x20 +- SizeofUcred = 0xc +- SizeofTCPInfo = 0x68 +- SizeofCanFilter = 0x8 +-) +- + const ( +- NDA_UNSPEC = 0x0 +- NDA_DST = 0x1 +- NDA_LLADDR = 0x2 +- NDA_CACHEINFO = 0x3 +- NDA_PROBES = 0x4 +- NDA_VLAN = 0x5 +- NDA_PORT = 0x6 +- NDA_VNI = 0x7 +- NDA_IFINDEX = 0x8 +- NDA_MASTER = 0x9 +- NDA_LINK_NETNSID = 0xa +- NDA_SRC_VNI = 0xb +- NTF_USE = 0x1 +- NTF_SELF = 0x2 +- NTF_MASTER = 0x4 +- NTF_PROXY = 0x8 +- NTF_EXT_LEARNED = 0x10 +- NTF_OFFLOADED = 0x20 +- NTF_ROUTER = 0x80 +- NUD_INCOMPLETE = 0x1 +- NUD_REACHABLE = 0x2 +- NUD_STALE = 0x4 +- NUD_DELAY = 0x8 +- NUD_PROBE = 0x10 +- NUD_FAILED = 0x20 +- NUD_NOARP = 0x40 +- NUD_PERMANENT = 0x80 +- NUD_NONE = 0x0 +- IFA_UNSPEC = 0x0 +- IFA_ADDRESS = 0x1 +- IFA_LOCAL = 0x2 +- IFA_LABEL = 0x3 +- IFA_BROADCAST = 0x4 +- IFA_ANYCAST = 0x5 +- IFA_CACHEINFO = 0x6 +- IFA_MULTICAST = 0x7 +- IFA_FLAGS = 0x8 +- IFA_RT_PRIORITY = 0x9 +- IFA_TARGET_NETNSID = 0xa +- IFLA_UNSPEC = 0x0 +- IFLA_ADDRESS = 0x1 +- IFLA_BROADCAST = 0x2 +- IFLA_IFNAME = 0x3 +- IFLA_MTU = 0x4 +- IFLA_LINK = 0x5 +- IFLA_QDISC = 0x6 +- IFLA_STATS = 0x7 +- IFLA_COST = 0x8 +- IFLA_PRIORITY = 0x9 +- IFLA_MASTER = 0xa +- IFLA_WIRELESS = 0xb +- IFLA_PROTINFO = 0xc +- IFLA_TXQLEN = 0xd +- IFLA_MAP = 0xe +- IFLA_WEIGHT = 0xf +- IFLA_OPERSTATE = 0x10 +- IFLA_LINKMODE = 0x11 +- IFLA_LINKINFO = 0x12 +- IFLA_NET_NS_PID = 0x13 +- IFLA_IFALIAS = 0x14 +- IFLA_NUM_VF = 0x15 +- IFLA_VFINFO_LIST = 0x16 +- IFLA_STATS64 = 0x17 +- IFLA_VF_PORTS = 0x18 +- IFLA_PORT_SELF = 0x19 +- IFLA_AF_SPEC = 0x1a +- IFLA_GROUP = 0x1b +- IFLA_NET_NS_FD = 0x1c +- IFLA_EXT_MASK = 0x1d +- IFLA_PROMISCUITY = 0x1e +- IFLA_NUM_TX_QUEUES = 0x1f +- IFLA_NUM_RX_QUEUES = 0x20 +- IFLA_CARRIER = 0x21 +- IFLA_PHYS_PORT_ID = 0x22 +- IFLA_CARRIER_CHANGES = 0x23 +- IFLA_PHYS_SWITCH_ID = 0x24 +- IFLA_LINK_NETNSID = 0x25 +- IFLA_PHYS_PORT_NAME = 0x26 +- IFLA_PROTO_DOWN = 0x27 +- IFLA_GSO_MAX_SEGS = 0x28 +- IFLA_GSO_MAX_SIZE = 0x29 +- IFLA_PAD = 0x2a +- IFLA_XDP = 0x2b +- IFLA_EVENT = 0x2c +- IFLA_NEW_NETNSID = 0x2d +- IFLA_IF_NETNSID = 0x2e +- IFLA_TARGET_NETNSID = 0x2e +- IFLA_CARRIER_UP_COUNT = 0x2f +- IFLA_CARRIER_DOWN_COUNT = 0x30 +- IFLA_NEW_IFINDEX = 0x31 +- IFLA_MIN_MTU = 0x32 +- IFLA_MAX_MTU = 0x33 +- IFLA_MAX = 0x33 +- IFLA_INFO_KIND = 0x1 +- IFLA_INFO_DATA = 0x2 +- IFLA_INFO_XSTATS = 0x3 +- IFLA_INFO_SLAVE_KIND = 0x4 +- IFLA_INFO_SLAVE_DATA = 0x5 +- RT_SCOPE_UNIVERSE = 0x0 +- RT_SCOPE_SITE = 0xc8 +- RT_SCOPE_LINK = 0xfd +- RT_SCOPE_HOST = 0xfe +- RT_SCOPE_NOWHERE = 0xff +- RT_TABLE_UNSPEC = 0x0 +- RT_TABLE_COMPAT = 0xfc +- RT_TABLE_DEFAULT = 0xfd +- RT_TABLE_MAIN = 0xfe +- RT_TABLE_LOCAL = 0xff +- RT_TABLE_MAX = 0xffffffff +- RTA_UNSPEC = 0x0 +- RTA_DST = 0x1 +- RTA_SRC = 0x2 +- RTA_IIF = 0x3 +- RTA_OIF = 0x4 +- RTA_GATEWAY = 0x5 +- RTA_PRIORITY = 0x6 +- RTA_PREFSRC = 0x7 +- RTA_METRICS = 0x8 +- RTA_MULTIPATH = 0x9 +- RTA_FLOW = 0xb +- RTA_CACHEINFO = 0xc +- RTA_TABLE = 0xf +- RTA_MARK = 0x10 +- RTA_MFC_STATS = 0x11 +- RTA_VIA = 0x12 +- RTA_NEWDST = 0x13 +- RTA_PREF = 0x14 +- RTA_ENCAP_TYPE = 0x15 +- RTA_ENCAP = 0x16 +- RTA_EXPIRES = 0x17 +- RTA_PAD = 0x18 +- RTA_UID = 0x19 +- RTA_TTL_PROPAGATE = 0x1a +- RTA_IP_PROTO = 0x1b +- RTA_SPORT = 0x1c +- RTA_DPORT = 0x1d +- RTN_UNSPEC = 0x0 +- RTN_UNICAST = 0x1 +- RTN_LOCAL = 0x2 +- RTN_BROADCAST = 0x3 +- RTN_ANYCAST = 0x4 +- RTN_MULTICAST = 0x5 +- RTN_BLACKHOLE = 0x6 +- RTN_UNREACHABLE = 0x7 +- RTN_PROHIBIT = 0x8 +- RTN_THROW = 0x9 +- RTN_NAT = 0xa +- RTN_XRESOLVE = 0xb +- RTNLGRP_NONE = 0x0 +- RTNLGRP_LINK = 0x1 +- RTNLGRP_NOTIFY = 0x2 +- RTNLGRP_NEIGH = 0x3 +- RTNLGRP_TC = 0x4 +- RTNLGRP_IPV4_IFADDR = 0x5 +- RTNLGRP_IPV4_MROUTE = 0x6 +- RTNLGRP_IPV4_ROUTE = 0x7 +- RTNLGRP_IPV4_RULE = 0x8 +- RTNLGRP_IPV6_IFADDR = 0x9 +- RTNLGRP_IPV6_MROUTE = 0xa +- RTNLGRP_IPV6_ROUTE = 0xb +- RTNLGRP_IPV6_IFINFO = 0xc +- RTNLGRP_IPV6_PREFIX = 0x12 +- RTNLGRP_IPV6_RULE = 0x13 +- RTNLGRP_ND_USEROPT = 0x14 +- SizeofNlMsghdr = 0x10 +- SizeofNlMsgerr = 0x14 +- SizeofRtGenmsg = 0x1 +- SizeofNlAttr = 0x4 +- SizeofRtAttr = 0x4 +- SizeofIfInfomsg = 0x10 +- SizeofIfAddrmsg = 0x8 +- SizeofRtMsg = 0xc +- SizeofRtNexthop = 0x8 +- SizeofNdUseroptmsg = 0x10 +- SizeofNdMsg = 0xc ++ SizeofIovec = 0x10 ++ SizeofMsghdr = 0x38 ++ SizeofCmsghdr = 0x10 + ) + +-type NlMsghdr struct { +- Len uint32 +- Type uint16 +- Flags uint16 +- Seq uint32 +- Pid uint32 +-} +- +-type NlMsgerr struct { +- Error int32 +- Msg NlMsghdr +-} +- +-type RtGenmsg struct { +- Family uint8 +-} +- +-type NlAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type RtAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type IfInfomsg struct { +- Family uint8 +- _ uint8 +- Type uint16 +- Index int32 +- Flags uint32 +- Change uint32 +-} +- +-type IfAddrmsg struct { +- Family uint8 +- Prefixlen uint8 +- Flags uint8 +- Scope uint8 +- Index uint32 +-} +- +-type RtMsg struct { +- Family uint8 +- Dst_len uint8 +- Src_len uint8 +- Tos uint8 +- Table uint8 +- Protocol uint8 +- Scope uint8 +- Type uint8 +- Flags uint32 +-} +- +-type RtNexthop struct { +- Len uint16 +- Flags uint8 +- Hops uint8 +- Ifindex int32 +-} +- +-type NdUseroptmsg struct { +- Family uint8 +- Pad1 uint8 +- Opts_len uint16 +- Ifindex int32 +- Icmp_type uint8 +- Icmp_code uint8 +- Pad2 uint16 +- Pad3 uint32 +-} +- +-type NdMsg struct { +- Family uint8 +- Pad1 uint8 +- Pad2 uint16 +- Ifindex int32 +- State uint16 +- Flags uint8 +- Type uint8 +-} +- + const ( +- SizeofSockFilter = 0x8 +- SizeofSockFprog = 0x10 ++ SizeofSockFprog = 0x10 + ) + +-type SockFilter struct { +- Code uint16 +- Jt uint8 +- Jf uint8 +- K uint32 +-} +- +-type SockFprog struct { +- Len uint16 +- Filter *SockFilter +-} +- +-type InotifyEvent struct { +- Wd int32 +- Mask uint32 +- Cookie uint32 +- Len uint32 +-} +- +-const SizeofInotifyEvent = 0x10 +- + type PtraceRegs struct { + Regs [32]uint64 + Lo uint64 +@@ -764,15 +197,6 @@ type Sysinfo_t struct { + _ [4]byte + } + +-type Utsname struct { +- Sysname [65]byte +- Nodename [65]byte +- Release [65]byte +- Version [65]byte +- Machine [65]byte +- Domainname [65]byte +-} +- + type Ustat_t struct { + Tfree int32 + Tinode uint64 +@@ -783,40 +207,13 @@ type Ustat_t struct { + + type EpollEvent struct { + Events uint32 ++ _ int32 + Fd int32 + Pad int32 + } + + const ( +- AT_EMPTY_PATH = 0x1000 +- AT_FDCWD = -0x64 +- AT_NO_AUTOMOUNT = 0x800 +- AT_REMOVEDIR = 0x200 +- +- AT_STATX_SYNC_AS_STAT = 0x0 +- AT_STATX_FORCE_SYNC = 0x2000 +- AT_STATX_DONT_SYNC = 0x4000 +- +- AT_SYMLINK_FOLLOW = 0x400 +- AT_SYMLINK_NOFOLLOW = 0x100 +- +- AT_EACCESS = 0x200 +-) +- +-type PollFd struct { +- Fd int32 +- Events int16 +- Revents int16 +-} +- +-const ( +- POLLIN = 0x1 +- POLLPRI = 0x2 +- POLLOUT = 0x4 + POLLRDHUP = 0x2000 +- POLLERR = 0x8 +- POLLHUP = 0x10 +- POLLNVAL = 0x20 + ) + + type Sigset_t struct { +@@ -825,33 +222,6 @@ type Sigset_t struct { + + const _C__NSIG = 0x80 + +-type SignalfdSiginfo struct { +- Signo uint32 +- Errno int32 +- Code int32 +- Pid uint32 +- Uid uint32 +- Fd int32 +- Tid uint32 +- Band uint32 +- Overrun uint32 +- Trapno uint32 +- Status int32 +- Int int32 +- Ptr uint64 +- Utime uint64 +- Stime uint64 +- Addr uint64 +- Addr_lsb uint16 +- _ uint16 +- Syscall int32 +- Call_addr uint64 +- Arch uint32 +- _ [28]uint8 +-} +- +-const PERF_IOC_FLAG_GROUP = 0x1 +- + type Termios struct { + Iflag uint32 + Oflag uint32 +@@ -863,13 +233,6 @@ type Termios struct { + Ospeed uint32 + } + +-type Winsize struct { +- Row uint16 +- Col uint16 +- Xpixel uint16 +- Ypixel uint16 +-} +- + type Taskstats struct { + Version uint16 + Ac_exitcode uint32 +@@ -917,279 +280,13 @@ type Taskstats struct { + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 ++ Ac_btime64 uint64 + } + +-const ( +- TASKSTATS_CMD_UNSPEC = 0x0 +- TASKSTATS_CMD_GET = 0x1 +- TASKSTATS_CMD_NEW = 0x2 +- TASKSTATS_TYPE_UNSPEC = 0x0 +- TASKSTATS_TYPE_PID = 0x1 +- TASKSTATS_TYPE_TGID = 0x2 +- TASKSTATS_TYPE_STATS = 0x3 +- TASKSTATS_TYPE_AGGR_PID = 0x4 +- TASKSTATS_TYPE_AGGR_TGID = 0x5 +- TASKSTATS_TYPE_NULL = 0x6 +- TASKSTATS_CMD_ATTR_UNSPEC = 0x0 +- TASKSTATS_CMD_ATTR_PID = 0x1 +- TASKSTATS_CMD_ATTR_TGID = 0x2 +- TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 +- TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +-) +- +-type CGroupStats struct { +- Sleeping uint64 +- Running uint64 +- Stopped uint64 +- Uninterruptible uint64 +- Io_wait uint64 +-} +- +-const ( +- CGROUPSTATS_CMD_UNSPEC = 0x3 +- CGROUPSTATS_CMD_GET = 0x4 +- CGROUPSTATS_CMD_NEW = 0x5 +- CGROUPSTATS_TYPE_UNSPEC = 0x0 +- CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 +- CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 +- CGROUPSTATS_CMD_ATTR_FD = 0x1 +-) +- +-type Genlmsghdr struct { +- Cmd uint8 +- Version uint8 +- Reserved uint16 +-} +- +-const ( +- CTRL_CMD_UNSPEC = 0x0 +- CTRL_CMD_NEWFAMILY = 0x1 +- CTRL_CMD_DELFAMILY = 0x2 +- CTRL_CMD_GETFAMILY = 0x3 +- CTRL_CMD_NEWOPS = 0x4 +- CTRL_CMD_DELOPS = 0x5 +- CTRL_CMD_GETOPS = 0x6 +- CTRL_CMD_NEWMCAST_GRP = 0x7 +- CTRL_CMD_DELMCAST_GRP = 0x8 +- CTRL_CMD_GETMCAST_GRP = 0x9 +- CTRL_ATTR_UNSPEC = 0x0 +- CTRL_ATTR_FAMILY_ID = 0x1 +- CTRL_ATTR_FAMILY_NAME = 0x2 +- CTRL_ATTR_VERSION = 0x3 +- CTRL_ATTR_HDRSIZE = 0x4 +- CTRL_ATTR_MAXATTR = 0x5 +- CTRL_ATTR_OPS = 0x6 +- CTRL_ATTR_MCAST_GROUPS = 0x7 +- CTRL_ATTR_OP_UNSPEC = 0x0 +- CTRL_ATTR_OP_ID = 0x1 +- CTRL_ATTR_OP_FLAGS = 0x2 +- CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 +- CTRL_ATTR_MCAST_GRP_NAME = 0x1 +- CTRL_ATTR_MCAST_GRP_ID = 0x2 +-) +- + type cpuMask uint64 + + const ( +- _CPU_SETSIZE = 0x400 +- _NCPUBITS = 0x40 +-) +- +-const ( +- BDADDR_BREDR = 0x0 +- BDADDR_LE_PUBLIC = 0x1 +- BDADDR_LE_RANDOM = 0x2 +-) +- +-type PerfEventAttr struct { +- Type uint32 +- Size uint32 +- Config uint64 +- Sample uint64 +- Sample_type uint64 +- Read_format uint64 +- Bits uint64 +- Wakeup uint32 +- Bp_type uint32 +- Ext1 uint64 +- Ext2 uint64 +- Branch_sample_type uint64 +- Sample_regs_user uint64 +- Sample_stack_user uint32 +- Clockid int32 +- Sample_regs_intr uint64 +- Aux_watermark uint32 +- Sample_max_stack uint16 +- _ uint16 +-} +- +-type PerfEventMmapPage struct { +- Version uint32 +- Compat_version uint32 +- Lock uint32 +- Index uint32 +- Offset int64 +- Time_enabled uint64 +- Time_running uint64 +- Capabilities uint64 +- Pmc_width uint16 +- Time_shift uint16 +- Time_mult uint32 +- Time_offset uint64 +- Time_zero uint64 +- Size uint32 +- _ [948]uint8 +- Data_head uint64 +- Data_tail uint64 +- Data_offset uint64 +- Data_size uint64 +- Aux_head uint64 +- Aux_tail uint64 +- Aux_offset uint64 +- Aux_size uint64 +-} +- +-const ( +- PerfBitDisabled uint64 = CBitFieldMaskBit0 +- PerfBitInherit = CBitFieldMaskBit1 +- PerfBitPinned = CBitFieldMaskBit2 +- PerfBitExclusive = CBitFieldMaskBit3 +- PerfBitExcludeUser = CBitFieldMaskBit4 +- PerfBitExcludeKernel = CBitFieldMaskBit5 +- PerfBitExcludeHv = CBitFieldMaskBit6 +- PerfBitExcludeIdle = CBitFieldMaskBit7 +- PerfBitMmap = CBitFieldMaskBit8 +- PerfBitComm = CBitFieldMaskBit9 +- PerfBitFreq = CBitFieldMaskBit10 +- PerfBitInheritStat = CBitFieldMaskBit11 +- PerfBitEnableOnExec = CBitFieldMaskBit12 +- PerfBitTask = CBitFieldMaskBit13 +- PerfBitWatermark = CBitFieldMaskBit14 +- PerfBitPreciseIPBit1 = CBitFieldMaskBit15 +- PerfBitPreciseIPBit2 = CBitFieldMaskBit16 +- PerfBitMmapData = CBitFieldMaskBit17 +- PerfBitSampleIDAll = CBitFieldMaskBit18 +- PerfBitExcludeHost = CBitFieldMaskBit19 +- PerfBitExcludeGuest = CBitFieldMaskBit20 +- PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 +- PerfBitExcludeCallchainUser = CBitFieldMaskBit22 +- PerfBitMmap2 = CBitFieldMaskBit23 +- PerfBitCommExec = CBitFieldMaskBit24 +- PerfBitUseClockID = CBitFieldMaskBit25 +- PerfBitContextSwitch = CBitFieldMaskBit26 +-) +- +-const ( +- PERF_TYPE_HARDWARE = 0x0 +- PERF_TYPE_SOFTWARE = 0x1 +- PERF_TYPE_TRACEPOINT = 0x2 +- PERF_TYPE_HW_CACHE = 0x3 +- PERF_TYPE_RAW = 0x4 +- PERF_TYPE_BREAKPOINT = 0x5 +- +- PERF_COUNT_HW_CPU_CYCLES = 0x0 +- PERF_COUNT_HW_INSTRUCTIONS = 0x1 +- PERF_COUNT_HW_CACHE_REFERENCES = 0x2 +- PERF_COUNT_HW_CACHE_MISSES = 0x3 +- PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 +- PERF_COUNT_HW_BRANCH_MISSES = 0x5 +- PERF_COUNT_HW_BUS_CYCLES = 0x6 +- PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 +- PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 +- PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 +- +- PERF_COUNT_HW_CACHE_L1D = 0x0 +- PERF_COUNT_HW_CACHE_L1I = 0x1 +- PERF_COUNT_HW_CACHE_LL = 0x2 +- PERF_COUNT_HW_CACHE_DTLB = 0x3 +- PERF_COUNT_HW_CACHE_ITLB = 0x4 +- PERF_COUNT_HW_CACHE_BPU = 0x5 +- PERF_COUNT_HW_CACHE_NODE = 0x6 +- +- PERF_COUNT_HW_CACHE_OP_READ = 0x0 +- PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 +- PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 +- +- PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 +- PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 +- +- PERF_COUNT_SW_CPU_CLOCK = 0x0 +- PERF_COUNT_SW_TASK_CLOCK = 0x1 +- PERF_COUNT_SW_PAGE_FAULTS = 0x2 +- PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 +- PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 +- PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 +- PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 +- PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 +- PERF_COUNT_SW_EMULATION_FAULTS = 0x8 +- PERF_COUNT_SW_DUMMY = 0x9 +- PERF_COUNT_SW_BPF_OUTPUT = 0xa +- +- PERF_SAMPLE_IP = 0x1 +- PERF_SAMPLE_TID = 0x2 +- PERF_SAMPLE_TIME = 0x4 +- PERF_SAMPLE_ADDR = 0x8 +- PERF_SAMPLE_READ = 0x10 +- PERF_SAMPLE_CALLCHAIN = 0x20 +- PERF_SAMPLE_ID = 0x40 +- PERF_SAMPLE_CPU = 0x80 +- PERF_SAMPLE_PERIOD = 0x100 +- PERF_SAMPLE_STREAM_ID = 0x200 +- PERF_SAMPLE_RAW = 0x400 +- PERF_SAMPLE_BRANCH_STACK = 0x800 +- +- PERF_SAMPLE_BRANCH_USER = 0x1 +- PERF_SAMPLE_BRANCH_KERNEL = 0x2 +- PERF_SAMPLE_BRANCH_HV = 0x4 +- PERF_SAMPLE_BRANCH_ANY = 0x8 +- PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 +- PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 +- PERF_SAMPLE_BRANCH_IND_CALL = 0x40 +- PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 +- PERF_SAMPLE_BRANCH_IN_TX = 0x100 +- PERF_SAMPLE_BRANCH_NO_TX = 0x200 +- PERF_SAMPLE_BRANCH_COND = 0x400 +- PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 +- PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 +- PERF_SAMPLE_BRANCH_CALL = 0x2000 +- PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 +- PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 +- PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 +- +- PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 +- PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 +- PERF_FORMAT_ID = 0x4 +- PERF_FORMAT_GROUP = 0x8 +- +- PERF_RECORD_MMAP = 0x1 +- PERF_RECORD_LOST = 0x2 +- PERF_RECORD_COMM = 0x3 +- PERF_RECORD_EXIT = 0x4 +- PERF_RECORD_THROTTLE = 0x5 +- PERF_RECORD_UNTHROTTLE = 0x6 +- PERF_RECORD_FORK = 0x7 +- PERF_RECORD_READ = 0x8 +- PERF_RECORD_SAMPLE = 0x9 +- PERF_RECORD_MMAP2 = 0xa +- PERF_RECORD_AUX = 0xb +- PERF_RECORD_ITRACE_START = 0xc +- PERF_RECORD_LOST_SAMPLES = 0xd +- PERF_RECORD_SWITCH = 0xe +- PERF_RECORD_SWITCH_CPU_WIDE = 0xf +- PERF_RECORD_NAMESPACES = 0x10 +- +- PERF_CONTEXT_HV = -0x20 +- PERF_CONTEXT_KERNEL = -0x80 +- PERF_CONTEXT_USER = -0x200 +- +- PERF_CONTEXT_GUEST = -0x800 +- PERF_CONTEXT_GUEST_KERNEL = -0x880 +- PERF_CONTEXT_GUEST_USER = -0xa00 +- +- PERF_FLAG_FD_NO_GROUP = 0x1 +- PERF_FLAG_FD_OUTPUT = 0x2 +- PERF_FLAG_PID_CGROUP = 0x4 +- PERF_FLAG_FD_CLOEXEC = 0x8 ++ _NCPUBITS = 0x40 + ) + + const ( +@@ -1265,22 +362,6 @@ type SockaddrStorage struct { + _ uint64 + } + +-type TCPMD5Sig struct { +- Addr SockaddrStorage +- Flags uint8 +- Prefixlen uint8 +- Keylen uint16 +- _ uint32 +- Key [80]uint8 +-} +- +-type HDDriveCmdHdr struct { +- Command uint8 +- Number uint8 +- Feature uint8 +- Count uint8 +-} +- + type HDGeometry struct { + Heads uint8 + Sectors uint8 +@@ -1288,88 +369,6 @@ type HDGeometry struct { + Start uint64 + } + +-type HDDriveID struct { +- Config uint16 +- Cyls uint16 +- Reserved2 uint16 +- Heads uint16 +- Track_bytes uint16 +- Sector_bytes uint16 +- Sectors uint16 +- Vendor0 uint16 +- Vendor1 uint16 +- Vendor2 uint16 +- Serial_no [20]uint8 +- Buf_type uint16 +- Buf_size uint16 +- Ecc_bytes uint16 +- Fw_rev [8]uint8 +- Model [40]uint8 +- Max_multsect uint8 +- Vendor3 uint8 +- Dword_io uint16 +- Vendor4 uint8 +- Capability uint8 +- Reserved50 uint16 +- Vendor5 uint8 +- TPIO uint8 +- Vendor6 uint8 +- TDMA uint8 +- Field_valid uint16 +- Cur_cyls uint16 +- Cur_heads uint16 +- Cur_sectors uint16 +- Cur_capacity0 uint16 +- Cur_capacity1 uint16 +- Multsect uint8 +- Multsect_valid uint8 +- Lba_capacity uint32 +- Dma_1word uint16 +- Dma_mword uint16 +- Eide_pio_modes uint16 +- Eide_dma_min uint16 +- Eide_dma_time uint16 +- Eide_pio uint16 +- Eide_pio_iordy uint16 +- Words69_70 [2]uint16 +- Words71_74 [4]uint16 +- Queue_depth uint16 +- Words76_79 [4]uint16 +- Major_rev_num uint16 +- Minor_rev_num uint16 +- Command_set_1 uint16 +- Command_set_2 uint16 +- Cfsse uint16 +- Cfs_enable_1 uint16 +- Cfs_enable_2 uint16 +- Csf_default uint16 +- Dma_ultra uint16 +- Trseuc uint16 +- TrsEuc uint16 +- CurAPMvalues uint16 +- Mprc uint16 +- Hw_config uint16 +- Acoustic uint16 +- Msrqs uint16 +- Sxfert uint16 +- Sal uint16 +- Spg uint32 +- Lba_capacity_2 uint64 +- Words104_125 [22]uint16 +- Last_lun uint16 +- Word127 uint16 +- Dlf uint16 +- Csfo uint16 +- Words130_155 [26]uint16 +- Word156 uint16 +- Words157_159 [3]uint16 +- Cfa_power uint16 +- Words161_175 [15]uint16 +- Words176_205 [30]uint16 +- Words206_254 [49]uint16 +- Integrity_word uint16 +-} +- + type Statfs_t struct { + Type int64 + Bsize int64 +@@ -1385,18 +384,6 @@ type Statfs_t struct { + Spare [5]int64 + } + +-const ( +- ST_MANDLOCK = 0x40 +- ST_NOATIME = 0x400 +- ST_NODEV = 0x4 +- ST_NODIRATIME = 0x800 +- ST_NOEXEC = 0x8 +- ST_NOSUID = 0x2 +- ST_RDONLY = 0x1 +- ST_RELATIME = 0x1000 +- ST_SYNCHRONOUS = 0x10 +-) +- + type TpacketHdr struct { + Status uint64 + Len uint32 +@@ -1408,589 +395,10 @@ type TpacketHdr struct { + _ [4]byte + } + +-type Tpacket2Hdr struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Sec uint32 +- Nsec uint32 +- Vlan_tci uint16 +- Vlan_tpid uint16 +- _ [4]uint8 +-} +- +-type Tpacket3Hdr struct { +- Next_offset uint32 +- Sec uint32 +- Nsec uint32 +- Snaplen uint32 +- Len uint32 +- Status uint32 +- Mac uint16 +- Net uint16 +- Hv1 TpacketHdrVariant1 +- _ [8]uint8 +-} +- +-type TpacketHdrVariant1 struct { +- Rxhash uint32 +- Vlan_tci uint32 +- Vlan_tpid uint16 +- _ uint16 +-} +- +-type TpacketBlockDesc struct { +- Version uint32 +- To_priv uint32 +- Hdr [40]byte +-} +- +-type TpacketBDTS struct { +- Sec uint32 +- Usec uint32 +-} +- +-type TpacketHdrV1 struct { +- Block_status uint32 +- Num_pkts uint32 +- Offset_to_first_pkt uint32 +- Blk_len uint32 +- Seq_num uint64 +- Ts_first_pkt TpacketBDTS +- Ts_last_pkt TpacketBDTS +-} +- +-type TpacketReq struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +-} +- +-type TpacketReq3 struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +- Retire_blk_tov uint32 +- Sizeof_priv uint32 +- Feature_req_word uint32 +-} +- +-type TpacketStats struct { +- Packets uint32 +- Drops uint32 +-} +- +-type TpacketStatsV3 struct { +- Packets uint32 +- Drops uint32 +- Freeze_q_cnt uint32 +-} +- +-type TpacketAuxdata struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Vlan_tci uint16 +- Vlan_tpid uint16 +-} +- +-const ( +- TPACKET_V1 = 0x0 +- TPACKET_V2 = 0x1 +- TPACKET_V3 = 0x2 +-) +- +-const ( +- SizeofTpacketHdr = 0x20 +- SizeofTpacket2Hdr = 0x20 +- SizeofTpacket3Hdr = 0x30 +- +- SizeofTpacketStats = 0x8 +- SizeofTpacketStatsV3 = 0xc +-) +- +-const ( +- NF_INET_PRE_ROUTING = 0x0 +- NF_INET_LOCAL_IN = 0x1 +- NF_INET_FORWARD = 0x2 +- NF_INET_LOCAL_OUT = 0x3 +- NF_INET_POST_ROUTING = 0x4 +- NF_INET_NUMHOOKS = 0x5 +-) +- +-const ( +- NF_NETDEV_INGRESS = 0x0 +- NF_NETDEV_NUMHOOKS = 0x1 +-) +- +-const ( +- NFPROTO_UNSPEC = 0x0 +- NFPROTO_INET = 0x1 +- NFPROTO_IPV4 = 0x2 +- NFPROTO_ARP = 0x3 +- NFPROTO_NETDEV = 0x5 +- NFPROTO_BRIDGE = 0x7 +- NFPROTO_IPV6 = 0xa +- NFPROTO_DECNET = 0xc +- NFPROTO_NUMPROTO = 0xd +-) +- +-type Nfgenmsg struct { +- Nfgen_family uint8 +- Version uint8 +- Res_id uint16 +-} +- + const ( +- NFNL_BATCH_UNSPEC = 0x0 +- NFNL_BATCH_GENID = 0x1 ++ SizeofTpacketHdr = 0x20 + ) + +-const ( +- NFT_REG_VERDICT = 0x0 +- NFT_REG_1 = 0x1 +- NFT_REG_2 = 0x2 +- NFT_REG_3 = 0x3 +- NFT_REG_4 = 0x4 +- NFT_REG32_00 = 0x8 +- NFT_REG32_01 = 0x9 +- NFT_REG32_02 = 0xa +- NFT_REG32_03 = 0xb +- NFT_REG32_04 = 0xc +- NFT_REG32_05 = 0xd +- NFT_REG32_06 = 0xe +- NFT_REG32_07 = 0xf +- NFT_REG32_08 = 0x10 +- NFT_REG32_09 = 0x11 +- NFT_REG32_10 = 0x12 +- NFT_REG32_11 = 0x13 +- NFT_REG32_12 = 0x14 +- NFT_REG32_13 = 0x15 +- NFT_REG32_14 = 0x16 +- NFT_REG32_15 = 0x17 +- NFT_CONTINUE = -0x1 +- NFT_BREAK = -0x2 +- NFT_JUMP = -0x3 +- NFT_GOTO = -0x4 +- NFT_RETURN = -0x5 +- NFT_MSG_NEWTABLE = 0x0 +- NFT_MSG_GETTABLE = 0x1 +- NFT_MSG_DELTABLE = 0x2 +- NFT_MSG_NEWCHAIN = 0x3 +- NFT_MSG_GETCHAIN = 0x4 +- NFT_MSG_DELCHAIN = 0x5 +- NFT_MSG_NEWRULE = 0x6 +- NFT_MSG_GETRULE = 0x7 +- NFT_MSG_DELRULE = 0x8 +- NFT_MSG_NEWSET = 0x9 +- NFT_MSG_GETSET = 0xa +- NFT_MSG_DELSET = 0xb +- NFT_MSG_NEWSETELEM = 0xc +- NFT_MSG_GETSETELEM = 0xd +- NFT_MSG_DELSETELEM = 0xe +- NFT_MSG_NEWGEN = 0xf +- NFT_MSG_GETGEN = 0x10 +- NFT_MSG_TRACE = 0x11 +- NFT_MSG_NEWOBJ = 0x12 +- NFT_MSG_GETOBJ = 0x13 +- NFT_MSG_DELOBJ = 0x14 +- NFT_MSG_GETOBJ_RESET = 0x15 +- NFT_MSG_MAX = 0x19 +- NFTA_LIST_UNPEC = 0x0 +- NFTA_LIST_ELEM = 0x1 +- NFTA_HOOK_UNSPEC = 0x0 +- NFTA_HOOK_HOOKNUM = 0x1 +- NFTA_HOOK_PRIORITY = 0x2 +- NFTA_HOOK_DEV = 0x3 +- NFT_TABLE_F_DORMANT = 0x1 +- NFTA_TABLE_UNSPEC = 0x0 +- NFTA_TABLE_NAME = 0x1 +- NFTA_TABLE_FLAGS = 0x2 +- NFTA_TABLE_USE = 0x3 +- NFTA_CHAIN_UNSPEC = 0x0 +- NFTA_CHAIN_TABLE = 0x1 +- NFTA_CHAIN_HANDLE = 0x2 +- NFTA_CHAIN_NAME = 0x3 +- NFTA_CHAIN_HOOK = 0x4 +- NFTA_CHAIN_POLICY = 0x5 +- NFTA_CHAIN_USE = 0x6 +- NFTA_CHAIN_TYPE = 0x7 +- NFTA_CHAIN_COUNTERS = 0x8 +- NFTA_CHAIN_PAD = 0x9 +- NFTA_RULE_UNSPEC = 0x0 +- NFTA_RULE_TABLE = 0x1 +- NFTA_RULE_CHAIN = 0x2 +- NFTA_RULE_HANDLE = 0x3 +- NFTA_RULE_EXPRESSIONS = 0x4 +- NFTA_RULE_COMPAT = 0x5 +- NFTA_RULE_POSITION = 0x6 +- NFTA_RULE_USERDATA = 0x7 +- NFTA_RULE_PAD = 0x8 +- NFTA_RULE_ID = 0x9 +- NFT_RULE_COMPAT_F_INV = 0x2 +- NFT_RULE_COMPAT_F_MASK = 0x2 +- NFTA_RULE_COMPAT_UNSPEC = 0x0 +- NFTA_RULE_COMPAT_PROTO = 0x1 +- NFTA_RULE_COMPAT_FLAGS = 0x2 +- NFT_SET_ANONYMOUS = 0x1 +- NFT_SET_CONSTANT = 0x2 +- NFT_SET_INTERVAL = 0x4 +- NFT_SET_MAP = 0x8 +- NFT_SET_TIMEOUT = 0x10 +- NFT_SET_EVAL = 0x20 +- NFT_SET_OBJECT = 0x40 +- NFT_SET_POL_PERFORMANCE = 0x0 +- NFT_SET_POL_MEMORY = 0x1 +- NFTA_SET_DESC_UNSPEC = 0x0 +- NFTA_SET_DESC_SIZE = 0x1 +- NFTA_SET_UNSPEC = 0x0 +- NFTA_SET_TABLE = 0x1 +- NFTA_SET_NAME = 0x2 +- NFTA_SET_FLAGS = 0x3 +- NFTA_SET_KEY_TYPE = 0x4 +- NFTA_SET_KEY_LEN = 0x5 +- NFTA_SET_DATA_TYPE = 0x6 +- NFTA_SET_DATA_LEN = 0x7 +- NFTA_SET_POLICY = 0x8 +- NFTA_SET_DESC = 0x9 +- NFTA_SET_ID = 0xa +- NFTA_SET_TIMEOUT = 0xb +- NFTA_SET_GC_INTERVAL = 0xc +- NFTA_SET_USERDATA = 0xd +- NFTA_SET_PAD = 0xe +- NFTA_SET_OBJ_TYPE = 0xf +- NFT_SET_ELEM_INTERVAL_END = 0x1 +- NFTA_SET_ELEM_UNSPEC = 0x0 +- NFTA_SET_ELEM_KEY = 0x1 +- NFTA_SET_ELEM_DATA = 0x2 +- NFTA_SET_ELEM_FLAGS = 0x3 +- NFTA_SET_ELEM_TIMEOUT = 0x4 +- NFTA_SET_ELEM_EXPIRATION = 0x5 +- NFTA_SET_ELEM_USERDATA = 0x6 +- NFTA_SET_ELEM_EXPR = 0x7 +- NFTA_SET_ELEM_PAD = 0x8 +- NFTA_SET_ELEM_OBJREF = 0x9 +- NFTA_SET_ELEM_LIST_UNSPEC = 0x0 +- NFTA_SET_ELEM_LIST_TABLE = 0x1 +- NFTA_SET_ELEM_LIST_SET = 0x2 +- NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 +- NFTA_SET_ELEM_LIST_SET_ID = 0x4 +- NFT_DATA_VALUE = 0x0 +- NFT_DATA_VERDICT = 0xffffff00 +- NFTA_DATA_UNSPEC = 0x0 +- NFTA_DATA_VALUE = 0x1 +- NFTA_DATA_VERDICT = 0x2 +- NFTA_VERDICT_UNSPEC = 0x0 +- NFTA_VERDICT_CODE = 0x1 +- NFTA_VERDICT_CHAIN = 0x2 +- NFTA_EXPR_UNSPEC = 0x0 +- NFTA_EXPR_NAME = 0x1 +- NFTA_EXPR_DATA = 0x2 +- NFTA_IMMEDIATE_UNSPEC = 0x0 +- NFTA_IMMEDIATE_DREG = 0x1 +- NFTA_IMMEDIATE_DATA = 0x2 +- NFTA_BITWISE_UNSPEC = 0x0 +- NFTA_BITWISE_SREG = 0x1 +- NFTA_BITWISE_DREG = 0x2 +- NFTA_BITWISE_LEN = 0x3 +- NFTA_BITWISE_MASK = 0x4 +- NFTA_BITWISE_XOR = 0x5 +- NFT_BYTEORDER_NTOH = 0x0 +- NFT_BYTEORDER_HTON = 0x1 +- NFTA_BYTEORDER_UNSPEC = 0x0 +- NFTA_BYTEORDER_SREG = 0x1 +- NFTA_BYTEORDER_DREG = 0x2 +- NFTA_BYTEORDER_OP = 0x3 +- NFTA_BYTEORDER_LEN = 0x4 +- NFTA_BYTEORDER_SIZE = 0x5 +- NFT_CMP_EQ = 0x0 +- NFT_CMP_NEQ = 0x1 +- NFT_CMP_LT = 0x2 +- NFT_CMP_LTE = 0x3 +- NFT_CMP_GT = 0x4 +- NFT_CMP_GTE = 0x5 +- NFTA_CMP_UNSPEC = 0x0 +- NFTA_CMP_SREG = 0x1 +- NFTA_CMP_OP = 0x2 +- NFTA_CMP_DATA = 0x3 +- NFT_RANGE_EQ = 0x0 +- NFT_RANGE_NEQ = 0x1 +- NFTA_RANGE_UNSPEC = 0x0 +- NFTA_RANGE_SREG = 0x1 +- NFTA_RANGE_OP = 0x2 +- NFTA_RANGE_FROM_DATA = 0x3 +- NFTA_RANGE_TO_DATA = 0x4 +- NFT_LOOKUP_F_INV = 0x1 +- NFTA_LOOKUP_UNSPEC = 0x0 +- NFTA_LOOKUP_SET = 0x1 +- NFTA_LOOKUP_SREG = 0x2 +- NFTA_LOOKUP_DREG = 0x3 +- NFTA_LOOKUP_SET_ID = 0x4 +- NFTA_LOOKUP_FLAGS = 0x5 +- NFT_DYNSET_OP_ADD = 0x0 +- NFT_DYNSET_OP_UPDATE = 0x1 +- NFT_DYNSET_F_INV = 0x1 +- NFTA_DYNSET_UNSPEC = 0x0 +- NFTA_DYNSET_SET_NAME = 0x1 +- NFTA_DYNSET_SET_ID = 0x2 +- NFTA_DYNSET_OP = 0x3 +- NFTA_DYNSET_SREG_KEY = 0x4 +- NFTA_DYNSET_SREG_DATA = 0x5 +- NFTA_DYNSET_TIMEOUT = 0x6 +- NFTA_DYNSET_EXPR = 0x7 +- NFTA_DYNSET_PAD = 0x8 +- NFTA_DYNSET_FLAGS = 0x9 +- NFT_PAYLOAD_LL_HEADER = 0x0 +- NFT_PAYLOAD_NETWORK_HEADER = 0x1 +- NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 +- NFT_PAYLOAD_CSUM_NONE = 0x0 +- NFT_PAYLOAD_CSUM_INET = 0x1 +- NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 +- NFTA_PAYLOAD_UNSPEC = 0x0 +- NFTA_PAYLOAD_DREG = 0x1 +- NFTA_PAYLOAD_BASE = 0x2 +- NFTA_PAYLOAD_OFFSET = 0x3 +- NFTA_PAYLOAD_LEN = 0x4 +- NFTA_PAYLOAD_SREG = 0x5 +- NFTA_PAYLOAD_CSUM_TYPE = 0x6 +- NFTA_PAYLOAD_CSUM_OFFSET = 0x7 +- NFTA_PAYLOAD_CSUM_FLAGS = 0x8 +- NFT_EXTHDR_F_PRESENT = 0x1 +- NFT_EXTHDR_OP_IPV6 = 0x0 +- NFT_EXTHDR_OP_TCPOPT = 0x1 +- NFTA_EXTHDR_UNSPEC = 0x0 +- NFTA_EXTHDR_DREG = 0x1 +- NFTA_EXTHDR_TYPE = 0x2 +- NFTA_EXTHDR_OFFSET = 0x3 +- NFTA_EXTHDR_LEN = 0x4 +- NFTA_EXTHDR_FLAGS = 0x5 +- NFTA_EXTHDR_OP = 0x6 +- NFTA_EXTHDR_SREG = 0x7 +- NFT_META_LEN = 0x0 +- NFT_META_PROTOCOL = 0x1 +- NFT_META_PRIORITY = 0x2 +- NFT_META_MARK = 0x3 +- NFT_META_IIF = 0x4 +- NFT_META_OIF = 0x5 +- NFT_META_IIFNAME = 0x6 +- NFT_META_OIFNAME = 0x7 +- NFT_META_IIFTYPE = 0x8 +- NFT_META_OIFTYPE = 0x9 +- NFT_META_SKUID = 0xa +- NFT_META_SKGID = 0xb +- NFT_META_NFTRACE = 0xc +- NFT_META_RTCLASSID = 0xd +- NFT_META_SECMARK = 0xe +- NFT_META_NFPROTO = 0xf +- NFT_META_L4PROTO = 0x10 +- NFT_META_BRI_IIFNAME = 0x11 +- NFT_META_BRI_OIFNAME = 0x12 +- NFT_META_PKTTYPE = 0x13 +- NFT_META_CPU = 0x14 +- NFT_META_IIFGROUP = 0x15 +- NFT_META_OIFGROUP = 0x16 +- NFT_META_CGROUP = 0x17 +- NFT_META_PRANDOM = 0x18 +- NFT_RT_CLASSID = 0x0 +- NFT_RT_NEXTHOP4 = 0x1 +- NFT_RT_NEXTHOP6 = 0x2 +- NFT_RT_TCPMSS = 0x3 +- NFT_HASH_JENKINS = 0x0 +- NFT_HASH_SYM = 0x1 +- NFTA_HASH_UNSPEC = 0x0 +- NFTA_HASH_SREG = 0x1 +- NFTA_HASH_DREG = 0x2 +- NFTA_HASH_LEN = 0x3 +- NFTA_HASH_MODULUS = 0x4 +- NFTA_HASH_SEED = 0x5 +- NFTA_HASH_OFFSET = 0x6 +- NFTA_HASH_TYPE = 0x7 +- NFTA_META_UNSPEC = 0x0 +- NFTA_META_DREG = 0x1 +- NFTA_META_KEY = 0x2 +- NFTA_META_SREG = 0x3 +- NFTA_RT_UNSPEC = 0x0 +- NFTA_RT_DREG = 0x1 +- NFTA_RT_KEY = 0x2 +- NFT_CT_STATE = 0x0 +- NFT_CT_DIRECTION = 0x1 +- NFT_CT_STATUS = 0x2 +- NFT_CT_MARK = 0x3 +- NFT_CT_SECMARK = 0x4 +- NFT_CT_EXPIRATION = 0x5 +- NFT_CT_HELPER = 0x6 +- NFT_CT_L3PROTOCOL = 0x7 +- NFT_CT_SRC = 0x8 +- NFT_CT_DST = 0x9 +- NFT_CT_PROTOCOL = 0xa +- NFT_CT_PROTO_SRC = 0xb +- NFT_CT_PROTO_DST = 0xc +- NFT_CT_LABELS = 0xd +- NFT_CT_PKTS = 0xe +- NFT_CT_BYTES = 0xf +- NFT_CT_AVGPKT = 0x10 +- NFT_CT_ZONE = 0x11 +- NFT_CT_EVENTMASK = 0x12 +- NFTA_CT_UNSPEC = 0x0 +- NFTA_CT_DREG = 0x1 +- NFTA_CT_KEY = 0x2 +- NFTA_CT_DIRECTION = 0x3 +- NFTA_CT_SREG = 0x4 +- NFT_LIMIT_PKTS = 0x0 +- NFT_LIMIT_PKT_BYTES = 0x1 +- NFT_LIMIT_F_INV = 0x1 +- NFTA_LIMIT_UNSPEC = 0x0 +- NFTA_LIMIT_RATE = 0x1 +- NFTA_LIMIT_UNIT = 0x2 +- NFTA_LIMIT_BURST = 0x3 +- NFTA_LIMIT_TYPE = 0x4 +- NFTA_LIMIT_FLAGS = 0x5 +- NFTA_LIMIT_PAD = 0x6 +- NFTA_COUNTER_UNSPEC = 0x0 +- NFTA_COUNTER_BYTES = 0x1 +- NFTA_COUNTER_PACKETS = 0x2 +- NFTA_COUNTER_PAD = 0x3 +- NFTA_LOG_UNSPEC = 0x0 +- NFTA_LOG_GROUP = 0x1 +- NFTA_LOG_PREFIX = 0x2 +- NFTA_LOG_SNAPLEN = 0x3 +- NFTA_LOG_QTHRESHOLD = 0x4 +- NFTA_LOG_LEVEL = 0x5 +- NFTA_LOG_FLAGS = 0x6 +- NFTA_QUEUE_UNSPEC = 0x0 +- NFTA_QUEUE_NUM = 0x1 +- NFTA_QUEUE_TOTAL = 0x2 +- NFTA_QUEUE_FLAGS = 0x3 +- NFTA_QUEUE_SREG_QNUM = 0x4 +- NFT_QUOTA_F_INV = 0x1 +- NFT_QUOTA_F_DEPLETED = 0x2 +- NFTA_QUOTA_UNSPEC = 0x0 +- NFTA_QUOTA_BYTES = 0x1 +- NFTA_QUOTA_FLAGS = 0x2 +- NFTA_QUOTA_PAD = 0x3 +- NFTA_QUOTA_CONSUMED = 0x4 +- NFT_REJECT_ICMP_UNREACH = 0x0 +- NFT_REJECT_TCP_RST = 0x1 +- NFT_REJECT_ICMPX_UNREACH = 0x2 +- NFT_REJECT_ICMPX_NO_ROUTE = 0x0 +- NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 +- NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 +- NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 +- NFTA_REJECT_UNSPEC = 0x0 +- NFTA_REJECT_TYPE = 0x1 +- NFTA_REJECT_ICMP_CODE = 0x2 +- NFT_NAT_SNAT = 0x0 +- NFT_NAT_DNAT = 0x1 +- NFTA_NAT_UNSPEC = 0x0 +- NFTA_NAT_TYPE = 0x1 +- NFTA_NAT_FAMILY = 0x2 +- NFTA_NAT_REG_ADDR_MIN = 0x3 +- NFTA_NAT_REG_ADDR_MAX = 0x4 +- NFTA_NAT_REG_PROTO_MIN = 0x5 +- NFTA_NAT_REG_PROTO_MAX = 0x6 +- NFTA_NAT_FLAGS = 0x7 +- NFTA_MASQ_UNSPEC = 0x0 +- NFTA_MASQ_FLAGS = 0x1 +- NFTA_MASQ_REG_PROTO_MIN = 0x2 +- NFTA_MASQ_REG_PROTO_MAX = 0x3 +- NFTA_REDIR_UNSPEC = 0x0 +- NFTA_REDIR_REG_PROTO_MIN = 0x1 +- NFTA_REDIR_REG_PROTO_MAX = 0x2 +- NFTA_REDIR_FLAGS = 0x3 +- NFTA_DUP_UNSPEC = 0x0 +- NFTA_DUP_SREG_ADDR = 0x1 +- NFTA_DUP_SREG_DEV = 0x2 +- NFTA_FWD_UNSPEC = 0x0 +- NFTA_FWD_SREG_DEV = 0x1 +- NFTA_OBJREF_UNSPEC = 0x0 +- NFTA_OBJREF_IMM_TYPE = 0x1 +- NFTA_OBJREF_IMM_NAME = 0x2 +- NFTA_OBJREF_SET_SREG = 0x3 +- NFTA_OBJREF_SET_NAME = 0x4 +- NFTA_OBJREF_SET_ID = 0x5 +- NFTA_GEN_UNSPEC = 0x0 +- NFTA_GEN_ID = 0x1 +- NFTA_GEN_PROC_PID = 0x2 +- NFTA_GEN_PROC_NAME = 0x3 +- NFTA_FIB_UNSPEC = 0x0 +- NFTA_FIB_DREG = 0x1 +- NFTA_FIB_RESULT = 0x2 +- NFTA_FIB_FLAGS = 0x3 +- NFT_FIB_RESULT_UNSPEC = 0x0 +- NFT_FIB_RESULT_OIF = 0x1 +- NFT_FIB_RESULT_OIFNAME = 0x2 +- NFT_FIB_RESULT_ADDRTYPE = 0x3 +- NFTA_FIB_F_SADDR = 0x1 +- NFTA_FIB_F_DADDR = 0x2 +- NFTA_FIB_F_MARK = 0x4 +- NFTA_FIB_F_IIF = 0x8 +- NFTA_FIB_F_OIF = 0x10 +- NFTA_FIB_F_PRESENT = 0x20 +- NFTA_CT_HELPER_UNSPEC = 0x0 +- NFTA_CT_HELPER_NAME = 0x1 +- NFTA_CT_HELPER_L3PROTO = 0x2 +- NFTA_CT_HELPER_L4PROTO = 0x3 +- NFTA_OBJ_UNSPEC = 0x0 +- NFTA_OBJ_TABLE = 0x1 +- NFTA_OBJ_NAME = 0x2 +- NFTA_OBJ_TYPE = 0x3 +- NFTA_OBJ_DATA = 0x4 +- NFTA_OBJ_USE = 0x5 +- NFTA_TRACE_UNSPEC = 0x0 +- NFTA_TRACE_TABLE = 0x1 +- NFTA_TRACE_CHAIN = 0x2 +- NFTA_TRACE_RULE_HANDLE = 0x3 +- NFTA_TRACE_TYPE = 0x4 +- NFTA_TRACE_VERDICT = 0x5 +- NFTA_TRACE_ID = 0x6 +- NFTA_TRACE_LL_HEADER = 0x7 +- NFTA_TRACE_NETWORK_HEADER = 0x8 +- NFTA_TRACE_TRANSPORT_HEADER = 0x9 +- NFTA_TRACE_IIF = 0xa +- NFTA_TRACE_IIFTYPE = 0xb +- NFTA_TRACE_OIF = 0xc +- NFTA_TRACE_OIFTYPE = 0xd +- NFTA_TRACE_MARK = 0xe +- NFTA_TRACE_NFPROTO = 0xf +- NFTA_TRACE_POLICY = 0x10 +- NFTA_TRACE_PAD = 0x11 +- NFT_TRACETYPE_UNSPEC = 0x0 +- NFT_TRACETYPE_POLICY = 0x1 +- NFT_TRACETYPE_RETURN = 0x2 +- NFT_TRACETYPE_RULE = 0x3 +- NFTA_NG_UNSPEC = 0x0 +- NFTA_NG_DREG = 0x1 +- NFTA_NG_MODULUS = 0x2 +- NFTA_NG_TYPE = 0x3 +- NFTA_NG_OFFSET = 0x4 +- NFT_NG_INCREMENTAL = 0x0 +- NFT_NG_RANDOM = 0x1 +-) +- +-type RTCTime struct { +- Sec int32 +- Min int32 +- Hour int32 +- Mday int32 +- Mon int32 +- Year int32 +- Wday int32 +- Yday int32 +- Isdst int32 +-} +- +-type RTCWkAlrm struct { +- Enabled uint8 +- Pending uint8 +- Time RTCTime +-} +- + type RTCPLLInfo struct { + Ctrl int32 + Value int32 +@@ -2001,13 +409,6 @@ type RTCPLLInfo struct { + Clock int64 + } + +-type BlkpgIoctlArg struct { +- Op int32 +- Flags int32 +- Datalen int32 +- Data *byte +-} +- + type BlkpgPartition struct { + Start int64 + Length int64 +@@ -2018,168 +419,18 @@ type BlkpgPartition struct { + } + + const ( +- BLKPG = 0x20001269 +- BLKPG_ADD_PARTITION = 0x1 +- BLKPG_DEL_PARTITION = 0x2 +- BLKPG_RESIZE_PARTITION = 0x3 +-) +- +-const ( +- NETNSA_NONE = 0x0 +- NETNSA_NSID = 0x1 +- NETNSA_PID = 0x2 +- NETNSA_FD = 0x3 ++ BLKPG = 0x20001269 + ) + +-type XDPRingOffset struct { +- Producer uint64 +- Consumer uint64 +- Desc uint64 +-} +- +-type XDPMmapOffsets struct { +- Rx XDPRingOffset +- Tx XDPRingOffset +- Fr XDPRingOffset +- Cr XDPRingOffset +-} +- + type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 ++ Flags uint32 ++ _ [4]byte + } + +-type XDPStatistics struct { +- Rx_dropped uint64 +- Rx_invalid_descs uint64 +- Tx_invalid_descs uint64 +-} +- +-type XDPDesc struct { +- Addr uint64 +- Len uint32 +- Options uint32 +-} +- +-const ( +- NCSI_CMD_UNSPEC = 0x0 +- NCSI_CMD_PKG_INFO = 0x1 +- NCSI_CMD_SET_INTERFACE = 0x2 +- NCSI_CMD_CLEAR_INTERFACE = 0x3 +- NCSI_ATTR_UNSPEC = 0x0 +- NCSI_ATTR_IFINDEX = 0x1 +- NCSI_ATTR_PACKAGE_LIST = 0x2 +- NCSI_ATTR_PACKAGE_ID = 0x3 +- NCSI_ATTR_CHANNEL_ID = 0x4 +- NCSI_PKG_ATTR_UNSPEC = 0x0 +- NCSI_PKG_ATTR = 0x1 +- NCSI_PKG_ATTR_ID = 0x2 +- NCSI_PKG_ATTR_FORCED = 0x3 +- NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 +- NCSI_CHANNEL_ATTR_UNSPEC = 0x0 +- NCSI_CHANNEL_ATTR = 0x1 +- NCSI_CHANNEL_ATTR_ID = 0x2 +- NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 +- NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 +- NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 +- NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 +- NCSI_CHANNEL_ATTR_ACTIVE = 0x7 +- NCSI_CHANNEL_ATTR_FORCED = 0x8 +- NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 +- NCSI_CHANNEL_ATTR_VLAN_ID = 0xa +-) +- +-type ScmTimestamping struct { +- Ts [3]Timespec +-} +- +-const ( +- SOF_TIMESTAMPING_TX_HARDWARE = 0x1 +- SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 +- SOF_TIMESTAMPING_RX_HARDWARE = 0x4 +- SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 +- SOF_TIMESTAMPING_SOFTWARE = 0x10 +- SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 +- SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 +- SOF_TIMESTAMPING_OPT_ID = 0x80 +- SOF_TIMESTAMPING_TX_SCHED = 0x100 +- SOF_TIMESTAMPING_TX_ACK = 0x200 +- SOF_TIMESTAMPING_OPT_CMSG = 0x400 +- SOF_TIMESTAMPING_OPT_TSONLY = 0x800 +- SOF_TIMESTAMPING_OPT_STATS = 0x1000 +- SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 +- SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 +- +- SOF_TIMESTAMPING_LAST = 0x4000 +- SOF_TIMESTAMPING_MASK = 0x7fff +- +- SCM_TSTAMP_SND = 0x0 +- SCM_TSTAMP_SCHED = 0x1 +- SCM_TSTAMP_ACK = 0x2 +-) +- +-type SockExtendedErr struct { +- Errno uint32 +- Origin uint8 +- Type uint8 +- Code uint8 +- Pad uint8 +- Info uint32 +- Data uint32 +-} +- +-type FanotifyEventMetadata struct { +- Event_len uint32 +- Vers uint8 +- Reserved uint8 +- Metadata_len uint16 +- Mask uint64 +- Fd int32 +- Pid int32 +-} +- +-type FanotifyResponse struct { +- Fd int32 +- Response uint32 +-} +- +-const ( +- CRYPTO_MSG_BASE = 0x10 +- CRYPTO_MSG_NEWALG = 0x10 +- CRYPTO_MSG_DELALG = 0x11 +- CRYPTO_MSG_UPDATEALG = 0x12 +- CRYPTO_MSG_GETALG = 0x13 +- CRYPTO_MSG_DELRNG = 0x14 +- CRYPTO_MSG_GETSTAT = 0x15 +-) +- +-const ( +- CRYPTOCFGA_UNSPEC = 0x0 +- CRYPTOCFGA_PRIORITY_VAL = 0x1 +- CRYPTOCFGA_REPORT_LARVAL = 0x2 +- CRYPTOCFGA_REPORT_HASH = 0x3 +- CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 +- CRYPTOCFGA_REPORT_AEAD = 0x5 +- CRYPTOCFGA_REPORT_COMPRESS = 0x6 +- CRYPTOCFGA_REPORT_RNG = 0x7 +- CRYPTOCFGA_REPORT_CIPHER = 0x8 +- CRYPTOCFGA_REPORT_AKCIPHER = 0x9 +- CRYPTOCFGA_REPORT_KPP = 0xa +- CRYPTOCFGA_REPORT_ACOMP = 0xb +- CRYPTOCFGA_STAT_LARVAL = 0xc +- CRYPTOCFGA_STAT_HASH = 0xd +- CRYPTOCFGA_STAT_BLKCIPHER = 0xe +- CRYPTOCFGA_STAT_AEAD = 0xf +- CRYPTOCFGA_STAT_COMPRESS = 0x10 +- CRYPTOCFGA_STAT_RNG = 0x11 +- CRYPTOCFGA_STAT_CIPHER = 0x12 +- CRYPTOCFGA_STAT_AKCIPHER = 0x13 +- CRYPTOCFGA_STAT_KPP = 0x14 +- CRYPTOCFGA_STAT_ACOMP = 0x15 +-) +- + type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 +@@ -2310,182 +561,6 @@ type CryptoReportAcomp struct { + Type [64]int8 + } + +-const ( +- BPF_REG_0 = 0x0 +- BPF_REG_1 = 0x1 +- BPF_REG_2 = 0x2 +- BPF_REG_3 = 0x3 +- BPF_REG_4 = 0x4 +- BPF_REG_5 = 0x5 +- BPF_REG_6 = 0x6 +- BPF_REG_7 = 0x7 +- BPF_REG_8 = 0x8 +- BPF_REG_9 = 0x9 +- BPF_REG_10 = 0xa +- BPF_MAP_CREATE = 0x0 +- BPF_MAP_LOOKUP_ELEM = 0x1 +- BPF_MAP_UPDATE_ELEM = 0x2 +- BPF_MAP_DELETE_ELEM = 0x3 +- BPF_MAP_GET_NEXT_KEY = 0x4 +- BPF_PROG_LOAD = 0x5 +- BPF_OBJ_PIN = 0x6 +- BPF_OBJ_GET = 0x7 +- BPF_PROG_ATTACH = 0x8 +- BPF_PROG_DETACH = 0x9 +- BPF_PROG_TEST_RUN = 0xa +- BPF_PROG_GET_NEXT_ID = 0xb +- BPF_MAP_GET_NEXT_ID = 0xc +- BPF_PROG_GET_FD_BY_ID = 0xd +- BPF_MAP_GET_FD_BY_ID = 0xe +- BPF_OBJ_GET_INFO_BY_FD = 0xf +- BPF_PROG_QUERY = 0x10 +- BPF_RAW_TRACEPOINT_OPEN = 0x11 +- BPF_BTF_LOAD = 0x12 +- BPF_BTF_GET_FD_BY_ID = 0x13 +- BPF_TASK_FD_QUERY = 0x14 +- BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 +- BPF_MAP_TYPE_UNSPEC = 0x0 +- BPF_MAP_TYPE_HASH = 0x1 +- BPF_MAP_TYPE_ARRAY = 0x2 +- BPF_MAP_TYPE_PROG_ARRAY = 0x3 +- BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 +- BPF_MAP_TYPE_PERCPU_HASH = 0x5 +- BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 +- BPF_MAP_TYPE_STACK_TRACE = 0x7 +- BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 +- BPF_MAP_TYPE_LRU_HASH = 0x9 +- BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa +- BPF_MAP_TYPE_LPM_TRIE = 0xb +- BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc +- BPF_MAP_TYPE_HASH_OF_MAPS = 0xd +- BPF_MAP_TYPE_DEVMAP = 0xe +- BPF_MAP_TYPE_SOCKMAP = 0xf +- BPF_MAP_TYPE_CPUMAP = 0x10 +- BPF_MAP_TYPE_XSKMAP = 0x11 +- BPF_MAP_TYPE_SOCKHASH = 0x12 +- BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 +- BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 +- BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 +- BPF_MAP_TYPE_QUEUE = 0x16 +- BPF_MAP_TYPE_STACK = 0x17 +- BPF_PROG_TYPE_UNSPEC = 0x0 +- BPF_PROG_TYPE_SOCKET_FILTER = 0x1 +- BPF_PROG_TYPE_KPROBE = 0x2 +- BPF_PROG_TYPE_SCHED_CLS = 0x3 +- BPF_PROG_TYPE_SCHED_ACT = 0x4 +- BPF_PROG_TYPE_TRACEPOINT = 0x5 +- BPF_PROG_TYPE_XDP = 0x6 +- BPF_PROG_TYPE_PERF_EVENT = 0x7 +- BPF_PROG_TYPE_CGROUP_SKB = 0x8 +- BPF_PROG_TYPE_CGROUP_SOCK = 0x9 +- BPF_PROG_TYPE_LWT_IN = 0xa +- BPF_PROG_TYPE_LWT_OUT = 0xb +- BPF_PROG_TYPE_LWT_XMIT = 0xc +- BPF_PROG_TYPE_SOCK_OPS = 0xd +- BPF_PROG_TYPE_SK_SKB = 0xe +- BPF_PROG_TYPE_CGROUP_DEVICE = 0xf +- BPF_PROG_TYPE_SK_MSG = 0x10 +- BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 +- BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 +- BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 +- BPF_PROG_TYPE_LIRC_MODE2 = 0x14 +- BPF_PROG_TYPE_SK_REUSEPORT = 0x15 +- BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 +- BPF_CGROUP_INET_INGRESS = 0x0 +- BPF_CGROUP_INET_EGRESS = 0x1 +- BPF_CGROUP_INET_SOCK_CREATE = 0x2 +- BPF_CGROUP_SOCK_OPS = 0x3 +- BPF_SK_SKB_STREAM_PARSER = 0x4 +- BPF_SK_SKB_STREAM_VERDICT = 0x5 +- BPF_CGROUP_DEVICE = 0x6 +- BPF_SK_MSG_VERDICT = 0x7 +- BPF_CGROUP_INET4_BIND = 0x8 +- BPF_CGROUP_INET6_BIND = 0x9 +- BPF_CGROUP_INET4_CONNECT = 0xa +- BPF_CGROUP_INET6_CONNECT = 0xb +- BPF_CGROUP_INET4_POST_BIND = 0xc +- BPF_CGROUP_INET6_POST_BIND = 0xd +- BPF_CGROUP_UDP4_SENDMSG = 0xe +- BPF_CGROUP_UDP6_SENDMSG = 0xf +- BPF_LIRC_MODE2 = 0x10 +- BPF_FLOW_DISSECTOR = 0x11 +- BPF_STACK_BUILD_ID_EMPTY = 0x0 +- BPF_STACK_BUILD_ID_VALID = 0x1 +- BPF_STACK_BUILD_ID_IP = 0x2 +- BPF_ADJ_ROOM_NET = 0x0 +- BPF_HDR_START_MAC = 0x0 +- BPF_HDR_START_NET = 0x1 +- BPF_LWT_ENCAP_SEG6 = 0x0 +- BPF_LWT_ENCAP_SEG6_INLINE = 0x1 +- BPF_OK = 0x0 +- BPF_DROP = 0x2 +- BPF_REDIRECT = 0x7 +- BPF_SOCK_OPS_VOID = 0x0 +- BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 +- BPF_SOCK_OPS_RWND_INIT = 0x2 +- BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 +- BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 +- BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 +- BPF_SOCK_OPS_NEEDS_ECN = 0x6 +- BPF_SOCK_OPS_BASE_RTT = 0x7 +- BPF_SOCK_OPS_RTO_CB = 0x8 +- BPF_SOCK_OPS_RETRANS_CB = 0x9 +- BPF_SOCK_OPS_STATE_CB = 0xa +- BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb +- BPF_TCP_ESTABLISHED = 0x1 +- BPF_TCP_SYN_SENT = 0x2 +- BPF_TCP_SYN_RECV = 0x3 +- BPF_TCP_FIN_WAIT1 = 0x4 +- BPF_TCP_FIN_WAIT2 = 0x5 +- BPF_TCP_TIME_WAIT = 0x6 +- BPF_TCP_CLOSE = 0x7 +- BPF_TCP_CLOSE_WAIT = 0x8 +- BPF_TCP_LAST_ACK = 0x9 +- BPF_TCP_LISTEN = 0xa +- BPF_TCP_CLOSING = 0xb +- BPF_TCP_NEW_SYN_RECV = 0xc +- BPF_TCP_MAX_STATES = 0xd +- BPF_FIB_LKUP_RET_SUCCESS = 0x0 +- BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 +- BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +- BPF_FIB_LKUP_RET_PROHIBIT = 0x3 +- BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 +- BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 +- BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 +- BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 +- BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 +- BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 +- BPF_FD_TYPE_TRACEPOINT = 0x1 +- BPF_FD_TYPE_KPROBE = 0x2 +- BPF_FD_TYPE_KRETPROBE = 0x3 +- BPF_FD_TYPE_UPROBE = 0x4 +- BPF_FD_TYPE_URETPROBE = 0x5 +-) +- +-type CapUserHeader struct { +- Version uint32 +- Pid int32 +-} +- +-type CapUserData struct { +- Effective uint32 +- Permitted uint32 +- Inheritable uint32 +-} +- +-const ( +- LINUX_CAPABILITY_VERSION_1 = 0x19980330 +- LINUX_CAPABILITY_VERSION_2 = 0x20071026 +- LINUX_CAPABILITY_VERSION_3 = 0x20080522 +-) +- +-const ( +- LO_FLAGS_READ_ONLY = 0x1 +- LO_FLAGS_AUTOCLEAR = 0x4 +- LO_FLAGS_PARTSCAN = 0x8 +- LO_FLAGS_DIRECT_IO = 0x10 +-) +- + type LoopInfo struct { + Number int32 + Device uint32 +@@ -2501,18 +576,21 @@ type LoopInfo struct { + Reserved [4]int8 + _ [4]byte + } +-type LoopInfo64 struct { +- Device uint64 +- Inode uint64 +- Rdevice uint64 +- Offset uint64 +- Sizelimit uint64 +- Number uint32 +- Encrypt_type uint32 +- Encrypt_key_size uint32 +- Flags uint32 +- File_name [64]uint8 +- Crypt_name [64]uint8 +- Encrypt_key [32]uint8 +- Init [2]uint64 ++ ++type TIPCSubscr struct { ++ Seq TIPCServiceRange ++ Timeout uint32 ++ Filter uint32 ++ Handle [8]int8 ++} ++ ++type TIPCSIOCLNReq struct { ++ Peer uint32 ++ Id uint32 ++ Linkname [68]int8 ++} ++ ++type TIPCSIOCNodeIDReq struct { ++ Peer uint32 ++ Id [16]int8 + } +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +index f1eb0d3..16add5a 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +@@ -6,19 +6,12 @@ + package unix + + const ( +- SizeofPtr = 0x8 +- SizeofShort = 0x2 +- SizeofInt = 0x4 +- SizeofLong = 0x8 +- SizeofLongLong = 0x8 +- PathMax = 0x1000 ++ SizeofPtr = 0x8 ++ SizeofLong = 0x8 + ) + + type ( +- _C_short int16 +- _C_int int32 +- _C_long int64 +- _C_long_long int64 ++ _C_long int64 + ) + + type Timespec struct { +@@ -88,13 +81,6 @@ type Rusage struct { + Nivcsw int64 + } + +-type Rlimit struct { +- Cur uint64 +- Max uint64 +-} +- +-type _Gid_t uint32 +- + type Stat_t struct { + Dev uint32 + Pad1 [3]uint32 +@@ -114,36 +100,6 @@ type Stat_t struct { + Blocks int64 + } + +-type StatxTimestamp struct { +- Sec int64 +- Nsec uint32 +- _ int32 +-} +- +-type Statx_t struct { +- Mask uint32 +- Blksize uint32 +- Attributes uint64 +- Nlink uint32 +- Uid uint32 +- Gid uint32 +- Mode uint16 +- _ [1]uint16 +- Ino uint64 +- Size uint64 +- Blocks uint64 +- Attributes_mask uint64 +- Atime StatxTimestamp +- Btime StatxTimestamp +- Ctime StatxTimestamp +- Mtime StatxTimestamp +- Rdev_major uint32 +- Rdev_minor uint32 +- Dev_major uint32 +- Dev_minor uint32 +- _ [14]uint64 +-} +- + type Dirent struct { + Ino uint64 + Off int64 +@@ -153,10 +109,6 @@ type Dirent struct { + _ [5]byte + } + +-type Fsid struct { +- Val [2]int32 +-} +- + type Flock_t struct { + Type int16 + Whence int16 +@@ -166,126 +118,11 @@ type Flock_t struct { + _ [4]byte + } + +-type FscryptPolicy struct { +- Version uint8 +- Contents_encryption_mode uint8 +- Filenames_encryption_mode uint8 +- Flags uint8 +- Master_key_descriptor [8]uint8 +-} +- +-type FscryptKey struct { +- Mode uint32 +- Raw [64]uint8 +- Size uint32 +-} +- +-type KeyctlDHParams struct { +- Private int32 +- Prime int32 +- Base int32 +-} +- + const ( +- FADV_NORMAL = 0x0 +- FADV_RANDOM = 0x1 +- FADV_SEQUENTIAL = 0x2 +- FADV_WILLNEED = 0x3 +- FADV_DONTNEED = 0x4 +- FADV_NOREUSE = 0x5 ++ FADV_DONTNEED = 0x4 ++ FADV_NOREUSE = 0x5 + ) + +-type RawSockaddrInet4 struct { +- Family uint16 +- Port uint16 +- Addr [4]byte /* in_addr */ +- Zero [8]uint8 +-} +- +-type RawSockaddrInet6 struct { +- Family uint16 +- Port uint16 +- Flowinfo uint32 +- Addr [16]byte /* in6_addr */ +- Scope_id uint32 +-} +- +-type RawSockaddrUnix struct { +- Family uint16 +- Path [108]int8 +-} +- +-type RawSockaddrLinklayer struct { +- Family uint16 +- Protocol uint16 +- Ifindex int32 +- Hatype uint16 +- Pkttype uint8 +- Halen uint8 +- Addr [8]uint8 +-} +- +-type RawSockaddrNetlink struct { +- Family uint16 +- Pad uint16 +- Pid uint32 +- Groups uint32 +-} +- +-type RawSockaddrHCI struct { +- Family uint16 +- Dev uint16 +- Channel uint16 +-} +- +-type RawSockaddrL2 struct { +- Family uint16 +- Psm uint16 +- Bdaddr [6]uint8 +- Cid uint16 +- Bdaddr_type uint8 +- _ [1]byte +-} +- +-type RawSockaddrRFCOMM struct { +- Family uint16 +- Bdaddr [6]uint8 +- Channel uint8 +- _ [1]byte +-} +- +-type RawSockaddrCAN struct { +- Family uint16 +- Ifindex int32 +- Addr [8]byte +-} +- +-type RawSockaddrALG struct { +- Family uint16 +- Type [14]uint8 +- Feat uint32 +- Mask uint32 +- Name [64]uint8 +-} +- +-type RawSockaddrVM struct { +- Family uint16 +- Reserved1 uint16 +- Port uint32 +- Cid uint32 +- Zero [4]uint8 +-} +- +-type RawSockaddrXDP struct { +- Family uint16 +- Flags uint16 +- Ifindex uint32 +- Queue_id uint32 +- Shared_umem_fd uint32 +-} +- +-type RawSockaddrPPPoX [0x1e]byte +- + type RawSockaddr struct { + Family uint16 + Data [14]int8 +@@ -296,41 +133,11 @@ type RawSockaddrAny struct { + Pad [96]int8 + } + +-type _Socklen uint32 +- +-type Linger struct { +- Onoff int32 +- Linger int32 +-} +- + type Iovec struct { + Base *byte + Len uint64 + } + +-type IPMreq struct { +- Multiaddr [4]byte /* in_addr */ +- Interface [4]byte /* in_addr */ +-} +- +-type IPMreqn struct { +- Multiaddr [4]byte /* in_addr */ +- Address [4]byte /* in_addr */ +- Ifindex int32 +-} +- +-type IPv6Mreq struct { +- Multiaddr [16]byte /* in6_addr */ +- Interface uint32 +-} +- +-type PacketMreq struct { +- Ifindex int32 +- Type uint16 +- Alen uint16 +- Address [8]uint8 +-} +- + type Msghdr struct { + Name *byte + Namelen uint32 +@@ -348,390 +155,16 @@ type Cmsghdr struct { + Type int32 + } + +-type Inet4Pktinfo struct { +- Ifindex int32 +- Spec_dst [4]byte /* in_addr */ +- Addr [4]byte /* in_addr */ +-} +- +-type Inet6Pktinfo struct { +- Addr [16]byte /* in6_addr */ +- Ifindex uint32 +-} +- +-type IPv6MTUInfo struct { +- Addr RawSockaddrInet6 +- Mtu uint32 +-} +- +-type ICMPv6Filter struct { +- Data [8]uint32 +-} +- +-type Ucred struct { +- Pid int32 +- Uid uint32 +- Gid uint32 +-} +- +-type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +-} +- +-type CanFilter struct { +- Id uint32 +- Mask uint32 +-} +- +-const ( +- SizeofSockaddrInet4 = 0x10 +- SizeofSockaddrInet6 = 0x1c +- SizeofSockaddrAny = 0x70 +- SizeofSockaddrUnix = 0x6e +- SizeofSockaddrLinklayer = 0x14 +- SizeofSockaddrNetlink = 0xc +- SizeofSockaddrHCI = 0x6 +- SizeofSockaddrL2 = 0xe +- SizeofSockaddrRFCOMM = 0xa +- SizeofSockaddrCAN = 0x10 +- SizeofSockaddrALG = 0x58 +- SizeofSockaddrVM = 0x10 +- SizeofSockaddrXDP = 0x10 +- SizeofSockaddrPPPoX = 0x1e +- SizeofLinger = 0x8 +- SizeofIovec = 0x10 +- SizeofIPMreq = 0x8 +- SizeofIPMreqn = 0xc +- SizeofIPv6Mreq = 0x14 +- SizeofPacketMreq = 0x10 +- SizeofMsghdr = 0x38 +- SizeofCmsghdr = 0x10 +- SizeofInet4Pktinfo = 0xc +- SizeofInet6Pktinfo = 0x14 +- SizeofIPv6MTUInfo = 0x20 +- SizeofICMPv6Filter = 0x20 +- SizeofUcred = 0xc +- SizeofTCPInfo = 0x68 +- SizeofCanFilter = 0x8 +-) +- + const ( +- NDA_UNSPEC = 0x0 +- NDA_DST = 0x1 +- NDA_LLADDR = 0x2 +- NDA_CACHEINFO = 0x3 +- NDA_PROBES = 0x4 +- NDA_VLAN = 0x5 +- NDA_PORT = 0x6 +- NDA_VNI = 0x7 +- NDA_IFINDEX = 0x8 +- NDA_MASTER = 0x9 +- NDA_LINK_NETNSID = 0xa +- NDA_SRC_VNI = 0xb +- NTF_USE = 0x1 +- NTF_SELF = 0x2 +- NTF_MASTER = 0x4 +- NTF_PROXY = 0x8 +- NTF_EXT_LEARNED = 0x10 +- NTF_OFFLOADED = 0x20 +- NTF_ROUTER = 0x80 +- NUD_INCOMPLETE = 0x1 +- NUD_REACHABLE = 0x2 +- NUD_STALE = 0x4 +- NUD_DELAY = 0x8 +- NUD_PROBE = 0x10 +- NUD_FAILED = 0x20 +- NUD_NOARP = 0x40 +- NUD_PERMANENT = 0x80 +- NUD_NONE = 0x0 +- IFA_UNSPEC = 0x0 +- IFA_ADDRESS = 0x1 +- IFA_LOCAL = 0x2 +- IFA_LABEL = 0x3 +- IFA_BROADCAST = 0x4 +- IFA_ANYCAST = 0x5 +- IFA_CACHEINFO = 0x6 +- IFA_MULTICAST = 0x7 +- IFA_FLAGS = 0x8 +- IFA_RT_PRIORITY = 0x9 +- IFA_TARGET_NETNSID = 0xa +- IFLA_UNSPEC = 0x0 +- IFLA_ADDRESS = 0x1 +- IFLA_BROADCAST = 0x2 +- IFLA_IFNAME = 0x3 +- IFLA_MTU = 0x4 +- IFLA_LINK = 0x5 +- IFLA_QDISC = 0x6 +- IFLA_STATS = 0x7 +- IFLA_COST = 0x8 +- IFLA_PRIORITY = 0x9 +- IFLA_MASTER = 0xa +- IFLA_WIRELESS = 0xb +- IFLA_PROTINFO = 0xc +- IFLA_TXQLEN = 0xd +- IFLA_MAP = 0xe +- IFLA_WEIGHT = 0xf +- IFLA_OPERSTATE = 0x10 +- IFLA_LINKMODE = 0x11 +- IFLA_LINKINFO = 0x12 +- IFLA_NET_NS_PID = 0x13 +- IFLA_IFALIAS = 0x14 +- IFLA_NUM_VF = 0x15 +- IFLA_VFINFO_LIST = 0x16 +- IFLA_STATS64 = 0x17 +- IFLA_VF_PORTS = 0x18 +- IFLA_PORT_SELF = 0x19 +- IFLA_AF_SPEC = 0x1a +- IFLA_GROUP = 0x1b +- IFLA_NET_NS_FD = 0x1c +- IFLA_EXT_MASK = 0x1d +- IFLA_PROMISCUITY = 0x1e +- IFLA_NUM_TX_QUEUES = 0x1f +- IFLA_NUM_RX_QUEUES = 0x20 +- IFLA_CARRIER = 0x21 +- IFLA_PHYS_PORT_ID = 0x22 +- IFLA_CARRIER_CHANGES = 0x23 +- IFLA_PHYS_SWITCH_ID = 0x24 +- IFLA_LINK_NETNSID = 0x25 +- IFLA_PHYS_PORT_NAME = 0x26 +- IFLA_PROTO_DOWN = 0x27 +- IFLA_GSO_MAX_SEGS = 0x28 +- IFLA_GSO_MAX_SIZE = 0x29 +- IFLA_PAD = 0x2a +- IFLA_XDP = 0x2b +- IFLA_EVENT = 0x2c +- IFLA_NEW_NETNSID = 0x2d +- IFLA_IF_NETNSID = 0x2e +- IFLA_TARGET_NETNSID = 0x2e +- IFLA_CARRIER_UP_COUNT = 0x2f +- IFLA_CARRIER_DOWN_COUNT = 0x30 +- IFLA_NEW_IFINDEX = 0x31 +- IFLA_MIN_MTU = 0x32 +- IFLA_MAX_MTU = 0x33 +- IFLA_MAX = 0x33 +- IFLA_INFO_KIND = 0x1 +- IFLA_INFO_DATA = 0x2 +- IFLA_INFO_XSTATS = 0x3 +- IFLA_INFO_SLAVE_KIND = 0x4 +- IFLA_INFO_SLAVE_DATA = 0x5 +- RT_SCOPE_UNIVERSE = 0x0 +- RT_SCOPE_SITE = 0xc8 +- RT_SCOPE_LINK = 0xfd +- RT_SCOPE_HOST = 0xfe +- RT_SCOPE_NOWHERE = 0xff +- RT_TABLE_UNSPEC = 0x0 +- RT_TABLE_COMPAT = 0xfc +- RT_TABLE_DEFAULT = 0xfd +- RT_TABLE_MAIN = 0xfe +- RT_TABLE_LOCAL = 0xff +- RT_TABLE_MAX = 0xffffffff +- RTA_UNSPEC = 0x0 +- RTA_DST = 0x1 +- RTA_SRC = 0x2 +- RTA_IIF = 0x3 +- RTA_OIF = 0x4 +- RTA_GATEWAY = 0x5 +- RTA_PRIORITY = 0x6 +- RTA_PREFSRC = 0x7 +- RTA_METRICS = 0x8 +- RTA_MULTIPATH = 0x9 +- RTA_FLOW = 0xb +- RTA_CACHEINFO = 0xc +- RTA_TABLE = 0xf +- RTA_MARK = 0x10 +- RTA_MFC_STATS = 0x11 +- RTA_VIA = 0x12 +- RTA_NEWDST = 0x13 +- RTA_PREF = 0x14 +- RTA_ENCAP_TYPE = 0x15 +- RTA_ENCAP = 0x16 +- RTA_EXPIRES = 0x17 +- RTA_PAD = 0x18 +- RTA_UID = 0x19 +- RTA_TTL_PROPAGATE = 0x1a +- RTA_IP_PROTO = 0x1b +- RTA_SPORT = 0x1c +- RTA_DPORT = 0x1d +- RTN_UNSPEC = 0x0 +- RTN_UNICAST = 0x1 +- RTN_LOCAL = 0x2 +- RTN_BROADCAST = 0x3 +- RTN_ANYCAST = 0x4 +- RTN_MULTICAST = 0x5 +- RTN_BLACKHOLE = 0x6 +- RTN_UNREACHABLE = 0x7 +- RTN_PROHIBIT = 0x8 +- RTN_THROW = 0x9 +- RTN_NAT = 0xa +- RTN_XRESOLVE = 0xb +- RTNLGRP_NONE = 0x0 +- RTNLGRP_LINK = 0x1 +- RTNLGRP_NOTIFY = 0x2 +- RTNLGRP_NEIGH = 0x3 +- RTNLGRP_TC = 0x4 +- RTNLGRP_IPV4_IFADDR = 0x5 +- RTNLGRP_IPV4_MROUTE = 0x6 +- RTNLGRP_IPV4_ROUTE = 0x7 +- RTNLGRP_IPV4_RULE = 0x8 +- RTNLGRP_IPV6_IFADDR = 0x9 +- RTNLGRP_IPV6_MROUTE = 0xa +- RTNLGRP_IPV6_ROUTE = 0xb +- RTNLGRP_IPV6_IFINFO = 0xc +- RTNLGRP_IPV6_PREFIX = 0x12 +- RTNLGRP_IPV6_RULE = 0x13 +- RTNLGRP_ND_USEROPT = 0x14 +- SizeofNlMsghdr = 0x10 +- SizeofNlMsgerr = 0x14 +- SizeofRtGenmsg = 0x1 +- SizeofNlAttr = 0x4 +- SizeofRtAttr = 0x4 +- SizeofIfInfomsg = 0x10 +- SizeofIfAddrmsg = 0x8 +- SizeofRtMsg = 0xc +- SizeofRtNexthop = 0x8 +- SizeofNdUseroptmsg = 0x10 +- SizeofNdMsg = 0xc ++ SizeofIovec = 0x10 ++ SizeofMsghdr = 0x38 ++ SizeofCmsghdr = 0x10 + ) + +-type NlMsghdr struct { +- Len uint32 +- Type uint16 +- Flags uint16 +- Seq uint32 +- Pid uint32 +-} +- +-type NlMsgerr struct { +- Error int32 +- Msg NlMsghdr +-} +- +-type RtGenmsg struct { +- Family uint8 +-} +- +-type NlAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type RtAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type IfInfomsg struct { +- Family uint8 +- _ uint8 +- Type uint16 +- Index int32 +- Flags uint32 +- Change uint32 +-} +- +-type IfAddrmsg struct { +- Family uint8 +- Prefixlen uint8 +- Flags uint8 +- Scope uint8 +- Index uint32 +-} +- +-type RtMsg struct { +- Family uint8 +- Dst_len uint8 +- Src_len uint8 +- Tos uint8 +- Table uint8 +- Protocol uint8 +- Scope uint8 +- Type uint8 +- Flags uint32 +-} +- +-type RtNexthop struct { +- Len uint16 +- Flags uint8 +- Hops uint8 +- Ifindex int32 +-} +- +-type NdUseroptmsg struct { +- Family uint8 +- Pad1 uint8 +- Opts_len uint16 +- Ifindex int32 +- Icmp_type uint8 +- Icmp_code uint8 +- Pad2 uint16 +- Pad3 uint32 +-} +- +-type NdMsg struct { +- Family uint8 +- Pad1 uint8 +- Pad2 uint16 +- Ifindex int32 +- State uint16 +- Flags uint8 +- Type uint8 +-} +- + const ( +- SizeofSockFilter = 0x8 +- SizeofSockFprog = 0x10 ++ SizeofSockFprog = 0x10 + ) + +-type SockFilter struct { +- Code uint16 +- Jt uint8 +- Jf uint8 +- K uint32 +-} +- +-type SockFprog struct { +- Len uint16 +- Filter *SockFilter +-} +- +-type InotifyEvent struct { +- Wd int32 +- Mask uint32 +- Cookie uint32 +- Len uint32 +-} +- +-const SizeofInotifyEvent = 0x10 +- + type PtraceRegs struct { + Regs [32]uint64 + Lo uint64 +@@ -764,15 +197,6 @@ type Sysinfo_t struct { + _ [4]byte + } + +-type Utsname struct { +- Sysname [65]byte +- Nodename [65]byte +- Release [65]byte +- Version [65]byte +- Machine [65]byte +- Domainname [65]byte +-} +- + type Ustat_t struct { + Tfree int32 + Tinode uint64 +@@ -783,40 +207,13 @@ type Ustat_t struct { + + type EpollEvent struct { + Events uint32 ++ _ int32 + Fd int32 + Pad int32 + } + + const ( +- AT_EMPTY_PATH = 0x1000 +- AT_FDCWD = -0x64 +- AT_NO_AUTOMOUNT = 0x800 +- AT_REMOVEDIR = 0x200 +- +- AT_STATX_SYNC_AS_STAT = 0x0 +- AT_STATX_FORCE_SYNC = 0x2000 +- AT_STATX_DONT_SYNC = 0x4000 +- +- AT_SYMLINK_FOLLOW = 0x400 +- AT_SYMLINK_NOFOLLOW = 0x100 +- +- AT_EACCESS = 0x200 +-) +- +-type PollFd struct { +- Fd int32 +- Events int16 +- Revents int16 +-} +- +-const ( +- POLLIN = 0x1 +- POLLPRI = 0x2 +- POLLOUT = 0x4 + POLLRDHUP = 0x2000 +- POLLERR = 0x8 +- POLLHUP = 0x10 +- POLLNVAL = 0x20 + ) + + type Sigset_t struct { +@@ -825,33 +222,6 @@ type Sigset_t struct { + + const _C__NSIG = 0x80 + +-type SignalfdSiginfo struct { +- Signo uint32 +- Errno int32 +- Code int32 +- Pid uint32 +- Uid uint32 +- Fd int32 +- Tid uint32 +- Band uint32 +- Overrun uint32 +- Trapno uint32 +- Status int32 +- Int int32 +- Ptr uint64 +- Utime uint64 +- Stime uint64 +- Addr uint64 +- Addr_lsb uint16 +- _ uint16 +- Syscall int32 +- Call_addr uint64 +- Arch uint32 +- _ [28]uint8 +-} +- +-const PERF_IOC_FLAG_GROUP = 0x1 +- + type Termios struct { + Iflag uint32 + Oflag uint32 +@@ -863,13 +233,6 @@ type Termios struct { + Ospeed uint32 + } + +-type Winsize struct { +- Row uint16 +- Col uint16 +- Xpixel uint16 +- Ypixel uint16 +-} +- + type Taskstats struct { + Version uint16 + Ac_exitcode uint32 +@@ -917,279 +280,13 @@ type Taskstats struct { + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 ++ Ac_btime64 uint64 + } + +-const ( +- TASKSTATS_CMD_UNSPEC = 0x0 +- TASKSTATS_CMD_GET = 0x1 +- TASKSTATS_CMD_NEW = 0x2 +- TASKSTATS_TYPE_UNSPEC = 0x0 +- TASKSTATS_TYPE_PID = 0x1 +- TASKSTATS_TYPE_TGID = 0x2 +- TASKSTATS_TYPE_STATS = 0x3 +- TASKSTATS_TYPE_AGGR_PID = 0x4 +- TASKSTATS_TYPE_AGGR_TGID = 0x5 +- TASKSTATS_TYPE_NULL = 0x6 +- TASKSTATS_CMD_ATTR_UNSPEC = 0x0 +- TASKSTATS_CMD_ATTR_PID = 0x1 +- TASKSTATS_CMD_ATTR_TGID = 0x2 +- TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 +- TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +-) +- +-type CGroupStats struct { +- Sleeping uint64 +- Running uint64 +- Stopped uint64 +- Uninterruptible uint64 +- Io_wait uint64 +-} +- +-const ( +- CGROUPSTATS_CMD_UNSPEC = 0x3 +- CGROUPSTATS_CMD_GET = 0x4 +- CGROUPSTATS_CMD_NEW = 0x5 +- CGROUPSTATS_TYPE_UNSPEC = 0x0 +- CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 +- CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 +- CGROUPSTATS_CMD_ATTR_FD = 0x1 +-) +- +-type Genlmsghdr struct { +- Cmd uint8 +- Version uint8 +- Reserved uint16 +-} +- +-const ( +- CTRL_CMD_UNSPEC = 0x0 +- CTRL_CMD_NEWFAMILY = 0x1 +- CTRL_CMD_DELFAMILY = 0x2 +- CTRL_CMD_GETFAMILY = 0x3 +- CTRL_CMD_NEWOPS = 0x4 +- CTRL_CMD_DELOPS = 0x5 +- CTRL_CMD_GETOPS = 0x6 +- CTRL_CMD_NEWMCAST_GRP = 0x7 +- CTRL_CMD_DELMCAST_GRP = 0x8 +- CTRL_CMD_GETMCAST_GRP = 0x9 +- CTRL_ATTR_UNSPEC = 0x0 +- CTRL_ATTR_FAMILY_ID = 0x1 +- CTRL_ATTR_FAMILY_NAME = 0x2 +- CTRL_ATTR_VERSION = 0x3 +- CTRL_ATTR_HDRSIZE = 0x4 +- CTRL_ATTR_MAXATTR = 0x5 +- CTRL_ATTR_OPS = 0x6 +- CTRL_ATTR_MCAST_GROUPS = 0x7 +- CTRL_ATTR_OP_UNSPEC = 0x0 +- CTRL_ATTR_OP_ID = 0x1 +- CTRL_ATTR_OP_FLAGS = 0x2 +- CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 +- CTRL_ATTR_MCAST_GRP_NAME = 0x1 +- CTRL_ATTR_MCAST_GRP_ID = 0x2 +-) +- + type cpuMask uint64 + + const ( +- _CPU_SETSIZE = 0x400 +- _NCPUBITS = 0x40 +-) +- +-const ( +- BDADDR_BREDR = 0x0 +- BDADDR_LE_PUBLIC = 0x1 +- BDADDR_LE_RANDOM = 0x2 +-) +- +-type PerfEventAttr struct { +- Type uint32 +- Size uint32 +- Config uint64 +- Sample uint64 +- Sample_type uint64 +- Read_format uint64 +- Bits uint64 +- Wakeup uint32 +- Bp_type uint32 +- Ext1 uint64 +- Ext2 uint64 +- Branch_sample_type uint64 +- Sample_regs_user uint64 +- Sample_stack_user uint32 +- Clockid int32 +- Sample_regs_intr uint64 +- Aux_watermark uint32 +- Sample_max_stack uint16 +- _ uint16 +-} +- +-type PerfEventMmapPage struct { +- Version uint32 +- Compat_version uint32 +- Lock uint32 +- Index uint32 +- Offset int64 +- Time_enabled uint64 +- Time_running uint64 +- Capabilities uint64 +- Pmc_width uint16 +- Time_shift uint16 +- Time_mult uint32 +- Time_offset uint64 +- Time_zero uint64 +- Size uint32 +- _ [948]uint8 +- Data_head uint64 +- Data_tail uint64 +- Data_offset uint64 +- Data_size uint64 +- Aux_head uint64 +- Aux_tail uint64 +- Aux_offset uint64 +- Aux_size uint64 +-} +- +-const ( +- PerfBitDisabled uint64 = CBitFieldMaskBit0 +- PerfBitInherit = CBitFieldMaskBit1 +- PerfBitPinned = CBitFieldMaskBit2 +- PerfBitExclusive = CBitFieldMaskBit3 +- PerfBitExcludeUser = CBitFieldMaskBit4 +- PerfBitExcludeKernel = CBitFieldMaskBit5 +- PerfBitExcludeHv = CBitFieldMaskBit6 +- PerfBitExcludeIdle = CBitFieldMaskBit7 +- PerfBitMmap = CBitFieldMaskBit8 +- PerfBitComm = CBitFieldMaskBit9 +- PerfBitFreq = CBitFieldMaskBit10 +- PerfBitInheritStat = CBitFieldMaskBit11 +- PerfBitEnableOnExec = CBitFieldMaskBit12 +- PerfBitTask = CBitFieldMaskBit13 +- PerfBitWatermark = CBitFieldMaskBit14 +- PerfBitPreciseIPBit1 = CBitFieldMaskBit15 +- PerfBitPreciseIPBit2 = CBitFieldMaskBit16 +- PerfBitMmapData = CBitFieldMaskBit17 +- PerfBitSampleIDAll = CBitFieldMaskBit18 +- PerfBitExcludeHost = CBitFieldMaskBit19 +- PerfBitExcludeGuest = CBitFieldMaskBit20 +- PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 +- PerfBitExcludeCallchainUser = CBitFieldMaskBit22 +- PerfBitMmap2 = CBitFieldMaskBit23 +- PerfBitCommExec = CBitFieldMaskBit24 +- PerfBitUseClockID = CBitFieldMaskBit25 +- PerfBitContextSwitch = CBitFieldMaskBit26 +-) +- +-const ( +- PERF_TYPE_HARDWARE = 0x0 +- PERF_TYPE_SOFTWARE = 0x1 +- PERF_TYPE_TRACEPOINT = 0x2 +- PERF_TYPE_HW_CACHE = 0x3 +- PERF_TYPE_RAW = 0x4 +- PERF_TYPE_BREAKPOINT = 0x5 +- +- PERF_COUNT_HW_CPU_CYCLES = 0x0 +- PERF_COUNT_HW_INSTRUCTIONS = 0x1 +- PERF_COUNT_HW_CACHE_REFERENCES = 0x2 +- PERF_COUNT_HW_CACHE_MISSES = 0x3 +- PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 +- PERF_COUNT_HW_BRANCH_MISSES = 0x5 +- PERF_COUNT_HW_BUS_CYCLES = 0x6 +- PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 +- PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 +- PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 +- +- PERF_COUNT_HW_CACHE_L1D = 0x0 +- PERF_COUNT_HW_CACHE_L1I = 0x1 +- PERF_COUNT_HW_CACHE_LL = 0x2 +- PERF_COUNT_HW_CACHE_DTLB = 0x3 +- PERF_COUNT_HW_CACHE_ITLB = 0x4 +- PERF_COUNT_HW_CACHE_BPU = 0x5 +- PERF_COUNT_HW_CACHE_NODE = 0x6 +- +- PERF_COUNT_HW_CACHE_OP_READ = 0x0 +- PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 +- PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 +- +- PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 +- PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 +- +- PERF_COUNT_SW_CPU_CLOCK = 0x0 +- PERF_COUNT_SW_TASK_CLOCK = 0x1 +- PERF_COUNT_SW_PAGE_FAULTS = 0x2 +- PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 +- PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 +- PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 +- PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 +- PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 +- PERF_COUNT_SW_EMULATION_FAULTS = 0x8 +- PERF_COUNT_SW_DUMMY = 0x9 +- PERF_COUNT_SW_BPF_OUTPUT = 0xa +- +- PERF_SAMPLE_IP = 0x1 +- PERF_SAMPLE_TID = 0x2 +- PERF_SAMPLE_TIME = 0x4 +- PERF_SAMPLE_ADDR = 0x8 +- PERF_SAMPLE_READ = 0x10 +- PERF_SAMPLE_CALLCHAIN = 0x20 +- PERF_SAMPLE_ID = 0x40 +- PERF_SAMPLE_CPU = 0x80 +- PERF_SAMPLE_PERIOD = 0x100 +- PERF_SAMPLE_STREAM_ID = 0x200 +- PERF_SAMPLE_RAW = 0x400 +- PERF_SAMPLE_BRANCH_STACK = 0x800 +- +- PERF_SAMPLE_BRANCH_USER = 0x1 +- PERF_SAMPLE_BRANCH_KERNEL = 0x2 +- PERF_SAMPLE_BRANCH_HV = 0x4 +- PERF_SAMPLE_BRANCH_ANY = 0x8 +- PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 +- PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 +- PERF_SAMPLE_BRANCH_IND_CALL = 0x40 +- PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 +- PERF_SAMPLE_BRANCH_IN_TX = 0x100 +- PERF_SAMPLE_BRANCH_NO_TX = 0x200 +- PERF_SAMPLE_BRANCH_COND = 0x400 +- PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 +- PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 +- PERF_SAMPLE_BRANCH_CALL = 0x2000 +- PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 +- PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 +- PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 +- +- PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 +- PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 +- PERF_FORMAT_ID = 0x4 +- PERF_FORMAT_GROUP = 0x8 +- +- PERF_RECORD_MMAP = 0x1 +- PERF_RECORD_LOST = 0x2 +- PERF_RECORD_COMM = 0x3 +- PERF_RECORD_EXIT = 0x4 +- PERF_RECORD_THROTTLE = 0x5 +- PERF_RECORD_UNTHROTTLE = 0x6 +- PERF_RECORD_FORK = 0x7 +- PERF_RECORD_READ = 0x8 +- PERF_RECORD_SAMPLE = 0x9 +- PERF_RECORD_MMAP2 = 0xa +- PERF_RECORD_AUX = 0xb +- PERF_RECORD_ITRACE_START = 0xc +- PERF_RECORD_LOST_SAMPLES = 0xd +- PERF_RECORD_SWITCH = 0xe +- PERF_RECORD_SWITCH_CPU_WIDE = 0xf +- PERF_RECORD_NAMESPACES = 0x10 +- +- PERF_CONTEXT_HV = -0x20 +- PERF_CONTEXT_KERNEL = -0x80 +- PERF_CONTEXT_USER = -0x200 +- +- PERF_CONTEXT_GUEST = -0x800 +- PERF_CONTEXT_GUEST_KERNEL = -0x880 +- PERF_CONTEXT_GUEST_USER = -0xa00 +- +- PERF_FLAG_FD_NO_GROUP = 0x1 +- PERF_FLAG_FD_OUTPUT = 0x2 +- PERF_FLAG_PID_CGROUP = 0x4 +- PERF_FLAG_FD_CLOEXEC = 0x8 ++ _NCPUBITS = 0x40 + ) + + const ( +@@ -1265,22 +362,6 @@ type SockaddrStorage struct { + _ uint64 + } + +-type TCPMD5Sig struct { +- Addr SockaddrStorage +- Flags uint8 +- Prefixlen uint8 +- Keylen uint16 +- _ uint32 +- Key [80]uint8 +-} +- +-type HDDriveCmdHdr struct { +- Command uint8 +- Number uint8 +- Feature uint8 +- Count uint8 +-} +- + type HDGeometry struct { + Heads uint8 + Sectors uint8 +@@ -1288,88 +369,6 @@ type HDGeometry struct { + Start uint64 + } + +-type HDDriveID struct { +- Config uint16 +- Cyls uint16 +- Reserved2 uint16 +- Heads uint16 +- Track_bytes uint16 +- Sector_bytes uint16 +- Sectors uint16 +- Vendor0 uint16 +- Vendor1 uint16 +- Vendor2 uint16 +- Serial_no [20]uint8 +- Buf_type uint16 +- Buf_size uint16 +- Ecc_bytes uint16 +- Fw_rev [8]uint8 +- Model [40]uint8 +- Max_multsect uint8 +- Vendor3 uint8 +- Dword_io uint16 +- Vendor4 uint8 +- Capability uint8 +- Reserved50 uint16 +- Vendor5 uint8 +- TPIO uint8 +- Vendor6 uint8 +- TDMA uint8 +- Field_valid uint16 +- Cur_cyls uint16 +- Cur_heads uint16 +- Cur_sectors uint16 +- Cur_capacity0 uint16 +- Cur_capacity1 uint16 +- Multsect uint8 +- Multsect_valid uint8 +- Lba_capacity uint32 +- Dma_1word uint16 +- Dma_mword uint16 +- Eide_pio_modes uint16 +- Eide_dma_min uint16 +- Eide_dma_time uint16 +- Eide_pio uint16 +- Eide_pio_iordy uint16 +- Words69_70 [2]uint16 +- Words71_74 [4]uint16 +- Queue_depth uint16 +- Words76_79 [4]uint16 +- Major_rev_num uint16 +- Minor_rev_num uint16 +- Command_set_1 uint16 +- Command_set_2 uint16 +- Cfsse uint16 +- Cfs_enable_1 uint16 +- Cfs_enable_2 uint16 +- Csf_default uint16 +- Dma_ultra uint16 +- Trseuc uint16 +- TrsEuc uint16 +- CurAPMvalues uint16 +- Mprc uint16 +- Hw_config uint16 +- Acoustic uint16 +- Msrqs uint16 +- Sxfert uint16 +- Sal uint16 +- Spg uint32 +- Lba_capacity_2 uint64 +- Words104_125 [22]uint16 +- Last_lun uint16 +- Word127 uint16 +- Dlf uint16 +- Csfo uint16 +- Words130_155 [26]uint16 +- Word156 uint16 +- Words157_159 [3]uint16 +- Cfa_power uint16 +- Words161_175 [15]uint16 +- Words176_205 [30]uint16 +- Words206_254 [49]uint16 +- Integrity_word uint16 +-} +- + type Statfs_t struct { + Type int64 + Bsize int64 +@@ -1385,18 +384,6 @@ type Statfs_t struct { + Spare [5]int64 + } + +-const ( +- ST_MANDLOCK = 0x40 +- ST_NOATIME = 0x400 +- ST_NODEV = 0x4 +- ST_NODIRATIME = 0x800 +- ST_NOEXEC = 0x8 +- ST_NOSUID = 0x2 +- ST_RDONLY = 0x1 +- ST_RELATIME = 0x1000 +- ST_SYNCHRONOUS = 0x10 +-) +- + type TpacketHdr struct { + Status uint64 + Len uint32 +@@ -1408,589 +395,10 @@ type TpacketHdr struct { + _ [4]byte + } + +-type Tpacket2Hdr struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Sec uint32 +- Nsec uint32 +- Vlan_tci uint16 +- Vlan_tpid uint16 +- _ [4]uint8 +-} +- +-type Tpacket3Hdr struct { +- Next_offset uint32 +- Sec uint32 +- Nsec uint32 +- Snaplen uint32 +- Len uint32 +- Status uint32 +- Mac uint16 +- Net uint16 +- Hv1 TpacketHdrVariant1 +- _ [8]uint8 +-} +- +-type TpacketHdrVariant1 struct { +- Rxhash uint32 +- Vlan_tci uint32 +- Vlan_tpid uint16 +- _ uint16 +-} +- +-type TpacketBlockDesc struct { +- Version uint32 +- To_priv uint32 +- Hdr [40]byte +-} +- +-type TpacketBDTS struct { +- Sec uint32 +- Usec uint32 +-} +- +-type TpacketHdrV1 struct { +- Block_status uint32 +- Num_pkts uint32 +- Offset_to_first_pkt uint32 +- Blk_len uint32 +- Seq_num uint64 +- Ts_first_pkt TpacketBDTS +- Ts_last_pkt TpacketBDTS +-} +- +-type TpacketReq struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +-} +- +-type TpacketReq3 struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +- Retire_blk_tov uint32 +- Sizeof_priv uint32 +- Feature_req_word uint32 +-} +- +-type TpacketStats struct { +- Packets uint32 +- Drops uint32 +-} +- +-type TpacketStatsV3 struct { +- Packets uint32 +- Drops uint32 +- Freeze_q_cnt uint32 +-} +- +-type TpacketAuxdata struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Vlan_tci uint16 +- Vlan_tpid uint16 +-} +- +-const ( +- TPACKET_V1 = 0x0 +- TPACKET_V2 = 0x1 +- TPACKET_V3 = 0x2 +-) +- +-const ( +- SizeofTpacketHdr = 0x20 +- SizeofTpacket2Hdr = 0x20 +- SizeofTpacket3Hdr = 0x30 +- +- SizeofTpacketStats = 0x8 +- SizeofTpacketStatsV3 = 0xc +-) +- +-const ( +- NF_INET_PRE_ROUTING = 0x0 +- NF_INET_LOCAL_IN = 0x1 +- NF_INET_FORWARD = 0x2 +- NF_INET_LOCAL_OUT = 0x3 +- NF_INET_POST_ROUTING = 0x4 +- NF_INET_NUMHOOKS = 0x5 +-) +- +-const ( +- NF_NETDEV_INGRESS = 0x0 +- NF_NETDEV_NUMHOOKS = 0x1 +-) +- +-const ( +- NFPROTO_UNSPEC = 0x0 +- NFPROTO_INET = 0x1 +- NFPROTO_IPV4 = 0x2 +- NFPROTO_ARP = 0x3 +- NFPROTO_NETDEV = 0x5 +- NFPROTO_BRIDGE = 0x7 +- NFPROTO_IPV6 = 0xa +- NFPROTO_DECNET = 0xc +- NFPROTO_NUMPROTO = 0xd +-) +- +-type Nfgenmsg struct { +- Nfgen_family uint8 +- Version uint8 +- Res_id uint16 +-} +- + const ( +- NFNL_BATCH_UNSPEC = 0x0 +- NFNL_BATCH_GENID = 0x1 ++ SizeofTpacketHdr = 0x20 + ) + +-const ( +- NFT_REG_VERDICT = 0x0 +- NFT_REG_1 = 0x1 +- NFT_REG_2 = 0x2 +- NFT_REG_3 = 0x3 +- NFT_REG_4 = 0x4 +- NFT_REG32_00 = 0x8 +- NFT_REG32_01 = 0x9 +- NFT_REG32_02 = 0xa +- NFT_REG32_03 = 0xb +- NFT_REG32_04 = 0xc +- NFT_REG32_05 = 0xd +- NFT_REG32_06 = 0xe +- NFT_REG32_07 = 0xf +- NFT_REG32_08 = 0x10 +- NFT_REG32_09 = 0x11 +- NFT_REG32_10 = 0x12 +- NFT_REG32_11 = 0x13 +- NFT_REG32_12 = 0x14 +- NFT_REG32_13 = 0x15 +- NFT_REG32_14 = 0x16 +- NFT_REG32_15 = 0x17 +- NFT_CONTINUE = -0x1 +- NFT_BREAK = -0x2 +- NFT_JUMP = -0x3 +- NFT_GOTO = -0x4 +- NFT_RETURN = -0x5 +- NFT_MSG_NEWTABLE = 0x0 +- NFT_MSG_GETTABLE = 0x1 +- NFT_MSG_DELTABLE = 0x2 +- NFT_MSG_NEWCHAIN = 0x3 +- NFT_MSG_GETCHAIN = 0x4 +- NFT_MSG_DELCHAIN = 0x5 +- NFT_MSG_NEWRULE = 0x6 +- NFT_MSG_GETRULE = 0x7 +- NFT_MSG_DELRULE = 0x8 +- NFT_MSG_NEWSET = 0x9 +- NFT_MSG_GETSET = 0xa +- NFT_MSG_DELSET = 0xb +- NFT_MSG_NEWSETELEM = 0xc +- NFT_MSG_GETSETELEM = 0xd +- NFT_MSG_DELSETELEM = 0xe +- NFT_MSG_NEWGEN = 0xf +- NFT_MSG_GETGEN = 0x10 +- NFT_MSG_TRACE = 0x11 +- NFT_MSG_NEWOBJ = 0x12 +- NFT_MSG_GETOBJ = 0x13 +- NFT_MSG_DELOBJ = 0x14 +- NFT_MSG_GETOBJ_RESET = 0x15 +- NFT_MSG_MAX = 0x19 +- NFTA_LIST_UNPEC = 0x0 +- NFTA_LIST_ELEM = 0x1 +- NFTA_HOOK_UNSPEC = 0x0 +- NFTA_HOOK_HOOKNUM = 0x1 +- NFTA_HOOK_PRIORITY = 0x2 +- NFTA_HOOK_DEV = 0x3 +- NFT_TABLE_F_DORMANT = 0x1 +- NFTA_TABLE_UNSPEC = 0x0 +- NFTA_TABLE_NAME = 0x1 +- NFTA_TABLE_FLAGS = 0x2 +- NFTA_TABLE_USE = 0x3 +- NFTA_CHAIN_UNSPEC = 0x0 +- NFTA_CHAIN_TABLE = 0x1 +- NFTA_CHAIN_HANDLE = 0x2 +- NFTA_CHAIN_NAME = 0x3 +- NFTA_CHAIN_HOOK = 0x4 +- NFTA_CHAIN_POLICY = 0x5 +- NFTA_CHAIN_USE = 0x6 +- NFTA_CHAIN_TYPE = 0x7 +- NFTA_CHAIN_COUNTERS = 0x8 +- NFTA_CHAIN_PAD = 0x9 +- NFTA_RULE_UNSPEC = 0x0 +- NFTA_RULE_TABLE = 0x1 +- NFTA_RULE_CHAIN = 0x2 +- NFTA_RULE_HANDLE = 0x3 +- NFTA_RULE_EXPRESSIONS = 0x4 +- NFTA_RULE_COMPAT = 0x5 +- NFTA_RULE_POSITION = 0x6 +- NFTA_RULE_USERDATA = 0x7 +- NFTA_RULE_PAD = 0x8 +- NFTA_RULE_ID = 0x9 +- NFT_RULE_COMPAT_F_INV = 0x2 +- NFT_RULE_COMPAT_F_MASK = 0x2 +- NFTA_RULE_COMPAT_UNSPEC = 0x0 +- NFTA_RULE_COMPAT_PROTO = 0x1 +- NFTA_RULE_COMPAT_FLAGS = 0x2 +- NFT_SET_ANONYMOUS = 0x1 +- NFT_SET_CONSTANT = 0x2 +- NFT_SET_INTERVAL = 0x4 +- NFT_SET_MAP = 0x8 +- NFT_SET_TIMEOUT = 0x10 +- NFT_SET_EVAL = 0x20 +- NFT_SET_OBJECT = 0x40 +- NFT_SET_POL_PERFORMANCE = 0x0 +- NFT_SET_POL_MEMORY = 0x1 +- NFTA_SET_DESC_UNSPEC = 0x0 +- NFTA_SET_DESC_SIZE = 0x1 +- NFTA_SET_UNSPEC = 0x0 +- NFTA_SET_TABLE = 0x1 +- NFTA_SET_NAME = 0x2 +- NFTA_SET_FLAGS = 0x3 +- NFTA_SET_KEY_TYPE = 0x4 +- NFTA_SET_KEY_LEN = 0x5 +- NFTA_SET_DATA_TYPE = 0x6 +- NFTA_SET_DATA_LEN = 0x7 +- NFTA_SET_POLICY = 0x8 +- NFTA_SET_DESC = 0x9 +- NFTA_SET_ID = 0xa +- NFTA_SET_TIMEOUT = 0xb +- NFTA_SET_GC_INTERVAL = 0xc +- NFTA_SET_USERDATA = 0xd +- NFTA_SET_PAD = 0xe +- NFTA_SET_OBJ_TYPE = 0xf +- NFT_SET_ELEM_INTERVAL_END = 0x1 +- NFTA_SET_ELEM_UNSPEC = 0x0 +- NFTA_SET_ELEM_KEY = 0x1 +- NFTA_SET_ELEM_DATA = 0x2 +- NFTA_SET_ELEM_FLAGS = 0x3 +- NFTA_SET_ELEM_TIMEOUT = 0x4 +- NFTA_SET_ELEM_EXPIRATION = 0x5 +- NFTA_SET_ELEM_USERDATA = 0x6 +- NFTA_SET_ELEM_EXPR = 0x7 +- NFTA_SET_ELEM_PAD = 0x8 +- NFTA_SET_ELEM_OBJREF = 0x9 +- NFTA_SET_ELEM_LIST_UNSPEC = 0x0 +- NFTA_SET_ELEM_LIST_TABLE = 0x1 +- NFTA_SET_ELEM_LIST_SET = 0x2 +- NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 +- NFTA_SET_ELEM_LIST_SET_ID = 0x4 +- NFT_DATA_VALUE = 0x0 +- NFT_DATA_VERDICT = 0xffffff00 +- NFTA_DATA_UNSPEC = 0x0 +- NFTA_DATA_VALUE = 0x1 +- NFTA_DATA_VERDICT = 0x2 +- NFTA_VERDICT_UNSPEC = 0x0 +- NFTA_VERDICT_CODE = 0x1 +- NFTA_VERDICT_CHAIN = 0x2 +- NFTA_EXPR_UNSPEC = 0x0 +- NFTA_EXPR_NAME = 0x1 +- NFTA_EXPR_DATA = 0x2 +- NFTA_IMMEDIATE_UNSPEC = 0x0 +- NFTA_IMMEDIATE_DREG = 0x1 +- NFTA_IMMEDIATE_DATA = 0x2 +- NFTA_BITWISE_UNSPEC = 0x0 +- NFTA_BITWISE_SREG = 0x1 +- NFTA_BITWISE_DREG = 0x2 +- NFTA_BITWISE_LEN = 0x3 +- NFTA_BITWISE_MASK = 0x4 +- NFTA_BITWISE_XOR = 0x5 +- NFT_BYTEORDER_NTOH = 0x0 +- NFT_BYTEORDER_HTON = 0x1 +- NFTA_BYTEORDER_UNSPEC = 0x0 +- NFTA_BYTEORDER_SREG = 0x1 +- NFTA_BYTEORDER_DREG = 0x2 +- NFTA_BYTEORDER_OP = 0x3 +- NFTA_BYTEORDER_LEN = 0x4 +- NFTA_BYTEORDER_SIZE = 0x5 +- NFT_CMP_EQ = 0x0 +- NFT_CMP_NEQ = 0x1 +- NFT_CMP_LT = 0x2 +- NFT_CMP_LTE = 0x3 +- NFT_CMP_GT = 0x4 +- NFT_CMP_GTE = 0x5 +- NFTA_CMP_UNSPEC = 0x0 +- NFTA_CMP_SREG = 0x1 +- NFTA_CMP_OP = 0x2 +- NFTA_CMP_DATA = 0x3 +- NFT_RANGE_EQ = 0x0 +- NFT_RANGE_NEQ = 0x1 +- NFTA_RANGE_UNSPEC = 0x0 +- NFTA_RANGE_SREG = 0x1 +- NFTA_RANGE_OP = 0x2 +- NFTA_RANGE_FROM_DATA = 0x3 +- NFTA_RANGE_TO_DATA = 0x4 +- NFT_LOOKUP_F_INV = 0x1 +- NFTA_LOOKUP_UNSPEC = 0x0 +- NFTA_LOOKUP_SET = 0x1 +- NFTA_LOOKUP_SREG = 0x2 +- NFTA_LOOKUP_DREG = 0x3 +- NFTA_LOOKUP_SET_ID = 0x4 +- NFTA_LOOKUP_FLAGS = 0x5 +- NFT_DYNSET_OP_ADD = 0x0 +- NFT_DYNSET_OP_UPDATE = 0x1 +- NFT_DYNSET_F_INV = 0x1 +- NFTA_DYNSET_UNSPEC = 0x0 +- NFTA_DYNSET_SET_NAME = 0x1 +- NFTA_DYNSET_SET_ID = 0x2 +- NFTA_DYNSET_OP = 0x3 +- NFTA_DYNSET_SREG_KEY = 0x4 +- NFTA_DYNSET_SREG_DATA = 0x5 +- NFTA_DYNSET_TIMEOUT = 0x6 +- NFTA_DYNSET_EXPR = 0x7 +- NFTA_DYNSET_PAD = 0x8 +- NFTA_DYNSET_FLAGS = 0x9 +- NFT_PAYLOAD_LL_HEADER = 0x0 +- NFT_PAYLOAD_NETWORK_HEADER = 0x1 +- NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 +- NFT_PAYLOAD_CSUM_NONE = 0x0 +- NFT_PAYLOAD_CSUM_INET = 0x1 +- NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 +- NFTA_PAYLOAD_UNSPEC = 0x0 +- NFTA_PAYLOAD_DREG = 0x1 +- NFTA_PAYLOAD_BASE = 0x2 +- NFTA_PAYLOAD_OFFSET = 0x3 +- NFTA_PAYLOAD_LEN = 0x4 +- NFTA_PAYLOAD_SREG = 0x5 +- NFTA_PAYLOAD_CSUM_TYPE = 0x6 +- NFTA_PAYLOAD_CSUM_OFFSET = 0x7 +- NFTA_PAYLOAD_CSUM_FLAGS = 0x8 +- NFT_EXTHDR_F_PRESENT = 0x1 +- NFT_EXTHDR_OP_IPV6 = 0x0 +- NFT_EXTHDR_OP_TCPOPT = 0x1 +- NFTA_EXTHDR_UNSPEC = 0x0 +- NFTA_EXTHDR_DREG = 0x1 +- NFTA_EXTHDR_TYPE = 0x2 +- NFTA_EXTHDR_OFFSET = 0x3 +- NFTA_EXTHDR_LEN = 0x4 +- NFTA_EXTHDR_FLAGS = 0x5 +- NFTA_EXTHDR_OP = 0x6 +- NFTA_EXTHDR_SREG = 0x7 +- NFT_META_LEN = 0x0 +- NFT_META_PROTOCOL = 0x1 +- NFT_META_PRIORITY = 0x2 +- NFT_META_MARK = 0x3 +- NFT_META_IIF = 0x4 +- NFT_META_OIF = 0x5 +- NFT_META_IIFNAME = 0x6 +- NFT_META_OIFNAME = 0x7 +- NFT_META_IIFTYPE = 0x8 +- NFT_META_OIFTYPE = 0x9 +- NFT_META_SKUID = 0xa +- NFT_META_SKGID = 0xb +- NFT_META_NFTRACE = 0xc +- NFT_META_RTCLASSID = 0xd +- NFT_META_SECMARK = 0xe +- NFT_META_NFPROTO = 0xf +- NFT_META_L4PROTO = 0x10 +- NFT_META_BRI_IIFNAME = 0x11 +- NFT_META_BRI_OIFNAME = 0x12 +- NFT_META_PKTTYPE = 0x13 +- NFT_META_CPU = 0x14 +- NFT_META_IIFGROUP = 0x15 +- NFT_META_OIFGROUP = 0x16 +- NFT_META_CGROUP = 0x17 +- NFT_META_PRANDOM = 0x18 +- NFT_RT_CLASSID = 0x0 +- NFT_RT_NEXTHOP4 = 0x1 +- NFT_RT_NEXTHOP6 = 0x2 +- NFT_RT_TCPMSS = 0x3 +- NFT_HASH_JENKINS = 0x0 +- NFT_HASH_SYM = 0x1 +- NFTA_HASH_UNSPEC = 0x0 +- NFTA_HASH_SREG = 0x1 +- NFTA_HASH_DREG = 0x2 +- NFTA_HASH_LEN = 0x3 +- NFTA_HASH_MODULUS = 0x4 +- NFTA_HASH_SEED = 0x5 +- NFTA_HASH_OFFSET = 0x6 +- NFTA_HASH_TYPE = 0x7 +- NFTA_META_UNSPEC = 0x0 +- NFTA_META_DREG = 0x1 +- NFTA_META_KEY = 0x2 +- NFTA_META_SREG = 0x3 +- NFTA_RT_UNSPEC = 0x0 +- NFTA_RT_DREG = 0x1 +- NFTA_RT_KEY = 0x2 +- NFT_CT_STATE = 0x0 +- NFT_CT_DIRECTION = 0x1 +- NFT_CT_STATUS = 0x2 +- NFT_CT_MARK = 0x3 +- NFT_CT_SECMARK = 0x4 +- NFT_CT_EXPIRATION = 0x5 +- NFT_CT_HELPER = 0x6 +- NFT_CT_L3PROTOCOL = 0x7 +- NFT_CT_SRC = 0x8 +- NFT_CT_DST = 0x9 +- NFT_CT_PROTOCOL = 0xa +- NFT_CT_PROTO_SRC = 0xb +- NFT_CT_PROTO_DST = 0xc +- NFT_CT_LABELS = 0xd +- NFT_CT_PKTS = 0xe +- NFT_CT_BYTES = 0xf +- NFT_CT_AVGPKT = 0x10 +- NFT_CT_ZONE = 0x11 +- NFT_CT_EVENTMASK = 0x12 +- NFTA_CT_UNSPEC = 0x0 +- NFTA_CT_DREG = 0x1 +- NFTA_CT_KEY = 0x2 +- NFTA_CT_DIRECTION = 0x3 +- NFTA_CT_SREG = 0x4 +- NFT_LIMIT_PKTS = 0x0 +- NFT_LIMIT_PKT_BYTES = 0x1 +- NFT_LIMIT_F_INV = 0x1 +- NFTA_LIMIT_UNSPEC = 0x0 +- NFTA_LIMIT_RATE = 0x1 +- NFTA_LIMIT_UNIT = 0x2 +- NFTA_LIMIT_BURST = 0x3 +- NFTA_LIMIT_TYPE = 0x4 +- NFTA_LIMIT_FLAGS = 0x5 +- NFTA_LIMIT_PAD = 0x6 +- NFTA_COUNTER_UNSPEC = 0x0 +- NFTA_COUNTER_BYTES = 0x1 +- NFTA_COUNTER_PACKETS = 0x2 +- NFTA_COUNTER_PAD = 0x3 +- NFTA_LOG_UNSPEC = 0x0 +- NFTA_LOG_GROUP = 0x1 +- NFTA_LOG_PREFIX = 0x2 +- NFTA_LOG_SNAPLEN = 0x3 +- NFTA_LOG_QTHRESHOLD = 0x4 +- NFTA_LOG_LEVEL = 0x5 +- NFTA_LOG_FLAGS = 0x6 +- NFTA_QUEUE_UNSPEC = 0x0 +- NFTA_QUEUE_NUM = 0x1 +- NFTA_QUEUE_TOTAL = 0x2 +- NFTA_QUEUE_FLAGS = 0x3 +- NFTA_QUEUE_SREG_QNUM = 0x4 +- NFT_QUOTA_F_INV = 0x1 +- NFT_QUOTA_F_DEPLETED = 0x2 +- NFTA_QUOTA_UNSPEC = 0x0 +- NFTA_QUOTA_BYTES = 0x1 +- NFTA_QUOTA_FLAGS = 0x2 +- NFTA_QUOTA_PAD = 0x3 +- NFTA_QUOTA_CONSUMED = 0x4 +- NFT_REJECT_ICMP_UNREACH = 0x0 +- NFT_REJECT_TCP_RST = 0x1 +- NFT_REJECT_ICMPX_UNREACH = 0x2 +- NFT_REJECT_ICMPX_NO_ROUTE = 0x0 +- NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 +- NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 +- NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 +- NFTA_REJECT_UNSPEC = 0x0 +- NFTA_REJECT_TYPE = 0x1 +- NFTA_REJECT_ICMP_CODE = 0x2 +- NFT_NAT_SNAT = 0x0 +- NFT_NAT_DNAT = 0x1 +- NFTA_NAT_UNSPEC = 0x0 +- NFTA_NAT_TYPE = 0x1 +- NFTA_NAT_FAMILY = 0x2 +- NFTA_NAT_REG_ADDR_MIN = 0x3 +- NFTA_NAT_REG_ADDR_MAX = 0x4 +- NFTA_NAT_REG_PROTO_MIN = 0x5 +- NFTA_NAT_REG_PROTO_MAX = 0x6 +- NFTA_NAT_FLAGS = 0x7 +- NFTA_MASQ_UNSPEC = 0x0 +- NFTA_MASQ_FLAGS = 0x1 +- NFTA_MASQ_REG_PROTO_MIN = 0x2 +- NFTA_MASQ_REG_PROTO_MAX = 0x3 +- NFTA_REDIR_UNSPEC = 0x0 +- NFTA_REDIR_REG_PROTO_MIN = 0x1 +- NFTA_REDIR_REG_PROTO_MAX = 0x2 +- NFTA_REDIR_FLAGS = 0x3 +- NFTA_DUP_UNSPEC = 0x0 +- NFTA_DUP_SREG_ADDR = 0x1 +- NFTA_DUP_SREG_DEV = 0x2 +- NFTA_FWD_UNSPEC = 0x0 +- NFTA_FWD_SREG_DEV = 0x1 +- NFTA_OBJREF_UNSPEC = 0x0 +- NFTA_OBJREF_IMM_TYPE = 0x1 +- NFTA_OBJREF_IMM_NAME = 0x2 +- NFTA_OBJREF_SET_SREG = 0x3 +- NFTA_OBJREF_SET_NAME = 0x4 +- NFTA_OBJREF_SET_ID = 0x5 +- NFTA_GEN_UNSPEC = 0x0 +- NFTA_GEN_ID = 0x1 +- NFTA_GEN_PROC_PID = 0x2 +- NFTA_GEN_PROC_NAME = 0x3 +- NFTA_FIB_UNSPEC = 0x0 +- NFTA_FIB_DREG = 0x1 +- NFTA_FIB_RESULT = 0x2 +- NFTA_FIB_FLAGS = 0x3 +- NFT_FIB_RESULT_UNSPEC = 0x0 +- NFT_FIB_RESULT_OIF = 0x1 +- NFT_FIB_RESULT_OIFNAME = 0x2 +- NFT_FIB_RESULT_ADDRTYPE = 0x3 +- NFTA_FIB_F_SADDR = 0x1 +- NFTA_FIB_F_DADDR = 0x2 +- NFTA_FIB_F_MARK = 0x4 +- NFTA_FIB_F_IIF = 0x8 +- NFTA_FIB_F_OIF = 0x10 +- NFTA_FIB_F_PRESENT = 0x20 +- NFTA_CT_HELPER_UNSPEC = 0x0 +- NFTA_CT_HELPER_NAME = 0x1 +- NFTA_CT_HELPER_L3PROTO = 0x2 +- NFTA_CT_HELPER_L4PROTO = 0x3 +- NFTA_OBJ_UNSPEC = 0x0 +- NFTA_OBJ_TABLE = 0x1 +- NFTA_OBJ_NAME = 0x2 +- NFTA_OBJ_TYPE = 0x3 +- NFTA_OBJ_DATA = 0x4 +- NFTA_OBJ_USE = 0x5 +- NFTA_TRACE_UNSPEC = 0x0 +- NFTA_TRACE_TABLE = 0x1 +- NFTA_TRACE_CHAIN = 0x2 +- NFTA_TRACE_RULE_HANDLE = 0x3 +- NFTA_TRACE_TYPE = 0x4 +- NFTA_TRACE_VERDICT = 0x5 +- NFTA_TRACE_ID = 0x6 +- NFTA_TRACE_LL_HEADER = 0x7 +- NFTA_TRACE_NETWORK_HEADER = 0x8 +- NFTA_TRACE_TRANSPORT_HEADER = 0x9 +- NFTA_TRACE_IIF = 0xa +- NFTA_TRACE_IIFTYPE = 0xb +- NFTA_TRACE_OIF = 0xc +- NFTA_TRACE_OIFTYPE = 0xd +- NFTA_TRACE_MARK = 0xe +- NFTA_TRACE_NFPROTO = 0xf +- NFTA_TRACE_POLICY = 0x10 +- NFTA_TRACE_PAD = 0x11 +- NFT_TRACETYPE_UNSPEC = 0x0 +- NFT_TRACETYPE_POLICY = 0x1 +- NFT_TRACETYPE_RETURN = 0x2 +- NFT_TRACETYPE_RULE = 0x3 +- NFTA_NG_UNSPEC = 0x0 +- NFTA_NG_DREG = 0x1 +- NFTA_NG_MODULUS = 0x2 +- NFTA_NG_TYPE = 0x3 +- NFTA_NG_OFFSET = 0x4 +- NFT_NG_INCREMENTAL = 0x0 +- NFT_NG_RANDOM = 0x1 +-) +- +-type RTCTime struct { +- Sec int32 +- Min int32 +- Hour int32 +- Mday int32 +- Mon int32 +- Year int32 +- Wday int32 +- Yday int32 +- Isdst int32 +-} +- +-type RTCWkAlrm struct { +- Enabled uint8 +- Pending uint8 +- Time RTCTime +-} +- + type RTCPLLInfo struct { + Ctrl int32 + Value int32 +@@ -2001,13 +409,6 @@ type RTCPLLInfo struct { + Clock int64 + } + +-type BlkpgIoctlArg struct { +- Op int32 +- Flags int32 +- Datalen int32 +- Data *byte +-} +- + type BlkpgPartition struct { + Start int64 + Length int64 +@@ -2018,168 +419,18 @@ type BlkpgPartition struct { + } + + const ( +- BLKPG = 0x20001269 +- BLKPG_ADD_PARTITION = 0x1 +- BLKPG_DEL_PARTITION = 0x2 +- BLKPG_RESIZE_PARTITION = 0x3 +-) +- +-const ( +- NETNSA_NONE = 0x0 +- NETNSA_NSID = 0x1 +- NETNSA_PID = 0x2 +- NETNSA_FD = 0x3 ++ BLKPG = 0x20001269 + ) + +-type XDPRingOffset struct { +- Producer uint64 +- Consumer uint64 +- Desc uint64 +-} +- +-type XDPMmapOffsets struct { +- Rx XDPRingOffset +- Tx XDPRingOffset +- Fr XDPRingOffset +- Cr XDPRingOffset +-} +- + type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 ++ Flags uint32 ++ _ [4]byte + } + +-type XDPStatistics struct { +- Rx_dropped uint64 +- Rx_invalid_descs uint64 +- Tx_invalid_descs uint64 +-} +- +-type XDPDesc struct { +- Addr uint64 +- Len uint32 +- Options uint32 +-} +- +-const ( +- NCSI_CMD_UNSPEC = 0x0 +- NCSI_CMD_PKG_INFO = 0x1 +- NCSI_CMD_SET_INTERFACE = 0x2 +- NCSI_CMD_CLEAR_INTERFACE = 0x3 +- NCSI_ATTR_UNSPEC = 0x0 +- NCSI_ATTR_IFINDEX = 0x1 +- NCSI_ATTR_PACKAGE_LIST = 0x2 +- NCSI_ATTR_PACKAGE_ID = 0x3 +- NCSI_ATTR_CHANNEL_ID = 0x4 +- NCSI_PKG_ATTR_UNSPEC = 0x0 +- NCSI_PKG_ATTR = 0x1 +- NCSI_PKG_ATTR_ID = 0x2 +- NCSI_PKG_ATTR_FORCED = 0x3 +- NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 +- NCSI_CHANNEL_ATTR_UNSPEC = 0x0 +- NCSI_CHANNEL_ATTR = 0x1 +- NCSI_CHANNEL_ATTR_ID = 0x2 +- NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 +- NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 +- NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 +- NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 +- NCSI_CHANNEL_ATTR_ACTIVE = 0x7 +- NCSI_CHANNEL_ATTR_FORCED = 0x8 +- NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 +- NCSI_CHANNEL_ATTR_VLAN_ID = 0xa +-) +- +-type ScmTimestamping struct { +- Ts [3]Timespec +-} +- +-const ( +- SOF_TIMESTAMPING_TX_HARDWARE = 0x1 +- SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 +- SOF_TIMESTAMPING_RX_HARDWARE = 0x4 +- SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 +- SOF_TIMESTAMPING_SOFTWARE = 0x10 +- SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 +- SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 +- SOF_TIMESTAMPING_OPT_ID = 0x80 +- SOF_TIMESTAMPING_TX_SCHED = 0x100 +- SOF_TIMESTAMPING_TX_ACK = 0x200 +- SOF_TIMESTAMPING_OPT_CMSG = 0x400 +- SOF_TIMESTAMPING_OPT_TSONLY = 0x800 +- SOF_TIMESTAMPING_OPT_STATS = 0x1000 +- SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 +- SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 +- +- SOF_TIMESTAMPING_LAST = 0x4000 +- SOF_TIMESTAMPING_MASK = 0x7fff +- +- SCM_TSTAMP_SND = 0x0 +- SCM_TSTAMP_SCHED = 0x1 +- SCM_TSTAMP_ACK = 0x2 +-) +- +-type SockExtendedErr struct { +- Errno uint32 +- Origin uint8 +- Type uint8 +- Code uint8 +- Pad uint8 +- Info uint32 +- Data uint32 +-} +- +-type FanotifyEventMetadata struct { +- Event_len uint32 +- Vers uint8 +- Reserved uint8 +- Metadata_len uint16 +- Mask uint64 +- Fd int32 +- Pid int32 +-} +- +-type FanotifyResponse struct { +- Fd int32 +- Response uint32 +-} +- +-const ( +- CRYPTO_MSG_BASE = 0x10 +- CRYPTO_MSG_NEWALG = 0x10 +- CRYPTO_MSG_DELALG = 0x11 +- CRYPTO_MSG_UPDATEALG = 0x12 +- CRYPTO_MSG_GETALG = 0x13 +- CRYPTO_MSG_DELRNG = 0x14 +- CRYPTO_MSG_GETSTAT = 0x15 +-) +- +-const ( +- CRYPTOCFGA_UNSPEC = 0x0 +- CRYPTOCFGA_PRIORITY_VAL = 0x1 +- CRYPTOCFGA_REPORT_LARVAL = 0x2 +- CRYPTOCFGA_REPORT_HASH = 0x3 +- CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 +- CRYPTOCFGA_REPORT_AEAD = 0x5 +- CRYPTOCFGA_REPORT_COMPRESS = 0x6 +- CRYPTOCFGA_REPORT_RNG = 0x7 +- CRYPTOCFGA_REPORT_CIPHER = 0x8 +- CRYPTOCFGA_REPORT_AKCIPHER = 0x9 +- CRYPTOCFGA_REPORT_KPP = 0xa +- CRYPTOCFGA_REPORT_ACOMP = 0xb +- CRYPTOCFGA_STAT_LARVAL = 0xc +- CRYPTOCFGA_STAT_HASH = 0xd +- CRYPTOCFGA_STAT_BLKCIPHER = 0xe +- CRYPTOCFGA_STAT_AEAD = 0xf +- CRYPTOCFGA_STAT_COMPRESS = 0x10 +- CRYPTOCFGA_STAT_RNG = 0x11 +- CRYPTOCFGA_STAT_CIPHER = 0x12 +- CRYPTOCFGA_STAT_AKCIPHER = 0x13 +- CRYPTOCFGA_STAT_KPP = 0x14 +- CRYPTOCFGA_STAT_ACOMP = 0x15 +-) +- + type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 +@@ -2310,182 +561,6 @@ type CryptoReportAcomp struct { + Type [64]int8 + } + +-const ( +- BPF_REG_0 = 0x0 +- BPF_REG_1 = 0x1 +- BPF_REG_2 = 0x2 +- BPF_REG_3 = 0x3 +- BPF_REG_4 = 0x4 +- BPF_REG_5 = 0x5 +- BPF_REG_6 = 0x6 +- BPF_REG_7 = 0x7 +- BPF_REG_8 = 0x8 +- BPF_REG_9 = 0x9 +- BPF_REG_10 = 0xa +- BPF_MAP_CREATE = 0x0 +- BPF_MAP_LOOKUP_ELEM = 0x1 +- BPF_MAP_UPDATE_ELEM = 0x2 +- BPF_MAP_DELETE_ELEM = 0x3 +- BPF_MAP_GET_NEXT_KEY = 0x4 +- BPF_PROG_LOAD = 0x5 +- BPF_OBJ_PIN = 0x6 +- BPF_OBJ_GET = 0x7 +- BPF_PROG_ATTACH = 0x8 +- BPF_PROG_DETACH = 0x9 +- BPF_PROG_TEST_RUN = 0xa +- BPF_PROG_GET_NEXT_ID = 0xb +- BPF_MAP_GET_NEXT_ID = 0xc +- BPF_PROG_GET_FD_BY_ID = 0xd +- BPF_MAP_GET_FD_BY_ID = 0xe +- BPF_OBJ_GET_INFO_BY_FD = 0xf +- BPF_PROG_QUERY = 0x10 +- BPF_RAW_TRACEPOINT_OPEN = 0x11 +- BPF_BTF_LOAD = 0x12 +- BPF_BTF_GET_FD_BY_ID = 0x13 +- BPF_TASK_FD_QUERY = 0x14 +- BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 +- BPF_MAP_TYPE_UNSPEC = 0x0 +- BPF_MAP_TYPE_HASH = 0x1 +- BPF_MAP_TYPE_ARRAY = 0x2 +- BPF_MAP_TYPE_PROG_ARRAY = 0x3 +- BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 +- BPF_MAP_TYPE_PERCPU_HASH = 0x5 +- BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 +- BPF_MAP_TYPE_STACK_TRACE = 0x7 +- BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 +- BPF_MAP_TYPE_LRU_HASH = 0x9 +- BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa +- BPF_MAP_TYPE_LPM_TRIE = 0xb +- BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc +- BPF_MAP_TYPE_HASH_OF_MAPS = 0xd +- BPF_MAP_TYPE_DEVMAP = 0xe +- BPF_MAP_TYPE_SOCKMAP = 0xf +- BPF_MAP_TYPE_CPUMAP = 0x10 +- BPF_MAP_TYPE_XSKMAP = 0x11 +- BPF_MAP_TYPE_SOCKHASH = 0x12 +- BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 +- BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 +- BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 +- BPF_MAP_TYPE_QUEUE = 0x16 +- BPF_MAP_TYPE_STACK = 0x17 +- BPF_PROG_TYPE_UNSPEC = 0x0 +- BPF_PROG_TYPE_SOCKET_FILTER = 0x1 +- BPF_PROG_TYPE_KPROBE = 0x2 +- BPF_PROG_TYPE_SCHED_CLS = 0x3 +- BPF_PROG_TYPE_SCHED_ACT = 0x4 +- BPF_PROG_TYPE_TRACEPOINT = 0x5 +- BPF_PROG_TYPE_XDP = 0x6 +- BPF_PROG_TYPE_PERF_EVENT = 0x7 +- BPF_PROG_TYPE_CGROUP_SKB = 0x8 +- BPF_PROG_TYPE_CGROUP_SOCK = 0x9 +- BPF_PROG_TYPE_LWT_IN = 0xa +- BPF_PROG_TYPE_LWT_OUT = 0xb +- BPF_PROG_TYPE_LWT_XMIT = 0xc +- BPF_PROG_TYPE_SOCK_OPS = 0xd +- BPF_PROG_TYPE_SK_SKB = 0xe +- BPF_PROG_TYPE_CGROUP_DEVICE = 0xf +- BPF_PROG_TYPE_SK_MSG = 0x10 +- BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 +- BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 +- BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 +- BPF_PROG_TYPE_LIRC_MODE2 = 0x14 +- BPF_PROG_TYPE_SK_REUSEPORT = 0x15 +- BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 +- BPF_CGROUP_INET_INGRESS = 0x0 +- BPF_CGROUP_INET_EGRESS = 0x1 +- BPF_CGROUP_INET_SOCK_CREATE = 0x2 +- BPF_CGROUP_SOCK_OPS = 0x3 +- BPF_SK_SKB_STREAM_PARSER = 0x4 +- BPF_SK_SKB_STREAM_VERDICT = 0x5 +- BPF_CGROUP_DEVICE = 0x6 +- BPF_SK_MSG_VERDICT = 0x7 +- BPF_CGROUP_INET4_BIND = 0x8 +- BPF_CGROUP_INET6_BIND = 0x9 +- BPF_CGROUP_INET4_CONNECT = 0xa +- BPF_CGROUP_INET6_CONNECT = 0xb +- BPF_CGROUP_INET4_POST_BIND = 0xc +- BPF_CGROUP_INET6_POST_BIND = 0xd +- BPF_CGROUP_UDP4_SENDMSG = 0xe +- BPF_CGROUP_UDP6_SENDMSG = 0xf +- BPF_LIRC_MODE2 = 0x10 +- BPF_FLOW_DISSECTOR = 0x11 +- BPF_STACK_BUILD_ID_EMPTY = 0x0 +- BPF_STACK_BUILD_ID_VALID = 0x1 +- BPF_STACK_BUILD_ID_IP = 0x2 +- BPF_ADJ_ROOM_NET = 0x0 +- BPF_HDR_START_MAC = 0x0 +- BPF_HDR_START_NET = 0x1 +- BPF_LWT_ENCAP_SEG6 = 0x0 +- BPF_LWT_ENCAP_SEG6_INLINE = 0x1 +- BPF_OK = 0x0 +- BPF_DROP = 0x2 +- BPF_REDIRECT = 0x7 +- BPF_SOCK_OPS_VOID = 0x0 +- BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 +- BPF_SOCK_OPS_RWND_INIT = 0x2 +- BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 +- BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 +- BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 +- BPF_SOCK_OPS_NEEDS_ECN = 0x6 +- BPF_SOCK_OPS_BASE_RTT = 0x7 +- BPF_SOCK_OPS_RTO_CB = 0x8 +- BPF_SOCK_OPS_RETRANS_CB = 0x9 +- BPF_SOCK_OPS_STATE_CB = 0xa +- BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb +- BPF_TCP_ESTABLISHED = 0x1 +- BPF_TCP_SYN_SENT = 0x2 +- BPF_TCP_SYN_RECV = 0x3 +- BPF_TCP_FIN_WAIT1 = 0x4 +- BPF_TCP_FIN_WAIT2 = 0x5 +- BPF_TCP_TIME_WAIT = 0x6 +- BPF_TCP_CLOSE = 0x7 +- BPF_TCP_CLOSE_WAIT = 0x8 +- BPF_TCP_LAST_ACK = 0x9 +- BPF_TCP_LISTEN = 0xa +- BPF_TCP_CLOSING = 0xb +- BPF_TCP_NEW_SYN_RECV = 0xc +- BPF_TCP_MAX_STATES = 0xd +- BPF_FIB_LKUP_RET_SUCCESS = 0x0 +- BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 +- BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +- BPF_FIB_LKUP_RET_PROHIBIT = 0x3 +- BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 +- BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 +- BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 +- BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 +- BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 +- BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 +- BPF_FD_TYPE_TRACEPOINT = 0x1 +- BPF_FD_TYPE_KPROBE = 0x2 +- BPF_FD_TYPE_KRETPROBE = 0x3 +- BPF_FD_TYPE_UPROBE = 0x4 +- BPF_FD_TYPE_URETPROBE = 0x5 +-) +- +-type CapUserHeader struct { +- Version uint32 +- Pid int32 +-} +- +-type CapUserData struct { +- Effective uint32 +- Permitted uint32 +- Inheritable uint32 +-} +- +-const ( +- LINUX_CAPABILITY_VERSION_1 = 0x19980330 +- LINUX_CAPABILITY_VERSION_2 = 0x20071026 +- LINUX_CAPABILITY_VERSION_3 = 0x20080522 +-) +- +-const ( +- LO_FLAGS_READ_ONLY = 0x1 +- LO_FLAGS_AUTOCLEAR = 0x4 +- LO_FLAGS_PARTSCAN = 0x8 +- LO_FLAGS_DIRECT_IO = 0x10 +-) +- + type LoopInfo struct { + Number int32 + Device uint32 +@@ -2501,18 +576,21 @@ type LoopInfo struct { + Reserved [4]int8 + _ [4]byte + } +-type LoopInfo64 struct { +- Device uint64 +- Inode uint64 +- Rdevice uint64 +- Offset uint64 +- Sizelimit uint64 +- Number uint32 +- Encrypt_type uint32 +- Encrypt_key_size uint32 +- Flags uint32 +- File_name [64]uint8 +- Crypt_name [64]uint8 +- Encrypt_key [32]uint8 +- Init [2]uint64 ++ ++type TIPCSubscr struct { ++ Seq TIPCServiceRange ++ Timeout uint32 ++ Filter uint32 ++ Handle [8]int8 ++} ++ ++type TIPCSIOCLNReq struct { ++ Peer uint32 ++ Id uint32 ++ Linkname [68]int8 ++} ++ ++type TIPCSIOCNodeIDReq struct { ++ Peer uint32 ++ Id [16]int8 + } +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +index 8759bc3..4ed2c8e 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +@@ -6,19 +6,12 @@ + package unix + + const ( +- SizeofPtr = 0x4 +- SizeofShort = 0x2 +- SizeofInt = 0x4 +- SizeofLong = 0x4 +- SizeofLongLong = 0x8 +- PathMax = 0x1000 ++ SizeofPtr = 0x4 ++ SizeofLong = 0x4 + ) + + type ( +- _C_short int16 +- _C_int int32 +- _C_long int32 +- _C_long_long int64 ++ _C_long int32 + ) + + type Timespec struct { +@@ -88,13 +81,6 @@ type Rusage struct { + Nivcsw int32 + } + +-type Rlimit struct { +- Cur uint64 +- Max uint64 +-} +- +-type _Gid_t uint32 +- + type Stat_t struct { + Dev uint32 + Pad1 [3]int32 +@@ -115,36 +101,6 @@ type Stat_t struct { + Pad5 [14]int32 + } + +-type StatxTimestamp struct { +- Sec int64 +- Nsec uint32 +- _ int32 +-} +- +-type Statx_t struct { +- Mask uint32 +- Blksize uint32 +- Attributes uint64 +- Nlink uint32 +- Uid uint32 +- Gid uint32 +- Mode uint16 +- _ [1]uint16 +- Ino uint64 +- Size uint64 +- Blocks uint64 +- Attributes_mask uint64 +- Atime StatxTimestamp +- Btime StatxTimestamp +- Ctime StatxTimestamp +- Mtime StatxTimestamp +- Rdev_major uint32 +- Rdev_minor uint32 +- Dev_major uint32 +- Dev_minor uint32 +- _ [14]uint64 +-} +- + type Dirent struct { + Ino uint64 + Off int64 +@@ -154,10 +110,6 @@ type Dirent struct { + _ [5]byte + } + +-type Fsid struct { +- Val [2]int32 +-} +- + type Flock_t struct { + Type int16 + Whence int16 +@@ -168,126 +120,11 @@ type Flock_t struct { + _ [4]byte + } + +-type FscryptPolicy struct { +- Version uint8 +- Contents_encryption_mode uint8 +- Filenames_encryption_mode uint8 +- Flags uint8 +- Master_key_descriptor [8]uint8 +-} +- +-type FscryptKey struct { +- Mode uint32 +- Raw [64]uint8 +- Size uint32 +-} +- +-type KeyctlDHParams struct { +- Private int32 +- Prime int32 +- Base int32 +-} +- + const ( +- FADV_NORMAL = 0x0 +- FADV_RANDOM = 0x1 +- FADV_SEQUENTIAL = 0x2 +- FADV_WILLNEED = 0x3 +- FADV_DONTNEED = 0x4 +- FADV_NOREUSE = 0x5 ++ FADV_DONTNEED = 0x4 ++ FADV_NOREUSE = 0x5 + ) + +-type RawSockaddrInet4 struct { +- Family uint16 +- Port uint16 +- Addr [4]byte /* in_addr */ +- Zero [8]uint8 +-} +- +-type RawSockaddrInet6 struct { +- Family uint16 +- Port uint16 +- Flowinfo uint32 +- Addr [16]byte /* in6_addr */ +- Scope_id uint32 +-} +- +-type RawSockaddrUnix struct { +- Family uint16 +- Path [108]int8 +-} +- +-type RawSockaddrLinklayer struct { +- Family uint16 +- Protocol uint16 +- Ifindex int32 +- Hatype uint16 +- Pkttype uint8 +- Halen uint8 +- Addr [8]uint8 +-} +- +-type RawSockaddrNetlink struct { +- Family uint16 +- Pad uint16 +- Pid uint32 +- Groups uint32 +-} +- +-type RawSockaddrHCI struct { +- Family uint16 +- Dev uint16 +- Channel uint16 +-} +- +-type RawSockaddrL2 struct { +- Family uint16 +- Psm uint16 +- Bdaddr [6]uint8 +- Cid uint16 +- Bdaddr_type uint8 +- _ [1]byte +-} +- +-type RawSockaddrRFCOMM struct { +- Family uint16 +- Bdaddr [6]uint8 +- Channel uint8 +- _ [1]byte +-} +- +-type RawSockaddrCAN struct { +- Family uint16 +- Ifindex int32 +- Addr [8]byte +-} +- +-type RawSockaddrALG struct { +- Family uint16 +- Type [14]uint8 +- Feat uint32 +- Mask uint32 +- Name [64]uint8 +-} +- +-type RawSockaddrVM struct { +- Family uint16 +- Reserved1 uint16 +- Port uint32 +- Cid uint32 +- Zero [4]uint8 +-} +- +-type RawSockaddrXDP struct { +- Family uint16 +- Flags uint16 +- Ifindex uint32 +- Queue_id uint32 +- Shared_umem_fd uint32 +-} +- +-type RawSockaddrPPPoX [0x1e]byte +- + type RawSockaddr struct { + Family uint16 + Data [14]int8 +@@ -298,41 +135,11 @@ type RawSockaddrAny struct { + Pad [96]int8 + } + +-type _Socklen uint32 +- +-type Linger struct { +- Onoff int32 +- Linger int32 +-} +- + type Iovec struct { + Base *byte + Len uint32 + } + +-type IPMreq struct { +- Multiaddr [4]byte /* in_addr */ +- Interface [4]byte /* in_addr */ +-} +- +-type IPMreqn struct { +- Multiaddr [4]byte /* in_addr */ +- Address [4]byte /* in_addr */ +- Ifindex int32 +-} +- +-type IPv6Mreq struct { +- Multiaddr [16]byte /* in6_addr */ +- Interface uint32 +-} +- +-type PacketMreq struct { +- Ifindex int32 +- Type uint16 +- Alen uint16 +- Address [8]uint8 +-} +- + type Msghdr struct { + Name *byte + Namelen uint32 +@@ -349,390 +156,16 @@ type Cmsghdr struct { + Type int32 + } + +-type Inet4Pktinfo struct { +- Ifindex int32 +- Spec_dst [4]byte /* in_addr */ +- Addr [4]byte /* in_addr */ +-} +- +-type Inet6Pktinfo struct { +- Addr [16]byte /* in6_addr */ +- Ifindex uint32 +-} +- +-type IPv6MTUInfo struct { +- Addr RawSockaddrInet6 +- Mtu uint32 +-} +- +-type ICMPv6Filter struct { +- Data [8]uint32 +-} +- +-type Ucred struct { +- Pid int32 +- Uid uint32 +- Gid uint32 +-} +- +-type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +-} +- +-type CanFilter struct { +- Id uint32 +- Mask uint32 +-} +- + const ( +- SizeofSockaddrInet4 = 0x10 +- SizeofSockaddrInet6 = 0x1c +- SizeofSockaddrAny = 0x70 +- SizeofSockaddrUnix = 0x6e +- SizeofSockaddrLinklayer = 0x14 +- SizeofSockaddrNetlink = 0xc +- SizeofSockaddrHCI = 0x6 +- SizeofSockaddrL2 = 0xe +- SizeofSockaddrRFCOMM = 0xa +- SizeofSockaddrCAN = 0x10 +- SizeofSockaddrALG = 0x58 +- SizeofSockaddrVM = 0x10 +- SizeofSockaddrXDP = 0x10 +- SizeofSockaddrPPPoX = 0x1e +- SizeofLinger = 0x8 +- SizeofIovec = 0x8 +- SizeofIPMreq = 0x8 +- SizeofIPMreqn = 0xc +- SizeofIPv6Mreq = 0x14 +- SizeofPacketMreq = 0x10 +- SizeofMsghdr = 0x1c +- SizeofCmsghdr = 0xc +- SizeofInet4Pktinfo = 0xc +- SizeofInet6Pktinfo = 0x14 +- SizeofIPv6MTUInfo = 0x20 +- SizeofICMPv6Filter = 0x20 +- SizeofUcred = 0xc +- SizeofTCPInfo = 0x68 +- SizeofCanFilter = 0x8 ++ SizeofIovec = 0x8 ++ SizeofMsghdr = 0x1c ++ SizeofCmsghdr = 0xc + ) + + const ( +- NDA_UNSPEC = 0x0 +- NDA_DST = 0x1 +- NDA_LLADDR = 0x2 +- NDA_CACHEINFO = 0x3 +- NDA_PROBES = 0x4 +- NDA_VLAN = 0x5 +- NDA_PORT = 0x6 +- NDA_VNI = 0x7 +- NDA_IFINDEX = 0x8 +- NDA_MASTER = 0x9 +- NDA_LINK_NETNSID = 0xa +- NDA_SRC_VNI = 0xb +- NTF_USE = 0x1 +- NTF_SELF = 0x2 +- NTF_MASTER = 0x4 +- NTF_PROXY = 0x8 +- NTF_EXT_LEARNED = 0x10 +- NTF_OFFLOADED = 0x20 +- NTF_ROUTER = 0x80 +- NUD_INCOMPLETE = 0x1 +- NUD_REACHABLE = 0x2 +- NUD_STALE = 0x4 +- NUD_DELAY = 0x8 +- NUD_PROBE = 0x10 +- NUD_FAILED = 0x20 +- NUD_NOARP = 0x40 +- NUD_PERMANENT = 0x80 +- NUD_NONE = 0x0 +- IFA_UNSPEC = 0x0 +- IFA_ADDRESS = 0x1 +- IFA_LOCAL = 0x2 +- IFA_LABEL = 0x3 +- IFA_BROADCAST = 0x4 +- IFA_ANYCAST = 0x5 +- IFA_CACHEINFO = 0x6 +- IFA_MULTICAST = 0x7 +- IFA_FLAGS = 0x8 +- IFA_RT_PRIORITY = 0x9 +- IFA_TARGET_NETNSID = 0xa +- IFLA_UNSPEC = 0x0 +- IFLA_ADDRESS = 0x1 +- IFLA_BROADCAST = 0x2 +- IFLA_IFNAME = 0x3 +- IFLA_MTU = 0x4 +- IFLA_LINK = 0x5 +- IFLA_QDISC = 0x6 +- IFLA_STATS = 0x7 +- IFLA_COST = 0x8 +- IFLA_PRIORITY = 0x9 +- IFLA_MASTER = 0xa +- IFLA_WIRELESS = 0xb +- IFLA_PROTINFO = 0xc +- IFLA_TXQLEN = 0xd +- IFLA_MAP = 0xe +- IFLA_WEIGHT = 0xf +- IFLA_OPERSTATE = 0x10 +- IFLA_LINKMODE = 0x11 +- IFLA_LINKINFO = 0x12 +- IFLA_NET_NS_PID = 0x13 +- IFLA_IFALIAS = 0x14 +- IFLA_NUM_VF = 0x15 +- IFLA_VFINFO_LIST = 0x16 +- IFLA_STATS64 = 0x17 +- IFLA_VF_PORTS = 0x18 +- IFLA_PORT_SELF = 0x19 +- IFLA_AF_SPEC = 0x1a +- IFLA_GROUP = 0x1b +- IFLA_NET_NS_FD = 0x1c +- IFLA_EXT_MASK = 0x1d +- IFLA_PROMISCUITY = 0x1e +- IFLA_NUM_TX_QUEUES = 0x1f +- IFLA_NUM_RX_QUEUES = 0x20 +- IFLA_CARRIER = 0x21 +- IFLA_PHYS_PORT_ID = 0x22 +- IFLA_CARRIER_CHANGES = 0x23 +- IFLA_PHYS_SWITCH_ID = 0x24 +- IFLA_LINK_NETNSID = 0x25 +- IFLA_PHYS_PORT_NAME = 0x26 +- IFLA_PROTO_DOWN = 0x27 +- IFLA_GSO_MAX_SEGS = 0x28 +- IFLA_GSO_MAX_SIZE = 0x29 +- IFLA_PAD = 0x2a +- IFLA_XDP = 0x2b +- IFLA_EVENT = 0x2c +- IFLA_NEW_NETNSID = 0x2d +- IFLA_IF_NETNSID = 0x2e +- IFLA_TARGET_NETNSID = 0x2e +- IFLA_CARRIER_UP_COUNT = 0x2f +- IFLA_CARRIER_DOWN_COUNT = 0x30 +- IFLA_NEW_IFINDEX = 0x31 +- IFLA_MIN_MTU = 0x32 +- IFLA_MAX_MTU = 0x33 +- IFLA_MAX = 0x33 +- IFLA_INFO_KIND = 0x1 +- IFLA_INFO_DATA = 0x2 +- IFLA_INFO_XSTATS = 0x3 +- IFLA_INFO_SLAVE_KIND = 0x4 +- IFLA_INFO_SLAVE_DATA = 0x5 +- RT_SCOPE_UNIVERSE = 0x0 +- RT_SCOPE_SITE = 0xc8 +- RT_SCOPE_LINK = 0xfd +- RT_SCOPE_HOST = 0xfe +- RT_SCOPE_NOWHERE = 0xff +- RT_TABLE_UNSPEC = 0x0 +- RT_TABLE_COMPAT = 0xfc +- RT_TABLE_DEFAULT = 0xfd +- RT_TABLE_MAIN = 0xfe +- RT_TABLE_LOCAL = 0xff +- RT_TABLE_MAX = 0xffffffff +- RTA_UNSPEC = 0x0 +- RTA_DST = 0x1 +- RTA_SRC = 0x2 +- RTA_IIF = 0x3 +- RTA_OIF = 0x4 +- RTA_GATEWAY = 0x5 +- RTA_PRIORITY = 0x6 +- RTA_PREFSRC = 0x7 +- RTA_METRICS = 0x8 +- RTA_MULTIPATH = 0x9 +- RTA_FLOW = 0xb +- RTA_CACHEINFO = 0xc +- RTA_TABLE = 0xf +- RTA_MARK = 0x10 +- RTA_MFC_STATS = 0x11 +- RTA_VIA = 0x12 +- RTA_NEWDST = 0x13 +- RTA_PREF = 0x14 +- RTA_ENCAP_TYPE = 0x15 +- RTA_ENCAP = 0x16 +- RTA_EXPIRES = 0x17 +- RTA_PAD = 0x18 +- RTA_UID = 0x19 +- RTA_TTL_PROPAGATE = 0x1a +- RTA_IP_PROTO = 0x1b +- RTA_SPORT = 0x1c +- RTA_DPORT = 0x1d +- RTN_UNSPEC = 0x0 +- RTN_UNICAST = 0x1 +- RTN_LOCAL = 0x2 +- RTN_BROADCAST = 0x3 +- RTN_ANYCAST = 0x4 +- RTN_MULTICAST = 0x5 +- RTN_BLACKHOLE = 0x6 +- RTN_UNREACHABLE = 0x7 +- RTN_PROHIBIT = 0x8 +- RTN_THROW = 0x9 +- RTN_NAT = 0xa +- RTN_XRESOLVE = 0xb +- RTNLGRP_NONE = 0x0 +- RTNLGRP_LINK = 0x1 +- RTNLGRP_NOTIFY = 0x2 +- RTNLGRP_NEIGH = 0x3 +- RTNLGRP_TC = 0x4 +- RTNLGRP_IPV4_IFADDR = 0x5 +- RTNLGRP_IPV4_MROUTE = 0x6 +- RTNLGRP_IPV4_ROUTE = 0x7 +- RTNLGRP_IPV4_RULE = 0x8 +- RTNLGRP_IPV6_IFADDR = 0x9 +- RTNLGRP_IPV6_MROUTE = 0xa +- RTNLGRP_IPV6_ROUTE = 0xb +- RTNLGRP_IPV6_IFINFO = 0xc +- RTNLGRP_IPV6_PREFIX = 0x12 +- RTNLGRP_IPV6_RULE = 0x13 +- RTNLGRP_ND_USEROPT = 0x14 +- SizeofNlMsghdr = 0x10 +- SizeofNlMsgerr = 0x14 +- SizeofRtGenmsg = 0x1 +- SizeofNlAttr = 0x4 +- SizeofRtAttr = 0x4 +- SizeofIfInfomsg = 0x10 +- SizeofIfAddrmsg = 0x8 +- SizeofRtMsg = 0xc +- SizeofRtNexthop = 0x8 +- SizeofNdUseroptmsg = 0x10 +- SizeofNdMsg = 0xc +-) +- +-type NlMsghdr struct { +- Len uint32 +- Type uint16 +- Flags uint16 +- Seq uint32 +- Pid uint32 +-} +- +-type NlMsgerr struct { +- Error int32 +- Msg NlMsghdr +-} +- +-type RtGenmsg struct { +- Family uint8 +-} +- +-type NlAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type RtAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type IfInfomsg struct { +- Family uint8 +- _ uint8 +- Type uint16 +- Index int32 +- Flags uint32 +- Change uint32 +-} +- +-type IfAddrmsg struct { +- Family uint8 +- Prefixlen uint8 +- Flags uint8 +- Scope uint8 +- Index uint32 +-} +- +-type RtMsg struct { +- Family uint8 +- Dst_len uint8 +- Src_len uint8 +- Tos uint8 +- Table uint8 +- Protocol uint8 +- Scope uint8 +- Type uint8 +- Flags uint32 +-} +- +-type RtNexthop struct { +- Len uint16 +- Flags uint8 +- Hops uint8 +- Ifindex int32 +-} +- +-type NdUseroptmsg struct { +- Family uint8 +- Pad1 uint8 +- Opts_len uint16 +- Ifindex int32 +- Icmp_type uint8 +- Icmp_code uint8 +- Pad2 uint16 +- Pad3 uint32 +-} +- +-type NdMsg struct { +- Family uint8 +- Pad1 uint8 +- Pad2 uint16 +- Ifindex int32 +- State uint16 +- Flags uint8 +- Type uint8 +-} +- +-const ( +- SizeofSockFilter = 0x8 +- SizeofSockFprog = 0x8 ++ SizeofSockFprog = 0x8 + ) + +-type SockFilter struct { +- Code uint16 +- Jt uint8 +- Jf uint8 +- K uint32 +-} +- +-type SockFprog struct { +- Len uint16 +- Filter *SockFilter +-} +- +-type InotifyEvent struct { +- Wd int32 +- Mask uint32 +- Cookie uint32 +- Len uint32 +-} +- +-const SizeofInotifyEvent = 0x10 +- + type PtraceRegs struct { + Regs [32]uint64 + Lo uint64 +@@ -764,15 +197,6 @@ type Sysinfo_t struct { + _ [8]int8 + } + +-type Utsname struct { +- Sysname [65]byte +- Nodename [65]byte +- Release [65]byte +- Version [65]byte +- Machine [65]byte +- Domainname [65]byte +-} +- + type Ustat_t struct { + Tfree int32 + Tinode uint32 +@@ -788,35 +212,7 @@ type EpollEvent struct { + } + + const ( +- AT_EMPTY_PATH = 0x1000 +- AT_FDCWD = -0x64 +- AT_NO_AUTOMOUNT = 0x800 +- AT_REMOVEDIR = 0x200 +- +- AT_STATX_SYNC_AS_STAT = 0x0 +- AT_STATX_FORCE_SYNC = 0x2000 +- AT_STATX_DONT_SYNC = 0x4000 +- +- AT_SYMLINK_FOLLOW = 0x400 +- AT_SYMLINK_NOFOLLOW = 0x100 +- +- AT_EACCESS = 0x200 +-) +- +-type PollFd struct { +- Fd int32 +- Events int16 +- Revents int16 +-} +- +-const ( +- POLLIN = 0x1 +- POLLPRI = 0x2 +- POLLOUT = 0x4 + POLLRDHUP = 0x2000 +- POLLERR = 0x8 +- POLLHUP = 0x10 +- POLLNVAL = 0x20 + ) + + type Sigset_t struct { +@@ -825,33 +221,6 @@ type Sigset_t struct { + + const _C__NSIG = 0x80 + +-type SignalfdSiginfo struct { +- Signo uint32 +- Errno int32 +- Code int32 +- Pid uint32 +- Uid uint32 +- Fd int32 +- Tid uint32 +- Band uint32 +- Overrun uint32 +- Trapno uint32 +- Status int32 +- Int int32 +- Ptr uint64 +- Utime uint64 +- Stime uint64 +- Addr uint64 +- Addr_lsb uint16 +- _ uint16 +- Syscall int32 +- Call_addr uint64 +- Arch uint32 +- _ [28]uint8 +-} +- +-const PERF_IOC_FLAG_GROUP = 0x1 +- + type Termios struct { + Iflag uint32 + Oflag uint32 +@@ -863,13 +232,6 @@ type Termios struct { + Ospeed uint32 + } + +-type Winsize struct { +- Row uint16 +- Col uint16 +- Xpixel uint16 +- Ypixel uint16 +-} +- + type Taskstats struct { + Version uint16 + Ac_exitcode uint32 +@@ -919,279 +281,13 @@ type Taskstats struct { + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 ++ Ac_btime64 uint64 + } + +-const ( +- TASKSTATS_CMD_UNSPEC = 0x0 +- TASKSTATS_CMD_GET = 0x1 +- TASKSTATS_CMD_NEW = 0x2 +- TASKSTATS_TYPE_UNSPEC = 0x0 +- TASKSTATS_TYPE_PID = 0x1 +- TASKSTATS_TYPE_TGID = 0x2 +- TASKSTATS_TYPE_STATS = 0x3 +- TASKSTATS_TYPE_AGGR_PID = 0x4 +- TASKSTATS_TYPE_AGGR_TGID = 0x5 +- TASKSTATS_TYPE_NULL = 0x6 +- TASKSTATS_CMD_ATTR_UNSPEC = 0x0 +- TASKSTATS_CMD_ATTR_PID = 0x1 +- TASKSTATS_CMD_ATTR_TGID = 0x2 +- TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 +- TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +-) +- +-type CGroupStats struct { +- Sleeping uint64 +- Running uint64 +- Stopped uint64 +- Uninterruptible uint64 +- Io_wait uint64 +-} +- +-const ( +- CGROUPSTATS_CMD_UNSPEC = 0x3 +- CGROUPSTATS_CMD_GET = 0x4 +- CGROUPSTATS_CMD_NEW = 0x5 +- CGROUPSTATS_TYPE_UNSPEC = 0x0 +- CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 +- CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 +- CGROUPSTATS_CMD_ATTR_FD = 0x1 +-) +- +-type Genlmsghdr struct { +- Cmd uint8 +- Version uint8 +- Reserved uint16 +-} +- +-const ( +- CTRL_CMD_UNSPEC = 0x0 +- CTRL_CMD_NEWFAMILY = 0x1 +- CTRL_CMD_DELFAMILY = 0x2 +- CTRL_CMD_GETFAMILY = 0x3 +- CTRL_CMD_NEWOPS = 0x4 +- CTRL_CMD_DELOPS = 0x5 +- CTRL_CMD_GETOPS = 0x6 +- CTRL_CMD_NEWMCAST_GRP = 0x7 +- CTRL_CMD_DELMCAST_GRP = 0x8 +- CTRL_CMD_GETMCAST_GRP = 0x9 +- CTRL_ATTR_UNSPEC = 0x0 +- CTRL_ATTR_FAMILY_ID = 0x1 +- CTRL_ATTR_FAMILY_NAME = 0x2 +- CTRL_ATTR_VERSION = 0x3 +- CTRL_ATTR_HDRSIZE = 0x4 +- CTRL_ATTR_MAXATTR = 0x5 +- CTRL_ATTR_OPS = 0x6 +- CTRL_ATTR_MCAST_GROUPS = 0x7 +- CTRL_ATTR_OP_UNSPEC = 0x0 +- CTRL_ATTR_OP_ID = 0x1 +- CTRL_ATTR_OP_FLAGS = 0x2 +- CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 +- CTRL_ATTR_MCAST_GRP_NAME = 0x1 +- CTRL_ATTR_MCAST_GRP_ID = 0x2 +-) +- + type cpuMask uint32 + + const ( +- _CPU_SETSIZE = 0x400 +- _NCPUBITS = 0x20 +-) +- +-const ( +- BDADDR_BREDR = 0x0 +- BDADDR_LE_PUBLIC = 0x1 +- BDADDR_LE_RANDOM = 0x2 +-) +- +-type PerfEventAttr struct { +- Type uint32 +- Size uint32 +- Config uint64 +- Sample uint64 +- Sample_type uint64 +- Read_format uint64 +- Bits uint64 +- Wakeup uint32 +- Bp_type uint32 +- Ext1 uint64 +- Ext2 uint64 +- Branch_sample_type uint64 +- Sample_regs_user uint64 +- Sample_stack_user uint32 +- Clockid int32 +- Sample_regs_intr uint64 +- Aux_watermark uint32 +- Sample_max_stack uint16 +- _ uint16 +-} +- +-type PerfEventMmapPage struct { +- Version uint32 +- Compat_version uint32 +- Lock uint32 +- Index uint32 +- Offset int64 +- Time_enabled uint64 +- Time_running uint64 +- Capabilities uint64 +- Pmc_width uint16 +- Time_shift uint16 +- Time_mult uint32 +- Time_offset uint64 +- Time_zero uint64 +- Size uint32 +- _ [948]uint8 +- Data_head uint64 +- Data_tail uint64 +- Data_offset uint64 +- Data_size uint64 +- Aux_head uint64 +- Aux_tail uint64 +- Aux_offset uint64 +- Aux_size uint64 +-} +- +-const ( +- PerfBitDisabled uint64 = CBitFieldMaskBit0 +- PerfBitInherit = CBitFieldMaskBit1 +- PerfBitPinned = CBitFieldMaskBit2 +- PerfBitExclusive = CBitFieldMaskBit3 +- PerfBitExcludeUser = CBitFieldMaskBit4 +- PerfBitExcludeKernel = CBitFieldMaskBit5 +- PerfBitExcludeHv = CBitFieldMaskBit6 +- PerfBitExcludeIdle = CBitFieldMaskBit7 +- PerfBitMmap = CBitFieldMaskBit8 +- PerfBitComm = CBitFieldMaskBit9 +- PerfBitFreq = CBitFieldMaskBit10 +- PerfBitInheritStat = CBitFieldMaskBit11 +- PerfBitEnableOnExec = CBitFieldMaskBit12 +- PerfBitTask = CBitFieldMaskBit13 +- PerfBitWatermark = CBitFieldMaskBit14 +- PerfBitPreciseIPBit1 = CBitFieldMaskBit15 +- PerfBitPreciseIPBit2 = CBitFieldMaskBit16 +- PerfBitMmapData = CBitFieldMaskBit17 +- PerfBitSampleIDAll = CBitFieldMaskBit18 +- PerfBitExcludeHost = CBitFieldMaskBit19 +- PerfBitExcludeGuest = CBitFieldMaskBit20 +- PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 +- PerfBitExcludeCallchainUser = CBitFieldMaskBit22 +- PerfBitMmap2 = CBitFieldMaskBit23 +- PerfBitCommExec = CBitFieldMaskBit24 +- PerfBitUseClockID = CBitFieldMaskBit25 +- PerfBitContextSwitch = CBitFieldMaskBit26 +-) +- +-const ( +- PERF_TYPE_HARDWARE = 0x0 +- PERF_TYPE_SOFTWARE = 0x1 +- PERF_TYPE_TRACEPOINT = 0x2 +- PERF_TYPE_HW_CACHE = 0x3 +- PERF_TYPE_RAW = 0x4 +- PERF_TYPE_BREAKPOINT = 0x5 +- +- PERF_COUNT_HW_CPU_CYCLES = 0x0 +- PERF_COUNT_HW_INSTRUCTIONS = 0x1 +- PERF_COUNT_HW_CACHE_REFERENCES = 0x2 +- PERF_COUNT_HW_CACHE_MISSES = 0x3 +- PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 +- PERF_COUNT_HW_BRANCH_MISSES = 0x5 +- PERF_COUNT_HW_BUS_CYCLES = 0x6 +- PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 +- PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 +- PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 +- +- PERF_COUNT_HW_CACHE_L1D = 0x0 +- PERF_COUNT_HW_CACHE_L1I = 0x1 +- PERF_COUNT_HW_CACHE_LL = 0x2 +- PERF_COUNT_HW_CACHE_DTLB = 0x3 +- PERF_COUNT_HW_CACHE_ITLB = 0x4 +- PERF_COUNT_HW_CACHE_BPU = 0x5 +- PERF_COUNT_HW_CACHE_NODE = 0x6 +- +- PERF_COUNT_HW_CACHE_OP_READ = 0x0 +- PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 +- PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 +- +- PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 +- PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 +- +- PERF_COUNT_SW_CPU_CLOCK = 0x0 +- PERF_COUNT_SW_TASK_CLOCK = 0x1 +- PERF_COUNT_SW_PAGE_FAULTS = 0x2 +- PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 +- PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 +- PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 +- PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 +- PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 +- PERF_COUNT_SW_EMULATION_FAULTS = 0x8 +- PERF_COUNT_SW_DUMMY = 0x9 +- PERF_COUNT_SW_BPF_OUTPUT = 0xa +- +- PERF_SAMPLE_IP = 0x1 +- PERF_SAMPLE_TID = 0x2 +- PERF_SAMPLE_TIME = 0x4 +- PERF_SAMPLE_ADDR = 0x8 +- PERF_SAMPLE_READ = 0x10 +- PERF_SAMPLE_CALLCHAIN = 0x20 +- PERF_SAMPLE_ID = 0x40 +- PERF_SAMPLE_CPU = 0x80 +- PERF_SAMPLE_PERIOD = 0x100 +- PERF_SAMPLE_STREAM_ID = 0x200 +- PERF_SAMPLE_RAW = 0x400 +- PERF_SAMPLE_BRANCH_STACK = 0x800 +- +- PERF_SAMPLE_BRANCH_USER = 0x1 +- PERF_SAMPLE_BRANCH_KERNEL = 0x2 +- PERF_SAMPLE_BRANCH_HV = 0x4 +- PERF_SAMPLE_BRANCH_ANY = 0x8 +- PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 +- PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 +- PERF_SAMPLE_BRANCH_IND_CALL = 0x40 +- PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 +- PERF_SAMPLE_BRANCH_IN_TX = 0x100 +- PERF_SAMPLE_BRANCH_NO_TX = 0x200 +- PERF_SAMPLE_BRANCH_COND = 0x400 +- PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 +- PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 +- PERF_SAMPLE_BRANCH_CALL = 0x2000 +- PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 +- PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 +- PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 +- +- PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 +- PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 +- PERF_FORMAT_ID = 0x4 +- PERF_FORMAT_GROUP = 0x8 +- +- PERF_RECORD_MMAP = 0x1 +- PERF_RECORD_LOST = 0x2 +- PERF_RECORD_COMM = 0x3 +- PERF_RECORD_EXIT = 0x4 +- PERF_RECORD_THROTTLE = 0x5 +- PERF_RECORD_UNTHROTTLE = 0x6 +- PERF_RECORD_FORK = 0x7 +- PERF_RECORD_READ = 0x8 +- PERF_RECORD_SAMPLE = 0x9 +- PERF_RECORD_MMAP2 = 0xa +- PERF_RECORD_AUX = 0xb +- PERF_RECORD_ITRACE_START = 0xc +- PERF_RECORD_LOST_SAMPLES = 0xd +- PERF_RECORD_SWITCH = 0xe +- PERF_RECORD_SWITCH_CPU_WIDE = 0xf +- PERF_RECORD_NAMESPACES = 0x10 +- +- PERF_CONTEXT_HV = -0x20 +- PERF_CONTEXT_KERNEL = -0x80 +- PERF_CONTEXT_USER = -0x200 +- +- PERF_CONTEXT_GUEST = -0x800 +- PERF_CONTEXT_GUEST_KERNEL = -0x880 +- PERF_CONTEXT_GUEST_USER = -0xa00 +- +- PERF_FLAG_FD_NO_GROUP = 0x1 +- PERF_FLAG_FD_OUTPUT = 0x2 +- PERF_FLAG_PID_CGROUP = 0x4 +- PERF_FLAG_FD_CLOEXEC = 0x8 ++ _NCPUBITS = 0x20 + ) + + const ( +@@ -1267,22 +363,6 @@ type SockaddrStorage struct { + _ uint32 + } + +-type TCPMD5Sig struct { +- Addr SockaddrStorage +- Flags uint8 +- Prefixlen uint8 +- Keylen uint16 +- _ uint32 +- Key [80]uint8 +-} +- +-type HDDriveCmdHdr struct { +- Command uint8 +- Number uint8 +- Feature uint8 +- Count uint8 +-} +- + type HDGeometry struct { + Heads uint8 + Sectors uint8 +@@ -1290,88 +370,6 @@ type HDGeometry struct { + Start uint32 + } + +-type HDDriveID struct { +- Config uint16 +- Cyls uint16 +- Reserved2 uint16 +- Heads uint16 +- Track_bytes uint16 +- Sector_bytes uint16 +- Sectors uint16 +- Vendor0 uint16 +- Vendor1 uint16 +- Vendor2 uint16 +- Serial_no [20]uint8 +- Buf_type uint16 +- Buf_size uint16 +- Ecc_bytes uint16 +- Fw_rev [8]uint8 +- Model [40]uint8 +- Max_multsect uint8 +- Vendor3 uint8 +- Dword_io uint16 +- Vendor4 uint8 +- Capability uint8 +- Reserved50 uint16 +- Vendor5 uint8 +- TPIO uint8 +- Vendor6 uint8 +- TDMA uint8 +- Field_valid uint16 +- Cur_cyls uint16 +- Cur_heads uint16 +- Cur_sectors uint16 +- Cur_capacity0 uint16 +- Cur_capacity1 uint16 +- Multsect uint8 +- Multsect_valid uint8 +- Lba_capacity uint32 +- Dma_1word uint16 +- Dma_mword uint16 +- Eide_pio_modes uint16 +- Eide_dma_min uint16 +- Eide_dma_time uint16 +- Eide_pio uint16 +- Eide_pio_iordy uint16 +- Words69_70 [2]uint16 +- Words71_74 [4]uint16 +- Queue_depth uint16 +- Words76_79 [4]uint16 +- Major_rev_num uint16 +- Minor_rev_num uint16 +- Command_set_1 uint16 +- Command_set_2 uint16 +- Cfsse uint16 +- Cfs_enable_1 uint16 +- Cfs_enable_2 uint16 +- Csf_default uint16 +- Dma_ultra uint16 +- Trseuc uint16 +- TrsEuc uint16 +- CurAPMvalues uint16 +- Mprc uint16 +- Hw_config uint16 +- Acoustic uint16 +- Msrqs uint16 +- Sxfert uint16 +- Sal uint16 +- Spg uint32 +- Lba_capacity_2 uint64 +- Words104_125 [22]uint16 +- Last_lun uint16 +- Word127 uint16 +- Dlf uint16 +- Csfo uint16 +- Words130_155 [26]uint16 +- Word156 uint16 +- Words157_159 [3]uint16 +- Cfa_power uint16 +- Words161_175 [15]uint16 +- Words176_205 [30]uint16 +- Words206_254 [49]uint16 +- Integrity_word uint16 +-} +- + type Statfs_t struct { + Type int32 + Bsize int32 +@@ -1389,18 +387,6 @@ type Statfs_t struct { + _ [4]byte + } + +-const ( +- ST_MANDLOCK = 0x40 +- ST_NOATIME = 0x400 +- ST_NODEV = 0x4 +- ST_NODIRATIME = 0x800 +- ST_NOEXEC = 0x8 +- ST_NOSUID = 0x2 +- ST_RDONLY = 0x1 +- ST_RELATIME = 0x1000 +- ST_SYNCHRONOUS = 0x10 +-) +- + type TpacketHdr struct { + Status uint32 + Len uint32 +@@ -1411,589 +397,10 @@ type TpacketHdr struct { + Usec uint32 + } + +-type Tpacket2Hdr struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Sec uint32 +- Nsec uint32 +- Vlan_tci uint16 +- Vlan_tpid uint16 +- _ [4]uint8 +-} +- +-type Tpacket3Hdr struct { +- Next_offset uint32 +- Sec uint32 +- Nsec uint32 +- Snaplen uint32 +- Len uint32 +- Status uint32 +- Mac uint16 +- Net uint16 +- Hv1 TpacketHdrVariant1 +- _ [8]uint8 +-} +- +-type TpacketHdrVariant1 struct { +- Rxhash uint32 +- Vlan_tci uint32 +- Vlan_tpid uint16 +- _ uint16 +-} +- +-type TpacketBlockDesc struct { +- Version uint32 +- To_priv uint32 +- Hdr [40]byte +-} +- +-type TpacketBDTS struct { +- Sec uint32 +- Usec uint32 +-} +- +-type TpacketHdrV1 struct { +- Block_status uint32 +- Num_pkts uint32 +- Offset_to_first_pkt uint32 +- Blk_len uint32 +- Seq_num uint64 +- Ts_first_pkt TpacketBDTS +- Ts_last_pkt TpacketBDTS +-} +- +-type TpacketReq struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +-} +- +-type TpacketReq3 struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +- Retire_blk_tov uint32 +- Sizeof_priv uint32 +- Feature_req_word uint32 +-} +- +-type TpacketStats struct { +- Packets uint32 +- Drops uint32 +-} +- +-type TpacketStatsV3 struct { +- Packets uint32 +- Drops uint32 +- Freeze_q_cnt uint32 +-} +- +-type TpacketAuxdata struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Vlan_tci uint16 +- Vlan_tpid uint16 +-} +- +-const ( +- TPACKET_V1 = 0x0 +- TPACKET_V2 = 0x1 +- TPACKET_V3 = 0x2 +-) +- +-const ( +- SizeofTpacketHdr = 0x18 +- SizeofTpacket2Hdr = 0x20 +- SizeofTpacket3Hdr = 0x30 +- +- SizeofTpacketStats = 0x8 +- SizeofTpacketStatsV3 = 0xc +-) +- +-const ( +- NF_INET_PRE_ROUTING = 0x0 +- NF_INET_LOCAL_IN = 0x1 +- NF_INET_FORWARD = 0x2 +- NF_INET_LOCAL_OUT = 0x3 +- NF_INET_POST_ROUTING = 0x4 +- NF_INET_NUMHOOKS = 0x5 +-) +- +-const ( +- NF_NETDEV_INGRESS = 0x0 +- NF_NETDEV_NUMHOOKS = 0x1 +-) +- +-const ( +- NFPROTO_UNSPEC = 0x0 +- NFPROTO_INET = 0x1 +- NFPROTO_IPV4 = 0x2 +- NFPROTO_ARP = 0x3 +- NFPROTO_NETDEV = 0x5 +- NFPROTO_BRIDGE = 0x7 +- NFPROTO_IPV6 = 0xa +- NFPROTO_DECNET = 0xc +- NFPROTO_NUMPROTO = 0xd +-) +- +-type Nfgenmsg struct { +- Nfgen_family uint8 +- Version uint8 +- Res_id uint16 +-} +- +-const ( +- NFNL_BATCH_UNSPEC = 0x0 +- NFNL_BATCH_GENID = 0x1 +-) +- + const ( +- NFT_REG_VERDICT = 0x0 +- NFT_REG_1 = 0x1 +- NFT_REG_2 = 0x2 +- NFT_REG_3 = 0x3 +- NFT_REG_4 = 0x4 +- NFT_REG32_00 = 0x8 +- NFT_REG32_01 = 0x9 +- NFT_REG32_02 = 0xa +- NFT_REG32_03 = 0xb +- NFT_REG32_04 = 0xc +- NFT_REG32_05 = 0xd +- NFT_REG32_06 = 0xe +- NFT_REG32_07 = 0xf +- NFT_REG32_08 = 0x10 +- NFT_REG32_09 = 0x11 +- NFT_REG32_10 = 0x12 +- NFT_REG32_11 = 0x13 +- NFT_REG32_12 = 0x14 +- NFT_REG32_13 = 0x15 +- NFT_REG32_14 = 0x16 +- NFT_REG32_15 = 0x17 +- NFT_CONTINUE = -0x1 +- NFT_BREAK = -0x2 +- NFT_JUMP = -0x3 +- NFT_GOTO = -0x4 +- NFT_RETURN = -0x5 +- NFT_MSG_NEWTABLE = 0x0 +- NFT_MSG_GETTABLE = 0x1 +- NFT_MSG_DELTABLE = 0x2 +- NFT_MSG_NEWCHAIN = 0x3 +- NFT_MSG_GETCHAIN = 0x4 +- NFT_MSG_DELCHAIN = 0x5 +- NFT_MSG_NEWRULE = 0x6 +- NFT_MSG_GETRULE = 0x7 +- NFT_MSG_DELRULE = 0x8 +- NFT_MSG_NEWSET = 0x9 +- NFT_MSG_GETSET = 0xa +- NFT_MSG_DELSET = 0xb +- NFT_MSG_NEWSETELEM = 0xc +- NFT_MSG_GETSETELEM = 0xd +- NFT_MSG_DELSETELEM = 0xe +- NFT_MSG_NEWGEN = 0xf +- NFT_MSG_GETGEN = 0x10 +- NFT_MSG_TRACE = 0x11 +- NFT_MSG_NEWOBJ = 0x12 +- NFT_MSG_GETOBJ = 0x13 +- NFT_MSG_DELOBJ = 0x14 +- NFT_MSG_GETOBJ_RESET = 0x15 +- NFT_MSG_MAX = 0x19 +- NFTA_LIST_UNPEC = 0x0 +- NFTA_LIST_ELEM = 0x1 +- NFTA_HOOK_UNSPEC = 0x0 +- NFTA_HOOK_HOOKNUM = 0x1 +- NFTA_HOOK_PRIORITY = 0x2 +- NFTA_HOOK_DEV = 0x3 +- NFT_TABLE_F_DORMANT = 0x1 +- NFTA_TABLE_UNSPEC = 0x0 +- NFTA_TABLE_NAME = 0x1 +- NFTA_TABLE_FLAGS = 0x2 +- NFTA_TABLE_USE = 0x3 +- NFTA_CHAIN_UNSPEC = 0x0 +- NFTA_CHAIN_TABLE = 0x1 +- NFTA_CHAIN_HANDLE = 0x2 +- NFTA_CHAIN_NAME = 0x3 +- NFTA_CHAIN_HOOK = 0x4 +- NFTA_CHAIN_POLICY = 0x5 +- NFTA_CHAIN_USE = 0x6 +- NFTA_CHAIN_TYPE = 0x7 +- NFTA_CHAIN_COUNTERS = 0x8 +- NFTA_CHAIN_PAD = 0x9 +- NFTA_RULE_UNSPEC = 0x0 +- NFTA_RULE_TABLE = 0x1 +- NFTA_RULE_CHAIN = 0x2 +- NFTA_RULE_HANDLE = 0x3 +- NFTA_RULE_EXPRESSIONS = 0x4 +- NFTA_RULE_COMPAT = 0x5 +- NFTA_RULE_POSITION = 0x6 +- NFTA_RULE_USERDATA = 0x7 +- NFTA_RULE_PAD = 0x8 +- NFTA_RULE_ID = 0x9 +- NFT_RULE_COMPAT_F_INV = 0x2 +- NFT_RULE_COMPAT_F_MASK = 0x2 +- NFTA_RULE_COMPAT_UNSPEC = 0x0 +- NFTA_RULE_COMPAT_PROTO = 0x1 +- NFTA_RULE_COMPAT_FLAGS = 0x2 +- NFT_SET_ANONYMOUS = 0x1 +- NFT_SET_CONSTANT = 0x2 +- NFT_SET_INTERVAL = 0x4 +- NFT_SET_MAP = 0x8 +- NFT_SET_TIMEOUT = 0x10 +- NFT_SET_EVAL = 0x20 +- NFT_SET_OBJECT = 0x40 +- NFT_SET_POL_PERFORMANCE = 0x0 +- NFT_SET_POL_MEMORY = 0x1 +- NFTA_SET_DESC_UNSPEC = 0x0 +- NFTA_SET_DESC_SIZE = 0x1 +- NFTA_SET_UNSPEC = 0x0 +- NFTA_SET_TABLE = 0x1 +- NFTA_SET_NAME = 0x2 +- NFTA_SET_FLAGS = 0x3 +- NFTA_SET_KEY_TYPE = 0x4 +- NFTA_SET_KEY_LEN = 0x5 +- NFTA_SET_DATA_TYPE = 0x6 +- NFTA_SET_DATA_LEN = 0x7 +- NFTA_SET_POLICY = 0x8 +- NFTA_SET_DESC = 0x9 +- NFTA_SET_ID = 0xa +- NFTA_SET_TIMEOUT = 0xb +- NFTA_SET_GC_INTERVAL = 0xc +- NFTA_SET_USERDATA = 0xd +- NFTA_SET_PAD = 0xe +- NFTA_SET_OBJ_TYPE = 0xf +- NFT_SET_ELEM_INTERVAL_END = 0x1 +- NFTA_SET_ELEM_UNSPEC = 0x0 +- NFTA_SET_ELEM_KEY = 0x1 +- NFTA_SET_ELEM_DATA = 0x2 +- NFTA_SET_ELEM_FLAGS = 0x3 +- NFTA_SET_ELEM_TIMEOUT = 0x4 +- NFTA_SET_ELEM_EXPIRATION = 0x5 +- NFTA_SET_ELEM_USERDATA = 0x6 +- NFTA_SET_ELEM_EXPR = 0x7 +- NFTA_SET_ELEM_PAD = 0x8 +- NFTA_SET_ELEM_OBJREF = 0x9 +- NFTA_SET_ELEM_LIST_UNSPEC = 0x0 +- NFTA_SET_ELEM_LIST_TABLE = 0x1 +- NFTA_SET_ELEM_LIST_SET = 0x2 +- NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 +- NFTA_SET_ELEM_LIST_SET_ID = 0x4 +- NFT_DATA_VALUE = 0x0 +- NFT_DATA_VERDICT = 0xffffff00 +- NFTA_DATA_UNSPEC = 0x0 +- NFTA_DATA_VALUE = 0x1 +- NFTA_DATA_VERDICT = 0x2 +- NFTA_VERDICT_UNSPEC = 0x0 +- NFTA_VERDICT_CODE = 0x1 +- NFTA_VERDICT_CHAIN = 0x2 +- NFTA_EXPR_UNSPEC = 0x0 +- NFTA_EXPR_NAME = 0x1 +- NFTA_EXPR_DATA = 0x2 +- NFTA_IMMEDIATE_UNSPEC = 0x0 +- NFTA_IMMEDIATE_DREG = 0x1 +- NFTA_IMMEDIATE_DATA = 0x2 +- NFTA_BITWISE_UNSPEC = 0x0 +- NFTA_BITWISE_SREG = 0x1 +- NFTA_BITWISE_DREG = 0x2 +- NFTA_BITWISE_LEN = 0x3 +- NFTA_BITWISE_MASK = 0x4 +- NFTA_BITWISE_XOR = 0x5 +- NFT_BYTEORDER_NTOH = 0x0 +- NFT_BYTEORDER_HTON = 0x1 +- NFTA_BYTEORDER_UNSPEC = 0x0 +- NFTA_BYTEORDER_SREG = 0x1 +- NFTA_BYTEORDER_DREG = 0x2 +- NFTA_BYTEORDER_OP = 0x3 +- NFTA_BYTEORDER_LEN = 0x4 +- NFTA_BYTEORDER_SIZE = 0x5 +- NFT_CMP_EQ = 0x0 +- NFT_CMP_NEQ = 0x1 +- NFT_CMP_LT = 0x2 +- NFT_CMP_LTE = 0x3 +- NFT_CMP_GT = 0x4 +- NFT_CMP_GTE = 0x5 +- NFTA_CMP_UNSPEC = 0x0 +- NFTA_CMP_SREG = 0x1 +- NFTA_CMP_OP = 0x2 +- NFTA_CMP_DATA = 0x3 +- NFT_RANGE_EQ = 0x0 +- NFT_RANGE_NEQ = 0x1 +- NFTA_RANGE_UNSPEC = 0x0 +- NFTA_RANGE_SREG = 0x1 +- NFTA_RANGE_OP = 0x2 +- NFTA_RANGE_FROM_DATA = 0x3 +- NFTA_RANGE_TO_DATA = 0x4 +- NFT_LOOKUP_F_INV = 0x1 +- NFTA_LOOKUP_UNSPEC = 0x0 +- NFTA_LOOKUP_SET = 0x1 +- NFTA_LOOKUP_SREG = 0x2 +- NFTA_LOOKUP_DREG = 0x3 +- NFTA_LOOKUP_SET_ID = 0x4 +- NFTA_LOOKUP_FLAGS = 0x5 +- NFT_DYNSET_OP_ADD = 0x0 +- NFT_DYNSET_OP_UPDATE = 0x1 +- NFT_DYNSET_F_INV = 0x1 +- NFTA_DYNSET_UNSPEC = 0x0 +- NFTA_DYNSET_SET_NAME = 0x1 +- NFTA_DYNSET_SET_ID = 0x2 +- NFTA_DYNSET_OP = 0x3 +- NFTA_DYNSET_SREG_KEY = 0x4 +- NFTA_DYNSET_SREG_DATA = 0x5 +- NFTA_DYNSET_TIMEOUT = 0x6 +- NFTA_DYNSET_EXPR = 0x7 +- NFTA_DYNSET_PAD = 0x8 +- NFTA_DYNSET_FLAGS = 0x9 +- NFT_PAYLOAD_LL_HEADER = 0x0 +- NFT_PAYLOAD_NETWORK_HEADER = 0x1 +- NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 +- NFT_PAYLOAD_CSUM_NONE = 0x0 +- NFT_PAYLOAD_CSUM_INET = 0x1 +- NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 +- NFTA_PAYLOAD_UNSPEC = 0x0 +- NFTA_PAYLOAD_DREG = 0x1 +- NFTA_PAYLOAD_BASE = 0x2 +- NFTA_PAYLOAD_OFFSET = 0x3 +- NFTA_PAYLOAD_LEN = 0x4 +- NFTA_PAYLOAD_SREG = 0x5 +- NFTA_PAYLOAD_CSUM_TYPE = 0x6 +- NFTA_PAYLOAD_CSUM_OFFSET = 0x7 +- NFTA_PAYLOAD_CSUM_FLAGS = 0x8 +- NFT_EXTHDR_F_PRESENT = 0x1 +- NFT_EXTHDR_OP_IPV6 = 0x0 +- NFT_EXTHDR_OP_TCPOPT = 0x1 +- NFTA_EXTHDR_UNSPEC = 0x0 +- NFTA_EXTHDR_DREG = 0x1 +- NFTA_EXTHDR_TYPE = 0x2 +- NFTA_EXTHDR_OFFSET = 0x3 +- NFTA_EXTHDR_LEN = 0x4 +- NFTA_EXTHDR_FLAGS = 0x5 +- NFTA_EXTHDR_OP = 0x6 +- NFTA_EXTHDR_SREG = 0x7 +- NFT_META_LEN = 0x0 +- NFT_META_PROTOCOL = 0x1 +- NFT_META_PRIORITY = 0x2 +- NFT_META_MARK = 0x3 +- NFT_META_IIF = 0x4 +- NFT_META_OIF = 0x5 +- NFT_META_IIFNAME = 0x6 +- NFT_META_OIFNAME = 0x7 +- NFT_META_IIFTYPE = 0x8 +- NFT_META_OIFTYPE = 0x9 +- NFT_META_SKUID = 0xa +- NFT_META_SKGID = 0xb +- NFT_META_NFTRACE = 0xc +- NFT_META_RTCLASSID = 0xd +- NFT_META_SECMARK = 0xe +- NFT_META_NFPROTO = 0xf +- NFT_META_L4PROTO = 0x10 +- NFT_META_BRI_IIFNAME = 0x11 +- NFT_META_BRI_OIFNAME = 0x12 +- NFT_META_PKTTYPE = 0x13 +- NFT_META_CPU = 0x14 +- NFT_META_IIFGROUP = 0x15 +- NFT_META_OIFGROUP = 0x16 +- NFT_META_CGROUP = 0x17 +- NFT_META_PRANDOM = 0x18 +- NFT_RT_CLASSID = 0x0 +- NFT_RT_NEXTHOP4 = 0x1 +- NFT_RT_NEXTHOP6 = 0x2 +- NFT_RT_TCPMSS = 0x3 +- NFT_HASH_JENKINS = 0x0 +- NFT_HASH_SYM = 0x1 +- NFTA_HASH_UNSPEC = 0x0 +- NFTA_HASH_SREG = 0x1 +- NFTA_HASH_DREG = 0x2 +- NFTA_HASH_LEN = 0x3 +- NFTA_HASH_MODULUS = 0x4 +- NFTA_HASH_SEED = 0x5 +- NFTA_HASH_OFFSET = 0x6 +- NFTA_HASH_TYPE = 0x7 +- NFTA_META_UNSPEC = 0x0 +- NFTA_META_DREG = 0x1 +- NFTA_META_KEY = 0x2 +- NFTA_META_SREG = 0x3 +- NFTA_RT_UNSPEC = 0x0 +- NFTA_RT_DREG = 0x1 +- NFTA_RT_KEY = 0x2 +- NFT_CT_STATE = 0x0 +- NFT_CT_DIRECTION = 0x1 +- NFT_CT_STATUS = 0x2 +- NFT_CT_MARK = 0x3 +- NFT_CT_SECMARK = 0x4 +- NFT_CT_EXPIRATION = 0x5 +- NFT_CT_HELPER = 0x6 +- NFT_CT_L3PROTOCOL = 0x7 +- NFT_CT_SRC = 0x8 +- NFT_CT_DST = 0x9 +- NFT_CT_PROTOCOL = 0xa +- NFT_CT_PROTO_SRC = 0xb +- NFT_CT_PROTO_DST = 0xc +- NFT_CT_LABELS = 0xd +- NFT_CT_PKTS = 0xe +- NFT_CT_BYTES = 0xf +- NFT_CT_AVGPKT = 0x10 +- NFT_CT_ZONE = 0x11 +- NFT_CT_EVENTMASK = 0x12 +- NFTA_CT_UNSPEC = 0x0 +- NFTA_CT_DREG = 0x1 +- NFTA_CT_KEY = 0x2 +- NFTA_CT_DIRECTION = 0x3 +- NFTA_CT_SREG = 0x4 +- NFT_LIMIT_PKTS = 0x0 +- NFT_LIMIT_PKT_BYTES = 0x1 +- NFT_LIMIT_F_INV = 0x1 +- NFTA_LIMIT_UNSPEC = 0x0 +- NFTA_LIMIT_RATE = 0x1 +- NFTA_LIMIT_UNIT = 0x2 +- NFTA_LIMIT_BURST = 0x3 +- NFTA_LIMIT_TYPE = 0x4 +- NFTA_LIMIT_FLAGS = 0x5 +- NFTA_LIMIT_PAD = 0x6 +- NFTA_COUNTER_UNSPEC = 0x0 +- NFTA_COUNTER_BYTES = 0x1 +- NFTA_COUNTER_PACKETS = 0x2 +- NFTA_COUNTER_PAD = 0x3 +- NFTA_LOG_UNSPEC = 0x0 +- NFTA_LOG_GROUP = 0x1 +- NFTA_LOG_PREFIX = 0x2 +- NFTA_LOG_SNAPLEN = 0x3 +- NFTA_LOG_QTHRESHOLD = 0x4 +- NFTA_LOG_LEVEL = 0x5 +- NFTA_LOG_FLAGS = 0x6 +- NFTA_QUEUE_UNSPEC = 0x0 +- NFTA_QUEUE_NUM = 0x1 +- NFTA_QUEUE_TOTAL = 0x2 +- NFTA_QUEUE_FLAGS = 0x3 +- NFTA_QUEUE_SREG_QNUM = 0x4 +- NFT_QUOTA_F_INV = 0x1 +- NFT_QUOTA_F_DEPLETED = 0x2 +- NFTA_QUOTA_UNSPEC = 0x0 +- NFTA_QUOTA_BYTES = 0x1 +- NFTA_QUOTA_FLAGS = 0x2 +- NFTA_QUOTA_PAD = 0x3 +- NFTA_QUOTA_CONSUMED = 0x4 +- NFT_REJECT_ICMP_UNREACH = 0x0 +- NFT_REJECT_TCP_RST = 0x1 +- NFT_REJECT_ICMPX_UNREACH = 0x2 +- NFT_REJECT_ICMPX_NO_ROUTE = 0x0 +- NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 +- NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 +- NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 +- NFTA_REJECT_UNSPEC = 0x0 +- NFTA_REJECT_TYPE = 0x1 +- NFTA_REJECT_ICMP_CODE = 0x2 +- NFT_NAT_SNAT = 0x0 +- NFT_NAT_DNAT = 0x1 +- NFTA_NAT_UNSPEC = 0x0 +- NFTA_NAT_TYPE = 0x1 +- NFTA_NAT_FAMILY = 0x2 +- NFTA_NAT_REG_ADDR_MIN = 0x3 +- NFTA_NAT_REG_ADDR_MAX = 0x4 +- NFTA_NAT_REG_PROTO_MIN = 0x5 +- NFTA_NAT_REG_PROTO_MAX = 0x6 +- NFTA_NAT_FLAGS = 0x7 +- NFTA_MASQ_UNSPEC = 0x0 +- NFTA_MASQ_FLAGS = 0x1 +- NFTA_MASQ_REG_PROTO_MIN = 0x2 +- NFTA_MASQ_REG_PROTO_MAX = 0x3 +- NFTA_REDIR_UNSPEC = 0x0 +- NFTA_REDIR_REG_PROTO_MIN = 0x1 +- NFTA_REDIR_REG_PROTO_MAX = 0x2 +- NFTA_REDIR_FLAGS = 0x3 +- NFTA_DUP_UNSPEC = 0x0 +- NFTA_DUP_SREG_ADDR = 0x1 +- NFTA_DUP_SREG_DEV = 0x2 +- NFTA_FWD_UNSPEC = 0x0 +- NFTA_FWD_SREG_DEV = 0x1 +- NFTA_OBJREF_UNSPEC = 0x0 +- NFTA_OBJREF_IMM_TYPE = 0x1 +- NFTA_OBJREF_IMM_NAME = 0x2 +- NFTA_OBJREF_SET_SREG = 0x3 +- NFTA_OBJREF_SET_NAME = 0x4 +- NFTA_OBJREF_SET_ID = 0x5 +- NFTA_GEN_UNSPEC = 0x0 +- NFTA_GEN_ID = 0x1 +- NFTA_GEN_PROC_PID = 0x2 +- NFTA_GEN_PROC_NAME = 0x3 +- NFTA_FIB_UNSPEC = 0x0 +- NFTA_FIB_DREG = 0x1 +- NFTA_FIB_RESULT = 0x2 +- NFTA_FIB_FLAGS = 0x3 +- NFT_FIB_RESULT_UNSPEC = 0x0 +- NFT_FIB_RESULT_OIF = 0x1 +- NFT_FIB_RESULT_OIFNAME = 0x2 +- NFT_FIB_RESULT_ADDRTYPE = 0x3 +- NFTA_FIB_F_SADDR = 0x1 +- NFTA_FIB_F_DADDR = 0x2 +- NFTA_FIB_F_MARK = 0x4 +- NFTA_FIB_F_IIF = 0x8 +- NFTA_FIB_F_OIF = 0x10 +- NFTA_FIB_F_PRESENT = 0x20 +- NFTA_CT_HELPER_UNSPEC = 0x0 +- NFTA_CT_HELPER_NAME = 0x1 +- NFTA_CT_HELPER_L3PROTO = 0x2 +- NFTA_CT_HELPER_L4PROTO = 0x3 +- NFTA_OBJ_UNSPEC = 0x0 +- NFTA_OBJ_TABLE = 0x1 +- NFTA_OBJ_NAME = 0x2 +- NFTA_OBJ_TYPE = 0x3 +- NFTA_OBJ_DATA = 0x4 +- NFTA_OBJ_USE = 0x5 +- NFTA_TRACE_UNSPEC = 0x0 +- NFTA_TRACE_TABLE = 0x1 +- NFTA_TRACE_CHAIN = 0x2 +- NFTA_TRACE_RULE_HANDLE = 0x3 +- NFTA_TRACE_TYPE = 0x4 +- NFTA_TRACE_VERDICT = 0x5 +- NFTA_TRACE_ID = 0x6 +- NFTA_TRACE_LL_HEADER = 0x7 +- NFTA_TRACE_NETWORK_HEADER = 0x8 +- NFTA_TRACE_TRANSPORT_HEADER = 0x9 +- NFTA_TRACE_IIF = 0xa +- NFTA_TRACE_IIFTYPE = 0xb +- NFTA_TRACE_OIF = 0xc +- NFTA_TRACE_OIFTYPE = 0xd +- NFTA_TRACE_MARK = 0xe +- NFTA_TRACE_NFPROTO = 0xf +- NFTA_TRACE_POLICY = 0x10 +- NFTA_TRACE_PAD = 0x11 +- NFT_TRACETYPE_UNSPEC = 0x0 +- NFT_TRACETYPE_POLICY = 0x1 +- NFT_TRACETYPE_RETURN = 0x2 +- NFT_TRACETYPE_RULE = 0x3 +- NFTA_NG_UNSPEC = 0x0 +- NFTA_NG_DREG = 0x1 +- NFTA_NG_MODULUS = 0x2 +- NFTA_NG_TYPE = 0x3 +- NFTA_NG_OFFSET = 0x4 +- NFT_NG_INCREMENTAL = 0x0 +- NFT_NG_RANDOM = 0x1 ++ SizeofTpacketHdr = 0x18 + ) + +-type RTCTime struct { +- Sec int32 +- Min int32 +- Hour int32 +- Mday int32 +- Mon int32 +- Year int32 +- Wday int32 +- Yday int32 +- Isdst int32 +-} +- +-type RTCWkAlrm struct { +- Enabled uint8 +- Pending uint8 +- Time RTCTime +-} +- + type RTCPLLInfo struct { + Ctrl int32 + Value int32 +@@ -2004,13 +411,6 @@ type RTCPLLInfo struct { + Clock int32 + } + +-type BlkpgIoctlArg struct { +- Op int32 +- Flags int32 +- Datalen int32 +- Data *byte +-} +- + type BlkpgPartition struct { + Start int64 + Length int64 +@@ -2021,168 +421,18 @@ type BlkpgPartition struct { + } + + const ( +- BLKPG = 0x20001269 +- BLKPG_ADD_PARTITION = 0x1 +- BLKPG_DEL_PARTITION = 0x2 +- BLKPG_RESIZE_PARTITION = 0x3 +-) +- +-const ( +- NETNSA_NONE = 0x0 +- NETNSA_NSID = 0x1 +- NETNSA_PID = 0x2 +- NETNSA_FD = 0x3 ++ BLKPG = 0x20001269 + ) + +-type XDPRingOffset struct { +- Producer uint64 +- Consumer uint64 +- Desc uint64 +-} +- +-type XDPMmapOffsets struct { +- Rx XDPRingOffset +- Tx XDPRingOffset +- Fr XDPRingOffset +- Cr XDPRingOffset +-} +- + type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 ++ Flags uint32 ++ _ [4]byte + } + +-type XDPStatistics struct { +- Rx_dropped uint64 +- Rx_invalid_descs uint64 +- Tx_invalid_descs uint64 +-} +- +-type XDPDesc struct { +- Addr uint64 +- Len uint32 +- Options uint32 +-} +- +-const ( +- NCSI_CMD_UNSPEC = 0x0 +- NCSI_CMD_PKG_INFO = 0x1 +- NCSI_CMD_SET_INTERFACE = 0x2 +- NCSI_CMD_CLEAR_INTERFACE = 0x3 +- NCSI_ATTR_UNSPEC = 0x0 +- NCSI_ATTR_IFINDEX = 0x1 +- NCSI_ATTR_PACKAGE_LIST = 0x2 +- NCSI_ATTR_PACKAGE_ID = 0x3 +- NCSI_ATTR_CHANNEL_ID = 0x4 +- NCSI_PKG_ATTR_UNSPEC = 0x0 +- NCSI_PKG_ATTR = 0x1 +- NCSI_PKG_ATTR_ID = 0x2 +- NCSI_PKG_ATTR_FORCED = 0x3 +- NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 +- NCSI_CHANNEL_ATTR_UNSPEC = 0x0 +- NCSI_CHANNEL_ATTR = 0x1 +- NCSI_CHANNEL_ATTR_ID = 0x2 +- NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 +- NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 +- NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 +- NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 +- NCSI_CHANNEL_ATTR_ACTIVE = 0x7 +- NCSI_CHANNEL_ATTR_FORCED = 0x8 +- NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 +- NCSI_CHANNEL_ATTR_VLAN_ID = 0xa +-) +- +-type ScmTimestamping struct { +- Ts [3]Timespec +-} +- +-const ( +- SOF_TIMESTAMPING_TX_HARDWARE = 0x1 +- SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 +- SOF_TIMESTAMPING_RX_HARDWARE = 0x4 +- SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 +- SOF_TIMESTAMPING_SOFTWARE = 0x10 +- SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 +- SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 +- SOF_TIMESTAMPING_OPT_ID = 0x80 +- SOF_TIMESTAMPING_TX_SCHED = 0x100 +- SOF_TIMESTAMPING_TX_ACK = 0x200 +- SOF_TIMESTAMPING_OPT_CMSG = 0x400 +- SOF_TIMESTAMPING_OPT_TSONLY = 0x800 +- SOF_TIMESTAMPING_OPT_STATS = 0x1000 +- SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 +- SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 +- +- SOF_TIMESTAMPING_LAST = 0x4000 +- SOF_TIMESTAMPING_MASK = 0x7fff +- +- SCM_TSTAMP_SND = 0x0 +- SCM_TSTAMP_SCHED = 0x1 +- SCM_TSTAMP_ACK = 0x2 +-) +- +-type SockExtendedErr struct { +- Errno uint32 +- Origin uint8 +- Type uint8 +- Code uint8 +- Pad uint8 +- Info uint32 +- Data uint32 +-} +- +-type FanotifyEventMetadata struct { +- Event_len uint32 +- Vers uint8 +- Reserved uint8 +- Metadata_len uint16 +- Mask uint64 +- Fd int32 +- Pid int32 +-} +- +-type FanotifyResponse struct { +- Fd int32 +- Response uint32 +-} +- +-const ( +- CRYPTO_MSG_BASE = 0x10 +- CRYPTO_MSG_NEWALG = 0x10 +- CRYPTO_MSG_DELALG = 0x11 +- CRYPTO_MSG_UPDATEALG = 0x12 +- CRYPTO_MSG_GETALG = 0x13 +- CRYPTO_MSG_DELRNG = 0x14 +- CRYPTO_MSG_GETSTAT = 0x15 +-) +- +-const ( +- CRYPTOCFGA_UNSPEC = 0x0 +- CRYPTOCFGA_PRIORITY_VAL = 0x1 +- CRYPTOCFGA_REPORT_LARVAL = 0x2 +- CRYPTOCFGA_REPORT_HASH = 0x3 +- CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 +- CRYPTOCFGA_REPORT_AEAD = 0x5 +- CRYPTOCFGA_REPORT_COMPRESS = 0x6 +- CRYPTOCFGA_REPORT_RNG = 0x7 +- CRYPTOCFGA_REPORT_CIPHER = 0x8 +- CRYPTOCFGA_REPORT_AKCIPHER = 0x9 +- CRYPTOCFGA_REPORT_KPP = 0xa +- CRYPTOCFGA_REPORT_ACOMP = 0xb +- CRYPTOCFGA_STAT_LARVAL = 0xc +- CRYPTOCFGA_STAT_HASH = 0xd +- CRYPTOCFGA_STAT_BLKCIPHER = 0xe +- CRYPTOCFGA_STAT_AEAD = 0xf +- CRYPTOCFGA_STAT_COMPRESS = 0x10 +- CRYPTOCFGA_STAT_RNG = 0x11 +- CRYPTOCFGA_STAT_CIPHER = 0x12 +- CRYPTOCFGA_STAT_AKCIPHER = 0x13 +- CRYPTOCFGA_STAT_KPP = 0x14 +- CRYPTOCFGA_STAT_ACOMP = 0x15 +-) +- + type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 +@@ -2313,182 +563,6 @@ type CryptoReportAcomp struct { + Type [64]int8 + } + +-const ( +- BPF_REG_0 = 0x0 +- BPF_REG_1 = 0x1 +- BPF_REG_2 = 0x2 +- BPF_REG_3 = 0x3 +- BPF_REG_4 = 0x4 +- BPF_REG_5 = 0x5 +- BPF_REG_6 = 0x6 +- BPF_REG_7 = 0x7 +- BPF_REG_8 = 0x8 +- BPF_REG_9 = 0x9 +- BPF_REG_10 = 0xa +- BPF_MAP_CREATE = 0x0 +- BPF_MAP_LOOKUP_ELEM = 0x1 +- BPF_MAP_UPDATE_ELEM = 0x2 +- BPF_MAP_DELETE_ELEM = 0x3 +- BPF_MAP_GET_NEXT_KEY = 0x4 +- BPF_PROG_LOAD = 0x5 +- BPF_OBJ_PIN = 0x6 +- BPF_OBJ_GET = 0x7 +- BPF_PROG_ATTACH = 0x8 +- BPF_PROG_DETACH = 0x9 +- BPF_PROG_TEST_RUN = 0xa +- BPF_PROG_GET_NEXT_ID = 0xb +- BPF_MAP_GET_NEXT_ID = 0xc +- BPF_PROG_GET_FD_BY_ID = 0xd +- BPF_MAP_GET_FD_BY_ID = 0xe +- BPF_OBJ_GET_INFO_BY_FD = 0xf +- BPF_PROG_QUERY = 0x10 +- BPF_RAW_TRACEPOINT_OPEN = 0x11 +- BPF_BTF_LOAD = 0x12 +- BPF_BTF_GET_FD_BY_ID = 0x13 +- BPF_TASK_FD_QUERY = 0x14 +- BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 +- BPF_MAP_TYPE_UNSPEC = 0x0 +- BPF_MAP_TYPE_HASH = 0x1 +- BPF_MAP_TYPE_ARRAY = 0x2 +- BPF_MAP_TYPE_PROG_ARRAY = 0x3 +- BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 +- BPF_MAP_TYPE_PERCPU_HASH = 0x5 +- BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 +- BPF_MAP_TYPE_STACK_TRACE = 0x7 +- BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 +- BPF_MAP_TYPE_LRU_HASH = 0x9 +- BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa +- BPF_MAP_TYPE_LPM_TRIE = 0xb +- BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc +- BPF_MAP_TYPE_HASH_OF_MAPS = 0xd +- BPF_MAP_TYPE_DEVMAP = 0xe +- BPF_MAP_TYPE_SOCKMAP = 0xf +- BPF_MAP_TYPE_CPUMAP = 0x10 +- BPF_MAP_TYPE_XSKMAP = 0x11 +- BPF_MAP_TYPE_SOCKHASH = 0x12 +- BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 +- BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 +- BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 +- BPF_MAP_TYPE_QUEUE = 0x16 +- BPF_MAP_TYPE_STACK = 0x17 +- BPF_PROG_TYPE_UNSPEC = 0x0 +- BPF_PROG_TYPE_SOCKET_FILTER = 0x1 +- BPF_PROG_TYPE_KPROBE = 0x2 +- BPF_PROG_TYPE_SCHED_CLS = 0x3 +- BPF_PROG_TYPE_SCHED_ACT = 0x4 +- BPF_PROG_TYPE_TRACEPOINT = 0x5 +- BPF_PROG_TYPE_XDP = 0x6 +- BPF_PROG_TYPE_PERF_EVENT = 0x7 +- BPF_PROG_TYPE_CGROUP_SKB = 0x8 +- BPF_PROG_TYPE_CGROUP_SOCK = 0x9 +- BPF_PROG_TYPE_LWT_IN = 0xa +- BPF_PROG_TYPE_LWT_OUT = 0xb +- BPF_PROG_TYPE_LWT_XMIT = 0xc +- BPF_PROG_TYPE_SOCK_OPS = 0xd +- BPF_PROG_TYPE_SK_SKB = 0xe +- BPF_PROG_TYPE_CGROUP_DEVICE = 0xf +- BPF_PROG_TYPE_SK_MSG = 0x10 +- BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 +- BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 +- BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 +- BPF_PROG_TYPE_LIRC_MODE2 = 0x14 +- BPF_PROG_TYPE_SK_REUSEPORT = 0x15 +- BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 +- BPF_CGROUP_INET_INGRESS = 0x0 +- BPF_CGROUP_INET_EGRESS = 0x1 +- BPF_CGROUP_INET_SOCK_CREATE = 0x2 +- BPF_CGROUP_SOCK_OPS = 0x3 +- BPF_SK_SKB_STREAM_PARSER = 0x4 +- BPF_SK_SKB_STREAM_VERDICT = 0x5 +- BPF_CGROUP_DEVICE = 0x6 +- BPF_SK_MSG_VERDICT = 0x7 +- BPF_CGROUP_INET4_BIND = 0x8 +- BPF_CGROUP_INET6_BIND = 0x9 +- BPF_CGROUP_INET4_CONNECT = 0xa +- BPF_CGROUP_INET6_CONNECT = 0xb +- BPF_CGROUP_INET4_POST_BIND = 0xc +- BPF_CGROUP_INET6_POST_BIND = 0xd +- BPF_CGROUP_UDP4_SENDMSG = 0xe +- BPF_CGROUP_UDP6_SENDMSG = 0xf +- BPF_LIRC_MODE2 = 0x10 +- BPF_FLOW_DISSECTOR = 0x11 +- BPF_STACK_BUILD_ID_EMPTY = 0x0 +- BPF_STACK_BUILD_ID_VALID = 0x1 +- BPF_STACK_BUILD_ID_IP = 0x2 +- BPF_ADJ_ROOM_NET = 0x0 +- BPF_HDR_START_MAC = 0x0 +- BPF_HDR_START_NET = 0x1 +- BPF_LWT_ENCAP_SEG6 = 0x0 +- BPF_LWT_ENCAP_SEG6_INLINE = 0x1 +- BPF_OK = 0x0 +- BPF_DROP = 0x2 +- BPF_REDIRECT = 0x7 +- BPF_SOCK_OPS_VOID = 0x0 +- BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 +- BPF_SOCK_OPS_RWND_INIT = 0x2 +- BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 +- BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 +- BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 +- BPF_SOCK_OPS_NEEDS_ECN = 0x6 +- BPF_SOCK_OPS_BASE_RTT = 0x7 +- BPF_SOCK_OPS_RTO_CB = 0x8 +- BPF_SOCK_OPS_RETRANS_CB = 0x9 +- BPF_SOCK_OPS_STATE_CB = 0xa +- BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb +- BPF_TCP_ESTABLISHED = 0x1 +- BPF_TCP_SYN_SENT = 0x2 +- BPF_TCP_SYN_RECV = 0x3 +- BPF_TCP_FIN_WAIT1 = 0x4 +- BPF_TCP_FIN_WAIT2 = 0x5 +- BPF_TCP_TIME_WAIT = 0x6 +- BPF_TCP_CLOSE = 0x7 +- BPF_TCP_CLOSE_WAIT = 0x8 +- BPF_TCP_LAST_ACK = 0x9 +- BPF_TCP_LISTEN = 0xa +- BPF_TCP_CLOSING = 0xb +- BPF_TCP_NEW_SYN_RECV = 0xc +- BPF_TCP_MAX_STATES = 0xd +- BPF_FIB_LKUP_RET_SUCCESS = 0x0 +- BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 +- BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +- BPF_FIB_LKUP_RET_PROHIBIT = 0x3 +- BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 +- BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 +- BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 +- BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 +- BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 +- BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 +- BPF_FD_TYPE_TRACEPOINT = 0x1 +- BPF_FD_TYPE_KPROBE = 0x2 +- BPF_FD_TYPE_KRETPROBE = 0x3 +- BPF_FD_TYPE_UPROBE = 0x4 +- BPF_FD_TYPE_URETPROBE = 0x5 +-) +- +-type CapUserHeader struct { +- Version uint32 +- Pid int32 +-} +- +-type CapUserData struct { +- Effective uint32 +- Permitted uint32 +- Inheritable uint32 +-} +- +-const ( +- LINUX_CAPABILITY_VERSION_1 = 0x19980330 +- LINUX_CAPABILITY_VERSION_2 = 0x20071026 +- LINUX_CAPABILITY_VERSION_3 = 0x20080522 +-) +- +-const ( +- LO_FLAGS_READ_ONLY = 0x1 +- LO_FLAGS_AUTOCLEAR = 0x4 +- LO_FLAGS_PARTSCAN = 0x8 +- LO_FLAGS_DIRECT_IO = 0x10 +-) +- + type LoopInfo struct { + Number int32 + Device uint32 +@@ -2503,18 +577,21 @@ type LoopInfo struct { + Init [2]uint32 + Reserved [4]int8 + } +-type LoopInfo64 struct { +- Device uint64 +- Inode uint64 +- Rdevice uint64 +- Offset uint64 +- Sizelimit uint64 +- Number uint32 +- Encrypt_type uint32 +- Encrypt_key_size uint32 +- Flags uint32 +- File_name [64]uint8 +- Crypt_name [64]uint8 +- Encrypt_key [32]uint8 +- Init [2]uint64 ++ ++type TIPCSubscr struct { ++ Seq TIPCServiceRange ++ Timeout uint32 ++ Filter uint32 ++ Handle [8]int8 ++} ++ ++type TIPCSIOCLNReq struct { ++ Peer uint32 ++ Id uint32 ++ Linkname [68]int8 ++} ++ ++type TIPCSIOCNodeIDReq struct { ++ Peer uint32 ++ Id [16]int8 + } +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +index a812005..7415190 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +@@ -6,19 +6,12 @@ + package unix + + const ( +- SizeofPtr = 0x8 +- SizeofShort = 0x2 +- SizeofInt = 0x4 +- SizeofLong = 0x8 +- SizeofLongLong = 0x8 +- PathMax = 0x1000 ++ SizeofPtr = 0x8 ++ SizeofLong = 0x8 + ) + + type ( +- _C_short int16 +- _C_int int32 +- _C_long int64 +- _C_long_long int64 ++ _C_long int64 + ) + + type Timespec struct { +@@ -88,13 +81,6 @@ type Rusage struct { + Nivcsw int64 + } + +-type Rlimit struct { +- Cur uint64 +- Max uint64 +-} +- +-type _Gid_t uint32 +- + type Stat_t struct { + Dev uint64 + Ino uint64 +@@ -115,36 +101,6 @@ type Stat_t struct { + _ uint64 + } + +-type StatxTimestamp struct { +- Sec int64 +- Nsec uint32 +- _ int32 +-} +- +-type Statx_t struct { +- Mask uint32 +- Blksize uint32 +- Attributes uint64 +- Nlink uint32 +- Uid uint32 +- Gid uint32 +- Mode uint16 +- _ [1]uint16 +- Ino uint64 +- Size uint64 +- Blocks uint64 +- Attributes_mask uint64 +- Atime StatxTimestamp +- Btime StatxTimestamp +- Ctime StatxTimestamp +- Mtime StatxTimestamp +- Rdev_major uint32 +- Rdev_minor uint32 +- Dev_major uint32 +- Dev_minor uint32 +- _ [14]uint64 +-} +- + type Dirent struct { + Ino uint64 + Off int64 +@@ -154,10 +110,6 @@ type Dirent struct { + _ [5]byte + } + +-type Fsid struct { +- Val [2]int32 +-} +- + type Flock_t struct { + Type int16 + Whence int16 +@@ -167,126 +119,11 @@ type Flock_t struct { + _ [4]byte + } + +-type FscryptPolicy struct { +- Version uint8 +- Contents_encryption_mode uint8 +- Filenames_encryption_mode uint8 +- Flags uint8 +- Master_key_descriptor [8]uint8 +-} +- +-type FscryptKey struct { +- Mode uint32 +- Raw [64]uint8 +- Size uint32 +-} +- +-type KeyctlDHParams struct { +- Private int32 +- Prime int32 +- Base int32 +-} +- + const ( +- FADV_NORMAL = 0x0 +- FADV_RANDOM = 0x1 +- FADV_SEQUENTIAL = 0x2 +- FADV_WILLNEED = 0x3 +- FADV_DONTNEED = 0x4 +- FADV_NOREUSE = 0x5 ++ FADV_DONTNEED = 0x4 ++ FADV_NOREUSE = 0x5 + ) + +-type RawSockaddrInet4 struct { +- Family uint16 +- Port uint16 +- Addr [4]byte /* in_addr */ +- Zero [8]uint8 +-} +- +-type RawSockaddrInet6 struct { +- Family uint16 +- Port uint16 +- Flowinfo uint32 +- Addr [16]byte /* in6_addr */ +- Scope_id uint32 +-} +- +-type RawSockaddrUnix struct { +- Family uint16 +- Path [108]int8 +-} +- +-type RawSockaddrLinklayer struct { +- Family uint16 +- Protocol uint16 +- Ifindex int32 +- Hatype uint16 +- Pkttype uint8 +- Halen uint8 +- Addr [8]uint8 +-} +- +-type RawSockaddrNetlink struct { +- Family uint16 +- Pad uint16 +- Pid uint32 +- Groups uint32 +-} +- +-type RawSockaddrHCI struct { +- Family uint16 +- Dev uint16 +- Channel uint16 +-} +- +-type RawSockaddrL2 struct { +- Family uint16 +- Psm uint16 +- Bdaddr [6]uint8 +- Cid uint16 +- Bdaddr_type uint8 +- _ [1]byte +-} +- +-type RawSockaddrRFCOMM struct { +- Family uint16 +- Bdaddr [6]uint8 +- Channel uint8 +- _ [1]byte +-} +- +-type RawSockaddrCAN struct { +- Family uint16 +- Ifindex int32 +- Addr [8]byte +-} +- +-type RawSockaddrALG struct { +- Family uint16 +- Type [14]uint8 +- Feat uint32 +- Mask uint32 +- Name [64]uint8 +-} +- +-type RawSockaddrVM struct { +- Family uint16 +- Reserved1 uint16 +- Port uint32 +- Cid uint32 +- Zero [4]uint8 +-} +- +-type RawSockaddrXDP struct { +- Family uint16 +- Flags uint16 +- Ifindex uint32 +- Queue_id uint32 +- Shared_umem_fd uint32 +-} +- +-type RawSockaddrPPPoX [0x1e]byte +- + type RawSockaddr struct { + Family uint16 + Data [14]uint8 +@@ -297,41 +134,11 @@ type RawSockaddrAny struct { + Pad [96]uint8 + } + +-type _Socklen uint32 +- +-type Linger struct { +- Onoff int32 +- Linger int32 +-} +- + type Iovec struct { + Base *byte + Len uint64 + } + +-type IPMreq struct { +- Multiaddr [4]byte /* in_addr */ +- Interface [4]byte /* in_addr */ +-} +- +-type IPMreqn struct { +- Multiaddr [4]byte /* in_addr */ +- Address [4]byte /* in_addr */ +- Ifindex int32 +-} +- +-type IPv6Mreq struct { +- Multiaddr [16]byte /* in6_addr */ +- Interface uint32 +-} +- +-type PacketMreq struct { +- Ifindex int32 +- Type uint16 +- Alen uint16 +- Address [8]uint8 +-} +- + type Msghdr struct { + Name *byte + Namelen uint32 +@@ -349,390 +156,16 @@ type Cmsghdr struct { + Type int32 + } + +-type Inet4Pktinfo struct { +- Ifindex int32 +- Spec_dst [4]byte /* in_addr */ +- Addr [4]byte /* in_addr */ +-} +- +-type Inet6Pktinfo struct { +- Addr [16]byte /* in6_addr */ +- Ifindex uint32 +-} +- +-type IPv6MTUInfo struct { +- Addr RawSockaddrInet6 +- Mtu uint32 +-} +- +-type ICMPv6Filter struct { +- Data [8]uint32 +-} +- +-type Ucred struct { +- Pid int32 +- Uid uint32 +- Gid uint32 +-} +- +-type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +-} +- +-type CanFilter struct { +- Id uint32 +- Mask uint32 +-} +- + const ( +- SizeofSockaddrInet4 = 0x10 +- SizeofSockaddrInet6 = 0x1c +- SizeofSockaddrAny = 0x70 +- SizeofSockaddrUnix = 0x6e +- SizeofSockaddrLinklayer = 0x14 +- SizeofSockaddrNetlink = 0xc +- SizeofSockaddrHCI = 0x6 +- SizeofSockaddrL2 = 0xe +- SizeofSockaddrRFCOMM = 0xa +- SizeofSockaddrCAN = 0x10 +- SizeofSockaddrALG = 0x58 +- SizeofSockaddrVM = 0x10 +- SizeofSockaddrXDP = 0x10 +- SizeofSockaddrPPPoX = 0x1e +- SizeofLinger = 0x8 +- SizeofIovec = 0x10 +- SizeofIPMreq = 0x8 +- SizeofIPMreqn = 0xc +- SizeofIPv6Mreq = 0x14 +- SizeofPacketMreq = 0x10 +- SizeofMsghdr = 0x38 +- SizeofCmsghdr = 0x10 +- SizeofInet4Pktinfo = 0xc +- SizeofInet6Pktinfo = 0x14 +- SizeofIPv6MTUInfo = 0x20 +- SizeofICMPv6Filter = 0x20 +- SizeofUcred = 0xc +- SizeofTCPInfo = 0x68 +- SizeofCanFilter = 0x8 ++ SizeofIovec = 0x10 ++ SizeofMsghdr = 0x38 ++ SizeofCmsghdr = 0x10 + ) + + const ( +- NDA_UNSPEC = 0x0 +- NDA_DST = 0x1 +- NDA_LLADDR = 0x2 +- NDA_CACHEINFO = 0x3 +- NDA_PROBES = 0x4 +- NDA_VLAN = 0x5 +- NDA_PORT = 0x6 +- NDA_VNI = 0x7 +- NDA_IFINDEX = 0x8 +- NDA_MASTER = 0x9 +- NDA_LINK_NETNSID = 0xa +- NDA_SRC_VNI = 0xb +- NTF_USE = 0x1 +- NTF_SELF = 0x2 +- NTF_MASTER = 0x4 +- NTF_PROXY = 0x8 +- NTF_EXT_LEARNED = 0x10 +- NTF_OFFLOADED = 0x20 +- NTF_ROUTER = 0x80 +- NUD_INCOMPLETE = 0x1 +- NUD_REACHABLE = 0x2 +- NUD_STALE = 0x4 +- NUD_DELAY = 0x8 +- NUD_PROBE = 0x10 +- NUD_FAILED = 0x20 +- NUD_NOARP = 0x40 +- NUD_PERMANENT = 0x80 +- NUD_NONE = 0x0 +- IFA_UNSPEC = 0x0 +- IFA_ADDRESS = 0x1 +- IFA_LOCAL = 0x2 +- IFA_LABEL = 0x3 +- IFA_BROADCAST = 0x4 +- IFA_ANYCAST = 0x5 +- IFA_CACHEINFO = 0x6 +- IFA_MULTICAST = 0x7 +- IFA_FLAGS = 0x8 +- IFA_RT_PRIORITY = 0x9 +- IFA_TARGET_NETNSID = 0xa +- IFLA_UNSPEC = 0x0 +- IFLA_ADDRESS = 0x1 +- IFLA_BROADCAST = 0x2 +- IFLA_IFNAME = 0x3 +- IFLA_MTU = 0x4 +- IFLA_LINK = 0x5 +- IFLA_QDISC = 0x6 +- IFLA_STATS = 0x7 +- IFLA_COST = 0x8 +- IFLA_PRIORITY = 0x9 +- IFLA_MASTER = 0xa +- IFLA_WIRELESS = 0xb +- IFLA_PROTINFO = 0xc +- IFLA_TXQLEN = 0xd +- IFLA_MAP = 0xe +- IFLA_WEIGHT = 0xf +- IFLA_OPERSTATE = 0x10 +- IFLA_LINKMODE = 0x11 +- IFLA_LINKINFO = 0x12 +- IFLA_NET_NS_PID = 0x13 +- IFLA_IFALIAS = 0x14 +- IFLA_NUM_VF = 0x15 +- IFLA_VFINFO_LIST = 0x16 +- IFLA_STATS64 = 0x17 +- IFLA_VF_PORTS = 0x18 +- IFLA_PORT_SELF = 0x19 +- IFLA_AF_SPEC = 0x1a +- IFLA_GROUP = 0x1b +- IFLA_NET_NS_FD = 0x1c +- IFLA_EXT_MASK = 0x1d +- IFLA_PROMISCUITY = 0x1e +- IFLA_NUM_TX_QUEUES = 0x1f +- IFLA_NUM_RX_QUEUES = 0x20 +- IFLA_CARRIER = 0x21 +- IFLA_PHYS_PORT_ID = 0x22 +- IFLA_CARRIER_CHANGES = 0x23 +- IFLA_PHYS_SWITCH_ID = 0x24 +- IFLA_LINK_NETNSID = 0x25 +- IFLA_PHYS_PORT_NAME = 0x26 +- IFLA_PROTO_DOWN = 0x27 +- IFLA_GSO_MAX_SEGS = 0x28 +- IFLA_GSO_MAX_SIZE = 0x29 +- IFLA_PAD = 0x2a +- IFLA_XDP = 0x2b +- IFLA_EVENT = 0x2c +- IFLA_NEW_NETNSID = 0x2d +- IFLA_IF_NETNSID = 0x2e +- IFLA_TARGET_NETNSID = 0x2e +- IFLA_CARRIER_UP_COUNT = 0x2f +- IFLA_CARRIER_DOWN_COUNT = 0x30 +- IFLA_NEW_IFINDEX = 0x31 +- IFLA_MIN_MTU = 0x32 +- IFLA_MAX_MTU = 0x33 +- IFLA_MAX = 0x33 +- IFLA_INFO_KIND = 0x1 +- IFLA_INFO_DATA = 0x2 +- IFLA_INFO_XSTATS = 0x3 +- IFLA_INFO_SLAVE_KIND = 0x4 +- IFLA_INFO_SLAVE_DATA = 0x5 +- RT_SCOPE_UNIVERSE = 0x0 +- RT_SCOPE_SITE = 0xc8 +- RT_SCOPE_LINK = 0xfd +- RT_SCOPE_HOST = 0xfe +- RT_SCOPE_NOWHERE = 0xff +- RT_TABLE_UNSPEC = 0x0 +- RT_TABLE_COMPAT = 0xfc +- RT_TABLE_DEFAULT = 0xfd +- RT_TABLE_MAIN = 0xfe +- RT_TABLE_LOCAL = 0xff +- RT_TABLE_MAX = 0xffffffff +- RTA_UNSPEC = 0x0 +- RTA_DST = 0x1 +- RTA_SRC = 0x2 +- RTA_IIF = 0x3 +- RTA_OIF = 0x4 +- RTA_GATEWAY = 0x5 +- RTA_PRIORITY = 0x6 +- RTA_PREFSRC = 0x7 +- RTA_METRICS = 0x8 +- RTA_MULTIPATH = 0x9 +- RTA_FLOW = 0xb +- RTA_CACHEINFO = 0xc +- RTA_TABLE = 0xf +- RTA_MARK = 0x10 +- RTA_MFC_STATS = 0x11 +- RTA_VIA = 0x12 +- RTA_NEWDST = 0x13 +- RTA_PREF = 0x14 +- RTA_ENCAP_TYPE = 0x15 +- RTA_ENCAP = 0x16 +- RTA_EXPIRES = 0x17 +- RTA_PAD = 0x18 +- RTA_UID = 0x19 +- RTA_TTL_PROPAGATE = 0x1a +- RTA_IP_PROTO = 0x1b +- RTA_SPORT = 0x1c +- RTA_DPORT = 0x1d +- RTN_UNSPEC = 0x0 +- RTN_UNICAST = 0x1 +- RTN_LOCAL = 0x2 +- RTN_BROADCAST = 0x3 +- RTN_ANYCAST = 0x4 +- RTN_MULTICAST = 0x5 +- RTN_BLACKHOLE = 0x6 +- RTN_UNREACHABLE = 0x7 +- RTN_PROHIBIT = 0x8 +- RTN_THROW = 0x9 +- RTN_NAT = 0xa +- RTN_XRESOLVE = 0xb +- RTNLGRP_NONE = 0x0 +- RTNLGRP_LINK = 0x1 +- RTNLGRP_NOTIFY = 0x2 +- RTNLGRP_NEIGH = 0x3 +- RTNLGRP_TC = 0x4 +- RTNLGRP_IPV4_IFADDR = 0x5 +- RTNLGRP_IPV4_MROUTE = 0x6 +- RTNLGRP_IPV4_ROUTE = 0x7 +- RTNLGRP_IPV4_RULE = 0x8 +- RTNLGRP_IPV6_IFADDR = 0x9 +- RTNLGRP_IPV6_MROUTE = 0xa +- RTNLGRP_IPV6_ROUTE = 0xb +- RTNLGRP_IPV6_IFINFO = 0xc +- RTNLGRP_IPV6_PREFIX = 0x12 +- RTNLGRP_IPV6_RULE = 0x13 +- RTNLGRP_ND_USEROPT = 0x14 +- SizeofNlMsghdr = 0x10 +- SizeofNlMsgerr = 0x14 +- SizeofRtGenmsg = 0x1 +- SizeofNlAttr = 0x4 +- SizeofRtAttr = 0x4 +- SizeofIfInfomsg = 0x10 +- SizeofIfAddrmsg = 0x8 +- SizeofRtMsg = 0xc +- SizeofRtNexthop = 0x8 +- SizeofNdUseroptmsg = 0x10 +- SizeofNdMsg = 0xc ++ SizeofSockFprog = 0x10 + ) + +-type NlMsghdr struct { +- Len uint32 +- Type uint16 +- Flags uint16 +- Seq uint32 +- Pid uint32 +-} +- +-type NlMsgerr struct { +- Error int32 +- Msg NlMsghdr +-} +- +-type RtGenmsg struct { +- Family uint8 +-} +- +-type NlAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type RtAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type IfInfomsg struct { +- Family uint8 +- _ uint8 +- Type uint16 +- Index int32 +- Flags uint32 +- Change uint32 +-} +- +-type IfAddrmsg struct { +- Family uint8 +- Prefixlen uint8 +- Flags uint8 +- Scope uint8 +- Index uint32 +-} +- +-type RtMsg struct { +- Family uint8 +- Dst_len uint8 +- Src_len uint8 +- Tos uint8 +- Table uint8 +- Protocol uint8 +- Scope uint8 +- Type uint8 +- Flags uint32 +-} +- +-type RtNexthop struct { +- Len uint16 +- Flags uint8 +- Hops uint8 +- Ifindex int32 +-} +- +-type NdUseroptmsg struct { +- Family uint8 +- Pad1 uint8 +- Opts_len uint16 +- Ifindex int32 +- Icmp_type uint8 +- Icmp_code uint8 +- Pad2 uint16 +- Pad3 uint32 +-} +- +-type NdMsg struct { +- Family uint8 +- Pad1 uint8 +- Pad2 uint16 +- Ifindex int32 +- State uint16 +- Flags uint8 +- Type uint8 +-} +- +-const ( +- SizeofSockFilter = 0x8 +- SizeofSockFprog = 0x10 +-) +- +-type SockFilter struct { +- Code uint16 +- Jt uint8 +- Jf uint8 +- K uint32 +-} +- +-type SockFprog struct { +- Len uint16 +- Filter *SockFilter +-} +- +-type InotifyEvent struct { +- Wd int32 +- Mask uint32 +- Cookie uint32 +- Len uint32 +-} +- +-const SizeofInotifyEvent = 0x10 +- + type PtraceRegs struct { + Gpr [32]uint64 + Nip uint64 +@@ -771,15 +204,6 @@ type Sysinfo_t struct { + _ [4]byte + } + +-type Utsname struct { +- Sysname [65]byte +- Nodename [65]byte +- Release [65]byte +- Version [65]byte +- Machine [65]byte +- Domainname [65]byte +-} +- + type Ustat_t struct { + Tfree int32 + Tinode uint64 +@@ -796,35 +220,7 @@ type EpollEvent struct { + } + + const ( +- AT_EMPTY_PATH = 0x1000 +- AT_FDCWD = -0x64 +- AT_NO_AUTOMOUNT = 0x800 +- AT_REMOVEDIR = 0x200 +- +- AT_STATX_SYNC_AS_STAT = 0x0 +- AT_STATX_FORCE_SYNC = 0x2000 +- AT_STATX_DONT_SYNC = 0x4000 +- +- AT_SYMLINK_FOLLOW = 0x400 +- AT_SYMLINK_NOFOLLOW = 0x100 +- +- AT_EACCESS = 0x200 +-) +- +-type PollFd struct { +- Fd int32 +- Events int16 +- Revents int16 +-} +- +-const ( +- POLLIN = 0x1 +- POLLPRI = 0x2 +- POLLOUT = 0x4 + POLLRDHUP = 0x2000 +- POLLERR = 0x8 +- POLLHUP = 0x10 +- POLLNVAL = 0x20 + ) + + type Sigset_t struct { +@@ -833,33 +229,6 @@ type Sigset_t struct { + + const _C__NSIG = 0x41 + +-type SignalfdSiginfo struct { +- Signo uint32 +- Errno int32 +- Code int32 +- Pid uint32 +- Uid uint32 +- Fd int32 +- Tid uint32 +- Band uint32 +- Overrun uint32 +- Trapno uint32 +- Status int32 +- Int int32 +- Ptr uint64 +- Utime uint64 +- Stime uint64 +- Addr uint64 +- Addr_lsb uint16 +- _ uint16 +- Syscall int32 +- Call_addr uint64 +- Arch uint32 +- _ [28]uint8 +-} +- +-const PERF_IOC_FLAG_GROUP = 0x1 +- + type Termios struct { + Iflag uint32 + Oflag uint32 +@@ -871,13 +240,6 @@ type Termios struct { + Ospeed uint32 + } + +-type Winsize struct { +- Row uint16 +- Col uint16 +- Xpixel uint16 +- Ypixel uint16 +-} +- + type Taskstats struct { + Version uint16 + Ac_exitcode uint32 +@@ -925,279 +287,13 @@ type Taskstats struct { + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 ++ Ac_btime64 uint64 + } + +-const ( +- TASKSTATS_CMD_UNSPEC = 0x0 +- TASKSTATS_CMD_GET = 0x1 +- TASKSTATS_CMD_NEW = 0x2 +- TASKSTATS_TYPE_UNSPEC = 0x0 +- TASKSTATS_TYPE_PID = 0x1 +- TASKSTATS_TYPE_TGID = 0x2 +- TASKSTATS_TYPE_STATS = 0x3 +- TASKSTATS_TYPE_AGGR_PID = 0x4 +- TASKSTATS_TYPE_AGGR_TGID = 0x5 +- TASKSTATS_TYPE_NULL = 0x6 +- TASKSTATS_CMD_ATTR_UNSPEC = 0x0 +- TASKSTATS_CMD_ATTR_PID = 0x1 +- TASKSTATS_CMD_ATTR_TGID = 0x2 +- TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 +- TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +-) +- +-type CGroupStats struct { +- Sleeping uint64 +- Running uint64 +- Stopped uint64 +- Uninterruptible uint64 +- Io_wait uint64 +-} +- +-const ( +- CGROUPSTATS_CMD_UNSPEC = 0x3 +- CGROUPSTATS_CMD_GET = 0x4 +- CGROUPSTATS_CMD_NEW = 0x5 +- CGROUPSTATS_TYPE_UNSPEC = 0x0 +- CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 +- CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 +- CGROUPSTATS_CMD_ATTR_FD = 0x1 +-) +- +-type Genlmsghdr struct { +- Cmd uint8 +- Version uint8 +- Reserved uint16 +-} +- +-const ( +- CTRL_CMD_UNSPEC = 0x0 +- CTRL_CMD_NEWFAMILY = 0x1 +- CTRL_CMD_DELFAMILY = 0x2 +- CTRL_CMD_GETFAMILY = 0x3 +- CTRL_CMD_NEWOPS = 0x4 +- CTRL_CMD_DELOPS = 0x5 +- CTRL_CMD_GETOPS = 0x6 +- CTRL_CMD_NEWMCAST_GRP = 0x7 +- CTRL_CMD_DELMCAST_GRP = 0x8 +- CTRL_CMD_GETMCAST_GRP = 0x9 +- CTRL_ATTR_UNSPEC = 0x0 +- CTRL_ATTR_FAMILY_ID = 0x1 +- CTRL_ATTR_FAMILY_NAME = 0x2 +- CTRL_ATTR_VERSION = 0x3 +- CTRL_ATTR_HDRSIZE = 0x4 +- CTRL_ATTR_MAXATTR = 0x5 +- CTRL_ATTR_OPS = 0x6 +- CTRL_ATTR_MCAST_GROUPS = 0x7 +- CTRL_ATTR_OP_UNSPEC = 0x0 +- CTRL_ATTR_OP_ID = 0x1 +- CTRL_ATTR_OP_FLAGS = 0x2 +- CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 +- CTRL_ATTR_MCAST_GRP_NAME = 0x1 +- CTRL_ATTR_MCAST_GRP_ID = 0x2 +-) +- + type cpuMask uint64 + + const ( +- _CPU_SETSIZE = 0x400 +- _NCPUBITS = 0x40 +-) +- +-const ( +- BDADDR_BREDR = 0x0 +- BDADDR_LE_PUBLIC = 0x1 +- BDADDR_LE_RANDOM = 0x2 +-) +- +-type PerfEventAttr struct { +- Type uint32 +- Size uint32 +- Config uint64 +- Sample uint64 +- Sample_type uint64 +- Read_format uint64 +- Bits uint64 +- Wakeup uint32 +- Bp_type uint32 +- Ext1 uint64 +- Ext2 uint64 +- Branch_sample_type uint64 +- Sample_regs_user uint64 +- Sample_stack_user uint32 +- Clockid int32 +- Sample_regs_intr uint64 +- Aux_watermark uint32 +- Sample_max_stack uint16 +- _ uint16 +-} +- +-type PerfEventMmapPage struct { +- Version uint32 +- Compat_version uint32 +- Lock uint32 +- Index uint32 +- Offset int64 +- Time_enabled uint64 +- Time_running uint64 +- Capabilities uint64 +- Pmc_width uint16 +- Time_shift uint16 +- Time_mult uint32 +- Time_offset uint64 +- Time_zero uint64 +- Size uint32 +- _ [948]uint8 +- Data_head uint64 +- Data_tail uint64 +- Data_offset uint64 +- Data_size uint64 +- Aux_head uint64 +- Aux_tail uint64 +- Aux_offset uint64 +- Aux_size uint64 +-} +- +-const ( +- PerfBitDisabled uint64 = CBitFieldMaskBit0 +- PerfBitInherit = CBitFieldMaskBit1 +- PerfBitPinned = CBitFieldMaskBit2 +- PerfBitExclusive = CBitFieldMaskBit3 +- PerfBitExcludeUser = CBitFieldMaskBit4 +- PerfBitExcludeKernel = CBitFieldMaskBit5 +- PerfBitExcludeHv = CBitFieldMaskBit6 +- PerfBitExcludeIdle = CBitFieldMaskBit7 +- PerfBitMmap = CBitFieldMaskBit8 +- PerfBitComm = CBitFieldMaskBit9 +- PerfBitFreq = CBitFieldMaskBit10 +- PerfBitInheritStat = CBitFieldMaskBit11 +- PerfBitEnableOnExec = CBitFieldMaskBit12 +- PerfBitTask = CBitFieldMaskBit13 +- PerfBitWatermark = CBitFieldMaskBit14 +- PerfBitPreciseIPBit1 = CBitFieldMaskBit15 +- PerfBitPreciseIPBit2 = CBitFieldMaskBit16 +- PerfBitMmapData = CBitFieldMaskBit17 +- PerfBitSampleIDAll = CBitFieldMaskBit18 +- PerfBitExcludeHost = CBitFieldMaskBit19 +- PerfBitExcludeGuest = CBitFieldMaskBit20 +- PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 +- PerfBitExcludeCallchainUser = CBitFieldMaskBit22 +- PerfBitMmap2 = CBitFieldMaskBit23 +- PerfBitCommExec = CBitFieldMaskBit24 +- PerfBitUseClockID = CBitFieldMaskBit25 +- PerfBitContextSwitch = CBitFieldMaskBit26 +-) +- +-const ( +- PERF_TYPE_HARDWARE = 0x0 +- PERF_TYPE_SOFTWARE = 0x1 +- PERF_TYPE_TRACEPOINT = 0x2 +- PERF_TYPE_HW_CACHE = 0x3 +- PERF_TYPE_RAW = 0x4 +- PERF_TYPE_BREAKPOINT = 0x5 +- +- PERF_COUNT_HW_CPU_CYCLES = 0x0 +- PERF_COUNT_HW_INSTRUCTIONS = 0x1 +- PERF_COUNT_HW_CACHE_REFERENCES = 0x2 +- PERF_COUNT_HW_CACHE_MISSES = 0x3 +- PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 +- PERF_COUNT_HW_BRANCH_MISSES = 0x5 +- PERF_COUNT_HW_BUS_CYCLES = 0x6 +- PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 +- PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 +- PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 +- +- PERF_COUNT_HW_CACHE_L1D = 0x0 +- PERF_COUNT_HW_CACHE_L1I = 0x1 +- PERF_COUNT_HW_CACHE_LL = 0x2 +- PERF_COUNT_HW_CACHE_DTLB = 0x3 +- PERF_COUNT_HW_CACHE_ITLB = 0x4 +- PERF_COUNT_HW_CACHE_BPU = 0x5 +- PERF_COUNT_HW_CACHE_NODE = 0x6 +- +- PERF_COUNT_HW_CACHE_OP_READ = 0x0 +- PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 +- PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 +- +- PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 +- PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 +- +- PERF_COUNT_SW_CPU_CLOCK = 0x0 +- PERF_COUNT_SW_TASK_CLOCK = 0x1 +- PERF_COUNT_SW_PAGE_FAULTS = 0x2 +- PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 +- PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 +- PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 +- PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 +- PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 +- PERF_COUNT_SW_EMULATION_FAULTS = 0x8 +- PERF_COUNT_SW_DUMMY = 0x9 +- PERF_COUNT_SW_BPF_OUTPUT = 0xa +- +- PERF_SAMPLE_IP = 0x1 +- PERF_SAMPLE_TID = 0x2 +- PERF_SAMPLE_TIME = 0x4 +- PERF_SAMPLE_ADDR = 0x8 +- PERF_SAMPLE_READ = 0x10 +- PERF_SAMPLE_CALLCHAIN = 0x20 +- PERF_SAMPLE_ID = 0x40 +- PERF_SAMPLE_CPU = 0x80 +- PERF_SAMPLE_PERIOD = 0x100 +- PERF_SAMPLE_STREAM_ID = 0x200 +- PERF_SAMPLE_RAW = 0x400 +- PERF_SAMPLE_BRANCH_STACK = 0x800 +- +- PERF_SAMPLE_BRANCH_USER = 0x1 +- PERF_SAMPLE_BRANCH_KERNEL = 0x2 +- PERF_SAMPLE_BRANCH_HV = 0x4 +- PERF_SAMPLE_BRANCH_ANY = 0x8 +- PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 +- PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 +- PERF_SAMPLE_BRANCH_IND_CALL = 0x40 +- PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 +- PERF_SAMPLE_BRANCH_IN_TX = 0x100 +- PERF_SAMPLE_BRANCH_NO_TX = 0x200 +- PERF_SAMPLE_BRANCH_COND = 0x400 +- PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 +- PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 +- PERF_SAMPLE_BRANCH_CALL = 0x2000 +- PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 +- PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 +- PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 +- +- PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 +- PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 +- PERF_FORMAT_ID = 0x4 +- PERF_FORMAT_GROUP = 0x8 +- +- PERF_RECORD_MMAP = 0x1 +- PERF_RECORD_LOST = 0x2 +- PERF_RECORD_COMM = 0x3 +- PERF_RECORD_EXIT = 0x4 +- PERF_RECORD_THROTTLE = 0x5 +- PERF_RECORD_UNTHROTTLE = 0x6 +- PERF_RECORD_FORK = 0x7 +- PERF_RECORD_READ = 0x8 +- PERF_RECORD_SAMPLE = 0x9 +- PERF_RECORD_MMAP2 = 0xa +- PERF_RECORD_AUX = 0xb +- PERF_RECORD_ITRACE_START = 0xc +- PERF_RECORD_LOST_SAMPLES = 0xd +- PERF_RECORD_SWITCH = 0xe +- PERF_RECORD_SWITCH_CPU_WIDE = 0xf +- PERF_RECORD_NAMESPACES = 0x10 +- +- PERF_CONTEXT_HV = -0x20 +- PERF_CONTEXT_KERNEL = -0x80 +- PERF_CONTEXT_USER = -0x200 +- +- PERF_CONTEXT_GUEST = -0x800 +- PERF_CONTEXT_GUEST_KERNEL = -0x880 +- PERF_CONTEXT_GUEST_USER = -0xa00 +- +- PERF_FLAG_FD_NO_GROUP = 0x1 +- PERF_FLAG_FD_OUTPUT = 0x2 +- PERF_FLAG_PID_CGROUP = 0x4 +- PERF_FLAG_FD_CLOEXEC = 0x8 ++ _NCPUBITS = 0x40 + ) + + const ( +@@ -1273,22 +369,6 @@ type SockaddrStorage struct { + _ uint64 + } + +-type TCPMD5Sig struct { +- Addr SockaddrStorage +- Flags uint8 +- Prefixlen uint8 +- Keylen uint16 +- _ uint32 +- Key [80]uint8 +-} +- +-type HDDriveCmdHdr struct { +- Command uint8 +- Number uint8 +- Feature uint8 +- Count uint8 +-} +- + type HDGeometry struct { + Heads uint8 + Sectors uint8 +@@ -1296,88 +376,6 @@ type HDGeometry struct { + Start uint64 + } + +-type HDDriveID struct { +- Config uint16 +- Cyls uint16 +- Reserved2 uint16 +- Heads uint16 +- Track_bytes uint16 +- Sector_bytes uint16 +- Sectors uint16 +- Vendor0 uint16 +- Vendor1 uint16 +- Vendor2 uint16 +- Serial_no [20]uint8 +- Buf_type uint16 +- Buf_size uint16 +- Ecc_bytes uint16 +- Fw_rev [8]uint8 +- Model [40]uint8 +- Max_multsect uint8 +- Vendor3 uint8 +- Dword_io uint16 +- Vendor4 uint8 +- Capability uint8 +- Reserved50 uint16 +- Vendor5 uint8 +- TPIO uint8 +- Vendor6 uint8 +- TDMA uint8 +- Field_valid uint16 +- Cur_cyls uint16 +- Cur_heads uint16 +- Cur_sectors uint16 +- Cur_capacity0 uint16 +- Cur_capacity1 uint16 +- Multsect uint8 +- Multsect_valid uint8 +- Lba_capacity uint32 +- Dma_1word uint16 +- Dma_mword uint16 +- Eide_pio_modes uint16 +- Eide_dma_min uint16 +- Eide_dma_time uint16 +- Eide_pio uint16 +- Eide_pio_iordy uint16 +- Words69_70 [2]uint16 +- Words71_74 [4]uint16 +- Queue_depth uint16 +- Words76_79 [4]uint16 +- Major_rev_num uint16 +- Minor_rev_num uint16 +- Command_set_1 uint16 +- Command_set_2 uint16 +- Cfsse uint16 +- Cfs_enable_1 uint16 +- Cfs_enable_2 uint16 +- Csf_default uint16 +- Dma_ultra uint16 +- Trseuc uint16 +- TrsEuc uint16 +- CurAPMvalues uint16 +- Mprc uint16 +- Hw_config uint16 +- Acoustic uint16 +- Msrqs uint16 +- Sxfert uint16 +- Sal uint16 +- Spg uint32 +- Lba_capacity_2 uint64 +- Words104_125 [22]uint16 +- Last_lun uint16 +- Word127 uint16 +- Dlf uint16 +- Csfo uint16 +- Words130_155 [26]uint16 +- Word156 uint16 +- Words157_159 [3]uint16 +- Cfa_power uint16 +- Words161_175 [15]uint16 +- Words176_205 [30]uint16 +- Words206_254 [49]uint16 +- Integrity_word uint16 +-} +- + type Statfs_t struct { + Type int64 + Bsize int64 +@@ -1393,18 +391,6 @@ type Statfs_t struct { + Spare [4]int64 + } + +-const ( +- ST_MANDLOCK = 0x40 +- ST_NOATIME = 0x400 +- ST_NODEV = 0x4 +- ST_NODIRATIME = 0x800 +- ST_NOEXEC = 0x8 +- ST_NOSUID = 0x2 +- ST_RDONLY = 0x1 +- ST_RELATIME = 0x1000 +- ST_SYNCHRONOUS = 0x10 +-) +- + type TpacketHdr struct { + Status uint64 + Len uint32 +@@ -1416,589 +402,10 @@ type TpacketHdr struct { + _ [4]byte + } + +-type Tpacket2Hdr struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Sec uint32 +- Nsec uint32 +- Vlan_tci uint16 +- Vlan_tpid uint16 +- _ [4]uint8 +-} +- +-type Tpacket3Hdr struct { +- Next_offset uint32 +- Sec uint32 +- Nsec uint32 +- Snaplen uint32 +- Len uint32 +- Status uint32 +- Mac uint16 +- Net uint16 +- Hv1 TpacketHdrVariant1 +- _ [8]uint8 +-} +- +-type TpacketHdrVariant1 struct { +- Rxhash uint32 +- Vlan_tci uint32 +- Vlan_tpid uint16 +- _ uint16 +-} +- +-type TpacketBlockDesc struct { +- Version uint32 +- To_priv uint32 +- Hdr [40]byte +-} +- +-type TpacketBDTS struct { +- Sec uint32 +- Usec uint32 +-} +- +-type TpacketHdrV1 struct { +- Block_status uint32 +- Num_pkts uint32 +- Offset_to_first_pkt uint32 +- Blk_len uint32 +- Seq_num uint64 +- Ts_first_pkt TpacketBDTS +- Ts_last_pkt TpacketBDTS +-} +- +-type TpacketReq struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +-} +- +-type TpacketReq3 struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +- Retire_blk_tov uint32 +- Sizeof_priv uint32 +- Feature_req_word uint32 +-} +- +-type TpacketStats struct { +- Packets uint32 +- Drops uint32 +-} +- +-type TpacketStatsV3 struct { +- Packets uint32 +- Drops uint32 +- Freeze_q_cnt uint32 +-} +- +-type TpacketAuxdata struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Vlan_tci uint16 +- Vlan_tpid uint16 +-} +- +-const ( +- TPACKET_V1 = 0x0 +- TPACKET_V2 = 0x1 +- TPACKET_V3 = 0x2 +-) +- +-const ( +- SizeofTpacketHdr = 0x20 +- SizeofTpacket2Hdr = 0x20 +- SizeofTpacket3Hdr = 0x30 +- +- SizeofTpacketStats = 0x8 +- SizeofTpacketStatsV3 = 0xc +-) +- +-const ( +- NF_INET_PRE_ROUTING = 0x0 +- NF_INET_LOCAL_IN = 0x1 +- NF_INET_FORWARD = 0x2 +- NF_INET_LOCAL_OUT = 0x3 +- NF_INET_POST_ROUTING = 0x4 +- NF_INET_NUMHOOKS = 0x5 +-) +- +-const ( +- NF_NETDEV_INGRESS = 0x0 +- NF_NETDEV_NUMHOOKS = 0x1 +-) +- +-const ( +- NFPROTO_UNSPEC = 0x0 +- NFPROTO_INET = 0x1 +- NFPROTO_IPV4 = 0x2 +- NFPROTO_ARP = 0x3 +- NFPROTO_NETDEV = 0x5 +- NFPROTO_BRIDGE = 0x7 +- NFPROTO_IPV6 = 0xa +- NFPROTO_DECNET = 0xc +- NFPROTO_NUMPROTO = 0xd +-) +- +-type Nfgenmsg struct { +- Nfgen_family uint8 +- Version uint8 +- Res_id uint16 +-} +- +-const ( +- NFNL_BATCH_UNSPEC = 0x0 +- NFNL_BATCH_GENID = 0x1 +-) +- + const ( +- NFT_REG_VERDICT = 0x0 +- NFT_REG_1 = 0x1 +- NFT_REG_2 = 0x2 +- NFT_REG_3 = 0x3 +- NFT_REG_4 = 0x4 +- NFT_REG32_00 = 0x8 +- NFT_REG32_01 = 0x9 +- NFT_REG32_02 = 0xa +- NFT_REG32_03 = 0xb +- NFT_REG32_04 = 0xc +- NFT_REG32_05 = 0xd +- NFT_REG32_06 = 0xe +- NFT_REG32_07 = 0xf +- NFT_REG32_08 = 0x10 +- NFT_REG32_09 = 0x11 +- NFT_REG32_10 = 0x12 +- NFT_REG32_11 = 0x13 +- NFT_REG32_12 = 0x14 +- NFT_REG32_13 = 0x15 +- NFT_REG32_14 = 0x16 +- NFT_REG32_15 = 0x17 +- NFT_CONTINUE = -0x1 +- NFT_BREAK = -0x2 +- NFT_JUMP = -0x3 +- NFT_GOTO = -0x4 +- NFT_RETURN = -0x5 +- NFT_MSG_NEWTABLE = 0x0 +- NFT_MSG_GETTABLE = 0x1 +- NFT_MSG_DELTABLE = 0x2 +- NFT_MSG_NEWCHAIN = 0x3 +- NFT_MSG_GETCHAIN = 0x4 +- NFT_MSG_DELCHAIN = 0x5 +- NFT_MSG_NEWRULE = 0x6 +- NFT_MSG_GETRULE = 0x7 +- NFT_MSG_DELRULE = 0x8 +- NFT_MSG_NEWSET = 0x9 +- NFT_MSG_GETSET = 0xa +- NFT_MSG_DELSET = 0xb +- NFT_MSG_NEWSETELEM = 0xc +- NFT_MSG_GETSETELEM = 0xd +- NFT_MSG_DELSETELEM = 0xe +- NFT_MSG_NEWGEN = 0xf +- NFT_MSG_GETGEN = 0x10 +- NFT_MSG_TRACE = 0x11 +- NFT_MSG_NEWOBJ = 0x12 +- NFT_MSG_GETOBJ = 0x13 +- NFT_MSG_DELOBJ = 0x14 +- NFT_MSG_GETOBJ_RESET = 0x15 +- NFT_MSG_MAX = 0x19 +- NFTA_LIST_UNPEC = 0x0 +- NFTA_LIST_ELEM = 0x1 +- NFTA_HOOK_UNSPEC = 0x0 +- NFTA_HOOK_HOOKNUM = 0x1 +- NFTA_HOOK_PRIORITY = 0x2 +- NFTA_HOOK_DEV = 0x3 +- NFT_TABLE_F_DORMANT = 0x1 +- NFTA_TABLE_UNSPEC = 0x0 +- NFTA_TABLE_NAME = 0x1 +- NFTA_TABLE_FLAGS = 0x2 +- NFTA_TABLE_USE = 0x3 +- NFTA_CHAIN_UNSPEC = 0x0 +- NFTA_CHAIN_TABLE = 0x1 +- NFTA_CHAIN_HANDLE = 0x2 +- NFTA_CHAIN_NAME = 0x3 +- NFTA_CHAIN_HOOK = 0x4 +- NFTA_CHAIN_POLICY = 0x5 +- NFTA_CHAIN_USE = 0x6 +- NFTA_CHAIN_TYPE = 0x7 +- NFTA_CHAIN_COUNTERS = 0x8 +- NFTA_CHAIN_PAD = 0x9 +- NFTA_RULE_UNSPEC = 0x0 +- NFTA_RULE_TABLE = 0x1 +- NFTA_RULE_CHAIN = 0x2 +- NFTA_RULE_HANDLE = 0x3 +- NFTA_RULE_EXPRESSIONS = 0x4 +- NFTA_RULE_COMPAT = 0x5 +- NFTA_RULE_POSITION = 0x6 +- NFTA_RULE_USERDATA = 0x7 +- NFTA_RULE_PAD = 0x8 +- NFTA_RULE_ID = 0x9 +- NFT_RULE_COMPAT_F_INV = 0x2 +- NFT_RULE_COMPAT_F_MASK = 0x2 +- NFTA_RULE_COMPAT_UNSPEC = 0x0 +- NFTA_RULE_COMPAT_PROTO = 0x1 +- NFTA_RULE_COMPAT_FLAGS = 0x2 +- NFT_SET_ANONYMOUS = 0x1 +- NFT_SET_CONSTANT = 0x2 +- NFT_SET_INTERVAL = 0x4 +- NFT_SET_MAP = 0x8 +- NFT_SET_TIMEOUT = 0x10 +- NFT_SET_EVAL = 0x20 +- NFT_SET_OBJECT = 0x40 +- NFT_SET_POL_PERFORMANCE = 0x0 +- NFT_SET_POL_MEMORY = 0x1 +- NFTA_SET_DESC_UNSPEC = 0x0 +- NFTA_SET_DESC_SIZE = 0x1 +- NFTA_SET_UNSPEC = 0x0 +- NFTA_SET_TABLE = 0x1 +- NFTA_SET_NAME = 0x2 +- NFTA_SET_FLAGS = 0x3 +- NFTA_SET_KEY_TYPE = 0x4 +- NFTA_SET_KEY_LEN = 0x5 +- NFTA_SET_DATA_TYPE = 0x6 +- NFTA_SET_DATA_LEN = 0x7 +- NFTA_SET_POLICY = 0x8 +- NFTA_SET_DESC = 0x9 +- NFTA_SET_ID = 0xa +- NFTA_SET_TIMEOUT = 0xb +- NFTA_SET_GC_INTERVAL = 0xc +- NFTA_SET_USERDATA = 0xd +- NFTA_SET_PAD = 0xe +- NFTA_SET_OBJ_TYPE = 0xf +- NFT_SET_ELEM_INTERVAL_END = 0x1 +- NFTA_SET_ELEM_UNSPEC = 0x0 +- NFTA_SET_ELEM_KEY = 0x1 +- NFTA_SET_ELEM_DATA = 0x2 +- NFTA_SET_ELEM_FLAGS = 0x3 +- NFTA_SET_ELEM_TIMEOUT = 0x4 +- NFTA_SET_ELEM_EXPIRATION = 0x5 +- NFTA_SET_ELEM_USERDATA = 0x6 +- NFTA_SET_ELEM_EXPR = 0x7 +- NFTA_SET_ELEM_PAD = 0x8 +- NFTA_SET_ELEM_OBJREF = 0x9 +- NFTA_SET_ELEM_LIST_UNSPEC = 0x0 +- NFTA_SET_ELEM_LIST_TABLE = 0x1 +- NFTA_SET_ELEM_LIST_SET = 0x2 +- NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 +- NFTA_SET_ELEM_LIST_SET_ID = 0x4 +- NFT_DATA_VALUE = 0x0 +- NFT_DATA_VERDICT = 0xffffff00 +- NFTA_DATA_UNSPEC = 0x0 +- NFTA_DATA_VALUE = 0x1 +- NFTA_DATA_VERDICT = 0x2 +- NFTA_VERDICT_UNSPEC = 0x0 +- NFTA_VERDICT_CODE = 0x1 +- NFTA_VERDICT_CHAIN = 0x2 +- NFTA_EXPR_UNSPEC = 0x0 +- NFTA_EXPR_NAME = 0x1 +- NFTA_EXPR_DATA = 0x2 +- NFTA_IMMEDIATE_UNSPEC = 0x0 +- NFTA_IMMEDIATE_DREG = 0x1 +- NFTA_IMMEDIATE_DATA = 0x2 +- NFTA_BITWISE_UNSPEC = 0x0 +- NFTA_BITWISE_SREG = 0x1 +- NFTA_BITWISE_DREG = 0x2 +- NFTA_BITWISE_LEN = 0x3 +- NFTA_BITWISE_MASK = 0x4 +- NFTA_BITWISE_XOR = 0x5 +- NFT_BYTEORDER_NTOH = 0x0 +- NFT_BYTEORDER_HTON = 0x1 +- NFTA_BYTEORDER_UNSPEC = 0x0 +- NFTA_BYTEORDER_SREG = 0x1 +- NFTA_BYTEORDER_DREG = 0x2 +- NFTA_BYTEORDER_OP = 0x3 +- NFTA_BYTEORDER_LEN = 0x4 +- NFTA_BYTEORDER_SIZE = 0x5 +- NFT_CMP_EQ = 0x0 +- NFT_CMP_NEQ = 0x1 +- NFT_CMP_LT = 0x2 +- NFT_CMP_LTE = 0x3 +- NFT_CMP_GT = 0x4 +- NFT_CMP_GTE = 0x5 +- NFTA_CMP_UNSPEC = 0x0 +- NFTA_CMP_SREG = 0x1 +- NFTA_CMP_OP = 0x2 +- NFTA_CMP_DATA = 0x3 +- NFT_RANGE_EQ = 0x0 +- NFT_RANGE_NEQ = 0x1 +- NFTA_RANGE_UNSPEC = 0x0 +- NFTA_RANGE_SREG = 0x1 +- NFTA_RANGE_OP = 0x2 +- NFTA_RANGE_FROM_DATA = 0x3 +- NFTA_RANGE_TO_DATA = 0x4 +- NFT_LOOKUP_F_INV = 0x1 +- NFTA_LOOKUP_UNSPEC = 0x0 +- NFTA_LOOKUP_SET = 0x1 +- NFTA_LOOKUP_SREG = 0x2 +- NFTA_LOOKUP_DREG = 0x3 +- NFTA_LOOKUP_SET_ID = 0x4 +- NFTA_LOOKUP_FLAGS = 0x5 +- NFT_DYNSET_OP_ADD = 0x0 +- NFT_DYNSET_OP_UPDATE = 0x1 +- NFT_DYNSET_F_INV = 0x1 +- NFTA_DYNSET_UNSPEC = 0x0 +- NFTA_DYNSET_SET_NAME = 0x1 +- NFTA_DYNSET_SET_ID = 0x2 +- NFTA_DYNSET_OP = 0x3 +- NFTA_DYNSET_SREG_KEY = 0x4 +- NFTA_DYNSET_SREG_DATA = 0x5 +- NFTA_DYNSET_TIMEOUT = 0x6 +- NFTA_DYNSET_EXPR = 0x7 +- NFTA_DYNSET_PAD = 0x8 +- NFTA_DYNSET_FLAGS = 0x9 +- NFT_PAYLOAD_LL_HEADER = 0x0 +- NFT_PAYLOAD_NETWORK_HEADER = 0x1 +- NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 +- NFT_PAYLOAD_CSUM_NONE = 0x0 +- NFT_PAYLOAD_CSUM_INET = 0x1 +- NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 +- NFTA_PAYLOAD_UNSPEC = 0x0 +- NFTA_PAYLOAD_DREG = 0x1 +- NFTA_PAYLOAD_BASE = 0x2 +- NFTA_PAYLOAD_OFFSET = 0x3 +- NFTA_PAYLOAD_LEN = 0x4 +- NFTA_PAYLOAD_SREG = 0x5 +- NFTA_PAYLOAD_CSUM_TYPE = 0x6 +- NFTA_PAYLOAD_CSUM_OFFSET = 0x7 +- NFTA_PAYLOAD_CSUM_FLAGS = 0x8 +- NFT_EXTHDR_F_PRESENT = 0x1 +- NFT_EXTHDR_OP_IPV6 = 0x0 +- NFT_EXTHDR_OP_TCPOPT = 0x1 +- NFTA_EXTHDR_UNSPEC = 0x0 +- NFTA_EXTHDR_DREG = 0x1 +- NFTA_EXTHDR_TYPE = 0x2 +- NFTA_EXTHDR_OFFSET = 0x3 +- NFTA_EXTHDR_LEN = 0x4 +- NFTA_EXTHDR_FLAGS = 0x5 +- NFTA_EXTHDR_OP = 0x6 +- NFTA_EXTHDR_SREG = 0x7 +- NFT_META_LEN = 0x0 +- NFT_META_PROTOCOL = 0x1 +- NFT_META_PRIORITY = 0x2 +- NFT_META_MARK = 0x3 +- NFT_META_IIF = 0x4 +- NFT_META_OIF = 0x5 +- NFT_META_IIFNAME = 0x6 +- NFT_META_OIFNAME = 0x7 +- NFT_META_IIFTYPE = 0x8 +- NFT_META_OIFTYPE = 0x9 +- NFT_META_SKUID = 0xa +- NFT_META_SKGID = 0xb +- NFT_META_NFTRACE = 0xc +- NFT_META_RTCLASSID = 0xd +- NFT_META_SECMARK = 0xe +- NFT_META_NFPROTO = 0xf +- NFT_META_L4PROTO = 0x10 +- NFT_META_BRI_IIFNAME = 0x11 +- NFT_META_BRI_OIFNAME = 0x12 +- NFT_META_PKTTYPE = 0x13 +- NFT_META_CPU = 0x14 +- NFT_META_IIFGROUP = 0x15 +- NFT_META_OIFGROUP = 0x16 +- NFT_META_CGROUP = 0x17 +- NFT_META_PRANDOM = 0x18 +- NFT_RT_CLASSID = 0x0 +- NFT_RT_NEXTHOP4 = 0x1 +- NFT_RT_NEXTHOP6 = 0x2 +- NFT_RT_TCPMSS = 0x3 +- NFT_HASH_JENKINS = 0x0 +- NFT_HASH_SYM = 0x1 +- NFTA_HASH_UNSPEC = 0x0 +- NFTA_HASH_SREG = 0x1 +- NFTA_HASH_DREG = 0x2 +- NFTA_HASH_LEN = 0x3 +- NFTA_HASH_MODULUS = 0x4 +- NFTA_HASH_SEED = 0x5 +- NFTA_HASH_OFFSET = 0x6 +- NFTA_HASH_TYPE = 0x7 +- NFTA_META_UNSPEC = 0x0 +- NFTA_META_DREG = 0x1 +- NFTA_META_KEY = 0x2 +- NFTA_META_SREG = 0x3 +- NFTA_RT_UNSPEC = 0x0 +- NFTA_RT_DREG = 0x1 +- NFTA_RT_KEY = 0x2 +- NFT_CT_STATE = 0x0 +- NFT_CT_DIRECTION = 0x1 +- NFT_CT_STATUS = 0x2 +- NFT_CT_MARK = 0x3 +- NFT_CT_SECMARK = 0x4 +- NFT_CT_EXPIRATION = 0x5 +- NFT_CT_HELPER = 0x6 +- NFT_CT_L3PROTOCOL = 0x7 +- NFT_CT_SRC = 0x8 +- NFT_CT_DST = 0x9 +- NFT_CT_PROTOCOL = 0xa +- NFT_CT_PROTO_SRC = 0xb +- NFT_CT_PROTO_DST = 0xc +- NFT_CT_LABELS = 0xd +- NFT_CT_PKTS = 0xe +- NFT_CT_BYTES = 0xf +- NFT_CT_AVGPKT = 0x10 +- NFT_CT_ZONE = 0x11 +- NFT_CT_EVENTMASK = 0x12 +- NFTA_CT_UNSPEC = 0x0 +- NFTA_CT_DREG = 0x1 +- NFTA_CT_KEY = 0x2 +- NFTA_CT_DIRECTION = 0x3 +- NFTA_CT_SREG = 0x4 +- NFT_LIMIT_PKTS = 0x0 +- NFT_LIMIT_PKT_BYTES = 0x1 +- NFT_LIMIT_F_INV = 0x1 +- NFTA_LIMIT_UNSPEC = 0x0 +- NFTA_LIMIT_RATE = 0x1 +- NFTA_LIMIT_UNIT = 0x2 +- NFTA_LIMIT_BURST = 0x3 +- NFTA_LIMIT_TYPE = 0x4 +- NFTA_LIMIT_FLAGS = 0x5 +- NFTA_LIMIT_PAD = 0x6 +- NFTA_COUNTER_UNSPEC = 0x0 +- NFTA_COUNTER_BYTES = 0x1 +- NFTA_COUNTER_PACKETS = 0x2 +- NFTA_COUNTER_PAD = 0x3 +- NFTA_LOG_UNSPEC = 0x0 +- NFTA_LOG_GROUP = 0x1 +- NFTA_LOG_PREFIX = 0x2 +- NFTA_LOG_SNAPLEN = 0x3 +- NFTA_LOG_QTHRESHOLD = 0x4 +- NFTA_LOG_LEVEL = 0x5 +- NFTA_LOG_FLAGS = 0x6 +- NFTA_QUEUE_UNSPEC = 0x0 +- NFTA_QUEUE_NUM = 0x1 +- NFTA_QUEUE_TOTAL = 0x2 +- NFTA_QUEUE_FLAGS = 0x3 +- NFTA_QUEUE_SREG_QNUM = 0x4 +- NFT_QUOTA_F_INV = 0x1 +- NFT_QUOTA_F_DEPLETED = 0x2 +- NFTA_QUOTA_UNSPEC = 0x0 +- NFTA_QUOTA_BYTES = 0x1 +- NFTA_QUOTA_FLAGS = 0x2 +- NFTA_QUOTA_PAD = 0x3 +- NFTA_QUOTA_CONSUMED = 0x4 +- NFT_REJECT_ICMP_UNREACH = 0x0 +- NFT_REJECT_TCP_RST = 0x1 +- NFT_REJECT_ICMPX_UNREACH = 0x2 +- NFT_REJECT_ICMPX_NO_ROUTE = 0x0 +- NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 +- NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 +- NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 +- NFTA_REJECT_UNSPEC = 0x0 +- NFTA_REJECT_TYPE = 0x1 +- NFTA_REJECT_ICMP_CODE = 0x2 +- NFT_NAT_SNAT = 0x0 +- NFT_NAT_DNAT = 0x1 +- NFTA_NAT_UNSPEC = 0x0 +- NFTA_NAT_TYPE = 0x1 +- NFTA_NAT_FAMILY = 0x2 +- NFTA_NAT_REG_ADDR_MIN = 0x3 +- NFTA_NAT_REG_ADDR_MAX = 0x4 +- NFTA_NAT_REG_PROTO_MIN = 0x5 +- NFTA_NAT_REG_PROTO_MAX = 0x6 +- NFTA_NAT_FLAGS = 0x7 +- NFTA_MASQ_UNSPEC = 0x0 +- NFTA_MASQ_FLAGS = 0x1 +- NFTA_MASQ_REG_PROTO_MIN = 0x2 +- NFTA_MASQ_REG_PROTO_MAX = 0x3 +- NFTA_REDIR_UNSPEC = 0x0 +- NFTA_REDIR_REG_PROTO_MIN = 0x1 +- NFTA_REDIR_REG_PROTO_MAX = 0x2 +- NFTA_REDIR_FLAGS = 0x3 +- NFTA_DUP_UNSPEC = 0x0 +- NFTA_DUP_SREG_ADDR = 0x1 +- NFTA_DUP_SREG_DEV = 0x2 +- NFTA_FWD_UNSPEC = 0x0 +- NFTA_FWD_SREG_DEV = 0x1 +- NFTA_OBJREF_UNSPEC = 0x0 +- NFTA_OBJREF_IMM_TYPE = 0x1 +- NFTA_OBJREF_IMM_NAME = 0x2 +- NFTA_OBJREF_SET_SREG = 0x3 +- NFTA_OBJREF_SET_NAME = 0x4 +- NFTA_OBJREF_SET_ID = 0x5 +- NFTA_GEN_UNSPEC = 0x0 +- NFTA_GEN_ID = 0x1 +- NFTA_GEN_PROC_PID = 0x2 +- NFTA_GEN_PROC_NAME = 0x3 +- NFTA_FIB_UNSPEC = 0x0 +- NFTA_FIB_DREG = 0x1 +- NFTA_FIB_RESULT = 0x2 +- NFTA_FIB_FLAGS = 0x3 +- NFT_FIB_RESULT_UNSPEC = 0x0 +- NFT_FIB_RESULT_OIF = 0x1 +- NFT_FIB_RESULT_OIFNAME = 0x2 +- NFT_FIB_RESULT_ADDRTYPE = 0x3 +- NFTA_FIB_F_SADDR = 0x1 +- NFTA_FIB_F_DADDR = 0x2 +- NFTA_FIB_F_MARK = 0x4 +- NFTA_FIB_F_IIF = 0x8 +- NFTA_FIB_F_OIF = 0x10 +- NFTA_FIB_F_PRESENT = 0x20 +- NFTA_CT_HELPER_UNSPEC = 0x0 +- NFTA_CT_HELPER_NAME = 0x1 +- NFTA_CT_HELPER_L3PROTO = 0x2 +- NFTA_CT_HELPER_L4PROTO = 0x3 +- NFTA_OBJ_UNSPEC = 0x0 +- NFTA_OBJ_TABLE = 0x1 +- NFTA_OBJ_NAME = 0x2 +- NFTA_OBJ_TYPE = 0x3 +- NFTA_OBJ_DATA = 0x4 +- NFTA_OBJ_USE = 0x5 +- NFTA_TRACE_UNSPEC = 0x0 +- NFTA_TRACE_TABLE = 0x1 +- NFTA_TRACE_CHAIN = 0x2 +- NFTA_TRACE_RULE_HANDLE = 0x3 +- NFTA_TRACE_TYPE = 0x4 +- NFTA_TRACE_VERDICT = 0x5 +- NFTA_TRACE_ID = 0x6 +- NFTA_TRACE_LL_HEADER = 0x7 +- NFTA_TRACE_NETWORK_HEADER = 0x8 +- NFTA_TRACE_TRANSPORT_HEADER = 0x9 +- NFTA_TRACE_IIF = 0xa +- NFTA_TRACE_IIFTYPE = 0xb +- NFTA_TRACE_OIF = 0xc +- NFTA_TRACE_OIFTYPE = 0xd +- NFTA_TRACE_MARK = 0xe +- NFTA_TRACE_NFPROTO = 0xf +- NFTA_TRACE_POLICY = 0x10 +- NFTA_TRACE_PAD = 0x11 +- NFT_TRACETYPE_UNSPEC = 0x0 +- NFT_TRACETYPE_POLICY = 0x1 +- NFT_TRACETYPE_RETURN = 0x2 +- NFT_TRACETYPE_RULE = 0x3 +- NFTA_NG_UNSPEC = 0x0 +- NFTA_NG_DREG = 0x1 +- NFTA_NG_MODULUS = 0x2 +- NFTA_NG_TYPE = 0x3 +- NFTA_NG_OFFSET = 0x4 +- NFT_NG_INCREMENTAL = 0x0 +- NFT_NG_RANDOM = 0x1 ++ SizeofTpacketHdr = 0x20 + ) + +-type RTCTime struct { +- Sec int32 +- Min int32 +- Hour int32 +- Mday int32 +- Mon int32 +- Year int32 +- Wday int32 +- Yday int32 +- Isdst int32 +-} +- +-type RTCWkAlrm struct { +- Enabled uint8 +- Pending uint8 +- Time RTCTime +-} +- + type RTCPLLInfo struct { + Ctrl int32 + Value int32 +@@ -2009,13 +416,6 @@ type RTCPLLInfo struct { + Clock int64 + } + +-type BlkpgIoctlArg struct { +- Op int32 +- Flags int32 +- Datalen int32 +- Data *byte +-} +- + type BlkpgPartition struct { + Start int64 + Length int64 +@@ -2026,168 +426,18 @@ type BlkpgPartition struct { + } + + const ( +- BLKPG = 0x20001269 +- BLKPG_ADD_PARTITION = 0x1 +- BLKPG_DEL_PARTITION = 0x2 +- BLKPG_RESIZE_PARTITION = 0x3 ++ BLKPG = 0x20001269 + ) + +-const ( +- NETNSA_NONE = 0x0 +- NETNSA_NSID = 0x1 +- NETNSA_PID = 0x2 +- NETNSA_FD = 0x3 +-) +- +-type XDPRingOffset struct { +- Producer uint64 +- Consumer uint64 +- Desc uint64 +-} +- +-type XDPMmapOffsets struct { +- Rx XDPRingOffset +- Tx XDPRingOffset +- Fr XDPRingOffset +- Cr XDPRingOffset +-} +- + type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 ++ Flags uint32 ++ _ [4]byte + } + +-type XDPStatistics struct { +- Rx_dropped uint64 +- Rx_invalid_descs uint64 +- Tx_invalid_descs uint64 +-} +- +-type XDPDesc struct { +- Addr uint64 +- Len uint32 +- Options uint32 +-} +- +-const ( +- NCSI_CMD_UNSPEC = 0x0 +- NCSI_CMD_PKG_INFO = 0x1 +- NCSI_CMD_SET_INTERFACE = 0x2 +- NCSI_CMD_CLEAR_INTERFACE = 0x3 +- NCSI_ATTR_UNSPEC = 0x0 +- NCSI_ATTR_IFINDEX = 0x1 +- NCSI_ATTR_PACKAGE_LIST = 0x2 +- NCSI_ATTR_PACKAGE_ID = 0x3 +- NCSI_ATTR_CHANNEL_ID = 0x4 +- NCSI_PKG_ATTR_UNSPEC = 0x0 +- NCSI_PKG_ATTR = 0x1 +- NCSI_PKG_ATTR_ID = 0x2 +- NCSI_PKG_ATTR_FORCED = 0x3 +- NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 +- NCSI_CHANNEL_ATTR_UNSPEC = 0x0 +- NCSI_CHANNEL_ATTR = 0x1 +- NCSI_CHANNEL_ATTR_ID = 0x2 +- NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 +- NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 +- NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 +- NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 +- NCSI_CHANNEL_ATTR_ACTIVE = 0x7 +- NCSI_CHANNEL_ATTR_FORCED = 0x8 +- NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 +- NCSI_CHANNEL_ATTR_VLAN_ID = 0xa +-) +- +-type ScmTimestamping struct { +- Ts [3]Timespec +-} +- +-const ( +- SOF_TIMESTAMPING_TX_HARDWARE = 0x1 +- SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 +- SOF_TIMESTAMPING_RX_HARDWARE = 0x4 +- SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 +- SOF_TIMESTAMPING_SOFTWARE = 0x10 +- SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 +- SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 +- SOF_TIMESTAMPING_OPT_ID = 0x80 +- SOF_TIMESTAMPING_TX_SCHED = 0x100 +- SOF_TIMESTAMPING_TX_ACK = 0x200 +- SOF_TIMESTAMPING_OPT_CMSG = 0x400 +- SOF_TIMESTAMPING_OPT_TSONLY = 0x800 +- SOF_TIMESTAMPING_OPT_STATS = 0x1000 +- SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 +- SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 +- +- SOF_TIMESTAMPING_LAST = 0x4000 +- SOF_TIMESTAMPING_MASK = 0x7fff +- +- SCM_TSTAMP_SND = 0x0 +- SCM_TSTAMP_SCHED = 0x1 +- SCM_TSTAMP_ACK = 0x2 +-) +- +-type SockExtendedErr struct { +- Errno uint32 +- Origin uint8 +- Type uint8 +- Code uint8 +- Pad uint8 +- Info uint32 +- Data uint32 +-} +- +-type FanotifyEventMetadata struct { +- Event_len uint32 +- Vers uint8 +- Reserved uint8 +- Metadata_len uint16 +- Mask uint64 +- Fd int32 +- Pid int32 +-} +- +-type FanotifyResponse struct { +- Fd int32 +- Response uint32 +-} +- +-const ( +- CRYPTO_MSG_BASE = 0x10 +- CRYPTO_MSG_NEWALG = 0x10 +- CRYPTO_MSG_DELALG = 0x11 +- CRYPTO_MSG_UPDATEALG = 0x12 +- CRYPTO_MSG_GETALG = 0x13 +- CRYPTO_MSG_DELRNG = 0x14 +- CRYPTO_MSG_GETSTAT = 0x15 +-) +- +-const ( +- CRYPTOCFGA_UNSPEC = 0x0 +- CRYPTOCFGA_PRIORITY_VAL = 0x1 +- CRYPTOCFGA_REPORT_LARVAL = 0x2 +- CRYPTOCFGA_REPORT_HASH = 0x3 +- CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 +- CRYPTOCFGA_REPORT_AEAD = 0x5 +- CRYPTOCFGA_REPORT_COMPRESS = 0x6 +- CRYPTOCFGA_REPORT_RNG = 0x7 +- CRYPTOCFGA_REPORT_CIPHER = 0x8 +- CRYPTOCFGA_REPORT_AKCIPHER = 0x9 +- CRYPTOCFGA_REPORT_KPP = 0xa +- CRYPTOCFGA_REPORT_ACOMP = 0xb +- CRYPTOCFGA_STAT_LARVAL = 0xc +- CRYPTOCFGA_STAT_HASH = 0xd +- CRYPTOCFGA_STAT_BLKCIPHER = 0xe +- CRYPTOCFGA_STAT_AEAD = 0xf +- CRYPTOCFGA_STAT_COMPRESS = 0x10 +- CRYPTOCFGA_STAT_RNG = 0x11 +- CRYPTOCFGA_STAT_CIPHER = 0x12 +- CRYPTOCFGA_STAT_AKCIPHER = 0x13 +- CRYPTOCFGA_STAT_KPP = 0x14 +- CRYPTOCFGA_STAT_ACOMP = 0x15 +-) +- + type CryptoUserAlg struct { + Name [64]uint8 + Driver_name [64]uint8 +@@ -2318,182 +568,6 @@ type CryptoReportAcomp struct { + Type [64]uint8 + } + +-const ( +- BPF_REG_0 = 0x0 +- BPF_REG_1 = 0x1 +- BPF_REG_2 = 0x2 +- BPF_REG_3 = 0x3 +- BPF_REG_4 = 0x4 +- BPF_REG_5 = 0x5 +- BPF_REG_6 = 0x6 +- BPF_REG_7 = 0x7 +- BPF_REG_8 = 0x8 +- BPF_REG_9 = 0x9 +- BPF_REG_10 = 0xa +- BPF_MAP_CREATE = 0x0 +- BPF_MAP_LOOKUP_ELEM = 0x1 +- BPF_MAP_UPDATE_ELEM = 0x2 +- BPF_MAP_DELETE_ELEM = 0x3 +- BPF_MAP_GET_NEXT_KEY = 0x4 +- BPF_PROG_LOAD = 0x5 +- BPF_OBJ_PIN = 0x6 +- BPF_OBJ_GET = 0x7 +- BPF_PROG_ATTACH = 0x8 +- BPF_PROG_DETACH = 0x9 +- BPF_PROG_TEST_RUN = 0xa +- BPF_PROG_GET_NEXT_ID = 0xb +- BPF_MAP_GET_NEXT_ID = 0xc +- BPF_PROG_GET_FD_BY_ID = 0xd +- BPF_MAP_GET_FD_BY_ID = 0xe +- BPF_OBJ_GET_INFO_BY_FD = 0xf +- BPF_PROG_QUERY = 0x10 +- BPF_RAW_TRACEPOINT_OPEN = 0x11 +- BPF_BTF_LOAD = 0x12 +- BPF_BTF_GET_FD_BY_ID = 0x13 +- BPF_TASK_FD_QUERY = 0x14 +- BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 +- BPF_MAP_TYPE_UNSPEC = 0x0 +- BPF_MAP_TYPE_HASH = 0x1 +- BPF_MAP_TYPE_ARRAY = 0x2 +- BPF_MAP_TYPE_PROG_ARRAY = 0x3 +- BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 +- BPF_MAP_TYPE_PERCPU_HASH = 0x5 +- BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 +- BPF_MAP_TYPE_STACK_TRACE = 0x7 +- BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 +- BPF_MAP_TYPE_LRU_HASH = 0x9 +- BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa +- BPF_MAP_TYPE_LPM_TRIE = 0xb +- BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc +- BPF_MAP_TYPE_HASH_OF_MAPS = 0xd +- BPF_MAP_TYPE_DEVMAP = 0xe +- BPF_MAP_TYPE_SOCKMAP = 0xf +- BPF_MAP_TYPE_CPUMAP = 0x10 +- BPF_MAP_TYPE_XSKMAP = 0x11 +- BPF_MAP_TYPE_SOCKHASH = 0x12 +- BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 +- BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 +- BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 +- BPF_MAP_TYPE_QUEUE = 0x16 +- BPF_MAP_TYPE_STACK = 0x17 +- BPF_PROG_TYPE_UNSPEC = 0x0 +- BPF_PROG_TYPE_SOCKET_FILTER = 0x1 +- BPF_PROG_TYPE_KPROBE = 0x2 +- BPF_PROG_TYPE_SCHED_CLS = 0x3 +- BPF_PROG_TYPE_SCHED_ACT = 0x4 +- BPF_PROG_TYPE_TRACEPOINT = 0x5 +- BPF_PROG_TYPE_XDP = 0x6 +- BPF_PROG_TYPE_PERF_EVENT = 0x7 +- BPF_PROG_TYPE_CGROUP_SKB = 0x8 +- BPF_PROG_TYPE_CGROUP_SOCK = 0x9 +- BPF_PROG_TYPE_LWT_IN = 0xa +- BPF_PROG_TYPE_LWT_OUT = 0xb +- BPF_PROG_TYPE_LWT_XMIT = 0xc +- BPF_PROG_TYPE_SOCK_OPS = 0xd +- BPF_PROG_TYPE_SK_SKB = 0xe +- BPF_PROG_TYPE_CGROUP_DEVICE = 0xf +- BPF_PROG_TYPE_SK_MSG = 0x10 +- BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 +- BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 +- BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 +- BPF_PROG_TYPE_LIRC_MODE2 = 0x14 +- BPF_PROG_TYPE_SK_REUSEPORT = 0x15 +- BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 +- BPF_CGROUP_INET_INGRESS = 0x0 +- BPF_CGROUP_INET_EGRESS = 0x1 +- BPF_CGROUP_INET_SOCK_CREATE = 0x2 +- BPF_CGROUP_SOCK_OPS = 0x3 +- BPF_SK_SKB_STREAM_PARSER = 0x4 +- BPF_SK_SKB_STREAM_VERDICT = 0x5 +- BPF_CGROUP_DEVICE = 0x6 +- BPF_SK_MSG_VERDICT = 0x7 +- BPF_CGROUP_INET4_BIND = 0x8 +- BPF_CGROUP_INET6_BIND = 0x9 +- BPF_CGROUP_INET4_CONNECT = 0xa +- BPF_CGROUP_INET6_CONNECT = 0xb +- BPF_CGROUP_INET4_POST_BIND = 0xc +- BPF_CGROUP_INET6_POST_BIND = 0xd +- BPF_CGROUP_UDP4_SENDMSG = 0xe +- BPF_CGROUP_UDP6_SENDMSG = 0xf +- BPF_LIRC_MODE2 = 0x10 +- BPF_FLOW_DISSECTOR = 0x11 +- BPF_STACK_BUILD_ID_EMPTY = 0x0 +- BPF_STACK_BUILD_ID_VALID = 0x1 +- BPF_STACK_BUILD_ID_IP = 0x2 +- BPF_ADJ_ROOM_NET = 0x0 +- BPF_HDR_START_MAC = 0x0 +- BPF_HDR_START_NET = 0x1 +- BPF_LWT_ENCAP_SEG6 = 0x0 +- BPF_LWT_ENCAP_SEG6_INLINE = 0x1 +- BPF_OK = 0x0 +- BPF_DROP = 0x2 +- BPF_REDIRECT = 0x7 +- BPF_SOCK_OPS_VOID = 0x0 +- BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 +- BPF_SOCK_OPS_RWND_INIT = 0x2 +- BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 +- BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 +- BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 +- BPF_SOCK_OPS_NEEDS_ECN = 0x6 +- BPF_SOCK_OPS_BASE_RTT = 0x7 +- BPF_SOCK_OPS_RTO_CB = 0x8 +- BPF_SOCK_OPS_RETRANS_CB = 0x9 +- BPF_SOCK_OPS_STATE_CB = 0xa +- BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb +- BPF_TCP_ESTABLISHED = 0x1 +- BPF_TCP_SYN_SENT = 0x2 +- BPF_TCP_SYN_RECV = 0x3 +- BPF_TCP_FIN_WAIT1 = 0x4 +- BPF_TCP_FIN_WAIT2 = 0x5 +- BPF_TCP_TIME_WAIT = 0x6 +- BPF_TCP_CLOSE = 0x7 +- BPF_TCP_CLOSE_WAIT = 0x8 +- BPF_TCP_LAST_ACK = 0x9 +- BPF_TCP_LISTEN = 0xa +- BPF_TCP_CLOSING = 0xb +- BPF_TCP_NEW_SYN_RECV = 0xc +- BPF_TCP_MAX_STATES = 0xd +- BPF_FIB_LKUP_RET_SUCCESS = 0x0 +- BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 +- BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +- BPF_FIB_LKUP_RET_PROHIBIT = 0x3 +- BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 +- BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 +- BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 +- BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 +- BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 +- BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 +- BPF_FD_TYPE_TRACEPOINT = 0x1 +- BPF_FD_TYPE_KPROBE = 0x2 +- BPF_FD_TYPE_KRETPROBE = 0x3 +- BPF_FD_TYPE_UPROBE = 0x4 +- BPF_FD_TYPE_URETPROBE = 0x5 +-) +- +-type CapUserHeader struct { +- Version uint32 +- Pid int32 +-} +- +-type CapUserData struct { +- Effective uint32 +- Permitted uint32 +- Inheritable uint32 +-} +- +-const ( +- LINUX_CAPABILITY_VERSION_1 = 0x19980330 +- LINUX_CAPABILITY_VERSION_2 = 0x20071026 +- LINUX_CAPABILITY_VERSION_3 = 0x20080522 +-) +- +-const ( +- LO_FLAGS_READ_ONLY = 0x1 +- LO_FLAGS_AUTOCLEAR = 0x4 +- LO_FLAGS_PARTSCAN = 0x8 +- LO_FLAGS_DIRECT_IO = 0x10 +-) +- + type LoopInfo struct { + Number int32 + Device uint64 +@@ -2509,18 +583,21 @@ type LoopInfo struct { + Reserved [4]uint8 + _ [4]byte + } +-type LoopInfo64 struct { +- Device uint64 +- Inode uint64 +- Rdevice uint64 +- Offset uint64 +- Sizelimit uint64 +- Number uint32 +- Encrypt_type uint32 +- Encrypt_key_size uint32 +- Flags uint32 +- File_name [64]uint8 +- Crypt_name [64]uint8 +- Encrypt_key [32]uint8 +- Init [2]uint64 ++ ++type TIPCSubscr struct { ++ Seq TIPCServiceRange ++ Timeout uint32 ++ Filter uint32 ++ Handle [8]uint8 ++} ++ ++type TIPCSIOCLNReq struct { ++ Peer uint32 ++ Id uint32 ++ Linkname [68]uint8 ++} ++ ++type TIPCSIOCNodeIDReq struct { ++ Peer uint32 ++ Id [16]uint8 + } +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +index 74b7a91..046c2de 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +@@ -6,19 +6,12 @@ + package unix + + const ( +- SizeofPtr = 0x8 +- SizeofShort = 0x2 +- SizeofInt = 0x4 +- SizeofLong = 0x8 +- SizeofLongLong = 0x8 +- PathMax = 0x1000 ++ SizeofPtr = 0x8 ++ SizeofLong = 0x8 + ) + + type ( +- _C_short int16 +- _C_int int32 +- _C_long int64 +- _C_long_long int64 ++ _C_long int64 + ) + + type Timespec struct { +@@ -88,13 +81,6 @@ type Rusage struct { + Nivcsw int64 + } + +-type Rlimit struct { +- Cur uint64 +- Max uint64 +-} +- +-type _Gid_t uint32 +- + type Stat_t struct { + Dev uint64 + Ino uint64 +@@ -115,36 +101,6 @@ type Stat_t struct { + _ uint64 + } + +-type StatxTimestamp struct { +- Sec int64 +- Nsec uint32 +- _ int32 +-} +- +-type Statx_t struct { +- Mask uint32 +- Blksize uint32 +- Attributes uint64 +- Nlink uint32 +- Uid uint32 +- Gid uint32 +- Mode uint16 +- _ [1]uint16 +- Ino uint64 +- Size uint64 +- Blocks uint64 +- Attributes_mask uint64 +- Atime StatxTimestamp +- Btime StatxTimestamp +- Ctime StatxTimestamp +- Mtime StatxTimestamp +- Rdev_major uint32 +- Rdev_minor uint32 +- Dev_major uint32 +- Dev_minor uint32 +- _ [14]uint64 +-} +- + type Dirent struct { + Ino uint64 + Off int64 +@@ -154,10 +110,6 @@ type Dirent struct { + _ [5]byte + } + +-type Fsid struct { +- Val [2]int32 +-} +- + type Flock_t struct { + Type int16 + Whence int16 +@@ -167,126 +119,11 @@ type Flock_t struct { + _ [4]byte + } + +-type FscryptPolicy struct { +- Version uint8 +- Contents_encryption_mode uint8 +- Filenames_encryption_mode uint8 +- Flags uint8 +- Master_key_descriptor [8]uint8 +-} +- +-type FscryptKey struct { +- Mode uint32 +- Raw [64]uint8 +- Size uint32 +-} +- +-type KeyctlDHParams struct { +- Private int32 +- Prime int32 +- Base int32 +-} +- + const ( +- FADV_NORMAL = 0x0 +- FADV_RANDOM = 0x1 +- FADV_SEQUENTIAL = 0x2 +- FADV_WILLNEED = 0x3 +- FADV_DONTNEED = 0x4 +- FADV_NOREUSE = 0x5 ++ FADV_DONTNEED = 0x4 ++ FADV_NOREUSE = 0x5 + ) + +-type RawSockaddrInet4 struct { +- Family uint16 +- Port uint16 +- Addr [4]byte /* in_addr */ +- Zero [8]uint8 +-} +- +-type RawSockaddrInet6 struct { +- Family uint16 +- Port uint16 +- Flowinfo uint32 +- Addr [16]byte /* in6_addr */ +- Scope_id uint32 +-} +- +-type RawSockaddrUnix struct { +- Family uint16 +- Path [108]int8 +-} +- +-type RawSockaddrLinklayer struct { +- Family uint16 +- Protocol uint16 +- Ifindex int32 +- Hatype uint16 +- Pkttype uint8 +- Halen uint8 +- Addr [8]uint8 +-} +- +-type RawSockaddrNetlink struct { +- Family uint16 +- Pad uint16 +- Pid uint32 +- Groups uint32 +-} +- +-type RawSockaddrHCI struct { +- Family uint16 +- Dev uint16 +- Channel uint16 +-} +- +-type RawSockaddrL2 struct { +- Family uint16 +- Psm uint16 +- Bdaddr [6]uint8 +- Cid uint16 +- Bdaddr_type uint8 +- _ [1]byte +-} +- +-type RawSockaddrRFCOMM struct { +- Family uint16 +- Bdaddr [6]uint8 +- Channel uint8 +- _ [1]byte +-} +- +-type RawSockaddrCAN struct { +- Family uint16 +- Ifindex int32 +- Addr [8]byte +-} +- +-type RawSockaddrALG struct { +- Family uint16 +- Type [14]uint8 +- Feat uint32 +- Mask uint32 +- Name [64]uint8 +-} +- +-type RawSockaddrVM struct { +- Family uint16 +- Reserved1 uint16 +- Port uint32 +- Cid uint32 +- Zero [4]uint8 +-} +- +-type RawSockaddrXDP struct { +- Family uint16 +- Flags uint16 +- Ifindex uint32 +- Queue_id uint32 +- Shared_umem_fd uint32 +-} +- +-type RawSockaddrPPPoX [0x1e]byte +- + type RawSockaddr struct { + Family uint16 + Data [14]uint8 +@@ -297,41 +134,11 @@ type RawSockaddrAny struct { + Pad [96]uint8 + } + +-type _Socklen uint32 +- +-type Linger struct { +- Onoff int32 +- Linger int32 +-} +- + type Iovec struct { + Base *byte + Len uint64 + } + +-type IPMreq struct { +- Multiaddr [4]byte /* in_addr */ +- Interface [4]byte /* in_addr */ +-} +- +-type IPMreqn struct { +- Multiaddr [4]byte /* in_addr */ +- Address [4]byte /* in_addr */ +- Ifindex int32 +-} +- +-type IPv6Mreq struct { +- Multiaddr [16]byte /* in6_addr */ +- Interface uint32 +-} +- +-type PacketMreq struct { +- Ifindex int32 +- Type uint16 +- Alen uint16 +- Address [8]uint8 +-} +- + type Msghdr struct { + Name *byte + Namelen uint32 +@@ -349,390 +156,16 @@ type Cmsghdr struct { + Type int32 + } + +-type Inet4Pktinfo struct { +- Ifindex int32 +- Spec_dst [4]byte /* in_addr */ +- Addr [4]byte /* in_addr */ +-} +- +-type Inet6Pktinfo struct { +- Addr [16]byte /* in6_addr */ +- Ifindex uint32 +-} +- +-type IPv6MTUInfo struct { +- Addr RawSockaddrInet6 +- Mtu uint32 +-} +- +-type ICMPv6Filter struct { +- Data [8]uint32 +-} +- +-type Ucred struct { +- Pid int32 +- Uid uint32 +- Gid uint32 +-} +- +-type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +-} +- +-type CanFilter struct { +- Id uint32 +- Mask uint32 +-} +- + const ( +- SizeofSockaddrInet4 = 0x10 +- SizeofSockaddrInet6 = 0x1c +- SizeofSockaddrAny = 0x70 +- SizeofSockaddrUnix = 0x6e +- SizeofSockaddrLinklayer = 0x14 +- SizeofSockaddrNetlink = 0xc +- SizeofSockaddrHCI = 0x6 +- SizeofSockaddrL2 = 0xe +- SizeofSockaddrRFCOMM = 0xa +- SizeofSockaddrCAN = 0x10 +- SizeofSockaddrALG = 0x58 +- SizeofSockaddrVM = 0x10 +- SizeofSockaddrXDP = 0x10 +- SizeofSockaddrPPPoX = 0x1e +- SizeofLinger = 0x8 +- SizeofIovec = 0x10 +- SizeofIPMreq = 0x8 +- SizeofIPMreqn = 0xc +- SizeofIPv6Mreq = 0x14 +- SizeofPacketMreq = 0x10 +- SizeofMsghdr = 0x38 +- SizeofCmsghdr = 0x10 +- SizeofInet4Pktinfo = 0xc +- SizeofInet6Pktinfo = 0x14 +- SizeofIPv6MTUInfo = 0x20 +- SizeofICMPv6Filter = 0x20 +- SizeofUcred = 0xc +- SizeofTCPInfo = 0x68 +- SizeofCanFilter = 0x8 ++ SizeofIovec = 0x10 ++ SizeofMsghdr = 0x38 ++ SizeofCmsghdr = 0x10 + ) + + const ( +- NDA_UNSPEC = 0x0 +- NDA_DST = 0x1 +- NDA_LLADDR = 0x2 +- NDA_CACHEINFO = 0x3 +- NDA_PROBES = 0x4 +- NDA_VLAN = 0x5 +- NDA_PORT = 0x6 +- NDA_VNI = 0x7 +- NDA_IFINDEX = 0x8 +- NDA_MASTER = 0x9 +- NDA_LINK_NETNSID = 0xa +- NDA_SRC_VNI = 0xb +- NTF_USE = 0x1 +- NTF_SELF = 0x2 +- NTF_MASTER = 0x4 +- NTF_PROXY = 0x8 +- NTF_EXT_LEARNED = 0x10 +- NTF_OFFLOADED = 0x20 +- NTF_ROUTER = 0x80 +- NUD_INCOMPLETE = 0x1 +- NUD_REACHABLE = 0x2 +- NUD_STALE = 0x4 +- NUD_DELAY = 0x8 +- NUD_PROBE = 0x10 +- NUD_FAILED = 0x20 +- NUD_NOARP = 0x40 +- NUD_PERMANENT = 0x80 +- NUD_NONE = 0x0 +- IFA_UNSPEC = 0x0 +- IFA_ADDRESS = 0x1 +- IFA_LOCAL = 0x2 +- IFA_LABEL = 0x3 +- IFA_BROADCAST = 0x4 +- IFA_ANYCAST = 0x5 +- IFA_CACHEINFO = 0x6 +- IFA_MULTICAST = 0x7 +- IFA_FLAGS = 0x8 +- IFA_RT_PRIORITY = 0x9 +- IFA_TARGET_NETNSID = 0xa +- IFLA_UNSPEC = 0x0 +- IFLA_ADDRESS = 0x1 +- IFLA_BROADCAST = 0x2 +- IFLA_IFNAME = 0x3 +- IFLA_MTU = 0x4 +- IFLA_LINK = 0x5 +- IFLA_QDISC = 0x6 +- IFLA_STATS = 0x7 +- IFLA_COST = 0x8 +- IFLA_PRIORITY = 0x9 +- IFLA_MASTER = 0xa +- IFLA_WIRELESS = 0xb +- IFLA_PROTINFO = 0xc +- IFLA_TXQLEN = 0xd +- IFLA_MAP = 0xe +- IFLA_WEIGHT = 0xf +- IFLA_OPERSTATE = 0x10 +- IFLA_LINKMODE = 0x11 +- IFLA_LINKINFO = 0x12 +- IFLA_NET_NS_PID = 0x13 +- IFLA_IFALIAS = 0x14 +- IFLA_NUM_VF = 0x15 +- IFLA_VFINFO_LIST = 0x16 +- IFLA_STATS64 = 0x17 +- IFLA_VF_PORTS = 0x18 +- IFLA_PORT_SELF = 0x19 +- IFLA_AF_SPEC = 0x1a +- IFLA_GROUP = 0x1b +- IFLA_NET_NS_FD = 0x1c +- IFLA_EXT_MASK = 0x1d +- IFLA_PROMISCUITY = 0x1e +- IFLA_NUM_TX_QUEUES = 0x1f +- IFLA_NUM_RX_QUEUES = 0x20 +- IFLA_CARRIER = 0x21 +- IFLA_PHYS_PORT_ID = 0x22 +- IFLA_CARRIER_CHANGES = 0x23 +- IFLA_PHYS_SWITCH_ID = 0x24 +- IFLA_LINK_NETNSID = 0x25 +- IFLA_PHYS_PORT_NAME = 0x26 +- IFLA_PROTO_DOWN = 0x27 +- IFLA_GSO_MAX_SEGS = 0x28 +- IFLA_GSO_MAX_SIZE = 0x29 +- IFLA_PAD = 0x2a +- IFLA_XDP = 0x2b +- IFLA_EVENT = 0x2c +- IFLA_NEW_NETNSID = 0x2d +- IFLA_IF_NETNSID = 0x2e +- IFLA_TARGET_NETNSID = 0x2e +- IFLA_CARRIER_UP_COUNT = 0x2f +- IFLA_CARRIER_DOWN_COUNT = 0x30 +- IFLA_NEW_IFINDEX = 0x31 +- IFLA_MIN_MTU = 0x32 +- IFLA_MAX_MTU = 0x33 +- IFLA_MAX = 0x33 +- IFLA_INFO_KIND = 0x1 +- IFLA_INFO_DATA = 0x2 +- IFLA_INFO_XSTATS = 0x3 +- IFLA_INFO_SLAVE_KIND = 0x4 +- IFLA_INFO_SLAVE_DATA = 0x5 +- RT_SCOPE_UNIVERSE = 0x0 +- RT_SCOPE_SITE = 0xc8 +- RT_SCOPE_LINK = 0xfd +- RT_SCOPE_HOST = 0xfe +- RT_SCOPE_NOWHERE = 0xff +- RT_TABLE_UNSPEC = 0x0 +- RT_TABLE_COMPAT = 0xfc +- RT_TABLE_DEFAULT = 0xfd +- RT_TABLE_MAIN = 0xfe +- RT_TABLE_LOCAL = 0xff +- RT_TABLE_MAX = 0xffffffff +- RTA_UNSPEC = 0x0 +- RTA_DST = 0x1 +- RTA_SRC = 0x2 +- RTA_IIF = 0x3 +- RTA_OIF = 0x4 +- RTA_GATEWAY = 0x5 +- RTA_PRIORITY = 0x6 +- RTA_PREFSRC = 0x7 +- RTA_METRICS = 0x8 +- RTA_MULTIPATH = 0x9 +- RTA_FLOW = 0xb +- RTA_CACHEINFO = 0xc +- RTA_TABLE = 0xf +- RTA_MARK = 0x10 +- RTA_MFC_STATS = 0x11 +- RTA_VIA = 0x12 +- RTA_NEWDST = 0x13 +- RTA_PREF = 0x14 +- RTA_ENCAP_TYPE = 0x15 +- RTA_ENCAP = 0x16 +- RTA_EXPIRES = 0x17 +- RTA_PAD = 0x18 +- RTA_UID = 0x19 +- RTA_TTL_PROPAGATE = 0x1a +- RTA_IP_PROTO = 0x1b +- RTA_SPORT = 0x1c +- RTA_DPORT = 0x1d +- RTN_UNSPEC = 0x0 +- RTN_UNICAST = 0x1 +- RTN_LOCAL = 0x2 +- RTN_BROADCAST = 0x3 +- RTN_ANYCAST = 0x4 +- RTN_MULTICAST = 0x5 +- RTN_BLACKHOLE = 0x6 +- RTN_UNREACHABLE = 0x7 +- RTN_PROHIBIT = 0x8 +- RTN_THROW = 0x9 +- RTN_NAT = 0xa +- RTN_XRESOLVE = 0xb +- RTNLGRP_NONE = 0x0 +- RTNLGRP_LINK = 0x1 +- RTNLGRP_NOTIFY = 0x2 +- RTNLGRP_NEIGH = 0x3 +- RTNLGRP_TC = 0x4 +- RTNLGRP_IPV4_IFADDR = 0x5 +- RTNLGRP_IPV4_MROUTE = 0x6 +- RTNLGRP_IPV4_ROUTE = 0x7 +- RTNLGRP_IPV4_RULE = 0x8 +- RTNLGRP_IPV6_IFADDR = 0x9 +- RTNLGRP_IPV6_MROUTE = 0xa +- RTNLGRP_IPV6_ROUTE = 0xb +- RTNLGRP_IPV6_IFINFO = 0xc +- RTNLGRP_IPV6_PREFIX = 0x12 +- RTNLGRP_IPV6_RULE = 0x13 +- RTNLGRP_ND_USEROPT = 0x14 +- SizeofNlMsghdr = 0x10 +- SizeofNlMsgerr = 0x14 +- SizeofRtGenmsg = 0x1 +- SizeofNlAttr = 0x4 +- SizeofRtAttr = 0x4 +- SizeofIfInfomsg = 0x10 +- SizeofIfAddrmsg = 0x8 +- SizeofRtMsg = 0xc +- SizeofRtNexthop = 0x8 +- SizeofNdUseroptmsg = 0x10 +- SizeofNdMsg = 0xc ++ SizeofSockFprog = 0x10 + ) + +-type NlMsghdr struct { +- Len uint32 +- Type uint16 +- Flags uint16 +- Seq uint32 +- Pid uint32 +-} +- +-type NlMsgerr struct { +- Error int32 +- Msg NlMsghdr +-} +- +-type RtGenmsg struct { +- Family uint8 +-} +- +-type NlAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type RtAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type IfInfomsg struct { +- Family uint8 +- _ uint8 +- Type uint16 +- Index int32 +- Flags uint32 +- Change uint32 +-} +- +-type IfAddrmsg struct { +- Family uint8 +- Prefixlen uint8 +- Flags uint8 +- Scope uint8 +- Index uint32 +-} +- +-type RtMsg struct { +- Family uint8 +- Dst_len uint8 +- Src_len uint8 +- Tos uint8 +- Table uint8 +- Protocol uint8 +- Scope uint8 +- Type uint8 +- Flags uint32 +-} +- +-type RtNexthop struct { +- Len uint16 +- Flags uint8 +- Hops uint8 +- Ifindex int32 +-} +- +-type NdUseroptmsg struct { +- Family uint8 +- Pad1 uint8 +- Opts_len uint16 +- Ifindex int32 +- Icmp_type uint8 +- Icmp_code uint8 +- Pad2 uint16 +- Pad3 uint32 +-} +- +-type NdMsg struct { +- Family uint8 +- Pad1 uint8 +- Pad2 uint16 +- Ifindex int32 +- State uint16 +- Flags uint8 +- Type uint8 +-} +- +-const ( +- SizeofSockFilter = 0x8 +- SizeofSockFprog = 0x10 +-) +- +-type SockFilter struct { +- Code uint16 +- Jt uint8 +- Jf uint8 +- K uint32 +-} +- +-type SockFprog struct { +- Len uint16 +- Filter *SockFilter +-} +- +-type InotifyEvent struct { +- Wd int32 +- Mask uint32 +- Cookie uint32 +- Len uint32 +-} +- +-const SizeofInotifyEvent = 0x10 +- + type PtraceRegs struct { + Gpr [32]uint64 + Nip uint64 +@@ -771,15 +204,6 @@ type Sysinfo_t struct { + _ [4]byte + } + +-type Utsname struct { +- Sysname [65]byte +- Nodename [65]byte +- Release [65]byte +- Version [65]byte +- Machine [65]byte +- Domainname [65]byte +-} +- + type Ustat_t struct { + Tfree int32 + Tinode uint64 +@@ -796,35 +220,7 @@ type EpollEvent struct { + } + + const ( +- AT_EMPTY_PATH = 0x1000 +- AT_FDCWD = -0x64 +- AT_NO_AUTOMOUNT = 0x800 +- AT_REMOVEDIR = 0x200 +- +- AT_STATX_SYNC_AS_STAT = 0x0 +- AT_STATX_FORCE_SYNC = 0x2000 +- AT_STATX_DONT_SYNC = 0x4000 +- +- AT_SYMLINK_FOLLOW = 0x400 +- AT_SYMLINK_NOFOLLOW = 0x100 +- +- AT_EACCESS = 0x200 +-) +- +-type PollFd struct { +- Fd int32 +- Events int16 +- Revents int16 +-} +- +-const ( +- POLLIN = 0x1 +- POLLPRI = 0x2 +- POLLOUT = 0x4 + POLLRDHUP = 0x2000 +- POLLERR = 0x8 +- POLLHUP = 0x10 +- POLLNVAL = 0x20 + ) + + type Sigset_t struct { +@@ -833,33 +229,6 @@ type Sigset_t struct { + + const _C__NSIG = 0x41 + +-type SignalfdSiginfo struct { +- Signo uint32 +- Errno int32 +- Code int32 +- Pid uint32 +- Uid uint32 +- Fd int32 +- Tid uint32 +- Band uint32 +- Overrun uint32 +- Trapno uint32 +- Status int32 +- Int int32 +- Ptr uint64 +- Utime uint64 +- Stime uint64 +- Addr uint64 +- Addr_lsb uint16 +- _ uint16 +- Syscall int32 +- Call_addr uint64 +- Arch uint32 +- _ [28]uint8 +-} +- +-const PERF_IOC_FLAG_GROUP = 0x1 +- + type Termios struct { + Iflag uint32 + Oflag uint32 +@@ -871,13 +240,6 @@ type Termios struct { + Ospeed uint32 + } + +-type Winsize struct { +- Row uint16 +- Col uint16 +- Xpixel uint16 +- Ypixel uint16 +-} +- + type Taskstats struct { + Version uint16 + Ac_exitcode uint32 +@@ -925,279 +287,13 @@ type Taskstats struct { + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 ++ Ac_btime64 uint64 + } + +-const ( +- TASKSTATS_CMD_UNSPEC = 0x0 +- TASKSTATS_CMD_GET = 0x1 +- TASKSTATS_CMD_NEW = 0x2 +- TASKSTATS_TYPE_UNSPEC = 0x0 +- TASKSTATS_TYPE_PID = 0x1 +- TASKSTATS_TYPE_TGID = 0x2 +- TASKSTATS_TYPE_STATS = 0x3 +- TASKSTATS_TYPE_AGGR_PID = 0x4 +- TASKSTATS_TYPE_AGGR_TGID = 0x5 +- TASKSTATS_TYPE_NULL = 0x6 +- TASKSTATS_CMD_ATTR_UNSPEC = 0x0 +- TASKSTATS_CMD_ATTR_PID = 0x1 +- TASKSTATS_CMD_ATTR_TGID = 0x2 +- TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 +- TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +-) +- +-type CGroupStats struct { +- Sleeping uint64 +- Running uint64 +- Stopped uint64 +- Uninterruptible uint64 +- Io_wait uint64 +-} +- +-const ( +- CGROUPSTATS_CMD_UNSPEC = 0x3 +- CGROUPSTATS_CMD_GET = 0x4 +- CGROUPSTATS_CMD_NEW = 0x5 +- CGROUPSTATS_TYPE_UNSPEC = 0x0 +- CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 +- CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 +- CGROUPSTATS_CMD_ATTR_FD = 0x1 +-) +- +-type Genlmsghdr struct { +- Cmd uint8 +- Version uint8 +- Reserved uint16 +-} +- +-const ( +- CTRL_CMD_UNSPEC = 0x0 +- CTRL_CMD_NEWFAMILY = 0x1 +- CTRL_CMD_DELFAMILY = 0x2 +- CTRL_CMD_GETFAMILY = 0x3 +- CTRL_CMD_NEWOPS = 0x4 +- CTRL_CMD_DELOPS = 0x5 +- CTRL_CMD_GETOPS = 0x6 +- CTRL_CMD_NEWMCAST_GRP = 0x7 +- CTRL_CMD_DELMCAST_GRP = 0x8 +- CTRL_CMD_GETMCAST_GRP = 0x9 +- CTRL_ATTR_UNSPEC = 0x0 +- CTRL_ATTR_FAMILY_ID = 0x1 +- CTRL_ATTR_FAMILY_NAME = 0x2 +- CTRL_ATTR_VERSION = 0x3 +- CTRL_ATTR_HDRSIZE = 0x4 +- CTRL_ATTR_MAXATTR = 0x5 +- CTRL_ATTR_OPS = 0x6 +- CTRL_ATTR_MCAST_GROUPS = 0x7 +- CTRL_ATTR_OP_UNSPEC = 0x0 +- CTRL_ATTR_OP_ID = 0x1 +- CTRL_ATTR_OP_FLAGS = 0x2 +- CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 +- CTRL_ATTR_MCAST_GRP_NAME = 0x1 +- CTRL_ATTR_MCAST_GRP_ID = 0x2 +-) +- + type cpuMask uint64 + + const ( +- _CPU_SETSIZE = 0x400 +- _NCPUBITS = 0x40 +-) +- +-const ( +- BDADDR_BREDR = 0x0 +- BDADDR_LE_PUBLIC = 0x1 +- BDADDR_LE_RANDOM = 0x2 +-) +- +-type PerfEventAttr struct { +- Type uint32 +- Size uint32 +- Config uint64 +- Sample uint64 +- Sample_type uint64 +- Read_format uint64 +- Bits uint64 +- Wakeup uint32 +- Bp_type uint32 +- Ext1 uint64 +- Ext2 uint64 +- Branch_sample_type uint64 +- Sample_regs_user uint64 +- Sample_stack_user uint32 +- Clockid int32 +- Sample_regs_intr uint64 +- Aux_watermark uint32 +- Sample_max_stack uint16 +- _ uint16 +-} +- +-type PerfEventMmapPage struct { +- Version uint32 +- Compat_version uint32 +- Lock uint32 +- Index uint32 +- Offset int64 +- Time_enabled uint64 +- Time_running uint64 +- Capabilities uint64 +- Pmc_width uint16 +- Time_shift uint16 +- Time_mult uint32 +- Time_offset uint64 +- Time_zero uint64 +- Size uint32 +- _ [948]uint8 +- Data_head uint64 +- Data_tail uint64 +- Data_offset uint64 +- Data_size uint64 +- Aux_head uint64 +- Aux_tail uint64 +- Aux_offset uint64 +- Aux_size uint64 +-} +- +-const ( +- PerfBitDisabled uint64 = CBitFieldMaskBit0 +- PerfBitInherit = CBitFieldMaskBit1 +- PerfBitPinned = CBitFieldMaskBit2 +- PerfBitExclusive = CBitFieldMaskBit3 +- PerfBitExcludeUser = CBitFieldMaskBit4 +- PerfBitExcludeKernel = CBitFieldMaskBit5 +- PerfBitExcludeHv = CBitFieldMaskBit6 +- PerfBitExcludeIdle = CBitFieldMaskBit7 +- PerfBitMmap = CBitFieldMaskBit8 +- PerfBitComm = CBitFieldMaskBit9 +- PerfBitFreq = CBitFieldMaskBit10 +- PerfBitInheritStat = CBitFieldMaskBit11 +- PerfBitEnableOnExec = CBitFieldMaskBit12 +- PerfBitTask = CBitFieldMaskBit13 +- PerfBitWatermark = CBitFieldMaskBit14 +- PerfBitPreciseIPBit1 = CBitFieldMaskBit15 +- PerfBitPreciseIPBit2 = CBitFieldMaskBit16 +- PerfBitMmapData = CBitFieldMaskBit17 +- PerfBitSampleIDAll = CBitFieldMaskBit18 +- PerfBitExcludeHost = CBitFieldMaskBit19 +- PerfBitExcludeGuest = CBitFieldMaskBit20 +- PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 +- PerfBitExcludeCallchainUser = CBitFieldMaskBit22 +- PerfBitMmap2 = CBitFieldMaskBit23 +- PerfBitCommExec = CBitFieldMaskBit24 +- PerfBitUseClockID = CBitFieldMaskBit25 +- PerfBitContextSwitch = CBitFieldMaskBit26 +-) +- +-const ( +- PERF_TYPE_HARDWARE = 0x0 +- PERF_TYPE_SOFTWARE = 0x1 +- PERF_TYPE_TRACEPOINT = 0x2 +- PERF_TYPE_HW_CACHE = 0x3 +- PERF_TYPE_RAW = 0x4 +- PERF_TYPE_BREAKPOINT = 0x5 +- +- PERF_COUNT_HW_CPU_CYCLES = 0x0 +- PERF_COUNT_HW_INSTRUCTIONS = 0x1 +- PERF_COUNT_HW_CACHE_REFERENCES = 0x2 +- PERF_COUNT_HW_CACHE_MISSES = 0x3 +- PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 +- PERF_COUNT_HW_BRANCH_MISSES = 0x5 +- PERF_COUNT_HW_BUS_CYCLES = 0x6 +- PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 +- PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 +- PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 +- +- PERF_COUNT_HW_CACHE_L1D = 0x0 +- PERF_COUNT_HW_CACHE_L1I = 0x1 +- PERF_COUNT_HW_CACHE_LL = 0x2 +- PERF_COUNT_HW_CACHE_DTLB = 0x3 +- PERF_COUNT_HW_CACHE_ITLB = 0x4 +- PERF_COUNT_HW_CACHE_BPU = 0x5 +- PERF_COUNT_HW_CACHE_NODE = 0x6 +- +- PERF_COUNT_HW_CACHE_OP_READ = 0x0 +- PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 +- PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 +- +- PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 +- PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 +- +- PERF_COUNT_SW_CPU_CLOCK = 0x0 +- PERF_COUNT_SW_TASK_CLOCK = 0x1 +- PERF_COUNT_SW_PAGE_FAULTS = 0x2 +- PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 +- PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 +- PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 +- PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 +- PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 +- PERF_COUNT_SW_EMULATION_FAULTS = 0x8 +- PERF_COUNT_SW_DUMMY = 0x9 +- PERF_COUNT_SW_BPF_OUTPUT = 0xa +- +- PERF_SAMPLE_IP = 0x1 +- PERF_SAMPLE_TID = 0x2 +- PERF_SAMPLE_TIME = 0x4 +- PERF_SAMPLE_ADDR = 0x8 +- PERF_SAMPLE_READ = 0x10 +- PERF_SAMPLE_CALLCHAIN = 0x20 +- PERF_SAMPLE_ID = 0x40 +- PERF_SAMPLE_CPU = 0x80 +- PERF_SAMPLE_PERIOD = 0x100 +- PERF_SAMPLE_STREAM_ID = 0x200 +- PERF_SAMPLE_RAW = 0x400 +- PERF_SAMPLE_BRANCH_STACK = 0x800 +- +- PERF_SAMPLE_BRANCH_USER = 0x1 +- PERF_SAMPLE_BRANCH_KERNEL = 0x2 +- PERF_SAMPLE_BRANCH_HV = 0x4 +- PERF_SAMPLE_BRANCH_ANY = 0x8 +- PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 +- PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 +- PERF_SAMPLE_BRANCH_IND_CALL = 0x40 +- PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 +- PERF_SAMPLE_BRANCH_IN_TX = 0x100 +- PERF_SAMPLE_BRANCH_NO_TX = 0x200 +- PERF_SAMPLE_BRANCH_COND = 0x400 +- PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 +- PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 +- PERF_SAMPLE_BRANCH_CALL = 0x2000 +- PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 +- PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 +- PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 +- +- PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 +- PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 +- PERF_FORMAT_ID = 0x4 +- PERF_FORMAT_GROUP = 0x8 +- +- PERF_RECORD_MMAP = 0x1 +- PERF_RECORD_LOST = 0x2 +- PERF_RECORD_COMM = 0x3 +- PERF_RECORD_EXIT = 0x4 +- PERF_RECORD_THROTTLE = 0x5 +- PERF_RECORD_UNTHROTTLE = 0x6 +- PERF_RECORD_FORK = 0x7 +- PERF_RECORD_READ = 0x8 +- PERF_RECORD_SAMPLE = 0x9 +- PERF_RECORD_MMAP2 = 0xa +- PERF_RECORD_AUX = 0xb +- PERF_RECORD_ITRACE_START = 0xc +- PERF_RECORD_LOST_SAMPLES = 0xd +- PERF_RECORD_SWITCH = 0xe +- PERF_RECORD_SWITCH_CPU_WIDE = 0xf +- PERF_RECORD_NAMESPACES = 0x10 +- +- PERF_CONTEXT_HV = -0x20 +- PERF_CONTEXT_KERNEL = -0x80 +- PERF_CONTEXT_USER = -0x200 +- +- PERF_CONTEXT_GUEST = -0x800 +- PERF_CONTEXT_GUEST_KERNEL = -0x880 +- PERF_CONTEXT_GUEST_USER = -0xa00 +- +- PERF_FLAG_FD_NO_GROUP = 0x1 +- PERF_FLAG_FD_OUTPUT = 0x2 +- PERF_FLAG_PID_CGROUP = 0x4 +- PERF_FLAG_FD_CLOEXEC = 0x8 ++ _NCPUBITS = 0x40 + ) + + const ( +@@ -1273,22 +369,6 @@ type SockaddrStorage struct { + _ uint64 + } + +-type TCPMD5Sig struct { +- Addr SockaddrStorage +- Flags uint8 +- Prefixlen uint8 +- Keylen uint16 +- _ uint32 +- Key [80]uint8 +-} +- +-type HDDriveCmdHdr struct { +- Command uint8 +- Number uint8 +- Feature uint8 +- Count uint8 +-} +- + type HDGeometry struct { + Heads uint8 + Sectors uint8 +@@ -1296,88 +376,6 @@ type HDGeometry struct { + Start uint64 + } + +-type HDDriveID struct { +- Config uint16 +- Cyls uint16 +- Reserved2 uint16 +- Heads uint16 +- Track_bytes uint16 +- Sector_bytes uint16 +- Sectors uint16 +- Vendor0 uint16 +- Vendor1 uint16 +- Vendor2 uint16 +- Serial_no [20]uint8 +- Buf_type uint16 +- Buf_size uint16 +- Ecc_bytes uint16 +- Fw_rev [8]uint8 +- Model [40]uint8 +- Max_multsect uint8 +- Vendor3 uint8 +- Dword_io uint16 +- Vendor4 uint8 +- Capability uint8 +- Reserved50 uint16 +- Vendor5 uint8 +- TPIO uint8 +- Vendor6 uint8 +- TDMA uint8 +- Field_valid uint16 +- Cur_cyls uint16 +- Cur_heads uint16 +- Cur_sectors uint16 +- Cur_capacity0 uint16 +- Cur_capacity1 uint16 +- Multsect uint8 +- Multsect_valid uint8 +- Lba_capacity uint32 +- Dma_1word uint16 +- Dma_mword uint16 +- Eide_pio_modes uint16 +- Eide_dma_min uint16 +- Eide_dma_time uint16 +- Eide_pio uint16 +- Eide_pio_iordy uint16 +- Words69_70 [2]uint16 +- Words71_74 [4]uint16 +- Queue_depth uint16 +- Words76_79 [4]uint16 +- Major_rev_num uint16 +- Minor_rev_num uint16 +- Command_set_1 uint16 +- Command_set_2 uint16 +- Cfsse uint16 +- Cfs_enable_1 uint16 +- Cfs_enable_2 uint16 +- Csf_default uint16 +- Dma_ultra uint16 +- Trseuc uint16 +- TrsEuc uint16 +- CurAPMvalues uint16 +- Mprc uint16 +- Hw_config uint16 +- Acoustic uint16 +- Msrqs uint16 +- Sxfert uint16 +- Sal uint16 +- Spg uint32 +- Lba_capacity_2 uint64 +- Words104_125 [22]uint16 +- Last_lun uint16 +- Word127 uint16 +- Dlf uint16 +- Csfo uint16 +- Words130_155 [26]uint16 +- Word156 uint16 +- Words157_159 [3]uint16 +- Cfa_power uint16 +- Words161_175 [15]uint16 +- Words176_205 [30]uint16 +- Words206_254 [49]uint16 +- Integrity_word uint16 +-} +- + type Statfs_t struct { + Type int64 + Bsize int64 +@@ -1393,18 +391,6 @@ type Statfs_t struct { + Spare [4]int64 + } + +-const ( +- ST_MANDLOCK = 0x40 +- ST_NOATIME = 0x400 +- ST_NODEV = 0x4 +- ST_NODIRATIME = 0x800 +- ST_NOEXEC = 0x8 +- ST_NOSUID = 0x2 +- ST_RDONLY = 0x1 +- ST_RELATIME = 0x1000 +- ST_SYNCHRONOUS = 0x10 +-) +- + type TpacketHdr struct { + Status uint64 + Len uint32 +@@ -1416,589 +402,10 @@ type TpacketHdr struct { + _ [4]byte + } + +-type Tpacket2Hdr struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Sec uint32 +- Nsec uint32 +- Vlan_tci uint16 +- Vlan_tpid uint16 +- _ [4]uint8 +-} +- +-type Tpacket3Hdr struct { +- Next_offset uint32 +- Sec uint32 +- Nsec uint32 +- Snaplen uint32 +- Len uint32 +- Status uint32 +- Mac uint16 +- Net uint16 +- Hv1 TpacketHdrVariant1 +- _ [8]uint8 +-} +- +-type TpacketHdrVariant1 struct { +- Rxhash uint32 +- Vlan_tci uint32 +- Vlan_tpid uint16 +- _ uint16 +-} +- +-type TpacketBlockDesc struct { +- Version uint32 +- To_priv uint32 +- Hdr [40]byte +-} +- +-type TpacketBDTS struct { +- Sec uint32 +- Usec uint32 +-} +- +-type TpacketHdrV1 struct { +- Block_status uint32 +- Num_pkts uint32 +- Offset_to_first_pkt uint32 +- Blk_len uint32 +- Seq_num uint64 +- Ts_first_pkt TpacketBDTS +- Ts_last_pkt TpacketBDTS +-} +- +-type TpacketReq struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +-} +- +-type TpacketReq3 struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +- Retire_blk_tov uint32 +- Sizeof_priv uint32 +- Feature_req_word uint32 +-} +- +-type TpacketStats struct { +- Packets uint32 +- Drops uint32 +-} +- +-type TpacketStatsV3 struct { +- Packets uint32 +- Drops uint32 +- Freeze_q_cnt uint32 +-} +- +-type TpacketAuxdata struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Vlan_tci uint16 +- Vlan_tpid uint16 +-} +- +-const ( +- TPACKET_V1 = 0x0 +- TPACKET_V2 = 0x1 +- TPACKET_V3 = 0x2 +-) +- +-const ( +- SizeofTpacketHdr = 0x20 +- SizeofTpacket2Hdr = 0x20 +- SizeofTpacket3Hdr = 0x30 +- +- SizeofTpacketStats = 0x8 +- SizeofTpacketStatsV3 = 0xc +-) +- +-const ( +- NF_INET_PRE_ROUTING = 0x0 +- NF_INET_LOCAL_IN = 0x1 +- NF_INET_FORWARD = 0x2 +- NF_INET_LOCAL_OUT = 0x3 +- NF_INET_POST_ROUTING = 0x4 +- NF_INET_NUMHOOKS = 0x5 +-) +- +-const ( +- NF_NETDEV_INGRESS = 0x0 +- NF_NETDEV_NUMHOOKS = 0x1 +-) +- +-const ( +- NFPROTO_UNSPEC = 0x0 +- NFPROTO_INET = 0x1 +- NFPROTO_IPV4 = 0x2 +- NFPROTO_ARP = 0x3 +- NFPROTO_NETDEV = 0x5 +- NFPROTO_BRIDGE = 0x7 +- NFPROTO_IPV6 = 0xa +- NFPROTO_DECNET = 0xc +- NFPROTO_NUMPROTO = 0xd +-) +- +-type Nfgenmsg struct { +- Nfgen_family uint8 +- Version uint8 +- Res_id uint16 +-} +- +-const ( +- NFNL_BATCH_UNSPEC = 0x0 +- NFNL_BATCH_GENID = 0x1 +-) +- + const ( +- NFT_REG_VERDICT = 0x0 +- NFT_REG_1 = 0x1 +- NFT_REG_2 = 0x2 +- NFT_REG_3 = 0x3 +- NFT_REG_4 = 0x4 +- NFT_REG32_00 = 0x8 +- NFT_REG32_01 = 0x9 +- NFT_REG32_02 = 0xa +- NFT_REG32_03 = 0xb +- NFT_REG32_04 = 0xc +- NFT_REG32_05 = 0xd +- NFT_REG32_06 = 0xe +- NFT_REG32_07 = 0xf +- NFT_REG32_08 = 0x10 +- NFT_REG32_09 = 0x11 +- NFT_REG32_10 = 0x12 +- NFT_REG32_11 = 0x13 +- NFT_REG32_12 = 0x14 +- NFT_REG32_13 = 0x15 +- NFT_REG32_14 = 0x16 +- NFT_REG32_15 = 0x17 +- NFT_CONTINUE = -0x1 +- NFT_BREAK = -0x2 +- NFT_JUMP = -0x3 +- NFT_GOTO = -0x4 +- NFT_RETURN = -0x5 +- NFT_MSG_NEWTABLE = 0x0 +- NFT_MSG_GETTABLE = 0x1 +- NFT_MSG_DELTABLE = 0x2 +- NFT_MSG_NEWCHAIN = 0x3 +- NFT_MSG_GETCHAIN = 0x4 +- NFT_MSG_DELCHAIN = 0x5 +- NFT_MSG_NEWRULE = 0x6 +- NFT_MSG_GETRULE = 0x7 +- NFT_MSG_DELRULE = 0x8 +- NFT_MSG_NEWSET = 0x9 +- NFT_MSG_GETSET = 0xa +- NFT_MSG_DELSET = 0xb +- NFT_MSG_NEWSETELEM = 0xc +- NFT_MSG_GETSETELEM = 0xd +- NFT_MSG_DELSETELEM = 0xe +- NFT_MSG_NEWGEN = 0xf +- NFT_MSG_GETGEN = 0x10 +- NFT_MSG_TRACE = 0x11 +- NFT_MSG_NEWOBJ = 0x12 +- NFT_MSG_GETOBJ = 0x13 +- NFT_MSG_DELOBJ = 0x14 +- NFT_MSG_GETOBJ_RESET = 0x15 +- NFT_MSG_MAX = 0x19 +- NFTA_LIST_UNPEC = 0x0 +- NFTA_LIST_ELEM = 0x1 +- NFTA_HOOK_UNSPEC = 0x0 +- NFTA_HOOK_HOOKNUM = 0x1 +- NFTA_HOOK_PRIORITY = 0x2 +- NFTA_HOOK_DEV = 0x3 +- NFT_TABLE_F_DORMANT = 0x1 +- NFTA_TABLE_UNSPEC = 0x0 +- NFTA_TABLE_NAME = 0x1 +- NFTA_TABLE_FLAGS = 0x2 +- NFTA_TABLE_USE = 0x3 +- NFTA_CHAIN_UNSPEC = 0x0 +- NFTA_CHAIN_TABLE = 0x1 +- NFTA_CHAIN_HANDLE = 0x2 +- NFTA_CHAIN_NAME = 0x3 +- NFTA_CHAIN_HOOK = 0x4 +- NFTA_CHAIN_POLICY = 0x5 +- NFTA_CHAIN_USE = 0x6 +- NFTA_CHAIN_TYPE = 0x7 +- NFTA_CHAIN_COUNTERS = 0x8 +- NFTA_CHAIN_PAD = 0x9 +- NFTA_RULE_UNSPEC = 0x0 +- NFTA_RULE_TABLE = 0x1 +- NFTA_RULE_CHAIN = 0x2 +- NFTA_RULE_HANDLE = 0x3 +- NFTA_RULE_EXPRESSIONS = 0x4 +- NFTA_RULE_COMPAT = 0x5 +- NFTA_RULE_POSITION = 0x6 +- NFTA_RULE_USERDATA = 0x7 +- NFTA_RULE_PAD = 0x8 +- NFTA_RULE_ID = 0x9 +- NFT_RULE_COMPAT_F_INV = 0x2 +- NFT_RULE_COMPAT_F_MASK = 0x2 +- NFTA_RULE_COMPAT_UNSPEC = 0x0 +- NFTA_RULE_COMPAT_PROTO = 0x1 +- NFTA_RULE_COMPAT_FLAGS = 0x2 +- NFT_SET_ANONYMOUS = 0x1 +- NFT_SET_CONSTANT = 0x2 +- NFT_SET_INTERVAL = 0x4 +- NFT_SET_MAP = 0x8 +- NFT_SET_TIMEOUT = 0x10 +- NFT_SET_EVAL = 0x20 +- NFT_SET_OBJECT = 0x40 +- NFT_SET_POL_PERFORMANCE = 0x0 +- NFT_SET_POL_MEMORY = 0x1 +- NFTA_SET_DESC_UNSPEC = 0x0 +- NFTA_SET_DESC_SIZE = 0x1 +- NFTA_SET_UNSPEC = 0x0 +- NFTA_SET_TABLE = 0x1 +- NFTA_SET_NAME = 0x2 +- NFTA_SET_FLAGS = 0x3 +- NFTA_SET_KEY_TYPE = 0x4 +- NFTA_SET_KEY_LEN = 0x5 +- NFTA_SET_DATA_TYPE = 0x6 +- NFTA_SET_DATA_LEN = 0x7 +- NFTA_SET_POLICY = 0x8 +- NFTA_SET_DESC = 0x9 +- NFTA_SET_ID = 0xa +- NFTA_SET_TIMEOUT = 0xb +- NFTA_SET_GC_INTERVAL = 0xc +- NFTA_SET_USERDATA = 0xd +- NFTA_SET_PAD = 0xe +- NFTA_SET_OBJ_TYPE = 0xf +- NFT_SET_ELEM_INTERVAL_END = 0x1 +- NFTA_SET_ELEM_UNSPEC = 0x0 +- NFTA_SET_ELEM_KEY = 0x1 +- NFTA_SET_ELEM_DATA = 0x2 +- NFTA_SET_ELEM_FLAGS = 0x3 +- NFTA_SET_ELEM_TIMEOUT = 0x4 +- NFTA_SET_ELEM_EXPIRATION = 0x5 +- NFTA_SET_ELEM_USERDATA = 0x6 +- NFTA_SET_ELEM_EXPR = 0x7 +- NFTA_SET_ELEM_PAD = 0x8 +- NFTA_SET_ELEM_OBJREF = 0x9 +- NFTA_SET_ELEM_LIST_UNSPEC = 0x0 +- NFTA_SET_ELEM_LIST_TABLE = 0x1 +- NFTA_SET_ELEM_LIST_SET = 0x2 +- NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 +- NFTA_SET_ELEM_LIST_SET_ID = 0x4 +- NFT_DATA_VALUE = 0x0 +- NFT_DATA_VERDICT = 0xffffff00 +- NFTA_DATA_UNSPEC = 0x0 +- NFTA_DATA_VALUE = 0x1 +- NFTA_DATA_VERDICT = 0x2 +- NFTA_VERDICT_UNSPEC = 0x0 +- NFTA_VERDICT_CODE = 0x1 +- NFTA_VERDICT_CHAIN = 0x2 +- NFTA_EXPR_UNSPEC = 0x0 +- NFTA_EXPR_NAME = 0x1 +- NFTA_EXPR_DATA = 0x2 +- NFTA_IMMEDIATE_UNSPEC = 0x0 +- NFTA_IMMEDIATE_DREG = 0x1 +- NFTA_IMMEDIATE_DATA = 0x2 +- NFTA_BITWISE_UNSPEC = 0x0 +- NFTA_BITWISE_SREG = 0x1 +- NFTA_BITWISE_DREG = 0x2 +- NFTA_BITWISE_LEN = 0x3 +- NFTA_BITWISE_MASK = 0x4 +- NFTA_BITWISE_XOR = 0x5 +- NFT_BYTEORDER_NTOH = 0x0 +- NFT_BYTEORDER_HTON = 0x1 +- NFTA_BYTEORDER_UNSPEC = 0x0 +- NFTA_BYTEORDER_SREG = 0x1 +- NFTA_BYTEORDER_DREG = 0x2 +- NFTA_BYTEORDER_OP = 0x3 +- NFTA_BYTEORDER_LEN = 0x4 +- NFTA_BYTEORDER_SIZE = 0x5 +- NFT_CMP_EQ = 0x0 +- NFT_CMP_NEQ = 0x1 +- NFT_CMP_LT = 0x2 +- NFT_CMP_LTE = 0x3 +- NFT_CMP_GT = 0x4 +- NFT_CMP_GTE = 0x5 +- NFTA_CMP_UNSPEC = 0x0 +- NFTA_CMP_SREG = 0x1 +- NFTA_CMP_OP = 0x2 +- NFTA_CMP_DATA = 0x3 +- NFT_RANGE_EQ = 0x0 +- NFT_RANGE_NEQ = 0x1 +- NFTA_RANGE_UNSPEC = 0x0 +- NFTA_RANGE_SREG = 0x1 +- NFTA_RANGE_OP = 0x2 +- NFTA_RANGE_FROM_DATA = 0x3 +- NFTA_RANGE_TO_DATA = 0x4 +- NFT_LOOKUP_F_INV = 0x1 +- NFTA_LOOKUP_UNSPEC = 0x0 +- NFTA_LOOKUP_SET = 0x1 +- NFTA_LOOKUP_SREG = 0x2 +- NFTA_LOOKUP_DREG = 0x3 +- NFTA_LOOKUP_SET_ID = 0x4 +- NFTA_LOOKUP_FLAGS = 0x5 +- NFT_DYNSET_OP_ADD = 0x0 +- NFT_DYNSET_OP_UPDATE = 0x1 +- NFT_DYNSET_F_INV = 0x1 +- NFTA_DYNSET_UNSPEC = 0x0 +- NFTA_DYNSET_SET_NAME = 0x1 +- NFTA_DYNSET_SET_ID = 0x2 +- NFTA_DYNSET_OP = 0x3 +- NFTA_DYNSET_SREG_KEY = 0x4 +- NFTA_DYNSET_SREG_DATA = 0x5 +- NFTA_DYNSET_TIMEOUT = 0x6 +- NFTA_DYNSET_EXPR = 0x7 +- NFTA_DYNSET_PAD = 0x8 +- NFTA_DYNSET_FLAGS = 0x9 +- NFT_PAYLOAD_LL_HEADER = 0x0 +- NFT_PAYLOAD_NETWORK_HEADER = 0x1 +- NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 +- NFT_PAYLOAD_CSUM_NONE = 0x0 +- NFT_PAYLOAD_CSUM_INET = 0x1 +- NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 +- NFTA_PAYLOAD_UNSPEC = 0x0 +- NFTA_PAYLOAD_DREG = 0x1 +- NFTA_PAYLOAD_BASE = 0x2 +- NFTA_PAYLOAD_OFFSET = 0x3 +- NFTA_PAYLOAD_LEN = 0x4 +- NFTA_PAYLOAD_SREG = 0x5 +- NFTA_PAYLOAD_CSUM_TYPE = 0x6 +- NFTA_PAYLOAD_CSUM_OFFSET = 0x7 +- NFTA_PAYLOAD_CSUM_FLAGS = 0x8 +- NFT_EXTHDR_F_PRESENT = 0x1 +- NFT_EXTHDR_OP_IPV6 = 0x0 +- NFT_EXTHDR_OP_TCPOPT = 0x1 +- NFTA_EXTHDR_UNSPEC = 0x0 +- NFTA_EXTHDR_DREG = 0x1 +- NFTA_EXTHDR_TYPE = 0x2 +- NFTA_EXTHDR_OFFSET = 0x3 +- NFTA_EXTHDR_LEN = 0x4 +- NFTA_EXTHDR_FLAGS = 0x5 +- NFTA_EXTHDR_OP = 0x6 +- NFTA_EXTHDR_SREG = 0x7 +- NFT_META_LEN = 0x0 +- NFT_META_PROTOCOL = 0x1 +- NFT_META_PRIORITY = 0x2 +- NFT_META_MARK = 0x3 +- NFT_META_IIF = 0x4 +- NFT_META_OIF = 0x5 +- NFT_META_IIFNAME = 0x6 +- NFT_META_OIFNAME = 0x7 +- NFT_META_IIFTYPE = 0x8 +- NFT_META_OIFTYPE = 0x9 +- NFT_META_SKUID = 0xa +- NFT_META_SKGID = 0xb +- NFT_META_NFTRACE = 0xc +- NFT_META_RTCLASSID = 0xd +- NFT_META_SECMARK = 0xe +- NFT_META_NFPROTO = 0xf +- NFT_META_L4PROTO = 0x10 +- NFT_META_BRI_IIFNAME = 0x11 +- NFT_META_BRI_OIFNAME = 0x12 +- NFT_META_PKTTYPE = 0x13 +- NFT_META_CPU = 0x14 +- NFT_META_IIFGROUP = 0x15 +- NFT_META_OIFGROUP = 0x16 +- NFT_META_CGROUP = 0x17 +- NFT_META_PRANDOM = 0x18 +- NFT_RT_CLASSID = 0x0 +- NFT_RT_NEXTHOP4 = 0x1 +- NFT_RT_NEXTHOP6 = 0x2 +- NFT_RT_TCPMSS = 0x3 +- NFT_HASH_JENKINS = 0x0 +- NFT_HASH_SYM = 0x1 +- NFTA_HASH_UNSPEC = 0x0 +- NFTA_HASH_SREG = 0x1 +- NFTA_HASH_DREG = 0x2 +- NFTA_HASH_LEN = 0x3 +- NFTA_HASH_MODULUS = 0x4 +- NFTA_HASH_SEED = 0x5 +- NFTA_HASH_OFFSET = 0x6 +- NFTA_HASH_TYPE = 0x7 +- NFTA_META_UNSPEC = 0x0 +- NFTA_META_DREG = 0x1 +- NFTA_META_KEY = 0x2 +- NFTA_META_SREG = 0x3 +- NFTA_RT_UNSPEC = 0x0 +- NFTA_RT_DREG = 0x1 +- NFTA_RT_KEY = 0x2 +- NFT_CT_STATE = 0x0 +- NFT_CT_DIRECTION = 0x1 +- NFT_CT_STATUS = 0x2 +- NFT_CT_MARK = 0x3 +- NFT_CT_SECMARK = 0x4 +- NFT_CT_EXPIRATION = 0x5 +- NFT_CT_HELPER = 0x6 +- NFT_CT_L3PROTOCOL = 0x7 +- NFT_CT_SRC = 0x8 +- NFT_CT_DST = 0x9 +- NFT_CT_PROTOCOL = 0xa +- NFT_CT_PROTO_SRC = 0xb +- NFT_CT_PROTO_DST = 0xc +- NFT_CT_LABELS = 0xd +- NFT_CT_PKTS = 0xe +- NFT_CT_BYTES = 0xf +- NFT_CT_AVGPKT = 0x10 +- NFT_CT_ZONE = 0x11 +- NFT_CT_EVENTMASK = 0x12 +- NFTA_CT_UNSPEC = 0x0 +- NFTA_CT_DREG = 0x1 +- NFTA_CT_KEY = 0x2 +- NFTA_CT_DIRECTION = 0x3 +- NFTA_CT_SREG = 0x4 +- NFT_LIMIT_PKTS = 0x0 +- NFT_LIMIT_PKT_BYTES = 0x1 +- NFT_LIMIT_F_INV = 0x1 +- NFTA_LIMIT_UNSPEC = 0x0 +- NFTA_LIMIT_RATE = 0x1 +- NFTA_LIMIT_UNIT = 0x2 +- NFTA_LIMIT_BURST = 0x3 +- NFTA_LIMIT_TYPE = 0x4 +- NFTA_LIMIT_FLAGS = 0x5 +- NFTA_LIMIT_PAD = 0x6 +- NFTA_COUNTER_UNSPEC = 0x0 +- NFTA_COUNTER_BYTES = 0x1 +- NFTA_COUNTER_PACKETS = 0x2 +- NFTA_COUNTER_PAD = 0x3 +- NFTA_LOG_UNSPEC = 0x0 +- NFTA_LOG_GROUP = 0x1 +- NFTA_LOG_PREFIX = 0x2 +- NFTA_LOG_SNAPLEN = 0x3 +- NFTA_LOG_QTHRESHOLD = 0x4 +- NFTA_LOG_LEVEL = 0x5 +- NFTA_LOG_FLAGS = 0x6 +- NFTA_QUEUE_UNSPEC = 0x0 +- NFTA_QUEUE_NUM = 0x1 +- NFTA_QUEUE_TOTAL = 0x2 +- NFTA_QUEUE_FLAGS = 0x3 +- NFTA_QUEUE_SREG_QNUM = 0x4 +- NFT_QUOTA_F_INV = 0x1 +- NFT_QUOTA_F_DEPLETED = 0x2 +- NFTA_QUOTA_UNSPEC = 0x0 +- NFTA_QUOTA_BYTES = 0x1 +- NFTA_QUOTA_FLAGS = 0x2 +- NFTA_QUOTA_PAD = 0x3 +- NFTA_QUOTA_CONSUMED = 0x4 +- NFT_REJECT_ICMP_UNREACH = 0x0 +- NFT_REJECT_TCP_RST = 0x1 +- NFT_REJECT_ICMPX_UNREACH = 0x2 +- NFT_REJECT_ICMPX_NO_ROUTE = 0x0 +- NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 +- NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 +- NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 +- NFTA_REJECT_UNSPEC = 0x0 +- NFTA_REJECT_TYPE = 0x1 +- NFTA_REJECT_ICMP_CODE = 0x2 +- NFT_NAT_SNAT = 0x0 +- NFT_NAT_DNAT = 0x1 +- NFTA_NAT_UNSPEC = 0x0 +- NFTA_NAT_TYPE = 0x1 +- NFTA_NAT_FAMILY = 0x2 +- NFTA_NAT_REG_ADDR_MIN = 0x3 +- NFTA_NAT_REG_ADDR_MAX = 0x4 +- NFTA_NAT_REG_PROTO_MIN = 0x5 +- NFTA_NAT_REG_PROTO_MAX = 0x6 +- NFTA_NAT_FLAGS = 0x7 +- NFTA_MASQ_UNSPEC = 0x0 +- NFTA_MASQ_FLAGS = 0x1 +- NFTA_MASQ_REG_PROTO_MIN = 0x2 +- NFTA_MASQ_REG_PROTO_MAX = 0x3 +- NFTA_REDIR_UNSPEC = 0x0 +- NFTA_REDIR_REG_PROTO_MIN = 0x1 +- NFTA_REDIR_REG_PROTO_MAX = 0x2 +- NFTA_REDIR_FLAGS = 0x3 +- NFTA_DUP_UNSPEC = 0x0 +- NFTA_DUP_SREG_ADDR = 0x1 +- NFTA_DUP_SREG_DEV = 0x2 +- NFTA_FWD_UNSPEC = 0x0 +- NFTA_FWD_SREG_DEV = 0x1 +- NFTA_OBJREF_UNSPEC = 0x0 +- NFTA_OBJREF_IMM_TYPE = 0x1 +- NFTA_OBJREF_IMM_NAME = 0x2 +- NFTA_OBJREF_SET_SREG = 0x3 +- NFTA_OBJREF_SET_NAME = 0x4 +- NFTA_OBJREF_SET_ID = 0x5 +- NFTA_GEN_UNSPEC = 0x0 +- NFTA_GEN_ID = 0x1 +- NFTA_GEN_PROC_PID = 0x2 +- NFTA_GEN_PROC_NAME = 0x3 +- NFTA_FIB_UNSPEC = 0x0 +- NFTA_FIB_DREG = 0x1 +- NFTA_FIB_RESULT = 0x2 +- NFTA_FIB_FLAGS = 0x3 +- NFT_FIB_RESULT_UNSPEC = 0x0 +- NFT_FIB_RESULT_OIF = 0x1 +- NFT_FIB_RESULT_OIFNAME = 0x2 +- NFT_FIB_RESULT_ADDRTYPE = 0x3 +- NFTA_FIB_F_SADDR = 0x1 +- NFTA_FIB_F_DADDR = 0x2 +- NFTA_FIB_F_MARK = 0x4 +- NFTA_FIB_F_IIF = 0x8 +- NFTA_FIB_F_OIF = 0x10 +- NFTA_FIB_F_PRESENT = 0x20 +- NFTA_CT_HELPER_UNSPEC = 0x0 +- NFTA_CT_HELPER_NAME = 0x1 +- NFTA_CT_HELPER_L3PROTO = 0x2 +- NFTA_CT_HELPER_L4PROTO = 0x3 +- NFTA_OBJ_UNSPEC = 0x0 +- NFTA_OBJ_TABLE = 0x1 +- NFTA_OBJ_NAME = 0x2 +- NFTA_OBJ_TYPE = 0x3 +- NFTA_OBJ_DATA = 0x4 +- NFTA_OBJ_USE = 0x5 +- NFTA_TRACE_UNSPEC = 0x0 +- NFTA_TRACE_TABLE = 0x1 +- NFTA_TRACE_CHAIN = 0x2 +- NFTA_TRACE_RULE_HANDLE = 0x3 +- NFTA_TRACE_TYPE = 0x4 +- NFTA_TRACE_VERDICT = 0x5 +- NFTA_TRACE_ID = 0x6 +- NFTA_TRACE_LL_HEADER = 0x7 +- NFTA_TRACE_NETWORK_HEADER = 0x8 +- NFTA_TRACE_TRANSPORT_HEADER = 0x9 +- NFTA_TRACE_IIF = 0xa +- NFTA_TRACE_IIFTYPE = 0xb +- NFTA_TRACE_OIF = 0xc +- NFTA_TRACE_OIFTYPE = 0xd +- NFTA_TRACE_MARK = 0xe +- NFTA_TRACE_NFPROTO = 0xf +- NFTA_TRACE_POLICY = 0x10 +- NFTA_TRACE_PAD = 0x11 +- NFT_TRACETYPE_UNSPEC = 0x0 +- NFT_TRACETYPE_POLICY = 0x1 +- NFT_TRACETYPE_RETURN = 0x2 +- NFT_TRACETYPE_RULE = 0x3 +- NFTA_NG_UNSPEC = 0x0 +- NFTA_NG_DREG = 0x1 +- NFTA_NG_MODULUS = 0x2 +- NFTA_NG_TYPE = 0x3 +- NFTA_NG_OFFSET = 0x4 +- NFT_NG_INCREMENTAL = 0x0 +- NFT_NG_RANDOM = 0x1 ++ SizeofTpacketHdr = 0x20 + ) + +-type RTCTime struct { +- Sec int32 +- Min int32 +- Hour int32 +- Mday int32 +- Mon int32 +- Year int32 +- Wday int32 +- Yday int32 +- Isdst int32 +-} +- +-type RTCWkAlrm struct { +- Enabled uint8 +- Pending uint8 +- Time RTCTime +-} +- + type RTCPLLInfo struct { + Ctrl int32 + Value int32 +@@ -2009,13 +416,6 @@ type RTCPLLInfo struct { + Clock int64 + } + +-type BlkpgIoctlArg struct { +- Op int32 +- Flags int32 +- Datalen int32 +- Data *byte +-} +- + type BlkpgPartition struct { + Start int64 + Length int64 +@@ -2026,168 +426,18 @@ type BlkpgPartition struct { + } + + const ( +- BLKPG = 0x20001269 +- BLKPG_ADD_PARTITION = 0x1 +- BLKPG_DEL_PARTITION = 0x2 +- BLKPG_RESIZE_PARTITION = 0x3 ++ BLKPG = 0x20001269 + ) + +-const ( +- NETNSA_NONE = 0x0 +- NETNSA_NSID = 0x1 +- NETNSA_PID = 0x2 +- NETNSA_FD = 0x3 +-) +- +-type XDPRingOffset struct { +- Producer uint64 +- Consumer uint64 +- Desc uint64 +-} +- +-type XDPMmapOffsets struct { +- Rx XDPRingOffset +- Tx XDPRingOffset +- Fr XDPRingOffset +- Cr XDPRingOffset +-} +- + type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 ++ Flags uint32 ++ _ [4]byte + } + +-type XDPStatistics struct { +- Rx_dropped uint64 +- Rx_invalid_descs uint64 +- Tx_invalid_descs uint64 +-} +- +-type XDPDesc struct { +- Addr uint64 +- Len uint32 +- Options uint32 +-} +- +-const ( +- NCSI_CMD_UNSPEC = 0x0 +- NCSI_CMD_PKG_INFO = 0x1 +- NCSI_CMD_SET_INTERFACE = 0x2 +- NCSI_CMD_CLEAR_INTERFACE = 0x3 +- NCSI_ATTR_UNSPEC = 0x0 +- NCSI_ATTR_IFINDEX = 0x1 +- NCSI_ATTR_PACKAGE_LIST = 0x2 +- NCSI_ATTR_PACKAGE_ID = 0x3 +- NCSI_ATTR_CHANNEL_ID = 0x4 +- NCSI_PKG_ATTR_UNSPEC = 0x0 +- NCSI_PKG_ATTR = 0x1 +- NCSI_PKG_ATTR_ID = 0x2 +- NCSI_PKG_ATTR_FORCED = 0x3 +- NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 +- NCSI_CHANNEL_ATTR_UNSPEC = 0x0 +- NCSI_CHANNEL_ATTR = 0x1 +- NCSI_CHANNEL_ATTR_ID = 0x2 +- NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 +- NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 +- NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 +- NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 +- NCSI_CHANNEL_ATTR_ACTIVE = 0x7 +- NCSI_CHANNEL_ATTR_FORCED = 0x8 +- NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 +- NCSI_CHANNEL_ATTR_VLAN_ID = 0xa +-) +- +-type ScmTimestamping struct { +- Ts [3]Timespec +-} +- +-const ( +- SOF_TIMESTAMPING_TX_HARDWARE = 0x1 +- SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 +- SOF_TIMESTAMPING_RX_HARDWARE = 0x4 +- SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 +- SOF_TIMESTAMPING_SOFTWARE = 0x10 +- SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 +- SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 +- SOF_TIMESTAMPING_OPT_ID = 0x80 +- SOF_TIMESTAMPING_TX_SCHED = 0x100 +- SOF_TIMESTAMPING_TX_ACK = 0x200 +- SOF_TIMESTAMPING_OPT_CMSG = 0x400 +- SOF_TIMESTAMPING_OPT_TSONLY = 0x800 +- SOF_TIMESTAMPING_OPT_STATS = 0x1000 +- SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 +- SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 +- +- SOF_TIMESTAMPING_LAST = 0x4000 +- SOF_TIMESTAMPING_MASK = 0x7fff +- +- SCM_TSTAMP_SND = 0x0 +- SCM_TSTAMP_SCHED = 0x1 +- SCM_TSTAMP_ACK = 0x2 +-) +- +-type SockExtendedErr struct { +- Errno uint32 +- Origin uint8 +- Type uint8 +- Code uint8 +- Pad uint8 +- Info uint32 +- Data uint32 +-} +- +-type FanotifyEventMetadata struct { +- Event_len uint32 +- Vers uint8 +- Reserved uint8 +- Metadata_len uint16 +- Mask uint64 +- Fd int32 +- Pid int32 +-} +- +-type FanotifyResponse struct { +- Fd int32 +- Response uint32 +-} +- +-const ( +- CRYPTO_MSG_BASE = 0x10 +- CRYPTO_MSG_NEWALG = 0x10 +- CRYPTO_MSG_DELALG = 0x11 +- CRYPTO_MSG_UPDATEALG = 0x12 +- CRYPTO_MSG_GETALG = 0x13 +- CRYPTO_MSG_DELRNG = 0x14 +- CRYPTO_MSG_GETSTAT = 0x15 +-) +- +-const ( +- CRYPTOCFGA_UNSPEC = 0x0 +- CRYPTOCFGA_PRIORITY_VAL = 0x1 +- CRYPTOCFGA_REPORT_LARVAL = 0x2 +- CRYPTOCFGA_REPORT_HASH = 0x3 +- CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 +- CRYPTOCFGA_REPORT_AEAD = 0x5 +- CRYPTOCFGA_REPORT_COMPRESS = 0x6 +- CRYPTOCFGA_REPORT_RNG = 0x7 +- CRYPTOCFGA_REPORT_CIPHER = 0x8 +- CRYPTOCFGA_REPORT_AKCIPHER = 0x9 +- CRYPTOCFGA_REPORT_KPP = 0xa +- CRYPTOCFGA_REPORT_ACOMP = 0xb +- CRYPTOCFGA_STAT_LARVAL = 0xc +- CRYPTOCFGA_STAT_HASH = 0xd +- CRYPTOCFGA_STAT_BLKCIPHER = 0xe +- CRYPTOCFGA_STAT_AEAD = 0xf +- CRYPTOCFGA_STAT_COMPRESS = 0x10 +- CRYPTOCFGA_STAT_RNG = 0x11 +- CRYPTOCFGA_STAT_CIPHER = 0x12 +- CRYPTOCFGA_STAT_AKCIPHER = 0x13 +- CRYPTOCFGA_STAT_KPP = 0x14 +- CRYPTOCFGA_STAT_ACOMP = 0x15 +-) +- + type CryptoUserAlg struct { + Name [64]uint8 + Driver_name [64]uint8 +@@ -2318,182 +568,6 @@ type CryptoReportAcomp struct { + Type [64]uint8 + } + +-const ( +- BPF_REG_0 = 0x0 +- BPF_REG_1 = 0x1 +- BPF_REG_2 = 0x2 +- BPF_REG_3 = 0x3 +- BPF_REG_4 = 0x4 +- BPF_REG_5 = 0x5 +- BPF_REG_6 = 0x6 +- BPF_REG_7 = 0x7 +- BPF_REG_8 = 0x8 +- BPF_REG_9 = 0x9 +- BPF_REG_10 = 0xa +- BPF_MAP_CREATE = 0x0 +- BPF_MAP_LOOKUP_ELEM = 0x1 +- BPF_MAP_UPDATE_ELEM = 0x2 +- BPF_MAP_DELETE_ELEM = 0x3 +- BPF_MAP_GET_NEXT_KEY = 0x4 +- BPF_PROG_LOAD = 0x5 +- BPF_OBJ_PIN = 0x6 +- BPF_OBJ_GET = 0x7 +- BPF_PROG_ATTACH = 0x8 +- BPF_PROG_DETACH = 0x9 +- BPF_PROG_TEST_RUN = 0xa +- BPF_PROG_GET_NEXT_ID = 0xb +- BPF_MAP_GET_NEXT_ID = 0xc +- BPF_PROG_GET_FD_BY_ID = 0xd +- BPF_MAP_GET_FD_BY_ID = 0xe +- BPF_OBJ_GET_INFO_BY_FD = 0xf +- BPF_PROG_QUERY = 0x10 +- BPF_RAW_TRACEPOINT_OPEN = 0x11 +- BPF_BTF_LOAD = 0x12 +- BPF_BTF_GET_FD_BY_ID = 0x13 +- BPF_TASK_FD_QUERY = 0x14 +- BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 +- BPF_MAP_TYPE_UNSPEC = 0x0 +- BPF_MAP_TYPE_HASH = 0x1 +- BPF_MAP_TYPE_ARRAY = 0x2 +- BPF_MAP_TYPE_PROG_ARRAY = 0x3 +- BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 +- BPF_MAP_TYPE_PERCPU_HASH = 0x5 +- BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 +- BPF_MAP_TYPE_STACK_TRACE = 0x7 +- BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 +- BPF_MAP_TYPE_LRU_HASH = 0x9 +- BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa +- BPF_MAP_TYPE_LPM_TRIE = 0xb +- BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc +- BPF_MAP_TYPE_HASH_OF_MAPS = 0xd +- BPF_MAP_TYPE_DEVMAP = 0xe +- BPF_MAP_TYPE_SOCKMAP = 0xf +- BPF_MAP_TYPE_CPUMAP = 0x10 +- BPF_MAP_TYPE_XSKMAP = 0x11 +- BPF_MAP_TYPE_SOCKHASH = 0x12 +- BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 +- BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 +- BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 +- BPF_MAP_TYPE_QUEUE = 0x16 +- BPF_MAP_TYPE_STACK = 0x17 +- BPF_PROG_TYPE_UNSPEC = 0x0 +- BPF_PROG_TYPE_SOCKET_FILTER = 0x1 +- BPF_PROG_TYPE_KPROBE = 0x2 +- BPF_PROG_TYPE_SCHED_CLS = 0x3 +- BPF_PROG_TYPE_SCHED_ACT = 0x4 +- BPF_PROG_TYPE_TRACEPOINT = 0x5 +- BPF_PROG_TYPE_XDP = 0x6 +- BPF_PROG_TYPE_PERF_EVENT = 0x7 +- BPF_PROG_TYPE_CGROUP_SKB = 0x8 +- BPF_PROG_TYPE_CGROUP_SOCK = 0x9 +- BPF_PROG_TYPE_LWT_IN = 0xa +- BPF_PROG_TYPE_LWT_OUT = 0xb +- BPF_PROG_TYPE_LWT_XMIT = 0xc +- BPF_PROG_TYPE_SOCK_OPS = 0xd +- BPF_PROG_TYPE_SK_SKB = 0xe +- BPF_PROG_TYPE_CGROUP_DEVICE = 0xf +- BPF_PROG_TYPE_SK_MSG = 0x10 +- BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 +- BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 +- BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 +- BPF_PROG_TYPE_LIRC_MODE2 = 0x14 +- BPF_PROG_TYPE_SK_REUSEPORT = 0x15 +- BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 +- BPF_CGROUP_INET_INGRESS = 0x0 +- BPF_CGROUP_INET_EGRESS = 0x1 +- BPF_CGROUP_INET_SOCK_CREATE = 0x2 +- BPF_CGROUP_SOCK_OPS = 0x3 +- BPF_SK_SKB_STREAM_PARSER = 0x4 +- BPF_SK_SKB_STREAM_VERDICT = 0x5 +- BPF_CGROUP_DEVICE = 0x6 +- BPF_SK_MSG_VERDICT = 0x7 +- BPF_CGROUP_INET4_BIND = 0x8 +- BPF_CGROUP_INET6_BIND = 0x9 +- BPF_CGROUP_INET4_CONNECT = 0xa +- BPF_CGROUP_INET6_CONNECT = 0xb +- BPF_CGROUP_INET4_POST_BIND = 0xc +- BPF_CGROUP_INET6_POST_BIND = 0xd +- BPF_CGROUP_UDP4_SENDMSG = 0xe +- BPF_CGROUP_UDP6_SENDMSG = 0xf +- BPF_LIRC_MODE2 = 0x10 +- BPF_FLOW_DISSECTOR = 0x11 +- BPF_STACK_BUILD_ID_EMPTY = 0x0 +- BPF_STACK_BUILD_ID_VALID = 0x1 +- BPF_STACK_BUILD_ID_IP = 0x2 +- BPF_ADJ_ROOM_NET = 0x0 +- BPF_HDR_START_MAC = 0x0 +- BPF_HDR_START_NET = 0x1 +- BPF_LWT_ENCAP_SEG6 = 0x0 +- BPF_LWT_ENCAP_SEG6_INLINE = 0x1 +- BPF_OK = 0x0 +- BPF_DROP = 0x2 +- BPF_REDIRECT = 0x7 +- BPF_SOCK_OPS_VOID = 0x0 +- BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 +- BPF_SOCK_OPS_RWND_INIT = 0x2 +- BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 +- BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 +- BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 +- BPF_SOCK_OPS_NEEDS_ECN = 0x6 +- BPF_SOCK_OPS_BASE_RTT = 0x7 +- BPF_SOCK_OPS_RTO_CB = 0x8 +- BPF_SOCK_OPS_RETRANS_CB = 0x9 +- BPF_SOCK_OPS_STATE_CB = 0xa +- BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb +- BPF_TCP_ESTABLISHED = 0x1 +- BPF_TCP_SYN_SENT = 0x2 +- BPF_TCP_SYN_RECV = 0x3 +- BPF_TCP_FIN_WAIT1 = 0x4 +- BPF_TCP_FIN_WAIT2 = 0x5 +- BPF_TCP_TIME_WAIT = 0x6 +- BPF_TCP_CLOSE = 0x7 +- BPF_TCP_CLOSE_WAIT = 0x8 +- BPF_TCP_LAST_ACK = 0x9 +- BPF_TCP_LISTEN = 0xa +- BPF_TCP_CLOSING = 0xb +- BPF_TCP_NEW_SYN_RECV = 0xc +- BPF_TCP_MAX_STATES = 0xd +- BPF_FIB_LKUP_RET_SUCCESS = 0x0 +- BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 +- BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +- BPF_FIB_LKUP_RET_PROHIBIT = 0x3 +- BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 +- BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 +- BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 +- BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 +- BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 +- BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 +- BPF_FD_TYPE_TRACEPOINT = 0x1 +- BPF_FD_TYPE_KPROBE = 0x2 +- BPF_FD_TYPE_KRETPROBE = 0x3 +- BPF_FD_TYPE_UPROBE = 0x4 +- BPF_FD_TYPE_URETPROBE = 0x5 +-) +- +-type CapUserHeader struct { +- Version uint32 +- Pid int32 +-} +- +-type CapUserData struct { +- Effective uint32 +- Permitted uint32 +- Inheritable uint32 +-} +- +-const ( +- LINUX_CAPABILITY_VERSION_1 = 0x19980330 +- LINUX_CAPABILITY_VERSION_2 = 0x20071026 +- LINUX_CAPABILITY_VERSION_3 = 0x20080522 +-) +- +-const ( +- LO_FLAGS_READ_ONLY = 0x1 +- LO_FLAGS_AUTOCLEAR = 0x4 +- LO_FLAGS_PARTSCAN = 0x8 +- LO_FLAGS_DIRECT_IO = 0x10 +-) +- + type LoopInfo struct { + Number int32 + Device uint64 +@@ -2509,18 +583,21 @@ type LoopInfo struct { + Reserved [4]uint8 + _ [4]byte + } +-type LoopInfo64 struct { +- Device uint64 +- Inode uint64 +- Rdevice uint64 +- Offset uint64 +- Sizelimit uint64 +- Number uint32 +- Encrypt_type uint32 +- Encrypt_key_size uint32 +- Flags uint32 +- File_name [64]uint8 +- Crypt_name [64]uint8 +- Encrypt_key [32]uint8 +- Init [2]uint64 ++ ++type TIPCSubscr struct { ++ Seq TIPCServiceRange ++ Timeout uint32 ++ Filter uint32 ++ Handle [8]uint8 ++} ++ ++type TIPCSIOCLNReq struct { ++ Peer uint32 ++ Id uint32 ++ Linkname [68]uint8 ++} ++ ++type TIPCSIOCNodeIDReq struct { ++ Peer uint32 ++ Id [16]uint8 + } +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +index ccea3e6..0f2f61a 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +@@ -6,19 +6,12 @@ + package unix + + const ( +- SizeofPtr = 0x8 +- SizeofShort = 0x2 +- SizeofInt = 0x4 +- SizeofLong = 0x8 +- SizeofLongLong = 0x8 +- PathMax = 0x1000 ++ SizeofPtr = 0x8 ++ SizeofLong = 0x8 + ) + + type ( +- _C_short int16 +- _C_int int32 +- _C_long int64 +- _C_long_long int64 ++ _C_long int64 + ) + + type Timespec struct { +@@ -88,13 +81,6 @@ type Rusage struct { + Nivcsw int64 + } + +-type Rlimit struct { +- Cur uint64 +- Max uint64 +-} +- +-type _Gid_t uint32 +- + type Stat_t struct { + Dev uint64 + Ino uint64 +@@ -114,36 +100,6 @@ type Stat_t struct { + _ [2]int32 + } + +-type StatxTimestamp struct { +- Sec int64 +- Nsec uint32 +- _ int32 +-} +- +-type Statx_t struct { +- Mask uint32 +- Blksize uint32 +- Attributes uint64 +- Nlink uint32 +- Uid uint32 +- Gid uint32 +- Mode uint16 +- _ [1]uint16 +- Ino uint64 +- Size uint64 +- Blocks uint64 +- Attributes_mask uint64 +- Atime StatxTimestamp +- Btime StatxTimestamp +- Ctime StatxTimestamp +- Mtime StatxTimestamp +- Rdev_major uint32 +- Rdev_minor uint32 +- Dev_major uint32 +- Dev_minor uint32 +- _ [14]uint64 +-} +- + type Dirent struct { + Ino uint64 + Off int64 +@@ -153,10 +109,6 @@ type Dirent struct { + _ [5]byte + } + +-type Fsid struct { +- Val [2]int32 +-} +- + type Flock_t struct { + Type int16 + Whence int16 +@@ -166,126 +118,11 @@ type Flock_t struct { + _ [4]byte + } + +-type FscryptPolicy struct { +- Version uint8 +- Contents_encryption_mode uint8 +- Filenames_encryption_mode uint8 +- Flags uint8 +- Master_key_descriptor [8]uint8 +-} +- +-type FscryptKey struct { +- Mode uint32 +- Raw [64]uint8 +- Size uint32 +-} +- +-type KeyctlDHParams struct { +- Private int32 +- Prime int32 +- Base int32 +-} +- + const ( +- FADV_NORMAL = 0x0 +- FADV_RANDOM = 0x1 +- FADV_SEQUENTIAL = 0x2 +- FADV_WILLNEED = 0x3 +- FADV_DONTNEED = 0x4 +- FADV_NOREUSE = 0x5 ++ FADV_DONTNEED = 0x4 ++ FADV_NOREUSE = 0x5 + ) + +-type RawSockaddrInet4 struct { +- Family uint16 +- Port uint16 +- Addr [4]byte /* in_addr */ +- Zero [8]uint8 +-} +- +-type RawSockaddrInet6 struct { +- Family uint16 +- Port uint16 +- Flowinfo uint32 +- Addr [16]byte /* in6_addr */ +- Scope_id uint32 +-} +- +-type RawSockaddrUnix struct { +- Family uint16 +- Path [108]int8 +-} +- +-type RawSockaddrLinklayer struct { +- Family uint16 +- Protocol uint16 +- Ifindex int32 +- Hatype uint16 +- Pkttype uint8 +- Halen uint8 +- Addr [8]uint8 +-} +- +-type RawSockaddrNetlink struct { +- Family uint16 +- Pad uint16 +- Pid uint32 +- Groups uint32 +-} +- +-type RawSockaddrHCI struct { +- Family uint16 +- Dev uint16 +- Channel uint16 +-} +- +-type RawSockaddrL2 struct { +- Family uint16 +- Psm uint16 +- Bdaddr [6]uint8 +- Cid uint16 +- Bdaddr_type uint8 +- _ [1]byte +-} +- +-type RawSockaddrRFCOMM struct { +- Family uint16 +- Bdaddr [6]uint8 +- Channel uint8 +- _ [1]byte +-} +- +-type RawSockaddrCAN struct { +- Family uint16 +- Ifindex int32 +- Addr [8]byte +-} +- +-type RawSockaddrALG struct { +- Family uint16 +- Type [14]uint8 +- Feat uint32 +- Mask uint32 +- Name [64]uint8 +-} +- +-type RawSockaddrVM struct { +- Family uint16 +- Reserved1 uint16 +- Port uint32 +- Cid uint32 +- Zero [4]uint8 +-} +- +-type RawSockaddrXDP struct { +- Family uint16 +- Flags uint16 +- Ifindex uint32 +- Queue_id uint32 +- Shared_umem_fd uint32 +-} +- +-type RawSockaddrPPPoX [0x1e]byte +- + type RawSockaddr struct { + Family uint16 + Data [14]uint8 +@@ -296,41 +133,11 @@ type RawSockaddrAny struct { + Pad [96]uint8 + } + +-type _Socklen uint32 +- +-type Linger struct { +- Onoff int32 +- Linger int32 +-} +- + type Iovec struct { + Base *byte + Len uint64 + } + +-type IPMreq struct { +- Multiaddr [4]byte /* in_addr */ +- Interface [4]byte /* in_addr */ +-} +- +-type IPMreqn struct { +- Multiaddr [4]byte /* in_addr */ +- Address [4]byte /* in_addr */ +- Ifindex int32 +-} +- +-type IPv6Mreq struct { +- Multiaddr [16]byte /* in6_addr */ +- Interface uint32 +-} +- +-type PacketMreq struct { +- Ifindex int32 +- Type uint16 +- Alen uint16 +- Address [8]uint8 +-} +- + type Msghdr struct { + Name *byte + Namelen uint32 +@@ -348,390 +155,16 @@ type Cmsghdr struct { + Type int32 + } + +-type Inet4Pktinfo struct { +- Ifindex int32 +- Spec_dst [4]byte /* in_addr */ +- Addr [4]byte /* in_addr */ +-} +- +-type Inet6Pktinfo struct { +- Addr [16]byte /* in6_addr */ +- Ifindex uint32 +-} +- +-type IPv6MTUInfo struct { +- Addr RawSockaddrInet6 +- Mtu uint32 +-} +- +-type ICMPv6Filter struct { +- Data [8]uint32 +-} +- +-type Ucred struct { +- Pid int32 +- Uid uint32 +- Gid uint32 +-} +- +-type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +-} +- +-type CanFilter struct { +- Id uint32 +- Mask uint32 +-} +- +-const ( +- SizeofSockaddrInet4 = 0x10 +- SizeofSockaddrInet6 = 0x1c +- SizeofSockaddrAny = 0x70 +- SizeofSockaddrUnix = 0x6e +- SizeofSockaddrLinklayer = 0x14 +- SizeofSockaddrNetlink = 0xc +- SizeofSockaddrHCI = 0x6 +- SizeofSockaddrL2 = 0xe +- SizeofSockaddrRFCOMM = 0xa +- SizeofSockaddrCAN = 0x10 +- SizeofSockaddrALG = 0x58 +- SizeofSockaddrVM = 0x10 +- SizeofSockaddrXDP = 0x10 +- SizeofSockaddrPPPoX = 0x1e +- SizeofLinger = 0x8 +- SizeofIovec = 0x10 +- SizeofIPMreq = 0x8 +- SizeofIPMreqn = 0xc +- SizeofIPv6Mreq = 0x14 +- SizeofPacketMreq = 0x10 +- SizeofMsghdr = 0x38 +- SizeofCmsghdr = 0x10 +- SizeofInet4Pktinfo = 0xc +- SizeofInet6Pktinfo = 0x14 +- SizeofIPv6MTUInfo = 0x20 +- SizeofICMPv6Filter = 0x20 +- SizeofUcred = 0xc +- SizeofTCPInfo = 0x68 +- SizeofCanFilter = 0x8 +-) +- + const ( +- NDA_UNSPEC = 0x0 +- NDA_DST = 0x1 +- NDA_LLADDR = 0x2 +- NDA_CACHEINFO = 0x3 +- NDA_PROBES = 0x4 +- NDA_VLAN = 0x5 +- NDA_PORT = 0x6 +- NDA_VNI = 0x7 +- NDA_IFINDEX = 0x8 +- NDA_MASTER = 0x9 +- NDA_LINK_NETNSID = 0xa +- NDA_SRC_VNI = 0xb +- NTF_USE = 0x1 +- NTF_SELF = 0x2 +- NTF_MASTER = 0x4 +- NTF_PROXY = 0x8 +- NTF_EXT_LEARNED = 0x10 +- NTF_OFFLOADED = 0x20 +- NTF_ROUTER = 0x80 +- NUD_INCOMPLETE = 0x1 +- NUD_REACHABLE = 0x2 +- NUD_STALE = 0x4 +- NUD_DELAY = 0x8 +- NUD_PROBE = 0x10 +- NUD_FAILED = 0x20 +- NUD_NOARP = 0x40 +- NUD_PERMANENT = 0x80 +- NUD_NONE = 0x0 +- IFA_UNSPEC = 0x0 +- IFA_ADDRESS = 0x1 +- IFA_LOCAL = 0x2 +- IFA_LABEL = 0x3 +- IFA_BROADCAST = 0x4 +- IFA_ANYCAST = 0x5 +- IFA_CACHEINFO = 0x6 +- IFA_MULTICAST = 0x7 +- IFA_FLAGS = 0x8 +- IFA_RT_PRIORITY = 0x9 +- IFA_TARGET_NETNSID = 0xa +- IFLA_UNSPEC = 0x0 +- IFLA_ADDRESS = 0x1 +- IFLA_BROADCAST = 0x2 +- IFLA_IFNAME = 0x3 +- IFLA_MTU = 0x4 +- IFLA_LINK = 0x5 +- IFLA_QDISC = 0x6 +- IFLA_STATS = 0x7 +- IFLA_COST = 0x8 +- IFLA_PRIORITY = 0x9 +- IFLA_MASTER = 0xa +- IFLA_WIRELESS = 0xb +- IFLA_PROTINFO = 0xc +- IFLA_TXQLEN = 0xd +- IFLA_MAP = 0xe +- IFLA_WEIGHT = 0xf +- IFLA_OPERSTATE = 0x10 +- IFLA_LINKMODE = 0x11 +- IFLA_LINKINFO = 0x12 +- IFLA_NET_NS_PID = 0x13 +- IFLA_IFALIAS = 0x14 +- IFLA_NUM_VF = 0x15 +- IFLA_VFINFO_LIST = 0x16 +- IFLA_STATS64 = 0x17 +- IFLA_VF_PORTS = 0x18 +- IFLA_PORT_SELF = 0x19 +- IFLA_AF_SPEC = 0x1a +- IFLA_GROUP = 0x1b +- IFLA_NET_NS_FD = 0x1c +- IFLA_EXT_MASK = 0x1d +- IFLA_PROMISCUITY = 0x1e +- IFLA_NUM_TX_QUEUES = 0x1f +- IFLA_NUM_RX_QUEUES = 0x20 +- IFLA_CARRIER = 0x21 +- IFLA_PHYS_PORT_ID = 0x22 +- IFLA_CARRIER_CHANGES = 0x23 +- IFLA_PHYS_SWITCH_ID = 0x24 +- IFLA_LINK_NETNSID = 0x25 +- IFLA_PHYS_PORT_NAME = 0x26 +- IFLA_PROTO_DOWN = 0x27 +- IFLA_GSO_MAX_SEGS = 0x28 +- IFLA_GSO_MAX_SIZE = 0x29 +- IFLA_PAD = 0x2a +- IFLA_XDP = 0x2b +- IFLA_EVENT = 0x2c +- IFLA_NEW_NETNSID = 0x2d +- IFLA_IF_NETNSID = 0x2e +- IFLA_TARGET_NETNSID = 0x2e +- IFLA_CARRIER_UP_COUNT = 0x2f +- IFLA_CARRIER_DOWN_COUNT = 0x30 +- IFLA_NEW_IFINDEX = 0x31 +- IFLA_MIN_MTU = 0x32 +- IFLA_MAX_MTU = 0x33 +- IFLA_MAX = 0x33 +- IFLA_INFO_KIND = 0x1 +- IFLA_INFO_DATA = 0x2 +- IFLA_INFO_XSTATS = 0x3 +- IFLA_INFO_SLAVE_KIND = 0x4 +- IFLA_INFO_SLAVE_DATA = 0x5 +- RT_SCOPE_UNIVERSE = 0x0 +- RT_SCOPE_SITE = 0xc8 +- RT_SCOPE_LINK = 0xfd +- RT_SCOPE_HOST = 0xfe +- RT_SCOPE_NOWHERE = 0xff +- RT_TABLE_UNSPEC = 0x0 +- RT_TABLE_COMPAT = 0xfc +- RT_TABLE_DEFAULT = 0xfd +- RT_TABLE_MAIN = 0xfe +- RT_TABLE_LOCAL = 0xff +- RT_TABLE_MAX = 0xffffffff +- RTA_UNSPEC = 0x0 +- RTA_DST = 0x1 +- RTA_SRC = 0x2 +- RTA_IIF = 0x3 +- RTA_OIF = 0x4 +- RTA_GATEWAY = 0x5 +- RTA_PRIORITY = 0x6 +- RTA_PREFSRC = 0x7 +- RTA_METRICS = 0x8 +- RTA_MULTIPATH = 0x9 +- RTA_FLOW = 0xb +- RTA_CACHEINFO = 0xc +- RTA_TABLE = 0xf +- RTA_MARK = 0x10 +- RTA_MFC_STATS = 0x11 +- RTA_VIA = 0x12 +- RTA_NEWDST = 0x13 +- RTA_PREF = 0x14 +- RTA_ENCAP_TYPE = 0x15 +- RTA_ENCAP = 0x16 +- RTA_EXPIRES = 0x17 +- RTA_PAD = 0x18 +- RTA_UID = 0x19 +- RTA_TTL_PROPAGATE = 0x1a +- RTA_IP_PROTO = 0x1b +- RTA_SPORT = 0x1c +- RTA_DPORT = 0x1d +- RTN_UNSPEC = 0x0 +- RTN_UNICAST = 0x1 +- RTN_LOCAL = 0x2 +- RTN_BROADCAST = 0x3 +- RTN_ANYCAST = 0x4 +- RTN_MULTICAST = 0x5 +- RTN_BLACKHOLE = 0x6 +- RTN_UNREACHABLE = 0x7 +- RTN_PROHIBIT = 0x8 +- RTN_THROW = 0x9 +- RTN_NAT = 0xa +- RTN_XRESOLVE = 0xb +- RTNLGRP_NONE = 0x0 +- RTNLGRP_LINK = 0x1 +- RTNLGRP_NOTIFY = 0x2 +- RTNLGRP_NEIGH = 0x3 +- RTNLGRP_TC = 0x4 +- RTNLGRP_IPV4_IFADDR = 0x5 +- RTNLGRP_IPV4_MROUTE = 0x6 +- RTNLGRP_IPV4_ROUTE = 0x7 +- RTNLGRP_IPV4_RULE = 0x8 +- RTNLGRP_IPV6_IFADDR = 0x9 +- RTNLGRP_IPV6_MROUTE = 0xa +- RTNLGRP_IPV6_ROUTE = 0xb +- RTNLGRP_IPV6_IFINFO = 0xc +- RTNLGRP_IPV6_PREFIX = 0x12 +- RTNLGRP_IPV6_RULE = 0x13 +- RTNLGRP_ND_USEROPT = 0x14 +- SizeofNlMsghdr = 0x10 +- SizeofNlMsgerr = 0x14 +- SizeofRtGenmsg = 0x1 +- SizeofNlAttr = 0x4 +- SizeofRtAttr = 0x4 +- SizeofIfInfomsg = 0x10 +- SizeofIfAddrmsg = 0x8 +- SizeofRtMsg = 0xc +- SizeofRtNexthop = 0x8 +- SizeofNdUseroptmsg = 0x10 +- SizeofNdMsg = 0xc ++ SizeofIovec = 0x10 ++ SizeofMsghdr = 0x38 ++ SizeofCmsghdr = 0x10 + ) + +-type NlMsghdr struct { +- Len uint32 +- Type uint16 +- Flags uint16 +- Seq uint32 +- Pid uint32 +-} +- +-type NlMsgerr struct { +- Error int32 +- Msg NlMsghdr +-} +- +-type RtGenmsg struct { +- Family uint8 +-} +- +-type NlAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type RtAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type IfInfomsg struct { +- Family uint8 +- _ uint8 +- Type uint16 +- Index int32 +- Flags uint32 +- Change uint32 +-} +- +-type IfAddrmsg struct { +- Family uint8 +- Prefixlen uint8 +- Flags uint8 +- Scope uint8 +- Index uint32 +-} +- +-type RtMsg struct { +- Family uint8 +- Dst_len uint8 +- Src_len uint8 +- Tos uint8 +- Table uint8 +- Protocol uint8 +- Scope uint8 +- Type uint8 +- Flags uint32 +-} +- +-type RtNexthop struct { +- Len uint16 +- Flags uint8 +- Hops uint8 +- Ifindex int32 +-} +- +-type NdUseroptmsg struct { +- Family uint8 +- Pad1 uint8 +- Opts_len uint16 +- Ifindex int32 +- Icmp_type uint8 +- Icmp_code uint8 +- Pad2 uint16 +- Pad3 uint32 +-} +- +-type NdMsg struct { +- Family uint8 +- Pad1 uint8 +- Pad2 uint16 +- Ifindex int32 +- State uint16 +- Flags uint8 +- Type uint8 +-} +- + const ( +- SizeofSockFilter = 0x8 +- SizeofSockFprog = 0x10 ++ SizeofSockFprog = 0x10 + ) + +-type SockFilter struct { +- Code uint16 +- Jt uint8 +- Jf uint8 +- K uint32 +-} +- +-type SockFprog struct { +- Len uint16 +- Filter *SockFilter +-} +- +-type InotifyEvent struct { +- Wd int32 +- Mask uint32 +- Cookie uint32 +- Len uint32 +-} +- +-const SizeofInotifyEvent = 0x10 +- + type PtraceRegs struct { + Pc uint64 + Ra uint64 +@@ -789,15 +222,6 @@ type Sysinfo_t struct { + _ [4]byte + } + +-type Utsname struct { +- Sysname [65]byte +- Nodename [65]byte +- Release [65]byte +- Version [65]byte +- Machine [65]byte +- Domainname [65]byte +-} +- + type Ustat_t struct { + Tfree int32 + Tinode uint64 +@@ -814,35 +238,7 @@ type EpollEvent struct { + } + + const ( +- AT_EMPTY_PATH = 0x1000 +- AT_FDCWD = -0x64 +- AT_NO_AUTOMOUNT = 0x800 +- AT_REMOVEDIR = 0x200 +- +- AT_STATX_SYNC_AS_STAT = 0x0 +- AT_STATX_FORCE_SYNC = 0x2000 +- AT_STATX_DONT_SYNC = 0x4000 +- +- AT_SYMLINK_FOLLOW = 0x400 +- AT_SYMLINK_NOFOLLOW = 0x100 +- +- AT_EACCESS = 0x200 +-) +- +-type PollFd struct { +- Fd int32 +- Events int16 +- Revents int16 +-} +- +-const ( +- POLLIN = 0x1 +- POLLPRI = 0x2 +- POLLOUT = 0x4 + POLLRDHUP = 0x2000 +- POLLERR = 0x8 +- POLLHUP = 0x10 +- POLLNVAL = 0x20 + ) + + type Sigset_t struct { +@@ -851,33 +247,6 @@ type Sigset_t struct { + + const _C__NSIG = 0x41 + +-type SignalfdSiginfo struct { +- Signo uint32 +- Errno int32 +- Code int32 +- Pid uint32 +- Uid uint32 +- Fd int32 +- Tid uint32 +- Band uint32 +- Overrun uint32 +- Trapno uint32 +- Status int32 +- Int int32 +- Ptr uint64 +- Utime uint64 +- Stime uint64 +- Addr uint64 +- Addr_lsb uint16 +- _ uint16 +- Syscall int32 +- Call_addr uint64 +- Arch uint32 +- _ [28]uint8 +-} +- +-const PERF_IOC_FLAG_GROUP = 0x1 +- + type Termios struct { + Iflag uint32 + Oflag uint32 +@@ -889,13 +258,6 @@ type Termios struct { + Ospeed uint32 + } + +-type Winsize struct { +- Row uint16 +- Col uint16 +- Xpixel uint16 +- Ypixel uint16 +-} +- + type Taskstats struct { + Version uint16 + Ac_exitcode uint32 +@@ -943,279 +305,13 @@ type Taskstats struct { + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 ++ Ac_btime64 uint64 + } + +-const ( +- TASKSTATS_CMD_UNSPEC = 0x0 +- TASKSTATS_CMD_GET = 0x1 +- TASKSTATS_CMD_NEW = 0x2 +- TASKSTATS_TYPE_UNSPEC = 0x0 +- TASKSTATS_TYPE_PID = 0x1 +- TASKSTATS_TYPE_TGID = 0x2 +- TASKSTATS_TYPE_STATS = 0x3 +- TASKSTATS_TYPE_AGGR_PID = 0x4 +- TASKSTATS_TYPE_AGGR_TGID = 0x5 +- TASKSTATS_TYPE_NULL = 0x6 +- TASKSTATS_CMD_ATTR_UNSPEC = 0x0 +- TASKSTATS_CMD_ATTR_PID = 0x1 +- TASKSTATS_CMD_ATTR_TGID = 0x2 +- TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 +- TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +-) +- +-type CGroupStats struct { +- Sleeping uint64 +- Running uint64 +- Stopped uint64 +- Uninterruptible uint64 +- Io_wait uint64 +-} +- +-const ( +- CGROUPSTATS_CMD_UNSPEC = 0x3 +- CGROUPSTATS_CMD_GET = 0x4 +- CGROUPSTATS_CMD_NEW = 0x5 +- CGROUPSTATS_TYPE_UNSPEC = 0x0 +- CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 +- CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 +- CGROUPSTATS_CMD_ATTR_FD = 0x1 +-) +- +-type Genlmsghdr struct { +- Cmd uint8 +- Version uint8 +- Reserved uint16 +-} +- +-const ( +- CTRL_CMD_UNSPEC = 0x0 +- CTRL_CMD_NEWFAMILY = 0x1 +- CTRL_CMD_DELFAMILY = 0x2 +- CTRL_CMD_GETFAMILY = 0x3 +- CTRL_CMD_NEWOPS = 0x4 +- CTRL_CMD_DELOPS = 0x5 +- CTRL_CMD_GETOPS = 0x6 +- CTRL_CMD_NEWMCAST_GRP = 0x7 +- CTRL_CMD_DELMCAST_GRP = 0x8 +- CTRL_CMD_GETMCAST_GRP = 0x9 +- CTRL_ATTR_UNSPEC = 0x0 +- CTRL_ATTR_FAMILY_ID = 0x1 +- CTRL_ATTR_FAMILY_NAME = 0x2 +- CTRL_ATTR_VERSION = 0x3 +- CTRL_ATTR_HDRSIZE = 0x4 +- CTRL_ATTR_MAXATTR = 0x5 +- CTRL_ATTR_OPS = 0x6 +- CTRL_ATTR_MCAST_GROUPS = 0x7 +- CTRL_ATTR_OP_UNSPEC = 0x0 +- CTRL_ATTR_OP_ID = 0x1 +- CTRL_ATTR_OP_FLAGS = 0x2 +- CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 +- CTRL_ATTR_MCAST_GRP_NAME = 0x1 +- CTRL_ATTR_MCAST_GRP_ID = 0x2 +-) +- + type cpuMask uint64 + + const ( +- _CPU_SETSIZE = 0x400 +- _NCPUBITS = 0x40 +-) +- +-const ( +- BDADDR_BREDR = 0x0 +- BDADDR_LE_PUBLIC = 0x1 +- BDADDR_LE_RANDOM = 0x2 +-) +- +-type PerfEventAttr struct { +- Type uint32 +- Size uint32 +- Config uint64 +- Sample uint64 +- Sample_type uint64 +- Read_format uint64 +- Bits uint64 +- Wakeup uint32 +- Bp_type uint32 +- Ext1 uint64 +- Ext2 uint64 +- Branch_sample_type uint64 +- Sample_regs_user uint64 +- Sample_stack_user uint32 +- Clockid int32 +- Sample_regs_intr uint64 +- Aux_watermark uint32 +- Sample_max_stack uint16 +- _ uint16 +-} +- +-type PerfEventMmapPage struct { +- Version uint32 +- Compat_version uint32 +- Lock uint32 +- Index uint32 +- Offset int64 +- Time_enabled uint64 +- Time_running uint64 +- Capabilities uint64 +- Pmc_width uint16 +- Time_shift uint16 +- Time_mult uint32 +- Time_offset uint64 +- Time_zero uint64 +- Size uint32 +- _ [948]uint8 +- Data_head uint64 +- Data_tail uint64 +- Data_offset uint64 +- Data_size uint64 +- Aux_head uint64 +- Aux_tail uint64 +- Aux_offset uint64 +- Aux_size uint64 +-} +- +-const ( +- PerfBitDisabled uint64 = CBitFieldMaskBit0 +- PerfBitInherit = CBitFieldMaskBit1 +- PerfBitPinned = CBitFieldMaskBit2 +- PerfBitExclusive = CBitFieldMaskBit3 +- PerfBitExcludeUser = CBitFieldMaskBit4 +- PerfBitExcludeKernel = CBitFieldMaskBit5 +- PerfBitExcludeHv = CBitFieldMaskBit6 +- PerfBitExcludeIdle = CBitFieldMaskBit7 +- PerfBitMmap = CBitFieldMaskBit8 +- PerfBitComm = CBitFieldMaskBit9 +- PerfBitFreq = CBitFieldMaskBit10 +- PerfBitInheritStat = CBitFieldMaskBit11 +- PerfBitEnableOnExec = CBitFieldMaskBit12 +- PerfBitTask = CBitFieldMaskBit13 +- PerfBitWatermark = CBitFieldMaskBit14 +- PerfBitPreciseIPBit1 = CBitFieldMaskBit15 +- PerfBitPreciseIPBit2 = CBitFieldMaskBit16 +- PerfBitMmapData = CBitFieldMaskBit17 +- PerfBitSampleIDAll = CBitFieldMaskBit18 +- PerfBitExcludeHost = CBitFieldMaskBit19 +- PerfBitExcludeGuest = CBitFieldMaskBit20 +- PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 +- PerfBitExcludeCallchainUser = CBitFieldMaskBit22 +- PerfBitMmap2 = CBitFieldMaskBit23 +- PerfBitCommExec = CBitFieldMaskBit24 +- PerfBitUseClockID = CBitFieldMaskBit25 +- PerfBitContextSwitch = CBitFieldMaskBit26 +-) +- +-const ( +- PERF_TYPE_HARDWARE = 0x0 +- PERF_TYPE_SOFTWARE = 0x1 +- PERF_TYPE_TRACEPOINT = 0x2 +- PERF_TYPE_HW_CACHE = 0x3 +- PERF_TYPE_RAW = 0x4 +- PERF_TYPE_BREAKPOINT = 0x5 +- +- PERF_COUNT_HW_CPU_CYCLES = 0x0 +- PERF_COUNT_HW_INSTRUCTIONS = 0x1 +- PERF_COUNT_HW_CACHE_REFERENCES = 0x2 +- PERF_COUNT_HW_CACHE_MISSES = 0x3 +- PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 +- PERF_COUNT_HW_BRANCH_MISSES = 0x5 +- PERF_COUNT_HW_BUS_CYCLES = 0x6 +- PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 +- PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 +- PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 +- +- PERF_COUNT_HW_CACHE_L1D = 0x0 +- PERF_COUNT_HW_CACHE_L1I = 0x1 +- PERF_COUNT_HW_CACHE_LL = 0x2 +- PERF_COUNT_HW_CACHE_DTLB = 0x3 +- PERF_COUNT_HW_CACHE_ITLB = 0x4 +- PERF_COUNT_HW_CACHE_BPU = 0x5 +- PERF_COUNT_HW_CACHE_NODE = 0x6 +- +- PERF_COUNT_HW_CACHE_OP_READ = 0x0 +- PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 +- PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 +- +- PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 +- PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 +- +- PERF_COUNT_SW_CPU_CLOCK = 0x0 +- PERF_COUNT_SW_TASK_CLOCK = 0x1 +- PERF_COUNT_SW_PAGE_FAULTS = 0x2 +- PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 +- PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 +- PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 +- PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 +- PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 +- PERF_COUNT_SW_EMULATION_FAULTS = 0x8 +- PERF_COUNT_SW_DUMMY = 0x9 +- PERF_COUNT_SW_BPF_OUTPUT = 0xa +- +- PERF_SAMPLE_IP = 0x1 +- PERF_SAMPLE_TID = 0x2 +- PERF_SAMPLE_TIME = 0x4 +- PERF_SAMPLE_ADDR = 0x8 +- PERF_SAMPLE_READ = 0x10 +- PERF_SAMPLE_CALLCHAIN = 0x20 +- PERF_SAMPLE_ID = 0x40 +- PERF_SAMPLE_CPU = 0x80 +- PERF_SAMPLE_PERIOD = 0x100 +- PERF_SAMPLE_STREAM_ID = 0x200 +- PERF_SAMPLE_RAW = 0x400 +- PERF_SAMPLE_BRANCH_STACK = 0x800 +- +- PERF_SAMPLE_BRANCH_USER = 0x1 +- PERF_SAMPLE_BRANCH_KERNEL = 0x2 +- PERF_SAMPLE_BRANCH_HV = 0x4 +- PERF_SAMPLE_BRANCH_ANY = 0x8 +- PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 +- PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 +- PERF_SAMPLE_BRANCH_IND_CALL = 0x40 +- PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 +- PERF_SAMPLE_BRANCH_IN_TX = 0x100 +- PERF_SAMPLE_BRANCH_NO_TX = 0x200 +- PERF_SAMPLE_BRANCH_COND = 0x400 +- PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 +- PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 +- PERF_SAMPLE_BRANCH_CALL = 0x2000 +- PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 +- PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 +- PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 +- +- PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 +- PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 +- PERF_FORMAT_ID = 0x4 +- PERF_FORMAT_GROUP = 0x8 +- +- PERF_RECORD_MMAP = 0x1 +- PERF_RECORD_LOST = 0x2 +- PERF_RECORD_COMM = 0x3 +- PERF_RECORD_EXIT = 0x4 +- PERF_RECORD_THROTTLE = 0x5 +- PERF_RECORD_UNTHROTTLE = 0x6 +- PERF_RECORD_FORK = 0x7 +- PERF_RECORD_READ = 0x8 +- PERF_RECORD_SAMPLE = 0x9 +- PERF_RECORD_MMAP2 = 0xa +- PERF_RECORD_AUX = 0xb +- PERF_RECORD_ITRACE_START = 0xc +- PERF_RECORD_LOST_SAMPLES = 0xd +- PERF_RECORD_SWITCH = 0xe +- PERF_RECORD_SWITCH_CPU_WIDE = 0xf +- PERF_RECORD_NAMESPACES = 0x10 +- +- PERF_CONTEXT_HV = -0x20 +- PERF_CONTEXT_KERNEL = -0x80 +- PERF_CONTEXT_USER = -0x200 +- +- PERF_CONTEXT_GUEST = -0x800 +- PERF_CONTEXT_GUEST_KERNEL = -0x880 +- PERF_CONTEXT_GUEST_USER = -0xa00 +- +- PERF_FLAG_FD_NO_GROUP = 0x1 +- PERF_FLAG_FD_OUTPUT = 0x2 +- PERF_FLAG_PID_CGROUP = 0x4 +- PERF_FLAG_FD_CLOEXEC = 0x8 ++ _NCPUBITS = 0x40 + ) + + const ( +@@ -1291,22 +387,6 @@ type SockaddrStorage struct { + _ uint64 + } + +-type TCPMD5Sig struct { +- Addr SockaddrStorage +- Flags uint8 +- Prefixlen uint8 +- Keylen uint16 +- _ uint32 +- Key [80]uint8 +-} +- +-type HDDriveCmdHdr struct { +- Command uint8 +- Number uint8 +- Feature uint8 +- Count uint8 +-} +- + type HDGeometry struct { + Heads uint8 + Sectors uint8 +@@ -1314,88 +394,6 @@ type HDGeometry struct { + Start uint64 + } + +-type HDDriveID struct { +- Config uint16 +- Cyls uint16 +- Reserved2 uint16 +- Heads uint16 +- Track_bytes uint16 +- Sector_bytes uint16 +- Sectors uint16 +- Vendor0 uint16 +- Vendor1 uint16 +- Vendor2 uint16 +- Serial_no [20]uint8 +- Buf_type uint16 +- Buf_size uint16 +- Ecc_bytes uint16 +- Fw_rev [8]uint8 +- Model [40]uint8 +- Max_multsect uint8 +- Vendor3 uint8 +- Dword_io uint16 +- Vendor4 uint8 +- Capability uint8 +- Reserved50 uint16 +- Vendor5 uint8 +- TPIO uint8 +- Vendor6 uint8 +- TDMA uint8 +- Field_valid uint16 +- Cur_cyls uint16 +- Cur_heads uint16 +- Cur_sectors uint16 +- Cur_capacity0 uint16 +- Cur_capacity1 uint16 +- Multsect uint8 +- Multsect_valid uint8 +- Lba_capacity uint32 +- Dma_1word uint16 +- Dma_mword uint16 +- Eide_pio_modes uint16 +- Eide_dma_min uint16 +- Eide_dma_time uint16 +- Eide_pio uint16 +- Eide_pio_iordy uint16 +- Words69_70 [2]uint16 +- Words71_74 [4]uint16 +- Queue_depth uint16 +- Words76_79 [4]uint16 +- Major_rev_num uint16 +- Minor_rev_num uint16 +- Command_set_1 uint16 +- Command_set_2 uint16 +- Cfsse uint16 +- Cfs_enable_1 uint16 +- Cfs_enable_2 uint16 +- Csf_default uint16 +- Dma_ultra uint16 +- Trseuc uint16 +- TrsEuc uint16 +- CurAPMvalues uint16 +- Mprc uint16 +- Hw_config uint16 +- Acoustic uint16 +- Msrqs uint16 +- Sxfert uint16 +- Sal uint16 +- Spg uint32 +- Lba_capacity_2 uint64 +- Words104_125 [22]uint16 +- Last_lun uint16 +- Word127 uint16 +- Dlf uint16 +- Csfo uint16 +- Words130_155 [26]uint16 +- Word156 uint16 +- Words157_159 [3]uint16 +- Cfa_power uint16 +- Words161_175 [15]uint16 +- Words176_205 [30]uint16 +- Words206_254 [49]uint16 +- Integrity_word uint16 +-} +- + type Statfs_t struct { + Type int64 + Bsize int64 +@@ -1411,18 +409,6 @@ type Statfs_t struct { + Spare [4]int64 + } + +-const ( +- ST_MANDLOCK = 0x40 +- ST_NOATIME = 0x400 +- ST_NODEV = 0x4 +- ST_NODIRATIME = 0x800 +- ST_NOEXEC = 0x8 +- ST_NOSUID = 0x2 +- ST_RDONLY = 0x1 +- ST_RELATIME = 0x1000 +- ST_SYNCHRONOUS = 0x10 +-) +- + type TpacketHdr struct { + Status uint64 + Len uint32 +@@ -1434,589 +420,10 @@ type TpacketHdr struct { + _ [4]byte + } + +-type Tpacket2Hdr struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Sec uint32 +- Nsec uint32 +- Vlan_tci uint16 +- Vlan_tpid uint16 +- _ [4]uint8 +-} +- +-type Tpacket3Hdr struct { +- Next_offset uint32 +- Sec uint32 +- Nsec uint32 +- Snaplen uint32 +- Len uint32 +- Status uint32 +- Mac uint16 +- Net uint16 +- Hv1 TpacketHdrVariant1 +- _ [8]uint8 +-} +- +-type TpacketHdrVariant1 struct { +- Rxhash uint32 +- Vlan_tci uint32 +- Vlan_tpid uint16 +- _ uint16 +-} +- +-type TpacketBlockDesc struct { +- Version uint32 +- To_priv uint32 +- Hdr [40]byte +-} +- +-type TpacketBDTS struct { +- Sec uint32 +- Usec uint32 +-} +- +-type TpacketHdrV1 struct { +- Block_status uint32 +- Num_pkts uint32 +- Offset_to_first_pkt uint32 +- Blk_len uint32 +- Seq_num uint64 +- Ts_first_pkt TpacketBDTS +- Ts_last_pkt TpacketBDTS +-} +- +-type TpacketReq struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +-} +- +-type TpacketReq3 struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +- Retire_blk_tov uint32 +- Sizeof_priv uint32 +- Feature_req_word uint32 +-} +- +-type TpacketStats struct { +- Packets uint32 +- Drops uint32 +-} +- +-type TpacketStatsV3 struct { +- Packets uint32 +- Drops uint32 +- Freeze_q_cnt uint32 +-} +- +-type TpacketAuxdata struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Vlan_tci uint16 +- Vlan_tpid uint16 +-} +- +-const ( +- TPACKET_V1 = 0x0 +- TPACKET_V2 = 0x1 +- TPACKET_V3 = 0x2 +-) +- +-const ( +- SizeofTpacketHdr = 0x20 +- SizeofTpacket2Hdr = 0x20 +- SizeofTpacket3Hdr = 0x30 +- +- SizeofTpacketStats = 0x8 +- SizeofTpacketStatsV3 = 0xc +-) +- +-const ( +- NF_INET_PRE_ROUTING = 0x0 +- NF_INET_LOCAL_IN = 0x1 +- NF_INET_FORWARD = 0x2 +- NF_INET_LOCAL_OUT = 0x3 +- NF_INET_POST_ROUTING = 0x4 +- NF_INET_NUMHOOKS = 0x5 +-) +- +-const ( +- NF_NETDEV_INGRESS = 0x0 +- NF_NETDEV_NUMHOOKS = 0x1 +-) +- +-const ( +- NFPROTO_UNSPEC = 0x0 +- NFPROTO_INET = 0x1 +- NFPROTO_IPV4 = 0x2 +- NFPROTO_ARP = 0x3 +- NFPROTO_NETDEV = 0x5 +- NFPROTO_BRIDGE = 0x7 +- NFPROTO_IPV6 = 0xa +- NFPROTO_DECNET = 0xc +- NFPROTO_NUMPROTO = 0xd +-) +- +-type Nfgenmsg struct { +- Nfgen_family uint8 +- Version uint8 +- Res_id uint16 +-} +- + const ( +- NFNL_BATCH_UNSPEC = 0x0 +- NFNL_BATCH_GENID = 0x1 ++ SizeofTpacketHdr = 0x20 + ) + +-const ( +- NFT_REG_VERDICT = 0x0 +- NFT_REG_1 = 0x1 +- NFT_REG_2 = 0x2 +- NFT_REG_3 = 0x3 +- NFT_REG_4 = 0x4 +- NFT_REG32_00 = 0x8 +- NFT_REG32_01 = 0x9 +- NFT_REG32_02 = 0xa +- NFT_REG32_03 = 0xb +- NFT_REG32_04 = 0xc +- NFT_REG32_05 = 0xd +- NFT_REG32_06 = 0xe +- NFT_REG32_07 = 0xf +- NFT_REG32_08 = 0x10 +- NFT_REG32_09 = 0x11 +- NFT_REG32_10 = 0x12 +- NFT_REG32_11 = 0x13 +- NFT_REG32_12 = 0x14 +- NFT_REG32_13 = 0x15 +- NFT_REG32_14 = 0x16 +- NFT_REG32_15 = 0x17 +- NFT_CONTINUE = -0x1 +- NFT_BREAK = -0x2 +- NFT_JUMP = -0x3 +- NFT_GOTO = -0x4 +- NFT_RETURN = -0x5 +- NFT_MSG_NEWTABLE = 0x0 +- NFT_MSG_GETTABLE = 0x1 +- NFT_MSG_DELTABLE = 0x2 +- NFT_MSG_NEWCHAIN = 0x3 +- NFT_MSG_GETCHAIN = 0x4 +- NFT_MSG_DELCHAIN = 0x5 +- NFT_MSG_NEWRULE = 0x6 +- NFT_MSG_GETRULE = 0x7 +- NFT_MSG_DELRULE = 0x8 +- NFT_MSG_NEWSET = 0x9 +- NFT_MSG_GETSET = 0xa +- NFT_MSG_DELSET = 0xb +- NFT_MSG_NEWSETELEM = 0xc +- NFT_MSG_GETSETELEM = 0xd +- NFT_MSG_DELSETELEM = 0xe +- NFT_MSG_NEWGEN = 0xf +- NFT_MSG_GETGEN = 0x10 +- NFT_MSG_TRACE = 0x11 +- NFT_MSG_NEWOBJ = 0x12 +- NFT_MSG_GETOBJ = 0x13 +- NFT_MSG_DELOBJ = 0x14 +- NFT_MSG_GETOBJ_RESET = 0x15 +- NFT_MSG_MAX = 0x19 +- NFTA_LIST_UNPEC = 0x0 +- NFTA_LIST_ELEM = 0x1 +- NFTA_HOOK_UNSPEC = 0x0 +- NFTA_HOOK_HOOKNUM = 0x1 +- NFTA_HOOK_PRIORITY = 0x2 +- NFTA_HOOK_DEV = 0x3 +- NFT_TABLE_F_DORMANT = 0x1 +- NFTA_TABLE_UNSPEC = 0x0 +- NFTA_TABLE_NAME = 0x1 +- NFTA_TABLE_FLAGS = 0x2 +- NFTA_TABLE_USE = 0x3 +- NFTA_CHAIN_UNSPEC = 0x0 +- NFTA_CHAIN_TABLE = 0x1 +- NFTA_CHAIN_HANDLE = 0x2 +- NFTA_CHAIN_NAME = 0x3 +- NFTA_CHAIN_HOOK = 0x4 +- NFTA_CHAIN_POLICY = 0x5 +- NFTA_CHAIN_USE = 0x6 +- NFTA_CHAIN_TYPE = 0x7 +- NFTA_CHAIN_COUNTERS = 0x8 +- NFTA_CHAIN_PAD = 0x9 +- NFTA_RULE_UNSPEC = 0x0 +- NFTA_RULE_TABLE = 0x1 +- NFTA_RULE_CHAIN = 0x2 +- NFTA_RULE_HANDLE = 0x3 +- NFTA_RULE_EXPRESSIONS = 0x4 +- NFTA_RULE_COMPAT = 0x5 +- NFTA_RULE_POSITION = 0x6 +- NFTA_RULE_USERDATA = 0x7 +- NFTA_RULE_PAD = 0x8 +- NFTA_RULE_ID = 0x9 +- NFT_RULE_COMPAT_F_INV = 0x2 +- NFT_RULE_COMPAT_F_MASK = 0x2 +- NFTA_RULE_COMPAT_UNSPEC = 0x0 +- NFTA_RULE_COMPAT_PROTO = 0x1 +- NFTA_RULE_COMPAT_FLAGS = 0x2 +- NFT_SET_ANONYMOUS = 0x1 +- NFT_SET_CONSTANT = 0x2 +- NFT_SET_INTERVAL = 0x4 +- NFT_SET_MAP = 0x8 +- NFT_SET_TIMEOUT = 0x10 +- NFT_SET_EVAL = 0x20 +- NFT_SET_OBJECT = 0x40 +- NFT_SET_POL_PERFORMANCE = 0x0 +- NFT_SET_POL_MEMORY = 0x1 +- NFTA_SET_DESC_UNSPEC = 0x0 +- NFTA_SET_DESC_SIZE = 0x1 +- NFTA_SET_UNSPEC = 0x0 +- NFTA_SET_TABLE = 0x1 +- NFTA_SET_NAME = 0x2 +- NFTA_SET_FLAGS = 0x3 +- NFTA_SET_KEY_TYPE = 0x4 +- NFTA_SET_KEY_LEN = 0x5 +- NFTA_SET_DATA_TYPE = 0x6 +- NFTA_SET_DATA_LEN = 0x7 +- NFTA_SET_POLICY = 0x8 +- NFTA_SET_DESC = 0x9 +- NFTA_SET_ID = 0xa +- NFTA_SET_TIMEOUT = 0xb +- NFTA_SET_GC_INTERVAL = 0xc +- NFTA_SET_USERDATA = 0xd +- NFTA_SET_PAD = 0xe +- NFTA_SET_OBJ_TYPE = 0xf +- NFT_SET_ELEM_INTERVAL_END = 0x1 +- NFTA_SET_ELEM_UNSPEC = 0x0 +- NFTA_SET_ELEM_KEY = 0x1 +- NFTA_SET_ELEM_DATA = 0x2 +- NFTA_SET_ELEM_FLAGS = 0x3 +- NFTA_SET_ELEM_TIMEOUT = 0x4 +- NFTA_SET_ELEM_EXPIRATION = 0x5 +- NFTA_SET_ELEM_USERDATA = 0x6 +- NFTA_SET_ELEM_EXPR = 0x7 +- NFTA_SET_ELEM_PAD = 0x8 +- NFTA_SET_ELEM_OBJREF = 0x9 +- NFTA_SET_ELEM_LIST_UNSPEC = 0x0 +- NFTA_SET_ELEM_LIST_TABLE = 0x1 +- NFTA_SET_ELEM_LIST_SET = 0x2 +- NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 +- NFTA_SET_ELEM_LIST_SET_ID = 0x4 +- NFT_DATA_VALUE = 0x0 +- NFT_DATA_VERDICT = 0xffffff00 +- NFTA_DATA_UNSPEC = 0x0 +- NFTA_DATA_VALUE = 0x1 +- NFTA_DATA_VERDICT = 0x2 +- NFTA_VERDICT_UNSPEC = 0x0 +- NFTA_VERDICT_CODE = 0x1 +- NFTA_VERDICT_CHAIN = 0x2 +- NFTA_EXPR_UNSPEC = 0x0 +- NFTA_EXPR_NAME = 0x1 +- NFTA_EXPR_DATA = 0x2 +- NFTA_IMMEDIATE_UNSPEC = 0x0 +- NFTA_IMMEDIATE_DREG = 0x1 +- NFTA_IMMEDIATE_DATA = 0x2 +- NFTA_BITWISE_UNSPEC = 0x0 +- NFTA_BITWISE_SREG = 0x1 +- NFTA_BITWISE_DREG = 0x2 +- NFTA_BITWISE_LEN = 0x3 +- NFTA_BITWISE_MASK = 0x4 +- NFTA_BITWISE_XOR = 0x5 +- NFT_BYTEORDER_NTOH = 0x0 +- NFT_BYTEORDER_HTON = 0x1 +- NFTA_BYTEORDER_UNSPEC = 0x0 +- NFTA_BYTEORDER_SREG = 0x1 +- NFTA_BYTEORDER_DREG = 0x2 +- NFTA_BYTEORDER_OP = 0x3 +- NFTA_BYTEORDER_LEN = 0x4 +- NFTA_BYTEORDER_SIZE = 0x5 +- NFT_CMP_EQ = 0x0 +- NFT_CMP_NEQ = 0x1 +- NFT_CMP_LT = 0x2 +- NFT_CMP_LTE = 0x3 +- NFT_CMP_GT = 0x4 +- NFT_CMP_GTE = 0x5 +- NFTA_CMP_UNSPEC = 0x0 +- NFTA_CMP_SREG = 0x1 +- NFTA_CMP_OP = 0x2 +- NFTA_CMP_DATA = 0x3 +- NFT_RANGE_EQ = 0x0 +- NFT_RANGE_NEQ = 0x1 +- NFTA_RANGE_UNSPEC = 0x0 +- NFTA_RANGE_SREG = 0x1 +- NFTA_RANGE_OP = 0x2 +- NFTA_RANGE_FROM_DATA = 0x3 +- NFTA_RANGE_TO_DATA = 0x4 +- NFT_LOOKUP_F_INV = 0x1 +- NFTA_LOOKUP_UNSPEC = 0x0 +- NFTA_LOOKUP_SET = 0x1 +- NFTA_LOOKUP_SREG = 0x2 +- NFTA_LOOKUP_DREG = 0x3 +- NFTA_LOOKUP_SET_ID = 0x4 +- NFTA_LOOKUP_FLAGS = 0x5 +- NFT_DYNSET_OP_ADD = 0x0 +- NFT_DYNSET_OP_UPDATE = 0x1 +- NFT_DYNSET_F_INV = 0x1 +- NFTA_DYNSET_UNSPEC = 0x0 +- NFTA_DYNSET_SET_NAME = 0x1 +- NFTA_DYNSET_SET_ID = 0x2 +- NFTA_DYNSET_OP = 0x3 +- NFTA_DYNSET_SREG_KEY = 0x4 +- NFTA_DYNSET_SREG_DATA = 0x5 +- NFTA_DYNSET_TIMEOUT = 0x6 +- NFTA_DYNSET_EXPR = 0x7 +- NFTA_DYNSET_PAD = 0x8 +- NFTA_DYNSET_FLAGS = 0x9 +- NFT_PAYLOAD_LL_HEADER = 0x0 +- NFT_PAYLOAD_NETWORK_HEADER = 0x1 +- NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 +- NFT_PAYLOAD_CSUM_NONE = 0x0 +- NFT_PAYLOAD_CSUM_INET = 0x1 +- NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 +- NFTA_PAYLOAD_UNSPEC = 0x0 +- NFTA_PAYLOAD_DREG = 0x1 +- NFTA_PAYLOAD_BASE = 0x2 +- NFTA_PAYLOAD_OFFSET = 0x3 +- NFTA_PAYLOAD_LEN = 0x4 +- NFTA_PAYLOAD_SREG = 0x5 +- NFTA_PAYLOAD_CSUM_TYPE = 0x6 +- NFTA_PAYLOAD_CSUM_OFFSET = 0x7 +- NFTA_PAYLOAD_CSUM_FLAGS = 0x8 +- NFT_EXTHDR_F_PRESENT = 0x1 +- NFT_EXTHDR_OP_IPV6 = 0x0 +- NFT_EXTHDR_OP_TCPOPT = 0x1 +- NFTA_EXTHDR_UNSPEC = 0x0 +- NFTA_EXTHDR_DREG = 0x1 +- NFTA_EXTHDR_TYPE = 0x2 +- NFTA_EXTHDR_OFFSET = 0x3 +- NFTA_EXTHDR_LEN = 0x4 +- NFTA_EXTHDR_FLAGS = 0x5 +- NFTA_EXTHDR_OP = 0x6 +- NFTA_EXTHDR_SREG = 0x7 +- NFT_META_LEN = 0x0 +- NFT_META_PROTOCOL = 0x1 +- NFT_META_PRIORITY = 0x2 +- NFT_META_MARK = 0x3 +- NFT_META_IIF = 0x4 +- NFT_META_OIF = 0x5 +- NFT_META_IIFNAME = 0x6 +- NFT_META_OIFNAME = 0x7 +- NFT_META_IIFTYPE = 0x8 +- NFT_META_OIFTYPE = 0x9 +- NFT_META_SKUID = 0xa +- NFT_META_SKGID = 0xb +- NFT_META_NFTRACE = 0xc +- NFT_META_RTCLASSID = 0xd +- NFT_META_SECMARK = 0xe +- NFT_META_NFPROTO = 0xf +- NFT_META_L4PROTO = 0x10 +- NFT_META_BRI_IIFNAME = 0x11 +- NFT_META_BRI_OIFNAME = 0x12 +- NFT_META_PKTTYPE = 0x13 +- NFT_META_CPU = 0x14 +- NFT_META_IIFGROUP = 0x15 +- NFT_META_OIFGROUP = 0x16 +- NFT_META_CGROUP = 0x17 +- NFT_META_PRANDOM = 0x18 +- NFT_RT_CLASSID = 0x0 +- NFT_RT_NEXTHOP4 = 0x1 +- NFT_RT_NEXTHOP6 = 0x2 +- NFT_RT_TCPMSS = 0x3 +- NFT_HASH_JENKINS = 0x0 +- NFT_HASH_SYM = 0x1 +- NFTA_HASH_UNSPEC = 0x0 +- NFTA_HASH_SREG = 0x1 +- NFTA_HASH_DREG = 0x2 +- NFTA_HASH_LEN = 0x3 +- NFTA_HASH_MODULUS = 0x4 +- NFTA_HASH_SEED = 0x5 +- NFTA_HASH_OFFSET = 0x6 +- NFTA_HASH_TYPE = 0x7 +- NFTA_META_UNSPEC = 0x0 +- NFTA_META_DREG = 0x1 +- NFTA_META_KEY = 0x2 +- NFTA_META_SREG = 0x3 +- NFTA_RT_UNSPEC = 0x0 +- NFTA_RT_DREG = 0x1 +- NFTA_RT_KEY = 0x2 +- NFT_CT_STATE = 0x0 +- NFT_CT_DIRECTION = 0x1 +- NFT_CT_STATUS = 0x2 +- NFT_CT_MARK = 0x3 +- NFT_CT_SECMARK = 0x4 +- NFT_CT_EXPIRATION = 0x5 +- NFT_CT_HELPER = 0x6 +- NFT_CT_L3PROTOCOL = 0x7 +- NFT_CT_SRC = 0x8 +- NFT_CT_DST = 0x9 +- NFT_CT_PROTOCOL = 0xa +- NFT_CT_PROTO_SRC = 0xb +- NFT_CT_PROTO_DST = 0xc +- NFT_CT_LABELS = 0xd +- NFT_CT_PKTS = 0xe +- NFT_CT_BYTES = 0xf +- NFT_CT_AVGPKT = 0x10 +- NFT_CT_ZONE = 0x11 +- NFT_CT_EVENTMASK = 0x12 +- NFTA_CT_UNSPEC = 0x0 +- NFTA_CT_DREG = 0x1 +- NFTA_CT_KEY = 0x2 +- NFTA_CT_DIRECTION = 0x3 +- NFTA_CT_SREG = 0x4 +- NFT_LIMIT_PKTS = 0x0 +- NFT_LIMIT_PKT_BYTES = 0x1 +- NFT_LIMIT_F_INV = 0x1 +- NFTA_LIMIT_UNSPEC = 0x0 +- NFTA_LIMIT_RATE = 0x1 +- NFTA_LIMIT_UNIT = 0x2 +- NFTA_LIMIT_BURST = 0x3 +- NFTA_LIMIT_TYPE = 0x4 +- NFTA_LIMIT_FLAGS = 0x5 +- NFTA_LIMIT_PAD = 0x6 +- NFTA_COUNTER_UNSPEC = 0x0 +- NFTA_COUNTER_BYTES = 0x1 +- NFTA_COUNTER_PACKETS = 0x2 +- NFTA_COUNTER_PAD = 0x3 +- NFTA_LOG_UNSPEC = 0x0 +- NFTA_LOG_GROUP = 0x1 +- NFTA_LOG_PREFIX = 0x2 +- NFTA_LOG_SNAPLEN = 0x3 +- NFTA_LOG_QTHRESHOLD = 0x4 +- NFTA_LOG_LEVEL = 0x5 +- NFTA_LOG_FLAGS = 0x6 +- NFTA_QUEUE_UNSPEC = 0x0 +- NFTA_QUEUE_NUM = 0x1 +- NFTA_QUEUE_TOTAL = 0x2 +- NFTA_QUEUE_FLAGS = 0x3 +- NFTA_QUEUE_SREG_QNUM = 0x4 +- NFT_QUOTA_F_INV = 0x1 +- NFT_QUOTA_F_DEPLETED = 0x2 +- NFTA_QUOTA_UNSPEC = 0x0 +- NFTA_QUOTA_BYTES = 0x1 +- NFTA_QUOTA_FLAGS = 0x2 +- NFTA_QUOTA_PAD = 0x3 +- NFTA_QUOTA_CONSUMED = 0x4 +- NFT_REJECT_ICMP_UNREACH = 0x0 +- NFT_REJECT_TCP_RST = 0x1 +- NFT_REJECT_ICMPX_UNREACH = 0x2 +- NFT_REJECT_ICMPX_NO_ROUTE = 0x0 +- NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 +- NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 +- NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 +- NFTA_REJECT_UNSPEC = 0x0 +- NFTA_REJECT_TYPE = 0x1 +- NFTA_REJECT_ICMP_CODE = 0x2 +- NFT_NAT_SNAT = 0x0 +- NFT_NAT_DNAT = 0x1 +- NFTA_NAT_UNSPEC = 0x0 +- NFTA_NAT_TYPE = 0x1 +- NFTA_NAT_FAMILY = 0x2 +- NFTA_NAT_REG_ADDR_MIN = 0x3 +- NFTA_NAT_REG_ADDR_MAX = 0x4 +- NFTA_NAT_REG_PROTO_MIN = 0x5 +- NFTA_NAT_REG_PROTO_MAX = 0x6 +- NFTA_NAT_FLAGS = 0x7 +- NFTA_MASQ_UNSPEC = 0x0 +- NFTA_MASQ_FLAGS = 0x1 +- NFTA_MASQ_REG_PROTO_MIN = 0x2 +- NFTA_MASQ_REG_PROTO_MAX = 0x3 +- NFTA_REDIR_UNSPEC = 0x0 +- NFTA_REDIR_REG_PROTO_MIN = 0x1 +- NFTA_REDIR_REG_PROTO_MAX = 0x2 +- NFTA_REDIR_FLAGS = 0x3 +- NFTA_DUP_UNSPEC = 0x0 +- NFTA_DUP_SREG_ADDR = 0x1 +- NFTA_DUP_SREG_DEV = 0x2 +- NFTA_FWD_UNSPEC = 0x0 +- NFTA_FWD_SREG_DEV = 0x1 +- NFTA_OBJREF_UNSPEC = 0x0 +- NFTA_OBJREF_IMM_TYPE = 0x1 +- NFTA_OBJREF_IMM_NAME = 0x2 +- NFTA_OBJREF_SET_SREG = 0x3 +- NFTA_OBJREF_SET_NAME = 0x4 +- NFTA_OBJREF_SET_ID = 0x5 +- NFTA_GEN_UNSPEC = 0x0 +- NFTA_GEN_ID = 0x1 +- NFTA_GEN_PROC_PID = 0x2 +- NFTA_GEN_PROC_NAME = 0x3 +- NFTA_FIB_UNSPEC = 0x0 +- NFTA_FIB_DREG = 0x1 +- NFTA_FIB_RESULT = 0x2 +- NFTA_FIB_FLAGS = 0x3 +- NFT_FIB_RESULT_UNSPEC = 0x0 +- NFT_FIB_RESULT_OIF = 0x1 +- NFT_FIB_RESULT_OIFNAME = 0x2 +- NFT_FIB_RESULT_ADDRTYPE = 0x3 +- NFTA_FIB_F_SADDR = 0x1 +- NFTA_FIB_F_DADDR = 0x2 +- NFTA_FIB_F_MARK = 0x4 +- NFTA_FIB_F_IIF = 0x8 +- NFTA_FIB_F_OIF = 0x10 +- NFTA_FIB_F_PRESENT = 0x20 +- NFTA_CT_HELPER_UNSPEC = 0x0 +- NFTA_CT_HELPER_NAME = 0x1 +- NFTA_CT_HELPER_L3PROTO = 0x2 +- NFTA_CT_HELPER_L4PROTO = 0x3 +- NFTA_OBJ_UNSPEC = 0x0 +- NFTA_OBJ_TABLE = 0x1 +- NFTA_OBJ_NAME = 0x2 +- NFTA_OBJ_TYPE = 0x3 +- NFTA_OBJ_DATA = 0x4 +- NFTA_OBJ_USE = 0x5 +- NFTA_TRACE_UNSPEC = 0x0 +- NFTA_TRACE_TABLE = 0x1 +- NFTA_TRACE_CHAIN = 0x2 +- NFTA_TRACE_RULE_HANDLE = 0x3 +- NFTA_TRACE_TYPE = 0x4 +- NFTA_TRACE_VERDICT = 0x5 +- NFTA_TRACE_ID = 0x6 +- NFTA_TRACE_LL_HEADER = 0x7 +- NFTA_TRACE_NETWORK_HEADER = 0x8 +- NFTA_TRACE_TRANSPORT_HEADER = 0x9 +- NFTA_TRACE_IIF = 0xa +- NFTA_TRACE_IIFTYPE = 0xb +- NFTA_TRACE_OIF = 0xc +- NFTA_TRACE_OIFTYPE = 0xd +- NFTA_TRACE_MARK = 0xe +- NFTA_TRACE_NFPROTO = 0xf +- NFTA_TRACE_POLICY = 0x10 +- NFTA_TRACE_PAD = 0x11 +- NFT_TRACETYPE_UNSPEC = 0x0 +- NFT_TRACETYPE_POLICY = 0x1 +- NFT_TRACETYPE_RETURN = 0x2 +- NFT_TRACETYPE_RULE = 0x3 +- NFTA_NG_UNSPEC = 0x0 +- NFTA_NG_DREG = 0x1 +- NFTA_NG_MODULUS = 0x2 +- NFTA_NG_TYPE = 0x3 +- NFTA_NG_OFFSET = 0x4 +- NFT_NG_INCREMENTAL = 0x0 +- NFT_NG_RANDOM = 0x1 +-) +- +-type RTCTime struct { +- Sec int32 +- Min int32 +- Hour int32 +- Mday int32 +- Mon int32 +- Year int32 +- Wday int32 +- Yday int32 +- Isdst int32 +-} +- +-type RTCWkAlrm struct { +- Enabled uint8 +- Pending uint8 +- Time RTCTime +-} +- + type RTCPLLInfo struct { + Ctrl int32 + Value int32 +@@ -2027,13 +434,6 @@ type RTCPLLInfo struct { + Clock int64 + } + +-type BlkpgIoctlArg struct { +- Op int32 +- Flags int32 +- Datalen int32 +- Data *byte +-} +- + type BlkpgPartition struct { + Start int64 + Length int64 +@@ -2044,168 +444,18 @@ type BlkpgPartition struct { + } + + const ( +- BLKPG = 0x1269 +- BLKPG_ADD_PARTITION = 0x1 +- BLKPG_DEL_PARTITION = 0x2 +- BLKPG_RESIZE_PARTITION = 0x3 +-) +- +-const ( +- NETNSA_NONE = 0x0 +- NETNSA_NSID = 0x1 +- NETNSA_PID = 0x2 +- NETNSA_FD = 0x3 ++ BLKPG = 0x1269 + ) + +-type XDPRingOffset struct { +- Producer uint64 +- Consumer uint64 +- Desc uint64 +-} +- +-type XDPMmapOffsets struct { +- Rx XDPRingOffset +- Tx XDPRingOffset +- Fr XDPRingOffset +- Cr XDPRingOffset +-} +- + type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 ++ Flags uint32 ++ _ [4]byte + } + +-type XDPStatistics struct { +- Rx_dropped uint64 +- Rx_invalid_descs uint64 +- Tx_invalid_descs uint64 +-} +- +-type XDPDesc struct { +- Addr uint64 +- Len uint32 +- Options uint32 +-} +- +-const ( +- NCSI_CMD_UNSPEC = 0x0 +- NCSI_CMD_PKG_INFO = 0x1 +- NCSI_CMD_SET_INTERFACE = 0x2 +- NCSI_CMD_CLEAR_INTERFACE = 0x3 +- NCSI_ATTR_UNSPEC = 0x0 +- NCSI_ATTR_IFINDEX = 0x1 +- NCSI_ATTR_PACKAGE_LIST = 0x2 +- NCSI_ATTR_PACKAGE_ID = 0x3 +- NCSI_ATTR_CHANNEL_ID = 0x4 +- NCSI_PKG_ATTR_UNSPEC = 0x0 +- NCSI_PKG_ATTR = 0x1 +- NCSI_PKG_ATTR_ID = 0x2 +- NCSI_PKG_ATTR_FORCED = 0x3 +- NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 +- NCSI_CHANNEL_ATTR_UNSPEC = 0x0 +- NCSI_CHANNEL_ATTR = 0x1 +- NCSI_CHANNEL_ATTR_ID = 0x2 +- NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 +- NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 +- NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 +- NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 +- NCSI_CHANNEL_ATTR_ACTIVE = 0x7 +- NCSI_CHANNEL_ATTR_FORCED = 0x8 +- NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 +- NCSI_CHANNEL_ATTR_VLAN_ID = 0xa +-) +- +-type ScmTimestamping struct { +- Ts [3]Timespec +-} +- +-const ( +- SOF_TIMESTAMPING_TX_HARDWARE = 0x1 +- SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 +- SOF_TIMESTAMPING_RX_HARDWARE = 0x4 +- SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 +- SOF_TIMESTAMPING_SOFTWARE = 0x10 +- SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 +- SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 +- SOF_TIMESTAMPING_OPT_ID = 0x80 +- SOF_TIMESTAMPING_TX_SCHED = 0x100 +- SOF_TIMESTAMPING_TX_ACK = 0x200 +- SOF_TIMESTAMPING_OPT_CMSG = 0x400 +- SOF_TIMESTAMPING_OPT_TSONLY = 0x800 +- SOF_TIMESTAMPING_OPT_STATS = 0x1000 +- SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 +- SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 +- +- SOF_TIMESTAMPING_LAST = 0x4000 +- SOF_TIMESTAMPING_MASK = 0x7fff +- +- SCM_TSTAMP_SND = 0x0 +- SCM_TSTAMP_SCHED = 0x1 +- SCM_TSTAMP_ACK = 0x2 +-) +- +-type SockExtendedErr struct { +- Errno uint32 +- Origin uint8 +- Type uint8 +- Code uint8 +- Pad uint8 +- Info uint32 +- Data uint32 +-} +- +-type FanotifyEventMetadata struct { +- Event_len uint32 +- Vers uint8 +- Reserved uint8 +- Metadata_len uint16 +- Mask uint64 +- Fd int32 +- Pid int32 +-} +- +-type FanotifyResponse struct { +- Fd int32 +- Response uint32 +-} +- +-const ( +- CRYPTO_MSG_BASE = 0x10 +- CRYPTO_MSG_NEWALG = 0x10 +- CRYPTO_MSG_DELALG = 0x11 +- CRYPTO_MSG_UPDATEALG = 0x12 +- CRYPTO_MSG_GETALG = 0x13 +- CRYPTO_MSG_DELRNG = 0x14 +- CRYPTO_MSG_GETSTAT = 0x15 +-) +- +-const ( +- CRYPTOCFGA_UNSPEC = 0x0 +- CRYPTOCFGA_PRIORITY_VAL = 0x1 +- CRYPTOCFGA_REPORT_LARVAL = 0x2 +- CRYPTOCFGA_REPORT_HASH = 0x3 +- CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 +- CRYPTOCFGA_REPORT_AEAD = 0x5 +- CRYPTOCFGA_REPORT_COMPRESS = 0x6 +- CRYPTOCFGA_REPORT_RNG = 0x7 +- CRYPTOCFGA_REPORT_CIPHER = 0x8 +- CRYPTOCFGA_REPORT_AKCIPHER = 0x9 +- CRYPTOCFGA_REPORT_KPP = 0xa +- CRYPTOCFGA_REPORT_ACOMP = 0xb +- CRYPTOCFGA_STAT_LARVAL = 0xc +- CRYPTOCFGA_STAT_HASH = 0xd +- CRYPTOCFGA_STAT_BLKCIPHER = 0xe +- CRYPTOCFGA_STAT_AEAD = 0xf +- CRYPTOCFGA_STAT_COMPRESS = 0x10 +- CRYPTOCFGA_STAT_RNG = 0x11 +- CRYPTOCFGA_STAT_CIPHER = 0x12 +- CRYPTOCFGA_STAT_AKCIPHER = 0x13 +- CRYPTOCFGA_STAT_KPP = 0x14 +- CRYPTOCFGA_STAT_ACOMP = 0x15 +-) +- + type CryptoUserAlg struct { + Name [64]uint8 + Driver_name [64]uint8 +@@ -2336,182 +586,6 @@ type CryptoReportAcomp struct { + Type [64]uint8 + } + +-const ( +- BPF_REG_0 = 0x0 +- BPF_REG_1 = 0x1 +- BPF_REG_2 = 0x2 +- BPF_REG_3 = 0x3 +- BPF_REG_4 = 0x4 +- BPF_REG_5 = 0x5 +- BPF_REG_6 = 0x6 +- BPF_REG_7 = 0x7 +- BPF_REG_8 = 0x8 +- BPF_REG_9 = 0x9 +- BPF_REG_10 = 0xa +- BPF_MAP_CREATE = 0x0 +- BPF_MAP_LOOKUP_ELEM = 0x1 +- BPF_MAP_UPDATE_ELEM = 0x2 +- BPF_MAP_DELETE_ELEM = 0x3 +- BPF_MAP_GET_NEXT_KEY = 0x4 +- BPF_PROG_LOAD = 0x5 +- BPF_OBJ_PIN = 0x6 +- BPF_OBJ_GET = 0x7 +- BPF_PROG_ATTACH = 0x8 +- BPF_PROG_DETACH = 0x9 +- BPF_PROG_TEST_RUN = 0xa +- BPF_PROG_GET_NEXT_ID = 0xb +- BPF_MAP_GET_NEXT_ID = 0xc +- BPF_PROG_GET_FD_BY_ID = 0xd +- BPF_MAP_GET_FD_BY_ID = 0xe +- BPF_OBJ_GET_INFO_BY_FD = 0xf +- BPF_PROG_QUERY = 0x10 +- BPF_RAW_TRACEPOINT_OPEN = 0x11 +- BPF_BTF_LOAD = 0x12 +- BPF_BTF_GET_FD_BY_ID = 0x13 +- BPF_TASK_FD_QUERY = 0x14 +- BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 +- BPF_MAP_TYPE_UNSPEC = 0x0 +- BPF_MAP_TYPE_HASH = 0x1 +- BPF_MAP_TYPE_ARRAY = 0x2 +- BPF_MAP_TYPE_PROG_ARRAY = 0x3 +- BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 +- BPF_MAP_TYPE_PERCPU_HASH = 0x5 +- BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 +- BPF_MAP_TYPE_STACK_TRACE = 0x7 +- BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 +- BPF_MAP_TYPE_LRU_HASH = 0x9 +- BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa +- BPF_MAP_TYPE_LPM_TRIE = 0xb +- BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc +- BPF_MAP_TYPE_HASH_OF_MAPS = 0xd +- BPF_MAP_TYPE_DEVMAP = 0xe +- BPF_MAP_TYPE_SOCKMAP = 0xf +- BPF_MAP_TYPE_CPUMAP = 0x10 +- BPF_MAP_TYPE_XSKMAP = 0x11 +- BPF_MAP_TYPE_SOCKHASH = 0x12 +- BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 +- BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 +- BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 +- BPF_MAP_TYPE_QUEUE = 0x16 +- BPF_MAP_TYPE_STACK = 0x17 +- BPF_PROG_TYPE_UNSPEC = 0x0 +- BPF_PROG_TYPE_SOCKET_FILTER = 0x1 +- BPF_PROG_TYPE_KPROBE = 0x2 +- BPF_PROG_TYPE_SCHED_CLS = 0x3 +- BPF_PROG_TYPE_SCHED_ACT = 0x4 +- BPF_PROG_TYPE_TRACEPOINT = 0x5 +- BPF_PROG_TYPE_XDP = 0x6 +- BPF_PROG_TYPE_PERF_EVENT = 0x7 +- BPF_PROG_TYPE_CGROUP_SKB = 0x8 +- BPF_PROG_TYPE_CGROUP_SOCK = 0x9 +- BPF_PROG_TYPE_LWT_IN = 0xa +- BPF_PROG_TYPE_LWT_OUT = 0xb +- BPF_PROG_TYPE_LWT_XMIT = 0xc +- BPF_PROG_TYPE_SOCK_OPS = 0xd +- BPF_PROG_TYPE_SK_SKB = 0xe +- BPF_PROG_TYPE_CGROUP_DEVICE = 0xf +- BPF_PROG_TYPE_SK_MSG = 0x10 +- BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 +- BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 +- BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 +- BPF_PROG_TYPE_LIRC_MODE2 = 0x14 +- BPF_PROG_TYPE_SK_REUSEPORT = 0x15 +- BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 +- BPF_CGROUP_INET_INGRESS = 0x0 +- BPF_CGROUP_INET_EGRESS = 0x1 +- BPF_CGROUP_INET_SOCK_CREATE = 0x2 +- BPF_CGROUP_SOCK_OPS = 0x3 +- BPF_SK_SKB_STREAM_PARSER = 0x4 +- BPF_SK_SKB_STREAM_VERDICT = 0x5 +- BPF_CGROUP_DEVICE = 0x6 +- BPF_SK_MSG_VERDICT = 0x7 +- BPF_CGROUP_INET4_BIND = 0x8 +- BPF_CGROUP_INET6_BIND = 0x9 +- BPF_CGROUP_INET4_CONNECT = 0xa +- BPF_CGROUP_INET6_CONNECT = 0xb +- BPF_CGROUP_INET4_POST_BIND = 0xc +- BPF_CGROUP_INET6_POST_BIND = 0xd +- BPF_CGROUP_UDP4_SENDMSG = 0xe +- BPF_CGROUP_UDP6_SENDMSG = 0xf +- BPF_LIRC_MODE2 = 0x10 +- BPF_FLOW_DISSECTOR = 0x11 +- BPF_STACK_BUILD_ID_EMPTY = 0x0 +- BPF_STACK_BUILD_ID_VALID = 0x1 +- BPF_STACK_BUILD_ID_IP = 0x2 +- BPF_ADJ_ROOM_NET = 0x0 +- BPF_HDR_START_MAC = 0x0 +- BPF_HDR_START_NET = 0x1 +- BPF_LWT_ENCAP_SEG6 = 0x0 +- BPF_LWT_ENCAP_SEG6_INLINE = 0x1 +- BPF_OK = 0x0 +- BPF_DROP = 0x2 +- BPF_REDIRECT = 0x7 +- BPF_SOCK_OPS_VOID = 0x0 +- BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 +- BPF_SOCK_OPS_RWND_INIT = 0x2 +- BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 +- BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 +- BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 +- BPF_SOCK_OPS_NEEDS_ECN = 0x6 +- BPF_SOCK_OPS_BASE_RTT = 0x7 +- BPF_SOCK_OPS_RTO_CB = 0x8 +- BPF_SOCK_OPS_RETRANS_CB = 0x9 +- BPF_SOCK_OPS_STATE_CB = 0xa +- BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb +- BPF_TCP_ESTABLISHED = 0x1 +- BPF_TCP_SYN_SENT = 0x2 +- BPF_TCP_SYN_RECV = 0x3 +- BPF_TCP_FIN_WAIT1 = 0x4 +- BPF_TCP_FIN_WAIT2 = 0x5 +- BPF_TCP_TIME_WAIT = 0x6 +- BPF_TCP_CLOSE = 0x7 +- BPF_TCP_CLOSE_WAIT = 0x8 +- BPF_TCP_LAST_ACK = 0x9 +- BPF_TCP_LISTEN = 0xa +- BPF_TCP_CLOSING = 0xb +- BPF_TCP_NEW_SYN_RECV = 0xc +- BPF_TCP_MAX_STATES = 0xd +- BPF_FIB_LKUP_RET_SUCCESS = 0x0 +- BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 +- BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +- BPF_FIB_LKUP_RET_PROHIBIT = 0x3 +- BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 +- BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 +- BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 +- BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 +- BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 +- BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 +- BPF_FD_TYPE_TRACEPOINT = 0x1 +- BPF_FD_TYPE_KPROBE = 0x2 +- BPF_FD_TYPE_KRETPROBE = 0x3 +- BPF_FD_TYPE_UPROBE = 0x4 +- BPF_FD_TYPE_URETPROBE = 0x5 +-) +- +-type CapUserHeader struct { +- Version uint32 +- Pid int32 +-} +- +-type CapUserData struct { +- Effective uint32 +- Permitted uint32 +- Inheritable uint32 +-} +- +-const ( +- LINUX_CAPABILITY_VERSION_1 = 0x19980330 +- LINUX_CAPABILITY_VERSION_2 = 0x20071026 +- LINUX_CAPABILITY_VERSION_3 = 0x20080522 +-) +- +-const ( +- LO_FLAGS_READ_ONLY = 0x1 +- LO_FLAGS_AUTOCLEAR = 0x4 +- LO_FLAGS_PARTSCAN = 0x8 +- LO_FLAGS_DIRECT_IO = 0x10 +-) +- + type LoopInfo struct { + Number int32 + Device uint32 +@@ -2527,18 +601,21 @@ type LoopInfo struct { + Reserved [4]uint8 + _ [4]byte + } +-type LoopInfo64 struct { +- Device uint64 +- Inode uint64 +- Rdevice uint64 +- Offset uint64 +- Sizelimit uint64 +- Number uint32 +- Encrypt_type uint32 +- Encrypt_key_size uint32 +- Flags uint32 +- File_name [64]uint8 +- Crypt_name [64]uint8 +- Encrypt_key [32]uint8 +- Init [2]uint64 ++ ++type TIPCSubscr struct { ++ Seq TIPCServiceRange ++ Timeout uint32 ++ Filter uint32 ++ Handle [8]uint8 ++} ++ ++type TIPCSIOCLNReq struct { ++ Peer uint32 ++ Id uint32 ++ Linkname [68]uint8 ++} ++ ++type TIPCSIOCNodeIDReq struct { ++ Peer uint32 ++ Id [16]uint8 + } +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +index d8fc0bc..cca1b6b 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +@@ -6,19 +6,12 @@ + package unix + + const ( +- SizeofPtr = 0x8 +- SizeofShort = 0x2 +- SizeofInt = 0x4 +- SizeofLong = 0x8 +- SizeofLongLong = 0x8 +- PathMax = 0x1000 ++ SizeofPtr = 0x8 ++ SizeofLong = 0x8 + ) + + type ( +- _C_short int16 +- _C_int int32 +- _C_long int64 +- _C_long_long int64 ++ _C_long int64 + ) + + type Timespec struct { +@@ -88,13 +81,6 @@ type Rusage struct { + Nivcsw int64 + } + +-type Rlimit struct { +- Cur uint64 +- Max uint64 +-} +- +-type _Gid_t uint32 +- + type Stat_t struct { + Dev uint64 + Ino uint64 +@@ -113,36 +99,6 @@ type Stat_t struct { + _ [3]int64 + } + +-type StatxTimestamp struct { +- Sec int64 +- Nsec uint32 +- _ int32 +-} +- +-type Statx_t struct { +- Mask uint32 +- Blksize uint32 +- Attributes uint64 +- Nlink uint32 +- Uid uint32 +- Gid uint32 +- Mode uint16 +- _ [1]uint16 +- Ino uint64 +- Size uint64 +- Blocks uint64 +- Attributes_mask uint64 +- Atime StatxTimestamp +- Btime StatxTimestamp +- Ctime StatxTimestamp +- Mtime StatxTimestamp +- Rdev_major uint32 +- Rdev_minor uint32 +- Dev_major uint32 +- Dev_minor uint32 +- _ [14]uint64 +-} +- + type Dirent struct { + Ino uint64 + Off int64 +@@ -152,10 +108,6 @@ type Dirent struct { + _ [5]byte + } + +-type Fsid struct { +- Val [2]int32 +-} +- + type Flock_t struct { + Type int16 + Whence int16 +@@ -165,126 +117,11 @@ type Flock_t struct { + _ [4]byte + } + +-type FscryptPolicy struct { +- Version uint8 +- Contents_encryption_mode uint8 +- Filenames_encryption_mode uint8 +- Flags uint8 +- Master_key_descriptor [8]uint8 +-} +- +-type FscryptKey struct { +- Mode uint32 +- Raw [64]uint8 +- Size uint32 +-} +- +-type KeyctlDHParams struct { +- Private int32 +- Prime int32 +- Base int32 +-} +- + const ( +- FADV_NORMAL = 0x0 +- FADV_RANDOM = 0x1 +- FADV_SEQUENTIAL = 0x2 +- FADV_WILLNEED = 0x3 +- FADV_DONTNEED = 0x6 +- FADV_NOREUSE = 0x7 ++ FADV_DONTNEED = 0x6 ++ FADV_NOREUSE = 0x7 + ) + +-type RawSockaddrInet4 struct { +- Family uint16 +- Port uint16 +- Addr [4]byte /* in_addr */ +- Zero [8]uint8 +-} +- +-type RawSockaddrInet6 struct { +- Family uint16 +- Port uint16 +- Flowinfo uint32 +- Addr [16]byte /* in6_addr */ +- Scope_id uint32 +-} +- +-type RawSockaddrUnix struct { +- Family uint16 +- Path [108]int8 +-} +- +-type RawSockaddrLinklayer struct { +- Family uint16 +- Protocol uint16 +- Ifindex int32 +- Hatype uint16 +- Pkttype uint8 +- Halen uint8 +- Addr [8]uint8 +-} +- +-type RawSockaddrNetlink struct { +- Family uint16 +- Pad uint16 +- Pid uint32 +- Groups uint32 +-} +- +-type RawSockaddrHCI struct { +- Family uint16 +- Dev uint16 +- Channel uint16 +-} +- +-type RawSockaddrL2 struct { +- Family uint16 +- Psm uint16 +- Bdaddr [6]uint8 +- Cid uint16 +- Bdaddr_type uint8 +- _ [1]byte +-} +- +-type RawSockaddrRFCOMM struct { +- Family uint16 +- Bdaddr [6]uint8 +- Channel uint8 +- _ [1]byte +-} +- +-type RawSockaddrCAN struct { +- Family uint16 +- Ifindex int32 +- Addr [8]byte +-} +- +-type RawSockaddrALG struct { +- Family uint16 +- Type [14]uint8 +- Feat uint32 +- Mask uint32 +- Name [64]uint8 +-} +- +-type RawSockaddrVM struct { +- Family uint16 +- Reserved1 uint16 +- Port uint32 +- Cid uint32 +- Zero [4]uint8 +-} +- +-type RawSockaddrXDP struct { +- Family uint16 +- Flags uint16 +- Ifindex uint32 +- Queue_id uint32 +- Shared_umem_fd uint32 +-} +- +-type RawSockaddrPPPoX [0x1e]byte +- + type RawSockaddr struct { + Family uint16 + Data [14]int8 +@@ -295,41 +132,11 @@ type RawSockaddrAny struct { + Pad [96]int8 + } + +-type _Socklen uint32 +- +-type Linger struct { +- Onoff int32 +- Linger int32 +-} +- + type Iovec struct { + Base *byte + Len uint64 + } + +-type IPMreq struct { +- Multiaddr [4]byte /* in_addr */ +- Interface [4]byte /* in_addr */ +-} +- +-type IPMreqn struct { +- Multiaddr [4]byte /* in_addr */ +- Address [4]byte /* in_addr */ +- Ifindex int32 +-} +- +-type IPv6Mreq struct { +- Multiaddr [16]byte /* in6_addr */ +- Interface uint32 +-} +- +-type PacketMreq struct { +- Ifindex int32 +- Type uint16 +- Alen uint16 +- Address [8]uint8 +-} +- + type Msghdr struct { + Name *byte + Namelen uint32 +@@ -347,390 +154,16 @@ type Cmsghdr struct { + Type int32 + } + +-type Inet4Pktinfo struct { +- Ifindex int32 +- Spec_dst [4]byte /* in_addr */ +- Addr [4]byte /* in_addr */ +-} +- +-type Inet6Pktinfo struct { +- Addr [16]byte /* in6_addr */ +- Ifindex uint32 +-} +- +-type IPv6MTUInfo struct { +- Addr RawSockaddrInet6 +- Mtu uint32 +-} +- +-type ICMPv6Filter struct { +- Data [8]uint32 +-} +- +-type Ucred struct { +- Pid int32 +- Uid uint32 +- Gid uint32 +-} +- +-type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +-} +- +-type CanFilter struct { +- Id uint32 +- Mask uint32 +-} +- +-const ( +- SizeofSockaddrInet4 = 0x10 +- SizeofSockaddrInet6 = 0x1c +- SizeofSockaddrAny = 0x70 +- SizeofSockaddrUnix = 0x6e +- SizeofSockaddrLinklayer = 0x14 +- SizeofSockaddrNetlink = 0xc +- SizeofSockaddrHCI = 0x6 +- SizeofSockaddrL2 = 0xe +- SizeofSockaddrRFCOMM = 0xa +- SizeofSockaddrCAN = 0x10 +- SizeofSockaddrALG = 0x58 +- SizeofSockaddrVM = 0x10 +- SizeofSockaddrXDP = 0x10 +- SizeofSockaddrPPPoX = 0x1e +- SizeofLinger = 0x8 +- SizeofIovec = 0x10 +- SizeofIPMreq = 0x8 +- SizeofIPMreqn = 0xc +- SizeofIPv6Mreq = 0x14 +- SizeofPacketMreq = 0x10 +- SizeofMsghdr = 0x38 +- SizeofCmsghdr = 0x10 +- SizeofInet4Pktinfo = 0xc +- SizeofInet6Pktinfo = 0x14 +- SizeofIPv6MTUInfo = 0x20 +- SizeofICMPv6Filter = 0x20 +- SizeofUcred = 0xc +- SizeofTCPInfo = 0x68 +- SizeofCanFilter = 0x8 +-) +- + const ( +- NDA_UNSPEC = 0x0 +- NDA_DST = 0x1 +- NDA_LLADDR = 0x2 +- NDA_CACHEINFO = 0x3 +- NDA_PROBES = 0x4 +- NDA_VLAN = 0x5 +- NDA_PORT = 0x6 +- NDA_VNI = 0x7 +- NDA_IFINDEX = 0x8 +- NDA_MASTER = 0x9 +- NDA_LINK_NETNSID = 0xa +- NDA_SRC_VNI = 0xb +- NTF_USE = 0x1 +- NTF_SELF = 0x2 +- NTF_MASTER = 0x4 +- NTF_PROXY = 0x8 +- NTF_EXT_LEARNED = 0x10 +- NTF_OFFLOADED = 0x20 +- NTF_ROUTER = 0x80 +- NUD_INCOMPLETE = 0x1 +- NUD_REACHABLE = 0x2 +- NUD_STALE = 0x4 +- NUD_DELAY = 0x8 +- NUD_PROBE = 0x10 +- NUD_FAILED = 0x20 +- NUD_NOARP = 0x40 +- NUD_PERMANENT = 0x80 +- NUD_NONE = 0x0 +- IFA_UNSPEC = 0x0 +- IFA_ADDRESS = 0x1 +- IFA_LOCAL = 0x2 +- IFA_LABEL = 0x3 +- IFA_BROADCAST = 0x4 +- IFA_ANYCAST = 0x5 +- IFA_CACHEINFO = 0x6 +- IFA_MULTICAST = 0x7 +- IFA_FLAGS = 0x8 +- IFA_RT_PRIORITY = 0x9 +- IFA_TARGET_NETNSID = 0xa +- IFLA_UNSPEC = 0x0 +- IFLA_ADDRESS = 0x1 +- IFLA_BROADCAST = 0x2 +- IFLA_IFNAME = 0x3 +- IFLA_MTU = 0x4 +- IFLA_LINK = 0x5 +- IFLA_QDISC = 0x6 +- IFLA_STATS = 0x7 +- IFLA_COST = 0x8 +- IFLA_PRIORITY = 0x9 +- IFLA_MASTER = 0xa +- IFLA_WIRELESS = 0xb +- IFLA_PROTINFO = 0xc +- IFLA_TXQLEN = 0xd +- IFLA_MAP = 0xe +- IFLA_WEIGHT = 0xf +- IFLA_OPERSTATE = 0x10 +- IFLA_LINKMODE = 0x11 +- IFLA_LINKINFO = 0x12 +- IFLA_NET_NS_PID = 0x13 +- IFLA_IFALIAS = 0x14 +- IFLA_NUM_VF = 0x15 +- IFLA_VFINFO_LIST = 0x16 +- IFLA_STATS64 = 0x17 +- IFLA_VF_PORTS = 0x18 +- IFLA_PORT_SELF = 0x19 +- IFLA_AF_SPEC = 0x1a +- IFLA_GROUP = 0x1b +- IFLA_NET_NS_FD = 0x1c +- IFLA_EXT_MASK = 0x1d +- IFLA_PROMISCUITY = 0x1e +- IFLA_NUM_TX_QUEUES = 0x1f +- IFLA_NUM_RX_QUEUES = 0x20 +- IFLA_CARRIER = 0x21 +- IFLA_PHYS_PORT_ID = 0x22 +- IFLA_CARRIER_CHANGES = 0x23 +- IFLA_PHYS_SWITCH_ID = 0x24 +- IFLA_LINK_NETNSID = 0x25 +- IFLA_PHYS_PORT_NAME = 0x26 +- IFLA_PROTO_DOWN = 0x27 +- IFLA_GSO_MAX_SEGS = 0x28 +- IFLA_GSO_MAX_SIZE = 0x29 +- IFLA_PAD = 0x2a +- IFLA_XDP = 0x2b +- IFLA_EVENT = 0x2c +- IFLA_NEW_NETNSID = 0x2d +- IFLA_IF_NETNSID = 0x2e +- IFLA_TARGET_NETNSID = 0x2e +- IFLA_CARRIER_UP_COUNT = 0x2f +- IFLA_CARRIER_DOWN_COUNT = 0x30 +- IFLA_NEW_IFINDEX = 0x31 +- IFLA_MIN_MTU = 0x32 +- IFLA_MAX_MTU = 0x33 +- IFLA_MAX = 0x33 +- IFLA_INFO_KIND = 0x1 +- IFLA_INFO_DATA = 0x2 +- IFLA_INFO_XSTATS = 0x3 +- IFLA_INFO_SLAVE_KIND = 0x4 +- IFLA_INFO_SLAVE_DATA = 0x5 +- RT_SCOPE_UNIVERSE = 0x0 +- RT_SCOPE_SITE = 0xc8 +- RT_SCOPE_LINK = 0xfd +- RT_SCOPE_HOST = 0xfe +- RT_SCOPE_NOWHERE = 0xff +- RT_TABLE_UNSPEC = 0x0 +- RT_TABLE_COMPAT = 0xfc +- RT_TABLE_DEFAULT = 0xfd +- RT_TABLE_MAIN = 0xfe +- RT_TABLE_LOCAL = 0xff +- RT_TABLE_MAX = 0xffffffff +- RTA_UNSPEC = 0x0 +- RTA_DST = 0x1 +- RTA_SRC = 0x2 +- RTA_IIF = 0x3 +- RTA_OIF = 0x4 +- RTA_GATEWAY = 0x5 +- RTA_PRIORITY = 0x6 +- RTA_PREFSRC = 0x7 +- RTA_METRICS = 0x8 +- RTA_MULTIPATH = 0x9 +- RTA_FLOW = 0xb +- RTA_CACHEINFO = 0xc +- RTA_TABLE = 0xf +- RTA_MARK = 0x10 +- RTA_MFC_STATS = 0x11 +- RTA_VIA = 0x12 +- RTA_NEWDST = 0x13 +- RTA_PREF = 0x14 +- RTA_ENCAP_TYPE = 0x15 +- RTA_ENCAP = 0x16 +- RTA_EXPIRES = 0x17 +- RTA_PAD = 0x18 +- RTA_UID = 0x19 +- RTA_TTL_PROPAGATE = 0x1a +- RTA_IP_PROTO = 0x1b +- RTA_SPORT = 0x1c +- RTA_DPORT = 0x1d +- RTN_UNSPEC = 0x0 +- RTN_UNICAST = 0x1 +- RTN_LOCAL = 0x2 +- RTN_BROADCAST = 0x3 +- RTN_ANYCAST = 0x4 +- RTN_MULTICAST = 0x5 +- RTN_BLACKHOLE = 0x6 +- RTN_UNREACHABLE = 0x7 +- RTN_PROHIBIT = 0x8 +- RTN_THROW = 0x9 +- RTN_NAT = 0xa +- RTN_XRESOLVE = 0xb +- RTNLGRP_NONE = 0x0 +- RTNLGRP_LINK = 0x1 +- RTNLGRP_NOTIFY = 0x2 +- RTNLGRP_NEIGH = 0x3 +- RTNLGRP_TC = 0x4 +- RTNLGRP_IPV4_IFADDR = 0x5 +- RTNLGRP_IPV4_MROUTE = 0x6 +- RTNLGRP_IPV4_ROUTE = 0x7 +- RTNLGRP_IPV4_RULE = 0x8 +- RTNLGRP_IPV6_IFADDR = 0x9 +- RTNLGRP_IPV6_MROUTE = 0xa +- RTNLGRP_IPV6_ROUTE = 0xb +- RTNLGRP_IPV6_IFINFO = 0xc +- RTNLGRP_IPV6_PREFIX = 0x12 +- RTNLGRP_IPV6_RULE = 0x13 +- RTNLGRP_ND_USEROPT = 0x14 +- SizeofNlMsghdr = 0x10 +- SizeofNlMsgerr = 0x14 +- SizeofRtGenmsg = 0x1 +- SizeofNlAttr = 0x4 +- SizeofRtAttr = 0x4 +- SizeofIfInfomsg = 0x10 +- SizeofIfAddrmsg = 0x8 +- SizeofRtMsg = 0xc +- SizeofRtNexthop = 0x8 +- SizeofNdUseroptmsg = 0x10 +- SizeofNdMsg = 0xc ++ SizeofIovec = 0x10 ++ SizeofMsghdr = 0x38 ++ SizeofCmsghdr = 0x10 + ) + +-type NlMsghdr struct { +- Len uint32 +- Type uint16 +- Flags uint16 +- Seq uint32 +- Pid uint32 +-} +- +-type NlMsgerr struct { +- Error int32 +- Msg NlMsghdr +-} +- +-type RtGenmsg struct { +- Family uint8 +-} +- +-type NlAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type RtAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type IfInfomsg struct { +- Family uint8 +- _ uint8 +- Type uint16 +- Index int32 +- Flags uint32 +- Change uint32 +-} +- +-type IfAddrmsg struct { +- Family uint8 +- Prefixlen uint8 +- Flags uint8 +- Scope uint8 +- Index uint32 +-} +- +-type RtMsg struct { +- Family uint8 +- Dst_len uint8 +- Src_len uint8 +- Tos uint8 +- Table uint8 +- Protocol uint8 +- Scope uint8 +- Type uint8 +- Flags uint32 +-} +- +-type RtNexthop struct { +- Len uint16 +- Flags uint8 +- Hops uint8 +- Ifindex int32 +-} +- +-type NdUseroptmsg struct { +- Family uint8 +- Pad1 uint8 +- Opts_len uint16 +- Ifindex int32 +- Icmp_type uint8 +- Icmp_code uint8 +- Pad2 uint16 +- Pad3 uint32 +-} +- +-type NdMsg struct { +- Family uint8 +- Pad1 uint8 +- Pad2 uint16 +- Ifindex int32 +- State uint16 +- Flags uint8 +- Type uint8 +-} +- + const ( +- SizeofSockFilter = 0x8 +- SizeofSockFprog = 0x10 ++ SizeofSockFprog = 0x10 + ) + +-type SockFilter struct { +- Code uint16 +- Jt uint8 +- Jf uint8 +- K uint32 +-} +- +-type SockFprog struct { +- Len uint16 +- Filter *SockFilter +-} +- +-type InotifyEvent struct { +- Wd int32 +- Mask uint32 +- Cookie uint32 +- Len uint32 +-} +- +-const SizeofInotifyEvent = 0x10 +- + type PtraceRegs struct { + Psw PtracePsw + Gprs [16]uint64 +@@ -784,15 +217,6 @@ type Sysinfo_t struct { + _ [4]byte + } + +-type Utsname struct { +- Sysname [65]byte +- Nodename [65]byte +- Release [65]byte +- Version [65]byte +- Machine [65]byte +- Domainname [65]byte +-} +- + type Ustat_t struct { + Tfree int32 + Tinode uint64 +@@ -809,35 +233,7 @@ type EpollEvent struct { + } + + const ( +- AT_EMPTY_PATH = 0x1000 +- AT_FDCWD = -0x64 +- AT_NO_AUTOMOUNT = 0x800 +- AT_REMOVEDIR = 0x200 +- +- AT_STATX_SYNC_AS_STAT = 0x0 +- AT_STATX_FORCE_SYNC = 0x2000 +- AT_STATX_DONT_SYNC = 0x4000 +- +- AT_SYMLINK_FOLLOW = 0x400 +- AT_SYMLINK_NOFOLLOW = 0x100 +- +- AT_EACCESS = 0x200 +-) +- +-type PollFd struct { +- Fd int32 +- Events int16 +- Revents int16 +-} +- +-const ( +- POLLIN = 0x1 +- POLLPRI = 0x2 +- POLLOUT = 0x4 + POLLRDHUP = 0x2000 +- POLLERR = 0x8 +- POLLHUP = 0x10 +- POLLNVAL = 0x20 + ) + + type Sigset_t struct { +@@ -846,33 +242,6 @@ type Sigset_t struct { + + const _C__NSIG = 0x41 + +-type SignalfdSiginfo struct { +- Signo uint32 +- Errno int32 +- Code int32 +- Pid uint32 +- Uid uint32 +- Fd int32 +- Tid uint32 +- Band uint32 +- Overrun uint32 +- Trapno uint32 +- Status int32 +- Int int32 +- Ptr uint64 +- Utime uint64 +- Stime uint64 +- Addr uint64 +- Addr_lsb uint16 +- _ uint16 +- Syscall int32 +- Call_addr uint64 +- Arch uint32 +- _ [28]uint8 +-} +- +-const PERF_IOC_FLAG_GROUP = 0x1 +- + type Termios struct { + Iflag uint32 + Oflag uint32 +@@ -884,13 +253,6 @@ type Termios struct { + Ospeed uint32 + } + +-type Winsize struct { +- Row uint16 +- Col uint16 +- Xpixel uint16 +- Ypixel uint16 +-} +- + type Taskstats struct { + Version uint16 + Ac_exitcode uint32 +@@ -938,279 +300,13 @@ type Taskstats struct { + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 ++ Ac_btime64 uint64 + } + +-const ( +- TASKSTATS_CMD_UNSPEC = 0x0 +- TASKSTATS_CMD_GET = 0x1 +- TASKSTATS_CMD_NEW = 0x2 +- TASKSTATS_TYPE_UNSPEC = 0x0 +- TASKSTATS_TYPE_PID = 0x1 +- TASKSTATS_TYPE_TGID = 0x2 +- TASKSTATS_TYPE_STATS = 0x3 +- TASKSTATS_TYPE_AGGR_PID = 0x4 +- TASKSTATS_TYPE_AGGR_TGID = 0x5 +- TASKSTATS_TYPE_NULL = 0x6 +- TASKSTATS_CMD_ATTR_UNSPEC = 0x0 +- TASKSTATS_CMD_ATTR_PID = 0x1 +- TASKSTATS_CMD_ATTR_TGID = 0x2 +- TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 +- TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +-) +- +-type CGroupStats struct { +- Sleeping uint64 +- Running uint64 +- Stopped uint64 +- Uninterruptible uint64 +- Io_wait uint64 +-} +- +-const ( +- CGROUPSTATS_CMD_UNSPEC = 0x3 +- CGROUPSTATS_CMD_GET = 0x4 +- CGROUPSTATS_CMD_NEW = 0x5 +- CGROUPSTATS_TYPE_UNSPEC = 0x0 +- CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 +- CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 +- CGROUPSTATS_CMD_ATTR_FD = 0x1 +-) +- +-type Genlmsghdr struct { +- Cmd uint8 +- Version uint8 +- Reserved uint16 +-} +- +-const ( +- CTRL_CMD_UNSPEC = 0x0 +- CTRL_CMD_NEWFAMILY = 0x1 +- CTRL_CMD_DELFAMILY = 0x2 +- CTRL_CMD_GETFAMILY = 0x3 +- CTRL_CMD_NEWOPS = 0x4 +- CTRL_CMD_DELOPS = 0x5 +- CTRL_CMD_GETOPS = 0x6 +- CTRL_CMD_NEWMCAST_GRP = 0x7 +- CTRL_CMD_DELMCAST_GRP = 0x8 +- CTRL_CMD_GETMCAST_GRP = 0x9 +- CTRL_ATTR_UNSPEC = 0x0 +- CTRL_ATTR_FAMILY_ID = 0x1 +- CTRL_ATTR_FAMILY_NAME = 0x2 +- CTRL_ATTR_VERSION = 0x3 +- CTRL_ATTR_HDRSIZE = 0x4 +- CTRL_ATTR_MAXATTR = 0x5 +- CTRL_ATTR_OPS = 0x6 +- CTRL_ATTR_MCAST_GROUPS = 0x7 +- CTRL_ATTR_OP_UNSPEC = 0x0 +- CTRL_ATTR_OP_ID = 0x1 +- CTRL_ATTR_OP_FLAGS = 0x2 +- CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 +- CTRL_ATTR_MCAST_GRP_NAME = 0x1 +- CTRL_ATTR_MCAST_GRP_ID = 0x2 +-) +- + type cpuMask uint64 + + const ( +- _CPU_SETSIZE = 0x400 +- _NCPUBITS = 0x40 +-) +- +-const ( +- BDADDR_BREDR = 0x0 +- BDADDR_LE_PUBLIC = 0x1 +- BDADDR_LE_RANDOM = 0x2 +-) +- +-type PerfEventAttr struct { +- Type uint32 +- Size uint32 +- Config uint64 +- Sample uint64 +- Sample_type uint64 +- Read_format uint64 +- Bits uint64 +- Wakeup uint32 +- Bp_type uint32 +- Ext1 uint64 +- Ext2 uint64 +- Branch_sample_type uint64 +- Sample_regs_user uint64 +- Sample_stack_user uint32 +- Clockid int32 +- Sample_regs_intr uint64 +- Aux_watermark uint32 +- Sample_max_stack uint16 +- _ uint16 +-} +- +-type PerfEventMmapPage struct { +- Version uint32 +- Compat_version uint32 +- Lock uint32 +- Index uint32 +- Offset int64 +- Time_enabled uint64 +- Time_running uint64 +- Capabilities uint64 +- Pmc_width uint16 +- Time_shift uint16 +- Time_mult uint32 +- Time_offset uint64 +- Time_zero uint64 +- Size uint32 +- _ [948]uint8 +- Data_head uint64 +- Data_tail uint64 +- Data_offset uint64 +- Data_size uint64 +- Aux_head uint64 +- Aux_tail uint64 +- Aux_offset uint64 +- Aux_size uint64 +-} +- +-const ( +- PerfBitDisabled uint64 = CBitFieldMaskBit0 +- PerfBitInherit = CBitFieldMaskBit1 +- PerfBitPinned = CBitFieldMaskBit2 +- PerfBitExclusive = CBitFieldMaskBit3 +- PerfBitExcludeUser = CBitFieldMaskBit4 +- PerfBitExcludeKernel = CBitFieldMaskBit5 +- PerfBitExcludeHv = CBitFieldMaskBit6 +- PerfBitExcludeIdle = CBitFieldMaskBit7 +- PerfBitMmap = CBitFieldMaskBit8 +- PerfBitComm = CBitFieldMaskBit9 +- PerfBitFreq = CBitFieldMaskBit10 +- PerfBitInheritStat = CBitFieldMaskBit11 +- PerfBitEnableOnExec = CBitFieldMaskBit12 +- PerfBitTask = CBitFieldMaskBit13 +- PerfBitWatermark = CBitFieldMaskBit14 +- PerfBitPreciseIPBit1 = CBitFieldMaskBit15 +- PerfBitPreciseIPBit2 = CBitFieldMaskBit16 +- PerfBitMmapData = CBitFieldMaskBit17 +- PerfBitSampleIDAll = CBitFieldMaskBit18 +- PerfBitExcludeHost = CBitFieldMaskBit19 +- PerfBitExcludeGuest = CBitFieldMaskBit20 +- PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 +- PerfBitExcludeCallchainUser = CBitFieldMaskBit22 +- PerfBitMmap2 = CBitFieldMaskBit23 +- PerfBitCommExec = CBitFieldMaskBit24 +- PerfBitUseClockID = CBitFieldMaskBit25 +- PerfBitContextSwitch = CBitFieldMaskBit26 +-) +- +-const ( +- PERF_TYPE_HARDWARE = 0x0 +- PERF_TYPE_SOFTWARE = 0x1 +- PERF_TYPE_TRACEPOINT = 0x2 +- PERF_TYPE_HW_CACHE = 0x3 +- PERF_TYPE_RAW = 0x4 +- PERF_TYPE_BREAKPOINT = 0x5 +- +- PERF_COUNT_HW_CPU_CYCLES = 0x0 +- PERF_COUNT_HW_INSTRUCTIONS = 0x1 +- PERF_COUNT_HW_CACHE_REFERENCES = 0x2 +- PERF_COUNT_HW_CACHE_MISSES = 0x3 +- PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 +- PERF_COUNT_HW_BRANCH_MISSES = 0x5 +- PERF_COUNT_HW_BUS_CYCLES = 0x6 +- PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 +- PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 +- PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 +- +- PERF_COUNT_HW_CACHE_L1D = 0x0 +- PERF_COUNT_HW_CACHE_L1I = 0x1 +- PERF_COUNT_HW_CACHE_LL = 0x2 +- PERF_COUNT_HW_CACHE_DTLB = 0x3 +- PERF_COUNT_HW_CACHE_ITLB = 0x4 +- PERF_COUNT_HW_CACHE_BPU = 0x5 +- PERF_COUNT_HW_CACHE_NODE = 0x6 +- +- PERF_COUNT_HW_CACHE_OP_READ = 0x0 +- PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 +- PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 +- +- PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 +- PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 +- +- PERF_COUNT_SW_CPU_CLOCK = 0x0 +- PERF_COUNT_SW_TASK_CLOCK = 0x1 +- PERF_COUNT_SW_PAGE_FAULTS = 0x2 +- PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 +- PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 +- PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 +- PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 +- PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 +- PERF_COUNT_SW_EMULATION_FAULTS = 0x8 +- PERF_COUNT_SW_DUMMY = 0x9 +- PERF_COUNT_SW_BPF_OUTPUT = 0xa +- +- PERF_SAMPLE_IP = 0x1 +- PERF_SAMPLE_TID = 0x2 +- PERF_SAMPLE_TIME = 0x4 +- PERF_SAMPLE_ADDR = 0x8 +- PERF_SAMPLE_READ = 0x10 +- PERF_SAMPLE_CALLCHAIN = 0x20 +- PERF_SAMPLE_ID = 0x40 +- PERF_SAMPLE_CPU = 0x80 +- PERF_SAMPLE_PERIOD = 0x100 +- PERF_SAMPLE_STREAM_ID = 0x200 +- PERF_SAMPLE_RAW = 0x400 +- PERF_SAMPLE_BRANCH_STACK = 0x800 +- +- PERF_SAMPLE_BRANCH_USER = 0x1 +- PERF_SAMPLE_BRANCH_KERNEL = 0x2 +- PERF_SAMPLE_BRANCH_HV = 0x4 +- PERF_SAMPLE_BRANCH_ANY = 0x8 +- PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 +- PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 +- PERF_SAMPLE_BRANCH_IND_CALL = 0x40 +- PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 +- PERF_SAMPLE_BRANCH_IN_TX = 0x100 +- PERF_SAMPLE_BRANCH_NO_TX = 0x200 +- PERF_SAMPLE_BRANCH_COND = 0x400 +- PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 +- PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 +- PERF_SAMPLE_BRANCH_CALL = 0x2000 +- PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 +- PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 +- PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 +- +- PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 +- PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 +- PERF_FORMAT_ID = 0x4 +- PERF_FORMAT_GROUP = 0x8 +- +- PERF_RECORD_MMAP = 0x1 +- PERF_RECORD_LOST = 0x2 +- PERF_RECORD_COMM = 0x3 +- PERF_RECORD_EXIT = 0x4 +- PERF_RECORD_THROTTLE = 0x5 +- PERF_RECORD_UNTHROTTLE = 0x6 +- PERF_RECORD_FORK = 0x7 +- PERF_RECORD_READ = 0x8 +- PERF_RECORD_SAMPLE = 0x9 +- PERF_RECORD_MMAP2 = 0xa +- PERF_RECORD_AUX = 0xb +- PERF_RECORD_ITRACE_START = 0xc +- PERF_RECORD_LOST_SAMPLES = 0xd +- PERF_RECORD_SWITCH = 0xe +- PERF_RECORD_SWITCH_CPU_WIDE = 0xf +- PERF_RECORD_NAMESPACES = 0x10 +- +- PERF_CONTEXT_HV = -0x20 +- PERF_CONTEXT_KERNEL = -0x80 +- PERF_CONTEXT_USER = -0x200 +- +- PERF_CONTEXT_GUEST = -0x800 +- PERF_CONTEXT_GUEST_KERNEL = -0x880 +- PERF_CONTEXT_GUEST_USER = -0xa00 +- +- PERF_FLAG_FD_NO_GROUP = 0x1 +- PERF_FLAG_FD_OUTPUT = 0x2 +- PERF_FLAG_PID_CGROUP = 0x4 +- PERF_FLAG_FD_CLOEXEC = 0x8 ++ _NCPUBITS = 0x40 + ) + + const ( +@@ -1286,22 +382,6 @@ type SockaddrStorage struct { + _ uint64 + } + +-type TCPMD5Sig struct { +- Addr SockaddrStorage +- Flags uint8 +- Prefixlen uint8 +- Keylen uint16 +- _ uint32 +- Key [80]uint8 +-} +- +-type HDDriveCmdHdr struct { +- Command uint8 +- Number uint8 +- Feature uint8 +- Count uint8 +-} +- + type HDGeometry struct { + Heads uint8 + Sectors uint8 +@@ -1309,88 +389,6 @@ type HDGeometry struct { + Start uint64 + } + +-type HDDriveID struct { +- Config uint16 +- Cyls uint16 +- Reserved2 uint16 +- Heads uint16 +- Track_bytes uint16 +- Sector_bytes uint16 +- Sectors uint16 +- Vendor0 uint16 +- Vendor1 uint16 +- Vendor2 uint16 +- Serial_no [20]uint8 +- Buf_type uint16 +- Buf_size uint16 +- Ecc_bytes uint16 +- Fw_rev [8]uint8 +- Model [40]uint8 +- Max_multsect uint8 +- Vendor3 uint8 +- Dword_io uint16 +- Vendor4 uint8 +- Capability uint8 +- Reserved50 uint16 +- Vendor5 uint8 +- TPIO uint8 +- Vendor6 uint8 +- TDMA uint8 +- Field_valid uint16 +- Cur_cyls uint16 +- Cur_heads uint16 +- Cur_sectors uint16 +- Cur_capacity0 uint16 +- Cur_capacity1 uint16 +- Multsect uint8 +- Multsect_valid uint8 +- Lba_capacity uint32 +- Dma_1word uint16 +- Dma_mword uint16 +- Eide_pio_modes uint16 +- Eide_dma_min uint16 +- Eide_dma_time uint16 +- Eide_pio uint16 +- Eide_pio_iordy uint16 +- Words69_70 [2]uint16 +- Words71_74 [4]uint16 +- Queue_depth uint16 +- Words76_79 [4]uint16 +- Major_rev_num uint16 +- Minor_rev_num uint16 +- Command_set_1 uint16 +- Command_set_2 uint16 +- Cfsse uint16 +- Cfs_enable_1 uint16 +- Cfs_enable_2 uint16 +- Csf_default uint16 +- Dma_ultra uint16 +- Trseuc uint16 +- TrsEuc uint16 +- CurAPMvalues uint16 +- Mprc uint16 +- Hw_config uint16 +- Acoustic uint16 +- Msrqs uint16 +- Sxfert uint16 +- Sal uint16 +- Spg uint32 +- Lba_capacity_2 uint64 +- Words104_125 [22]uint16 +- Last_lun uint16 +- Word127 uint16 +- Dlf uint16 +- Csfo uint16 +- Words130_155 [26]uint16 +- Word156 uint16 +- Words157_159 [3]uint16 +- Cfa_power uint16 +- Words161_175 [15]uint16 +- Words176_205 [30]uint16 +- Words206_254 [49]uint16 +- Integrity_word uint16 +-} +- + type Statfs_t struct { + Type uint32 + Bsize uint32 +@@ -1407,18 +405,6 @@ type Statfs_t struct { + _ [4]byte + } + +-const ( +- ST_MANDLOCK = 0x40 +- ST_NOATIME = 0x400 +- ST_NODEV = 0x4 +- ST_NODIRATIME = 0x800 +- ST_NOEXEC = 0x8 +- ST_NOSUID = 0x2 +- ST_RDONLY = 0x1 +- ST_RELATIME = 0x1000 +- ST_SYNCHRONOUS = 0x10 +-) +- + type TpacketHdr struct { + Status uint64 + Len uint32 +@@ -1430,589 +416,10 @@ type TpacketHdr struct { + _ [4]byte + } + +-type Tpacket2Hdr struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Sec uint32 +- Nsec uint32 +- Vlan_tci uint16 +- Vlan_tpid uint16 +- _ [4]uint8 +-} +- +-type Tpacket3Hdr struct { +- Next_offset uint32 +- Sec uint32 +- Nsec uint32 +- Snaplen uint32 +- Len uint32 +- Status uint32 +- Mac uint16 +- Net uint16 +- Hv1 TpacketHdrVariant1 +- _ [8]uint8 +-} +- +-type TpacketHdrVariant1 struct { +- Rxhash uint32 +- Vlan_tci uint32 +- Vlan_tpid uint16 +- _ uint16 +-} +- +-type TpacketBlockDesc struct { +- Version uint32 +- To_priv uint32 +- Hdr [40]byte +-} +- +-type TpacketBDTS struct { +- Sec uint32 +- Usec uint32 +-} +- +-type TpacketHdrV1 struct { +- Block_status uint32 +- Num_pkts uint32 +- Offset_to_first_pkt uint32 +- Blk_len uint32 +- Seq_num uint64 +- Ts_first_pkt TpacketBDTS +- Ts_last_pkt TpacketBDTS +-} +- +-type TpacketReq struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +-} +- +-type TpacketReq3 struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +- Retire_blk_tov uint32 +- Sizeof_priv uint32 +- Feature_req_word uint32 +-} +- +-type TpacketStats struct { +- Packets uint32 +- Drops uint32 +-} +- +-type TpacketStatsV3 struct { +- Packets uint32 +- Drops uint32 +- Freeze_q_cnt uint32 +-} +- +-type TpacketAuxdata struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Vlan_tci uint16 +- Vlan_tpid uint16 +-} +- +-const ( +- TPACKET_V1 = 0x0 +- TPACKET_V2 = 0x1 +- TPACKET_V3 = 0x2 +-) +- +-const ( +- SizeofTpacketHdr = 0x20 +- SizeofTpacket2Hdr = 0x20 +- SizeofTpacket3Hdr = 0x30 +- +- SizeofTpacketStats = 0x8 +- SizeofTpacketStatsV3 = 0xc +-) +- +-const ( +- NF_INET_PRE_ROUTING = 0x0 +- NF_INET_LOCAL_IN = 0x1 +- NF_INET_FORWARD = 0x2 +- NF_INET_LOCAL_OUT = 0x3 +- NF_INET_POST_ROUTING = 0x4 +- NF_INET_NUMHOOKS = 0x5 +-) +- +-const ( +- NF_NETDEV_INGRESS = 0x0 +- NF_NETDEV_NUMHOOKS = 0x1 +-) +- +-const ( +- NFPROTO_UNSPEC = 0x0 +- NFPROTO_INET = 0x1 +- NFPROTO_IPV4 = 0x2 +- NFPROTO_ARP = 0x3 +- NFPROTO_NETDEV = 0x5 +- NFPROTO_BRIDGE = 0x7 +- NFPROTO_IPV6 = 0xa +- NFPROTO_DECNET = 0xc +- NFPROTO_NUMPROTO = 0xd +-) +- +-type Nfgenmsg struct { +- Nfgen_family uint8 +- Version uint8 +- Res_id uint16 +-} +- + const ( +- NFNL_BATCH_UNSPEC = 0x0 +- NFNL_BATCH_GENID = 0x1 ++ SizeofTpacketHdr = 0x20 + ) + +-const ( +- NFT_REG_VERDICT = 0x0 +- NFT_REG_1 = 0x1 +- NFT_REG_2 = 0x2 +- NFT_REG_3 = 0x3 +- NFT_REG_4 = 0x4 +- NFT_REG32_00 = 0x8 +- NFT_REG32_01 = 0x9 +- NFT_REG32_02 = 0xa +- NFT_REG32_03 = 0xb +- NFT_REG32_04 = 0xc +- NFT_REG32_05 = 0xd +- NFT_REG32_06 = 0xe +- NFT_REG32_07 = 0xf +- NFT_REG32_08 = 0x10 +- NFT_REG32_09 = 0x11 +- NFT_REG32_10 = 0x12 +- NFT_REG32_11 = 0x13 +- NFT_REG32_12 = 0x14 +- NFT_REG32_13 = 0x15 +- NFT_REG32_14 = 0x16 +- NFT_REG32_15 = 0x17 +- NFT_CONTINUE = -0x1 +- NFT_BREAK = -0x2 +- NFT_JUMP = -0x3 +- NFT_GOTO = -0x4 +- NFT_RETURN = -0x5 +- NFT_MSG_NEWTABLE = 0x0 +- NFT_MSG_GETTABLE = 0x1 +- NFT_MSG_DELTABLE = 0x2 +- NFT_MSG_NEWCHAIN = 0x3 +- NFT_MSG_GETCHAIN = 0x4 +- NFT_MSG_DELCHAIN = 0x5 +- NFT_MSG_NEWRULE = 0x6 +- NFT_MSG_GETRULE = 0x7 +- NFT_MSG_DELRULE = 0x8 +- NFT_MSG_NEWSET = 0x9 +- NFT_MSG_GETSET = 0xa +- NFT_MSG_DELSET = 0xb +- NFT_MSG_NEWSETELEM = 0xc +- NFT_MSG_GETSETELEM = 0xd +- NFT_MSG_DELSETELEM = 0xe +- NFT_MSG_NEWGEN = 0xf +- NFT_MSG_GETGEN = 0x10 +- NFT_MSG_TRACE = 0x11 +- NFT_MSG_NEWOBJ = 0x12 +- NFT_MSG_GETOBJ = 0x13 +- NFT_MSG_DELOBJ = 0x14 +- NFT_MSG_GETOBJ_RESET = 0x15 +- NFT_MSG_MAX = 0x19 +- NFTA_LIST_UNPEC = 0x0 +- NFTA_LIST_ELEM = 0x1 +- NFTA_HOOK_UNSPEC = 0x0 +- NFTA_HOOK_HOOKNUM = 0x1 +- NFTA_HOOK_PRIORITY = 0x2 +- NFTA_HOOK_DEV = 0x3 +- NFT_TABLE_F_DORMANT = 0x1 +- NFTA_TABLE_UNSPEC = 0x0 +- NFTA_TABLE_NAME = 0x1 +- NFTA_TABLE_FLAGS = 0x2 +- NFTA_TABLE_USE = 0x3 +- NFTA_CHAIN_UNSPEC = 0x0 +- NFTA_CHAIN_TABLE = 0x1 +- NFTA_CHAIN_HANDLE = 0x2 +- NFTA_CHAIN_NAME = 0x3 +- NFTA_CHAIN_HOOK = 0x4 +- NFTA_CHAIN_POLICY = 0x5 +- NFTA_CHAIN_USE = 0x6 +- NFTA_CHAIN_TYPE = 0x7 +- NFTA_CHAIN_COUNTERS = 0x8 +- NFTA_CHAIN_PAD = 0x9 +- NFTA_RULE_UNSPEC = 0x0 +- NFTA_RULE_TABLE = 0x1 +- NFTA_RULE_CHAIN = 0x2 +- NFTA_RULE_HANDLE = 0x3 +- NFTA_RULE_EXPRESSIONS = 0x4 +- NFTA_RULE_COMPAT = 0x5 +- NFTA_RULE_POSITION = 0x6 +- NFTA_RULE_USERDATA = 0x7 +- NFTA_RULE_PAD = 0x8 +- NFTA_RULE_ID = 0x9 +- NFT_RULE_COMPAT_F_INV = 0x2 +- NFT_RULE_COMPAT_F_MASK = 0x2 +- NFTA_RULE_COMPAT_UNSPEC = 0x0 +- NFTA_RULE_COMPAT_PROTO = 0x1 +- NFTA_RULE_COMPAT_FLAGS = 0x2 +- NFT_SET_ANONYMOUS = 0x1 +- NFT_SET_CONSTANT = 0x2 +- NFT_SET_INTERVAL = 0x4 +- NFT_SET_MAP = 0x8 +- NFT_SET_TIMEOUT = 0x10 +- NFT_SET_EVAL = 0x20 +- NFT_SET_OBJECT = 0x40 +- NFT_SET_POL_PERFORMANCE = 0x0 +- NFT_SET_POL_MEMORY = 0x1 +- NFTA_SET_DESC_UNSPEC = 0x0 +- NFTA_SET_DESC_SIZE = 0x1 +- NFTA_SET_UNSPEC = 0x0 +- NFTA_SET_TABLE = 0x1 +- NFTA_SET_NAME = 0x2 +- NFTA_SET_FLAGS = 0x3 +- NFTA_SET_KEY_TYPE = 0x4 +- NFTA_SET_KEY_LEN = 0x5 +- NFTA_SET_DATA_TYPE = 0x6 +- NFTA_SET_DATA_LEN = 0x7 +- NFTA_SET_POLICY = 0x8 +- NFTA_SET_DESC = 0x9 +- NFTA_SET_ID = 0xa +- NFTA_SET_TIMEOUT = 0xb +- NFTA_SET_GC_INTERVAL = 0xc +- NFTA_SET_USERDATA = 0xd +- NFTA_SET_PAD = 0xe +- NFTA_SET_OBJ_TYPE = 0xf +- NFT_SET_ELEM_INTERVAL_END = 0x1 +- NFTA_SET_ELEM_UNSPEC = 0x0 +- NFTA_SET_ELEM_KEY = 0x1 +- NFTA_SET_ELEM_DATA = 0x2 +- NFTA_SET_ELEM_FLAGS = 0x3 +- NFTA_SET_ELEM_TIMEOUT = 0x4 +- NFTA_SET_ELEM_EXPIRATION = 0x5 +- NFTA_SET_ELEM_USERDATA = 0x6 +- NFTA_SET_ELEM_EXPR = 0x7 +- NFTA_SET_ELEM_PAD = 0x8 +- NFTA_SET_ELEM_OBJREF = 0x9 +- NFTA_SET_ELEM_LIST_UNSPEC = 0x0 +- NFTA_SET_ELEM_LIST_TABLE = 0x1 +- NFTA_SET_ELEM_LIST_SET = 0x2 +- NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 +- NFTA_SET_ELEM_LIST_SET_ID = 0x4 +- NFT_DATA_VALUE = 0x0 +- NFT_DATA_VERDICT = 0xffffff00 +- NFTA_DATA_UNSPEC = 0x0 +- NFTA_DATA_VALUE = 0x1 +- NFTA_DATA_VERDICT = 0x2 +- NFTA_VERDICT_UNSPEC = 0x0 +- NFTA_VERDICT_CODE = 0x1 +- NFTA_VERDICT_CHAIN = 0x2 +- NFTA_EXPR_UNSPEC = 0x0 +- NFTA_EXPR_NAME = 0x1 +- NFTA_EXPR_DATA = 0x2 +- NFTA_IMMEDIATE_UNSPEC = 0x0 +- NFTA_IMMEDIATE_DREG = 0x1 +- NFTA_IMMEDIATE_DATA = 0x2 +- NFTA_BITWISE_UNSPEC = 0x0 +- NFTA_BITWISE_SREG = 0x1 +- NFTA_BITWISE_DREG = 0x2 +- NFTA_BITWISE_LEN = 0x3 +- NFTA_BITWISE_MASK = 0x4 +- NFTA_BITWISE_XOR = 0x5 +- NFT_BYTEORDER_NTOH = 0x0 +- NFT_BYTEORDER_HTON = 0x1 +- NFTA_BYTEORDER_UNSPEC = 0x0 +- NFTA_BYTEORDER_SREG = 0x1 +- NFTA_BYTEORDER_DREG = 0x2 +- NFTA_BYTEORDER_OP = 0x3 +- NFTA_BYTEORDER_LEN = 0x4 +- NFTA_BYTEORDER_SIZE = 0x5 +- NFT_CMP_EQ = 0x0 +- NFT_CMP_NEQ = 0x1 +- NFT_CMP_LT = 0x2 +- NFT_CMP_LTE = 0x3 +- NFT_CMP_GT = 0x4 +- NFT_CMP_GTE = 0x5 +- NFTA_CMP_UNSPEC = 0x0 +- NFTA_CMP_SREG = 0x1 +- NFTA_CMP_OP = 0x2 +- NFTA_CMP_DATA = 0x3 +- NFT_RANGE_EQ = 0x0 +- NFT_RANGE_NEQ = 0x1 +- NFTA_RANGE_UNSPEC = 0x0 +- NFTA_RANGE_SREG = 0x1 +- NFTA_RANGE_OP = 0x2 +- NFTA_RANGE_FROM_DATA = 0x3 +- NFTA_RANGE_TO_DATA = 0x4 +- NFT_LOOKUP_F_INV = 0x1 +- NFTA_LOOKUP_UNSPEC = 0x0 +- NFTA_LOOKUP_SET = 0x1 +- NFTA_LOOKUP_SREG = 0x2 +- NFTA_LOOKUP_DREG = 0x3 +- NFTA_LOOKUP_SET_ID = 0x4 +- NFTA_LOOKUP_FLAGS = 0x5 +- NFT_DYNSET_OP_ADD = 0x0 +- NFT_DYNSET_OP_UPDATE = 0x1 +- NFT_DYNSET_F_INV = 0x1 +- NFTA_DYNSET_UNSPEC = 0x0 +- NFTA_DYNSET_SET_NAME = 0x1 +- NFTA_DYNSET_SET_ID = 0x2 +- NFTA_DYNSET_OP = 0x3 +- NFTA_DYNSET_SREG_KEY = 0x4 +- NFTA_DYNSET_SREG_DATA = 0x5 +- NFTA_DYNSET_TIMEOUT = 0x6 +- NFTA_DYNSET_EXPR = 0x7 +- NFTA_DYNSET_PAD = 0x8 +- NFTA_DYNSET_FLAGS = 0x9 +- NFT_PAYLOAD_LL_HEADER = 0x0 +- NFT_PAYLOAD_NETWORK_HEADER = 0x1 +- NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 +- NFT_PAYLOAD_CSUM_NONE = 0x0 +- NFT_PAYLOAD_CSUM_INET = 0x1 +- NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 +- NFTA_PAYLOAD_UNSPEC = 0x0 +- NFTA_PAYLOAD_DREG = 0x1 +- NFTA_PAYLOAD_BASE = 0x2 +- NFTA_PAYLOAD_OFFSET = 0x3 +- NFTA_PAYLOAD_LEN = 0x4 +- NFTA_PAYLOAD_SREG = 0x5 +- NFTA_PAYLOAD_CSUM_TYPE = 0x6 +- NFTA_PAYLOAD_CSUM_OFFSET = 0x7 +- NFTA_PAYLOAD_CSUM_FLAGS = 0x8 +- NFT_EXTHDR_F_PRESENT = 0x1 +- NFT_EXTHDR_OP_IPV6 = 0x0 +- NFT_EXTHDR_OP_TCPOPT = 0x1 +- NFTA_EXTHDR_UNSPEC = 0x0 +- NFTA_EXTHDR_DREG = 0x1 +- NFTA_EXTHDR_TYPE = 0x2 +- NFTA_EXTHDR_OFFSET = 0x3 +- NFTA_EXTHDR_LEN = 0x4 +- NFTA_EXTHDR_FLAGS = 0x5 +- NFTA_EXTHDR_OP = 0x6 +- NFTA_EXTHDR_SREG = 0x7 +- NFT_META_LEN = 0x0 +- NFT_META_PROTOCOL = 0x1 +- NFT_META_PRIORITY = 0x2 +- NFT_META_MARK = 0x3 +- NFT_META_IIF = 0x4 +- NFT_META_OIF = 0x5 +- NFT_META_IIFNAME = 0x6 +- NFT_META_OIFNAME = 0x7 +- NFT_META_IIFTYPE = 0x8 +- NFT_META_OIFTYPE = 0x9 +- NFT_META_SKUID = 0xa +- NFT_META_SKGID = 0xb +- NFT_META_NFTRACE = 0xc +- NFT_META_RTCLASSID = 0xd +- NFT_META_SECMARK = 0xe +- NFT_META_NFPROTO = 0xf +- NFT_META_L4PROTO = 0x10 +- NFT_META_BRI_IIFNAME = 0x11 +- NFT_META_BRI_OIFNAME = 0x12 +- NFT_META_PKTTYPE = 0x13 +- NFT_META_CPU = 0x14 +- NFT_META_IIFGROUP = 0x15 +- NFT_META_OIFGROUP = 0x16 +- NFT_META_CGROUP = 0x17 +- NFT_META_PRANDOM = 0x18 +- NFT_RT_CLASSID = 0x0 +- NFT_RT_NEXTHOP4 = 0x1 +- NFT_RT_NEXTHOP6 = 0x2 +- NFT_RT_TCPMSS = 0x3 +- NFT_HASH_JENKINS = 0x0 +- NFT_HASH_SYM = 0x1 +- NFTA_HASH_UNSPEC = 0x0 +- NFTA_HASH_SREG = 0x1 +- NFTA_HASH_DREG = 0x2 +- NFTA_HASH_LEN = 0x3 +- NFTA_HASH_MODULUS = 0x4 +- NFTA_HASH_SEED = 0x5 +- NFTA_HASH_OFFSET = 0x6 +- NFTA_HASH_TYPE = 0x7 +- NFTA_META_UNSPEC = 0x0 +- NFTA_META_DREG = 0x1 +- NFTA_META_KEY = 0x2 +- NFTA_META_SREG = 0x3 +- NFTA_RT_UNSPEC = 0x0 +- NFTA_RT_DREG = 0x1 +- NFTA_RT_KEY = 0x2 +- NFT_CT_STATE = 0x0 +- NFT_CT_DIRECTION = 0x1 +- NFT_CT_STATUS = 0x2 +- NFT_CT_MARK = 0x3 +- NFT_CT_SECMARK = 0x4 +- NFT_CT_EXPIRATION = 0x5 +- NFT_CT_HELPER = 0x6 +- NFT_CT_L3PROTOCOL = 0x7 +- NFT_CT_SRC = 0x8 +- NFT_CT_DST = 0x9 +- NFT_CT_PROTOCOL = 0xa +- NFT_CT_PROTO_SRC = 0xb +- NFT_CT_PROTO_DST = 0xc +- NFT_CT_LABELS = 0xd +- NFT_CT_PKTS = 0xe +- NFT_CT_BYTES = 0xf +- NFT_CT_AVGPKT = 0x10 +- NFT_CT_ZONE = 0x11 +- NFT_CT_EVENTMASK = 0x12 +- NFTA_CT_UNSPEC = 0x0 +- NFTA_CT_DREG = 0x1 +- NFTA_CT_KEY = 0x2 +- NFTA_CT_DIRECTION = 0x3 +- NFTA_CT_SREG = 0x4 +- NFT_LIMIT_PKTS = 0x0 +- NFT_LIMIT_PKT_BYTES = 0x1 +- NFT_LIMIT_F_INV = 0x1 +- NFTA_LIMIT_UNSPEC = 0x0 +- NFTA_LIMIT_RATE = 0x1 +- NFTA_LIMIT_UNIT = 0x2 +- NFTA_LIMIT_BURST = 0x3 +- NFTA_LIMIT_TYPE = 0x4 +- NFTA_LIMIT_FLAGS = 0x5 +- NFTA_LIMIT_PAD = 0x6 +- NFTA_COUNTER_UNSPEC = 0x0 +- NFTA_COUNTER_BYTES = 0x1 +- NFTA_COUNTER_PACKETS = 0x2 +- NFTA_COUNTER_PAD = 0x3 +- NFTA_LOG_UNSPEC = 0x0 +- NFTA_LOG_GROUP = 0x1 +- NFTA_LOG_PREFIX = 0x2 +- NFTA_LOG_SNAPLEN = 0x3 +- NFTA_LOG_QTHRESHOLD = 0x4 +- NFTA_LOG_LEVEL = 0x5 +- NFTA_LOG_FLAGS = 0x6 +- NFTA_QUEUE_UNSPEC = 0x0 +- NFTA_QUEUE_NUM = 0x1 +- NFTA_QUEUE_TOTAL = 0x2 +- NFTA_QUEUE_FLAGS = 0x3 +- NFTA_QUEUE_SREG_QNUM = 0x4 +- NFT_QUOTA_F_INV = 0x1 +- NFT_QUOTA_F_DEPLETED = 0x2 +- NFTA_QUOTA_UNSPEC = 0x0 +- NFTA_QUOTA_BYTES = 0x1 +- NFTA_QUOTA_FLAGS = 0x2 +- NFTA_QUOTA_PAD = 0x3 +- NFTA_QUOTA_CONSUMED = 0x4 +- NFT_REJECT_ICMP_UNREACH = 0x0 +- NFT_REJECT_TCP_RST = 0x1 +- NFT_REJECT_ICMPX_UNREACH = 0x2 +- NFT_REJECT_ICMPX_NO_ROUTE = 0x0 +- NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 +- NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 +- NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 +- NFTA_REJECT_UNSPEC = 0x0 +- NFTA_REJECT_TYPE = 0x1 +- NFTA_REJECT_ICMP_CODE = 0x2 +- NFT_NAT_SNAT = 0x0 +- NFT_NAT_DNAT = 0x1 +- NFTA_NAT_UNSPEC = 0x0 +- NFTA_NAT_TYPE = 0x1 +- NFTA_NAT_FAMILY = 0x2 +- NFTA_NAT_REG_ADDR_MIN = 0x3 +- NFTA_NAT_REG_ADDR_MAX = 0x4 +- NFTA_NAT_REG_PROTO_MIN = 0x5 +- NFTA_NAT_REG_PROTO_MAX = 0x6 +- NFTA_NAT_FLAGS = 0x7 +- NFTA_MASQ_UNSPEC = 0x0 +- NFTA_MASQ_FLAGS = 0x1 +- NFTA_MASQ_REG_PROTO_MIN = 0x2 +- NFTA_MASQ_REG_PROTO_MAX = 0x3 +- NFTA_REDIR_UNSPEC = 0x0 +- NFTA_REDIR_REG_PROTO_MIN = 0x1 +- NFTA_REDIR_REG_PROTO_MAX = 0x2 +- NFTA_REDIR_FLAGS = 0x3 +- NFTA_DUP_UNSPEC = 0x0 +- NFTA_DUP_SREG_ADDR = 0x1 +- NFTA_DUP_SREG_DEV = 0x2 +- NFTA_FWD_UNSPEC = 0x0 +- NFTA_FWD_SREG_DEV = 0x1 +- NFTA_OBJREF_UNSPEC = 0x0 +- NFTA_OBJREF_IMM_TYPE = 0x1 +- NFTA_OBJREF_IMM_NAME = 0x2 +- NFTA_OBJREF_SET_SREG = 0x3 +- NFTA_OBJREF_SET_NAME = 0x4 +- NFTA_OBJREF_SET_ID = 0x5 +- NFTA_GEN_UNSPEC = 0x0 +- NFTA_GEN_ID = 0x1 +- NFTA_GEN_PROC_PID = 0x2 +- NFTA_GEN_PROC_NAME = 0x3 +- NFTA_FIB_UNSPEC = 0x0 +- NFTA_FIB_DREG = 0x1 +- NFTA_FIB_RESULT = 0x2 +- NFTA_FIB_FLAGS = 0x3 +- NFT_FIB_RESULT_UNSPEC = 0x0 +- NFT_FIB_RESULT_OIF = 0x1 +- NFT_FIB_RESULT_OIFNAME = 0x2 +- NFT_FIB_RESULT_ADDRTYPE = 0x3 +- NFTA_FIB_F_SADDR = 0x1 +- NFTA_FIB_F_DADDR = 0x2 +- NFTA_FIB_F_MARK = 0x4 +- NFTA_FIB_F_IIF = 0x8 +- NFTA_FIB_F_OIF = 0x10 +- NFTA_FIB_F_PRESENT = 0x20 +- NFTA_CT_HELPER_UNSPEC = 0x0 +- NFTA_CT_HELPER_NAME = 0x1 +- NFTA_CT_HELPER_L3PROTO = 0x2 +- NFTA_CT_HELPER_L4PROTO = 0x3 +- NFTA_OBJ_UNSPEC = 0x0 +- NFTA_OBJ_TABLE = 0x1 +- NFTA_OBJ_NAME = 0x2 +- NFTA_OBJ_TYPE = 0x3 +- NFTA_OBJ_DATA = 0x4 +- NFTA_OBJ_USE = 0x5 +- NFTA_TRACE_UNSPEC = 0x0 +- NFTA_TRACE_TABLE = 0x1 +- NFTA_TRACE_CHAIN = 0x2 +- NFTA_TRACE_RULE_HANDLE = 0x3 +- NFTA_TRACE_TYPE = 0x4 +- NFTA_TRACE_VERDICT = 0x5 +- NFTA_TRACE_ID = 0x6 +- NFTA_TRACE_LL_HEADER = 0x7 +- NFTA_TRACE_NETWORK_HEADER = 0x8 +- NFTA_TRACE_TRANSPORT_HEADER = 0x9 +- NFTA_TRACE_IIF = 0xa +- NFTA_TRACE_IIFTYPE = 0xb +- NFTA_TRACE_OIF = 0xc +- NFTA_TRACE_OIFTYPE = 0xd +- NFTA_TRACE_MARK = 0xe +- NFTA_TRACE_NFPROTO = 0xf +- NFTA_TRACE_POLICY = 0x10 +- NFTA_TRACE_PAD = 0x11 +- NFT_TRACETYPE_UNSPEC = 0x0 +- NFT_TRACETYPE_POLICY = 0x1 +- NFT_TRACETYPE_RETURN = 0x2 +- NFT_TRACETYPE_RULE = 0x3 +- NFTA_NG_UNSPEC = 0x0 +- NFTA_NG_DREG = 0x1 +- NFTA_NG_MODULUS = 0x2 +- NFTA_NG_TYPE = 0x3 +- NFTA_NG_OFFSET = 0x4 +- NFT_NG_INCREMENTAL = 0x0 +- NFT_NG_RANDOM = 0x1 +-) +- +-type RTCTime struct { +- Sec int32 +- Min int32 +- Hour int32 +- Mday int32 +- Mon int32 +- Year int32 +- Wday int32 +- Yday int32 +- Isdst int32 +-} +- +-type RTCWkAlrm struct { +- Enabled uint8 +- Pending uint8 +- Time RTCTime +-} +- + type RTCPLLInfo struct { + Ctrl int32 + Value int32 +@@ -2023,13 +430,6 @@ type RTCPLLInfo struct { + Clock int64 + } + +-type BlkpgIoctlArg struct { +- Op int32 +- Flags int32 +- Datalen int32 +- Data *byte +-} +- + type BlkpgPartition struct { + Start int64 + Length int64 +@@ -2040,168 +440,18 @@ type BlkpgPartition struct { + } + + const ( +- BLKPG = 0x1269 +- BLKPG_ADD_PARTITION = 0x1 +- BLKPG_DEL_PARTITION = 0x2 +- BLKPG_RESIZE_PARTITION = 0x3 +-) +- +-const ( +- NETNSA_NONE = 0x0 +- NETNSA_NSID = 0x1 +- NETNSA_PID = 0x2 +- NETNSA_FD = 0x3 ++ BLKPG = 0x1269 + ) + +-type XDPRingOffset struct { +- Producer uint64 +- Consumer uint64 +- Desc uint64 +-} +- +-type XDPMmapOffsets struct { +- Rx XDPRingOffset +- Tx XDPRingOffset +- Fr XDPRingOffset +- Cr XDPRingOffset +-} +- + type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 ++ Flags uint32 ++ _ [4]byte + } + +-type XDPStatistics struct { +- Rx_dropped uint64 +- Rx_invalid_descs uint64 +- Tx_invalid_descs uint64 +-} +- +-type XDPDesc struct { +- Addr uint64 +- Len uint32 +- Options uint32 +-} +- +-const ( +- NCSI_CMD_UNSPEC = 0x0 +- NCSI_CMD_PKG_INFO = 0x1 +- NCSI_CMD_SET_INTERFACE = 0x2 +- NCSI_CMD_CLEAR_INTERFACE = 0x3 +- NCSI_ATTR_UNSPEC = 0x0 +- NCSI_ATTR_IFINDEX = 0x1 +- NCSI_ATTR_PACKAGE_LIST = 0x2 +- NCSI_ATTR_PACKAGE_ID = 0x3 +- NCSI_ATTR_CHANNEL_ID = 0x4 +- NCSI_PKG_ATTR_UNSPEC = 0x0 +- NCSI_PKG_ATTR = 0x1 +- NCSI_PKG_ATTR_ID = 0x2 +- NCSI_PKG_ATTR_FORCED = 0x3 +- NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 +- NCSI_CHANNEL_ATTR_UNSPEC = 0x0 +- NCSI_CHANNEL_ATTR = 0x1 +- NCSI_CHANNEL_ATTR_ID = 0x2 +- NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 +- NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 +- NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 +- NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 +- NCSI_CHANNEL_ATTR_ACTIVE = 0x7 +- NCSI_CHANNEL_ATTR_FORCED = 0x8 +- NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 +- NCSI_CHANNEL_ATTR_VLAN_ID = 0xa +-) +- +-type ScmTimestamping struct { +- Ts [3]Timespec +-} +- +-const ( +- SOF_TIMESTAMPING_TX_HARDWARE = 0x1 +- SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 +- SOF_TIMESTAMPING_RX_HARDWARE = 0x4 +- SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 +- SOF_TIMESTAMPING_SOFTWARE = 0x10 +- SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 +- SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 +- SOF_TIMESTAMPING_OPT_ID = 0x80 +- SOF_TIMESTAMPING_TX_SCHED = 0x100 +- SOF_TIMESTAMPING_TX_ACK = 0x200 +- SOF_TIMESTAMPING_OPT_CMSG = 0x400 +- SOF_TIMESTAMPING_OPT_TSONLY = 0x800 +- SOF_TIMESTAMPING_OPT_STATS = 0x1000 +- SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 +- SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 +- +- SOF_TIMESTAMPING_LAST = 0x4000 +- SOF_TIMESTAMPING_MASK = 0x7fff +- +- SCM_TSTAMP_SND = 0x0 +- SCM_TSTAMP_SCHED = 0x1 +- SCM_TSTAMP_ACK = 0x2 +-) +- +-type SockExtendedErr struct { +- Errno uint32 +- Origin uint8 +- Type uint8 +- Code uint8 +- Pad uint8 +- Info uint32 +- Data uint32 +-} +- +-type FanotifyEventMetadata struct { +- Event_len uint32 +- Vers uint8 +- Reserved uint8 +- Metadata_len uint16 +- Mask uint64 +- Fd int32 +- Pid int32 +-} +- +-type FanotifyResponse struct { +- Fd int32 +- Response uint32 +-} +- +-const ( +- CRYPTO_MSG_BASE = 0x10 +- CRYPTO_MSG_NEWALG = 0x10 +- CRYPTO_MSG_DELALG = 0x11 +- CRYPTO_MSG_UPDATEALG = 0x12 +- CRYPTO_MSG_GETALG = 0x13 +- CRYPTO_MSG_DELRNG = 0x14 +- CRYPTO_MSG_GETSTAT = 0x15 +-) +- +-const ( +- CRYPTOCFGA_UNSPEC = 0x0 +- CRYPTOCFGA_PRIORITY_VAL = 0x1 +- CRYPTOCFGA_REPORT_LARVAL = 0x2 +- CRYPTOCFGA_REPORT_HASH = 0x3 +- CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 +- CRYPTOCFGA_REPORT_AEAD = 0x5 +- CRYPTOCFGA_REPORT_COMPRESS = 0x6 +- CRYPTOCFGA_REPORT_RNG = 0x7 +- CRYPTOCFGA_REPORT_CIPHER = 0x8 +- CRYPTOCFGA_REPORT_AKCIPHER = 0x9 +- CRYPTOCFGA_REPORT_KPP = 0xa +- CRYPTOCFGA_REPORT_ACOMP = 0xb +- CRYPTOCFGA_STAT_LARVAL = 0xc +- CRYPTOCFGA_STAT_HASH = 0xd +- CRYPTOCFGA_STAT_BLKCIPHER = 0xe +- CRYPTOCFGA_STAT_AEAD = 0xf +- CRYPTOCFGA_STAT_COMPRESS = 0x10 +- CRYPTOCFGA_STAT_RNG = 0x11 +- CRYPTOCFGA_STAT_CIPHER = 0x12 +- CRYPTOCFGA_STAT_AKCIPHER = 0x13 +- CRYPTOCFGA_STAT_KPP = 0x14 +- CRYPTOCFGA_STAT_ACOMP = 0x15 +-) +- + type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 +@@ -2332,182 +582,6 @@ type CryptoReportAcomp struct { + Type [64]int8 + } + +-const ( +- BPF_REG_0 = 0x0 +- BPF_REG_1 = 0x1 +- BPF_REG_2 = 0x2 +- BPF_REG_3 = 0x3 +- BPF_REG_4 = 0x4 +- BPF_REG_5 = 0x5 +- BPF_REG_6 = 0x6 +- BPF_REG_7 = 0x7 +- BPF_REG_8 = 0x8 +- BPF_REG_9 = 0x9 +- BPF_REG_10 = 0xa +- BPF_MAP_CREATE = 0x0 +- BPF_MAP_LOOKUP_ELEM = 0x1 +- BPF_MAP_UPDATE_ELEM = 0x2 +- BPF_MAP_DELETE_ELEM = 0x3 +- BPF_MAP_GET_NEXT_KEY = 0x4 +- BPF_PROG_LOAD = 0x5 +- BPF_OBJ_PIN = 0x6 +- BPF_OBJ_GET = 0x7 +- BPF_PROG_ATTACH = 0x8 +- BPF_PROG_DETACH = 0x9 +- BPF_PROG_TEST_RUN = 0xa +- BPF_PROG_GET_NEXT_ID = 0xb +- BPF_MAP_GET_NEXT_ID = 0xc +- BPF_PROG_GET_FD_BY_ID = 0xd +- BPF_MAP_GET_FD_BY_ID = 0xe +- BPF_OBJ_GET_INFO_BY_FD = 0xf +- BPF_PROG_QUERY = 0x10 +- BPF_RAW_TRACEPOINT_OPEN = 0x11 +- BPF_BTF_LOAD = 0x12 +- BPF_BTF_GET_FD_BY_ID = 0x13 +- BPF_TASK_FD_QUERY = 0x14 +- BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 +- BPF_MAP_TYPE_UNSPEC = 0x0 +- BPF_MAP_TYPE_HASH = 0x1 +- BPF_MAP_TYPE_ARRAY = 0x2 +- BPF_MAP_TYPE_PROG_ARRAY = 0x3 +- BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 +- BPF_MAP_TYPE_PERCPU_HASH = 0x5 +- BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 +- BPF_MAP_TYPE_STACK_TRACE = 0x7 +- BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 +- BPF_MAP_TYPE_LRU_HASH = 0x9 +- BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa +- BPF_MAP_TYPE_LPM_TRIE = 0xb +- BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc +- BPF_MAP_TYPE_HASH_OF_MAPS = 0xd +- BPF_MAP_TYPE_DEVMAP = 0xe +- BPF_MAP_TYPE_SOCKMAP = 0xf +- BPF_MAP_TYPE_CPUMAP = 0x10 +- BPF_MAP_TYPE_XSKMAP = 0x11 +- BPF_MAP_TYPE_SOCKHASH = 0x12 +- BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 +- BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 +- BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 +- BPF_MAP_TYPE_QUEUE = 0x16 +- BPF_MAP_TYPE_STACK = 0x17 +- BPF_PROG_TYPE_UNSPEC = 0x0 +- BPF_PROG_TYPE_SOCKET_FILTER = 0x1 +- BPF_PROG_TYPE_KPROBE = 0x2 +- BPF_PROG_TYPE_SCHED_CLS = 0x3 +- BPF_PROG_TYPE_SCHED_ACT = 0x4 +- BPF_PROG_TYPE_TRACEPOINT = 0x5 +- BPF_PROG_TYPE_XDP = 0x6 +- BPF_PROG_TYPE_PERF_EVENT = 0x7 +- BPF_PROG_TYPE_CGROUP_SKB = 0x8 +- BPF_PROG_TYPE_CGROUP_SOCK = 0x9 +- BPF_PROG_TYPE_LWT_IN = 0xa +- BPF_PROG_TYPE_LWT_OUT = 0xb +- BPF_PROG_TYPE_LWT_XMIT = 0xc +- BPF_PROG_TYPE_SOCK_OPS = 0xd +- BPF_PROG_TYPE_SK_SKB = 0xe +- BPF_PROG_TYPE_CGROUP_DEVICE = 0xf +- BPF_PROG_TYPE_SK_MSG = 0x10 +- BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 +- BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 +- BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 +- BPF_PROG_TYPE_LIRC_MODE2 = 0x14 +- BPF_PROG_TYPE_SK_REUSEPORT = 0x15 +- BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 +- BPF_CGROUP_INET_INGRESS = 0x0 +- BPF_CGROUP_INET_EGRESS = 0x1 +- BPF_CGROUP_INET_SOCK_CREATE = 0x2 +- BPF_CGROUP_SOCK_OPS = 0x3 +- BPF_SK_SKB_STREAM_PARSER = 0x4 +- BPF_SK_SKB_STREAM_VERDICT = 0x5 +- BPF_CGROUP_DEVICE = 0x6 +- BPF_SK_MSG_VERDICT = 0x7 +- BPF_CGROUP_INET4_BIND = 0x8 +- BPF_CGROUP_INET6_BIND = 0x9 +- BPF_CGROUP_INET4_CONNECT = 0xa +- BPF_CGROUP_INET6_CONNECT = 0xb +- BPF_CGROUP_INET4_POST_BIND = 0xc +- BPF_CGROUP_INET6_POST_BIND = 0xd +- BPF_CGROUP_UDP4_SENDMSG = 0xe +- BPF_CGROUP_UDP6_SENDMSG = 0xf +- BPF_LIRC_MODE2 = 0x10 +- BPF_FLOW_DISSECTOR = 0x11 +- BPF_STACK_BUILD_ID_EMPTY = 0x0 +- BPF_STACK_BUILD_ID_VALID = 0x1 +- BPF_STACK_BUILD_ID_IP = 0x2 +- BPF_ADJ_ROOM_NET = 0x0 +- BPF_HDR_START_MAC = 0x0 +- BPF_HDR_START_NET = 0x1 +- BPF_LWT_ENCAP_SEG6 = 0x0 +- BPF_LWT_ENCAP_SEG6_INLINE = 0x1 +- BPF_OK = 0x0 +- BPF_DROP = 0x2 +- BPF_REDIRECT = 0x7 +- BPF_SOCK_OPS_VOID = 0x0 +- BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 +- BPF_SOCK_OPS_RWND_INIT = 0x2 +- BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 +- BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 +- BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 +- BPF_SOCK_OPS_NEEDS_ECN = 0x6 +- BPF_SOCK_OPS_BASE_RTT = 0x7 +- BPF_SOCK_OPS_RTO_CB = 0x8 +- BPF_SOCK_OPS_RETRANS_CB = 0x9 +- BPF_SOCK_OPS_STATE_CB = 0xa +- BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb +- BPF_TCP_ESTABLISHED = 0x1 +- BPF_TCP_SYN_SENT = 0x2 +- BPF_TCP_SYN_RECV = 0x3 +- BPF_TCP_FIN_WAIT1 = 0x4 +- BPF_TCP_FIN_WAIT2 = 0x5 +- BPF_TCP_TIME_WAIT = 0x6 +- BPF_TCP_CLOSE = 0x7 +- BPF_TCP_CLOSE_WAIT = 0x8 +- BPF_TCP_LAST_ACK = 0x9 +- BPF_TCP_LISTEN = 0xa +- BPF_TCP_CLOSING = 0xb +- BPF_TCP_NEW_SYN_RECV = 0xc +- BPF_TCP_MAX_STATES = 0xd +- BPF_FIB_LKUP_RET_SUCCESS = 0x0 +- BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 +- BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +- BPF_FIB_LKUP_RET_PROHIBIT = 0x3 +- BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 +- BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 +- BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 +- BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 +- BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 +- BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 +- BPF_FD_TYPE_TRACEPOINT = 0x1 +- BPF_FD_TYPE_KPROBE = 0x2 +- BPF_FD_TYPE_KRETPROBE = 0x3 +- BPF_FD_TYPE_UPROBE = 0x4 +- BPF_FD_TYPE_URETPROBE = 0x5 +-) +- +-type CapUserHeader struct { +- Version uint32 +- Pid int32 +-} +- +-type CapUserData struct { +- Effective uint32 +- Permitted uint32 +- Inheritable uint32 +-} +- +-const ( +- LINUX_CAPABILITY_VERSION_1 = 0x19980330 +- LINUX_CAPABILITY_VERSION_2 = 0x20071026 +- LINUX_CAPABILITY_VERSION_3 = 0x20080522 +-) +- +-const ( +- LO_FLAGS_READ_ONLY = 0x1 +- LO_FLAGS_AUTOCLEAR = 0x4 +- LO_FLAGS_PARTSCAN = 0x8 +- LO_FLAGS_DIRECT_IO = 0x10 +-) +- + type LoopInfo struct { + Number int32 + Device uint16 +@@ -2523,18 +597,21 @@ type LoopInfo struct { + Reserved [4]int8 + _ [4]byte + } +-type LoopInfo64 struct { +- Device uint64 +- Inode uint64 +- Rdevice uint64 +- Offset uint64 +- Sizelimit uint64 +- Number uint32 +- Encrypt_type uint32 +- Encrypt_key_size uint32 +- Flags uint32 +- File_name [64]uint8 +- Crypt_name [64]uint8 +- Encrypt_key [32]uint8 +- Init [2]uint64 ++ ++type TIPCSubscr struct { ++ Seq TIPCServiceRange ++ Timeout uint32 ++ Filter uint32 ++ Handle [8]int8 ++} ++ ++type TIPCSIOCLNReq struct { ++ Peer uint32 ++ Id uint32 ++ Linkname [68]int8 ++} ++ ++type TIPCSIOCNodeIDReq struct { ++ Peer uint32 ++ Id [16]int8 + } +diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +index 5e0ab93..33a73bf 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +@@ -6,19 +6,12 @@ + package unix + + const ( +- SizeofPtr = 0x8 +- SizeofShort = 0x2 +- SizeofInt = 0x4 +- SizeofLong = 0x8 +- SizeofLongLong = 0x8 +- PathMax = 0x1000 ++ SizeofPtr = 0x8 ++ SizeofLong = 0x8 + ) + + type ( +- _C_short int16 +- _C_int int32 +- _C_long int64 +- _C_long_long int64 ++ _C_long int64 + ) + + type Timespec struct { +@@ -89,13 +82,6 @@ type Rusage struct { + Nivcsw int64 + } + +-type Rlimit struct { +- Cur uint64 +- Max uint64 +-} +- +-type _Gid_t uint32 +- + type Stat_t struct { + Dev uint64 + _ uint16 +@@ -116,36 +102,6 @@ type Stat_t struct { + _ uint64 + } + +-type StatxTimestamp struct { +- Sec int64 +- Nsec uint32 +- _ int32 +-} +- +-type Statx_t struct { +- Mask uint32 +- Blksize uint32 +- Attributes uint64 +- Nlink uint32 +- Uid uint32 +- Gid uint32 +- Mode uint16 +- _ [1]uint16 +- Ino uint64 +- Size uint64 +- Blocks uint64 +- Attributes_mask uint64 +- Atime StatxTimestamp +- Btime StatxTimestamp +- Ctime StatxTimestamp +- Mtime StatxTimestamp +- Rdev_major uint32 +- Rdev_minor uint32 +- Dev_major uint32 +- Dev_minor uint32 +- _ [14]uint64 +-} +- + type Dirent struct { + Ino uint64 + Off int64 +@@ -155,10 +111,6 @@ type Dirent struct { + _ [5]byte + } + +-type Fsid struct { +- Val [2]int32 +-} +- + type Flock_t struct { + Type int16 + Whence int16 +@@ -169,126 +121,11 @@ type Flock_t struct { + _ [2]byte + } + +-type FscryptPolicy struct { +- Version uint8 +- Contents_encryption_mode uint8 +- Filenames_encryption_mode uint8 +- Flags uint8 +- Master_key_descriptor [8]uint8 +-} +- +-type FscryptKey struct { +- Mode uint32 +- Raw [64]uint8 +- Size uint32 +-} +- +-type KeyctlDHParams struct { +- Private int32 +- Prime int32 +- Base int32 +-} +- + const ( +- FADV_NORMAL = 0x0 +- FADV_RANDOM = 0x1 +- FADV_SEQUENTIAL = 0x2 +- FADV_WILLNEED = 0x3 +- FADV_DONTNEED = 0x4 +- FADV_NOREUSE = 0x5 ++ FADV_DONTNEED = 0x4 ++ FADV_NOREUSE = 0x5 + ) + +-type RawSockaddrInet4 struct { +- Family uint16 +- Port uint16 +- Addr [4]byte /* in_addr */ +- Zero [8]uint8 +-} +- +-type RawSockaddrInet6 struct { +- Family uint16 +- Port uint16 +- Flowinfo uint32 +- Addr [16]byte /* in6_addr */ +- Scope_id uint32 +-} +- +-type RawSockaddrUnix struct { +- Family uint16 +- Path [108]int8 +-} +- +-type RawSockaddrLinklayer struct { +- Family uint16 +- Protocol uint16 +- Ifindex int32 +- Hatype uint16 +- Pkttype uint8 +- Halen uint8 +- Addr [8]uint8 +-} +- +-type RawSockaddrNetlink struct { +- Family uint16 +- Pad uint16 +- Pid uint32 +- Groups uint32 +-} +- +-type RawSockaddrHCI struct { +- Family uint16 +- Dev uint16 +- Channel uint16 +-} +- +-type RawSockaddrL2 struct { +- Family uint16 +- Psm uint16 +- Bdaddr [6]uint8 +- Cid uint16 +- Bdaddr_type uint8 +- _ [1]byte +-} +- +-type RawSockaddrRFCOMM struct { +- Family uint16 +- Bdaddr [6]uint8 +- Channel uint8 +- _ [1]byte +-} +- +-type RawSockaddrCAN struct { +- Family uint16 +- Ifindex int32 +- Addr [8]byte +-} +- +-type RawSockaddrALG struct { +- Family uint16 +- Type [14]uint8 +- Feat uint32 +- Mask uint32 +- Name [64]uint8 +-} +- +-type RawSockaddrVM struct { +- Family uint16 +- Reserved1 uint16 +- Port uint32 +- Cid uint32 +- Zero [4]uint8 +-} +- +-type RawSockaddrXDP struct { +- Family uint16 +- Flags uint16 +- Ifindex uint32 +- Queue_id uint32 +- Shared_umem_fd uint32 +-} +- +-type RawSockaddrPPPoX [0x1e]byte +- + type RawSockaddr struct { + Family uint16 + Data [14]int8 +@@ -299,41 +136,11 @@ type RawSockaddrAny struct { + Pad [96]int8 + } + +-type _Socklen uint32 +- +-type Linger struct { +- Onoff int32 +- Linger int32 +-} +- + type Iovec struct { + Base *byte + Len uint64 + } + +-type IPMreq struct { +- Multiaddr [4]byte /* in_addr */ +- Interface [4]byte /* in_addr */ +-} +- +-type IPMreqn struct { +- Multiaddr [4]byte /* in_addr */ +- Address [4]byte /* in_addr */ +- Ifindex int32 +-} +- +-type IPv6Mreq struct { +- Multiaddr [16]byte /* in6_addr */ +- Interface uint32 +-} +- +-type PacketMreq struct { +- Ifindex int32 +- Type uint16 +- Alen uint16 +- Address [8]uint8 +-} +- + type Msghdr struct { + Name *byte + Namelen uint32 +@@ -351,390 +158,16 @@ type Cmsghdr struct { + Type int32 + } + +-type Inet4Pktinfo struct { +- Ifindex int32 +- Spec_dst [4]byte /* in_addr */ +- Addr [4]byte /* in_addr */ +-} +- +-type Inet6Pktinfo struct { +- Addr [16]byte /* in6_addr */ +- Ifindex uint32 +-} +- +-type IPv6MTUInfo struct { +- Addr RawSockaddrInet6 +- Mtu uint32 +-} +- +-type ICMPv6Filter struct { +- Data [8]uint32 +-} +- +-type Ucred struct { +- Pid int32 +- Uid uint32 +- Gid uint32 +-} +- +-type TCPInfo struct { +- State uint8 +- Ca_state uint8 +- Retransmits uint8 +- Probes uint8 +- Backoff uint8 +- Options uint8 +- Rto uint32 +- Ato uint32 +- Snd_mss uint32 +- Rcv_mss uint32 +- Unacked uint32 +- Sacked uint32 +- Lost uint32 +- Retrans uint32 +- Fackets uint32 +- Last_data_sent uint32 +- Last_ack_sent uint32 +- Last_data_recv uint32 +- Last_ack_recv uint32 +- Pmtu uint32 +- Rcv_ssthresh uint32 +- Rtt uint32 +- Rttvar uint32 +- Snd_ssthresh uint32 +- Snd_cwnd uint32 +- Advmss uint32 +- Reordering uint32 +- Rcv_rtt uint32 +- Rcv_space uint32 +- Total_retrans uint32 +-} +- +-type CanFilter struct { +- Id uint32 +- Mask uint32 +-} +- +-const ( +- SizeofSockaddrInet4 = 0x10 +- SizeofSockaddrInet6 = 0x1c +- SizeofSockaddrAny = 0x70 +- SizeofSockaddrUnix = 0x6e +- SizeofSockaddrLinklayer = 0x14 +- SizeofSockaddrNetlink = 0xc +- SizeofSockaddrHCI = 0x6 +- SizeofSockaddrL2 = 0xe +- SizeofSockaddrRFCOMM = 0xa +- SizeofSockaddrCAN = 0x10 +- SizeofSockaddrALG = 0x58 +- SizeofSockaddrVM = 0x10 +- SizeofSockaddrXDP = 0x10 +- SizeofSockaddrPPPoX = 0x1e +- SizeofLinger = 0x8 +- SizeofIovec = 0x10 +- SizeofIPMreq = 0x8 +- SizeofIPMreqn = 0xc +- SizeofIPv6Mreq = 0x14 +- SizeofPacketMreq = 0x10 +- SizeofMsghdr = 0x38 +- SizeofCmsghdr = 0x10 +- SizeofInet4Pktinfo = 0xc +- SizeofInet6Pktinfo = 0x14 +- SizeofIPv6MTUInfo = 0x20 +- SizeofICMPv6Filter = 0x20 +- SizeofUcred = 0xc +- SizeofTCPInfo = 0x68 +- SizeofCanFilter = 0x8 +-) +- + const ( +- NDA_UNSPEC = 0x0 +- NDA_DST = 0x1 +- NDA_LLADDR = 0x2 +- NDA_CACHEINFO = 0x3 +- NDA_PROBES = 0x4 +- NDA_VLAN = 0x5 +- NDA_PORT = 0x6 +- NDA_VNI = 0x7 +- NDA_IFINDEX = 0x8 +- NDA_MASTER = 0x9 +- NDA_LINK_NETNSID = 0xa +- NDA_SRC_VNI = 0xb +- NTF_USE = 0x1 +- NTF_SELF = 0x2 +- NTF_MASTER = 0x4 +- NTF_PROXY = 0x8 +- NTF_EXT_LEARNED = 0x10 +- NTF_OFFLOADED = 0x20 +- NTF_ROUTER = 0x80 +- NUD_INCOMPLETE = 0x1 +- NUD_REACHABLE = 0x2 +- NUD_STALE = 0x4 +- NUD_DELAY = 0x8 +- NUD_PROBE = 0x10 +- NUD_FAILED = 0x20 +- NUD_NOARP = 0x40 +- NUD_PERMANENT = 0x80 +- NUD_NONE = 0x0 +- IFA_UNSPEC = 0x0 +- IFA_ADDRESS = 0x1 +- IFA_LOCAL = 0x2 +- IFA_LABEL = 0x3 +- IFA_BROADCAST = 0x4 +- IFA_ANYCAST = 0x5 +- IFA_CACHEINFO = 0x6 +- IFA_MULTICAST = 0x7 +- IFA_FLAGS = 0x8 +- IFA_RT_PRIORITY = 0x9 +- IFA_TARGET_NETNSID = 0xa +- IFLA_UNSPEC = 0x0 +- IFLA_ADDRESS = 0x1 +- IFLA_BROADCAST = 0x2 +- IFLA_IFNAME = 0x3 +- IFLA_MTU = 0x4 +- IFLA_LINK = 0x5 +- IFLA_QDISC = 0x6 +- IFLA_STATS = 0x7 +- IFLA_COST = 0x8 +- IFLA_PRIORITY = 0x9 +- IFLA_MASTER = 0xa +- IFLA_WIRELESS = 0xb +- IFLA_PROTINFO = 0xc +- IFLA_TXQLEN = 0xd +- IFLA_MAP = 0xe +- IFLA_WEIGHT = 0xf +- IFLA_OPERSTATE = 0x10 +- IFLA_LINKMODE = 0x11 +- IFLA_LINKINFO = 0x12 +- IFLA_NET_NS_PID = 0x13 +- IFLA_IFALIAS = 0x14 +- IFLA_NUM_VF = 0x15 +- IFLA_VFINFO_LIST = 0x16 +- IFLA_STATS64 = 0x17 +- IFLA_VF_PORTS = 0x18 +- IFLA_PORT_SELF = 0x19 +- IFLA_AF_SPEC = 0x1a +- IFLA_GROUP = 0x1b +- IFLA_NET_NS_FD = 0x1c +- IFLA_EXT_MASK = 0x1d +- IFLA_PROMISCUITY = 0x1e +- IFLA_NUM_TX_QUEUES = 0x1f +- IFLA_NUM_RX_QUEUES = 0x20 +- IFLA_CARRIER = 0x21 +- IFLA_PHYS_PORT_ID = 0x22 +- IFLA_CARRIER_CHANGES = 0x23 +- IFLA_PHYS_SWITCH_ID = 0x24 +- IFLA_LINK_NETNSID = 0x25 +- IFLA_PHYS_PORT_NAME = 0x26 +- IFLA_PROTO_DOWN = 0x27 +- IFLA_GSO_MAX_SEGS = 0x28 +- IFLA_GSO_MAX_SIZE = 0x29 +- IFLA_PAD = 0x2a +- IFLA_XDP = 0x2b +- IFLA_EVENT = 0x2c +- IFLA_NEW_NETNSID = 0x2d +- IFLA_IF_NETNSID = 0x2e +- IFLA_TARGET_NETNSID = 0x2e +- IFLA_CARRIER_UP_COUNT = 0x2f +- IFLA_CARRIER_DOWN_COUNT = 0x30 +- IFLA_NEW_IFINDEX = 0x31 +- IFLA_MIN_MTU = 0x32 +- IFLA_MAX_MTU = 0x33 +- IFLA_MAX = 0x33 +- IFLA_INFO_KIND = 0x1 +- IFLA_INFO_DATA = 0x2 +- IFLA_INFO_XSTATS = 0x3 +- IFLA_INFO_SLAVE_KIND = 0x4 +- IFLA_INFO_SLAVE_DATA = 0x5 +- RT_SCOPE_UNIVERSE = 0x0 +- RT_SCOPE_SITE = 0xc8 +- RT_SCOPE_LINK = 0xfd +- RT_SCOPE_HOST = 0xfe +- RT_SCOPE_NOWHERE = 0xff +- RT_TABLE_UNSPEC = 0x0 +- RT_TABLE_COMPAT = 0xfc +- RT_TABLE_DEFAULT = 0xfd +- RT_TABLE_MAIN = 0xfe +- RT_TABLE_LOCAL = 0xff +- RT_TABLE_MAX = 0xffffffff +- RTA_UNSPEC = 0x0 +- RTA_DST = 0x1 +- RTA_SRC = 0x2 +- RTA_IIF = 0x3 +- RTA_OIF = 0x4 +- RTA_GATEWAY = 0x5 +- RTA_PRIORITY = 0x6 +- RTA_PREFSRC = 0x7 +- RTA_METRICS = 0x8 +- RTA_MULTIPATH = 0x9 +- RTA_FLOW = 0xb +- RTA_CACHEINFO = 0xc +- RTA_TABLE = 0xf +- RTA_MARK = 0x10 +- RTA_MFC_STATS = 0x11 +- RTA_VIA = 0x12 +- RTA_NEWDST = 0x13 +- RTA_PREF = 0x14 +- RTA_ENCAP_TYPE = 0x15 +- RTA_ENCAP = 0x16 +- RTA_EXPIRES = 0x17 +- RTA_PAD = 0x18 +- RTA_UID = 0x19 +- RTA_TTL_PROPAGATE = 0x1a +- RTA_IP_PROTO = 0x1b +- RTA_SPORT = 0x1c +- RTA_DPORT = 0x1d +- RTN_UNSPEC = 0x0 +- RTN_UNICAST = 0x1 +- RTN_LOCAL = 0x2 +- RTN_BROADCAST = 0x3 +- RTN_ANYCAST = 0x4 +- RTN_MULTICAST = 0x5 +- RTN_BLACKHOLE = 0x6 +- RTN_UNREACHABLE = 0x7 +- RTN_PROHIBIT = 0x8 +- RTN_THROW = 0x9 +- RTN_NAT = 0xa +- RTN_XRESOLVE = 0xb +- RTNLGRP_NONE = 0x0 +- RTNLGRP_LINK = 0x1 +- RTNLGRP_NOTIFY = 0x2 +- RTNLGRP_NEIGH = 0x3 +- RTNLGRP_TC = 0x4 +- RTNLGRP_IPV4_IFADDR = 0x5 +- RTNLGRP_IPV4_MROUTE = 0x6 +- RTNLGRP_IPV4_ROUTE = 0x7 +- RTNLGRP_IPV4_RULE = 0x8 +- RTNLGRP_IPV6_IFADDR = 0x9 +- RTNLGRP_IPV6_MROUTE = 0xa +- RTNLGRP_IPV6_ROUTE = 0xb +- RTNLGRP_IPV6_IFINFO = 0xc +- RTNLGRP_IPV6_PREFIX = 0x12 +- RTNLGRP_IPV6_RULE = 0x13 +- RTNLGRP_ND_USEROPT = 0x14 +- SizeofNlMsghdr = 0x10 +- SizeofNlMsgerr = 0x14 +- SizeofRtGenmsg = 0x1 +- SizeofNlAttr = 0x4 +- SizeofRtAttr = 0x4 +- SizeofIfInfomsg = 0x10 +- SizeofIfAddrmsg = 0x8 +- SizeofRtMsg = 0xc +- SizeofRtNexthop = 0x8 +- SizeofNdUseroptmsg = 0x10 +- SizeofNdMsg = 0xc ++ SizeofIovec = 0x10 ++ SizeofMsghdr = 0x38 ++ SizeofCmsghdr = 0x10 + ) + +-type NlMsghdr struct { +- Len uint32 +- Type uint16 +- Flags uint16 +- Seq uint32 +- Pid uint32 +-} +- +-type NlMsgerr struct { +- Error int32 +- Msg NlMsghdr +-} +- +-type RtGenmsg struct { +- Family uint8 +-} +- +-type NlAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type RtAttr struct { +- Len uint16 +- Type uint16 +-} +- +-type IfInfomsg struct { +- Family uint8 +- _ uint8 +- Type uint16 +- Index int32 +- Flags uint32 +- Change uint32 +-} +- +-type IfAddrmsg struct { +- Family uint8 +- Prefixlen uint8 +- Flags uint8 +- Scope uint8 +- Index uint32 +-} +- +-type RtMsg struct { +- Family uint8 +- Dst_len uint8 +- Src_len uint8 +- Tos uint8 +- Table uint8 +- Protocol uint8 +- Scope uint8 +- Type uint8 +- Flags uint32 +-} +- +-type RtNexthop struct { +- Len uint16 +- Flags uint8 +- Hops uint8 +- Ifindex int32 +-} +- +-type NdUseroptmsg struct { +- Family uint8 +- Pad1 uint8 +- Opts_len uint16 +- Ifindex int32 +- Icmp_type uint8 +- Icmp_code uint8 +- Pad2 uint16 +- Pad3 uint32 +-} +- +-type NdMsg struct { +- Family uint8 +- Pad1 uint8 +- Pad2 uint16 +- Ifindex int32 +- State uint16 +- Flags uint8 +- Type uint8 +-} +- + const ( +- SizeofSockFilter = 0x8 +- SizeofSockFprog = 0x10 ++ SizeofSockFprog = 0x10 + ) + +-type SockFilter struct { +- Code uint16 +- Jt uint8 +- Jf uint8 +- K uint32 +-} +- +-type SockFprog struct { +- Len uint16 +- Filter *SockFilter +-} +- +-type InotifyEvent struct { +- Wd int32 +- Mask uint32 +- Cookie uint32 +- Len uint32 +-} +- +-const SizeofInotifyEvent = 0x10 +- + type PtraceRegs struct { + Regs [16]uint64 + Tstate uint64 +@@ -766,15 +199,6 @@ type Sysinfo_t struct { + _ [4]byte + } + +-type Utsname struct { +- Sysname [65]byte +- Nodename [65]byte +- Release [65]byte +- Version [65]byte +- Machine [65]byte +- Domainname [65]byte +-} +- + type Ustat_t struct { + Tfree int32 + Tinode uint64 +@@ -791,35 +215,7 @@ type EpollEvent struct { + } + + const ( +- AT_EMPTY_PATH = 0x1000 +- AT_FDCWD = -0x64 +- AT_NO_AUTOMOUNT = 0x800 +- AT_REMOVEDIR = 0x200 +- +- AT_STATX_SYNC_AS_STAT = 0x0 +- AT_STATX_FORCE_SYNC = 0x2000 +- AT_STATX_DONT_SYNC = 0x4000 +- +- AT_SYMLINK_FOLLOW = 0x400 +- AT_SYMLINK_NOFOLLOW = 0x100 +- +- AT_EACCESS = 0x200 +-) +- +-type PollFd struct { +- Fd int32 +- Events int16 +- Revents int16 +-} +- +-const ( +- POLLIN = 0x1 +- POLLPRI = 0x2 +- POLLOUT = 0x4 + POLLRDHUP = 0x800 +- POLLERR = 0x8 +- POLLHUP = 0x10 +- POLLNVAL = 0x20 + ) + + type Sigset_t struct { +@@ -828,33 +224,6 @@ type Sigset_t struct { + + const _C__NSIG = 0x41 + +-type SignalfdSiginfo struct { +- Signo uint32 +- Errno int32 +- Code int32 +- Pid uint32 +- Uid uint32 +- Fd int32 +- Tid uint32 +- Band uint32 +- Overrun uint32 +- Trapno uint32 +- Status int32 +- Int int32 +- Ptr uint64 +- Utime uint64 +- Stime uint64 +- Addr uint64 +- Addr_lsb uint16 +- _ uint16 +- Syscall int32 +- Call_addr uint64 +- Arch uint32 +- _ [28]uint8 +-} +- +-const PERF_IOC_FLAG_GROUP = 0x1 +- + type Termios struct { + Iflag uint32 + Oflag uint32 +@@ -866,13 +235,6 @@ type Termios struct { + Ospeed uint32 + } + +-type Winsize struct { +- Row uint16 +- Col uint16 +- Xpixel uint16 +- Ypixel uint16 +-} +- + type Taskstats struct { + Version uint16 + Ac_exitcode uint32 +@@ -920,279 +282,13 @@ type Taskstats struct { + Freepages_delay_total uint64 + Thrashing_count uint64 + Thrashing_delay_total uint64 ++ Ac_btime64 uint64 + } + +-const ( +- TASKSTATS_CMD_UNSPEC = 0x0 +- TASKSTATS_CMD_GET = 0x1 +- TASKSTATS_CMD_NEW = 0x2 +- TASKSTATS_TYPE_UNSPEC = 0x0 +- TASKSTATS_TYPE_PID = 0x1 +- TASKSTATS_TYPE_TGID = 0x2 +- TASKSTATS_TYPE_STATS = 0x3 +- TASKSTATS_TYPE_AGGR_PID = 0x4 +- TASKSTATS_TYPE_AGGR_TGID = 0x5 +- TASKSTATS_TYPE_NULL = 0x6 +- TASKSTATS_CMD_ATTR_UNSPEC = 0x0 +- TASKSTATS_CMD_ATTR_PID = 0x1 +- TASKSTATS_CMD_ATTR_TGID = 0x2 +- TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 +- TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +-) +- +-type CGroupStats struct { +- Sleeping uint64 +- Running uint64 +- Stopped uint64 +- Uninterruptible uint64 +- Io_wait uint64 +-} +- +-const ( +- CGROUPSTATS_CMD_UNSPEC = 0x3 +- CGROUPSTATS_CMD_GET = 0x4 +- CGROUPSTATS_CMD_NEW = 0x5 +- CGROUPSTATS_TYPE_UNSPEC = 0x0 +- CGROUPSTATS_TYPE_CGROUP_STATS = 0x1 +- CGROUPSTATS_CMD_ATTR_UNSPEC = 0x0 +- CGROUPSTATS_CMD_ATTR_FD = 0x1 +-) +- +-type Genlmsghdr struct { +- Cmd uint8 +- Version uint8 +- Reserved uint16 +-} +- +-const ( +- CTRL_CMD_UNSPEC = 0x0 +- CTRL_CMD_NEWFAMILY = 0x1 +- CTRL_CMD_DELFAMILY = 0x2 +- CTRL_CMD_GETFAMILY = 0x3 +- CTRL_CMD_NEWOPS = 0x4 +- CTRL_CMD_DELOPS = 0x5 +- CTRL_CMD_GETOPS = 0x6 +- CTRL_CMD_NEWMCAST_GRP = 0x7 +- CTRL_CMD_DELMCAST_GRP = 0x8 +- CTRL_CMD_GETMCAST_GRP = 0x9 +- CTRL_ATTR_UNSPEC = 0x0 +- CTRL_ATTR_FAMILY_ID = 0x1 +- CTRL_ATTR_FAMILY_NAME = 0x2 +- CTRL_ATTR_VERSION = 0x3 +- CTRL_ATTR_HDRSIZE = 0x4 +- CTRL_ATTR_MAXATTR = 0x5 +- CTRL_ATTR_OPS = 0x6 +- CTRL_ATTR_MCAST_GROUPS = 0x7 +- CTRL_ATTR_OP_UNSPEC = 0x0 +- CTRL_ATTR_OP_ID = 0x1 +- CTRL_ATTR_OP_FLAGS = 0x2 +- CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 +- CTRL_ATTR_MCAST_GRP_NAME = 0x1 +- CTRL_ATTR_MCAST_GRP_ID = 0x2 +-) +- + type cpuMask uint64 + + const ( +- _CPU_SETSIZE = 0x400 +- _NCPUBITS = 0x40 +-) +- +-const ( +- BDADDR_BREDR = 0x0 +- BDADDR_LE_PUBLIC = 0x1 +- BDADDR_LE_RANDOM = 0x2 +-) +- +-type PerfEventAttr struct { +- Type uint32 +- Size uint32 +- Config uint64 +- Sample uint64 +- Sample_type uint64 +- Read_format uint64 +- Bits uint64 +- Wakeup uint32 +- Bp_type uint32 +- Ext1 uint64 +- Ext2 uint64 +- Branch_sample_type uint64 +- Sample_regs_user uint64 +- Sample_stack_user uint32 +- Clockid int32 +- Sample_regs_intr uint64 +- Aux_watermark uint32 +- Sample_max_stack uint16 +- _ uint16 +-} +- +-type PerfEventMmapPage struct { +- Version uint32 +- Compat_version uint32 +- Lock uint32 +- Index uint32 +- Offset int64 +- Time_enabled uint64 +- Time_running uint64 +- Capabilities uint64 +- Pmc_width uint16 +- Time_shift uint16 +- Time_mult uint32 +- Time_offset uint64 +- Time_zero uint64 +- Size uint32 +- _ [948]uint8 +- Data_head uint64 +- Data_tail uint64 +- Data_offset uint64 +- Data_size uint64 +- Aux_head uint64 +- Aux_tail uint64 +- Aux_offset uint64 +- Aux_size uint64 +-} +- +-const ( +- PerfBitDisabled uint64 = CBitFieldMaskBit0 +- PerfBitInherit = CBitFieldMaskBit1 +- PerfBitPinned = CBitFieldMaskBit2 +- PerfBitExclusive = CBitFieldMaskBit3 +- PerfBitExcludeUser = CBitFieldMaskBit4 +- PerfBitExcludeKernel = CBitFieldMaskBit5 +- PerfBitExcludeHv = CBitFieldMaskBit6 +- PerfBitExcludeIdle = CBitFieldMaskBit7 +- PerfBitMmap = CBitFieldMaskBit8 +- PerfBitComm = CBitFieldMaskBit9 +- PerfBitFreq = CBitFieldMaskBit10 +- PerfBitInheritStat = CBitFieldMaskBit11 +- PerfBitEnableOnExec = CBitFieldMaskBit12 +- PerfBitTask = CBitFieldMaskBit13 +- PerfBitWatermark = CBitFieldMaskBit14 +- PerfBitPreciseIPBit1 = CBitFieldMaskBit15 +- PerfBitPreciseIPBit2 = CBitFieldMaskBit16 +- PerfBitMmapData = CBitFieldMaskBit17 +- PerfBitSampleIDAll = CBitFieldMaskBit18 +- PerfBitExcludeHost = CBitFieldMaskBit19 +- PerfBitExcludeGuest = CBitFieldMaskBit20 +- PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 +- PerfBitExcludeCallchainUser = CBitFieldMaskBit22 +- PerfBitMmap2 = CBitFieldMaskBit23 +- PerfBitCommExec = CBitFieldMaskBit24 +- PerfBitUseClockID = CBitFieldMaskBit25 +- PerfBitContextSwitch = CBitFieldMaskBit26 +-) +- +-const ( +- PERF_TYPE_HARDWARE = 0x0 +- PERF_TYPE_SOFTWARE = 0x1 +- PERF_TYPE_TRACEPOINT = 0x2 +- PERF_TYPE_HW_CACHE = 0x3 +- PERF_TYPE_RAW = 0x4 +- PERF_TYPE_BREAKPOINT = 0x5 +- +- PERF_COUNT_HW_CPU_CYCLES = 0x0 +- PERF_COUNT_HW_INSTRUCTIONS = 0x1 +- PERF_COUNT_HW_CACHE_REFERENCES = 0x2 +- PERF_COUNT_HW_CACHE_MISSES = 0x3 +- PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 +- PERF_COUNT_HW_BRANCH_MISSES = 0x5 +- PERF_COUNT_HW_BUS_CYCLES = 0x6 +- PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 +- PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 +- PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 +- +- PERF_COUNT_HW_CACHE_L1D = 0x0 +- PERF_COUNT_HW_CACHE_L1I = 0x1 +- PERF_COUNT_HW_CACHE_LL = 0x2 +- PERF_COUNT_HW_CACHE_DTLB = 0x3 +- PERF_COUNT_HW_CACHE_ITLB = 0x4 +- PERF_COUNT_HW_CACHE_BPU = 0x5 +- PERF_COUNT_HW_CACHE_NODE = 0x6 +- +- PERF_COUNT_HW_CACHE_OP_READ = 0x0 +- PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 +- PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 +- +- PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 +- PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 +- +- PERF_COUNT_SW_CPU_CLOCK = 0x0 +- PERF_COUNT_SW_TASK_CLOCK = 0x1 +- PERF_COUNT_SW_PAGE_FAULTS = 0x2 +- PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 +- PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 +- PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 +- PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 +- PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 +- PERF_COUNT_SW_EMULATION_FAULTS = 0x8 +- PERF_COUNT_SW_DUMMY = 0x9 +- PERF_COUNT_SW_BPF_OUTPUT = 0xa +- +- PERF_SAMPLE_IP = 0x1 +- PERF_SAMPLE_TID = 0x2 +- PERF_SAMPLE_TIME = 0x4 +- PERF_SAMPLE_ADDR = 0x8 +- PERF_SAMPLE_READ = 0x10 +- PERF_SAMPLE_CALLCHAIN = 0x20 +- PERF_SAMPLE_ID = 0x40 +- PERF_SAMPLE_CPU = 0x80 +- PERF_SAMPLE_PERIOD = 0x100 +- PERF_SAMPLE_STREAM_ID = 0x200 +- PERF_SAMPLE_RAW = 0x400 +- PERF_SAMPLE_BRANCH_STACK = 0x800 +- +- PERF_SAMPLE_BRANCH_USER = 0x1 +- PERF_SAMPLE_BRANCH_KERNEL = 0x2 +- PERF_SAMPLE_BRANCH_HV = 0x4 +- PERF_SAMPLE_BRANCH_ANY = 0x8 +- PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 +- PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 +- PERF_SAMPLE_BRANCH_IND_CALL = 0x40 +- PERF_SAMPLE_BRANCH_ABORT_TX = 0x80 +- PERF_SAMPLE_BRANCH_IN_TX = 0x100 +- PERF_SAMPLE_BRANCH_NO_TX = 0x200 +- PERF_SAMPLE_BRANCH_COND = 0x400 +- PERF_SAMPLE_BRANCH_CALL_STACK = 0x800 +- PERF_SAMPLE_BRANCH_IND_JUMP = 0x1000 +- PERF_SAMPLE_BRANCH_CALL = 0x2000 +- PERF_SAMPLE_BRANCH_NO_FLAGS = 0x4000 +- PERF_SAMPLE_BRANCH_NO_CYCLES = 0x8000 +- PERF_SAMPLE_BRANCH_TYPE_SAVE = 0x10000 +- +- PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 +- PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 +- PERF_FORMAT_ID = 0x4 +- PERF_FORMAT_GROUP = 0x8 +- +- PERF_RECORD_MMAP = 0x1 +- PERF_RECORD_LOST = 0x2 +- PERF_RECORD_COMM = 0x3 +- PERF_RECORD_EXIT = 0x4 +- PERF_RECORD_THROTTLE = 0x5 +- PERF_RECORD_UNTHROTTLE = 0x6 +- PERF_RECORD_FORK = 0x7 +- PERF_RECORD_READ = 0x8 +- PERF_RECORD_SAMPLE = 0x9 +- PERF_RECORD_MMAP2 = 0xa +- PERF_RECORD_AUX = 0xb +- PERF_RECORD_ITRACE_START = 0xc +- PERF_RECORD_LOST_SAMPLES = 0xd +- PERF_RECORD_SWITCH = 0xe +- PERF_RECORD_SWITCH_CPU_WIDE = 0xf +- PERF_RECORD_NAMESPACES = 0x10 +- +- PERF_CONTEXT_HV = -0x20 +- PERF_CONTEXT_KERNEL = -0x80 +- PERF_CONTEXT_USER = -0x200 +- +- PERF_CONTEXT_GUEST = -0x800 +- PERF_CONTEXT_GUEST_KERNEL = -0x880 +- PERF_CONTEXT_GUEST_USER = -0xa00 +- +- PERF_FLAG_FD_NO_GROUP = 0x1 +- PERF_FLAG_FD_OUTPUT = 0x2 +- PERF_FLAG_PID_CGROUP = 0x4 +- PERF_FLAG_FD_CLOEXEC = 0x8 ++ _NCPUBITS = 0x40 + ) + + const ( +@@ -1268,22 +364,6 @@ type SockaddrStorage struct { + _ uint64 + } + +-type TCPMD5Sig struct { +- Addr SockaddrStorage +- Flags uint8 +- Prefixlen uint8 +- Keylen uint16 +- _ uint32 +- Key [80]uint8 +-} +- +-type HDDriveCmdHdr struct { +- Command uint8 +- Number uint8 +- Feature uint8 +- Count uint8 +-} +- + type HDGeometry struct { + Heads uint8 + Sectors uint8 +@@ -1291,88 +371,6 @@ type HDGeometry struct { + Start uint64 + } + +-type HDDriveID struct { +- Config uint16 +- Cyls uint16 +- Reserved2 uint16 +- Heads uint16 +- Track_bytes uint16 +- Sector_bytes uint16 +- Sectors uint16 +- Vendor0 uint16 +- Vendor1 uint16 +- Vendor2 uint16 +- Serial_no [20]uint8 +- Buf_type uint16 +- Buf_size uint16 +- Ecc_bytes uint16 +- Fw_rev [8]uint8 +- Model [40]uint8 +- Max_multsect uint8 +- Vendor3 uint8 +- Dword_io uint16 +- Vendor4 uint8 +- Capability uint8 +- Reserved50 uint16 +- Vendor5 uint8 +- TPIO uint8 +- Vendor6 uint8 +- TDMA uint8 +- Field_valid uint16 +- Cur_cyls uint16 +- Cur_heads uint16 +- Cur_sectors uint16 +- Cur_capacity0 uint16 +- Cur_capacity1 uint16 +- Multsect uint8 +- Multsect_valid uint8 +- Lba_capacity uint32 +- Dma_1word uint16 +- Dma_mword uint16 +- Eide_pio_modes uint16 +- Eide_dma_min uint16 +- Eide_dma_time uint16 +- Eide_pio uint16 +- Eide_pio_iordy uint16 +- Words69_70 [2]uint16 +- Words71_74 [4]uint16 +- Queue_depth uint16 +- Words76_79 [4]uint16 +- Major_rev_num uint16 +- Minor_rev_num uint16 +- Command_set_1 uint16 +- Command_set_2 uint16 +- Cfsse uint16 +- Cfs_enable_1 uint16 +- Cfs_enable_2 uint16 +- Csf_default uint16 +- Dma_ultra uint16 +- Trseuc uint16 +- TrsEuc uint16 +- CurAPMvalues uint16 +- Mprc uint16 +- Hw_config uint16 +- Acoustic uint16 +- Msrqs uint16 +- Sxfert uint16 +- Sal uint16 +- Spg uint32 +- Lba_capacity_2 uint64 +- Words104_125 [22]uint16 +- Last_lun uint16 +- Word127 uint16 +- Dlf uint16 +- Csfo uint16 +- Words130_155 [26]uint16 +- Word156 uint16 +- Words157_159 [3]uint16 +- Cfa_power uint16 +- Words161_175 [15]uint16 +- Words176_205 [30]uint16 +- Words206_254 [49]uint16 +- Integrity_word uint16 +-} +- + type Statfs_t struct { + Type int64 + Bsize int64 +@@ -1388,18 +386,6 @@ type Statfs_t struct { + Spare [4]int64 + } + +-const ( +- ST_MANDLOCK = 0x40 +- ST_NOATIME = 0x400 +- ST_NODEV = 0x4 +- ST_NODIRATIME = 0x800 +- ST_NOEXEC = 0x8 +- ST_NOSUID = 0x2 +- ST_RDONLY = 0x1 +- ST_RELATIME = 0x1000 +- ST_SYNCHRONOUS = 0x10 +-) +- + type TpacketHdr struct { + Status uint64 + Len uint32 +@@ -1411,589 +397,10 @@ type TpacketHdr struct { + _ [4]byte + } + +-type Tpacket2Hdr struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Sec uint32 +- Nsec uint32 +- Vlan_tci uint16 +- Vlan_tpid uint16 +- _ [4]uint8 +-} +- +-type Tpacket3Hdr struct { +- Next_offset uint32 +- Sec uint32 +- Nsec uint32 +- Snaplen uint32 +- Len uint32 +- Status uint32 +- Mac uint16 +- Net uint16 +- Hv1 TpacketHdrVariant1 +- _ [8]uint8 +-} +- +-type TpacketHdrVariant1 struct { +- Rxhash uint32 +- Vlan_tci uint32 +- Vlan_tpid uint16 +- _ uint16 +-} +- +-type TpacketBlockDesc struct { +- Version uint32 +- To_priv uint32 +- Hdr [40]byte +-} +- +-type TpacketBDTS struct { +- Sec uint32 +- Usec uint32 +-} +- +-type TpacketHdrV1 struct { +- Block_status uint32 +- Num_pkts uint32 +- Offset_to_first_pkt uint32 +- Blk_len uint32 +- Seq_num uint64 +- Ts_first_pkt TpacketBDTS +- Ts_last_pkt TpacketBDTS +-} +- +-type TpacketReq struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +-} +- +-type TpacketReq3 struct { +- Block_size uint32 +- Block_nr uint32 +- Frame_size uint32 +- Frame_nr uint32 +- Retire_blk_tov uint32 +- Sizeof_priv uint32 +- Feature_req_word uint32 +-} +- +-type TpacketStats struct { +- Packets uint32 +- Drops uint32 +-} +- +-type TpacketStatsV3 struct { +- Packets uint32 +- Drops uint32 +- Freeze_q_cnt uint32 +-} +- +-type TpacketAuxdata struct { +- Status uint32 +- Len uint32 +- Snaplen uint32 +- Mac uint16 +- Net uint16 +- Vlan_tci uint16 +- Vlan_tpid uint16 +-} +- +-const ( +- TPACKET_V1 = 0x0 +- TPACKET_V2 = 0x1 +- TPACKET_V3 = 0x2 +-) +- +-const ( +- SizeofTpacketHdr = 0x20 +- SizeofTpacket2Hdr = 0x20 +- SizeofTpacket3Hdr = 0x30 +- +- SizeofTpacketStats = 0x8 +- SizeofTpacketStatsV3 = 0xc +-) +- +-const ( +- NF_INET_PRE_ROUTING = 0x0 +- NF_INET_LOCAL_IN = 0x1 +- NF_INET_FORWARD = 0x2 +- NF_INET_LOCAL_OUT = 0x3 +- NF_INET_POST_ROUTING = 0x4 +- NF_INET_NUMHOOKS = 0x5 +-) +- +-const ( +- NF_NETDEV_INGRESS = 0x0 +- NF_NETDEV_NUMHOOKS = 0x1 +-) +- +-const ( +- NFPROTO_UNSPEC = 0x0 +- NFPROTO_INET = 0x1 +- NFPROTO_IPV4 = 0x2 +- NFPROTO_ARP = 0x3 +- NFPROTO_NETDEV = 0x5 +- NFPROTO_BRIDGE = 0x7 +- NFPROTO_IPV6 = 0xa +- NFPROTO_DECNET = 0xc +- NFPROTO_NUMPROTO = 0xd +-) +- +-type Nfgenmsg struct { +- Nfgen_family uint8 +- Version uint8 +- Res_id uint16 +-} +- + const ( +- NFNL_BATCH_UNSPEC = 0x0 +- NFNL_BATCH_GENID = 0x1 ++ SizeofTpacketHdr = 0x20 + ) + +-const ( +- NFT_REG_VERDICT = 0x0 +- NFT_REG_1 = 0x1 +- NFT_REG_2 = 0x2 +- NFT_REG_3 = 0x3 +- NFT_REG_4 = 0x4 +- NFT_REG32_00 = 0x8 +- NFT_REG32_01 = 0x9 +- NFT_REG32_02 = 0xa +- NFT_REG32_03 = 0xb +- NFT_REG32_04 = 0xc +- NFT_REG32_05 = 0xd +- NFT_REG32_06 = 0xe +- NFT_REG32_07 = 0xf +- NFT_REG32_08 = 0x10 +- NFT_REG32_09 = 0x11 +- NFT_REG32_10 = 0x12 +- NFT_REG32_11 = 0x13 +- NFT_REG32_12 = 0x14 +- NFT_REG32_13 = 0x15 +- NFT_REG32_14 = 0x16 +- NFT_REG32_15 = 0x17 +- NFT_CONTINUE = -0x1 +- NFT_BREAK = -0x2 +- NFT_JUMP = -0x3 +- NFT_GOTO = -0x4 +- NFT_RETURN = -0x5 +- NFT_MSG_NEWTABLE = 0x0 +- NFT_MSG_GETTABLE = 0x1 +- NFT_MSG_DELTABLE = 0x2 +- NFT_MSG_NEWCHAIN = 0x3 +- NFT_MSG_GETCHAIN = 0x4 +- NFT_MSG_DELCHAIN = 0x5 +- NFT_MSG_NEWRULE = 0x6 +- NFT_MSG_GETRULE = 0x7 +- NFT_MSG_DELRULE = 0x8 +- NFT_MSG_NEWSET = 0x9 +- NFT_MSG_GETSET = 0xa +- NFT_MSG_DELSET = 0xb +- NFT_MSG_NEWSETELEM = 0xc +- NFT_MSG_GETSETELEM = 0xd +- NFT_MSG_DELSETELEM = 0xe +- NFT_MSG_NEWGEN = 0xf +- NFT_MSG_GETGEN = 0x10 +- NFT_MSG_TRACE = 0x11 +- NFT_MSG_NEWOBJ = 0x12 +- NFT_MSG_GETOBJ = 0x13 +- NFT_MSG_DELOBJ = 0x14 +- NFT_MSG_GETOBJ_RESET = 0x15 +- NFT_MSG_MAX = 0x19 +- NFTA_LIST_UNPEC = 0x0 +- NFTA_LIST_ELEM = 0x1 +- NFTA_HOOK_UNSPEC = 0x0 +- NFTA_HOOK_HOOKNUM = 0x1 +- NFTA_HOOK_PRIORITY = 0x2 +- NFTA_HOOK_DEV = 0x3 +- NFT_TABLE_F_DORMANT = 0x1 +- NFTA_TABLE_UNSPEC = 0x0 +- NFTA_TABLE_NAME = 0x1 +- NFTA_TABLE_FLAGS = 0x2 +- NFTA_TABLE_USE = 0x3 +- NFTA_CHAIN_UNSPEC = 0x0 +- NFTA_CHAIN_TABLE = 0x1 +- NFTA_CHAIN_HANDLE = 0x2 +- NFTA_CHAIN_NAME = 0x3 +- NFTA_CHAIN_HOOK = 0x4 +- NFTA_CHAIN_POLICY = 0x5 +- NFTA_CHAIN_USE = 0x6 +- NFTA_CHAIN_TYPE = 0x7 +- NFTA_CHAIN_COUNTERS = 0x8 +- NFTA_CHAIN_PAD = 0x9 +- NFTA_RULE_UNSPEC = 0x0 +- NFTA_RULE_TABLE = 0x1 +- NFTA_RULE_CHAIN = 0x2 +- NFTA_RULE_HANDLE = 0x3 +- NFTA_RULE_EXPRESSIONS = 0x4 +- NFTA_RULE_COMPAT = 0x5 +- NFTA_RULE_POSITION = 0x6 +- NFTA_RULE_USERDATA = 0x7 +- NFTA_RULE_PAD = 0x8 +- NFTA_RULE_ID = 0x9 +- NFT_RULE_COMPAT_F_INV = 0x2 +- NFT_RULE_COMPAT_F_MASK = 0x2 +- NFTA_RULE_COMPAT_UNSPEC = 0x0 +- NFTA_RULE_COMPAT_PROTO = 0x1 +- NFTA_RULE_COMPAT_FLAGS = 0x2 +- NFT_SET_ANONYMOUS = 0x1 +- NFT_SET_CONSTANT = 0x2 +- NFT_SET_INTERVAL = 0x4 +- NFT_SET_MAP = 0x8 +- NFT_SET_TIMEOUT = 0x10 +- NFT_SET_EVAL = 0x20 +- NFT_SET_OBJECT = 0x40 +- NFT_SET_POL_PERFORMANCE = 0x0 +- NFT_SET_POL_MEMORY = 0x1 +- NFTA_SET_DESC_UNSPEC = 0x0 +- NFTA_SET_DESC_SIZE = 0x1 +- NFTA_SET_UNSPEC = 0x0 +- NFTA_SET_TABLE = 0x1 +- NFTA_SET_NAME = 0x2 +- NFTA_SET_FLAGS = 0x3 +- NFTA_SET_KEY_TYPE = 0x4 +- NFTA_SET_KEY_LEN = 0x5 +- NFTA_SET_DATA_TYPE = 0x6 +- NFTA_SET_DATA_LEN = 0x7 +- NFTA_SET_POLICY = 0x8 +- NFTA_SET_DESC = 0x9 +- NFTA_SET_ID = 0xa +- NFTA_SET_TIMEOUT = 0xb +- NFTA_SET_GC_INTERVAL = 0xc +- NFTA_SET_USERDATA = 0xd +- NFTA_SET_PAD = 0xe +- NFTA_SET_OBJ_TYPE = 0xf +- NFT_SET_ELEM_INTERVAL_END = 0x1 +- NFTA_SET_ELEM_UNSPEC = 0x0 +- NFTA_SET_ELEM_KEY = 0x1 +- NFTA_SET_ELEM_DATA = 0x2 +- NFTA_SET_ELEM_FLAGS = 0x3 +- NFTA_SET_ELEM_TIMEOUT = 0x4 +- NFTA_SET_ELEM_EXPIRATION = 0x5 +- NFTA_SET_ELEM_USERDATA = 0x6 +- NFTA_SET_ELEM_EXPR = 0x7 +- NFTA_SET_ELEM_PAD = 0x8 +- NFTA_SET_ELEM_OBJREF = 0x9 +- NFTA_SET_ELEM_LIST_UNSPEC = 0x0 +- NFTA_SET_ELEM_LIST_TABLE = 0x1 +- NFTA_SET_ELEM_LIST_SET = 0x2 +- NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 +- NFTA_SET_ELEM_LIST_SET_ID = 0x4 +- NFT_DATA_VALUE = 0x0 +- NFT_DATA_VERDICT = 0xffffff00 +- NFTA_DATA_UNSPEC = 0x0 +- NFTA_DATA_VALUE = 0x1 +- NFTA_DATA_VERDICT = 0x2 +- NFTA_VERDICT_UNSPEC = 0x0 +- NFTA_VERDICT_CODE = 0x1 +- NFTA_VERDICT_CHAIN = 0x2 +- NFTA_EXPR_UNSPEC = 0x0 +- NFTA_EXPR_NAME = 0x1 +- NFTA_EXPR_DATA = 0x2 +- NFTA_IMMEDIATE_UNSPEC = 0x0 +- NFTA_IMMEDIATE_DREG = 0x1 +- NFTA_IMMEDIATE_DATA = 0x2 +- NFTA_BITWISE_UNSPEC = 0x0 +- NFTA_BITWISE_SREG = 0x1 +- NFTA_BITWISE_DREG = 0x2 +- NFTA_BITWISE_LEN = 0x3 +- NFTA_BITWISE_MASK = 0x4 +- NFTA_BITWISE_XOR = 0x5 +- NFT_BYTEORDER_NTOH = 0x0 +- NFT_BYTEORDER_HTON = 0x1 +- NFTA_BYTEORDER_UNSPEC = 0x0 +- NFTA_BYTEORDER_SREG = 0x1 +- NFTA_BYTEORDER_DREG = 0x2 +- NFTA_BYTEORDER_OP = 0x3 +- NFTA_BYTEORDER_LEN = 0x4 +- NFTA_BYTEORDER_SIZE = 0x5 +- NFT_CMP_EQ = 0x0 +- NFT_CMP_NEQ = 0x1 +- NFT_CMP_LT = 0x2 +- NFT_CMP_LTE = 0x3 +- NFT_CMP_GT = 0x4 +- NFT_CMP_GTE = 0x5 +- NFTA_CMP_UNSPEC = 0x0 +- NFTA_CMP_SREG = 0x1 +- NFTA_CMP_OP = 0x2 +- NFTA_CMP_DATA = 0x3 +- NFT_RANGE_EQ = 0x0 +- NFT_RANGE_NEQ = 0x1 +- NFTA_RANGE_UNSPEC = 0x0 +- NFTA_RANGE_SREG = 0x1 +- NFTA_RANGE_OP = 0x2 +- NFTA_RANGE_FROM_DATA = 0x3 +- NFTA_RANGE_TO_DATA = 0x4 +- NFT_LOOKUP_F_INV = 0x1 +- NFTA_LOOKUP_UNSPEC = 0x0 +- NFTA_LOOKUP_SET = 0x1 +- NFTA_LOOKUP_SREG = 0x2 +- NFTA_LOOKUP_DREG = 0x3 +- NFTA_LOOKUP_SET_ID = 0x4 +- NFTA_LOOKUP_FLAGS = 0x5 +- NFT_DYNSET_OP_ADD = 0x0 +- NFT_DYNSET_OP_UPDATE = 0x1 +- NFT_DYNSET_F_INV = 0x1 +- NFTA_DYNSET_UNSPEC = 0x0 +- NFTA_DYNSET_SET_NAME = 0x1 +- NFTA_DYNSET_SET_ID = 0x2 +- NFTA_DYNSET_OP = 0x3 +- NFTA_DYNSET_SREG_KEY = 0x4 +- NFTA_DYNSET_SREG_DATA = 0x5 +- NFTA_DYNSET_TIMEOUT = 0x6 +- NFTA_DYNSET_EXPR = 0x7 +- NFTA_DYNSET_PAD = 0x8 +- NFTA_DYNSET_FLAGS = 0x9 +- NFT_PAYLOAD_LL_HEADER = 0x0 +- NFT_PAYLOAD_NETWORK_HEADER = 0x1 +- NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 +- NFT_PAYLOAD_CSUM_NONE = 0x0 +- NFT_PAYLOAD_CSUM_INET = 0x1 +- NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 +- NFTA_PAYLOAD_UNSPEC = 0x0 +- NFTA_PAYLOAD_DREG = 0x1 +- NFTA_PAYLOAD_BASE = 0x2 +- NFTA_PAYLOAD_OFFSET = 0x3 +- NFTA_PAYLOAD_LEN = 0x4 +- NFTA_PAYLOAD_SREG = 0x5 +- NFTA_PAYLOAD_CSUM_TYPE = 0x6 +- NFTA_PAYLOAD_CSUM_OFFSET = 0x7 +- NFTA_PAYLOAD_CSUM_FLAGS = 0x8 +- NFT_EXTHDR_F_PRESENT = 0x1 +- NFT_EXTHDR_OP_IPV6 = 0x0 +- NFT_EXTHDR_OP_TCPOPT = 0x1 +- NFTA_EXTHDR_UNSPEC = 0x0 +- NFTA_EXTHDR_DREG = 0x1 +- NFTA_EXTHDR_TYPE = 0x2 +- NFTA_EXTHDR_OFFSET = 0x3 +- NFTA_EXTHDR_LEN = 0x4 +- NFTA_EXTHDR_FLAGS = 0x5 +- NFTA_EXTHDR_OP = 0x6 +- NFTA_EXTHDR_SREG = 0x7 +- NFT_META_LEN = 0x0 +- NFT_META_PROTOCOL = 0x1 +- NFT_META_PRIORITY = 0x2 +- NFT_META_MARK = 0x3 +- NFT_META_IIF = 0x4 +- NFT_META_OIF = 0x5 +- NFT_META_IIFNAME = 0x6 +- NFT_META_OIFNAME = 0x7 +- NFT_META_IIFTYPE = 0x8 +- NFT_META_OIFTYPE = 0x9 +- NFT_META_SKUID = 0xa +- NFT_META_SKGID = 0xb +- NFT_META_NFTRACE = 0xc +- NFT_META_RTCLASSID = 0xd +- NFT_META_SECMARK = 0xe +- NFT_META_NFPROTO = 0xf +- NFT_META_L4PROTO = 0x10 +- NFT_META_BRI_IIFNAME = 0x11 +- NFT_META_BRI_OIFNAME = 0x12 +- NFT_META_PKTTYPE = 0x13 +- NFT_META_CPU = 0x14 +- NFT_META_IIFGROUP = 0x15 +- NFT_META_OIFGROUP = 0x16 +- NFT_META_CGROUP = 0x17 +- NFT_META_PRANDOM = 0x18 +- NFT_RT_CLASSID = 0x0 +- NFT_RT_NEXTHOP4 = 0x1 +- NFT_RT_NEXTHOP6 = 0x2 +- NFT_RT_TCPMSS = 0x3 +- NFT_HASH_JENKINS = 0x0 +- NFT_HASH_SYM = 0x1 +- NFTA_HASH_UNSPEC = 0x0 +- NFTA_HASH_SREG = 0x1 +- NFTA_HASH_DREG = 0x2 +- NFTA_HASH_LEN = 0x3 +- NFTA_HASH_MODULUS = 0x4 +- NFTA_HASH_SEED = 0x5 +- NFTA_HASH_OFFSET = 0x6 +- NFTA_HASH_TYPE = 0x7 +- NFTA_META_UNSPEC = 0x0 +- NFTA_META_DREG = 0x1 +- NFTA_META_KEY = 0x2 +- NFTA_META_SREG = 0x3 +- NFTA_RT_UNSPEC = 0x0 +- NFTA_RT_DREG = 0x1 +- NFTA_RT_KEY = 0x2 +- NFT_CT_STATE = 0x0 +- NFT_CT_DIRECTION = 0x1 +- NFT_CT_STATUS = 0x2 +- NFT_CT_MARK = 0x3 +- NFT_CT_SECMARK = 0x4 +- NFT_CT_EXPIRATION = 0x5 +- NFT_CT_HELPER = 0x6 +- NFT_CT_L3PROTOCOL = 0x7 +- NFT_CT_SRC = 0x8 +- NFT_CT_DST = 0x9 +- NFT_CT_PROTOCOL = 0xa +- NFT_CT_PROTO_SRC = 0xb +- NFT_CT_PROTO_DST = 0xc +- NFT_CT_LABELS = 0xd +- NFT_CT_PKTS = 0xe +- NFT_CT_BYTES = 0xf +- NFT_CT_AVGPKT = 0x10 +- NFT_CT_ZONE = 0x11 +- NFT_CT_EVENTMASK = 0x12 +- NFTA_CT_UNSPEC = 0x0 +- NFTA_CT_DREG = 0x1 +- NFTA_CT_KEY = 0x2 +- NFTA_CT_DIRECTION = 0x3 +- NFTA_CT_SREG = 0x4 +- NFT_LIMIT_PKTS = 0x0 +- NFT_LIMIT_PKT_BYTES = 0x1 +- NFT_LIMIT_F_INV = 0x1 +- NFTA_LIMIT_UNSPEC = 0x0 +- NFTA_LIMIT_RATE = 0x1 +- NFTA_LIMIT_UNIT = 0x2 +- NFTA_LIMIT_BURST = 0x3 +- NFTA_LIMIT_TYPE = 0x4 +- NFTA_LIMIT_FLAGS = 0x5 +- NFTA_LIMIT_PAD = 0x6 +- NFTA_COUNTER_UNSPEC = 0x0 +- NFTA_COUNTER_BYTES = 0x1 +- NFTA_COUNTER_PACKETS = 0x2 +- NFTA_COUNTER_PAD = 0x3 +- NFTA_LOG_UNSPEC = 0x0 +- NFTA_LOG_GROUP = 0x1 +- NFTA_LOG_PREFIX = 0x2 +- NFTA_LOG_SNAPLEN = 0x3 +- NFTA_LOG_QTHRESHOLD = 0x4 +- NFTA_LOG_LEVEL = 0x5 +- NFTA_LOG_FLAGS = 0x6 +- NFTA_QUEUE_UNSPEC = 0x0 +- NFTA_QUEUE_NUM = 0x1 +- NFTA_QUEUE_TOTAL = 0x2 +- NFTA_QUEUE_FLAGS = 0x3 +- NFTA_QUEUE_SREG_QNUM = 0x4 +- NFT_QUOTA_F_INV = 0x1 +- NFT_QUOTA_F_DEPLETED = 0x2 +- NFTA_QUOTA_UNSPEC = 0x0 +- NFTA_QUOTA_BYTES = 0x1 +- NFTA_QUOTA_FLAGS = 0x2 +- NFTA_QUOTA_PAD = 0x3 +- NFTA_QUOTA_CONSUMED = 0x4 +- NFT_REJECT_ICMP_UNREACH = 0x0 +- NFT_REJECT_TCP_RST = 0x1 +- NFT_REJECT_ICMPX_UNREACH = 0x2 +- NFT_REJECT_ICMPX_NO_ROUTE = 0x0 +- NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 +- NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 +- NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 +- NFTA_REJECT_UNSPEC = 0x0 +- NFTA_REJECT_TYPE = 0x1 +- NFTA_REJECT_ICMP_CODE = 0x2 +- NFT_NAT_SNAT = 0x0 +- NFT_NAT_DNAT = 0x1 +- NFTA_NAT_UNSPEC = 0x0 +- NFTA_NAT_TYPE = 0x1 +- NFTA_NAT_FAMILY = 0x2 +- NFTA_NAT_REG_ADDR_MIN = 0x3 +- NFTA_NAT_REG_ADDR_MAX = 0x4 +- NFTA_NAT_REG_PROTO_MIN = 0x5 +- NFTA_NAT_REG_PROTO_MAX = 0x6 +- NFTA_NAT_FLAGS = 0x7 +- NFTA_MASQ_UNSPEC = 0x0 +- NFTA_MASQ_FLAGS = 0x1 +- NFTA_MASQ_REG_PROTO_MIN = 0x2 +- NFTA_MASQ_REG_PROTO_MAX = 0x3 +- NFTA_REDIR_UNSPEC = 0x0 +- NFTA_REDIR_REG_PROTO_MIN = 0x1 +- NFTA_REDIR_REG_PROTO_MAX = 0x2 +- NFTA_REDIR_FLAGS = 0x3 +- NFTA_DUP_UNSPEC = 0x0 +- NFTA_DUP_SREG_ADDR = 0x1 +- NFTA_DUP_SREG_DEV = 0x2 +- NFTA_FWD_UNSPEC = 0x0 +- NFTA_FWD_SREG_DEV = 0x1 +- NFTA_OBJREF_UNSPEC = 0x0 +- NFTA_OBJREF_IMM_TYPE = 0x1 +- NFTA_OBJREF_IMM_NAME = 0x2 +- NFTA_OBJREF_SET_SREG = 0x3 +- NFTA_OBJREF_SET_NAME = 0x4 +- NFTA_OBJREF_SET_ID = 0x5 +- NFTA_GEN_UNSPEC = 0x0 +- NFTA_GEN_ID = 0x1 +- NFTA_GEN_PROC_PID = 0x2 +- NFTA_GEN_PROC_NAME = 0x3 +- NFTA_FIB_UNSPEC = 0x0 +- NFTA_FIB_DREG = 0x1 +- NFTA_FIB_RESULT = 0x2 +- NFTA_FIB_FLAGS = 0x3 +- NFT_FIB_RESULT_UNSPEC = 0x0 +- NFT_FIB_RESULT_OIF = 0x1 +- NFT_FIB_RESULT_OIFNAME = 0x2 +- NFT_FIB_RESULT_ADDRTYPE = 0x3 +- NFTA_FIB_F_SADDR = 0x1 +- NFTA_FIB_F_DADDR = 0x2 +- NFTA_FIB_F_MARK = 0x4 +- NFTA_FIB_F_IIF = 0x8 +- NFTA_FIB_F_OIF = 0x10 +- NFTA_FIB_F_PRESENT = 0x20 +- NFTA_CT_HELPER_UNSPEC = 0x0 +- NFTA_CT_HELPER_NAME = 0x1 +- NFTA_CT_HELPER_L3PROTO = 0x2 +- NFTA_CT_HELPER_L4PROTO = 0x3 +- NFTA_OBJ_UNSPEC = 0x0 +- NFTA_OBJ_TABLE = 0x1 +- NFTA_OBJ_NAME = 0x2 +- NFTA_OBJ_TYPE = 0x3 +- NFTA_OBJ_DATA = 0x4 +- NFTA_OBJ_USE = 0x5 +- NFTA_TRACE_UNSPEC = 0x0 +- NFTA_TRACE_TABLE = 0x1 +- NFTA_TRACE_CHAIN = 0x2 +- NFTA_TRACE_RULE_HANDLE = 0x3 +- NFTA_TRACE_TYPE = 0x4 +- NFTA_TRACE_VERDICT = 0x5 +- NFTA_TRACE_ID = 0x6 +- NFTA_TRACE_LL_HEADER = 0x7 +- NFTA_TRACE_NETWORK_HEADER = 0x8 +- NFTA_TRACE_TRANSPORT_HEADER = 0x9 +- NFTA_TRACE_IIF = 0xa +- NFTA_TRACE_IIFTYPE = 0xb +- NFTA_TRACE_OIF = 0xc +- NFTA_TRACE_OIFTYPE = 0xd +- NFTA_TRACE_MARK = 0xe +- NFTA_TRACE_NFPROTO = 0xf +- NFTA_TRACE_POLICY = 0x10 +- NFTA_TRACE_PAD = 0x11 +- NFT_TRACETYPE_UNSPEC = 0x0 +- NFT_TRACETYPE_POLICY = 0x1 +- NFT_TRACETYPE_RETURN = 0x2 +- NFT_TRACETYPE_RULE = 0x3 +- NFTA_NG_UNSPEC = 0x0 +- NFTA_NG_DREG = 0x1 +- NFTA_NG_MODULUS = 0x2 +- NFTA_NG_TYPE = 0x3 +- NFTA_NG_OFFSET = 0x4 +- NFT_NG_INCREMENTAL = 0x0 +- NFT_NG_RANDOM = 0x1 +-) +- +-type RTCTime struct { +- Sec int32 +- Min int32 +- Hour int32 +- Mday int32 +- Mon int32 +- Year int32 +- Wday int32 +- Yday int32 +- Isdst int32 +-} +- +-type RTCWkAlrm struct { +- Enabled uint8 +- Pending uint8 +- Time RTCTime +-} +- + type RTCPLLInfo struct { + Ctrl int32 + Value int32 +@@ -2004,13 +411,6 @@ type RTCPLLInfo struct { + Clock int64 + } + +-type BlkpgIoctlArg struct { +- Op int32 +- Flags int32 +- Datalen int32 +- Data *byte +-} +- + type BlkpgPartition struct { + Start int64 + Length int64 +@@ -2021,168 +421,18 @@ type BlkpgPartition struct { + } + + const ( +- BLKPG = 0x20001269 +- BLKPG_ADD_PARTITION = 0x1 +- BLKPG_DEL_PARTITION = 0x2 +- BLKPG_RESIZE_PARTITION = 0x3 +-) +- +-const ( +- NETNSA_NONE = 0x0 +- NETNSA_NSID = 0x1 +- NETNSA_PID = 0x2 +- NETNSA_FD = 0x3 ++ BLKPG = 0x20001269 + ) + +-type XDPRingOffset struct { +- Producer uint64 +- Consumer uint64 +- Desc uint64 +-} +- +-type XDPMmapOffsets struct { +- Rx XDPRingOffset +- Tx XDPRingOffset +- Fr XDPRingOffset +- Cr XDPRingOffset +-} +- + type XDPUmemReg struct { + Addr uint64 + Len uint64 + Size uint32 + Headroom uint32 ++ Flags uint32 ++ _ [4]byte + } + +-type XDPStatistics struct { +- Rx_dropped uint64 +- Rx_invalid_descs uint64 +- Tx_invalid_descs uint64 +-} +- +-type XDPDesc struct { +- Addr uint64 +- Len uint32 +- Options uint32 +-} +- +-const ( +- NCSI_CMD_UNSPEC = 0x0 +- NCSI_CMD_PKG_INFO = 0x1 +- NCSI_CMD_SET_INTERFACE = 0x2 +- NCSI_CMD_CLEAR_INTERFACE = 0x3 +- NCSI_ATTR_UNSPEC = 0x0 +- NCSI_ATTR_IFINDEX = 0x1 +- NCSI_ATTR_PACKAGE_LIST = 0x2 +- NCSI_ATTR_PACKAGE_ID = 0x3 +- NCSI_ATTR_CHANNEL_ID = 0x4 +- NCSI_PKG_ATTR_UNSPEC = 0x0 +- NCSI_PKG_ATTR = 0x1 +- NCSI_PKG_ATTR_ID = 0x2 +- NCSI_PKG_ATTR_FORCED = 0x3 +- NCSI_PKG_ATTR_CHANNEL_LIST = 0x4 +- NCSI_CHANNEL_ATTR_UNSPEC = 0x0 +- NCSI_CHANNEL_ATTR = 0x1 +- NCSI_CHANNEL_ATTR_ID = 0x2 +- NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3 +- NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4 +- NCSI_CHANNEL_ATTR_VERSION_STR = 0x5 +- NCSI_CHANNEL_ATTR_LINK_STATE = 0x6 +- NCSI_CHANNEL_ATTR_ACTIVE = 0x7 +- NCSI_CHANNEL_ATTR_FORCED = 0x8 +- NCSI_CHANNEL_ATTR_VLAN_LIST = 0x9 +- NCSI_CHANNEL_ATTR_VLAN_ID = 0xa +-) +- +-type ScmTimestamping struct { +- Ts [3]Timespec +-} +- +-const ( +- SOF_TIMESTAMPING_TX_HARDWARE = 0x1 +- SOF_TIMESTAMPING_TX_SOFTWARE = 0x2 +- SOF_TIMESTAMPING_RX_HARDWARE = 0x4 +- SOF_TIMESTAMPING_RX_SOFTWARE = 0x8 +- SOF_TIMESTAMPING_SOFTWARE = 0x10 +- SOF_TIMESTAMPING_SYS_HARDWARE = 0x20 +- SOF_TIMESTAMPING_RAW_HARDWARE = 0x40 +- SOF_TIMESTAMPING_OPT_ID = 0x80 +- SOF_TIMESTAMPING_TX_SCHED = 0x100 +- SOF_TIMESTAMPING_TX_ACK = 0x200 +- SOF_TIMESTAMPING_OPT_CMSG = 0x400 +- SOF_TIMESTAMPING_OPT_TSONLY = 0x800 +- SOF_TIMESTAMPING_OPT_STATS = 0x1000 +- SOF_TIMESTAMPING_OPT_PKTINFO = 0x2000 +- SOF_TIMESTAMPING_OPT_TX_SWHW = 0x4000 +- +- SOF_TIMESTAMPING_LAST = 0x4000 +- SOF_TIMESTAMPING_MASK = 0x7fff +- +- SCM_TSTAMP_SND = 0x0 +- SCM_TSTAMP_SCHED = 0x1 +- SCM_TSTAMP_ACK = 0x2 +-) +- +-type SockExtendedErr struct { +- Errno uint32 +- Origin uint8 +- Type uint8 +- Code uint8 +- Pad uint8 +- Info uint32 +- Data uint32 +-} +- +-type FanotifyEventMetadata struct { +- Event_len uint32 +- Vers uint8 +- Reserved uint8 +- Metadata_len uint16 +- Mask uint64 +- Fd int32 +- Pid int32 +-} +- +-type FanotifyResponse struct { +- Fd int32 +- Response uint32 +-} +- +-const ( +- CRYPTO_MSG_BASE = 0x10 +- CRYPTO_MSG_NEWALG = 0x10 +- CRYPTO_MSG_DELALG = 0x11 +- CRYPTO_MSG_UPDATEALG = 0x12 +- CRYPTO_MSG_GETALG = 0x13 +- CRYPTO_MSG_DELRNG = 0x14 +- CRYPTO_MSG_GETSTAT = 0x15 +-) +- +-const ( +- CRYPTOCFGA_UNSPEC = 0x0 +- CRYPTOCFGA_PRIORITY_VAL = 0x1 +- CRYPTOCFGA_REPORT_LARVAL = 0x2 +- CRYPTOCFGA_REPORT_HASH = 0x3 +- CRYPTOCFGA_REPORT_BLKCIPHER = 0x4 +- CRYPTOCFGA_REPORT_AEAD = 0x5 +- CRYPTOCFGA_REPORT_COMPRESS = 0x6 +- CRYPTOCFGA_REPORT_RNG = 0x7 +- CRYPTOCFGA_REPORT_CIPHER = 0x8 +- CRYPTOCFGA_REPORT_AKCIPHER = 0x9 +- CRYPTOCFGA_REPORT_KPP = 0xa +- CRYPTOCFGA_REPORT_ACOMP = 0xb +- CRYPTOCFGA_STAT_LARVAL = 0xc +- CRYPTOCFGA_STAT_HASH = 0xd +- CRYPTOCFGA_STAT_BLKCIPHER = 0xe +- CRYPTOCFGA_STAT_AEAD = 0xf +- CRYPTOCFGA_STAT_COMPRESS = 0x10 +- CRYPTOCFGA_STAT_RNG = 0x11 +- CRYPTOCFGA_STAT_CIPHER = 0x12 +- CRYPTOCFGA_STAT_AKCIPHER = 0x13 +- CRYPTOCFGA_STAT_KPP = 0x14 +- CRYPTOCFGA_STAT_ACOMP = 0x15 +-) +- + type CryptoUserAlg struct { + Name [64]int8 + Driver_name [64]int8 +@@ -2313,182 +563,6 @@ type CryptoReportAcomp struct { + Type [64]int8 + } + +-const ( +- BPF_REG_0 = 0x0 +- BPF_REG_1 = 0x1 +- BPF_REG_2 = 0x2 +- BPF_REG_3 = 0x3 +- BPF_REG_4 = 0x4 +- BPF_REG_5 = 0x5 +- BPF_REG_6 = 0x6 +- BPF_REG_7 = 0x7 +- BPF_REG_8 = 0x8 +- BPF_REG_9 = 0x9 +- BPF_REG_10 = 0xa +- BPF_MAP_CREATE = 0x0 +- BPF_MAP_LOOKUP_ELEM = 0x1 +- BPF_MAP_UPDATE_ELEM = 0x2 +- BPF_MAP_DELETE_ELEM = 0x3 +- BPF_MAP_GET_NEXT_KEY = 0x4 +- BPF_PROG_LOAD = 0x5 +- BPF_OBJ_PIN = 0x6 +- BPF_OBJ_GET = 0x7 +- BPF_PROG_ATTACH = 0x8 +- BPF_PROG_DETACH = 0x9 +- BPF_PROG_TEST_RUN = 0xa +- BPF_PROG_GET_NEXT_ID = 0xb +- BPF_MAP_GET_NEXT_ID = 0xc +- BPF_PROG_GET_FD_BY_ID = 0xd +- BPF_MAP_GET_FD_BY_ID = 0xe +- BPF_OBJ_GET_INFO_BY_FD = 0xf +- BPF_PROG_QUERY = 0x10 +- BPF_RAW_TRACEPOINT_OPEN = 0x11 +- BPF_BTF_LOAD = 0x12 +- BPF_BTF_GET_FD_BY_ID = 0x13 +- BPF_TASK_FD_QUERY = 0x14 +- BPF_MAP_LOOKUP_AND_DELETE_ELEM = 0x15 +- BPF_MAP_TYPE_UNSPEC = 0x0 +- BPF_MAP_TYPE_HASH = 0x1 +- BPF_MAP_TYPE_ARRAY = 0x2 +- BPF_MAP_TYPE_PROG_ARRAY = 0x3 +- BPF_MAP_TYPE_PERF_EVENT_ARRAY = 0x4 +- BPF_MAP_TYPE_PERCPU_HASH = 0x5 +- BPF_MAP_TYPE_PERCPU_ARRAY = 0x6 +- BPF_MAP_TYPE_STACK_TRACE = 0x7 +- BPF_MAP_TYPE_CGROUP_ARRAY = 0x8 +- BPF_MAP_TYPE_LRU_HASH = 0x9 +- BPF_MAP_TYPE_LRU_PERCPU_HASH = 0xa +- BPF_MAP_TYPE_LPM_TRIE = 0xb +- BPF_MAP_TYPE_ARRAY_OF_MAPS = 0xc +- BPF_MAP_TYPE_HASH_OF_MAPS = 0xd +- BPF_MAP_TYPE_DEVMAP = 0xe +- BPF_MAP_TYPE_SOCKMAP = 0xf +- BPF_MAP_TYPE_CPUMAP = 0x10 +- BPF_MAP_TYPE_XSKMAP = 0x11 +- BPF_MAP_TYPE_SOCKHASH = 0x12 +- BPF_MAP_TYPE_CGROUP_STORAGE = 0x13 +- BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 0x14 +- BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 0x15 +- BPF_MAP_TYPE_QUEUE = 0x16 +- BPF_MAP_TYPE_STACK = 0x17 +- BPF_PROG_TYPE_UNSPEC = 0x0 +- BPF_PROG_TYPE_SOCKET_FILTER = 0x1 +- BPF_PROG_TYPE_KPROBE = 0x2 +- BPF_PROG_TYPE_SCHED_CLS = 0x3 +- BPF_PROG_TYPE_SCHED_ACT = 0x4 +- BPF_PROG_TYPE_TRACEPOINT = 0x5 +- BPF_PROG_TYPE_XDP = 0x6 +- BPF_PROG_TYPE_PERF_EVENT = 0x7 +- BPF_PROG_TYPE_CGROUP_SKB = 0x8 +- BPF_PROG_TYPE_CGROUP_SOCK = 0x9 +- BPF_PROG_TYPE_LWT_IN = 0xa +- BPF_PROG_TYPE_LWT_OUT = 0xb +- BPF_PROG_TYPE_LWT_XMIT = 0xc +- BPF_PROG_TYPE_SOCK_OPS = 0xd +- BPF_PROG_TYPE_SK_SKB = 0xe +- BPF_PROG_TYPE_CGROUP_DEVICE = 0xf +- BPF_PROG_TYPE_SK_MSG = 0x10 +- BPF_PROG_TYPE_RAW_TRACEPOINT = 0x11 +- BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 0x12 +- BPF_PROG_TYPE_LWT_SEG6LOCAL = 0x13 +- BPF_PROG_TYPE_LIRC_MODE2 = 0x14 +- BPF_PROG_TYPE_SK_REUSEPORT = 0x15 +- BPF_PROG_TYPE_FLOW_DISSECTOR = 0x16 +- BPF_CGROUP_INET_INGRESS = 0x0 +- BPF_CGROUP_INET_EGRESS = 0x1 +- BPF_CGROUP_INET_SOCK_CREATE = 0x2 +- BPF_CGROUP_SOCK_OPS = 0x3 +- BPF_SK_SKB_STREAM_PARSER = 0x4 +- BPF_SK_SKB_STREAM_VERDICT = 0x5 +- BPF_CGROUP_DEVICE = 0x6 +- BPF_SK_MSG_VERDICT = 0x7 +- BPF_CGROUP_INET4_BIND = 0x8 +- BPF_CGROUP_INET6_BIND = 0x9 +- BPF_CGROUP_INET4_CONNECT = 0xa +- BPF_CGROUP_INET6_CONNECT = 0xb +- BPF_CGROUP_INET4_POST_BIND = 0xc +- BPF_CGROUP_INET6_POST_BIND = 0xd +- BPF_CGROUP_UDP4_SENDMSG = 0xe +- BPF_CGROUP_UDP6_SENDMSG = 0xf +- BPF_LIRC_MODE2 = 0x10 +- BPF_FLOW_DISSECTOR = 0x11 +- BPF_STACK_BUILD_ID_EMPTY = 0x0 +- BPF_STACK_BUILD_ID_VALID = 0x1 +- BPF_STACK_BUILD_ID_IP = 0x2 +- BPF_ADJ_ROOM_NET = 0x0 +- BPF_HDR_START_MAC = 0x0 +- BPF_HDR_START_NET = 0x1 +- BPF_LWT_ENCAP_SEG6 = 0x0 +- BPF_LWT_ENCAP_SEG6_INLINE = 0x1 +- BPF_OK = 0x0 +- BPF_DROP = 0x2 +- BPF_REDIRECT = 0x7 +- BPF_SOCK_OPS_VOID = 0x0 +- BPF_SOCK_OPS_TIMEOUT_INIT = 0x1 +- BPF_SOCK_OPS_RWND_INIT = 0x2 +- BPF_SOCK_OPS_TCP_CONNECT_CB = 0x3 +- BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 0x4 +- BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 0x5 +- BPF_SOCK_OPS_NEEDS_ECN = 0x6 +- BPF_SOCK_OPS_BASE_RTT = 0x7 +- BPF_SOCK_OPS_RTO_CB = 0x8 +- BPF_SOCK_OPS_RETRANS_CB = 0x9 +- BPF_SOCK_OPS_STATE_CB = 0xa +- BPF_SOCK_OPS_TCP_LISTEN_CB = 0xb +- BPF_TCP_ESTABLISHED = 0x1 +- BPF_TCP_SYN_SENT = 0x2 +- BPF_TCP_SYN_RECV = 0x3 +- BPF_TCP_FIN_WAIT1 = 0x4 +- BPF_TCP_FIN_WAIT2 = 0x5 +- BPF_TCP_TIME_WAIT = 0x6 +- BPF_TCP_CLOSE = 0x7 +- BPF_TCP_CLOSE_WAIT = 0x8 +- BPF_TCP_LAST_ACK = 0x9 +- BPF_TCP_LISTEN = 0xa +- BPF_TCP_CLOSING = 0xb +- BPF_TCP_NEW_SYN_RECV = 0xc +- BPF_TCP_MAX_STATES = 0xd +- BPF_FIB_LKUP_RET_SUCCESS = 0x0 +- BPF_FIB_LKUP_RET_BLACKHOLE = 0x1 +- BPF_FIB_LKUP_RET_UNREACHABLE = 0x2 +- BPF_FIB_LKUP_RET_PROHIBIT = 0x3 +- BPF_FIB_LKUP_RET_NOT_FWDED = 0x4 +- BPF_FIB_LKUP_RET_FWD_DISABLED = 0x5 +- BPF_FIB_LKUP_RET_UNSUPP_LWT = 0x6 +- BPF_FIB_LKUP_RET_NO_NEIGH = 0x7 +- BPF_FIB_LKUP_RET_FRAG_NEEDED = 0x8 +- BPF_FD_TYPE_RAW_TRACEPOINT = 0x0 +- BPF_FD_TYPE_TRACEPOINT = 0x1 +- BPF_FD_TYPE_KPROBE = 0x2 +- BPF_FD_TYPE_KRETPROBE = 0x3 +- BPF_FD_TYPE_UPROBE = 0x4 +- BPF_FD_TYPE_URETPROBE = 0x5 +-) +- +-type CapUserHeader struct { +- Version uint32 +- Pid int32 +-} +- +-type CapUserData struct { +- Effective uint32 +- Permitted uint32 +- Inheritable uint32 +-} +- +-const ( +- LINUX_CAPABILITY_VERSION_1 = 0x19980330 +- LINUX_CAPABILITY_VERSION_2 = 0x20071026 +- LINUX_CAPABILITY_VERSION_3 = 0x20080522 +-) +- +-const ( +- LO_FLAGS_READ_ONLY = 0x1 +- LO_FLAGS_AUTOCLEAR = 0x4 +- LO_FLAGS_PARTSCAN = 0x8 +- LO_FLAGS_DIRECT_IO = 0x10 +-) +- + type LoopInfo struct { + Number int32 + Device uint32 +@@ -2504,18 +578,21 @@ type LoopInfo struct { + Reserved [4]int8 + _ [4]byte + } +-type LoopInfo64 struct { +- Device uint64 +- Inode uint64 +- Rdevice uint64 +- Offset uint64 +- Sizelimit uint64 +- Number uint32 +- Encrypt_type uint32 +- Encrypt_key_size uint32 +- Flags uint32 +- File_name [64]uint8 +- Crypt_name [64]uint8 +- Encrypt_key [32]uint8 +- Init [2]uint64 ++ ++type TIPCSubscr struct { ++ Seq TIPCServiceRange ++ Timeout uint32 ++ Filter uint32 ++ Handle [8]int8 ++} ++ ++type TIPCSIOCLNReq struct { ++ Peer uint32 ++ Id uint32 ++ Linkname [68]int8 ++} ++ ++type TIPCSIOCNodeIDReq struct { ++ Peer uint32 ++ Id [16]int8 + } +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go +index 86736ab..a89100c 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go +@@ -78,6 +78,33 @@ type Stat_t struct { + + type Statfs_t [0]byte + ++type Statvfs_t struct { ++ Flag uint32 ++ Bsize uint32 ++ Frsize uint32 ++ Iosize uint32 ++ Blocks uint64 ++ Bfree uint64 ++ Bavail uint64 ++ Bresvd uint64 ++ Files uint64 ++ Ffree uint64 ++ Favail uint64 ++ Fresvd uint64 ++ Syncreads uint64 ++ Syncwrites uint64 ++ Asyncreads uint64 ++ Asyncwrites uint64 ++ Fsidx Fsid ++ Fsid uint32 ++ Namemax uint32 ++ Owner uint32 ++ Spare [4]uint32 ++ Fstypename [32]byte ++ Mntonname [1024]byte ++ Mntfromname [1024]byte ++} ++ + type Flock_t struct { + Start int64 + Len int64 +@@ -103,6 +130,11 @@ const ( + PathMax = 0x400 + ) + ++const ( ++ ST_WAIT = 0x1 ++ ST_NOWAIT = 0x2 ++) ++ + const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go +index 3427811..289184e 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go +@@ -82,6 +82,34 @@ type Stat_t struct { + + type Statfs_t [0]byte + ++type Statvfs_t struct { ++ Flag uint64 ++ Bsize uint64 ++ Frsize uint64 ++ Iosize uint64 ++ Blocks uint64 ++ Bfree uint64 ++ Bavail uint64 ++ Bresvd uint64 ++ Files uint64 ++ Ffree uint64 ++ Favail uint64 ++ Fresvd uint64 ++ Syncreads uint64 ++ Syncwrites uint64 ++ Asyncreads uint64 ++ Asyncwrites uint64 ++ Fsidx Fsid ++ Fsid uint64 ++ Namemax uint64 ++ Owner uint32 ++ Spare [4]uint32 ++ Fstypename [32]byte ++ Mntonname [1024]byte ++ Mntfromname [1024]byte ++ _ [4]byte ++} ++ + type Flock_t struct { + Start int64 + Len int64 +@@ -107,6 +135,11 @@ const ( + PathMax = 0x400 + ) + ++const ( ++ ST_WAIT = 0x1 ++ ST_NOWAIT = 0x2 ++) ++ + const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go +index 399f37a..428c450 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go +@@ -83,6 +83,33 @@ type Stat_t struct { + + type Statfs_t [0]byte + ++type Statvfs_t struct { ++ Flag uint32 ++ Bsize uint32 ++ Frsize uint32 ++ Iosize uint32 ++ Blocks uint64 ++ Bfree uint64 ++ Bavail uint64 ++ Bresvd uint64 ++ Files uint64 ++ Ffree uint64 ++ Favail uint64 ++ Fresvd uint64 ++ Syncreads uint64 ++ Syncwrites uint64 ++ Asyncreads uint64 ++ Asyncwrites uint64 ++ Fsidx Fsid ++ Fsid uint32 ++ Namemax uint32 ++ Owner uint32 ++ Spare [4]uint32 ++ Fstypename [32]byte ++ Mntonname [1024]byte ++ Mntfromname [1024]byte ++} ++ + type Flock_t struct { + Start int64 + Len int64 +@@ -108,6 +135,11 @@ const ( + PathMax = 0x400 + ) + ++const ( ++ ST_WAIT = 0x1 ++ ST_NOWAIT = 0x2 ++) ++ + const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 +diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go +index 32f0c15..6f1f284 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go +@@ -82,6 +82,34 @@ type Stat_t struct { + + type Statfs_t [0]byte + ++type Statvfs_t struct { ++ Flag uint64 ++ Bsize uint64 ++ Frsize uint64 ++ Iosize uint64 ++ Blocks uint64 ++ Bfree uint64 ++ Bavail uint64 ++ Bresvd uint64 ++ Files uint64 ++ Ffree uint64 ++ Favail uint64 ++ Fresvd uint64 ++ Syncreads uint64 ++ Syncwrites uint64 ++ Asyncreads uint64 ++ Asyncwrites uint64 ++ Fsidx Fsid ++ Fsid uint64 ++ Namemax uint64 ++ Owner uint32 ++ Spare [4]uint32 ++ Fstypename [32]byte ++ Mntonname [1024]byte ++ Mntfromname [1024]byte ++ _ [4]byte ++} ++ + type Flock_t struct { + Start int64 + Len int64 +@@ -107,6 +135,11 @@ const ( + PathMax = 0x400 + ) + ++const ( ++ ST_WAIT = 0x1 ++ ST_NOWAIT = 0x2 ++) ++ + const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 +diff --git a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go +index 8531a19..23ed9fe 100644 +--- a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go ++++ b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go +@@ -211,6 +211,12 @@ type Cmsghdr struct { + Type int32 + } + ++type Inet4Pktinfo struct { ++ Ifindex uint32 ++ Spec_dst [4]byte /* in_addr */ ++ Addr [4]byte /* in_addr */ ++} ++ + type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +@@ -236,6 +242,7 @@ const ( + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc ++ SizeofInet4Pktinfo = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x24 + SizeofICMPv6Filter = 0x20 +diff --git a/vendor/golang.org/x/sys/windows/asm_windows_386.s b/vendor/golang.org/x/sys/windows/asm_windows_386.s +deleted file mode 100644 +index 21d994d..0000000 +--- a/vendor/golang.org/x/sys/windows/asm_windows_386.s ++++ /dev/null +@@ -1,13 +0,0 @@ +-// Copyright 2009 The Go Authors. All rights reserved. +-// Use of this source code is governed by a BSD-style +-// license that can be found in the LICENSE file. +- +-// +-// System calls for 386, Windows are implemented in runtime/syscall_windows.goc +-// +- +-TEXT ·getprocaddress(SB), 7, $0-16 +- JMP syscall·getprocaddress(SB) +- +-TEXT ·loadlibrary(SB), 7, $0-12 +- JMP syscall·loadlibrary(SB) +diff --git a/vendor/golang.org/x/sys/windows/asm_windows_amd64.s b/vendor/golang.org/x/sys/windows/asm_windows_amd64.s +deleted file mode 100644 +index 5bfdf79..0000000 +--- a/vendor/golang.org/x/sys/windows/asm_windows_amd64.s ++++ /dev/null +@@ -1,13 +0,0 @@ +-// Copyright 2009 The Go Authors. All rights reserved. +-// Use of this source code is governed by a BSD-style +-// license that can be found in the LICENSE file. +- +-// +-// System calls for amd64, Windows are implemented in runtime/syscall_windows.goc +-// +- +-TEXT ·getprocaddress(SB), 7, $0-32 +- JMP syscall·getprocaddress(SB) +- +-TEXT ·loadlibrary(SB), 7, $0-24 +- JMP syscall·loadlibrary(SB) +diff --git a/vendor/golang.org/x/sys/windows/dll_windows.go b/vendor/golang.org/x/sys/windows/dll_windows.go +index ba67658..d777113 100644 +--- a/vendor/golang.org/x/sys/windows/dll_windows.go ++++ b/vendor/golang.org/x/sys/windows/dll_windows.go +@@ -11,6 +11,18 @@ import ( + "unsafe" + ) + ++// We need to use LoadLibrary and GetProcAddress from the Go runtime, because ++// the these symbols are loaded by the system linker and are required to ++// dynamically load additional symbols. Note that in the Go runtime, these ++// return syscall.Handle and syscall.Errno, but these are the same, in fact, ++// as windows.Handle and windows.Errno, and we intend to keep these the same. ++ ++//go:linkname syscall_loadlibrary syscall.loadlibrary ++func syscall_loadlibrary(filename *uint16) (handle Handle, err Errno) ++ ++//go:linkname syscall_getprocaddress syscall.getprocaddress ++func syscall_getprocaddress(handle Handle, procname *uint8) (proc uintptr, err Errno) ++ + // DLLError describes reasons for DLL load failures. + type DLLError struct { + Err error +@@ -20,10 +32,6 @@ type DLLError struct { + + func (e *DLLError) Error() string { return e.Msg } + +-// Implemented in runtime/syscall_windows.goc; we provide jumps to them in our assembly file. +-func loadlibrary(filename *uint16) (handle uintptr, err syscall.Errno) +-func getprocaddress(handle uintptr, procname *uint8) (proc uintptr, err syscall.Errno) +- + // A DLL implements access to a single DLL. + type DLL struct { + Name string +@@ -40,7 +48,7 @@ func LoadDLL(name string) (dll *DLL, err error) { + if err != nil { + return nil, err + } +- h, e := loadlibrary(namep) ++ h, e := syscall_loadlibrary(namep) + if e != 0 { + return nil, &DLLError{ + Err: e, +@@ -50,7 +58,7 @@ func LoadDLL(name string) (dll *DLL, err error) { + } + d := &DLL{ + Name: name, +- Handle: Handle(h), ++ Handle: h, + } + return d, nil + } +@@ -71,7 +79,7 @@ func (d *DLL) FindProc(name string) (proc *Proc, err error) { + if err != nil { + return nil, err + } +- a, e := getprocaddress(uintptr(d.Handle), namep) ++ a, e := syscall_getprocaddress(d.Handle, namep) + if e != 0 { + return nil, &DLLError{ + Err: e, +diff --git a/vendor/golang.org/x/sys/windows/empty.s b/vendor/golang.org/x/sys/windows/empty.s +new file mode 100644 +index 0000000..69309e4 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/empty.s +@@ -0,0 +1,8 @@ ++// Copyright 2019 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build !go1.12 ++ ++// This file is here to allow bodyless functions with go:linkname for Go 1.11 ++// and earlier (see https://golang.org/issue/23311). +diff --git a/vendor/golang.org/x/sys/windows/mkerrors.bash b/vendor/golang.org/x/sys/windows/mkerrors.bash +old mode 100644 +new mode 100755 +diff --git a/vendor/golang.org/x/sys/windows/mkknownfolderids.bash b/vendor/golang.org/x/sys/windows/mkknownfolderids.bash +old mode 100644 +new mode 100755 +diff --git a/vendor/golang.org/x/sys/windows/mksyscall.go b/vendor/golang.org/x/sys/windows/mksyscall.go +index 6277057..328e3b2 100644 +--- a/vendor/golang.org/x/sys/windows/mksyscall.go ++++ b/vendor/golang.org/x/sys/windows/mksyscall.go +@@ -6,4 +6,4 @@ + + package windows + +-//go:generate go run $GOROOT/src/syscall/mksyscall_windows.go -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go ++//go:generate go run golang.org/x/sys/windows/mkwinsyscall -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go +diff --git a/vendor/golang.org/x/sys/windows/mkwinsyscall/mkwinsyscall.go b/vendor/golang.org/x/sys/windows/mkwinsyscall/mkwinsyscall.go +new file mode 100644 +index 0000000..392ce1b +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/mkwinsyscall/mkwinsyscall.go +@@ -0,0 +1,927 @@ ++// Copyright 2013 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++/* ++mkwinsyscall generates windows system call bodies ++ ++It parses all files specified on command line containing function ++prototypes (like syscall_windows.go) and prints system call bodies ++to standard output. ++ ++The prototypes are marked by lines beginning with "//sys" and read ++like func declarations if //sys is replaced by func, but: ++ ++* The parameter lists must give a name for each argument. This ++ includes return parameters. ++ ++* The parameter lists must give a type for each argument: ++ the (x, y, z int) shorthand is not allowed. ++ ++* If the return parameter is an error number, it must be named err. ++ ++* If go func name needs to be different from its winapi dll name, ++ the winapi name could be specified at the end, after "=" sign, like ++ //sys LoadLibrary(libname string) (handle uint32, err error) = LoadLibraryA ++ ++* Each function that returns err needs to supply a condition, that ++ return value of winapi will be tested against to detect failure. ++ This would set err to windows "last-error", otherwise it will be nil. ++ The value can be provided at end of //sys declaration, like ++ //sys LoadLibrary(libname string) (handle uint32, err error) [failretval==-1] = LoadLibraryA ++ and is [failretval==0] by default. ++ ++Usage: ++ mkwinsyscall [flags] [path ...] ++ ++The flags are: ++ -output ++ Specify output file name (outputs to console if blank). ++ -trace ++ Generate print statement after every syscall. ++*/ ++package main ++ ++import ( ++ "bufio" ++ "bytes" ++ "errors" ++ "flag" ++ "fmt" ++ "go/format" ++ "go/parser" ++ "go/token" ++ "io" ++ "io/ioutil" ++ "log" ++ "os" ++ "path/filepath" ++ "runtime" ++ "sort" ++ "strconv" ++ "strings" ++ "text/template" ++) ++ ++var ( ++ filename = flag.String("output", "", "output file name (standard output if omitted)") ++ printTraceFlag = flag.Bool("trace", false, "generate print statement after every syscall") ++ systemDLL = flag.Bool("systemdll", true, "whether all DLLs should be loaded from the Windows system directory") ++) ++ ++func trim(s string) string { ++ return strings.Trim(s, " \t") ++} ++ ++var packageName string ++ ++func packagename() string { ++ return packageName ++} ++ ++func syscalldot() string { ++ if packageName == "syscall" { ++ return "" ++ } ++ return "syscall." ++} ++ ++// Param is function parameter ++type Param struct { ++ Name string ++ Type string ++ fn *Fn ++ tmpVarIdx int ++} ++ ++// tmpVar returns temp variable name that will be used to represent p during syscall. ++func (p *Param) tmpVar() string { ++ if p.tmpVarIdx < 0 { ++ p.tmpVarIdx = p.fn.curTmpVarIdx ++ p.fn.curTmpVarIdx++ ++ } ++ return fmt.Sprintf("_p%d", p.tmpVarIdx) ++} ++ ++// BoolTmpVarCode returns source code for bool temp variable. ++func (p *Param) BoolTmpVarCode() string { ++ const code = `var %s uint32 ++ if %s { ++ %s = 1 ++ } else { ++ %s = 0 ++ }` ++ tmp := p.tmpVar() ++ return fmt.Sprintf(code, tmp, p.Name, tmp, tmp) ++} ++ ++// BoolPointerTmpVarCode returns source code for bool temp variable. ++func (p *Param) BoolPointerTmpVarCode() string { ++ const code = `var %s uint32 ++ if *%s { ++ %s = 1 ++ } else { ++ %s = 0 ++ }` ++ tmp := p.tmpVar() ++ return fmt.Sprintf(code, tmp, p.Name, tmp, tmp) ++} ++ ++// SliceTmpVarCode returns source code for slice temp variable. ++func (p *Param) SliceTmpVarCode() string { ++ const code = `var %s *%s ++ if len(%s) > 0 { ++ %s = &%s[0] ++ }` ++ tmp := p.tmpVar() ++ return fmt.Sprintf(code, tmp, p.Type[2:], p.Name, tmp, p.Name) ++} ++ ++// StringTmpVarCode returns source code for string temp variable. ++func (p *Param) StringTmpVarCode() string { ++ errvar := p.fn.Rets.ErrorVarName() ++ if errvar == "" { ++ errvar = "_" ++ } ++ tmp := p.tmpVar() ++ const code = `var %s %s ++ %s, %s = %s(%s)` ++ s := fmt.Sprintf(code, tmp, p.fn.StrconvType(), tmp, errvar, p.fn.StrconvFunc(), p.Name) ++ if errvar == "-" { ++ return s ++ } ++ const morecode = ` ++ if %s != nil { ++ return ++ }` ++ return s + fmt.Sprintf(morecode, errvar) ++} ++ ++// TmpVarCode returns source code for temp variable. ++func (p *Param) TmpVarCode() string { ++ switch { ++ case p.Type == "bool": ++ return p.BoolTmpVarCode() ++ case p.Type == "*bool": ++ return p.BoolPointerTmpVarCode() ++ case strings.HasPrefix(p.Type, "[]"): ++ return p.SliceTmpVarCode() ++ default: ++ return "" ++ } ++} ++ ++// TmpVarReadbackCode returns source code for reading back the temp variable into the original variable. ++func (p *Param) TmpVarReadbackCode() string { ++ switch { ++ case p.Type == "*bool": ++ return fmt.Sprintf("*%s = %s != 0", p.Name, p.tmpVar()) ++ default: ++ return "" ++ } ++} ++ ++// TmpVarHelperCode returns source code for helper's temp variable. ++func (p *Param) TmpVarHelperCode() string { ++ if p.Type != "string" { ++ return "" ++ } ++ return p.StringTmpVarCode() ++} ++ ++// SyscallArgList returns source code fragments representing p parameter ++// in syscall. Slices are translated into 2 syscall parameters: pointer to ++// the first element and length. ++func (p *Param) SyscallArgList() []string { ++ t := p.HelperType() ++ var s string ++ switch { ++ case t == "*bool": ++ s = fmt.Sprintf("unsafe.Pointer(&%s)", p.tmpVar()) ++ case t[0] == '*': ++ s = fmt.Sprintf("unsafe.Pointer(%s)", p.Name) ++ case t == "bool": ++ s = p.tmpVar() ++ case strings.HasPrefix(t, "[]"): ++ return []string{ ++ fmt.Sprintf("uintptr(unsafe.Pointer(%s))", p.tmpVar()), ++ fmt.Sprintf("uintptr(len(%s))", p.Name), ++ } ++ default: ++ s = p.Name ++ } ++ return []string{fmt.Sprintf("uintptr(%s)", s)} ++} ++ ++// IsError determines if p parameter is used to return error. ++func (p *Param) IsError() bool { ++ return p.Name == "err" && p.Type == "error" ++} ++ ++// HelperType returns type of parameter p used in helper function. ++func (p *Param) HelperType() string { ++ if p.Type == "string" { ++ return p.fn.StrconvType() ++ } ++ return p.Type ++} ++ ++// join concatenates parameters ps into a string with sep separator. ++// Each parameter is converted into string by applying fn to it ++// before conversion. ++func join(ps []*Param, fn func(*Param) string, sep string) string { ++ if len(ps) == 0 { ++ return "" ++ } ++ a := make([]string, 0) ++ for _, p := range ps { ++ a = append(a, fn(p)) ++ } ++ return strings.Join(a, sep) ++} ++ ++// Rets describes function return parameters. ++type Rets struct { ++ Name string ++ Type string ++ ReturnsError bool ++ FailCond string ++} ++ ++// ErrorVarName returns error variable name for r. ++func (r *Rets) ErrorVarName() string { ++ if r.ReturnsError { ++ return "err" ++ } ++ if r.Type == "error" { ++ return r.Name ++ } ++ return "" ++} ++ ++// ToParams converts r into slice of *Param. ++func (r *Rets) ToParams() []*Param { ++ ps := make([]*Param, 0) ++ if len(r.Name) > 0 { ++ ps = append(ps, &Param{Name: r.Name, Type: r.Type}) ++ } ++ if r.ReturnsError { ++ ps = append(ps, &Param{Name: "err", Type: "error"}) ++ } ++ return ps ++} ++ ++// List returns source code of syscall return parameters. ++func (r *Rets) List() string { ++ s := join(r.ToParams(), func(p *Param) string { return p.Name + " " + p.Type }, ", ") ++ if len(s) > 0 { ++ s = "(" + s + ")" ++ } ++ return s ++} ++ ++// PrintList returns source code of trace printing part correspondent ++// to syscall return values. ++func (r *Rets) PrintList() string { ++ return join(r.ToParams(), func(p *Param) string { return fmt.Sprintf(`"%s=", %s, `, p.Name, p.Name) }, `", ", `) ++} ++ ++// SetReturnValuesCode returns source code that accepts syscall return values. ++func (r *Rets) SetReturnValuesCode() string { ++ if r.Name == "" && !r.ReturnsError { ++ return "" ++ } ++ retvar := "r0" ++ if r.Name == "" { ++ retvar = "r1" ++ } ++ errvar := "_" ++ if r.ReturnsError { ++ errvar = "e1" ++ } ++ return fmt.Sprintf("%s, _, %s := ", retvar, errvar) ++} ++ ++func (r *Rets) useLongHandleErrorCode(retvar string) string { ++ const code = `if %s { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = %sEINVAL ++ } ++ }` ++ cond := retvar + " == 0" ++ if r.FailCond != "" { ++ cond = strings.Replace(r.FailCond, "failretval", retvar, 1) ++ } ++ return fmt.Sprintf(code, cond, syscalldot()) ++} ++ ++// SetErrorCode returns source code that sets return parameters. ++func (r *Rets) SetErrorCode() string { ++ const code = `if r0 != 0 { ++ %s = %sErrno(r0) ++ }` ++ if r.Name == "" && !r.ReturnsError { ++ return "" ++ } ++ if r.Name == "" { ++ return r.useLongHandleErrorCode("r1") ++ } ++ if r.Type == "error" { ++ return fmt.Sprintf(code, r.Name, syscalldot()) ++ } ++ s := "" ++ switch { ++ case r.Type[0] == '*': ++ s = fmt.Sprintf("%s = (%s)(unsafe.Pointer(r0))", r.Name, r.Type) ++ case r.Type == "bool": ++ s = fmt.Sprintf("%s = r0 != 0", r.Name) ++ default: ++ s = fmt.Sprintf("%s = %s(r0)", r.Name, r.Type) ++ } ++ if !r.ReturnsError { ++ return s ++ } ++ return s + "\n\t" + r.useLongHandleErrorCode(r.Name) ++} ++ ++// Fn describes syscall function. ++type Fn struct { ++ Name string ++ Params []*Param ++ Rets *Rets ++ PrintTrace bool ++ dllname string ++ dllfuncname string ++ src string ++ // TODO: get rid of this field and just use parameter index instead ++ curTmpVarIdx int // insure tmp variables have uniq names ++} ++ ++// extractParams parses s to extract function parameters. ++func extractParams(s string, f *Fn) ([]*Param, error) { ++ s = trim(s) ++ if s == "" { ++ return nil, nil ++ } ++ a := strings.Split(s, ",") ++ ps := make([]*Param, len(a)) ++ for i := range ps { ++ s2 := trim(a[i]) ++ b := strings.Split(s2, " ") ++ if len(b) != 2 { ++ b = strings.Split(s2, "\t") ++ if len(b) != 2 { ++ return nil, errors.New("Could not extract function parameter from \"" + s2 + "\"") ++ } ++ } ++ ps[i] = &Param{ ++ Name: trim(b[0]), ++ Type: trim(b[1]), ++ fn: f, ++ tmpVarIdx: -1, ++ } ++ } ++ return ps, nil ++} ++ ++// extractSection extracts text out of string s starting after start ++// and ending just before end. found return value will indicate success, ++// and prefix, body and suffix will contain correspondent parts of string s. ++func extractSection(s string, start, end rune) (prefix, body, suffix string, found bool) { ++ s = trim(s) ++ if strings.HasPrefix(s, string(start)) { ++ // no prefix ++ body = s[1:] ++ } else { ++ a := strings.SplitN(s, string(start), 2) ++ if len(a) != 2 { ++ return "", "", s, false ++ } ++ prefix = a[0] ++ body = a[1] ++ } ++ a := strings.SplitN(body, string(end), 2) ++ if len(a) != 2 { ++ return "", "", "", false ++ } ++ return prefix, a[0], a[1], true ++} ++ ++// newFn parses string s and return created function Fn. ++func newFn(s string) (*Fn, error) { ++ s = trim(s) ++ f := &Fn{ ++ Rets: &Rets{}, ++ src: s, ++ PrintTrace: *printTraceFlag, ++ } ++ // function name and args ++ prefix, body, s, found := extractSection(s, '(', ')') ++ if !found || prefix == "" { ++ return nil, errors.New("Could not extract function name and parameters from \"" + f.src + "\"") ++ } ++ f.Name = prefix ++ var err error ++ f.Params, err = extractParams(body, f) ++ if err != nil { ++ return nil, err ++ } ++ // return values ++ _, body, s, found = extractSection(s, '(', ')') ++ if found { ++ r, err := extractParams(body, f) ++ if err != nil { ++ return nil, err ++ } ++ switch len(r) { ++ case 0: ++ case 1: ++ if r[0].IsError() { ++ f.Rets.ReturnsError = true ++ } else { ++ f.Rets.Name = r[0].Name ++ f.Rets.Type = r[0].Type ++ } ++ case 2: ++ if !r[1].IsError() { ++ return nil, errors.New("Only last windows error is allowed as second return value in \"" + f.src + "\"") ++ } ++ f.Rets.ReturnsError = true ++ f.Rets.Name = r[0].Name ++ f.Rets.Type = r[0].Type ++ default: ++ return nil, errors.New("Too many return values in \"" + f.src + "\"") ++ } ++ } ++ // fail condition ++ _, body, s, found = extractSection(s, '[', ']') ++ if found { ++ f.Rets.FailCond = body ++ } ++ // dll and dll function names ++ s = trim(s) ++ if s == "" { ++ return f, nil ++ } ++ if !strings.HasPrefix(s, "=") { ++ return nil, errors.New("Could not extract dll name from \"" + f.src + "\"") ++ } ++ s = trim(s[1:]) ++ a := strings.Split(s, ".") ++ switch len(a) { ++ case 1: ++ f.dllfuncname = a[0] ++ case 2: ++ f.dllname = a[0] ++ f.dllfuncname = a[1] ++ default: ++ return nil, errors.New("Could not extract dll name from \"" + f.src + "\"") ++ } ++ return f, nil ++} ++ ++// DLLName returns DLL name for function f. ++func (f *Fn) DLLName() string { ++ if f.dllname == "" { ++ return "kernel32" ++ } ++ return f.dllname ++} ++ ++// DLLName returns DLL function name for function f. ++func (f *Fn) DLLFuncName() string { ++ if f.dllfuncname == "" { ++ return f.Name ++ } ++ return f.dllfuncname ++} ++ ++// ParamList returns source code for function f parameters. ++func (f *Fn) ParamList() string { ++ return join(f.Params, func(p *Param) string { return p.Name + " " + p.Type }, ", ") ++} ++ ++// HelperParamList returns source code for helper function f parameters. ++func (f *Fn) HelperParamList() string { ++ return join(f.Params, func(p *Param) string { return p.Name + " " + p.HelperType() }, ", ") ++} ++ ++// ParamPrintList returns source code of trace printing part correspondent ++// to syscall input parameters. ++func (f *Fn) ParamPrintList() string { ++ return join(f.Params, func(p *Param) string { return fmt.Sprintf(`"%s=", %s, `, p.Name, p.Name) }, `", ", `) ++} ++ ++// ParamCount return number of syscall parameters for function f. ++func (f *Fn) ParamCount() int { ++ n := 0 ++ for _, p := range f.Params { ++ n += len(p.SyscallArgList()) ++ } ++ return n ++} ++ ++// SyscallParamCount determines which version of Syscall/Syscall6/Syscall9/... ++// to use. It returns parameter count for correspondent SyscallX function. ++func (f *Fn) SyscallParamCount() int { ++ n := f.ParamCount() ++ switch { ++ case n <= 3: ++ return 3 ++ case n <= 6: ++ return 6 ++ case n <= 9: ++ return 9 ++ case n <= 12: ++ return 12 ++ case n <= 15: ++ return 15 ++ default: ++ panic("too many arguments to system call") ++ } ++} ++ ++// Syscall determines which SyscallX function to use for function f. ++func (f *Fn) Syscall() string { ++ c := f.SyscallParamCount() ++ if c == 3 { ++ return syscalldot() + "Syscall" ++ } ++ return syscalldot() + "Syscall" + strconv.Itoa(c) ++} ++ ++// SyscallParamList returns source code for SyscallX parameters for function f. ++func (f *Fn) SyscallParamList() string { ++ a := make([]string, 0) ++ for _, p := range f.Params { ++ a = append(a, p.SyscallArgList()...) ++ } ++ for len(a) < f.SyscallParamCount() { ++ a = append(a, "0") ++ } ++ return strings.Join(a, ", ") ++} ++ ++// HelperCallParamList returns source code of call into function f helper. ++func (f *Fn) HelperCallParamList() string { ++ a := make([]string, 0, len(f.Params)) ++ for _, p := range f.Params { ++ s := p.Name ++ if p.Type == "string" { ++ s = p.tmpVar() ++ } ++ a = append(a, s) ++ } ++ return strings.Join(a, ", ") ++} ++ ++// IsUTF16 is true, if f is W (utf16) function. It is false ++// for all A (ascii) functions. ++func (f *Fn) IsUTF16() bool { ++ s := f.DLLFuncName() ++ return s[len(s)-1] == 'W' ++} ++ ++// StrconvFunc returns name of Go string to OS string function for f. ++func (f *Fn) StrconvFunc() string { ++ if f.IsUTF16() { ++ return syscalldot() + "UTF16PtrFromString" ++ } ++ return syscalldot() + "BytePtrFromString" ++} ++ ++// StrconvType returns Go type name used for OS string for f. ++func (f *Fn) StrconvType() string { ++ if f.IsUTF16() { ++ return "*uint16" ++ } ++ return "*byte" ++} ++ ++// HasStringParam is true, if f has at least one string parameter. ++// Otherwise it is false. ++func (f *Fn) HasStringParam() bool { ++ for _, p := range f.Params { ++ if p.Type == "string" { ++ return true ++ } ++ } ++ return false ++} ++ ++// HelperName returns name of function f helper. ++func (f *Fn) HelperName() string { ++ if !f.HasStringParam() { ++ return f.Name ++ } ++ return "_" + f.Name ++} ++ ++// Source files and functions. ++type Source struct { ++ Funcs []*Fn ++ Files []string ++ StdLibImports []string ++ ExternalImports []string ++} ++ ++func (src *Source) Import(pkg string) { ++ src.StdLibImports = append(src.StdLibImports, pkg) ++ sort.Strings(src.StdLibImports) ++} ++ ++func (src *Source) ExternalImport(pkg string) { ++ src.ExternalImports = append(src.ExternalImports, pkg) ++ sort.Strings(src.ExternalImports) ++} ++ ++// ParseFiles parses files listed in fs and extracts all syscall ++// functions listed in sys comments. It returns source files ++// and functions collection *Source if successful. ++func ParseFiles(fs []string) (*Source, error) { ++ src := &Source{ ++ Funcs: make([]*Fn, 0), ++ Files: make([]string, 0), ++ StdLibImports: []string{ ++ "unsafe", ++ }, ++ ExternalImports: make([]string, 0), ++ } ++ for _, file := range fs { ++ if err := src.ParseFile(file); err != nil { ++ return nil, err ++ } ++ } ++ return src, nil ++} ++ ++// DLLs return dll names for a source set src. ++func (src *Source) DLLs() []string { ++ uniq := make(map[string]bool) ++ r := make([]string, 0) ++ for _, f := range src.Funcs { ++ name := f.DLLName() ++ if _, found := uniq[name]; !found { ++ uniq[name] = true ++ r = append(r, name) ++ } ++ } ++ return r ++} ++ ++// ParseFile adds additional file path to a source set src. ++func (src *Source) ParseFile(path string) error { ++ file, err := os.Open(path) ++ if err != nil { ++ return err ++ } ++ defer file.Close() ++ ++ s := bufio.NewScanner(file) ++ for s.Scan() { ++ t := trim(s.Text()) ++ if len(t) < 7 { ++ continue ++ } ++ if !strings.HasPrefix(t, "//sys") { ++ continue ++ } ++ t = t[5:] ++ if !(t[0] == ' ' || t[0] == '\t') { ++ continue ++ } ++ f, err := newFn(t[1:]) ++ if err != nil { ++ return err ++ } ++ src.Funcs = append(src.Funcs, f) ++ } ++ if err := s.Err(); err != nil { ++ return err ++ } ++ src.Files = append(src.Files, path) ++ ++ // get package name ++ fset := token.NewFileSet() ++ _, err = file.Seek(0, 0) ++ if err != nil { ++ return err ++ } ++ pkg, err := parser.ParseFile(fset, "", file, parser.PackageClauseOnly) ++ if err != nil { ++ return err ++ } ++ packageName = pkg.Name.Name ++ ++ return nil ++} ++ ++// IsStdRepo reports whether src is part of standard library. ++func (src *Source) IsStdRepo() (bool, error) { ++ if len(src.Files) == 0 { ++ return false, errors.New("no input files provided") ++ } ++ abspath, err := filepath.Abs(src.Files[0]) ++ if err != nil { ++ return false, err ++ } ++ goroot := runtime.GOROOT() ++ if runtime.GOOS == "windows" { ++ abspath = strings.ToLower(abspath) ++ goroot = strings.ToLower(goroot) ++ } ++ sep := string(os.PathSeparator) ++ if !strings.HasSuffix(goroot, sep) { ++ goroot += sep ++ } ++ return strings.HasPrefix(abspath, goroot), nil ++} ++ ++// Generate output source file from a source set src. ++func (src *Source) Generate(w io.Writer) error { ++ const ( ++ pkgStd = iota // any package in std library ++ pkgXSysWindows // x/sys/windows package ++ pkgOther ++ ) ++ isStdRepo, err := src.IsStdRepo() ++ if err != nil { ++ return err ++ } ++ var pkgtype int ++ switch { ++ case isStdRepo: ++ pkgtype = pkgStd ++ case packageName == "windows": ++ // TODO: this needs better logic than just using package name ++ pkgtype = pkgXSysWindows ++ default: ++ pkgtype = pkgOther ++ } ++ if *systemDLL { ++ switch pkgtype { ++ case pkgStd: ++ src.Import("internal/syscall/windows/sysdll") ++ case pkgXSysWindows: ++ default: ++ src.ExternalImport("golang.org/x/sys/windows") ++ } ++ } ++ if packageName != "syscall" { ++ src.Import("syscall") ++ } ++ funcMap := template.FuncMap{ ++ "packagename": packagename, ++ "syscalldot": syscalldot, ++ "newlazydll": func(dll string) string { ++ arg := "\"" + dll + ".dll\"" ++ if !*systemDLL { ++ return syscalldot() + "NewLazyDLL(" + arg + ")" ++ } ++ switch pkgtype { ++ case pkgStd: ++ return syscalldot() + "NewLazyDLL(sysdll.Add(" + arg + "))" ++ case pkgXSysWindows: ++ return "NewLazySystemDLL(" + arg + ")" ++ default: ++ return "windows.NewLazySystemDLL(" + arg + ")" ++ } ++ }, ++ } ++ t := template.Must(template.New("main").Funcs(funcMap).Parse(srcTemplate)) ++ err = t.Execute(w, src) ++ if err != nil { ++ return errors.New("Failed to execute template: " + err.Error()) ++ } ++ return nil ++} ++ ++func usage() { ++ fmt.Fprintf(os.Stderr, "usage: mkwinsyscall [flags] [path ...]\n") ++ flag.PrintDefaults() ++ os.Exit(1) ++} ++ ++func main() { ++ flag.Usage = usage ++ flag.Parse() ++ if len(flag.Args()) <= 0 { ++ fmt.Fprintf(os.Stderr, "no files to parse provided\n") ++ usage() ++ } ++ ++ src, err := ParseFiles(flag.Args()) ++ if err != nil { ++ log.Fatal(err) ++ } ++ ++ var buf bytes.Buffer ++ if err := src.Generate(&buf); err != nil { ++ log.Fatal(err) ++ } ++ ++ data, err := format.Source(buf.Bytes()) ++ if err != nil { ++ log.Fatal(err) ++ } ++ if *filename == "" { ++ _, err = os.Stdout.Write(data) ++ } else { ++ err = ioutil.WriteFile(*filename, data, 0644) ++ } ++ if err != nil { ++ log.Fatal(err) ++ } ++} ++ ++// TODO: use println instead to print in the following template ++const srcTemplate = ` ++ ++{{define "main"}}// Code generated by 'go generate'; DO NOT EDIT. ++ ++package {{packagename}} ++ ++import ( ++{{range .StdLibImports}}"{{.}}" ++{{end}} ++ ++{{range .ExternalImports}}"{{.}}" ++{{end}} ++) ++ ++var _ unsafe.Pointer ++ ++// Do the interface allocations only once for common ++// Errno values. ++const ( ++ errnoERROR_IO_PENDING = 997 ++) ++ ++var ( ++ errERROR_IO_PENDING error = {{syscalldot}}Errno(errnoERROR_IO_PENDING) ++) ++ ++// errnoErr returns common boxed Errno values, to prevent ++// allocations at runtime. ++func errnoErr(e {{syscalldot}}Errno) error { ++ switch e { ++ case 0: ++ return nil ++ case errnoERROR_IO_PENDING: ++ return errERROR_IO_PENDING ++ } ++ // TODO: add more here, after collecting data on the common ++ // error values see on Windows. (perhaps when running ++ // all.bat?) ++ return e ++} ++ ++var ( ++{{template "dlls" .}} ++{{template "funcnames" .}}) ++{{range .Funcs}}{{if .HasStringParam}}{{template "helperbody" .}}{{end}}{{template "funcbody" .}}{{end}} ++{{end}} ++ ++{{/* help functions */}} ++ ++{{define "dlls"}}{{range .DLLs}} mod{{.}} = {{newlazydll .}} ++{{end}}{{end}} ++ ++{{define "funcnames"}}{{range .Funcs}} proc{{.DLLFuncName}} = mod{{.DLLName}}.NewProc("{{.DLLFuncName}}") ++{{end}}{{end}} ++ ++{{define "helperbody"}} ++func {{.Name}}({{.ParamList}}) {{template "results" .}}{ ++{{template "helpertmpvars" .}} return {{.HelperName}}({{.HelperCallParamList}}) ++} ++{{end}} ++ ++{{define "funcbody"}} ++func {{.HelperName}}({{.HelperParamList}}) {{template "results" .}}{ ++{{template "tmpvars" .}} {{template "syscall" .}} {{template "tmpvarsreadback" .}} ++{{template "seterror" .}}{{template "printtrace" .}} return ++} ++{{end}} ++ ++{{define "helpertmpvars"}}{{range .Params}}{{if .TmpVarHelperCode}} {{.TmpVarHelperCode}} ++{{end}}{{end}}{{end}} ++ ++{{define "tmpvars"}}{{range .Params}}{{if .TmpVarCode}} {{.TmpVarCode}} ++{{end}}{{end}}{{end}} ++ ++{{define "results"}}{{if .Rets.List}}{{.Rets.List}} {{end}}{{end}} ++ ++{{define "syscall"}}{{.Rets.SetReturnValuesCode}}{{.Syscall}}(proc{{.DLLFuncName}}.Addr(), {{.ParamCount}}, {{.SyscallParamList}}){{end}} ++ ++{{define "tmpvarsreadback"}}{{range .Params}}{{if .TmpVarReadbackCode}} ++{{.TmpVarReadbackCode}}{{end}}{{end}}{{end}} ++ ++{{define "seterror"}}{{if .Rets.SetErrorCode}} {{.Rets.SetErrorCode}} ++{{end}}{{end}} ++ ++{{define "printtrace"}}{{if .PrintTrace}} print("SYSCALL: {{.Name}}(", {{.ParamPrintList}}") (", {{.Rets.PrintList}}")\n") ++{{end}}{{end}} ++ ++` +diff --git a/vendor/golang.org/x/sys/windows/registry/export_test.go b/vendor/golang.org/x/sys/windows/registry/export_test.go +new file mode 100644 +index 0000000..8badf6f +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/registry/export_test.go +@@ -0,0 +1,11 @@ ++// Copyright 2015 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package registry ++ ++func (k Key) SetValue(name string, valtype uint32, data []byte) error { ++ return k.setValue(name, valtype, data) ++} +diff --git a/vendor/golang.org/x/sys/windows/registry/key.go b/vendor/golang.org/x/sys/windows/registry/key.go +new file mode 100644 +index 0000000..c256483 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/registry/key.go +@@ -0,0 +1,198 @@ ++// Copyright 2015 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++// Package registry provides access to the Windows registry. ++// ++// Here is a simple example, opening a registry key and reading a string value from it. ++// ++// k, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\Microsoft\Windows NT\CurrentVersion`, registry.QUERY_VALUE) ++// if err != nil { ++// log.Fatal(err) ++// } ++// defer k.Close() ++// ++// s, _, err := k.GetStringValue("SystemRoot") ++// if err != nil { ++// log.Fatal(err) ++// } ++// fmt.Printf("Windows system root is %q\n", s) ++// ++package registry ++ ++import ( ++ "io" ++ "syscall" ++ "time" ++) ++ ++const ( ++ // Registry key security and access rights. ++ // See https://msdn.microsoft.com/en-us/library/windows/desktop/ms724878.aspx ++ // for details. ++ ALL_ACCESS = 0xf003f ++ CREATE_LINK = 0x00020 ++ CREATE_SUB_KEY = 0x00004 ++ ENUMERATE_SUB_KEYS = 0x00008 ++ EXECUTE = 0x20019 ++ NOTIFY = 0x00010 ++ QUERY_VALUE = 0x00001 ++ READ = 0x20019 ++ SET_VALUE = 0x00002 ++ WOW64_32KEY = 0x00200 ++ WOW64_64KEY = 0x00100 ++ WRITE = 0x20006 ++) ++ ++// Key is a handle to an open Windows registry key. ++// Keys can be obtained by calling OpenKey; there are ++// also some predefined root keys such as CURRENT_USER. ++// Keys can be used directly in the Windows API. ++type Key syscall.Handle ++ ++const ( ++ // Windows defines some predefined root keys that are always open. ++ // An application can use these keys as entry points to the registry. ++ // Normally these keys are used in OpenKey to open new keys, ++ // but they can also be used anywhere a Key is required. ++ CLASSES_ROOT = Key(syscall.HKEY_CLASSES_ROOT) ++ CURRENT_USER = Key(syscall.HKEY_CURRENT_USER) ++ LOCAL_MACHINE = Key(syscall.HKEY_LOCAL_MACHINE) ++ USERS = Key(syscall.HKEY_USERS) ++ CURRENT_CONFIG = Key(syscall.HKEY_CURRENT_CONFIG) ++ PERFORMANCE_DATA = Key(syscall.HKEY_PERFORMANCE_DATA) ++) ++ ++// Close closes open key k. ++func (k Key) Close() error { ++ return syscall.RegCloseKey(syscall.Handle(k)) ++} ++ ++// OpenKey opens a new key with path name relative to key k. ++// It accepts any open key, including CURRENT_USER and others, ++// and returns the new key and an error. ++// The access parameter specifies desired access rights to the ++// key to be opened. ++func OpenKey(k Key, path string, access uint32) (Key, error) { ++ p, err := syscall.UTF16PtrFromString(path) ++ if err != nil { ++ return 0, err ++ } ++ var subkey syscall.Handle ++ err = syscall.RegOpenKeyEx(syscall.Handle(k), p, 0, access, &subkey) ++ if err != nil { ++ return 0, err ++ } ++ return Key(subkey), nil ++} ++ ++// OpenRemoteKey opens a predefined registry key on another ++// computer pcname. The key to be opened is specified by k, but ++// can only be one of LOCAL_MACHINE, PERFORMANCE_DATA or USERS. ++// If pcname is "", OpenRemoteKey returns local computer key. ++func OpenRemoteKey(pcname string, k Key) (Key, error) { ++ var err error ++ var p *uint16 ++ if pcname != "" { ++ p, err = syscall.UTF16PtrFromString(`\\` + pcname) ++ if err != nil { ++ return 0, err ++ } ++ } ++ var remoteKey syscall.Handle ++ err = regConnectRegistry(p, syscall.Handle(k), &remoteKey) ++ if err != nil { ++ return 0, err ++ } ++ return Key(remoteKey), nil ++} ++ ++// ReadSubKeyNames returns the names of subkeys of key k. ++// The parameter n controls the number of returned names, ++// analogous to the way os.File.Readdirnames works. ++func (k Key) ReadSubKeyNames(n int) ([]string, error) { ++ names := make([]string, 0) ++ // Registry key size limit is 255 bytes and described there: ++ // https://msdn.microsoft.com/library/windows/desktop/ms724872.aspx ++ buf := make([]uint16, 256) //plus extra room for terminating zero byte ++loopItems: ++ for i := uint32(0); ; i++ { ++ if n > 0 { ++ if len(names) == n { ++ return names, nil ++ } ++ } ++ l := uint32(len(buf)) ++ for { ++ err := syscall.RegEnumKeyEx(syscall.Handle(k), i, &buf[0], &l, nil, nil, nil, nil) ++ if err == nil { ++ break ++ } ++ if err == syscall.ERROR_MORE_DATA { ++ // Double buffer size and try again. ++ l = uint32(2 * len(buf)) ++ buf = make([]uint16, l) ++ continue ++ } ++ if err == _ERROR_NO_MORE_ITEMS { ++ break loopItems ++ } ++ return names, err ++ } ++ names = append(names, syscall.UTF16ToString(buf[:l])) ++ } ++ if n > len(names) { ++ return names, io.EOF ++ } ++ return names, nil ++} ++ ++// CreateKey creates a key named path under open key k. ++// CreateKey returns the new key and a boolean flag that reports ++// whether the key already existed. ++// The access parameter specifies the access rights for the key ++// to be created. ++func CreateKey(k Key, path string, access uint32) (newk Key, openedExisting bool, err error) { ++ var h syscall.Handle ++ var d uint32 ++ err = regCreateKeyEx(syscall.Handle(k), syscall.StringToUTF16Ptr(path), ++ 0, nil, _REG_OPTION_NON_VOLATILE, access, nil, &h, &d) ++ if err != nil { ++ return 0, false, err ++ } ++ return Key(h), d == _REG_OPENED_EXISTING_KEY, nil ++} ++ ++// DeleteKey deletes the subkey path of key k and its values. ++func DeleteKey(k Key, path string) error { ++ return regDeleteKey(syscall.Handle(k), syscall.StringToUTF16Ptr(path)) ++} ++ ++// A KeyInfo describes the statistics of a key. It is returned by Stat. ++type KeyInfo struct { ++ SubKeyCount uint32 ++ MaxSubKeyLen uint32 // size of the key's subkey with the longest name, in Unicode characters, not including the terminating zero byte ++ ValueCount uint32 ++ MaxValueNameLen uint32 // size of the key's longest value name, in Unicode characters, not including the terminating zero byte ++ MaxValueLen uint32 // longest data component among the key's values, in bytes ++ lastWriteTime syscall.Filetime ++} ++ ++// ModTime returns the key's last write time. ++func (ki *KeyInfo) ModTime() time.Time { ++ return time.Unix(0, ki.lastWriteTime.Nanoseconds()) ++} ++ ++// Stat retrieves information about the open key k. ++func (k Key) Stat() (*KeyInfo, error) { ++ var ki KeyInfo ++ err := syscall.RegQueryInfoKey(syscall.Handle(k), nil, nil, nil, ++ &ki.SubKeyCount, &ki.MaxSubKeyLen, nil, &ki.ValueCount, ++ &ki.MaxValueNameLen, &ki.MaxValueLen, nil, &ki.lastWriteTime) ++ if err != nil { ++ return nil, err ++ } ++ return &ki, nil ++} +diff --git a/vendor/golang.org/x/sys/windows/registry/mksyscall.go b/vendor/golang.org/x/sys/windows/registry/mksyscall.go +new file mode 100644 +index 0000000..50c32a3 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/registry/mksyscall.go +@@ -0,0 +1,9 @@ ++// Copyright 2015 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build generate ++ ++package registry ++ ++//go:generate go run golang.org/x/sys/windows/mkwinsyscall -output zsyscall_windows.go syscall.go +diff --git a/vendor/golang.org/x/sys/windows/registry/registry_test.go b/vendor/golang.org/x/sys/windows/registry/registry_test.go +new file mode 100644 +index 0000000..c934122 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/registry/registry_test.go +@@ -0,0 +1,676 @@ ++// Copyright 2015 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package registry_test ++ ++import ( ++ "bytes" ++ "crypto/rand" ++ "os" ++ "syscall" ++ "testing" ++ "time" ++ "unsafe" ++ ++ "golang.org/x/sys/windows/registry" ++) ++ ++func randKeyName(prefix string) string { ++ const numbers = "0123456789" ++ buf := make([]byte, 10) ++ rand.Read(buf) ++ for i, b := range buf { ++ buf[i] = numbers[b%byte(len(numbers))] ++ } ++ return prefix + string(buf) ++} ++ ++func TestReadSubKeyNames(t *testing.T) { ++ k, err := registry.OpenKey(registry.CLASSES_ROOT, "TypeLib", registry.ENUMERATE_SUB_KEYS) ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer k.Close() ++ ++ names, err := k.ReadSubKeyNames(-1) ++ if err != nil { ++ t.Fatal(err) ++ } ++ var foundStdOle bool ++ for _, name := range names { ++ // Every PC has "stdole 2.0 OLE Automation" library installed. ++ if name == "{00020430-0000-0000-C000-000000000046}" { ++ foundStdOle = true ++ } ++ } ++ if !foundStdOle { ++ t.Fatal("could not find stdole 2.0 OLE Automation") ++ } ++} ++ ++func TestCreateOpenDeleteKey(t *testing.T) { ++ k, err := registry.OpenKey(registry.CURRENT_USER, "Software", registry.QUERY_VALUE) ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer k.Close() ++ ++ testKName := randKeyName("TestCreateOpenDeleteKey_") ++ ++ testK, exist, err := registry.CreateKey(k, testKName, registry.CREATE_SUB_KEY) ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer testK.Close() ++ ++ if exist { ++ t.Fatalf("key %q already exists", testKName) ++ } ++ ++ testKAgain, exist, err := registry.CreateKey(k, testKName, registry.CREATE_SUB_KEY) ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer testKAgain.Close() ++ ++ if !exist { ++ t.Fatalf("key %q should already exist", testKName) ++ } ++ ++ testKOpened, err := registry.OpenKey(k, testKName, registry.ENUMERATE_SUB_KEYS) ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer testKOpened.Close() ++ ++ err = registry.DeleteKey(k, testKName) ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ testKOpenedAgain, err := registry.OpenKey(k, testKName, registry.ENUMERATE_SUB_KEYS) ++ if err == nil { ++ defer testKOpenedAgain.Close() ++ t.Fatalf("key %q should already been deleted", testKName) ++ } ++ if err != registry.ErrNotExist { ++ t.Fatalf(`unexpected error ("not exist" expected): %v`, err) ++ } ++} ++ ++func equalStringSlice(a, b []string) bool { ++ if len(a) != len(b) { ++ return false ++ } ++ if a == nil { ++ return true ++ } ++ for i := range a { ++ if a[i] != b[i] { ++ return false ++ } ++ } ++ return true ++} ++ ++type ValueTest struct { ++ Type uint32 ++ Name string ++ Value interface{} ++ WillFail bool ++} ++ ++var ValueTests = []ValueTest{ ++ {Type: registry.SZ, Name: "String1", Value: ""}, ++ {Type: registry.SZ, Name: "String2", Value: "\000", WillFail: true}, ++ {Type: registry.SZ, Name: "String3", Value: "Hello World"}, ++ {Type: registry.SZ, Name: "String4", Value: "Hello World\000", WillFail: true}, ++ {Type: registry.EXPAND_SZ, Name: "ExpString1", Value: ""}, ++ {Type: registry.EXPAND_SZ, Name: "ExpString2", Value: "\000", WillFail: true}, ++ {Type: registry.EXPAND_SZ, Name: "ExpString3", Value: "Hello World"}, ++ {Type: registry.EXPAND_SZ, Name: "ExpString4", Value: "Hello\000World", WillFail: true}, ++ {Type: registry.EXPAND_SZ, Name: "ExpString5", Value: "%PATH%"}, ++ {Type: registry.EXPAND_SZ, Name: "ExpString6", Value: "%NO_SUCH_VARIABLE%"}, ++ {Type: registry.EXPAND_SZ, Name: "ExpString7", Value: "%PATH%;."}, ++ {Type: registry.BINARY, Name: "Binary1", Value: []byte{}}, ++ {Type: registry.BINARY, Name: "Binary2", Value: []byte{1, 2, 3}}, ++ {Type: registry.BINARY, Name: "Binary3", Value: []byte{3, 2, 1, 0, 1, 2, 3}}, ++ {Type: registry.DWORD, Name: "Dword1", Value: uint64(0)}, ++ {Type: registry.DWORD, Name: "Dword2", Value: uint64(1)}, ++ {Type: registry.DWORD, Name: "Dword3", Value: uint64(0xff)}, ++ {Type: registry.DWORD, Name: "Dword4", Value: uint64(0xffff)}, ++ {Type: registry.QWORD, Name: "Qword1", Value: uint64(0)}, ++ {Type: registry.QWORD, Name: "Qword2", Value: uint64(1)}, ++ {Type: registry.QWORD, Name: "Qword3", Value: uint64(0xff)}, ++ {Type: registry.QWORD, Name: "Qword4", Value: uint64(0xffff)}, ++ {Type: registry.QWORD, Name: "Qword5", Value: uint64(0xffffff)}, ++ {Type: registry.QWORD, Name: "Qword6", Value: uint64(0xffffffff)}, ++ {Type: registry.MULTI_SZ, Name: "MultiString1", Value: []string{"a", "b", "c"}}, ++ {Type: registry.MULTI_SZ, Name: "MultiString2", Value: []string{"abc", "", "cba"}}, ++ {Type: registry.MULTI_SZ, Name: "MultiString3", Value: []string{""}}, ++ {Type: registry.MULTI_SZ, Name: "MultiString4", Value: []string{"abcdef"}}, ++ {Type: registry.MULTI_SZ, Name: "MultiString5", Value: []string{"\000"}, WillFail: true}, ++ {Type: registry.MULTI_SZ, Name: "MultiString6", Value: []string{"a\000b"}, WillFail: true}, ++ {Type: registry.MULTI_SZ, Name: "MultiString7", Value: []string{"ab", "\000", "cd"}, WillFail: true}, ++ {Type: registry.MULTI_SZ, Name: "MultiString8", Value: []string{"\000", "cd"}, WillFail: true}, ++ {Type: registry.MULTI_SZ, Name: "MultiString9", Value: []string{"ab", "\000"}, WillFail: true}, ++} ++ ++func setValues(t *testing.T, k registry.Key) { ++ for _, test := range ValueTests { ++ var err error ++ switch test.Type { ++ case registry.SZ: ++ err = k.SetStringValue(test.Name, test.Value.(string)) ++ case registry.EXPAND_SZ: ++ err = k.SetExpandStringValue(test.Name, test.Value.(string)) ++ case registry.MULTI_SZ: ++ err = k.SetStringsValue(test.Name, test.Value.([]string)) ++ case registry.BINARY: ++ err = k.SetBinaryValue(test.Name, test.Value.([]byte)) ++ case registry.DWORD: ++ err = k.SetDWordValue(test.Name, uint32(test.Value.(uint64))) ++ case registry.QWORD: ++ err = k.SetQWordValue(test.Name, test.Value.(uint64)) ++ default: ++ t.Fatalf("unsupported type %d for %s value", test.Type, test.Name) ++ } ++ if test.WillFail { ++ if err == nil { ++ t.Fatalf("setting %s value %q should fail, but succeeded", test.Name, test.Value) ++ } ++ } else { ++ if err != nil { ++ t.Fatal(err) ++ } ++ } ++ } ++} ++ ++func enumerateValues(t *testing.T, k registry.Key) { ++ names, err := k.ReadValueNames(-1) ++ if err != nil { ++ t.Error(err) ++ return ++ } ++ haveNames := make(map[string]bool) ++ for _, n := range names { ++ haveNames[n] = false ++ } ++ for _, test := range ValueTests { ++ wantFound := !test.WillFail ++ _, haveFound := haveNames[test.Name] ++ if wantFound && !haveFound { ++ t.Errorf("value %s is not found while enumerating", test.Name) ++ } ++ if haveFound && !wantFound { ++ t.Errorf("value %s is found while enumerating, but expected to fail", test.Name) ++ } ++ if haveFound { ++ delete(haveNames, test.Name) ++ } ++ } ++ for n, v := range haveNames { ++ t.Errorf("value %s (%v) is found while enumerating, but has not been cretaed", n, v) ++ } ++} ++ ++func testErrNotExist(t *testing.T, name string, err error) { ++ if err == nil { ++ t.Errorf("%s value should not exist", name) ++ return ++ } ++ if err != registry.ErrNotExist { ++ t.Errorf("reading %s value should return 'not exist' error, but got: %s", name, err) ++ return ++ } ++} ++ ++func testErrUnexpectedType(t *testing.T, test ValueTest, gottype uint32, err error) { ++ if err == nil { ++ t.Errorf("GetXValue(%q) should not succeed", test.Name) ++ return ++ } ++ if err != registry.ErrUnexpectedType { ++ t.Errorf("reading %s value should return 'unexpected key value type' error, but got: %s", test.Name, err) ++ return ++ } ++ if gottype != test.Type { ++ t.Errorf("want %s value type %v, got %v", test.Name, test.Type, gottype) ++ return ++ } ++} ++ ++func testGetStringValue(t *testing.T, k registry.Key, test ValueTest) { ++ got, gottype, err := k.GetStringValue(test.Name) ++ if err != nil { ++ t.Errorf("GetStringValue(%s) failed: %v", test.Name, err) ++ return ++ } ++ if got != test.Value { ++ t.Errorf("want %s value %q, got %q", test.Name, test.Value, got) ++ return ++ } ++ if gottype != test.Type { ++ t.Errorf("want %s value type %v, got %v", test.Name, test.Type, gottype) ++ return ++ } ++ if gottype == registry.EXPAND_SZ { ++ _, err = registry.ExpandString(got) ++ if err != nil { ++ t.Errorf("ExpandString(%s) failed: %v", got, err) ++ return ++ } ++ } ++} ++ ++func testGetIntegerValue(t *testing.T, k registry.Key, test ValueTest) { ++ got, gottype, err := k.GetIntegerValue(test.Name) ++ if err != nil { ++ t.Errorf("GetIntegerValue(%s) failed: %v", test.Name, err) ++ return ++ } ++ if got != test.Value.(uint64) { ++ t.Errorf("want %s value %v, got %v", test.Name, test.Value, got) ++ return ++ } ++ if gottype != test.Type { ++ t.Errorf("want %s value type %v, got %v", test.Name, test.Type, gottype) ++ return ++ } ++} ++ ++func testGetBinaryValue(t *testing.T, k registry.Key, test ValueTest) { ++ got, gottype, err := k.GetBinaryValue(test.Name) ++ if err != nil { ++ t.Errorf("GetBinaryValue(%s) failed: %v", test.Name, err) ++ return ++ } ++ if !bytes.Equal(got, test.Value.([]byte)) { ++ t.Errorf("want %s value %v, got %v", test.Name, test.Value, got) ++ return ++ } ++ if gottype != test.Type { ++ t.Errorf("want %s value type %v, got %v", test.Name, test.Type, gottype) ++ return ++ } ++} ++ ++func testGetStringsValue(t *testing.T, k registry.Key, test ValueTest) { ++ got, gottype, err := k.GetStringsValue(test.Name) ++ if err != nil { ++ t.Errorf("GetStringsValue(%s) failed: %v", test.Name, err) ++ return ++ } ++ if !equalStringSlice(got, test.Value.([]string)) { ++ t.Errorf("want %s value %#v, got %#v", test.Name, test.Value, got) ++ return ++ } ++ if gottype != test.Type { ++ t.Errorf("want %s value type %v, got %v", test.Name, test.Type, gottype) ++ return ++ } ++} ++ ++func testGetValue(t *testing.T, k registry.Key, test ValueTest, size int) { ++ if size <= 0 { ++ return ++ } ++ // read data with no buffer ++ gotsize, gottype, err := k.GetValue(test.Name, nil) ++ if err != nil { ++ t.Errorf("GetValue(%s, [%d]byte) failed: %v", test.Name, size, err) ++ return ++ } ++ if gotsize != size { ++ t.Errorf("want %s value size of %d, got %v", test.Name, size, gotsize) ++ return ++ } ++ if gottype != test.Type { ++ t.Errorf("want %s value type %v, got %v", test.Name, test.Type, gottype) ++ return ++ } ++ // read data with short buffer ++ gotsize, gottype, err = k.GetValue(test.Name, make([]byte, size-1)) ++ if err == nil { ++ t.Errorf("GetValue(%s, [%d]byte) should fail, but succeeded", test.Name, size-1) ++ return ++ } ++ if err != registry.ErrShortBuffer { ++ t.Errorf("reading %s value should return 'short buffer' error, but got: %s", test.Name, err) ++ return ++ } ++ if gotsize != size { ++ t.Errorf("want %s value size of %d, got %v", test.Name, size, gotsize) ++ return ++ } ++ if gottype != test.Type { ++ t.Errorf("want %s value type %v, got %v", test.Name, test.Type, gottype) ++ return ++ } ++ // read full data ++ gotsize, gottype, err = k.GetValue(test.Name, make([]byte, size)) ++ if err != nil { ++ t.Errorf("GetValue(%s, [%d]byte) failed: %v", test.Name, size, err) ++ return ++ } ++ if gotsize != size { ++ t.Errorf("want %s value size of %d, got %v", test.Name, size, gotsize) ++ return ++ } ++ if gottype != test.Type { ++ t.Errorf("want %s value type %v, got %v", test.Name, test.Type, gottype) ++ return ++ } ++ // check GetValue returns ErrNotExist as required ++ _, _, err = k.GetValue(test.Name+"_not_there", make([]byte, size)) ++ if err == nil { ++ t.Errorf("GetValue(%q) should not succeed", test.Name) ++ return ++ } ++ if err != registry.ErrNotExist { ++ t.Errorf("GetValue(%q) should return 'not exist' error, but got: %s", test.Name, err) ++ return ++ } ++} ++ ++func testValues(t *testing.T, k registry.Key) { ++ for _, test := range ValueTests { ++ switch test.Type { ++ case registry.SZ, registry.EXPAND_SZ: ++ if test.WillFail { ++ _, _, err := k.GetStringValue(test.Name) ++ testErrNotExist(t, test.Name, err) ++ } else { ++ testGetStringValue(t, k, test) ++ _, gottype, err := k.GetIntegerValue(test.Name) ++ testErrUnexpectedType(t, test, gottype, err) ++ // Size of utf16 string in bytes is not perfect, ++ // but correct for current test values. ++ // Size also includes terminating 0. ++ testGetValue(t, k, test, (len(test.Value.(string))+1)*2) ++ } ++ _, _, err := k.GetStringValue(test.Name + "_string_not_created") ++ testErrNotExist(t, test.Name+"_string_not_created", err) ++ case registry.DWORD, registry.QWORD: ++ testGetIntegerValue(t, k, test) ++ _, gottype, err := k.GetBinaryValue(test.Name) ++ testErrUnexpectedType(t, test, gottype, err) ++ _, _, err = k.GetIntegerValue(test.Name + "_int_not_created") ++ testErrNotExist(t, test.Name+"_int_not_created", err) ++ size := 8 ++ if test.Type == registry.DWORD { ++ size = 4 ++ } ++ testGetValue(t, k, test, size) ++ case registry.BINARY: ++ testGetBinaryValue(t, k, test) ++ _, gottype, err := k.GetStringsValue(test.Name) ++ testErrUnexpectedType(t, test, gottype, err) ++ _, _, err = k.GetBinaryValue(test.Name + "_byte_not_created") ++ testErrNotExist(t, test.Name+"_byte_not_created", err) ++ testGetValue(t, k, test, len(test.Value.([]byte))) ++ case registry.MULTI_SZ: ++ if test.WillFail { ++ _, _, err := k.GetStringsValue(test.Name) ++ testErrNotExist(t, test.Name, err) ++ } else { ++ testGetStringsValue(t, k, test) ++ _, gottype, err := k.GetStringValue(test.Name) ++ testErrUnexpectedType(t, test, gottype, err) ++ size := 0 ++ for _, s := range test.Value.([]string) { ++ size += len(s) + 1 // nil terminated ++ } ++ size += 1 // extra nil at the end ++ size *= 2 // count bytes, not uint16 ++ testGetValue(t, k, test, size) ++ } ++ _, _, err := k.GetStringsValue(test.Name + "_strings_not_created") ++ testErrNotExist(t, test.Name+"_strings_not_created", err) ++ default: ++ t.Errorf("unsupported type %d for %s value", test.Type, test.Name) ++ continue ++ } ++ } ++} ++ ++func testStat(t *testing.T, k registry.Key) { ++ subk, _, err := registry.CreateKey(k, "subkey", registry.CREATE_SUB_KEY) ++ if err != nil { ++ t.Error(err) ++ return ++ } ++ defer subk.Close() ++ ++ defer registry.DeleteKey(k, "subkey") ++ ++ ki, err := k.Stat() ++ if err != nil { ++ t.Error(err) ++ return ++ } ++ if ki.SubKeyCount != 1 { ++ t.Error("key must have 1 subkey") ++ } ++ if ki.MaxSubKeyLen != 6 { ++ t.Error("key max subkey name length must be 6") ++ } ++ if ki.ValueCount != 24 { ++ t.Errorf("key must have 24 values, but is %d", ki.ValueCount) ++ } ++ if ki.MaxValueNameLen != 12 { ++ t.Errorf("key max value name length must be 10, but is %d", ki.MaxValueNameLen) ++ } ++ if ki.MaxValueLen != 38 { ++ t.Errorf("key max value length must be 38, but is %d", ki.MaxValueLen) ++ } ++ if mt, ct := ki.ModTime(), time.Now(); ct.Sub(mt) > 100*time.Millisecond { ++ t.Errorf("key mod time is not close to current time: mtime=%v current=%v delta=%v", mt, ct, ct.Sub(mt)) ++ } ++} ++ ++func deleteValues(t *testing.T, k registry.Key) { ++ for _, test := range ValueTests { ++ if test.WillFail { ++ continue ++ } ++ err := k.DeleteValue(test.Name) ++ if err != nil { ++ t.Error(err) ++ continue ++ } ++ } ++ names, err := k.ReadValueNames(-1) ++ if err != nil { ++ t.Error(err) ++ return ++ } ++ if len(names) != 0 { ++ t.Errorf("some values remain after deletion: %v", names) ++ } ++} ++ ++func TestValues(t *testing.T) { ++ softwareK, err := registry.OpenKey(registry.CURRENT_USER, "Software", registry.QUERY_VALUE) ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer softwareK.Close() ++ ++ testKName := randKeyName("TestValues_") ++ ++ k, exist, err := registry.CreateKey(softwareK, testKName, registry.CREATE_SUB_KEY|registry.QUERY_VALUE|registry.SET_VALUE) ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer k.Close() ++ ++ if exist { ++ t.Fatalf("key %q already exists", testKName) ++ } ++ ++ defer registry.DeleteKey(softwareK, testKName) ++ ++ setValues(t, k) ++ ++ enumerateValues(t, k) ++ ++ testValues(t, k) ++ ++ testStat(t, k) ++ ++ deleteValues(t, k) ++} ++ ++func TestExpandString(t *testing.T) { ++ got, err := registry.ExpandString("%PATH%") ++ if err != nil { ++ t.Fatal(err) ++ } ++ want := os.Getenv("PATH") ++ if got != want { ++ t.Errorf("want %q string expanded, got %q", want, got) ++ } ++} ++ ++func TestInvalidValues(t *testing.T) { ++ softwareK, err := registry.OpenKey(registry.CURRENT_USER, "Software", registry.QUERY_VALUE) ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer softwareK.Close() ++ ++ testKName := randKeyName("TestInvalidValues_") ++ ++ k, exist, err := registry.CreateKey(softwareK, testKName, registry.CREATE_SUB_KEY|registry.QUERY_VALUE|registry.SET_VALUE) ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer k.Close() ++ ++ if exist { ++ t.Fatalf("key %q already exists", testKName) ++ } ++ ++ defer registry.DeleteKey(softwareK, testKName) ++ ++ var tests = []struct { ++ Type uint32 ++ Name string ++ Data []byte ++ }{ ++ {registry.DWORD, "Dword1", nil}, ++ {registry.DWORD, "Dword2", []byte{1, 2, 3}}, ++ {registry.QWORD, "Qword1", nil}, ++ {registry.QWORD, "Qword2", []byte{1, 2, 3}}, ++ {registry.QWORD, "Qword3", []byte{1, 2, 3, 4, 5, 6, 7}}, ++ {registry.MULTI_SZ, "MultiString1", nil}, ++ {registry.MULTI_SZ, "MultiString2", []byte{0}}, ++ {registry.MULTI_SZ, "MultiString3", []byte{'a', 'b', 0}}, ++ {registry.MULTI_SZ, "MultiString4", []byte{'a', 0, 0, 'b', 0}}, ++ {registry.MULTI_SZ, "MultiString5", []byte{'a', 0, 0}}, ++ } ++ ++ for _, test := range tests { ++ err := k.SetValue(test.Name, test.Type, test.Data) ++ if err != nil { ++ t.Fatalf("SetValue for %q failed: %v", test.Name, err) ++ } ++ } ++ ++ for _, test := range tests { ++ switch test.Type { ++ case registry.DWORD, registry.QWORD: ++ value, valType, err := k.GetIntegerValue(test.Name) ++ if err == nil { ++ t.Errorf("GetIntegerValue(%q) succeeded. Returns type=%d value=%v", test.Name, valType, value) ++ } ++ case registry.MULTI_SZ: ++ value, valType, err := k.GetStringsValue(test.Name) ++ if err == nil { ++ if len(value) != 0 { ++ t.Errorf("GetStringsValue(%q) succeeded. Returns type=%d value=%v", test.Name, valType, value) ++ } ++ } ++ default: ++ t.Errorf("unsupported type %d for %s value", test.Type, test.Name) ++ } ++ } ++} ++ ++func TestGetMUIStringValue(t *testing.T) { ++ if err := registry.LoadRegLoadMUIString(); err != nil { ++ t.Skip("regLoadMUIString not supported; skipping") ++ } ++ if err := procGetDynamicTimeZoneInformation.Find(); err != nil { ++ t.Skipf("%s not supported; skipping", procGetDynamicTimeZoneInformation.Name) ++ } ++ var dtzi DynamicTimezoneinformation ++ if _, err := GetDynamicTimeZoneInformation(&dtzi); err != nil { ++ t.Fatal(err) ++ } ++ tzKeyName := syscall.UTF16ToString(dtzi.TimeZoneKeyName[:]) ++ timezoneK, err := registry.OpenKey(registry.LOCAL_MACHINE, ++ `SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\`+tzKeyName, registry.READ) ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer timezoneK.Close() ++ ++ type testType struct { ++ name string ++ want string ++ } ++ var tests = []testType{ ++ {"MUI_Std", syscall.UTF16ToString(dtzi.StandardName[:])}, ++ } ++ if dtzi.DynamicDaylightTimeDisabled == 0 { ++ tests = append(tests, testType{"MUI_Dlt", syscall.UTF16ToString(dtzi.DaylightName[:])}) ++ } ++ ++ for _, test := range tests { ++ got, err := timezoneK.GetMUIStringValue(test.name) ++ if err != nil { ++ t.Error("GetMUIStringValue:", err) ++ } ++ ++ if got != test.want { ++ t.Errorf("GetMUIStringValue: %s: Got %q, want %q", test.name, got, test.want) ++ } ++ } ++} ++ ++type DynamicTimezoneinformation struct { ++ Bias int32 ++ StandardName [32]uint16 ++ StandardDate syscall.Systemtime ++ StandardBias int32 ++ DaylightName [32]uint16 ++ DaylightDate syscall.Systemtime ++ DaylightBias int32 ++ TimeZoneKeyName [128]uint16 ++ DynamicDaylightTimeDisabled uint8 ++} ++ ++var ( ++ kernel32DLL = syscall.NewLazyDLL("kernel32") ++ ++ procGetDynamicTimeZoneInformation = kernel32DLL.NewProc("GetDynamicTimeZoneInformation") ++) ++ ++func GetDynamicTimeZoneInformation(dtzi *DynamicTimezoneinformation) (rc uint32, err error) { ++ r0, _, e1 := syscall.Syscall(procGetDynamicTimeZoneInformation.Addr(), 1, uintptr(unsafe.Pointer(dtzi)), 0, 0) ++ rc = uint32(r0) ++ if rc == 0xffffffff { ++ if e1 != 0 { ++ err = error(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} +diff --git a/vendor/golang.org/x/sys/windows/registry/syscall.go b/vendor/golang.org/x/sys/windows/registry/syscall.go +new file mode 100644 +index 0000000..e66643c +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/registry/syscall.go +@@ -0,0 +1,32 @@ ++// Copyright 2015 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package registry ++ ++import "syscall" ++ ++const ( ++ _REG_OPTION_NON_VOLATILE = 0 ++ ++ _REG_CREATED_NEW_KEY = 1 ++ _REG_OPENED_EXISTING_KEY = 2 ++ ++ _ERROR_NO_MORE_ITEMS syscall.Errno = 259 ++) ++ ++func LoadRegLoadMUIString() error { ++ return procRegLoadMUIStringW.Find() ++} ++ ++//sys regCreateKeyEx(key syscall.Handle, subkey *uint16, reserved uint32, class *uint16, options uint32, desired uint32, sa *syscall.SecurityAttributes, result *syscall.Handle, disposition *uint32) (regerrno error) = advapi32.RegCreateKeyExW ++//sys regDeleteKey(key syscall.Handle, subkey *uint16) (regerrno error) = advapi32.RegDeleteKeyW ++//sys regSetValueEx(key syscall.Handle, valueName *uint16, reserved uint32, vtype uint32, buf *byte, bufsize uint32) (regerrno error) = advapi32.RegSetValueExW ++//sys regEnumValue(key syscall.Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) = advapi32.RegEnumValueW ++//sys regDeleteValue(key syscall.Handle, name *uint16) (regerrno error) = advapi32.RegDeleteValueW ++//sys regLoadMUIString(key syscall.Handle, name *uint16, buf *uint16, buflen uint32, buflenCopied *uint32, flags uint32, dir *uint16) (regerrno error) = advapi32.RegLoadMUIStringW ++//sys regConnectRegistry(machinename *uint16, key syscall.Handle, result *syscall.Handle) (regerrno error) = advapi32.RegConnectRegistryW ++ ++//sys expandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) = kernel32.ExpandEnvironmentStringsW +diff --git a/vendor/golang.org/x/sys/windows/registry/value.go b/vendor/golang.org/x/sys/windows/registry/value.go +new file mode 100644 +index 0000000..f25e7e9 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/registry/value.go +@@ -0,0 +1,386 @@ ++// Copyright 2015 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package registry ++ ++import ( ++ "errors" ++ "io" ++ "syscall" ++ "unicode/utf16" ++ "unsafe" ++) ++ ++const ( ++ // Registry value types. ++ NONE = 0 ++ SZ = 1 ++ EXPAND_SZ = 2 ++ BINARY = 3 ++ DWORD = 4 ++ DWORD_BIG_ENDIAN = 5 ++ LINK = 6 ++ MULTI_SZ = 7 ++ RESOURCE_LIST = 8 ++ FULL_RESOURCE_DESCRIPTOR = 9 ++ RESOURCE_REQUIREMENTS_LIST = 10 ++ QWORD = 11 ++) ++ ++var ( ++ // ErrShortBuffer is returned when the buffer was too short for the operation. ++ ErrShortBuffer = syscall.ERROR_MORE_DATA ++ ++ // ErrNotExist is returned when a registry key or value does not exist. ++ ErrNotExist = syscall.ERROR_FILE_NOT_FOUND ++ ++ // ErrUnexpectedType is returned by Get*Value when the value's type was unexpected. ++ ErrUnexpectedType = errors.New("unexpected key value type") ++) ++ ++// GetValue retrieves the type and data for the specified value associated ++// with an open key k. It fills up buffer buf and returns the retrieved ++// byte count n. If buf is too small to fit the stored value it returns ++// ErrShortBuffer error along with the required buffer size n. ++// If no buffer is provided, it returns true and actual buffer size n. ++// If no buffer is provided, GetValue returns the value's type only. ++// If the value does not exist, the error returned is ErrNotExist. ++// ++// GetValue is a low level function. If value's type is known, use the appropriate ++// Get*Value function instead. ++func (k Key) GetValue(name string, buf []byte) (n int, valtype uint32, err error) { ++ pname, err := syscall.UTF16PtrFromString(name) ++ if err != nil { ++ return 0, 0, err ++ } ++ var pbuf *byte ++ if len(buf) > 0 { ++ pbuf = (*byte)(unsafe.Pointer(&buf[0])) ++ } ++ l := uint32(len(buf)) ++ err = syscall.RegQueryValueEx(syscall.Handle(k), pname, nil, &valtype, pbuf, &l) ++ if err != nil { ++ return int(l), valtype, err ++ } ++ return int(l), valtype, nil ++} ++ ++func (k Key) getValue(name string, buf []byte) (data []byte, valtype uint32, err error) { ++ p, err := syscall.UTF16PtrFromString(name) ++ if err != nil { ++ return nil, 0, err ++ } ++ var t uint32 ++ n := uint32(len(buf)) ++ for { ++ err = syscall.RegQueryValueEx(syscall.Handle(k), p, nil, &t, (*byte)(unsafe.Pointer(&buf[0])), &n) ++ if err == nil { ++ return buf[:n], t, nil ++ } ++ if err != syscall.ERROR_MORE_DATA { ++ return nil, 0, err ++ } ++ if n <= uint32(len(buf)) { ++ return nil, 0, err ++ } ++ buf = make([]byte, n) ++ } ++} ++ ++// GetStringValue retrieves the string value for the specified ++// value name associated with an open key k. It also returns the value's type. ++// If value does not exist, GetStringValue returns ErrNotExist. ++// If value is not SZ or EXPAND_SZ, it will return the correct value ++// type and ErrUnexpectedType. ++func (k Key) GetStringValue(name string) (val string, valtype uint32, err error) { ++ data, typ, err2 := k.getValue(name, make([]byte, 64)) ++ if err2 != nil { ++ return "", typ, err2 ++ } ++ switch typ { ++ case SZ, EXPAND_SZ: ++ default: ++ return "", typ, ErrUnexpectedType ++ } ++ if len(data) == 0 { ++ return "", typ, nil ++ } ++ u := (*[1 << 29]uint16)(unsafe.Pointer(&data[0]))[: len(data)/2 : len(data)/2] ++ return syscall.UTF16ToString(u), typ, nil ++} ++ ++// GetMUIStringValue retrieves the localized string value for ++// the specified value name associated with an open key k. ++// If the value name doesn't exist or the localized string value ++// can't be resolved, GetMUIStringValue returns ErrNotExist. ++// GetMUIStringValue panics if the system doesn't support ++// regLoadMUIString; use LoadRegLoadMUIString to check if ++// regLoadMUIString is supported before calling this function. ++func (k Key) GetMUIStringValue(name string) (string, error) { ++ pname, err := syscall.UTF16PtrFromString(name) ++ if err != nil { ++ return "", err ++ } ++ ++ buf := make([]uint16, 1024) ++ var buflen uint32 ++ var pdir *uint16 ++ ++ err = regLoadMUIString(syscall.Handle(k), pname, &buf[0], uint32(len(buf)), &buflen, 0, pdir) ++ if err == syscall.ERROR_FILE_NOT_FOUND { // Try fallback path ++ ++ // Try to resolve the string value using the system directory as ++ // a DLL search path; this assumes the string value is of the form ++ // @[path]\dllname,-strID but with no path given, e.g. @tzres.dll,-320. ++ ++ // This approach works with tzres.dll but may have to be revised ++ // in the future to allow callers to provide custom search paths. ++ ++ var s string ++ s, err = ExpandString("%SystemRoot%\\system32\\") ++ if err != nil { ++ return "", err ++ } ++ pdir, err = syscall.UTF16PtrFromString(s) ++ if err != nil { ++ return "", err ++ } ++ ++ err = regLoadMUIString(syscall.Handle(k), pname, &buf[0], uint32(len(buf)), &buflen, 0, pdir) ++ } ++ ++ for err == syscall.ERROR_MORE_DATA { // Grow buffer if needed ++ if buflen <= uint32(len(buf)) { ++ break // Buffer not growing, assume race; break ++ } ++ buf = make([]uint16, buflen) ++ err = regLoadMUIString(syscall.Handle(k), pname, &buf[0], uint32(len(buf)), &buflen, 0, pdir) ++ } ++ ++ if err != nil { ++ return "", err ++ } ++ ++ return syscall.UTF16ToString(buf), nil ++} ++ ++// ExpandString expands environment-variable strings and replaces ++// them with the values defined for the current user. ++// Use ExpandString to expand EXPAND_SZ strings. ++func ExpandString(value string) (string, error) { ++ if value == "" { ++ return "", nil ++ } ++ p, err := syscall.UTF16PtrFromString(value) ++ if err != nil { ++ return "", err ++ } ++ r := make([]uint16, 100) ++ for { ++ n, err := expandEnvironmentStrings(p, &r[0], uint32(len(r))) ++ if err != nil { ++ return "", err ++ } ++ if n <= uint32(len(r)) { ++ return syscall.UTF16ToString(r[:n]), nil ++ } ++ r = make([]uint16, n) ++ } ++} ++ ++// GetStringsValue retrieves the []string value for the specified ++// value name associated with an open key k. It also returns the value's type. ++// If value does not exist, GetStringsValue returns ErrNotExist. ++// If value is not MULTI_SZ, it will return the correct value ++// type and ErrUnexpectedType. ++func (k Key) GetStringsValue(name string) (val []string, valtype uint32, err error) { ++ data, typ, err2 := k.getValue(name, make([]byte, 64)) ++ if err2 != nil { ++ return nil, typ, err2 ++ } ++ if typ != MULTI_SZ { ++ return nil, typ, ErrUnexpectedType ++ } ++ if len(data) == 0 { ++ return nil, typ, nil ++ } ++ p := (*[1 << 29]uint16)(unsafe.Pointer(&data[0]))[: len(data)/2 : len(data)/2] ++ if len(p) == 0 { ++ return nil, typ, nil ++ } ++ if p[len(p)-1] == 0 { ++ p = p[:len(p)-1] // remove terminating null ++ } ++ val = make([]string, 0, 5) ++ from := 0 ++ for i, c := range p { ++ if c == 0 { ++ val = append(val, string(utf16.Decode(p[from:i]))) ++ from = i + 1 ++ } ++ } ++ return val, typ, nil ++} ++ ++// GetIntegerValue retrieves the integer value for the specified ++// value name associated with an open key k. It also returns the value's type. ++// If value does not exist, GetIntegerValue returns ErrNotExist. ++// If value is not DWORD or QWORD, it will return the correct value ++// type and ErrUnexpectedType. ++func (k Key) GetIntegerValue(name string) (val uint64, valtype uint32, err error) { ++ data, typ, err2 := k.getValue(name, make([]byte, 8)) ++ if err2 != nil { ++ return 0, typ, err2 ++ } ++ switch typ { ++ case DWORD: ++ if len(data) != 4 { ++ return 0, typ, errors.New("DWORD value is not 4 bytes long") ++ } ++ var val32 uint32 ++ copy((*[4]byte)(unsafe.Pointer(&val32))[:], data) ++ return uint64(val32), DWORD, nil ++ case QWORD: ++ if len(data) != 8 { ++ return 0, typ, errors.New("QWORD value is not 8 bytes long") ++ } ++ copy((*[8]byte)(unsafe.Pointer(&val))[:], data) ++ return val, QWORD, nil ++ default: ++ return 0, typ, ErrUnexpectedType ++ } ++} ++ ++// GetBinaryValue retrieves the binary value for the specified ++// value name associated with an open key k. It also returns the value's type. ++// If value does not exist, GetBinaryValue returns ErrNotExist. ++// If value is not BINARY, it will return the correct value ++// type and ErrUnexpectedType. ++func (k Key) GetBinaryValue(name string) (val []byte, valtype uint32, err error) { ++ data, typ, err2 := k.getValue(name, make([]byte, 64)) ++ if err2 != nil { ++ return nil, typ, err2 ++ } ++ if typ != BINARY { ++ return nil, typ, ErrUnexpectedType ++ } ++ return data, typ, nil ++} ++ ++func (k Key) setValue(name string, valtype uint32, data []byte) error { ++ p, err := syscall.UTF16PtrFromString(name) ++ if err != nil { ++ return err ++ } ++ if len(data) == 0 { ++ return regSetValueEx(syscall.Handle(k), p, 0, valtype, nil, 0) ++ } ++ return regSetValueEx(syscall.Handle(k), p, 0, valtype, &data[0], uint32(len(data))) ++} ++ ++// SetDWordValue sets the data and type of a name value ++// under key k to value and DWORD. ++func (k Key) SetDWordValue(name string, value uint32) error { ++ return k.setValue(name, DWORD, (*[4]byte)(unsafe.Pointer(&value))[:]) ++} ++ ++// SetQWordValue sets the data and type of a name value ++// under key k to value and QWORD. ++func (k Key) SetQWordValue(name string, value uint64) error { ++ return k.setValue(name, QWORD, (*[8]byte)(unsafe.Pointer(&value))[:]) ++} ++ ++func (k Key) setStringValue(name string, valtype uint32, value string) error { ++ v, err := syscall.UTF16FromString(value) ++ if err != nil { ++ return err ++ } ++ buf := (*[1 << 29]byte)(unsafe.Pointer(&v[0]))[: len(v)*2 : len(v)*2] ++ return k.setValue(name, valtype, buf) ++} ++ ++// SetStringValue sets the data and type of a name value ++// under key k to value and SZ. The value must not contain a zero byte. ++func (k Key) SetStringValue(name, value string) error { ++ return k.setStringValue(name, SZ, value) ++} ++ ++// SetExpandStringValue sets the data and type of a name value ++// under key k to value and EXPAND_SZ. The value must not contain a zero byte. ++func (k Key) SetExpandStringValue(name, value string) error { ++ return k.setStringValue(name, EXPAND_SZ, value) ++} ++ ++// SetStringsValue sets the data and type of a name value ++// under key k to value and MULTI_SZ. The value strings ++// must not contain a zero byte. ++func (k Key) SetStringsValue(name string, value []string) error { ++ ss := "" ++ for _, s := range value { ++ for i := 0; i < len(s); i++ { ++ if s[i] == 0 { ++ return errors.New("string cannot have 0 inside") ++ } ++ } ++ ss += s + "\x00" ++ } ++ v := utf16.Encode([]rune(ss + "\x00")) ++ buf := (*[1 << 29]byte)(unsafe.Pointer(&v[0]))[: len(v)*2 : len(v)*2] ++ return k.setValue(name, MULTI_SZ, buf) ++} ++ ++// SetBinaryValue sets the data and type of a name value ++// under key k to value and BINARY. ++func (k Key) SetBinaryValue(name string, value []byte) error { ++ return k.setValue(name, BINARY, value) ++} ++ ++// DeleteValue removes a named value from the key k. ++func (k Key) DeleteValue(name string) error { ++ return regDeleteValue(syscall.Handle(k), syscall.StringToUTF16Ptr(name)) ++} ++ ++// ReadValueNames returns the value names of key k. ++// The parameter n controls the number of returned names, ++// analogous to the way os.File.Readdirnames works. ++func (k Key) ReadValueNames(n int) ([]string, error) { ++ ki, err := k.Stat() ++ if err != nil { ++ return nil, err ++ } ++ names := make([]string, 0, ki.ValueCount) ++ buf := make([]uint16, ki.MaxValueNameLen+1) // extra room for terminating null character ++loopItems: ++ for i := uint32(0); ; i++ { ++ if n > 0 { ++ if len(names) == n { ++ return names, nil ++ } ++ } ++ l := uint32(len(buf)) ++ for { ++ err := regEnumValue(syscall.Handle(k), i, &buf[0], &l, nil, nil, nil, nil) ++ if err == nil { ++ break ++ } ++ if err == syscall.ERROR_MORE_DATA { ++ // Double buffer size and try again. ++ l = uint32(2 * len(buf)) ++ buf = make([]uint16, l) ++ continue ++ } ++ if err == _ERROR_NO_MORE_ITEMS { ++ break loopItems ++ } ++ return names, err ++ } ++ names = append(names, syscall.UTF16ToString(buf[:l])) ++ } ++ if n > len(names) { ++ return names, io.EOF ++ } ++ return names, nil ++} +diff --git a/vendor/golang.org/x/sys/windows/registry/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/registry/zsyscall_windows.go +new file mode 100644 +index 0000000..3778075 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/registry/zsyscall_windows.go +@@ -0,0 +1,120 @@ ++// Code generated by 'go generate'; DO NOT EDIT. ++ ++package registry ++ ++import ( ++ "syscall" ++ "unsafe" ++ ++ "golang.org/x/sys/windows" ++) ++ ++var _ unsafe.Pointer ++ ++// Do the interface allocations only once for common ++// Errno values. ++const ( ++ errnoERROR_IO_PENDING = 997 ++) ++ ++var ( ++ errERROR_IO_PENDING error = syscall.Errno(errnoERROR_IO_PENDING) ++) ++ ++// errnoErr returns common boxed Errno values, to prevent ++// allocations at runtime. ++func errnoErr(e syscall.Errno) error { ++ switch e { ++ case 0: ++ return nil ++ case errnoERROR_IO_PENDING: ++ return errERROR_IO_PENDING ++ } ++ // TODO: add more here, after collecting data on the common ++ // error values see on Windows. (perhaps when running ++ // all.bat?) ++ return e ++} ++ ++var ( ++ modadvapi32 = windows.NewLazySystemDLL("advapi32.dll") ++ modkernel32 = windows.NewLazySystemDLL("kernel32.dll") ++ ++ procRegCreateKeyExW = modadvapi32.NewProc("RegCreateKeyExW") ++ procRegDeleteKeyW = modadvapi32.NewProc("RegDeleteKeyW") ++ procRegSetValueExW = modadvapi32.NewProc("RegSetValueExW") ++ procRegEnumValueW = modadvapi32.NewProc("RegEnumValueW") ++ procRegDeleteValueW = modadvapi32.NewProc("RegDeleteValueW") ++ procRegLoadMUIStringW = modadvapi32.NewProc("RegLoadMUIStringW") ++ procRegConnectRegistryW = modadvapi32.NewProc("RegConnectRegistryW") ++ procExpandEnvironmentStringsW = modkernel32.NewProc("ExpandEnvironmentStringsW") ++) ++ ++func regCreateKeyEx(key syscall.Handle, subkey *uint16, reserved uint32, class *uint16, options uint32, desired uint32, sa *syscall.SecurityAttributes, result *syscall.Handle, disposition *uint32) (regerrno error) { ++ r0, _, _ := syscall.Syscall9(procRegCreateKeyExW.Addr(), 9, uintptr(key), uintptr(unsafe.Pointer(subkey)), uintptr(reserved), uintptr(unsafe.Pointer(class)), uintptr(options), uintptr(desired), uintptr(unsafe.Pointer(sa)), uintptr(unsafe.Pointer(result)), uintptr(unsafe.Pointer(disposition))) ++ if r0 != 0 { ++ regerrno = syscall.Errno(r0) ++ } ++ return ++} ++ ++func regDeleteKey(key syscall.Handle, subkey *uint16) (regerrno error) { ++ r0, _, _ := syscall.Syscall(procRegDeleteKeyW.Addr(), 2, uintptr(key), uintptr(unsafe.Pointer(subkey)), 0) ++ if r0 != 0 { ++ regerrno = syscall.Errno(r0) ++ } ++ return ++} ++ ++func regSetValueEx(key syscall.Handle, valueName *uint16, reserved uint32, vtype uint32, buf *byte, bufsize uint32) (regerrno error) { ++ r0, _, _ := syscall.Syscall6(procRegSetValueExW.Addr(), 6, uintptr(key), uintptr(unsafe.Pointer(valueName)), uintptr(reserved), uintptr(vtype), uintptr(unsafe.Pointer(buf)), uintptr(bufsize)) ++ if r0 != 0 { ++ regerrno = syscall.Errno(r0) ++ } ++ return ++} ++ ++func regEnumValue(key syscall.Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) { ++ r0, _, _ := syscall.Syscall9(procRegEnumValueW.Addr(), 8, uintptr(key), uintptr(index), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(valtype)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(buflen)), 0) ++ if r0 != 0 { ++ regerrno = syscall.Errno(r0) ++ } ++ return ++} ++ ++func regDeleteValue(key syscall.Handle, name *uint16) (regerrno error) { ++ r0, _, _ := syscall.Syscall(procRegDeleteValueW.Addr(), 2, uintptr(key), uintptr(unsafe.Pointer(name)), 0) ++ if r0 != 0 { ++ regerrno = syscall.Errno(r0) ++ } ++ return ++} ++ ++func regLoadMUIString(key syscall.Handle, name *uint16, buf *uint16, buflen uint32, buflenCopied *uint32, flags uint32, dir *uint16) (regerrno error) { ++ r0, _, _ := syscall.Syscall9(procRegLoadMUIStringW.Addr(), 7, uintptr(key), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buf)), uintptr(buflen), uintptr(unsafe.Pointer(buflenCopied)), uintptr(flags), uintptr(unsafe.Pointer(dir)), 0, 0) ++ if r0 != 0 { ++ regerrno = syscall.Errno(r0) ++ } ++ return ++} ++ ++func regConnectRegistry(machinename *uint16, key syscall.Handle, result *syscall.Handle) (regerrno error) { ++ r0, _, _ := syscall.Syscall(procRegConnectRegistryW.Addr(), 3, uintptr(unsafe.Pointer(machinename)), uintptr(key), uintptr(unsafe.Pointer(result))) ++ if r0 != 0 { ++ regerrno = syscall.Errno(r0) ++ } ++ return ++} ++ ++func expandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) { ++ r0, _, e1 := syscall.Syscall(procExpandEnvironmentStringsW.Addr(), 3, uintptr(unsafe.Pointer(src)), uintptr(unsafe.Pointer(dst)), uintptr(size)) ++ n = uint32(r0) ++ if n == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} +diff --git a/vendor/golang.org/x/sys/windows/security_windows.go b/vendor/golang.org/x/sys/windows/security_windows.go +index 61b4964..4b6eff1 100644 +--- a/vendor/golang.org/x/sys/windows/security_windows.go ++++ b/vendor/golang.org/x/sys/windows/security_windows.go +@@ -9,14 +9,6 @@ import ( + "unsafe" + ) + +-const ( +- STANDARD_RIGHTS_REQUIRED = 0xf0000 +- STANDARD_RIGHTS_READ = 0x20000 +- STANDARD_RIGHTS_WRITE = 0x20000 +- STANDARD_RIGHTS_EXECUTE = 0x20000 +- STANDARD_RIGHTS_ALL = 0x1F0000 +-) +- + const ( + NameUnknown = 0 + NameFullyQualifiedDN = 1 +@@ -235,16 +227,15 @@ func LookupSID(system, account string) (sid *SID, domain string, accType uint32, + } + } + +-// String converts SID to a string format +-// suitable for display, storage, or transmission. +-func (sid *SID) String() (string, error) { ++// String converts SID to a string format suitable for display, storage, or transmission. ++func (sid *SID) String() string { + var s *uint16 + e := ConvertSidToStringSid(sid, &s) + if e != nil { +- return "", e ++ return "" + } + defer LocalFree((Handle)(unsafe.Pointer(s))) +- return UTF16ToString((*[256]uint16)(unsafe.Pointer(s))[:]), nil ++ return UTF16ToString((*[256]uint16)(unsafe.Pointer(s))[:]) + } + + // Len returns the length, in bytes, of a valid security identifier SID. +@@ -644,6 +635,8 @@ func (tml *Tokenmandatorylabel) Size() uint32 { + //sys DuplicateTokenEx(existingToken Token, desiredAccess uint32, tokenAttributes *SecurityAttributes, impersonationLevel uint32, tokenType uint32, newToken *Token) (err error) = advapi32.DuplicateTokenEx + //sys GetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) = userenv.GetUserProfileDirectoryW + //sys getSystemDirectory(dir *uint16, dirLen uint32) (len uint32, err error) = kernel32.GetSystemDirectoryW ++//sys getWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) = kernel32.GetWindowsDirectoryW ++//sys getSystemWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) = kernel32.GetSystemWindowsDirectoryW + + // An access token contains the security information for a logon session. + // The system creates an access token when a user logs on, and every +@@ -654,21 +647,16 @@ func (tml *Tokenmandatorylabel) Size() uint32 { + // system-related operations on the local computer. + type Token Handle + +-// OpenCurrentProcessToken opens the access token +-// associated with current process. It is a real +-// token that needs to be closed, unlike +-// GetCurrentProcessToken. ++// OpenCurrentProcessToken opens an access token associated with current ++// process with TOKEN_QUERY access. It is a real token that needs to be closed. ++// ++// Deprecated: Explicitly call OpenProcessToken(CurrentProcess(), ...) ++// with the desired access instead, or use GetCurrentProcessToken for a ++// TOKEN_QUERY token. + func OpenCurrentProcessToken() (Token, error) { +- p, e := GetCurrentProcess() +- if e != nil { +- return 0, e +- } +- var t Token +- e = OpenProcessToken(p, TOKEN_QUERY, &t) +- if e != nil { +- return 0, e +- } +- return t, nil ++ var token Token ++ err := OpenProcessToken(CurrentProcess(), TOKEN_QUERY, &token) ++ return token, err + } + + // GetCurrentProcessToken returns the access token associated with +@@ -785,8 +773,8 @@ func (token Token) GetLinkedToken() (Token, error) { + return linkedToken, nil + } + +-// GetSystemDirectory retrieves path to current location of the system +-// directory, which is typically, though not always, C:\Windows\System32. ++// GetSystemDirectory retrieves the path to current location of the system ++// directory, which is typically, though not always, `C:\Windows\System32`. + func GetSystemDirectory() (string, error) { + n := uint32(MAX_PATH) + for { +@@ -802,6 +790,42 @@ func GetSystemDirectory() (string, error) { + } + } + ++// GetWindowsDirectory retrieves the path to current location of the Windows ++// directory, which is typically, though not always, `C:\Windows`. This may ++// be a private user directory in the case that the application is running ++// under a terminal server. ++func GetWindowsDirectory() (string, error) { ++ n := uint32(MAX_PATH) ++ for { ++ b := make([]uint16, n) ++ l, e := getWindowsDirectory(&b[0], n) ++ if e != nil { ++ return "", e ++ } ++ if l <= n { ++ return UTF16ToString(b[:l]), nil ++ } ++ n = l ++ } ++} ++ ++// GetSystemWindowsDirectory retrieves the path to current location of the ++// Windows directory, which is typically, though not always, `C:\Windows`. ++func GetSystemWindowsDirectory() (string, error) { ++ n := uint32(MAX_PATH) ++ for { ++ b := make([]uint16, n) ++ l, e := getSystemWindowsDirectory(&b[0], n) ++ if e != nil { ++ return "", e ++ } ++ if l <= n { ++ return UTF16ToString(b[:l]), nil ++ } ++ n = l ++ } ++} ++ + // IsMember reports whether the access token t is a member of the provided SID. + func (t Token) IsMember(sid *SID) (bool, error) { + var b int32 +@@ -852,3 +876,521 @@ type WTS_SESSION_INFO struct { + //sys WTSQueryUserToken(session uint32, token *Token) (err error) = wtsapi32.WTSQueryUserToken + //sys WTSEnumerateSessions(handle Handle, reserved uint32, version uint32, sessions **WTS_SESSION_INFO, count *uint32) (err error) = wtsapi32.WTSEnumerateSessionsW + //sys WTSFreeMemory(ptr uintptr) = wtsapi32.WTSFreeMemory ++ ++type ACL struct { ++ aclRevision byte ++ sbz1 byte ++ aclSize uint16 ++ aceCount uint16 ++ sbz2 uint16 ++} ++ ++type SECURITY_DESCRIPTOR struct { ++ revision byte ++ sbz1 byte ++ control SECURITY_DESCRIPTOR_CONTROL ++ owner *SID ++ group *SID ++ sacl *ACL ++ dacl *ACL ++} ++ ++type SecurityAttributes struct { ++ Length uint32 ++ SecurityDescriptor *SECURITY_DESCRIPTOR ++ InheritHandle uint32 ++} ++ ++type SE_OBJECT_TYPE uint32 ++ ++// Constants for type SE_OBJECT_TYPE ++const ( ++ SE_UNKNOWN_OBJECT_TYPE = 0 ++ SE_FILE_OBJECT = 1 ++ SE_SERVICE = 2 ++ SE_PRINTER = 3 ++ SE_REGISTRY_KEY = 4 ++ SE_LMSHARE = 5 ++ SE_KERNEL_OBJECT = 6 ++ SE_WINDOW_OBJECT = 7 ++ SE_DS_OBJECT = 8 ++ SE_DS_OBJECT_ALL = 9 ++ SE_PROVIDER_DEFINED_OBJECT = 10 ++ SE_WMIGUID_OBJECT = 11 ++ SE_REGISTRY_WOW64_32KEY = 12 ++ SE_REGISTRY_WOW64_64KEY = 13 ++) ++ ++type SECURITY_INFORMATION uint32 ++ ++// Constants for type SECURITY_INFORMATION ++const ( ++ OWNER_SECURITY_INFORMATION = 0x00000001 ++ GROUP_SECURITY_INFORMATION = 0x00000002 ++ DACL_SECURITY_INFORMATION = 0x00000004 ++ SACL_SECURITY_INFORMATION = 0x00000008 ++ LABEL_SECURITY_INFORMATION = 0x00000010 ++ ATTRIBUTE_SECURITY_INFORMATION = 0x00000020 ++ SCOPE_SECURITY_INFORMATION = 0x00000040 ++ BACKUP_SECURITY_INFORMATION = 0x00010000 ++ PROTECTED_DACL_SECURITY_INFORMATION = 0x80000000 ++ PROTECTED_SACL_SECURITY_INFORMATION = 0x40000000 ++ UNPROTECTED_DACL_SECURITY_INFORMATION = 0x20000000 ++ UNPROTECTED_SACL_SECURITY_INFORMATION = 0x10000000 ++) ++ ++type SECURITY_DESCRIPTOR_CONTROL uint16 ++ ++// Constants for type SECURITY_DESCRIPTOR_CONTROL ++const ( ++ SE_OWNER_DEFAULTED = 0x0001 ++ SE_GROUP_DEFAULTED = 0x0002 ++ SE_DACL_PRESENT = 0x0004 ++ SE_DACL_DEFAULTED = 0x0008 ++ SE_SACL_PRESENT = 0x0010 ++ SE_SACL_DEFAULTED = 0x0020 ++ SE_DACL_AUTO_INHERIT_REQ = 0x0100 ++ SE_SACL_AUTO_INHERIT_REQ = 0x0200 ++ SE_DACL_AUTO_INHERITED = 0x0400 ++ SE_SACL_AUTO_INHERITED = 0x0800 ++ SE_DACL_PROTECTED = 0x1000 ++ SE_SACL_PROTECTED = 0x2000 ++ SE_RM_CONTROL_VALID = 0x4000 ++ SE_SELF_RELATIVE = 0x8000 ++) ++ ++type ACCESS_MASK uint32 ++ ++// Constants for type ACCESS_MASK ++const ( ++ DELETE = 0x00010000 ++ READ_CONTROL = 0x00020000 ++ WRITE_DAC = 0x00040000 ++ WRITE_OWNER = 0x00080000 ++ SYNCHRONIZE = 0x00100000 ++ STANDARD_RIGHTS_REQUIRED = 0x000F0000 ++ STANDARD_RIGHTS_READ = READ_CONTROL ++ STANDARD_RIGHTS_WRITE = READ_CONTROL ++ STANDARD_RIGHTS_EXECUTE = READ_CONTROL ++ STANDARD_RIGHTS_ALL = 0x001F0000 ++ SPECIFIC_RIGHTS_ALL = 0x0000FFFF ++ ACCESS_SYSTEM_SECURITY = 0x01000000 ++ MAXIMUM_ALLOWED = 0x02000000 ++ GENERIC_READ = 0x80000000 ++ GENERIC_WRITE = 0x40000000 ++ GENERIC_EXECUTE = 0x20000000 ++ GENERIC_ALL = 0x10000000 ++) ++ ++type ACCESS_MODE uint32 ++ ++// Constants for type ACCESS_MODE ++const ( ++ NOT_USED_ACCESS = 0 ++ GRANT_ACCESS = 1 ++ SET_ACCESS = 2 ++ DENY_ACCESS = 3 ++ REVOKE_ACCESS = 4 ++ SET_AUDIT_SUCCESS = 5 ++ SET_AUDIT_FAILURE = 6 ++) ++ ++// Constants for AceFlags and Inheritance fields ++const ( ++ NO_INHERITANCE = 0x0 ++ SUB_OBJECTS_ONLY_INHERIT = 0x1 ++ SUB_CONTAINERS_ONLY_INHERIT = 0x2 ++ SUB_CONTAINERS_AND_OBJECTS_INHERIT = 0x3 ++ INHERIT_NO_PROPAGATE = 0x4 ++ INHERIT_ONLY = 0x8 ++ INHERITED_ACCESS_ENTRY = 0x10 ++ INHERITED_PARENT = 0x10000000 ++ INHERITED_GRANDPARENT = 0x20000000 ++ OBJECT_INHERIT_ACE = 0x1 ++ CONTAINER_INHERIT_ACE = 0x2 ++ NO_PROPAGATE_INHERIT_ACE = 0x4 ++ INHERIT_ONLY_ACE = 0x8 ++ INHERITED_ACE = 0x10 ++ VALID_INHERIT_FLAGS = 0x1F ++) ++ ++type MULTIPLE_TRUSTEE_OPERATION uint32 ++ ++// Constants for MULTIPLE_TRUSTEE_OPERATION ++const ( ++ NO_MULTIPLE_TRUSTEE = 0 ++ TRUSTEE_IS_IMPERSONATE = 1 ++) ++ ++type TRUSTEE_FORM uint32 ++ ++// Constants for TRUSTEE_FORM ++const ( ++ TRUSTEE_IS_SID = 0 ++ TRUSTEE_IS_NAME = 1 ++ TRUSTEE_BAD_FORM = 2 ++ TRUSTEE_IS_OBJECTS_AND_SID = 3 ++ TRUSTEE_IS_OBJECTS_AND_NAME = 4 ++) ++ ++type TRUSTEE_TYPE uint32 ++ ++// Constants for TRUSTEE_TYPE ++const ( ++ TRUSTEE_IS_UNKNOWN = 0 ++ TRUSTEE_IS_USER = 1 ++ TRUSTEE_IS_GROUP = 2 ++ TRUSTEE_IS_DOMAIN = 3 ++ TRUSTEE_IS_ALIAS = 4 ++ TRUSTEE_IS_WELL_KNOWN_GROUP = 5 ++ TRUSTEE_IS_DELETED = 6 ++ TRUSTEE_IS_INVALID = 7 ++ TRUSTEE_IS_COMPUTER = 8 ++) ++ ++// Constants for ObjectsPresent field ++const ( ++ ACE_OBJECT_TYPE_PRESENT = 0x1 ++ ACE_INHERITED_OBJECT_TYPE_PRESENT = 0x2 ++) ++ ++type EXPLICIT_ACCESS struct { ++ AccessPermissions ACCESS_MASK ++ AccessMode ACCESS_MODE ++ Inheritance uint32 ++ Trustee TRUSTEE ++} ++ ++// This type is the union inside of TRUSTEE and must be created using one of the TrusteeValueFrom* functions. ++type TrusteeValue uintptr ++ ++func TrusteeValueFromString(str string) TrusteeValue { ++ return TrusteeValue(unsafe.Pointer(StringToUTF16Ptr(str))) ++} ++func TrusteeValueFromSID(sid *SID) TrusteeValue { ++ return TrusteeValue(unsafe.Pointer(sid)) ++} ++func TrusteeValueFromObjectsAndSid(objectsAndSid *OBJECTS_AND_SID) TrusteeValue { ++ return TrusteeValue(unsafe.Pointer(objectsAndSid)) ++} ++func TrusteeValueFromObjectsAndName(objectsAndName *OBJECTS_AND_NAME) TrusteeValue { ++ return TrusteeValue(unsafe.Pointer(objectsAndName)) ++} ++ ++type TRUSTEE struct { ++ MultipleTrustee *TRUSTEE ++ MultipleTrusteeOperation MULTIPLE_TRUSTEE_OPERATION ++ TrusteeForm TRUSTEE_FORM ++ TrusteeType TRUSTEE_TYPE ++ TrusteeValue TrusteeValue ++} ++ ++type OBJECTS_AND_SID struct { ++ ObjectsPresent uint32 ++ ObjectTypeGuid GUID ++ InheritedObjectTypeGuid GUID ++ Sid *SID ++} ++ ++type OBJECTS_AND_NAME struct { ++ ObjectsPresent uint32 ++ ObjectType SE_OBJECT_TYPE ++ ObjectTypeName *uint16 ++ InheritedObjectTypeName *uint16 ++ Name *uint16 ++} ++ ++//sys getSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) = advapi32.GetSecurityInfo ++//sys SetSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) = advapi32.SetSecurityInfo ++//sys getNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) = advapi32.GetNamedSecurityInfoW ++//sys SetNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) = advapi32.SetNamedSecurityInfoW ++ ++//sys buildSecurityDescriptor(owner *TRUSTEE, group *TRUSTEE, countAccessEntries uint32, accessEntries *EXPLICIT_ACCESS, countAuditEntries uint32, auditEntries *EXPLICIT_ACCESS, oldSecurityDescriptor *SECURITY_DESCRIPTOR, sizeNewSecurityDescriptor *uint32, newSecurityDescriptor **SECURITY_DESCRIPTOR) (ret error) = advapi32.BuildSecurityDescriptorW ++//sys initializeSecurityDescriptor(absoluteSD *SECURITY_DESCRIPTOR, revision uint32) (err error) = advapi32.InitializeSecurityDescriptor ++ ++//sys getSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, control *SECURITY_DESCRIPTOR_CONTROL, revision *uint32) (err error) = advapi32.GetSecurityDescriptorControl ++//sys getSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent *bool, dacl **ACL, daclDefaulted *bool) (err error) = advapi32.GetSecurityDescriptorDacl ++//sys getSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent *bool, sacl **ACL, saclDefaulted *bool) (err error) = advapi32.GetSecurityDescriptorSacl ++//sys getSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner **SID, ownerDefaulted *bool) (err error) = advapi32.GetSecurityDescriptorOwner ++//sys getSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group **SID, groupDefaulted *bool) (err error) = advapi32.GetSecurityDescriptorGroup ++//sys getSecurityDescriptorLength(sd *SECURITY_DESCRIPTOR) (len uint32) = advapi32.GetSecurityDescriptorLength ++//sys getSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) (ret error) [failretval!=0] = advapi32.GetSecurityDescriptorRMControl ++//sys isValidSecurityDescriptor(sd *SECURITY_DESCRIPTOR) (isValid bool) = advapi32.IsValidSecurityDescriptor ++ ++//sys setSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, controlBitsOfInterest SECURITY_DESCRIPTOR_CONTROL, controlBitsToSet SECURITY_DESCRIPTOR_CONTROL) (err error) = advapi32.SetSecurityDescriptorControl ++//sys setSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent bool, dacl *ACL, daclDefaulted bool) (err error) = advapi32.SetSecurityDescriptorDacl ++//sys setSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent bool, sacl *ACL, saclDefaulted bool) (err error) = advapi32.SetSecurityDescriptorSacl ++//sys setSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner *SID, ownerDefaulted bool) (err error) = advapi32.SetSecurityDescriptorOwner ++//sys setSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group *SID, groupDefaulted bool) (err error) = advapi32.SetSecurityDescriptorGroup ++//sys setSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) = advapi32.SetSecurityDescriptorRMControl ++ ++//sys convertStringSecurityDescriptorToSecurityDescriptor(str string, revision uint32, sd **SECURITY_DESCRIPTOR, size *uint32) (err error) = advapi32.ConvertStringSecurityDescriptorToSecurityDescriptorW ++//sys convertSecurityDescriptorToStringSecurityDescriptor(sd *SECURITY_DESCRIPTOR, revision uint32, securityInformation SECURITY_INFORMATION, str **uint16, strLen *uint32) (err error) = advapi32.ConvertSecurityDescriptorToStringSecurityDescriptorW ++ ++//sys makeAbsoluteSD(selfRelativeSD *SECURITY_DESCRIPTOR, absoluteSD *SECURITY_DESCRIPTOR, absoluteSDSize *uint32, dacl *ACL, daclSize *uint32, sacl *ACL, saclSize *uint32, owner *SID, ownerSize *uint32, group *SID, groupSize *uint32) (err error) = advapi32.MakeAbsoluteSD ++//sys makeSelfRelativeSD(absoluteSD *SECURITY_DESCRIPTOR, selfRelativeSD *SECURITY_DESCRIPTOR, selfRelativeSDSize *uint32) (err error) = advapi32.MakeSelfRelativeSD ++ ++//sys setEntriesInAcl(countExplicitEntries uint32, explicitEntries *EXPLICIT_ACCESS, oldACL *ACL, newACL **ACL) (ret error) = advapi32.SetEntriesInAclW ++ ++// Control returns the security descriptor control bits. ++func (sd *SECURITY_DESCRIPTOR) Control() (control SECURITY_DESCRIPTOR_CONTROL, revision uint32, err error) { ++ err = getSecurityDescriptorControl(sd, &control, &revision) ++ return ++} ++ ++// SetControl sets the security descriptor control bits. ++func (sd *SECURITY_DESCRIPTOR) SetControl(controlBitsOfInterest SECURITY_DESCRIPTOR_CONTROL, controlBitsToSet SECURITY_DESCRIPTOR_CONTROL) error { ++ return setSecurityDescriptorControl(sd, controlBitsOfInterest, controlBitsToSet) ++} ++ ++// RMControl returns the security descriptor resource manager control bits. ++func (sd *SECURITY_DESCRIPTOR) RMControl() (control uint8, err error) { ++ err = getSecurityDescriptorRMControl(sd, &control) ++ return ++} ++ ++// SetRMControl sets the security descriptor resource manager control bits. ++func (sd *SECURITY_DESCRIPTOR) SetRMControl(rmControl uint8) { ++ setSecurityDescriptorRMControl(sd, &rmControl) ++} ++ ++// DACL returns the security descriptor DACL and whether it was defaulted. The dacl return value may be nil ++// if a DACL exists but is an "empty DACL", meaning fully permissive. If the DACL does not exist, err returns ++// ERROR_OBJECT_NOT_FOUND. ++func (sd *SECURITY_DESCRIPTOR) DACL() (dacl *ACL, defaulted bool, err error) { ++ var present bool ++ err = getSecurityDescriptorDacl(sd, &present, &dacl, &defaulted) ++ if !present { ++ err = ERROR_OBJECT_NOT_FOUND ++ } ++ return ++} ++ ++// SetDACL sets the absolute security descriptor DACL. ++func (absoluteSD *SECURITY_DESCRIPTOR) SetDACL(dacl *ACL, present, defaulted bool) error { ++ return setSecurityDescriptorDacl(absoluteSD, present, dacl, defaulted) ++} ++ ++// SACL returns the security descriptor SACL and whether it was defaulted. The sacl return value may be nil ++// if a SACL exists but is an "empty SACL", meaning fully permissive. If the SACL does not exist, err returns ++// ERROR_OBJECT_NOT_FOUND. ++func (sd *SECURITY_DESCRIPTOR) SACL() (sacl *ACL, defaulted bool, err error) { ++ var present bool ++ err = getSecurityDescriptorSacl(sd, &present, &sacl, &defaulted) ++ if !present { ++ err = ERROR_OBJECT_NOT_FOUND ++ } ++ return ++} ++ ++// SetSACL sets the absolute security descriptor SACL. ++func (absoluteSD *SECURITY_DESCRIPTOR) SetSACL(sacl *ACL, present, defaulted bool) error { ++ return setSecurityDescriptorSacl(absoluteSD, present, sacl, defaulted) ++} ++ ++// Owner returns the security descriptor owner and whether it was defaulted. ++func (sd *SECURITY_DESCRIPTOR) Owner() (owner *SID, defaulted bool, err error) { ++ err = getSecurityDescriptorOwner(sd, &owner, &defaulted) ++ return ++} ++ ++// SetOwner sets the absolute security descriptor owner. ++func (absoluteSD *SECURITY_DESCRIPTOR) SetOwner(owner *SID, defaulted bool) error { ++ return setSecurityDescriptorOwner(absoluteSD, owner, defaulted) ++} ++ ++// Group returns the security descriptor group and whether it was defaulted. ++func (sd *SECURITY_DESCRIPTOR) Group() (group *SID, defaulted bool, err error) { ++ err = getSecurityDescriptorGroup(sd, &group, &defaulted) ++ return ++} ++ ++// SetGroup sets the absolute security descriptor owner. ++func (absoluteSD *SECURITY_DESCRIPTOR) SetGroup(group *SID, defaulted bool) error { ++ return setSecurityDescriptorGroup(absoluteSD, group, defaulted) ++} ++ ++// Length returns the length of the security descriptor. ++func (sd *SECURITY_DESCRIPTOR) Length() uint32 { ++ return getSecurityDescriptorLength(sd) ++} ++ ++// IsValid returns whether the security descriptor is valid. ++func (sd *SECURITY_DESCRIPTOR) IsValid() bool { ++ return isValidSecurityDescriptor(sd) ++} ++ ++// String returns the SDDL form of the security descriptor, with a function signature that can be ++// used with %v formatting directives. ++func (sd *SECURITY_DESCRIPTOR) String() string { ++ var sddl *uint16 ++ err := convertSecurityDescriptorToStringSecurityDescriptor(sd, 1, 0xff, &sddl, nil) ++ if err != nil { ++ return "" ++ } ++ defer LocalFree(Handle(unsafe.Pointer(sddl))) ++ return UTF16ToString((*[(1 << 30) - 1]uint16)(unsafe.Pointer(sddl))[:]) ++} ++ ++// ToAbsolute converts a self-relative security descriptor into an absolute one. ++func (selfRelativeSD *SECURITY_DESCRIPTOR) ToAbsolute() (absoluteSD *SECURITY_DESCRIPTOR, err error) { ++ control, _, err := selfRelativeSD.Control() ++ if err != nil { ++ return ++ } ++ if control&SE_SELF_RELATIVE == 0 { ++ err = ERROR_INVALID_PARAMETER ++ return ++ } ++ var absoluteSDSize, daclSize, saclSize, ownerSize, groupSize uint32 ++ err = makeAbsoluteSD(selfRelativeSD, nil, &absoluteSDSize, ++ nil, &daclSize, nil, &saclSize, nil, &ownerSize, nil, &groupSize) ++ switch err { ++ case ERROR_INSUFFICIENT_BUFFER: ++ case nil: ++ // makeAbsoluteSD is expected to fail, but it succeeds. ++ return nil, ERROR_INTERNAL_ERROR ++ default: ++ return nil, err ++ } ++ if absoluteSDSize > 0 { ++ absoluteSD = (*SECURITY_DESCRIPTOR)(unsafe.Pointer(&make([]byte, absoluteSDSize)[0])) ++ } ++ var ( ++ dacl *ACL ++ sacl *ACL ++ owner *SID ++ group *SID ++ ) ++ if daclSize > 0 { ++ dacl = (*ACL)(unsafe.Pointer(&make([]byte, daclSize)[0])) ++ } ++ if saclSize > 0 { ++ sacl = (*ACL)(unsafe.Pointer(&make([]byte, saclSize)[0])) ++ } ++ if ownerSize > 0 { ++ owner = (*SID)(unsafe.Pointer(&make([]byte, ownerSize)[0])) ++ } ++ if groupSize > 0 { ++ group = (*SID)(unsafe.Pointer(&make([]byte, groupSize)[0])) ++ } ++ err = makeAbsoluteSD(selfRelativeSD, absoluteSD, &absoluteSDSize, ++ dacl, &daclSize, sacl, &saclSize, owner, &ownerSize, group, &groupSize) ++ return ++} ++ ++// ToSelfRelative converts an absolute security descriptor into a self-relative one. ++func (absoluteSD *SECURITY_DESCRIPTOR) ToSelfRelative() (selfRelativeSD *SECURITY_DESCRIPTOR, err error) { ++ control, _, err := absoluteSD.Control() ++ if err != nil { ++ return ++ } ++ if control&SE_SELF_RELATIVE != 0 { ++ err = ERROR_INVALID_PARAMETER ++ return ++ } ++ var selfRelativeSDSize uint32 ++ err = makeSelfRelativeSD(absoluteSD, nil, &selfRelativeSDSize) ++ switch err { ++ case ERROR_INSUFFICIENT_BUFFER: ++ case nil: ++ // makeSelfRelativeSD is expected to fail, but it succeeds. ++ return nil, ERROR_INTERNAL_ERROR ++ default: ++ return nil, err ++ } ++ if selfRelativeSDSize > 0 { ++ selfRelativeSD = (*SECURITY_DESCRIPTOR)(unsafe.Pointer(&make([]byte, selfRelativeSDSize)[0])) ++ } ++ err = makeSelfRelativeSD(absoluteSD, selfRelativeSD, &selfRelativeSDSize) ++ return ++} ++ ++func (selfRelativeSD *SECURITY_DESCRIPTOR) copySelfRelativeSecurityDescriptor() *SECURITY_DESCRIPTOR { ++ sdBytes := make([]byte, selfRelativeSD.Length()) ++ copy(sdBytes, (*[(1 << 31) - 1]byte)(unsafe.Pointer(selfRelativeSD))[:len(sdBytes)]) ++ return (*SECURITY_DESCRIPTOR)(unsafe.Pointer(&sdBytes[0])) ++} ++ ++// SecurityDescriptorFromString converts an SDDL string describing a security descriptor into a ++// self-relative security descriptor object allocated on the Go heap. ++func SecurityDescriptorFromString(sddl string) (sd *SECURITY_DESCRIPTOR, err error) { ++ var winHeapSD *SECURITY_DESCRIPTOR ++ err = convertStringSecurityDescriptorToSecurityDescriptor(sddl, 1, &winHeapSD, nil) ++ if err != nil { ++ return ++ } ++ defer LocalFree(Handle(unsafe.Pointer(winHeapSD))) ++ return winHeapSD.copySelfRelativeSecurityDescriptor(), nil ++} ++ ++// GetSecurityInfo queries the security information for a given handle and returns the self-relative security ++// descriptor result on the Go heap. ++func GetSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION) (sd *SECURITY_DESCRIPTOR, err error) { ++ var winHeapSD *SECURITY_DESCRIPTOR ++ err = getSecurityInfo(handle, objectType, securityInformation, nil, nil, nil, nil, &winHeapSD) ++ if err != nil { ++ return ++ } ++ defer LocalFree(Handle(unsafe.Pointer(winHeapSD))) ++ return winHeapSD.copySelfRelativeSecurityDescriptor(), nil ++} ++ ++// GetNamedSecurityInfo queries the security information for a given named object and returns the self-relative security ++// descriptor result on the Go heap. ++func GetNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION) (sd *SECURITY_DESCRIPTOR, err error) { ++ var winHeapSD *SECURITY_DESCRIPTOR ++ err = getNamedSecurityInfo(objectName, objectType, securityInformation, nil, nil, nil, nil, &winHeapSD) ++ if err != nil { ++ return ++ } ++ defer LocalFree(Handle(unsafe.Pointer(winHeapSD))) ++ return winHeapSD.copySelfRelativeSecurityDescriptor(), nil ++} ++ ++// BuildSecurityDescriptor makes a new security descriptor using the input trustees, explicit access lists, and ++// prior security descriptor to be merged, any of which can be nil, returning the self-relative security descriptor ++// result on the Go heap. ++func BuildSecurityDescriptor(owner *TRUSTEE, group *TRUSTEE, accessEntries []EXPLICIT_ACCESS, auditEntries []EXPLICIT_ACCESS, mergedSecurityDescriptor *SECURITY_DESCRIPTOR) (sd *SECURITY_DESCRIPTOR, err error) { ++ var winHeapSD *SECURITY_DESCRIPTOR ++ var winHeapSDSize uint32 ++ var firstAccessEntry *EXPLICIT_ACCESS ++ if len(accessEntries) > 0 { ++ firstAccessEntry = &accessEntries[0] ++ } ++ var firstAuditEntry *EXPLICIT_ACCESS ++ if len(auditEntries) > 0 { ++ firstAuditEntry = &auditEntries[0] ++ } ++ err = buildSecurityDescriptor(owner, group, uint32(len(accessEntries)), firstAccessEntry, uint32(len(auditEntries)), firstAuditEntry, mergedSecurityDescriptor, &winHeapSDSize, &winHeapSD) ++ if err != nil { ++ return ++ } ++ defer LocalFree(Handle(unsafe.Pointer(winHeapSD))) ++ return winHeapSD.copySelfRelativeSecurityDescriptor(), nil ++} ++ ++// NewSecurityDescriptor creates and initializes a new absolute security descriptor. ++func NewSecurityDescriptor() (absoluteSD *SECURITY_DESCRIPTOR, err error) { ++ absoluteSD = &SECURITY_DESCRIPTOR{} ++ err = initializeSecurityDescriptor(absoluteSD, 1) ++ return ++} ++ ++// ACLFromEntries returns a new ACL on the Go heap containing a list of explicit entries as well as those of another ACL. ++// Both explicitEntries and mergedACL are optional and can be nil. ++func ACLFromEntries(explicitEntries []EXPLICIT_ACCESS, mergedACL *ACL) (acl *ACL, err error) { ++ var firstExplicitEntry *EXPLICIT_ACCESS ++ if len(explicitEntries) > 0 { ++ firstExplicitEntry = &explicitEntries[0] ++ } ++ var winHeapACL *ACL ++ err = setEntriesInAcl(uint32(len(explicitEntries)), firstExplicitEntry, mergedACL, &winHeapACL) ++ if err != nil { ++ return ++ } ++ defer LocalFree(Handle(unsafe.Pointer(winHeapACL))) ++ aclBytes := make([]byte, winHeapACL.aclSize) ++ copy(aclBytes, (*[(1 << 31) - 1]byte)(unsafe.Pointer(winHeapACL))[:len(aclBytes)]) ++ return (*ACL)(unsafe.Pointer(&aclBytes[0])), nil ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/debug/log.go b/vendor/golang.org/x/sys/windows/svc/debug/log.go +new file mode 100644 +index 0000000..e51ab42 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/debug/log.go +@@ -0,0 +1,56 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package debug ++ ++import ( ++ "os" ++ "strconv" ++) ++ ++// Log interface allows different log implementations to be used. ++type Log interface { ++ Close() error ++ Info(eid uint32, msg string) error ++ Warning(eid uint32, msg string) error ++ Error(eid uint32, msg string) error ++} ++ ++// ConsoleLog provides access to the console. ++type ConsoleLog struct { ++ Name string ++} ++ ++// New creates new ConsoleLog. ++func New(source string) *ConsoleLog { ++ return &ConsoleLog{Name: source} ++} ++ ++// Close closes console log l. ++func (l *ConsoleLog) Close() error { ++ return nil ++} ++ ++func (l *ConsoleLog) report(kind string, eid uint32, msg string) error { ++ s := l.Name + "." + kind + "(" + strconv.Itoa(int(eid)) + "): " + msg + "\n" ++ _, err := os.Stdout.Write([]byte(s)) ++ return err ++} ++ ++// Info writes an information event msg with event id eid to the console l. ++func (l *ConsoleLog) Info(eid uint32, msg string) error { ++ return l.report("info", eid, msg) ++} ++ ++// Warning writes an warning event msg with event id eid to the console l. ++func (l *ConsoleLog) Warning(eid uint32, msg string) error { ++ return l.report("warn", eid, msg) ++} ++ ++// Error writes an error event msg with event id eid to the console l. ++func (l *ConsoleLog) Error(eid uint32, msg string) error { ++ return l.report("error", eid, msg) ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/debug/service.go b/vendor/golang.org/x/sys/windows/svc/debug/service.go +new file mode 100644 +index 0000000..e621b87 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/debug/service.go +@@ -0,0 +1,45 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++// Package debug provides facilities to execute svc.Handler on console. ++// ++package debug ++ ++import ( ++ "os" ++ "os/signal" ++ "syscall" ++ ++ "golang.org/x/sys/windows/svc" ++) ++ ++// Run executes service name by calling appropriate handler function. ++// The process is running on console, unlike real service. Use Ctrl+C to ++// send "Stop" command to your service. ++func Run(name string, handler svc.Handler) error { ++ cmds := make(chan svc.ChangeRequest) ++ changes := make(chan svc.Status) ++ ++ sig := make(chan os.Signal) ++ signal.Notify(sig) ++ ++ go func() { ++ status := svc.Status{State: svc.Stopped} ++ for { ++ select { ++ case <-sig: ++ cmds <- svc.ChangeRequest{Cmd: svc.Stop, CurrentStatus: status} ++ case status = <-changes: ++ } ++ } ++ }() ++ ++ _, errno := handler.Execute([]string{name}, cmds, changes) ++ if errno != 0 { ++ return syscall.Errno(errno) ++ } ++ return nil ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/event.go b/vendor/golang.org/x/sys/windows/svc/event.go +new file mode 100644 +index 0000000..0508e22 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/event.go +@@ -0,0 +1,48 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package svc ++ ++import ( ++ "errors" ++ ++ "golang.org/x/sys/windows" ++) ++ ++// event represents auto-reset, initially non-signaled Windows event. ++// It is used to communicate between go and asm parts of this package. ++type event struct { ++ h windows.Handle ++} ++ ++func newEvent() (*event, error) { ++ h, err := windows.CreateEvent(nil, 0, 0, nil) ++ if err != nil { ++ return nil, err ++ } ++ return &event{h: h}, nil ++} ++ ++func (e *event) Close() error { ++ return windows.CloseHandle(e.h) ++} ++ ++func (e *event) Set() error { ++ return windows.SetEvent(e.h) ++} ++ ++func (e *event) Wait() error { ++ s, err := windows.WaitForSingleObject(e.h, windows.INFINITE) ++ switch s { ++ case windows.WAIT_OBJECT_0: ++ break ++ case windows.WAIT_FAILED: ++ return err ++ default: ++ return errors.New("unexpected result from WaitForSingleObject") ++ } ++ return nil ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/eventlog/install.go b/vendor/golang.org/x/sys/windows/svc/eventlog/install.go +new file mode 100644 +index 0000000..c76a376 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/eventlog/install.go +@@ -0,0 +1,80 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package eventlog ++ ++import ( ++ "errors" ++ ++ "golang.org/x/sys/windows" ++ "golang.org/x/sys/windows/registry" ++) ++ ++const ( ++ // Log levels. ++ Info = windows.EVENTLOG_INFORMATION_TYPE ++ Warning = windows.EVENTLOG_WARNING_TYPE ++ Error = windows.EVENTLOG_ERROR_TYPE ++) ++ ++const addKeyName = `SYSTEM\CurrentControlSet\Services\EventLog\Application` ++ ++// Install modifies PC registry to allow logging with an event source src. ++// It adds all required keys and values to the event log registry key. ++// Install uses msgFile as the event message file. If useExpandKey is true, ++// the event message file is installed as REG_EXPAND_SZ value, ++// otherwise as REG_SZ. Use bitwise of log.Error, log.Warning and ++// log.Info to specify events supported by the new event source. ++func Install(src, msgFile string, useExpandKey bool, eventsSupported uint32) error { ++ appkey, err := registry.OpenKey(registry.LOCAL_MACHINE, addKeyName, registry.CREATE_SUB_KEY) ++ if err != nil { ++ return err ++ } ++ defer appkey.Close() ++ ++ sk, alreadyExist, err := registry.CreateKey(appkey, src, registry.SET_VALUE) ++ if err != nil { ++ return err ++ } ++ defer sk.Close() ++ if alreadyExist { ++ return errors.New(addKeyName + `\` + src + " registry key already exists") ++ } ++ ++ err = sk.SetDWordValue("CustomSource", 1) ++ if err != nil { ++ return err ++ } ++ if useExpandKey { ++ err = sk.SetExpandStringValue("EventMessageFile", msgFile) ++ } else { ++ err = sk.SetStringValue("EventMessageFile", msgFile) ++ } ++ if err != nil { ++ return err ++ } ++ err = sk.SetDWordValue("TypesSupported", eventsSupported) ++ if err != nil { ++ return err ++ } ++ return nil ++} ++ ++// InstallAsEventCreate is the same as Install, but uses ++// %SystemRoot%\System32\EventCreate.exe as the event message file. ++func InstallAsEventCreate(src string, eventsSupported uint32) error { ++ return Install(src, "%SystemRoot%\\System32\\EventCreate.exe", true, eventsSupported) ++} ++ ++// Remove deletes all registry elements installed by the correspondent Install. ++func Remove(src string) error { ++ appkey, err := registry.OpenKey(registry.LOCAL_MACHINE, addKeyName, registry.SET_VALUE) ++ if err != nil { ++ return err ++ } ++ defer appkey.Close() ++ return registry.DeleteKey(appkey, src) ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/eventlog/log.go b/vendor/golang.org/x/sys/windows/svc/eventlog/log.go +new file mode 100644 +index 0000000..46e5153 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/eventlog/log.go +@@ -0,0 +1,70 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++// Package eventlog implements access to Windows event log. ++// ++package eventlog ++ ++import ( ++ "errors" ++ "syscall" ++ ++ "golang.org/x/sys/windows" ++) ++ ++// Log provides access to the system log. ++type Log struct { ++ Handle windows.Handle ++} ++ ++// Open retrieves a handle to the specified event log. ++func Open(source string) (*Log, error) { ++ return OpenRemote("", source) ++} ++ ++// OpenRemote does the same as Open, but on different computer host. ++func OpenRemote(host, source string) (*Log, error) { ++ if source == "" { ++ return nil, errors.New("Specify event log source") ++ } ++ var s *uint16 ++ if host != "" { ++ s = syscall.StringToUTF16Ptr(host) ++ } ++ h, err := windows.RegisterEventSource(s, syscall.StringToUTF16Ptr(source)) ++ if err != nil { ++ return nil, err ++ } ++ return &Log{Handle: h}, nil ++} ++ ++// Close closes event log l. ++func (l *Log) Close() error { ++ return windows.DeregisterEventSource(l.Handle) ++} ++ ++func (l *Log) report(etype uint16, eid uint32, msg string) error { ++ ss := []*uint16{syscall.StringToUTF16Ptr(msg)} ++ return windows.ReportEvent(l.Handle, etype, 0, eid, 0, 1, 0, &ss[0], nil) ++} ++ ++// Info writes an information event msg with event id eid to the end of event log l. ++// When EventCreate.exe is used, eid must be between 1 and 1000. ++func (l *Log) Info(eid uint32, msg string) error { ++ return l.report(windows.EVENTLOG_INFORMATION_TYPE, eid, msg) ++} ++ ++// Warning writes an warning event msg with event id eid to the end of event log l. ++// When EventCreate.exe is used, eid must be between 1 and 1000. ++func (l *Log) Warning(eid uint32, msg string) error { ++ return l.report(windows.EVENTLOG_WARNING_TYPE, eid, msg) ++} ++ ++// Error writes an error event msg with event id eid to the end of event log l. ++// When EventCreate.exe is used, eid must be between 1 and 1000. ++func (l *Log) Error(eid uint32, msg string) error { ++ return l.report(windows.EVENTLOG_ERROR_TYPE, eid, msg) ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/eventlog/log_test.go b/vendor/golang.org/x/sys/windows/svc/eventlog/log_test.go +new file mode 100644 +index 0000000..6fbbd4a +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/eventlog/log_test.go +@@ -0,0 +1,51 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package eventlog_test ++ ++import ( ++ "testing" ++ ++ "golang.org/x/sys/windows/svc/eventlog" ++) ++ ++func TestLog(t *testing.T) { ++ if testing.Short() { ++ t.Skip("skipping test in short mode - it modifies system logs") ++ } ++ ++ const name = "mylog" ++ const supports = eventlog.Error | eventlog.Warning | eventlog.Info ++ err := eventlog.InstallAsEventCreate(name, supports) ++ if err != nil { ++ t.Fatalf("Install failed: %s", err) ++ } ++ defer func() { ++ err = eventlog.Remove(name) ++ if err != nil { ++ t.Fatalf("Remove failed: %s", err) ++ } ++ }() ++ ++ l, err := eventlog.Open(name) ++ if err != nil { ++ t.Fatalf("Open failed: %s", err) ++ } ++ defer l.Close() ++ ++ err = l.Info(1, "info") ++ if err != nil { ++ t.Fatalf("Info failed: %s", err) ++ } ++ err = l.Warning(2, "warning") ++ if err != nil { ++ t.Fatalf("Warning failed: %s", err) ++ } ++ err = l.Error(3, "error") ++ if err != nil { ++ t.Fatalf("Error failed: %s", err) ++ } ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/example/beep.go b/vendor/golang.org/x/sys/windows/svc/example/beep.go +new file mode 100644 +index 0000000..dcf2340 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/example/beep.go +@@ -0,0 +1,22 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package main ++ ++import ( ++ "syscall" ++) ++ ++// BUG(brainman): MessageBeep Windows api is broken on Windows 7, ++// so this example does not beep when runs as service on Windows 7. ++ ++var ( ++ beepFunc = syscall.MustLoadDLL("user32.dll").MustFindProc("MessageBeep") ++) ++ ++func beep() { ++ beepFunc.Call(0xffffffff) ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/example/install.go b/vendor/golang.org/x/sys/windows/svc/example/install.go +new file mode 100644 +index 0000000..39cb00d +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/example/install.go +@@ -0,0 +1,92 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package main ++ ++import ( ++ "fmt" ++ "os" ++ "path/filepath" ++ ++ "golang.org/x/sys/windows/svc/eventlog" ++ "golang.org/x/sys/windows/svc/mgr" ++) ++ ++func exePath() (string, error) { ++ prog := os.Args[0] ++ p, err := filepath.Abs(prog) ++ if err != nil { ++ return "", err ++ } ++ fi, err := os.Stat(p) ++ if err == nil { ++ if !fi.Mode().IsDir() { ++ return p, nil ++ } ++ err = fmt.Errorf("%s is directory", p) ++ } ++ if filepath.Ext(p) == "" { ++ p += ".exe" ++ fi, err := os.Stat(p) ++ if err == nil { ++ if !fi.Mode().IsDir() { ++ return p, nil ++ } ++ err = fmt.Errorf("%s is directory", p) ++ } ++ } ++ return "", err ++} ++ ++func installService(name, desc string) error { ++ exepath, err := exePath() ++ if err != nil { ++ return err ++ } ++ m, err := mgr.Connect() ++ if err != nil { ++ return err ++ } ++ defer m.Disconnect() ++ s, err := m.OpenService(name) ++ if err == nil { ++ s.Close() ++ return fmt.Errorf("service %s already exists", name) ++ } ++ s, err = m.CreateService(name, exepath, mgr.Config{DisplayName: desc}, "is", "auto-started") ++ if err != nil { ++ return err ++ } ++ defer s.Close() ++ err = eventlog.InstallAsEventCreate(name, eventlog.Error|eventlog.Warning|eventlog.Info) ++ if err != nil { ++ s.Delete() ++ return fmt.Errorf("SetupEventLogSource() failed: %s", err) ++ } ++ return nil ++} ++ ++func removeService(name string) error { ++ m, err := mgr.Connect() ++ if err != nil { ++ return err ++ } ++ defer m.Disconnect() ++ s, err := m.OpenService(name) ++ if err != nil { ++ return fmt.Errorf("service %s is not installed", name) ++ } ++ defer s.Close() ++ err = s.Delete() ++ if err != nil { ++ return err ++ } ++ err = eventlog.Remove(name) ++ if err != nil { ++ return fmt.Errorf("RemoveEventLogSource() failed: %s", err) ++ } ++ return nil ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/example/main.go b/vendor/golang.org/x/sys/windows/svc/example/main.go +new file mode 100644 +index 0000000..dc96c08 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/example/main.go +@@ -0,0 +1,76 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++// Example service program that beeps. ++// ++// The program demonstrates how to create Windows service and ++// install / remove it on a computer. It also shows how to ++// stop / start / pause / continue any service, and how to ++// write to event log. It also shows how to use debug ++// facilities available in debug package. ++// ++package main ++ ++import ( ++ "fmt" ++ "log" ++ "os" ++ "strings" ++ ++ "golang.org/x/sys/windows/svc" ++) ++ ++func usage(errmsg string) { ++ fmt.Fprintf(os.Stderr, ++ "%s\n\n"+ ++ "usage: %s \n"+ ++ " where is one of\n"+ ++ " install, remove, debug, start, stop, pause or continue.\n", ++ errmsg, os.Args[0]) ++ os.Exit(2) ++} ++ ++func main() { ++ const svcName = "myservice" ++ ++ isIntSess, err := svc.IsAnInteractiveSession() ++ if err != nil { ++ log.Fatalf("failed to determine if we are running in an interactive session: %v", err) ++ } ++ if !isIntSess { ++ runService(svcName, false) ++ return ++ } ++ ++ if len(os.Args) < 2 { ++ usage("no command specified") ++ } ++ ++ cmd := strings.ToLower(os.Args[1]) ++ switch cmd { ++ case "debug": ++ runService(svcName, true) ++ return ++ case "install": ++ err = installService(svcName, "my service") ++ case "remove": ++ err = removeService(svcName) ++ case "start": ++ err = startService(svcName) ++ case "stop": ++ err = controlService(svcName, svc.Stop, svc.Stopped) ++ case "pause": ++ err = controlService(svcName, svc.Pause, svc.Paused) ++ case "continue": ++ err = controlService(svcName, svc.Continue, svc.Running) ++ default: ++ usage(fmt.Sprintf("invalid command %s", cmd)) ++ } ++ if err != nil { ++ log.Fatalf("failed to %s %s: %v", cmd, svcName, err) ++ } ++ return ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/example/manage.go b/vendor/golang.org/x/sys/windows/svc/example/manage.go +new file mode 100644 +index 0000000..782dbd9 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/example/manage.go +@@ -0,0 +1,62 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package main ++ ++import ( ++ "fmt" ++ "time" ++ ++ "golang.org/x/sys/windows/svc" ++ "golang.org/x/sys/windows/svc/mgr" ++) ++ ++func startService(name string) error { ++ m, err := mgr.Connect() ++ if err != nil { ++ return err ++ } ++ defer m.Disconnect() ++ s, err := m.OpenService(name) ++ if err != nil { ++ return fmt.Errorf("could not access service: %v", err) ++ } ++ defer s.Close() ++ err = s.Start("is", "manual-started") ++ if err != nil { ++ return fmt.Errorf("could not start service: %v", err) ++ } ++ return nil ++} ++ ++func controlService(name string, c svc.Cmd, to svc.State) error { ++ m, err := mgr.Connect() ++ if err != nil { ++ return err ++ } ++ defer m.Disconnect() ++ s, err := m.OpenService(name) ++ if err != nil { ++ return fmt.Errorf("could not access service: %v", err) ++ } ++ defer s.Close() ++ status, err := s.Control(c) ++ if err != nil { ++ return fmt.Errorf("could not send control=%d: %v", c, err) ++ } ++ timeout := time.Now().Add(10 * time.Second) ++ for status.State != to { ++ if timeout.Before(time.Now()) { ++ return fmt.Errorf("timeout waiting for service to go to state=%d", to) ++ } ++ time.Sleep(300 * time.Millisecond) ++ status, err = s.Query() ++ if err != nil { ++ return fmt.Errorf("could not retrieve service status: %v", err) ++ } ++ } ++ return nil ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/example/service.go b/vendor/golang.org/x/sys/windows/svc/example/service.go +new file mode 100644 +index 0000000..45e4c90 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/example/service.go +@@ -0,0 +1,87 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package main ++ ++import ( ++ "fmt" ++ "strings" ++ "time" ++ ++ "golang.org/x/sys/windows/svc" ++ "golang.org/x/sys/windows/svc/debug" ++ "golang.org/x/sys/windows/svc/eventlog" ++) ++ ++var elog debug.Log ++ ++type myservice struct{} ++ ++func (m *myservice) Execute(args []string, r <-chan svc.ChangeRequest, changes chan<- svc.Status) (ssec bool, errno uint32) { ++ const cmdsAccepted = svc.AcceptStop | svc.AcceptShutdown | svc.AcceptPauseAndContinue ++ changes <- svc.Status{State: svc.StartPending} ++ fasttick := time.Tick(500 * time.Millisecond) ++ slowtick := time.Tick(2 * time.Second) ++ tick := fasttick ++ changes <- svc.Status{State: svc.Running, Accepts: cmdsAccepted} ++loop: ++ for { ++ select { ++ case <-tick: ++ beep() ++ elog.Info(1, "beep") ++ case c := <-r: ++ switch c.Cmd { ++ case svc.Interrogate: ++ changes <- c.CurrentStatus ++ // Testing deadlock from https://code.google.com/p/winsvc/issues/detail?id=4 ++ time.Sleep(100 * time.Millisecond) ++ changes <- c.CurrentStatus ++ case svc.Stop, svc.Shutdown: ++ // golang.org/x/sys/windows/svc.TestExample is verifying this output. ++ testOutput := strings.Join(args, "-") ++ testOutput += fmt.Sprintf("-%d", c.Context) ++ elog.Info(1, testOutput) ++ break loop ++ case svc.Pause: ++ changes <- svc.Status{State: svc.Paused, Accepts: cmdsAccepted} ++ tick = slowtick ++ case svc.Continue: ++ changes <- svc.Status{State: svc.Running, Accepts: cmdsAccepted} ++ tick = fasttick ++ default: ++ elog.Error(1, fmt.Sprintf("unexpected control request #%d", c)) ++ } ++ } ++ } ++ changes <- svc.Status{State: svc.StopPending} ++ return ++} ++ ++func runService(name string, isDebug bool) { ++ var err error ++ if isDebug { ++ elog = debug.New(name) ++ } else { ++ elog, err = eventlog.Open(name) ++ if err != nil { ++ return ++ } ++ } ++ defer elog.Close() ++ ++ elog.Info(1, fmt.Sprintf("starting %s service", name)) ++ run := svc.Run ++ if isDebug { ++ run = debug.Run ++ } ++ err = run(name, &myservice{}) ++ if err != nil { ++ elog.Error(1, fmt.Sprintf("%s service failed: %v", name, err)) ++ return ++ } ++ elog.Info(1, fmt.Sprintf("%s service stopped", name)) ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/go12.c b/vendor/golang.org/x/sys/windows/svc/go12.c +new file mode 100644 +index 0000000..6f1be1f +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/go12.c +@@ -0,0 +1,24 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++// +build !go1.3 ++ ++// copied from pkg/runtime ++typedef unsigned int uint32; ++typedef unsigned long long int uint64; ++#ifdef _64BIT ++typedef uint64 uintptr; ++#else ++typedef uint32 uintptr; ++#endif ++ ++// from sys_386.s or sys_amd64.s ++void ·servicemain(void); ++ ++void ++·getServiceMain(uintptr *r) ++{ ++ *r = (uintptr)·servicemain; ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/go12.go b/vendor/golang.org/x/sys/windows/svc/go12.go +new file mode 100644 +index 0000000..cd8b913 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/go12.go +@@ -0,0 +1,11 @@ ++// Copyright 2014 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++// +build !go1.3 ++ ++package svc ++ ++// from go12.c ++func getServiceMain(r *uintptr) +diff --git a/vendor/golang.org/x/sys/windows/svc/go13.go b/vendor/golang.org/x/sys/windows/svc/go13.go +new file mode 100644 +index 0000000..9d7f3ce +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/go13.go +@@ -0,0 +1,31 @@ ++// Copyright 2014 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++// +build go1.3 ++ ++package svc ++ ++import "unsafe" ++ ++const ptrSize = 4 << (^uintptr(0) >> 63) // unsafe.Sizeof(uintptr(0)) but an ideal const ++ ++// Should be a built-in for unsafe.Pointer? ++func add(p unsafe.Pointer, x uintptr) unsafe.Pointer { ++ return unsafe.Pointer(uintptr(p) + x) ++} ++ ++// funcPC returns the entry PC of the function f. ++// It assumes that f is a func value. Otherwise the behavior is undefined. ++func funcPC(f interface{}) uintptr { ++ return **(**uintptr)(add(unsafe.Pointer(&f), ptrSize)) ++} ++ ++// from sys_386.s and sys_amd64.s ++func servicectlhandler(ctl uint32) uintptr ++func servicemain(argc uint32, argv **uint16) ++ ++func getServiceMain(r *uintptr) { ++ *r = funcPC(servicemain) ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/mgr/config.go b/vendor/golang.org/x/sys/windows/svc/mgr/config.go +new file mode 100644 +index 0000000..8431edb +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/mgr/config.go +@@ -0,0 +1,181 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package mgr ++ ++import ( ++ "syscall" ++ "unicode/utf16" ++ "unsafe" ++ ++ "golang.org/x/sys/windows" ++) ++ ++const ( ++ // Service start types. ++ StartManual = windows.SERVICE_DEMAND_START // the service must be started manually ++ StartAutomatic = windows.SERVICE_AUTO_START // the service will start by itself whenever the computer reboots ++ StartDisabled = windows.SERVICE_DISABLED // the service cannot be started ++ ++ // The severity of the error, and action taken, ++ // if this service fails to start. ++ ErrorCritical = windows.SERVICE_ERROR_CRITICAL ++ ErrorIgnore = windows.SERVICE_ERROR_IGNORE ++ ErrorNormal = windows.SERVICE_ERROR_NORMAL ++ ErrorSevere = windows.SERVICE_ERROR_SEVERE ++) ++ ++// TODO(brainman): Password is not returned by windows.QueryServiceConfig, not sure how to get it. ++ ++type Config struct { ++ ServiceType uint32 ++ StartType uint32 ++ ErrorControl uint32 ++ BinaryPathName string // fully qualified path to the service binary file, can also include arguments for an auto-start service ++ LoadOrderGroup string ++ TagId uint32 ++ Dependencies []string ++ ServiceStartName string // name of the account under which the service should run ++ DisplayName string ++ Password string ++ Description string ++ SidType uint32 // one of SERVICE_SID_TYPE, the type of sid to use for the service ++ DelayedAutoStart bool // the service is started after other auto-start services are started plus a short delay ++} ++ ++func toString(p *uint16) string { ++ if p == nil { ++ return "" ++ } ++ return syscall.UTF16ToString((*[4096]uint16)(unsafe.Pointer(p))[:]) ++} ++ ++func toStringSlice(ps *uint16) []string { ++ if ps == nil { ++ return nil ++ } ++ r := make([]string, 0) ++ for from, i, p := 0, 0, (*[1 << 24]uint16)(unsafe.Pointer(ps)); true; i++ { ++ if p[i] == 0 { ++ // empty string marks the end ++ if i <= from { ++ break ++ } ++ r = append(r, string(utf16.Decode(p[from:i]))) ++ from = i + 1 ++ } ++ } ++ return r ++} ++ ++// Config retrieves service s configuration paramteres. ++func (s *Service) Config() (Config, error) { ++ var p *windows.QUERY_SERVICE_CONFIG ++ n := uint32(1024) ++ for { ++ b := make([]byte, n) ++ p = (*windows.QUERY_SERVICE_CONFIG)(unsafe.Pointer(&b[0])) ++ err := windows.QueryServiceConfig(s.Handle, p, n, &n) ++ if err == nil { ++ break ++ } ++ if err.(syscall.Errno) != syscall.ERROR_INSUFFICIENT_BUFFER { ++ return Config{}, err ++ } ++ if n <= uint32(len(b)) { ++ return Config{}, err ++ } ++ } ++ ++ b, err := s.queryServiceConfig2(windows.SERVICE_CONFIG_DESCRIPTION) ++ if err != nil { ++ return Config{}, err ++ } ++ p2 := (*windows.SERVICE_DESCRIPTION)(unsafe.Pointer(&b[0])) ++ ++ b, err = s.queryServiceConfig2(windows.SERVICE_CONFIG_DELAYED_AUTO_START_INFO) ++ if err != nil { ++ return Config{}, err ++ } ++ p3 := (*windows.SERVICE_DELAYED_AUTO_START_INFO)(unsafe.Pointer(&b[0])) ++ delayedStart := false ++ if p3.IsDelayedAutoStartUp != 0 { ++ delayedStart = true ++ } ++ ++ return Config{ ++ ServiceType: p.ServiceType, ++ StartType: p.StartType, ++ ErrorControl: p.ErrorControl, ++ BinaryPathName: toString(p.BinaryPathName), ++ LoadOrderGroup: toString(p.LoadOrderGroup), ++ TagId: p.TagId, ++ Dependencies: toStringSlice(p.Dependencies), ++ ServiceStartName: toString(p.ServiceStartName), ++ DisplayName: toString(p.DisplayName), ++ Description: toString(p2.Description), ++ DelayedAutoStart: delayedStart, ++ }, nil ++} ++ ++func updateDescription(handle windows.Handle, desc string) error { ++ d := windows.SERVICE_DESCRIPTION{Description: toPtr(desc)} ++ return windows.ChangeServiceConfig2(handle, ++ windows.SERVICE_CONFIG_DESCRIPTION, (*byte)(unsafe.Pointer(&d))) ++} ++ ++func updateSidType(handle windows.Handle, sidType uint32) error { ++ return windows.ChangeServiceConfig2(handle, windows.SERVICE_CONFIG_SERVICE_SID_INFO, (*byte)(unsafe.Pointer(&sidType))) ++} ++ ++func updateStartUp(handle windows.Handle, isDelayed bool) error { ++ var d windows.SERVICE_DELAYED_AUTO_START_INFO ++ if isDelayed { ++ d.IsDelayedAutoStartUp = 1 ++ } ++ return windows.ChangeServiceConfig2(handle, ++ windows.SERVICE_CONFIG_DELAYED_AUTO_START_INFO, (*byte)(unsafe.Pointer(&d))) ++} ++ ++// UpdateConfig updates service s configuration parameters. ++func (s *Service) UpdateConfig(c Config) error { ++ err := windows.ChangeServiceConfig(s.Handle, c.ServiceType, c.StartType, ++ c.ErrorControl, toPtr(c.BinaryPathName), toPtr(c.LoadOrderGroup), ++ nil, toStringBlock(c.Dependencies), toPtr(c.ServiceStartName), ++ toPtr(c.Password), toPtr(c.DisplayName)) ++ if err != nil { ++ return err ++ } ++ err = updateSidType(s.Handle, c.SidType) ++ if err != nil { ++ return err ++ } ++ ++ err = updateStartUp(s.Handle, c.DelayedAutoStart) ++ if err != nil { ++ return err ++ } ++ ++ return updateDescription(s.Handle, c.Description) ++} ++ ++// queryServiceConfig2 calls Windows QueryServiceConfig2 with infoLevel parameter and returns retrieved service configuration information. ++func (s *Service) queryServiceConfig2(infoLevel uint32) ([]byte, error) { ++ n := uint32(1024) ++ for { ++ b := make([]byte, n) ++ err := windows.QueryServiceConfig2(s.Handle, infoLevel, &b[0], n, &n) ++ if err == nil { ++ return b, nil ++ } ++ if err.(syscall.Errno) != syscall.ERROR_INSUFFICIENT_BUFFER { ++ return nil, err ++ } ++ if n <= uint32(len(b)) { ++ return nil, err ++ } ++ } ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/mgr/mgr.go b/vendor/golang.org/x/sys/windows/svc/mgr/mgr.go +new file mode 100644 +index 0000000..33944d0 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/mgr/mgr.go +@@ -0,0 +1,211 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++// Package mgr can be used to manage Windows service programs. ++// It can be used to install and remove them. It can also start, ++// stop and pause them. The package can query / change current ++// service state and config parameters. ++// ++package mgr ++ ++import ( ++ "syscall" ++ "time" ++ "unicode/utf16" ++ "unsafe" ++ ++ "golang.org/x/sys/windows" ++) ++ ++// Mgr is used to manage Windows service. ++type Mgr struct { ++ Handle windows.Handle ++} ++ ++// Connect establishes a connection to the service control manager. ++func Connect() (*Mgr, error) { ++ return ConnectRemote("") ++} ++ ++// ConnectRemote establishes a connection to the ++// service control manager on computer named host. ++func ConnectRemote(host string) (*Mgr, error) { ++ var s *uint16 ++ if host != "" { ++ s = syscall.StringToUTF16Ptr(host) ++ } ++ h, err := windows.OpenSCManager(s, nil, windows.SC_MANAGER_ALL_ACCESS) ++ if err != nil { ++ return nil, err ++ } ++ return &Mgr{Handle: h}, nil ++} ++ ++// Disconnect closes connection to the service control manager m. ++func (m *Mgr) Disconnect() error { ++ return windows.CloseServiceHandle(m.Handle) ++} ++ ++type LockStatus struct { ++ IsLocked bool // Whether the SCM has been locked. ++ Age time.Duration // For how long the SCM has been locked. ++ Owner string // The name of the user who has locked the SCM. ++} ++ ++// LockStatus returns whether the service control manager is locked by ++// the system, for how long, and by whom. A locked SCM indicates that ++// most service actions will block until the system unlocks the SCM. ++func (m *Mgr) LockStatus() (*LockStatus, error) { ++ bytesNeeded := uint32(unsafe.Sizeof(windows.QUERY_SERVICE_LOCK_STATUS{}) + 1024) ++ for { ++ bytes := make([]byte, bytesNeeded) ++ lockStatus := (*windows.QUERY_SERVICE_LOCK_STATUS)(unsafe.Pointer(&bytes[0])) ++ err := windows.QueryServiceLockStatus(m.Handle, lockStatus, uint32(len(bytes)), &bytesNeeded) ++ if err == windows.ERROR_INSUFFICIENT_BUFFER && bytesNeeded >= uint32(unsafe.Sizeof(windows.QUERY_SERVICE_LOCK_STATUS{})) { ++ continue ++ } ++ if err != nil { ++ return nil, err ++ } ++ status := &LockStatus{ ++ IsLocked: lockStatus.IsLocked != 0, ++ Age: time.Duration(lockStatus.LockDuration) * time.Second, ++ Owner: windows.UTF16ToString((*[(1 << 30) - 1]uint16)(unsafe.Pointer(lockStatus.LockOwner))[:]), ++ } ++ return status, nil ++ } ++} ++ ++func toPtr(s string) *uint16 { ++ if len(s) == 0 { ++ return nil ++ } ++ return syscall.StringToUTF16Ptr(s) ++} ++ ++// toStringBlock terminates strings in ss with 0, and then ++// concatenates them together. It also adds extra 0 at the end. ++func toStringBlock(ss []string) *uint16 { ++ if len(ss) == 0 { ++ return nil ++ } ++ t := "" ++ for _, s := range ss { ++ if s != "" { ++ t += s + "\x00" ++ } ++ } ++ if t == "" { ++ return nil ++ } ++ t += "\x00" ++ return &utf16.Encode([]rune(t))[0] ++} ++ ++// CreateService installs new service name on the system. ++// The service will be executed by running exepath binary. ++// Use config c to specify service parameters. ++// Any args will be passed as command-line arguments when ++// the service is started; these arguments are distinct from ++// the arguments passed to Service.Start or via the "Start ++// parameters" field in the service's Properties dialog box. ++func (m *Mgr) CreateService(name, exepath string, c Config, args ...string) (*Service, error) { ++ if c.StartType == 0 { ++ c.StartType = StartManual ++ } ++ if c.ErrorControl == 0 { ++ c.ErrorControl = ErrorNormal ++ } ++ if c.ServiceType == 0 { ++ c.ServiceType = windows.SERVICE_WIN32_OWN_PROCESS ++ } ++ s := syscall.EscapeArg(exepath) ++ for _, v := range args { ++ s += " " + syscall.EscapeArg(v) ++ } ++ h, err := windows.CreateService(m.Handle, toPtr(name), toPtr(c.DisplayName), ++ windows.SERVICE_ALL_ACCESS, c.ServiceType, ++ c.StartType, c.ErrorControl, toPtr(s), toPtr(c.LoadOrderGroup), ++ nil, toStringBlock(c.Dependencies), toPtr(c.ServiceStartName), toPtr(c.Password)) ++ if err != nil { ++ return nil, err ++ } ++ if c.SidType != windows.SERVICE_SID_TYPE_NONE { ++ err = updateSidType(h, c.SidType) ++ if err != nil { ++ windows.DeleteService(h) ++ windows.CloseServiceHandle(h) ++ return nil, err ++ } ++ } ++ if c.Description != "" { ++ err = updateDescription(h, c.Description) ++ if err != nil { ++ windows.DeleteService(h) ++ windows.CloseServiceHandle(h) ++ return nil, err ++ } ++ } ++ if c.DelayedAutoStart { ++ err = updateStartUp(h, c.DelayedAutoStart) ++ if err != nil { ++ windows.DeleteService(h) ++ windows.CloseServiceHandle(h) ++ return nil, err ++ } ++ } ++ return &Service{Name: name, Handle: h}, nil ++} ++ ++// OpenService retrieves access to service name, so it can ++// be interrogated and controlled. ++func (m *Mgr) OpenService(name string) (*Service, error) { ++ h, err := windows.OpenService(m.Handle, syscall.StringToUTF16Ptr(name), windows.SERVICE_ALL_ACCESS) ++ if err != nil { ++ return nil, err ++ } ++ return &Service{Name: name, Handle: h}, nil ++} ++ ++// ListServices enumerates services in the specified ++// service control manager database m. ++// If the caller does not have the SERVICE_QUERY_STATUS ++// access right to a service, the service is silently ++// omitted from the list of services returned. ++func (m *Mgr) ListServices() ([]string, error) { ++ var err error ++ var bytesNeeded, servicesReturned uint32 ++ var buf []byte ++ for { ++ var p *byte ++ if len(buf) > 0 { ++ p = &buf[0] ++ } ++ err = windows.EnumServicesStatusEx(m.Handle, windows.SC_ENUM_PROCESS_INFO, ++ windows.SERVICE_WIN32, windows.SERVICE_STATE_ALL, ++ p, uint32(len(buf)), &bytesNeeded, &servicesReturned, nil, nil) ++ if err == nil { ++ break ++ } ++ if err != syscall.ERROR_MORE_DATA { ++ return nil, err ++ } ++ if bytesNeeded <= uint32(len(buf)) { ++ return nil, err ++ } ++ buf = make([]byte, bytesNeeded) ++ } ++ if servicesReturned == 0 { ++ return nil, nil ++ } ++ services := (*[1 << 20]windows.ENUM_SERVICE_STATUS_PROCESS)(unsafe.Pointer(&buf[0]))[:servicesReturned] ++ var names []string ++ for _, s := range services { ++ name := syscall.UTF16ToString((*[1 << 20]uint16)(unsafe.Pointer(s.ServiceName))[:]) ++ names = append(names, name) ++ } ++ return names, nil ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/mgr/mgr_test.go b/vendor/golang.org/x/sys/windows/svc/mgr/mgr_test.go +new file mode 100644 +index 0000000..750ffe8 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/mgr/mgr_test.go +@@ -0,0 +1,294 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package mgr_test ++ ++import ( ++ "os" ++ "path/filepath" ++ "sort" ++ "strings" ++ "syscall" ++ "testing" ++ "time" ++ ++ "golang.org/x/sys/windows/svc/mgr" ++) ++ ++func TestOpenLanManServer(t *testing.T) { ++ m, err := mgr.Connect() ++ if err != nil { ++ if errno, ok := err.(syscall.Errno); ok && errno == syscall.ERROR_ACCESS_DENIED { ++ t.Skip("Skipping test: we don't have rights to manage services.") ++ } ++ t.Fatalf("SCM connection failed: %s", err) ++ } ++ defer m.Disconnect() ++ ++ s, err := m.OpenService("LanmanServer") ++ if err != nil { ++ t.Fatalf("OpenService(lanmanserver) failed: %s", err) ++ } ++ defer s.Close() ++ ++ _, err = s.Config() ++ if err != nil { ++ t.Fatalf("Config failed: %s", err) ++ } ++} ++ ++func install(t *testing.T, m *mgr.Mgr, name, exepath string, c mgr.Config) { ++ // Sometimes it takes a while for the service to get ++ // removed after previous test run. ++ for i := 0; ; i++ { ++ s, err := m.OpenService(name) ++ if err != nil { ++ break ++ } ++ s.Close() ++ ++ if i > 10 { ++ t.Fatalf("service %s already exists", name) ++ } ++ time.Sleep(300 * time.Millisecond) ++ } ++ ++ s, err := m.CreateService(name, exepath, c) ++ if err != nil { ++ t.Fatalf("CreateService(%s) failed: %v", name, err) ++ } ++ defer s.Close() ++} ++ ++func depString(d []string) string { ++ if len(d) == 0 { ++ return "" ++ } ++ for i := range d { ++ d[i] = strings.ToLower(d[i]) ++ } ++ ss := sort.StringSlice(d) ++ ss.Sort() ++ return strings.Join([]string(ss), " ") ++} ++ ++func testConfig(t *testing.T, s *mgr.Service, should mgr.Config) mgr.Config { ++ is, err := s.Config() ++ if err != nil { ++ t.Fatalf("Config failed: %s", err) ++ } ++ if should.DelayedAutoStart != is.DelayedAutoStart { ++ t.Fatalf("config mismatch: DelayedAutoStart is %v, but should have %v", is.DelayedAutoStart, should.DelayedAutoStart) ++ } ++ if should.DisplayName != is.DisplayName { ++ t.Fatalf("config mismatch: DisplayName is %q, but should have %q", is.DisplayName, should.DisplayName) ++ } ++ if should.StartType != is.StartType { ++ t.Fatalf("config mismatch: StartType is %v, but should have %v", is.StartType, should.StartType) ++ } ++ if should.Description != is.Description { ++ t.Fatalf("config mismatch: Description is %q, but should have %q", is.Description, should.Description) ++ } ++ if depString(should.Dependencies) != depString(is.Dependencies) { ++ t.Fatalf("config mismatch: Dependencies is %v, but should have %v", is.Dependencies, should.Dependencies) ++ } ++ return is ++} ++ ++func testRecoveryActions(t *testing.T, s *mgr.Service, should []mgr.RecoveryAction) { ++ is, err := s.RecoveryActions() ++ if err != nil { ++ t.Fatalf("RecoveryActions failed: %s", err) ++ } ++ if len(should) != len(is) { ++ t.Errorf("recovery action mismatch: contains %v actions, but should have %v", len(is), len(should)) ++ } ++ for i, _ := range is { ++ if should[i].Type != is[i].Type { ++ t.Errorf("recovery action mismatch: Type is %v, but should have %v", is[i].Type, should[i].Type) ++ } ++ if should[i].Delay != is[i].Delay { ++ t.Errorf("recovery action mismatch: Delay is %v, but should have %v", is[i].Delay, should[i].Delay) ++ } ++ } ++} ++ ++func testResetPeriod(t *testing.T, s *mgr.Service, should uint32) { ++ is, err := s.ResetPeriod() ++ if err != nil { ++ t.Fatalf("ResetPeriod failed: %s", err) ++ } ++ if should != is { ++ t.Errorf("reset period mismatch: reset period is %v, but should have %v", is, should) ++ } ++} ++ ++func testSetRecoveryActions(t *testing.T, s *mgr.Service) { ++ r := []mgr.RecoveryAction{ ++ mgr.RecoveryAction{ ++ Type: mgr.NoAction, ++ Delay: 60000 * time.Millisecond, ++ }, ++ mgr.RecoveryAction{ ++ Type: mgr.ServiceRestart, ++ Delay: 4 * time.Minute, ++ }, ++ mgr.RecoveryAction{ ++ Type: mgr.ServiceRestart, ++ Delay: time.Minute, ++ }, ++ mgr.RecoveryAction{ ++ Type: mgr.RunCommand, ++ Delay: 4000 * time.Millisecond, ++ }, ++ } ++ ++ // 4 recovery actions with reset period ++ err := s.SetRecoveryActions(r, uint32(10000)) ++ if err != nil { ++ t.Fatalf("SetRecoveryActions failed: %v", err) ++ } ++ testRecoveryActions(t, s, r) ++ testResetPeriod(t, s, uint32(10000)) ++ ++ // Infinite reset period ++ err = s.SetRecoveryActions(r, syscall.INFINITE) ++ if err != nil { ++ t.Fatalf("SetRecoveryActions failed: %v", err) ++ } ++ testRecoveryActions(t, s, r) ++ testResetPeriod(t, s, syscall.INFINITE) ++ ++ // nil recovery actions ++ err = s.SetRecoveryActions(nil, 0) ++ if err.Error() != "recoveryActions cannot be nil" { ++ t.Fatalf("SetRecoveryActions failed with unexpected error message of %q", err) ++ } ++ ++ // Delete all recovery actions and reset period ++ err = s.ResetRecoveryActions() ++ if err != nil { ++ t.Fatalf("ResetRecoveryActions failed: %v", err) ++ } ++ testRecoveryActions(t, s, nil) ++ testResetPeriod(t, s, 0) ++} ++ ++func testRebootMessage(t *testing.T, s *mgr.Service, should string) { ++ err := s.SetRebootMessage(should) ++ if err != nil { ++ t.Fatalf("SetRebootMessage failed: %v", err) ++ } ++ is, err := s.RebootMessage() ++ if err != nil { ++ t.Fatalf("RebootMessage failed: %v", err) ++ } ++ if should != is { ++ t.Errorf("reboot message mismatch: message is %q, but should have %q", is, should) ++ } ++} ++ ++func testRecoveryCommand(t *testing.T, s *mgr.Service, should string) { ++ err := s.SetRecoveryCommand(should) ++ if err != nil { ++ t.Fatalf("SetRecoveryCommand failed: %v", err) ++ } ++ is, err := s.RecoveryCommand() ++ if err != nil { ++ t.Fatalf("RecoveryCommand failed: %v", err) ++ } ++ if should != is { ++ t.Errorf("recovery command mismatch: command is %q, but should have %q", is, should) ++ } ++} ++ ++func remove(t *testing.T, s *mgr.Service) { ++ err := s.Delete() ++ if err != nil { ++ t.Fatalf("Delete failed: %s", err) ++ } ++} ++ ++func TestMyService(t *testing.T) { ++ if testing.Short() { ++ t.Skip("skipping test in short mode - it modifies system services") ++ } ++ ++ const name = "myservice" ++ ++ m, err := mgr.Connect() ++ if err != nil { ++ if errno, ok := err.(syscall.Errno); ok && errno == syscall.ERROR_ACCESS_DENIED { ++ t.Skip("Skipping test: we don't have rights to manage services.") ++ } ++ t.Fatalf("SCM connection failed: %s", err) ++ } ++ defer m.Disconnect() ++ ++ c := mgr.Config{ ++ StartType: mgr.StartDisabled, ++ DisplayName: "my service", ++ Description: "my service is just a test", ++ Dependencies: []string{"LanmanServer", "W32Time"}, ++ } ++ ++ exename := os.Args[0] ++ exepath, err := filepath.Abs(exename) ++ if err != nil { ++ t.Fatalf("filepath.Abs(%s) failed: %s", exename, err) ++ } ++ ++ install(t, m, name, exepath, c) ++ ++ s, err := m.OpenService(name) ++ if err != nil { ++ t.Fatalf("service %s is not installed", name) ++ } ++ defer s.Close() ++ ++ c.BinaryPathName = exepath ++ c = testConfig(t, s, c) ++ ++ c.StartType = mgr.StartManual ++ err = s.UpdateConfig(c) ++ if err != nil { ++ t.Fatalf("UpdateConfig failed: %v", err) ++ } ++ ++ testConfig(t, s, c) ++ ++ c.StartType = mgr.StartAutomatic ++ c.DelayedAutoStart = true ++ err = s.UpdateConfig(c) ++ if err != nil { ++ t.Fatalf("UpdateConfig failed: %v", err) ++ } ++ ++ testConfig(t, s, c) ++ ++ svcnames, err := m.ListServices() ++ if err != nil { ++ t.Fatalf("ListServices failed: %v", err) ++ } ++ var myserviceIsInstalled bool ++ for _, sn := range svcnames { ++ if sn == name { ++ myserviceIsInstalled = true ++ break ++ } ++ } ++ if !myserviceIsInstalled { ++ t.Errorf("ListServices failed to find %q service", name) ++ } ++ ++ testSetRecoveryActions(t, s) ++ testRebootMessage(t, s, "myservice failed") ++ testRebootMessage(t, s, "") // delete reboot message ++ testRecoveryCommand(t, s, "sc query myservice") ++ testRecoveryCommand(t, s, "") // delete recovery command ++ ++ remove(t, s) ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/mgr/recovery.go b/vendor/golang.org/x/sys/windows/svc/mgr/recovery.go +new file mode 100644 +index 0000000..71ce2b8 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/mgr/recovery.go +@@ -0,0 +1,135 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package mgr ++ ++import ( ++ "errors" ++ "syscall" ++ "time" ++ "unsafe" ++ ++ "golang.org/x/sys/windows" ++) ++ ++const ( ++ // Possible recovery actions that the service control manager can perform. ++ NoAction = windows.SC_ACTION_NONE // no action ++ ComputerReboot = windows.SC_ACTION_REBOOT // reboot the computer ++ ServiceRestart = windows.SC_ACTION_RESTART // restart the service ++ RunCommand = windows.SC_ACTION_RUN_COMMAND // run a command ++) ++ ++// RecoveryAction represents an action that the service control manager can perform when service fails. ++// A service is considered failed when it terminates without reporting a status of SERVICE_STOPPED to the service controller. ++type RecoveryAction struct { ++ Type int // one of NoAction, ComputerReboot, ServiceRestart or RunCommand ++ Delay time.Duration // the time to wait before performing the specified action ++} ++ ++// SetRecoveryActions sets actions that service controller performs when service fails and ++// the time after which to reset the service failure count to zero if there are no failures, in seconds. ++// Specify INFINITE to indicate that service failure count should never be reset. ++func (s *Service) SetRecoveryActions(recoveryActions []RecoveryAction, resetPeriod uint32) error { ++ if recoveryActions == nil { ++ return errors.New("recoveryActions cannot be nil") ++ } ++ actions := []windows.SC_ACTION{} ++ for _, a := range recoveryActions { ++ action := windows.SC_ACTION{ ++ Type: uint32(a.Type), ++ Delay: uint32(a.Delay.Nanoseconds() / 1000000), ++ } ++ actions = append(actions, action) ++ } ++ rActions := windows.SERVICE_FAILURE_ACTIONS{ ++ ActionsCount: uint32(len(actions)), ++ Actions: &actions[0], ++ ResetPeriod: resetPeriod, ++ } ++ return windows.ChangeServiceConfig2(s.Handle, windows.SERVICE_CONFIG_FAILURE_ACTIONS, (*byte)(unsafe.Pointer(&rActions))) ++} ++ ++// RecoveryActions returns actions that service controller performs when service fails. ++// The service control manager counts the number of times service s has failed since the system booted. ++// The count is reset to 0 if the service has not failed for ResetPeriod seconds. ++// When the service fails for the Nth time, the service controller performs the action specified in element [N-1] of returned slice. ++// If N is greater than slice length, the service controller repeats the last action in the slice. ++func (s *Service) RecoveryActions() ([]RecoveryAction, error) { ++ b, err := s.queryServiceConfig2(windows.SERVICE_CONFIG_FAILURE_ACTIONS) ++ if err != nil { ++ return nil, err ++ } ++ p := (*windows.SERVICE_FAILURE_ACTIONS)(unsafe.Pointer(&b[0])) ++ if p.Actions == nil { ++ return nil, err ++ } ++ ++ var recoveryActions []RecoveryAction ++ actions := (*[1024]windows.SC_ACTION)(unsafe.Pointer(p.Actions))[:p.ActionsCount] ++ for _, action := range actions { ++ recoveryActions = append(recoveryActions, RecoveryAction{Type: int(action.Type), Delay: time.Duration(action.Delay) * time.Millisecond}) ++ } ++ return recoveryActions, nil ++} ++ ++// ResetRecoveryActions deletes both reset period and array of failure actions. ++func (s *Service) ResetRecoveryActions() error { ++ actions := make([]windows.SC_ACTION, 1) ++ rActions := windows.SERVICE_FAILURE_ACTIONS{ ++ Actions: &actions[0], ++ } ++ return windows.ChangeServiceConfig2(s.Handle, windows.SERVICE_CONFIG_FAILURE_ACTIONS, (*byte)(unsafe.Pointer(&rActions))) ++} ++ ++// ResetPeriod is the time after which to reset the service failure ++// count to zero if there are no failures, in seconds. ++func (s *Service) ResetPeriod() (uint32, error) { ++ b, err := s.queryServiceConfig2(windows.SERVICE_CONFIG_FAILURE_ACTIONS) ++ if err != nil { ++ return 0, err ++ } ++ p := (*windows.SERVICE_FAILURE_ACTIONS)(unsafe.Pointer(&b[0])) ++ return p.ResetPeriod, nil ++} ++ ++// SetRebootMessage sets service s reboot message. ++// If msg is "", the reboot message is deleted and no message is broadcast. ++func (s *Service) SetRebootMessage(msg string) error { ++ rActions := windows.SERVICE_FAILURE_ACTIONS{ ++ RebootMsg: syscall.StringToUTF16Ptr(msg), ++ } ++ return windows.ChangeServiceConfig2(s.Handle, windows.SERVICE_CONFIG_FAILURE_ACTIONS, (*byte)(unsafe.Pointer(&rActions))) ++} ++ ++// RebootMessage is broadcast to server users before rebooting in response to the ComputerReboot service controller action. ++func (s *Service) RebootMessage() (string, error) { ++ b, err := s.queryServiceConfig2(windows.SERVICE_CONFIG_FAILURE_ACTIONS) ++ if err != nil { ++ return "", err ++ } ++ p := (*windows.SERVICE_FAILURE_ACTIONS)(unsafe.Pointer(&b[0])) ++ return toString(p.RebootMsg), nil ++} ++ ++// SetRecoveryCommand sets the command line of the process to execute in response to the RunCommand service controller action. ++// If cmd is "", the command is deleted and no program is run when the service fails. ++func (s *Service) SetRecoveryCommand(cmd string) error { ++ rActions := windows.SERVICE_FAILURE_ACTIONS{ ++ Command: syscall.StringToUTF16Ptr(cmd), ++ } ++ return windows.ChangeServiceConfig2(s.Handle, windows.SERVICE_CONFIG_FAILURE_ACTIONS, (*byte)(unsafe.Pointer(&rActions))) ++} ++ ++// RecoveryCommand is the command line of the process to execute in response to the RunCommand service controller action. This process runs under the same account as the service. ++func (s *Service) RecoveryCommand() (string, error) { ++ b, err := s.queryServiceConfig2(windows.SERVICE_CONFIG_FAILURE_ACTIONS) ++ if err != nil { ++ return "", err ++ } ++ p := (*windows.SERVICE_FAILURE_ACTIONS)(unsafe.Pointer(&b[0])) ++ return toString(p.Command), nil ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/mgr/service.go b/vendor/golang.org/x/sys/windows/svc/mgr/service.go +new file mode 100644 +index 0000000..ded1c7a +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/mgr/service.go +@@ -0,0 +1,75 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package mgr ++ ++import ( ++ "syscall" ++ "unsafe" ++ ++ "golang.org/x/sys/windows" ++ "golang.org/x/sys/windows/svc" ++) ++ ++// TODO(brainman): Use EnumDependentServices to enumerate dependent services. ++ ++// Service is used to access Windows service. ++type Service struct { ++ Name string ++ Handle windows.Handle ++} ++ ++// Delete marks service s for deletion from the service control manager database. ++func (s *Service) Delete() error { ++ return windows.DeleteService(s.Handle) ++} ++ ++// Close relinquish access to the service s. ++func (s *Service) Close() error { ++ return windows.CloseServiceHandle(s.Handle) ++} ++ ++// Start starts service s. ++// args will be passed to svc.Handler.Execute. ++func (s *Service) Start(args ...string) error { ++ var p **uint16 ++ if len(args) > 0 { ++ vs := make([]*uint16, len(args)) ++ for i := range vs { ++ vs[i] = syscall.StringToUTF16Ptr(args[i]) ++ } ++ p = &vs[0] ++ } ++ return windows.StartService(s.Handle, uint32(len(args)), p) ++} ++ ++// Control sends state change request c to the servce s. ++func (s *Service) Control(c svc.Cmd) (svc.Status, error) { ++ var t windows.SERVICE_STATUS ++ err := windows.ControlService(s.Handle, uint32(c), &t) ++ if err != nil { ++ return svc.Status{}, err ++ } ++ return svc.Status{ ++ State: svc.State(t.CurrentState), ++ Accepts: svc.Accepted(t.ControlsAccepted), ++ }, nil ++} ++ ++// Query returns current status of service s. ++func (s *Service) Query() (svc.Status, error) { ++ var t windows.SERVICE_STATUS_PROCESS ++ var needed uint32 ++ err := windows.QueryServiceStatusEx(s.Handle, windows.SC_STATUS_PROCESS_INFO, (*byte)(unsafe.Pointer(&t)), uint32(unsafe.Sizeof(t)), &needed) ++ if err != nil { ++ return svc.Status{}, err ++ } ++ return svc.Status{ ++ State: svc.State(t.CurrentState), ++ Accepts: svc.Accepted(t.ControlsAccepted), ++ ProcessId: t.ProcessId, ++ }, nil ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/security.go b/vendor/golang.org/x/sys/windows/svc/security.go +new file mode 100644 +index 0000000..6fbc923 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/security.go +@@ -0,0 +1,62 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package svc ++ ++import ( ++ "unsafe" ++ ++ "golang.org/x/sys/windows" ++) ++ ++func allocSid(subAuth0 uint32) (*windows.SID, error) { ++ var sid *windows.SID ++ err := windows.AllocateAndInitializeSid(&windows.SECURITY_NT_AUTHORITY, ++ 1, subAuth0, 0, 0, 0, 0, 0, 0, 0, &sid) ++ if err != nil { ++ return nil, err ++ } ++ return sid, nil ++} ++ ++// IsAnInteractiveSession determines if calling process is running interactively. ++// It queries the process token for membership in the Interactive group. ++// http://stackoverflow.com/questions/2668851/how-do-i-detect-that-my-application-is-running-as-service-or-in-an-interactive-s ++func IsAnInteractiveSession() (bool, error) { ++ interSid, err := allocSid(windows.SECURITY_INTERACTIVE_RID) ++ if err != nil { ++ return false, err ++ } ++ defer windows.FreeSid(interSid) ++ ++ serviceSid, err := allocSid(windows.SECURITY_SERVICE_RID) ++ if err != nil { ++ return false, err ++ } ++ defer windows.FreeSid(serviceSid) ++ ++ t, err := windows.OpenCurrentProcessToken() ++ if err != nil { ++ return false, err ++ } ++ defer t.Close() ++ ++ gs, err := t.GetTokenGroups() ++ if err != nil { ++ return false, err ++ } ++ p := unsafe.Pointer(&gs.Groups[0]) ++ groups := (*[2 << 20]windows.SIDAndAttributes)(p)[:gs.GroupCount] ++ for _, g := range groups { ++ if windows.EqualSid(g.Sid, interSid) { ++ return true, nil ++ } ++ if windows.EqualSid(g.Sid, serviceSid) { ++ return false, nil ++ } ++ } ++ return false, nil ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/service.go b/vendor/golang.org/x/sys/windows/svc/service.go +new file mode 100644 +index 0000000..ee3d696 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/service.go +@@ -0,0 +1,364 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++// Package svc provides everything required to build Windows service. ++// ++package svc ++ ++import ( ++ "errors" ++ "runtime" ++ "syscall" ++ "unsafe" ++ ++ "golang.org/x/sys/windows" ++) ++ ++// State describes service execution state (Stopped, Running and so on). ++type State uint32 ++ ++const ( ++ Stopped = State(windows.SERVICE_STOPPED) ++ StartPending = State(windows.SERVICE_START_PENDING) ++ StopPending = State(windows.SERVICE_STOP_PENDING) ++ Running = State(windows.SERVICE_RUNNING) ++ ContinuePending = State(windows.SERVICE_CONTINUE_PENDING) ++ PausePending = State(windows.SERVICE_PAUSE_PENDING) ++ Paused = State(windows.SERVICE_PAUSED) ++) ++ ++// Cmd represents service state change request. It is sent to a service ++// by the service manager, and should be actioned upon by the service. ++type Cmd uint32 ++ ++const ( ++ Stop = Cmd(windows.SERVICE_CONTROL_STOP) ++ Pause = Cmd(windows.SERVICE_CONTROL_PAUSE) ++ Continue = Cmd(windows.SERVICE_CONTROL_CONTINUE) ++ Interrogate = Cmd(windows.SERVICE_CONTROL_INTERROGATE) ++ Shutdown = Cmd(windows.SERVICE_CONTROL_SHUTDOWN) ++ ParamChange = Cmd(windows.SERVICE_CONTROL_PARAMCHANGE) ++ NetBindAdd = Cmd(windows.SERVICE_CONTROL_NETBINDADD) ++ NetBindRemove = Cmd(windows.SERVICE_CONTROL_NETBINDREMOVE) ++ NetBindEnable = Cmd(windows.SERVICE_CONTROL_NETBINDENABLE) ++ NetBindDisable = Cmd(windows.SERVICE_CONTROL_NETBINDDISABLE) ++ DeviceEvent = Cmd(windows.SERVICE_CONTROL_DEVICEEVENT) ++ HardwareProfileChange = Cmd(windows.SERVICE_CONTROL_HARDWAREPROFILECHANGE) ++ PowerEvent = Cmd(windows.SERVICE_CONTROL_POWEREVENT) ++ SessionChange = Cmd(windows.SERVICE_CONTROL_SESSIONCHANGE) ++) ++ ++// Accepted is used to describe commands accepted by the service. ++// Note that Interrogate is always accepted. ++type Accepted uint32 ++ ++const ( ++ AcceptStop = Accepted(windows.SERVICE_ACCEPT_STOP) ++ AcceptShutdown = Accepted(windows.SERVICE_ACCEPT_SHUTDOWN) ++ AcceptPauseAndContinue = Accepted(windows.SERVICE_ACCEPT_PAUSE_CONTINUE) ++ AcceptParamChange = Accepted(windows.SERVICE_ACCEPT_PARAMCHANGE) ++ AcceptNetBindChange = Accepted(windows.SERVICE_ACCEPT_NETBINDCHANGE) ++ AcceptHardwareProfileChange = Accepted(windows.SERVICE_ACCEPT_HARDWAREPROFILECHANGE) ++ AcceptPowerEvent = Accepted(windows.SERVICE_ACCEPT_POWEREVENT) ++ AcceptSessionChange = Accepted(windows.SERVICE_ACCEPT_SESSIONCHANGE) ++) ++ ++// Status combines State and Accepted commands to fully describe running service. ++type Status struct { ++ State State ++ Accepts Accepted ++ CheckPoint uint32 // used to report progress during a lengthy operation ++ WaitHint uint32 // estimated time required for a pending operation, in milliseconds ++ ProcessId uint32 // if the service is running, the process identifier of it, and otherwise zero ++} ++ ++// ChangeRequest is sent to the service Handler to request service status change. ++type ChangeRequest struct { ++ Cmd Cmd ++ EventType uint32 ++ EventData uintptr ++ CurrentStatus Status ++ Context uintptr ++} ++ ++// Handler is the interface that must be implemented to build Windows service. ++type Handler interface { ++ ++ // Execute will be called by the package code at the start of ++ // the service, and the service will exit once Execute completes. ++ // Inside Execute you must read service change requests from r and ++ // act accordingly. You must keep service control manager up to date ++ // about state of your service by writing into s as required. ++ // args contains service name followed by argument strings passed ++ // to the service. ++ // You can provide service exit code in exitCode return parameter, ++ // with 0 being "no error". You can also indicate if exit code, ++ // if any, is service specific or not by using svcSpecificEC ++ // parameter. ++ Execute(args []string, r <-chan ChangeRequest, s chan<- Status) (svcSpecificEC bool, exitCode uint32) ++} ++ ++var ( ++ // These are used by asm code. ++ goWaitsH uintptr ++ cWaitsH uintptr ++ ssHandle uintptr ++ sName *uint16 ++ sArgc uintptr ++ sArgv **uint16 ++ ctlHandlerExProc uintptr ++ cSetEvent uintptr ++ cWaitForSingleObject uintptr ++ cRegisterServiceCtrlHandlerExW uintptr ++) ++ ++func init() { ++ k := windows.NewLazySystemDLL("kernel32.dll") ++ cSetEvent = k.NewProc("SetEvent").Addr() ++ cWaitForSingleObject = k.NewProc("WaitForSingleObject").Addr() ++ a := windows.NewLazySystemDLL("advapi32.dll") ++ cRegisterServiceCtrlHandlerExW = a.NewProc("RegisterServiceCtrlHandlerExW").Addr() ++} ++ ++type ctlEvent struct { ++ cmd Cmd ++ eventType uint32 ++ eventData uintptr ++ context uintptr ++ errno uint32 ++} ++ ++// service provides access to windows service api. ++type service struct { ++ name string ++ h windows.Handle ++ cWaits *event ++ goWaits *event ++ c chan ctlEvent ++ handler Handler ++} ++ ++func newService(name string, handler Handler) (*service, error) { ++ var s service ++ var err error ++ s.name = name ++ s.c = make(chan ctlEvent) ++ s.handler = handler ++ s.cWaits, err = newEvent() ++ if err != nil { ++ return nil, err ++ } ++ s.goWaits, err = newEvent() ++ if err != nil { ++ s.cWaits.Close() ++ return nil, err ++ } ++ return &s, nil ++} ++ ++func (s *service) close() error { ++ s.cWaits.Close() ++ s.goWaits.Close() ++ return nil ++} ++ ++type exitCode struct { ++ isSvcSpecific bool ++ errno uint32 ++} ++ ++func (s *service) updateStatus(status *Status, ec *exitCode) error { ++ if s.h == 0 { ++ return errors.New("updateStatus with no service status handle") ++ } ++ var t windows.SERVICE_STATUS ++ t.ServiceType = windows.SERVICE_WIN32_OWN_PROCESS ++ t.CurrentState = uint32(status.State) ++ if status.Accepts&AcceptStop != 0 { ++ t.ControlsAccepted |= windows.SERVICE_ACCEPT_STOP ++ } ++ if status.Accepts&AcceptShutdown != 0 { ++ t.ControlsAccepted |= windows.SERVICE_ACCEPT_SHUTDOWN ++ } ++ if status.Accepts&AcceptPauseAndContinue != 0 { ++ t.ControlsAccepted |= windows.SERVICE_ACCEPT_PAUSE_CONTINUE ++ } ++ if status.Accepts&AcceptParamChange != 0 { ++ t.ControlsAccepted |= windows.SERVICE_ACCEPT_PARAMCHANGE ++ } ++ if status.Accepts&AcceptNetBindChange != 0 { ++ t.ControlsAccepted |= windows.SERVICE_ACCEPT_NETBINDCHANGE ++ } ++ if status.Accepts&AcceptHardwareProfileChange != 0 { ++ t.ControlsAccepted |= windows.SERVICE_ACCEPT_HARDWAREPROFILECHANGE ++ } ++ if status.Accepts&AcceptPowerEvent != 0 { ++ t.ControlsAccepted |= windows.SERVICE_ACCEPT_POWEREVENT ++ } ++ if status.Accepts&AcceptSessionChange != 0 { ++ t.ControlsAccepted |= windows.SERVICE_ACCEPT_SESSIONCHANGE ++ } ++ if ec.errno == 0 { ++ t.Win32ExitCode = windows.NO_ERROR ++ t.ServiceSpecificExitCode = windows.NO_ERROR ++ } else if ec.isSvcSpecific { ++ t.Win32ExitCode = uint32(windows.ERROR_SERVICE_SPECIFIC_ERROR) ++ t.ServiceSpecificExitCode = ec.errno ++ } else { ++ t.Win32ExitCode = ec.errno ++ t.ServiceSpecificExitCode = windows.NO_ERROR ++ } ++ t.CheckPoint = status.CheckPoint ++ t.WaitHint = status.WaitHint ++ return windows.SetServiceStatus(s.h, &t) ++} ++ ++const ( ++ sysErrSetServiceStatusFailed = uint32(syscall.APPLICATION_ERROR) + iota ++ sysErrNewThreadInCallback ++) ++ ++func (s *service) run() { ++ s.goWaits.Wait() ++ s.h = windows.Handle(ssHandle) ++ argv := (*[100]*int16)(unsafe.Pointer(sArgv))[:sArgc] ++ args := make([]string, len(argv)) ++ for i, a := range argv { ++ args[i] = syscall.UTF16ToString((*[1 << 20]uint16)(unsafe.Pointer(a))[:]) ++ } ++ ++ cmdsToHandler := make(chan ChangeRequest) ++ changesFromHandler := make(chan Status) ++ exitFromHandler := make(chan exitCode) ++ ++ go func() { ++ ss, errno := s.handler.Execute(args, cmdsToHandler, changesFromHandler) ++ exitFromHandler <- exitCode{ss, errno} ++ }() ++ ++ ec := exitCode{isSvcSpecific: true, errno: 0} ++ outcr := ChangeRequest{ ++ CurrentStatus: Status{State: Stopped}, ++ } ++ var outch chan ChangeRequest ++ inch := s.c ++loop: ++ for { ++ select { ++ case r := <-inch: ++ if r.errno != 0 { ++ ec.errno = r.errno ++ break loop ++ } ++ inch = nil ++ outch = cmdsToHandler ++ outcr.Cmd = r.cmd ++ outcr.EventType = r.eventType ++ outcr.EventData = r.eventData ++ outcr.Context = r.context ++ case outch <- outcr: ++ inch = s.c ++ outch = nil ++ case c := <-changesFromHandler: ++ err := s.updateStatus(&c, &ec) ++ if err != nil { ++ // best suitable error number ++ ec.errno = sysErrSetServiceStatusFailed ++ if err2, ok := err.(syscall.Errno); ok { ++ ec.errno = uint32(err2) ++ } ++ break loop ++ } ++ outcr.CurrentStatus = c ++ case ec = <-exitFromHandler: ++ break loop ++ } ++ } ++ ++ s.updateStatus(&Status{State: Stopped}, &ec) ++ s.cWaits.Set() ++} ++ ++func newCallback(fn interface{}) (cb uintptr, err error) { ++ defer func() { ++ r := recover() ++ if r == nil { ++ return ++ } ++ cb = 0 ++ switch v := r.(type) { ++ case string: ++ err = errors.New(v) ++ case error: ++ err = v ++ default: ++ err = errors.New("unexpected panic in syscall.NewCallback") ++ } ++ }() ++ return syscall.NewCallback(fn), nil ++} ++ ++// BUG(brainman): There is no mechanism to run multiple services ++// inside one single executable. Perhaps, it can be overcome by ++// using RegisterServiceCtrlHandlerEx Windows api. ++ ++// Run executes service name by calling appropriate handler function. ++func Run(name string, handler Handler) error { ++ runtime.LockOSThread() ++ ++ tid := windows.GetCurrentThreadId() ++ ++ s, err := newService(name, handler) ++ if err != nil { ++ return err ++ } ++ ++ ctlHandler := func(ctl, evtype, evdata, context uintptr) uintptr { ++ e := ctlEvent{cmd: Cmd(ctl), eventType: uint32(evtype), eventData: evdata, context: context} ++ // We assume that this callback function is running on ++ // the same thread as Run. Nowhere in MS documentation ++ // I could find statement to guarantee that. So putting ++ // check here to verify, otherwise things will go bad ++ // quickly, if ignored. ++ i := windows.GetCurrentThreadId() ++ if i != tid { ++ e.errno = sysErrNewThreadInCallback ++ } ++ s.c <- e ++ // Always return NO_ERROR (0) for now. ++ return windows.NO_ERROR ++ } ++ ++ var svcmain uintptr ++ getServiceMain(&svcmain) ++ t := []windows.SERVICE_TABLE_ENTRY{ ++ {ServiceName: syscall.StringToUTF16Ptr(s.name), ServiceProc: svcmain}, ++ {ServiceName: nil, ServiceProc: 0}, ++ } ++ ++ goWaitsH = uintptr(s.goWaits.h) ++ cWaitsH = uintptr(s.cWaits.h) ++ sName = t[0].ServiceName ++ ctlHandlerExProc, err = newCallback(ctlHandler) ++ if err != nil { ++ return err ++ } ++ ++ go s.run() ++ ++ err = windows.StartServiceCtrlDispatcher(&t[0]) ++ if err != nil { ++ return err ++ } ++ return nil ++} ++ ++// StatusHandle returns service status handle. It is safe to call this function ++// from inside the Handler.Execute because then it is guaranteed to be set. ++// This code will have to change once multiple services are possible per process. ++func StatusHandle() windows.Handle { ++ return windows.Handle(ssHandle) ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/svc_test.go b/vendor/golang.org/x/sys/windows/svc/svc_test.go +new file mode 100644 +index 0000000..3a80e48 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/svc_test.go +@@ -0,0 +1,134 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package svc_test ++ ++import ( ++ "fmt" ++ "io/ioutil" ++ "math/rand" ++ "os" ++ "os/exec" ++ "path/filepath" ++ "strings" ++ "testing" ++ "time" ++ ++ "golang.org/x/sys/windows/svc" ++ "golang.org/x/sys/windows/svc/mgr" ++) ++ ++func getState(t *testing.T, s *mgr.Service) svc.State { ++ status, err := s.Query() ++ if err != nil { ++ t.Fatalf("Query(%s) failed: %s", s.Name, err) ++ } ++ return status.State ++} ++ ++func testState(t *testing.T, s *mgr.Service, want svc.State) { ++ have := getState(t, s) ++ if have != want { ++ t.Fatalf("%s state is=%d want=%d", s.Name, have, want) ++ } ++} ++ ++func waitState(t *testing.T, s *mgr.Service, want svc.State) { ++ for i := 0; ; i++ { ++ have := getState(t, s) ++ if have == want { ++ return ++ } ++ if i > 10 { ++ t.Fatalf("%s state is=%d, waiting timeout", s.Name, have) ++ } ++ time.Sleep(300 * time.Millisecond) ++ } ++} ++ ++func TestExample(t *testing.T) { ++ if testing.Short() { ++ t.Skip("skipping test in short mode - it modifies system services") ++ } ++ ++ const name = "myservice" ++ ++ m, err := mgr.Connect() ++ if err != nil { ++ t.Fatalf("SCM connection failed: %s", err) ++ } ++ defer m.Disconnect() ++ ++ dir, err := ioutil.TempDir("", "svc") ++ if err != nil { ++ t.Fatalf("failed to create temp directory: %v", err) ++ } ++ defer os.RemoveAll(dir) ++ ++ exepath := filepath.Join(dir, "a.exe") ++ o, err := exec.Command("go", "build", "-o", exepath, "golang.org/x/sys/windows/svc/example").CombinedOutput() ++ if err != nil { ++ t.Fatalf("failed to build service program: %v\n%v", err, string(o)) ++ } ++ ++ s, err := m.OpenService(name) ++ if err == nil { ++ err = s.Delete() ++ if err != nil { ++ s.Close() ++ t.Fatalf("Delete failed: %s", err) ++ } ++ s.Close() ++ } ++ s, err = m.CreateService(name, exepath, mgr.Config{DisplayName: "my service"}, "is", "auto-started") ++ if err != nil { ++ t.Fatalf("CreateService(%s) failed: %v", name, err) ++ } ++ defer s.Close() ++ ++ args := []string{"is", "manual-started", fmt.Sprintf("%d", rand.Int())} ++ ++ testState(t, s, svc.Stopped) ++ err = s.Start(args...) ++ if err != nil { ++ t.Fatalf("Start(%s) failed: %s", s.Name, err) ++ } ++ waitState(t, s, svc.Running) ++ time.Sleep(1 * time.Second) ++ ++ // testing deadlock from issues 4. ++ _, err = s.Control(svc.Interrogate) ++ if err != nil { ++ t.Fatalf("Control(%s) failed: %s", s.Name, err) ++ } ++ _, err = s.Control(svc.Interrogate) ++ if err != nil { ++ t.Fatalf("Control(%s) failed: %s", s.Name, err) ++ } ++ time.Sleep(1 * time.Second) ++ ++ _, err = s.Control(svc.Stop) ++ if err != nil { ++ t.Fatalf("Control(%s) failed: %s", s.Name, err) ++ } ++ waitState(t, s, svc.Stopped) ++ ++ err = s.Delete() ++ if err != nil { ++ t.Fatalf("Delete failed: %s", err) ++ } ++ ++ out, err := exec.Command("wevtutil.exe", "qe", "Application", "/q:*[System[Provider[@Name='myservice']]]", "/rd:true", "/c:10").CombinedOutput() ++ if err != nil { ++ t.Fatalf("wevtutil failed: %v\n%v", err, string(out)) ++ } ++ want := strings.Join(append([]string{name}, args...), "-") ++ // Test context passing (see servicemain in sys_386.s and sys_amd64.s). ++ want += "-123456" ++ if !strings.Contains(string(out), want) { ++ t.Errorf("%q string does not contain %q", string(out), want) ++ } ++} +diff --git a/vendor/golang.org/x/sys/windows/svc/sys_386.s b/vendor/golang.org/x/sys/windows/svc/sys_386.s +new file mode 100644 +index 0000000..c8a583d +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/sys_386.s +@@ -0,0 +1,69 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++// func servicemain(argc uint32, argv **uint16) ++TEXT ·servicemain(SB),7,$0 ++ MOVL argc+0(FP), AX ++ MOVL AX, ·sArgc(SB) ++ MOVL argv+4(FP), AX ++ MOVL AX, ·sArgv(SB) ++ ++ PUSHL BP ++ PUSHL BX ++ PUSHL SI ++ PUSHL DI ++ ++ SUBL $12, SP ++ ++ MOVL ·sName(SB), AX ++ MOVL AX, (SP) ++ MOVL $·servicectlhandler(SB), AX ++ MOVL AX, 4(SP) ++ // Set context to 123456 to test issue #25660. ++ MOVL $123456, 8(SP) ++ MOVL ·cRegisterServiceCtrlHandlerExW(SB), AX ++ MOVL SP, BP ++ CALL AX ++ MOVL BP, SP ++ CMPL AX, $0 ++ JE exit ++ MOVL AX, ·ssHandle(SB) ++ ++ MOVL ·goWaitsH(SB), AX ++ MOVL AX, (SP) ++ MOVL ·cSetEvent(SB), AX ++ MOVL SP, BP ++ CALL AX ++ MOVL BP, SP ++ ++ MOVL ·cWaitsH(SB), AX ++ MOVL AX, (SP) ++ MOVL $-1, AX ++ MOVL AX, 4(SP) ++ MOVL ·cWaitForSingleObject(SB), AX ++ MOVL SP, BP ++ CALL AX ++ MOVL BP, SP ++ ++exit: ++ ADDL $12, SP ++ ++ POPL DI ++ POPL SI ++ POPL BX ++ POPL BP ++ ++ MOVL 0(SP), CX ++ ADDL $12, SP ++ JMP CX ++ ++// I do not know why, but this seems to be the only way to call ++// ctlHandlerProc on Windows 7. ++ ++// func servicectlhandler(ctl uint32, evtype uint32, evdata uintptr, context uintptr) uintptr { ++TEXT ·servicectlhandler(SB),7,$0 ++ MOVL ·ctlHandlerExProc(SB), CX ++ JMP CX +diff --git a/vendor/golang.org/x/sys/windows/svc/sys_amd64.s b/vendor/golang.org/x/sys/windows/svc/sys_amd64.s +new file mode 100644 +index 0000000..2f7609c +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/sys_amd64.s +@@ -0,0 +1,44 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++// func servicemain(argc uint32, argv **uint16) ++TEXT ·servicemain(SB),7,$0 ++ MOVL CX, ·sArgc(SB) ++ MOVQ DX, ·sArgv(SB) ++ ++ SUBQ $32, SP // stack for the first 4 syscall params ++ ++ MOVQ ·sName(SB), CX ++ MOVQ $·servicectlhandler(SB), DX ++ // BUG(pastarmovj): Figure out a way to pass in context in R8. ++ // Set context to 123456 to test issue #25660. ++ MOVQ $123456, R8 ++ MOVQ ·cRegisterServiceCtrlHandlerExW(SB), AX ++ CALL AX ++ CMPQ AX, $0 ++ JE exit ++ MOVQ AX, ·ssHandle(SB) ++ ++ MOVQ ·goWaitsH(SB), CX ++ MOVQ ·cSetEvent(SB), AX ++ CALL AX ++ ++ MOVQ ·cWaitsH(SB), CX ++ MOVQ $4294967295, DX ++ MOVQ ·cWaitForSingleObject(SB), AX ++ CALL AX ++ ++exit: ++ ADDQ $32, SP ++ RET ++ ++// I do not know why, but this seems to be the only way to call ++// ctlHandlerProc on Windows 7. ++ ++// func ·servicectlhandler(ctl uint32, evtype uint32, evdata uintptr, context uintptr) uintptr { ++TEXT ·servicectlhandler(SB),7,$0 ++ MOVQ ·ctlHandlerExProc(SB), AX ++ JMP AX +diff --git a/vendor/golang.org/x/sys/windows/svc/sys_arm.s b/vendor/golang.org/x/sys/windows/svc/sys_arm.s +new file mode 100644 +index 0000000..33c692a +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/svc/sys_arm.s +@@ -0,0 +1,38 @@ ++// Copyright 2018 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++#include "textflag.h" ++ ++// func servicemain(argc uint32, argv **uint16) ++TEXT ·servicemain(SB),NOSPLIT|NOFRAME,$0 ++ MOVM.DB.W [R4, R14], (R13) // push {r4, lr} ++ MOVW R13, R4 ++ BIC $0x7, R13 // alignment for ABI ++ ++ MOVW R0, ·sArgc(SB) ++ MOVW R1, ·sArgv(SB) ++ ++ MOVW ·sName(SB), R0 ++ MOVW ·ctlHandlerExProc(SB), R1 ++ MOVW $0, R2 ++ MOVW ·cRegisterServiceCtrlHandlerExW(SB), R3 ++ BL (R3) ++ CMP $0, R0 ++ BEQ exit ++ MOVW R0, ·ssHandle(SB) ++ ++ MOVW ·goWaitsH(SB), R0 ++ MOVW ·cSetEvent(SB), R1 ++ BL (R1) ++ ++ MOVW ·cWaitsH(SB), R0 ++ MOVW $-1, R1 ++ MOVW ·cWaitForSingleObject(SB), R2 ++ BL (R2) ++ ++exit: ++ MOVW R4, R13 // free extra stack space ++ MOVM.IA.W (R13), [R4, R15] // pop {r4, pc} +diff --git a/vendor/golang.org/x/sys/windows/syscall_test.go b/vendor/golang.org/x/sys/windows/syscall_test.go +new file mode 100644 +index 0000000..7e28834 +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/syscall_test.go +@@ -0,0 +1,81 @@ ++// Copyright 2013 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// +build windows ++ ++package windows_test ++ ++import ( ++ "strings" ++ "syscall" ++ "testing" ++ ++ "golang.org/x/sys/windows" ++) ++ ++func testSetGetenv(t *testing.T, key, value string) { ++ err := windows.Setenv(key, value) ++ if err != nil { ++ t.Fatalf("Setenv failed to set %q: %v", value, err) ++ } ++ newvalue, found := windows.Getenv(key) ++ if !found { ++ t.Fatalf("Getenv failed to find %v variable (want value %q)", key, value) ++ } ++ if newvalue != value { ++ t.Fatalf("Getenv(%v) = %q; want %q", key, newvalue, value) ++ } ++} ++ ++func TestEnv(t *testing.T) { ++ testSetGetenv(t, "TESTENV", "AVALUE") ++ // make sure TESTENV gets set to "", not deleted ++ testSetGetenv(t, "TESTENV", "") ++} ++ ++func TestGetProcAddressByOrdinal(t *testing.T) { ++ // Attempt calling shlwapi.dll:IsOS, resolving it by ordinal, as ++ // suggested in ++ // https://msdn.microsoft.com/en-us/library/windows/desktop/bb773795.aspx ++ h, err := windows.LoadLibrary("shlwapi.dll") ++ if err != nil { ++ t.Fatalf("Failed to load shlwapi.dll: %s", err) ++ } ++ procIsOS, err := windows.GetProcAddressByOrdinal(h, 437) ++ if err != nil { ++ t.Fatalf("Could not find shlwapi.dll:IsOS by ordinal: %s", err) ++ } ++ const OS_NT = 1 ++ r, _, _ := syscall.Syscall(procIsOS, 1, OS_NT, 0, 0) ++ if r == 0 { ++ t.Error("shlwapi.dll:IsOS(OS_NT) returned 0, expected non-zero value") ++ } ++} ++ ++func TestGetSystemDirectory(t *testing.T) { ++ d, err := windows.GetSystemDirectory() ++ if err != nil { ++ t.Fatalf("Failed to get system directory: %s", err) ++ } ++ if !strings.HasSuffix(strings.ToLower(d), "\\system32") { ++ t.Fatalf("System directory does not end in system32: %s", d) ++ } ++} ++ ++func TestGetWindowsDirectory(t *testing.T) { ++ d1, err := windows.GetWindowsDirectory() ++ if err != nil { ++ t.Fatalf("Failed to get Windows directory: %s", err) ++ } ++ d2, err := windows.GetSystemWindowsDirectory() ++ if err != nil { ++ t.Fatalf("Failed to get system Windows directory: %s", err) ++ } ++ if !strings.HasSuffix(strings.ToLower(d1), `\windows`) { ++ t.Fatalf("Windows directory does not end in windows: %s", d1) ++ } ++ if !strings.HasSuffix(strings.ToLower(d2), `\windows`) { ++ t.Fatalf("System Windows directory does not end in windows: %s", d2) ++ } ++} +diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go +index b230509..053d664 100644 +--- a/vendor/golang.org/x/sys/windows/syscall_windows.go ++++ b/vendor/golang.org/x/sys/windows/syscall_windows.go +@@ -57,6 +57,10 @@ const ( + FILE_VOLUME_IS_COMPRESSED = 0x00008000 + FILE_VOLUME_QUOTAS = 0x00000020 + ++ // Flags for LockFileEx. ++ LOCKFILE_FAIL_IMMEDIATELY = 0x00000001 ++ LOCKFILE_EXCLUSIVE_LOCK = 0x00000002 ++ + // Return values of SleepEx and other APC functions + STATUS_USER_APC = 0x000000C0 + WAIT_IO_COMPLETION = STATUS_USER_APC +@@ -136,6 +140,8 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys LoadLibraryEx(libname string, zero Handle, flags uintptr) (handle Handle, err error) = LoadLibraryExW + //sys FreeLibrary(handle Handle) (err error) + //sys GetProcAddress(module Handle, procname string) (proc uintptr, err error) ++//sys GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) = kernel32.GetModuleFileNameW ++//sys GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err error) = kernel32.GetModuleHandleExW + //sys GetVersion() (ver uint32, err error) + //sys FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) = FormatMessageW + //sys ExitProcess(exitcode uint32) +@@ -160,6 +166,8 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys DeleteFile(path *uint16) (err error) = DeleteFileW + //sys MoveFile(from *uint16, to *uint16) (err error) = MoveFileW + //sys MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) = MoveFileExW ++//sys LockFileEx(file Handle, flags uint32, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) ++//sys UnlockFileEx(file Handle, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) + //sys GetComputerName(buf *uint16, n *uint32) (err error) = GetComputerNameW + //sys GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) = GetComputerNameExW + //sys SetEndOfFile(handle Handle) (err error) +@@ -173,13 +181,11 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys CancelIoEx(s Handle, o *Overlapped) (err error) + //sys CreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) = CreateProcessW + //sys OpenProcess(desiredAccess uint32, inheritHandle bool, processId uint32) (handle Handle, err error) +-//sys ShellExecute(hwnd Handle, verb *uint16, file *uint16, args *uint16, cwd *uint16, showCmd int32) (err error) = shell32.ShellExecuteW ++//sys ShellExecute(hwnd Handle, verb *uint16, file *uint16, args *uint16, cwd *uint16, showCmd int32) (err error) [failretval<=32] = shell32.ShellExecuteW + //sys shGetKnownFolderPath(id *KNOWNFOLDERID, flags uint32, token Token, path **uint16) (ret error) = shell32.SHGetKnownFolderPath + //sys TerminateProcess(handle Handle, exitcode uint32) (err error) + //sys GetExitCodeProcess(handle Handle, exitcode *uint32) (err error) + //sys GetStartupInfo(startupInfo *StartupInfo) (err error) = GetStartupInfoW +-//sys GetCurrentProcess() (pseudoHandle Handle, err error) +-//sys GetCurrentThread() (pseudoHandle Handle, err error) + //sys GetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, kernelTime *Filetime, userTime *Filetime) (err error) + //sys DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (err error) + //sys WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, err error) [failretval==0xffffffff] +@@ -257,6 +263,10 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys SetEvent(event Handle) (err error) = kernel32.SetEvent + //sys ResetEvent(event Handle) (err error) = kernel32.ResetEvent + //sys PulseEvent(event Handle) (err error) = kernel32.PulseEvent ++//sys CreateMutex(mutexAttrs *SecurityAttributes, initialOwner bool, name *uint16) (handle Handle, err error) = kernel32.CreateMutexW ++//sys CreateMutexEx(mutexAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) = kernel32.CreateMutexExW ++//sys OpenMutex(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) = kernel32.OpenMutexW ++//sys ReleaseMutex(mutex Handle) (err error) = kernel32.ReleaseMutex + //sys SleepEx(milliseconds uint32, alertable bool) (ret uint32) = kernel32.SleepEx + //sys CreateJobObject(jobAttr *SecurityAttributes, name *uint16) (handle Handle, err error) = kernel32.CreateJobObjectW + //sys AssignProcessToJobObject(job Handle, process Handle) (err error) = kernel32.AssignProcessToJobObject +@@ -269,6 +279,7 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys GenerateConsoleCtrlEvent(ctrlEvent uint32, processGroupID uint32) (err error) + //sys GetProcessId(process Handle) (id uint32, err error) + //sys OpenThread(desiredAccess uint32, inheritHandle bool, threadId uint32) (handle Handle, err error) ++//sys SetProcessPriorityBoost(process Handle, disable bool) (err error) = kernel32.SetProcessPriorityBoost + + // Volume Management Functions + //sys DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) = DefineDosDeviceW +@@ -279,6 +290,7 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys FindNextVolumeMountPoint(findVolumeMountPoint Handle, volumeMountPoint *uint16, bufferLength uint32) (err error) = FindNextVolumeMountPointW + //sys FindVolumeClose(findVolume Handle) (err error) + //sys FindVolumeMountPointClose(findVolumeMountPoint Handle) (err error) ++//sys GetDiskFreeSpaceEx(directoryName *uint16, freeBytesAvailableToCaller *uint64, totalNumberOfBytes *uint64, totalNumberOfFreeBytes *uint64) (err error) = GetDiskFreeSpaceExW + //sys GetDriveType(rootPathName *uint16) (driveType uint32) = GetDriveTypeW + //sys GetLogicalDrives() (drivesBitMask uint32, err error) [failretval==0] + //sys GetLogicalDriveStrings(bufferLength uint32, buffer *uint16) (n uint32, err error) [failretval==0] = GetLogicalDriveStringsW +@@ -291,14 +303,54 @@ func NewCallbackCDecl(fn interface{}) uintptr { + //sys SetVolumeLabel(rootPathName *uint16, volumeName *uint16) (err error) = SetVolumeLabelW + //sys SetVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16) (err error) = SetVolumeMountPointW + //sys MessageBox(hwnd Handle, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) [failretval==0] = user32.MessageBoxW ++//sys ExitWindowsEx(flags uint32, reason uint32) (err error) = user32.ExitWindowsEx ++//sys InitiateSystemShutdownEx(machineName *uint16, message *uint16, timeout uint32, forceAppsClosed bool, rebootAfterShutdown bool, reason uint32) (err error) = advapi32.InitiateSystemShutdownExW ++//sys SetProcessShutdownParameters(level uint32, flags uint32) (err error) = kernel32.SetProcessShutdownParameters ++//sys GetProcessShutdownParameters(level *uint32, flags *uint32) (err error) = kernel32.GetProcessShutdownParameters + //sys clsidFromString(lpsz *uint16, pclsid *GUID) (ret error) = ole32.CLSIDFromString + //sys stringFromGUID2(rguid *GUID, lpsz *uint16, cchMax int32) (chars int32) = ole32.StringFromGUID2 + //sys coCreateGuid(pguid *GUID) (ret error) = ole32.CoCreateGuid + //sys CoTaskMemFree(address unsafe.Pointer) = ole32.CoTaskMemFree + //sys rtlGetVersion(info *OsVersionInfoEx) (ret error) = ntdll.RtlGetVersion ++//sys rtlGetNtVersionNumbers(majorVersion *uint32, minorVersion *uint32, buildNumber *uint32) = ntdll.RtlGetNtVersionNumbers ++//sys getProcessPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) = kernel32.GetProcessPreferredUILanguages ++//sys getThreadPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) = kernel32.GetThreadPreferredUILanguages ++//sys getUserPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) = kernel32.GetUserPreferredUILanguages ++//sys getSystemPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) = kernel32.GetSystemPreferredUILanguages ++ ++// Process Status API (PSAPI) ++//sys EnumProcesses(processIds []uint32, bytesReturned *uint32) (err error) = psapi.EnumProcesses + + // syscall interface implementation for other packages + ++// GetCurrentProcess returns the handle for the current process. ++// It is a pseudo handle that does not need to be closed. ++// The returned error is always nil. ++// ++// Deprecated: use CurrentProcess for the same Handle without the nil ++// error. ++func GetCurrentProcess() (Handle, error) { ++ return CurrentProcess(), nil ++} ++ ++// CurrentProcess returns the handle for the current process. ++// It is a pseudo handle that does not need to be closed. ++func CurrentProcess() Handle { return Handle(^uintptr(1 - 1)) } ++ ++// GetCurrentThread returns the handle for the current thread. ++// It is a pseudo handle that does not need to be closed. ++// The returned error is always nil. ++// ++// Deprecated: use CurrentThread for the same Handle without the nil ++// error. ++func GetCurrentThread() (Handle, error) { ++ return CurrentThread(), nil ++} ++ ++// CurrentThread returns the handle for the current thread. ++// It is a pseudo handle that does not need to be closed. ++func CurrentThread() Handle { return Handle(^uintptr(2 - 1)) } ++ + // GetProcAddressByOrdinal retrieves the address of the exported + // function from module by ordinal. + func GetProcAddressByOrdinal(module Handle, ordinal uintptr) (proc uintptr, err error) { +@@ -365,7 +417,11 @@ func Open(path string, mode int, perm uint32) (fd Handle, err error) { + default: + createmode = OPEN_EXISTING + } +- h, e := CreateFile(pathp, access, sharemode, sa, createmode, FILE_ATTRIBUTE_NORMAL, 0) ++ var attrs uint32 = FILE_ATTRIBUTE_NORMAL ++ if perm&S_IWRITE == 0 { ++ attrs = FILE_ATTRIBUTE_READONLY ++ } ++ h, e := CreateFile(pathp, access, sharemode, sa, createmode, attrs, 0) + return h, e + } + +@@ -645,6 +701,8 @@ const socket_error = uintptr(^uint32(0)) + //sys WSACleanup() (err error) [failretval==socket_error] = ws2_32.WSACleanup + //sys WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) [failretval==socket_error] = ws2_32.WSAIoctl + //sys socket(af int32, typ int32, protocol int32) (handle Handle, err error) [failretval==InvalidHandle] = ws2_32.socket ++//sys sendto(s Handle, buf []byte, flags int32, to unsafe.Pointer, tolen int32) (err error) [failretval==socket_error] = ws2_32.sendto ++//sys recvfrom(s Handle, buf []byte, flags int32, from *RawSockaddrAny, fromlen *int32) (n int32, err error) [failretval==-1] = ws2_32.recvfrom + //sys Setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (err error) [failretval==socket_error] = ws2_32.setsockopt + //sys Getsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int32) (err error) [failretval==socket_error] = ws2_32.getsockopt + //sys bind(s Handle, name unsafe.Pointer, namelen int32) (err error) [failretval==socket_error] = ws2_32.bind +@@ -812,7 +870,7 @@ func (rsa *RawSockaddrAny) Sockaddr() (Sockaddr, error) { + for n < len(pp.Path) && pp.Path[n] != 0 { + n++ + } +- bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] ++ bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] + sa.Name = string(bytes) + return sa, nil + +@@ -1073,10 +1131,27 @@ func NsecToTimespec(nsec int64) (ts Timespec) { + // TODO(brainman): fix all needed for net + + func Accept(fd Handle) (nfd Handle, sa Sockaddr, err error) { return 0, nil, syscall.EWINDOWS } ++ + func Recvfrom(fd Handle, p []byte, flags int) (n int, from Sockaddr, err error) { +- return 0, nil, syscall.EWINDOWS ++ var rsa RawSockaddrAny ++ l := int32(unsafe.Sizeof(rsa)) ++ n32, err := recvfrom(fd, p, int32(flags), &rsa, &l) ++ n = int(n32) ++ if err != nil { ++ return ++ } ++ from, err = rsa.Sockaddr() ++ return + } +-func Sendto(fd Handle, p []byte, flags int, to Sockaddr) (err error) { return syscall.EWINDOWS } ++ ++func Sendto(fd Handle, p []byte, flags int, to Sockaddr) (err error) { ++ ptr, l, err := to.sockaddr() ++ if err != nil { ++ return err ++ } ++ return sendto(fd, p, int32(flags), ptr, l) ++} ++ + func SetsockoptTimeval(fd Handle, level, opt int, tv *Timeval) (err error) { return syscall.EWINDOWS } + + // The Linger struct is wrong but we only noticed after Go 1. +@@ -1306,8 +1381,8 @@ func (t Token) KnownFolderPath(folderID *KNOWNFOLDERID, flags uint32) (string, e + return UTF16ToString((*[(1 << 30) - 1]uint16)(unsafe.Pointer(p))[:]), nil + } + +-// RtlGetVersion returns the true version of the underlying operating system, ignoring +-// any manifesting or compatibility layers on top of the win32 layer. ++// RtlGetVersion returns the version of the underlying operating system, ignoring ++// manifest semantics but is affected by the application compatibility layer. + func RtlGetVersion() *OsVersionInfoEx { + info := &OsVersionInfoEx{} + info.osVersionInfoSize = uint32(unsafe.Sizeof(*info)) +@@ -1318,3 +1393,62 @@ func RtlGetVersion() *OsVersionInfoEx { + _ = rtlGetVersion(info) + return info + } ++ ++// RtlGetNtVersionNumbers returns the version of the underlying operating system, ++// ignoring manifest semantics and the application compatibility layer. ++func RtlGetNtVersionNumbers() (majorVersion, minorVersion, buildNumber uint32) { ++ rtlGetNtVersionNumbers(&majorVersion, &minorVersion, &buildNumber) ++ buildNumber &= 0xffff ++ return ++} ++ ++// GetProcessPreferredUILanguages retrieves the process preferred UI languages. ++func GetProcessPreferredUILanguages(flags uint32) ([]string, error) { ++ return getUILanguages(flags, getProcessPreferredUILanguages) ++} ++ ++// GetThreadPreferredUILanguages retrieves the thread preferred UI languages for the current thread. ++func GetThreadPreferredUILanguages(flags uint32) ([]string, error) { ++ return getUILanguages(flags, getThreadPreferredUILanguages) ++} ++ ++// GetUserPreferredUILanguages retrieves information about the user preferred UI languages. ++func GetUserPreferredUILanguages(flags uint32) ([]string, error) { ++ return getUILanguages(flags, getUserPreferredUILanguages) ++} ++ ++// GetSystemPreferredUILanguages retrieves the system preferred UI languages. ++func GetSystemPreferredUILanguages(flags uint32) ([]string, error) { ++ return getUILanguages(flags, getSystemPreferredUILanguages) ++} ++ ++func getUILanguages(flags uint32, f func(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) error) ([]string, error) { ++ size := uint32(128) ++ for { ++ var numLanguages uint32 ++ buf := make([]uint16, size) ++ err := f(flags, &numLanguages, &buf[0], &size) ++ if err == ERROR_INSUFFICIENT_BUFFER { ++ continue ++ } ++ if err != nil { ++ return nil, err ++ } ++ buf = buf[:size] ++ if numLanguages == 0 || len(buf) == 0 { // GetProcessPreferredUILanguages may return numLanguages==0 with "\0\0" ++ return []string{}, nil ++ } ++ if buf[len(buf)-1] == 0 { ++ buf = buf[:len(buf)-1] // remove terminating null ++ } ++ languages := make([]string, 0, numLanguages) ++ from := 0 ++ for i, c := range buf { ++ if c == 0 { ++ languages = append(languages, string(utf16.Decode(buf[from:i]))) ++ from = i + 1 ++ } ++ } ++ return languages, nil ++ } ++} +diff --git a/vendor/golang.org/x/sys/windows/syscall_windows_test.go b/vendor/golang.org/x/sys/windows/syscall_windows_test.go +new file mode 100644 +index 0000000..86d0d7b +--- /dev/null ++++ b/vendor/golang.org/x/sys/windows/syscall_windows_test.go +@@ -0,0 +1,406 @@ ++// Copyright 2012 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++package windows_test ++ ++import ( ++ "fmt" ++ "io/ioutil" ++ "os" ++ "path/filepath" ++ "runtime" ++ "strconv" ++ "strings" ++ "syscall" ++ "testing" ++ ++ "golang.org/x/sys/windows" ++) ++ ++func TestWin32finddata(t *testing.T) { ++ dir, err := ioutil.TempDir("", "go-build") ++ if err != nil { ++ t.Fatalf("failed to create temp directory: %v", err) ++ } ++ defer os.RemoveAll(dir) ++ ++ path := filepath.Join(dir, "long_name.and_extension") ++ f, err := os.Create(path) ++ if err != nil { ++ t.Fatalf("failed to create %v: %v", path, err) ++ } ++ f.Close() ++ ++ type X struct { ++ fd windows.Win32finddata ++ got byte ++ pad [10]byte // to protect ourselves ++ ++ } ++ var want byte = 2 // it is unlikely to have this character in the filename ++ x := X{got: want} ++ ++ pathp, _ := windows.UTF16PtrFromString(path) ++ h, err := windows.FindFirstFile(pathp, &(x.fd)) ++ if err != nil { ++ t.Fatalf("FindFirstFile failed: %v", err) ++ } ++ err = windows.FindClose(h) ++ if err != nil { ++ t.Fatalf("FindClose failed: %v", err) ++ } ++ ++ if x.got != want { ++ t.Fatalf("memory corruption: want=%d got=%d", want, x.got) ++ } ++} ++ ++func TestFormatMessage(t *testing.T) { ++ dll := windows.MustLoadDLL("netevent.dll") ++ ++ const TITLE_SC_MESSAGE_BOX uint32 = 0xC0001B75 ++ const flags uint32 = syscall.FORMAT_MESSAGE_FROM_HMODULE | syscall.FORMAT_MESSAGE_ARGUMENT_ARRAY | syscall.FORMAT_MESSAGE_IGNORE_INSERTS ++ buf := make([]uint16, 300) ++ _, err := windows.FormatMessage(flags, uintptr(dll.Handle), TITLE_SC_MESSAGE_BOX, 0, buf, nil) ++ if err != nil { ++ t.Fatalf("FormatMessage for handle=%x and errno=%x failed: %v", dll.Handle, TITLE_SC_MESSAGE_BOX, err) ++ } ++} ++ ++func abort(funcname string, err error) { ++ panic(funcname + " failed: " + err.Error()) ++} ++ ++func ExampleLoadLibrary() { ++ h, err := windows.LoadLibrary("kernel32.dll") ++ if err != nil { ++ abort("LoadLibrary", err) ++ } ++ defer windows.FreeLibrary(h) ++ proc, err := windows.GetProcAddress(h, "GetVersion") ++ if err != nil { ++ abort("GetProcAddress", err) ++ } ++ r, _, _ := syscall.Syscall(uintptr(proc), 0, 0, 0, 0) ++ major := byte(r) ++ minor := uint8(r >> 8) ++ build := uint16(r >> 16) ++ print("windows version ", major, ".", minor, " (Build ", build, ")\n") ++} ++ ++func TestTOKEN_ALL_ACCESS(t *testing.T) { ++ if windows.TOKEN_ALL_ACCESS != 0xF01FF { ++ t.Errorf("TOKEN_ALL_ACCESS = %x, want 0xF01FF", windows.TOKEN_ALL_ACCESS) ++ } ++} ++ ++func TestCreateWellKnownSid(t *testing.T) { ++ sid, err := windows.CreateWellKnownSid(windows.WinBuiltinAdministratorsSid) ++ if err != nil { ++ t.Fatalf("Unable to create well known sid for administrators: %v", err) ++ } ++ if got, want := sid.String(), "S-1-5-32-544"; got != want { ++ t.Fatalf("Builtin Administrators SID = %s, want %s", got, want) ++ } ++} ++ ++func TestPseudoTokens(t *testing.T) { ++ version, err := windows.GetVersion() ++ if err != nil { ++ t.Fatal(err) ++ } ++ if ((version&0xffff)>>8)|((version&0xff)<<8) < 0x0602 { ++ return ++ } ++ ++ realProcessToken, err := windows.OpenCurrentProcessToken() ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer realProcessToken.Close() ++ realProcessUser, err := realProcessToken.GetTokenUser() ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ pseudoProcessToken := windows.GetCurrentProcessToken() ++ pseudoProcessUser, err := pseudoProcessToken.GetTokenUser() ++ if err != nil { ++ t.Fatal(err) ++ } ++ if !windows.EqualSid(realProcessUser.User.Sid, pseudoProcessUser.User.Sid) { ++ t.Fatal("The real process token does not have the same as the pseudo process token") ++ } ++ ++ runtime.LockOSThread() ++ defer runtime.UnlockOSThread() ++ ++ err = windows.RevertToSelf() ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ pseudoThreadToken := windows.GetCurrentThreadToken() ++ _, err = pseudoThreadToken.GetTokenUser() ++ if err != windows.ERROR_NO_TOKEN { ++ t.Fatal("Expected an empty thread token") ++ } ++ pseudoThreadEffectiveToken := windows.GetCurrentThreadEffectiveToken() ++ pseudoThreadEffectiveUser, err := pseudoThreadEffectiveToken.GetTokenUser() ++ if err != nil { ++ t.Fatal(nil) ++ } ++ if !windows.EqualSid(realProcessUser.User.Sid, pseudoThreadEffectiveUser.User.Sid) { ++ t.Fatal("The real process token does not have the same as the pseudo thread effective token, even though we aren't impersonating") ++ } ++ ++ err = windows.ImpersonateSelf(windows.SecurityImpersonation) ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer windows.RevertToSelf() ++ pseudoThreadUser, err := pseudoThreadToken.GetTokenUser() ++ if err != nil { ++ t.Fatal(err) ++ } ++ if !windows.EqualSid(realProcessUser.User.Sid, pseudoThreadUser.User.Sid) { ++ t.Fatal("The real process token does not have the same as the pseudo thread token after impersonating self") ++ } ++} ++ ++func TestGUID(t *testing.T) { ++ guid, err := windows.GenerateGUID() ++ if err != nil { ++ t.Fatal(err) ++ } ++ if guid.Data1 == 0 && guid.Data2 == 0 && guid.Data3 == 0 && guid.Data4 == [8]byte{} { ++ t.Fatal("Got an all zero GUID, which is overwhelmingly unlikely") ++ } ++ want := fmt.Sprintf("{%08X-%04X-%04X-%04X-%012X}", guid.Data1, guid.Data2, guid.Data3, guid.Data4[:2], guid.Data4[2:]) ++ got := guid.String() ++ if got != want { ++ t.Fatalf("String = %q; want %q", got, want) ++ } ++ guid2, err := windows.GUIDFromString(got) ++ if err != nil { ++ t.Fatal(err) ++ } ++ if guid2 != guid { ++ t.Fatalf("Did not parse string back to original GUID = %q; want %q", guid2, guid) ++ } ++ _, err = windows.GUIDFromString("not-a-real-guid") ++ if err != syscall.Errno(windows.CO_E_CLASSSTRING) { ++ t.Fatalf("Bad GUID string error = %v; want CO_E_CLASSSTRING", err) ++ } ++} ++ ++func TestKnownFolderPath(t *testing.T) { ++ token, err := windows.OpenCurrentProcessToken() ++ if err != nil { ++ t.Fatal(err) ++ } ++ defer token.Close() ++ profileDir, err := token.GetUserProfileDirectory() ++ if err != nil { ++ t.Fatal(err) ++ } ++ want := filepath.Join(profileDir, "Desktop") ++ got, err := windows.KnownFolderPath(windows.FOLDERID_Desktop, windows.KF_FLAG_DEFAULT) ++ if err != nil { ++ t.Fatal(err) ++ } ++ if want != got { ++ t.Fatalf("Path = %q; want %q", got, want) ++ } ++} ++ ++func TestRtlGetVersion(t *testing.T) { ++ version := windows.RtlGetVersion() ++ major, minor, build := windows.RtlGetNtVersionNumbers() ++ // Go is not explictly added to the application compatibility database, so ++ // these two functions should return the same thing. ++ if version.MajorVersion != major || version.MinorVersion != minor || version.BuildNumber != build { ++ t.Fatalf("%d.%d.%d != %d.%d.%d", version.MajorVersion, version.MinorVersion, version.BuildNumber, major, minor, build) ++ } ++} ++ ++func TestGetNamedSecurityInfo(t *testing.T) { ++ path, err := windows.GetSystemDirectory() ++ if err != nil { ++ t.Fatal(err) ++ } ++ sd, err := windows.GetNamedSecurityInfo(path, windows.SE_FILE_OBJECT, windows.OWNER_SECURITY_INFORMATION) ++ if err != nil { ++ t.Fatal(err) ++ } ++ if !sd.IsValid() { ++ t.Fatal("Invalid security descriptor") ++ } ++ sdOwner, _, err := sd.Owner() ++ if err != nil { ++ t.Fatal(err) ++ } ++ if !sdOwner.IsValid() { ++ t.Fatal("Invalid security descriptor owner") ++ } ++} ++ ++func TestGetSecurityInfo(t *testing.T) { ++ sd, err := windows.GetSecurityInfo(windows.CurrentProcess(), windows.SE_KERNEL_OBJECT, windows.DACL_SECURITY_INFORMATION) ++ if err != nil { ++ t.Fatal(err) ++ } ++ if !sd.IsValid() { ++ t.Fatal("Invalid security descriptor") ++ } ++ sdStr := sd.String() ++ if !strings.HasPrefix(sdStr, "D:(A;") { ++ t.Fatalf("DACL = %q; want D:(A;...", sdStr) ++ } ++} ++ ++func TestSddlConversion(t *testing.T) { ++ sd, err := windows.SecurityDescriptorFromString("O:BA") ++ if err != nil { ++ t.Fatal(err) ++ } ++ if !sd.IsValid() { ++ t.Fatal("Invalid security descriptor") ++ } ++ sdOwner, _, err := sd.Owner() ++ if err != nil { ++ t.Fatal(err) ++ } ++ if !sdOwner.IsValid() { ++ t.Fatal("Invalid security descriptor owner") ++ } ++ if !sdOwner.IsWellKnown(windows.WinBuiltinAdministratorsSid) { ++ t.Fatalf("Owner = %q; want S-1-5-32-544", sdOwner) ++ } ++} ++ ++func TestBuildSecurityDescriptor(t *testing.T) { ++ const want = "O:SYD:(A;;GA;;;BA)" ++ ++ adminSid, err := windows.CreateWellKnownSid(windows.WinBuiltinAdministratorsSid) ++ if err != nil { ++ t.Fatal(err) ++ } ++ systemSid, err := windows.CreateWellKnownSid(windows.WinLocalSystemSid) ++ if err != nil { ++ t.Fatal(err) ++ } ++ ++ access := []windows.EXPLICIT_ACCESS{{ ++ AccessPermissions: windows.GENERIC_ALL, ++ AccessMode: windows.GRANT_ACCESS, ++ Trustee: windows.TRUSTEE{ ++ TrusteeForm: windows.TRUSTEE_IS_SID, ++ TrusteeType: windows.TRUSTEE_IS_GROUP, ++ TrusteeValue: windows.TrusteeValueFromSID(adminSid), ++ }, ++ }} ++ owner := &windows.TRUSTEE{ ++ TrusteeForm: windows.TRUSTEE_IS_SID, ++ TrusteeType: windows.TRUSTEE_IS_USER, ++ TrusteeValue: windows.TrusteeValueFromSID(systemSid), ++ } ++ ++ sd, err := windows.BuildSecurityDescriptor(owner, nil, access, nil, nil) ++ if err != nil { ++ t.Fatal(err) ++ } ++ sd, err = sd.ToAbsolute() ++ if err != nil { ++ t.Fatal(err) ++ } ++ err = sd.SetSACL(nil, false, false) ++ if err != nil { ++ t.Fatal(err) ++ } ++ if got := sd.String(); got != want { ++ t.Fatalf("SD = %q; want %q", got, want) ++ } ++ sd, err = sd.ToSelfRelative() ++ if err != nil { ++ t.Fatal(err) ++ } ++ if got := sd.String(); got != want { ++ t.Fatalf("SD = %q; want %q", got, want) ++ } ++ ++ sd, err = windows.NewSecurityDescriptor() ++ if err != nil { ++ t.Fatal(err) ++ } ++ acl, err := windows.ACLFromEntries(access, nil) ++ if err != nil { ++ t.Fatal(err) ++ } ++ err = sd.SetDACL(acl, true, false) ++ if err != nil { ++ t.Fatal(err) ++ } ++ err = sd.SetOwner(systemSid, false) ++ if err != nil { ++ t.Fatal(err) ++ } ++ if got := sd.String(); got != want { ++ t.Fatalf("SD = %q; want %q", got, want) ++ } ++ sd, err = sd.ToSelfRelative() ++ if err != nil { ++ t.Fatal(err) ++ } ++ if got := sd.String(); got != want { ++ t.Fatalf("SD = %q; want %q", got, want) ++ } ++} ++ ++func TestGetDiskFreeSpaceEx(t *testing.T) { ++ cwd, err := windows.UTF16PtrFromString(".") ++ if err != nil { ++ t.Fatalf(`failed to call UTF16PtrFromString("."): %v`, err) ++ } ++ var freeBytesAvailableToCaller, totalNumberOfBytes, totalNumberOfFreeBytes uint64 ++ if err := windows.GetDiskFreeSpaceEx(cwd, &freeBytesAvailableToCaller, &totalNumberOfBytes, &totalNumberOfFreeBytes); err != nil { ++ t.Fatalf("failed to call GetDiskFreeSpaceEx: %v", err) ++ } ++ ++ if freeBytesAvailableToCaller == 0 { ++ t.Errorf("freeBytesAvailableToCaller: got 0; want > 0") ++ } ++ if totalNumberOfBytes == 0 { ++ t.Errorf("totalNumberOfBytes: got 0; want > 0") ++ } ++ if totalNumberOfFreeBytes == 0 { ++ t.Errorf("totalNumberOfFreeBytes: got 0; want > 0") ++ } ++} ++ ++func TestGetPreferredUILanguages(t *testing.T) { ++ tab := map[string]func(flags uint32) ([]string, error){ ++ "GetProcessPreferredUILanguages": windows.GetProcessPreferredUILanguages, ++ "GetThreadPreferredUILanguages": windows.GetThreadPreferredUILanguages, ++ "GetUserPreferredUILanguages": windows.GetUserPreferredUILanguages, ++ "GetSystemPreferredUILanguages": windows.GetSystemPreferredUILanguages, ++ } ++ for fName, f := range tab { ++ lang, err := f(windows.MUI_LANGUAGE_ID) ++ if err != nil { ++ t.Errorf(`failed to call %v(MUI_LANGUAGE_ID): %v`, fName, err) ++ } ++ for _, l := range lang { ++ _, err := strconv.ParseUint(l, 16, 16) ++ if err != nil { ++ t.Errorf(`%v(MUI_LANGUAGE_ID) returned unexpected LANGID: %v`, fName, l) ++ } ++ } ++ ++ lang, err = f(windows.MUI_LANGUAGE_NAME) ++ if err != nil { ++ t.Errorf(`failed to call %v(MUI_LANGUAGE_NAME): %v`, fName, err) ++ } ++ } ++} +diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go +index 1e3947f..809fff0 100644 +--- a/vendor/golang.org/x/sys/windows/types_windows.go ++++ b/vendor/golang.org/x/sys/windows/types_windows.go +@@ -62,11 +62,6 @@ var signals = [...]string{ + } + + const ( +- GENERIC_READ = 0x80000000 +- GENERIC_WRITE = 0x40000000 +- GENERIC_EXECUTE = 0x20000000 +- GENERIC_ALL = 0x10000000 +- + FILE_LIST_DIRECTORY = 0x00000001 + FILE_APPEND_DATA = 0x00000004 + FILE_WRITE_ATTRIBUTES = 0x00000100 +@@ -158,13 +153,6 @@ const ( + WAIT_OBJECT_0 = 0x00000000 + WAIT_FAILED = 0xFFFFFFFF + +- // Standard access rights. +- DELETE = 0x00010000 +- READ_CONTROL = 0x00020000 +- SYNCHRONIZE = 0x00100000 +- WRITE_DAC = 0x00040000 +- WRITE_OWNER = 0x00080000 +- + // Access rights for process. + PROCESS_CREATE_PROCESS = 0x0080 + PROCESS_CREATE_THREAD = 0x0002 +@@ -483,12 +471,6 @@ func NsecToTimeval(nsec int64) (tv Timeval) { + return + } + +-type SecurityAttributes struct { +- Length uint32 +- SecurityDescriptor uintptr +- InheritHandle uint32 +-} +- + type Overlapped struct { + Internal uintptr + InternalHigh uintptr +@@ -699,18 +681,26 @@ const ( + AF_UNSPEC = 0 + AF_UNIX = 1 + AF_INET = 2 +- AF_INET6 = 23 + AF_NETBIOS = 17 ++ AF_INET6 = 23 ++ AF_IRDA = 26 ++ AF_BTH = 32 + + SOCK_STREAM = 1 + SOCK_DGRAM = 2 + SOCK_RAW = 3 ++ SOCK_RDM = 4 + SOCK_SEQPACKET = 5 + +- IPPROTO_IP = 0 +- IPPROTO_IPV6 = 0x29 +- IPPROTO_TCP = 6 +- IPPROTO_UDP = 17 ++ IPPROTO_IP = 0 ++ IPPROTO_ICMP = 1 ++ IPPROTO_IGMP = 2 ++ BTHPROTO_RFCOMM = 3 ++ IPPROTO_TCP = 6 ++ IPPROTO_UDP = 17 ++ IPPROTO_IPV6 = 41 ++ IPPROTO_ICMPV6 = 58 ++ IPPROTO_RM = 113 + + SOL_SOCKET = 0xffff + SO_REUSEADDR = 4 +@@ -719,6 +709,7 @@ const ( + SO_BROADCAST = 32 + SO_LINGER = 128 + SO_RCVBUF = 0x1002 ++ SO_RCVTIMEO = 0x1006 + SO_SNDBUF = 0x1001 + SO_UPDATE_ACCEPT_CONTEXT = 0x700b + SO_UPDATE_CONNECT_CONTEXT = 0x7010 +@@ -1190,6 +1181,28 @@ const ( + REG_QWORD = REG_QWORD_LITTLE_ENDIAN + ) + ++const ( ++ EVENT_MODIFY_STATE = 0x0002 ++ EVENT_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3 ++ ++ MUTANT_QUERY_STATE = 0x0001 ++ MUTANT_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | MUTANT_QUERY_STATE ++ ++ SEMAPHORE_MODIFY_STATE = 0x0002 ++ SEMAPHORE_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3 ++ ++ TIMER_QUERY_STATE = 0x0001 ++ TIMER_MODIFY_STATE = 0x0002 ++ TIMER_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | TIMER_QUERY_STATE | TIMER_MODIFY_STATE ++ ++ MUTEX_MODIFY_STATE = MUTANT_QUERY_STATE ++ MUTEX_ALL_ACCESS = MUTANT_ALL_ACCESS ++ ++ CREATE_EVENT_MANUAL_RESET = 0x1 ++ CREATE_EVENT_INITIAL_SET = 0x2 ++ CREATE_MUTEX_INITIAL_OWNER = 0x1 ++) ++ + type AddrinfoW struct { + Flags int32 + Family int32 +@@ -1666,3 +1679,108 @@ type OsVersionInfoEx struct { + ProductType byte + _ byte + } ++ ++const ( ++ EWX_LOGOFF = 0x00000000 ++ EWX_SHUTDOWN = 0x00000001 ++ EWX_REBOOT = 0x00000002 ++ EWX_FORCE = 0x00000004 ++ EWX_POWEROFF = 0x00000008 ++ EWX_FORCEIFHUNG = 0x00000010 ++ EWX_QUICKRESOLVE = 0x00000020 ++ EWX_RESTARTAPPS = 0x00000040 ++ EWX_HYBRID_SHUTDOWN = 0x00400000 ++ EWX_BOOTOPTIONS = 0x01000000 ++ ++ SHTDN_REASON_FLAG_COMMENT_REQUIRED = 0x01000000 ++ SHTDN_REASON_FLAG_DIRTY_PROBLEM_ID_REQUIRED = 0x02000000 ++ SHTDN_REASON_FLAG_CLEAN_UI = 0x04000000 ++ SHTDN_REASON_FLAG_DIRTY_UI = 0x08000000 ++ SHTDN_REASON_FLAG_USER_DEFINED = 0x40000000 ++ SHTDN_REASON_FLAG_PLANNED = 0x80000000 ++ SHTDN_REASON_MAJOR_OTHER = 0x00000000 ++ SHTDN_REASON_MAJOR_NONE = 0x00000000 ++ SHTDN_REASON_MAJOR_HARDWARE = 0x00010000 ++ SHTDN_REASON_MAJOR_OPERATINGSYSTEM = 0x00020000 ++ SHTDN_REASON_MAJOR_SOFTWARE = 0x00030000 ++ SHTDN_REASON_MAJOR_APPLICATION = 0x00040000 ++ SHTDN_REASON_MAJOR_SYSTEM = 0x00050000 ++ SHTDN_REASON_MAJOR_POWER = 0x00060000 ++ SHTDN_REASON_MAJOR_LEGACY_API = 0x00070000 ++ SHTDN_REASON_MINOR_OTHER = 0x00000000 ++ SHTDN_REASON_MINOR_NONE = 0x000000ff ++ SHTDN_REASON_MINOR_MAINTENANCE = 0x00000001 ++ SHTDN_REASON_MINOR_INSTALLATION = 0x00000002 ++ SHTDN_REASON_MINOR_UPGRADE = 0x00000003 ++ SHTDN_REASON_MINOR_RECONFIG = 0x00000004 ++ SHTDN_REASON_MINOR_HUNG = 0x00000005 ++ SHTDN_REASON_MINOR_UNSTABLE = 0x00000006 ++ SHTDN_REASON_MINOR_DISK = 0x00000007 ++ SHTDN_REASON_MINOR_PROCESSOR = 0x00000008 ++ SHTDN_REASON_MINOR_NETWORKCARD = 0x00000009 ++ SHTDN_REASON_MINOR_POWER_SUPPLY = 0x0000000a ++ SHTDN_REASON_MINOR_CORDUNPLUGGED = 0x0000000b ++ SHTDN_REASON_MINOR_ENVIRONMENT = 0x0000000c ++ SHTDN_REASON_MINOR_HARDWARE_DRIVER = 0x0000000d ++ SHTDN_REASON_MINOR_OTHERDRIVER = 0x0000000e ++ SHTDN_REASON_MINOR_BLUESCREEN = 0x0000000F ++ SHTDN_REASON_MINOR_SERVICEPACK = 0x00000010 ++ SHTDN_REASON_MINOR_HOTFIX = 0x00000011 ++ SHTDN_REASON_MINOR_SECURITYFIX = 0x00000012 ++ SHTDN_REASON_MINOR_SECURITY = 0x00000013 ++ SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY = 0x00000014 ++ SHTDN_REASON_MINOR_WMI = 0x00000015 ++ SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL = 0x00000016 ++ SHTDN_REASON_MINOR_HOTFIX_UNINSTALL = 0x00000017 ++ SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL = 0x00000018 ++ SHTDN_REASON_MINOR_MMC = 0x00000019 ++ SHTDN_REASON_MINOR_SYSTEMRESTORE = 0x0000001a ++ SHTDN_REASON_MINOR_TERMSRV = 0x00000020 ++ SHTDN_REASON_MINOR_DC_PROMOTION = 0x00000021 ++ SHTDN_REASON_MINOR_DC_DEMOTION = 0x00000022 ++ SHTDN_REASON_UNKNOWN = SHTDN_REASON_MINOR_NONE ++ SHTDN_REASON_LEGACY_API = SHTDN_REASON_MAJOR_LEGACY_API | SHTDN_REASON_FLAG_PLANNED ++ SHTDN_REASON_VALID_BIT_MASK = 0xc0ffffff ++ ++ SHUTDOWN_NORETRY = 0x1 ++) ++ ++// Flags used for GetModuleHandleEx ++const ( ++ GET_MODULE_HANDLE_EX_FLAG_PIN = 1 ++ GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT = 2 ++ GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS = 4 ++) ++ ++// MUI function flag values ++const ( ++ MUI_LANGUAGE_ID = 0x4 ++ MUI_LANGUAGE_NAME = 0x8 ++ MUI_MERGE_SYSTEM_FALLBACK = 0x10 ++ MUI_MERGE_USER_FALLBACK = 0x20 ++ MUI_UI_FALLBACK = MUI_MERGE_SYSTEM_FALLBACK | MUI_MERGE_USER_FALLBACK ++ MUI_THREAD_LANGUAGES = 0x40 ++ MUI_CONSOLE_FILTER = 0x100 ++ MUI_COMPLEX_SCRIPT_FILTER = 0x200 ++ MUI_RESET_FILTERS = 0x001 ++ MUI_USER_PREFERRED_UI_LANGUAGES = 0x10 ++ MUI_USE_INSTALLED_LANGUAGES = 0x20 ++ MUI_USE_SEARCH_ALL_LANGUAGES = 0x40 ++ MUI_LANG_NEUTRAL_PE_FILE = 0x100 ++ MUI_NON_LANG_NEUTRAL_FILE = 0x200 ++ MUI_MACHINE_LANGUAGE_SETTINGS = 0x400 ++ MUI_FILETYPE_NOT_LANGUAGE_NEUTRAL = 0x001 ++ MUI_FILETYPE_LANGUAGE_NEUTRAL_MAIN = 0x002 ++ MUI_FILETYPE_LANGUAGE_NEUTRAL_MUI = 0x004 ++ MUI_QUERY_TYPE = 0x001 ++ MUI_QUERY_CHECKSUM = 0x002 ++ MUI_QUERY_LANGUAGE_NAME = 0x004 ++ MUI_QUERY_RESOURCE_TYPES = 0x008 ++ MUI_FILEINFO_VERSION = 0x001 ++ ++ MUI_FULL_LANGUAGE = 0x01 ++ MUI_PARTIAL_LANGUAGE = 0x02 ++ MUI_LIP_LANGUAGE = 0x04 ++ MUI_LANGUAGE_INSTALLED = 0x20 ++ MUI_LANGUAGE_LICENSED = 0x40 ++) +diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go +index d461bed..2aa4fa6 100644 +--- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go ++++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go +@@ -44,6 +44,7 @@ var ( + moduser32 = NewLazySystemDLL("user32.dll") + modole32 = NewLazySystemDLL("ole32.dll") + modntdll = NewLazySystemDLL("ntdll.dll") ++ modpsapi = NewLazySystemDLL("psapi.dll") + modws2_32 = NewLazySystemDLL("ws2_32.dll") + moddnsapi = NewLazySystemDLL("dnsapi.dll") + modiphlpapi = NewLazySystemDLL("iphlpapi.dll") +@@ -51,261 +52,308 @@ var ( + modnetapi32 = NewLazySystemDLL("netapi32.dll") + modwtsapi32 = NewLazySystemDLL("wtsapi32.dll") + +- procRegisterEventSourceW = modadvapi32.NewProc("RegisterEventSourceW") +- procDeregisterEventSource = modadvapi32.NewProc("DeregisterEventSource") +- procReportEventW = modadvapi32.NewProc("ReportEventW") +- procOpenSCManagerW = modadvapi32.NewProc("OpenSCManagerW") +- procCloseServiceHandle = modadvapi32.NewProc("CloseServiceHandle") +- procCreateServiceW = modadvapi32.NewProc("CreateServiceW") +- procOpenServiceW = modadvapi32.NewProc("OpenServiceW") +- procDeleteService = modadvapi32.NewProc("DeleteService") +- procStartServiceW = modadvapi32.NewProc("StartServiceW") +- procQueryServiceStatus = modadvapi32.NewProc("QueryServiceStatus") +- procQueryServiceLockStatusW = modadvapi32.NewProc("QueryServiceLockStatusW") +- procControlService = modadvapi32.NewProc("ControlService") +- procStartServiceCtrlDispatcherW = modadvapi32.NewProc("StartServiceCtrlDispatcherW") +- procSetServiceStatus = modadvapi32.NewProc("SetServiceStatus") +- procChangeServiceConfigW = modadvapi32.NewProc("ChangeServiceConfigW") +- procQueryServiceConfigW = modadvapi32.NewProc("QueryServiceConfigW") +- procChangeServiceConfig2W = modadvapi32.NewProc("ChangeServiceConfig2W") +- procQueryServiceConfig2W = modadvapi32.NewProc("QueryServiceConfig2W") +- procEnumServicesStatusExW = modadvapi32.NewProc("EnumServicesStatusExW") +- procQueryServiceStatusEx = modadvapi32.NewProc("QueryServiceStatusEx") +- procNotifyServiceStatusChangeW = modadvapi32.NewProc("NotifyServiceStatusChangeW") +- procGetLastError = modkernel32.NewProc("GetLastError") +- procLoadLibraryW = modkernel32.NewProc("LoadLibraryW") +- procLoadLibraryExW = modkernel32.NewProc("LoadLibraryExW") +- procFreeLibrary = modkernel32.NewProc("FreeLibrary") +- procGetProcAddress = modkernel32.NewProc("GetProcAddress") +- procGetVersion = modkernel32.NewProc("GetVersion") +- procFormatMessageW = modkernel32.NewProc("FormatMessageW") +- procExitProcess = modkernel32.NewProc("ExitProcess") +- procIsWow64Process = modkernel32.NewProc("IsWow64Process") +- procCreateFileW = modkernel32.NewProc("CreateFileW") +- procReadFile = modkernel32.NewProc("ReadFile") +- procWriteFile = modkernel32.NewProc("WriteFile") +- procGetOverlappedResult = modkernel32.NewProc("GetOverlappedResult") +- procSetFilePointer = modkernel32.NewProc("SetFilePointer") +- procCloseHandle = modkernel32.NewProc("CloseHandle") +- procGetStdHandle = modkernel32.NewProc("GetStdHandle") +- procSetStdHandle = modkernel32.NewProc("SetStdHandle") +- procFindFirstFileW = modkernel32.NewProc("FindFirstFileW") +- procFindNextFileW = modkernel32.NewProc("FindNextFileW") +- procFindClose = modkernel32.NewProc("FindClose") +- procGetFileInformationByHandle = modkernel32.NewProc("GetFileInformationByHandle") +- procGetFileInformationByHandleEx = modkernel32.NewProc("GetFileInformationByHandleEx") +- procGetCurrentDirectoryW = modkernel32.NewProc("GetCurrentDirectoryW") +- procSetCurrentDirectoryW = modkernel32.NewProc("SetCurrentDirectoryW") +- procCreateDirectoryW = modkernel32.NewProc("CreateDirectoryW") +- procRemoveDirectoryW = modkernel32.NewProc("RemoveDirectoryW") +- procDeleteFileW = modkernel32.NewProc("DeleteFileW") +- procMoveFileW = modkernel32.NewProc("MoveFileW") +- procMoveFileExW = modkernel32.NewProc("MoveFileExW") +- procGetComputerNameW = modkernel32.NewProc("GetComputerNameW") +- procGetComputerNameExW = modkernel32.NewProc("GetComputerNameExW") +- procSetEndOfFile = modkernel32.NewProc("SetEndOfFile") +- procGetSystemTimeAsFileTime = modkernel32.NewProc("GetSystemTimeAsFileTime") +- procGetSystemTimePreciseAsFileTime = modkernel32.NewProc("GetSystemTimePreciseAsFileTime") +- procGetTimeZoneInformation = modkernel32.NewProc("GetTimeZoneInformation") +- procCreateIoCompletionPort = modkernel32.NewProc("CreateIoCompletionPort") +- procGetQueuedCompletionStatus = modkernel32.NewProc("GetQueuedCompletionStatus") +- procPostQueuedCompletionStatus = modkernel32.NewProc("PostQueuedCompletionStatus") +- procCancelIo = modkernel32.NewProc("CancelIo") +- procCancelIoEx = modkernel32.NewProc("CancelIoEx") +- procCreateProcessW = modkernel32.NewProc("CreateProcessW") +- procOpenProcess = modkernel32.NewProc("OpenProcess") +- procShellExecuteW = modshell32.NewProc("ShellExecuteW") +- procSHGetKnownFolderPath = modshell32.NewProc("SHGetKnownFolderPath") +- procTerminateProcess = modkernel32.NewProc("TerminateProcess") +- procGetExitCodeProcess = modkernel32.NewProc("GetExitCodeProcess") +- procGetStartupInfoW = modkernel32.NewProc("GetStartupInfoW") +- procGetCurrentProcess = modkernel32.NewProc("GetCurrentProcess") +- procGetCurrentThread = modkernel32.NewProc("GetCurrentThread") +- procGetProcessTimes = modkernel32.NewProc("GetProcessTimes") +- procDuplicateHandle = modkernel32.NewProc("DuplicateHandle") +- procWaitForSingleObject = modkernel32.NewProc("WaitForSingleObject") +- procWaitForMultipleObjects = modkernel32.NewProc("WaitForMultipleObjects") +- procGetTempPathW = modkernel32.NewProc("GetTempPathW") +- procCreatePipe = modkernel32.NewProc("CreatePipe") +- procGetFileType = modkernel32.NewProc("GetFileType") +- procCryptAcquireContextW = modadvapi32.NewProc("CryptAcquireContextW") +- procCryptReleaseContext = modadvapi32.NewProc("CryptReleaseContext") +- procCryptGenRandom = modadvapi32.NewProc("CryptGenRandom") +- procGetEnvironmentStringsW = modkernel32.NewProc("GetEnvironmentStringsW") +- procFreeEnvironmentStringsW = modkernel32.NewProc("FreeEnvironmentStringsW") +- procGetEnvironmentVariableW = modkernel32.NewProc("GetEnvironmentVariableW") +- procSetEnvironmentVariableW = modkernel32.NewProc("SetEnvironmentVariableW") +- procCreateEnvironmentBlock = moduserenv.NewProc("CreateEnvironmentBlock") +- procDestroyEnvironmentBlock = moduserenv.NewProc("DestroyEnvironmentBlock") +- procGetTickCount64 = modkernel32.NewProc("GetTickCount64") +- procSetFileTime = modkernel32.NewProc("SetFileTime") +- procGetFileAttributesW = modkernel32.NewProc("GetFileAttributesW") +- procSetFileAttributesW = modkernel32.NewProc("SetFileAttributesW") +- procGetFileAttributesExW = modkernel32.NewProc("GetFileAttributesExW") +- procGetCommandLineW = modkernel32.NewProc("GetCommandLineW") +- procCommandLineToArgvW = modshell32.NewProc("CommandLineToArgvW") +- procLocalFree = modkernel32.NewProc("LocalFree") +- procSetHandleInformation = modkernel32.NewProc("SetHandleInformation") +- procFlushFileBuffers = modkernel32.NewProc("FlushFileBuffers") +- procGetFullPathNameW = modkernel32.NewProc("GetFullPathNameW") +- procGetLongPathNameW = modkernel32.NewProc("GetLongPathNameW") +- procGetShortPathNameW = modkernel32.NewProc("GetShortPathNameW") +- procCreateFileMappingW = modkernel32.NewProc("CreateFileMappingW") +- procMapViewOfFile = modkernel32.NewProc("MapViewOfFile") +- procUnmapViewOfFile = modkernel32.NewProc("UnmapViewOfFile") +- procFlushViewOfFile = modkernel32.NewProc("FlushViewOfFile") +- procVirtualLock = modkernel32.NewProc("VirtualLock") +- procVirtualUnlock = modkernel32.NewProc("VirtualUnlock") +- procVirtualAlloc = modkernel32.NewProc("VirtualAlloc") +- procVirtualFree = modkernel32.NewProc("VirtualFree") +- procVirtualProtect = modkernel32.NewProc("VirtualProtect") +- procTransmitFile = modmswsock.NewProc("TransmitFile") +- procReadDirectoryChangesW = modkernel32.NewProc("ReadDirectoryChangesW") +- procCertOpenSystemStoreW = modcrypt32.NewProc("CertOpenSystemStoreW") +- procCertOpenStore = modcrypt32.NewProc("CertOpenStore") +- procCertEnumCertificatesInStore = modcrypt32.NewProc("CertEnumCertificatesInStore") +- procCertAddCertificateContextToStore = modcrypt32.NewProc("CertAddCertificateContextToStore") +- procCertCloseStore = modcrypt32.NewProc("CertCloseStore") +- procCertGetCertificateChain = modcrypt32.NewProc("CertGetCertificateChain") +- procCertFreeCertificateChain = modcrypt32.NewProc("CertFreeCertificateChain") +- procCertCreateCertificateContext = modcrypt32.NewProc("CertCreateCertificateContext") +- procCertFreeCertificateContext = modcrypt32.NewProc("CertFreeCertificateContext") +- procCertVerifyCertificateChainPolicy = modcrypt32.NewProc("CertVerifyCertificateChainPolicy") +- procRegOpenKeyExW = modadvapi32.NewProc("RegOpenKeyExW") +- procRegCloseKey = modadvapi32.NewProc("RegCloseKey") +- procRegQueryInfoKeyW = modadvapi32.NewProc("RegQueryInfoKeyW") +- procRegEnumKeyExW = modadvapi32.NewProc("RegEnumKeyExW") +- procRegQueryValueExW = modadvapi32.NewProc("RegQueryValueExW") +- procGetCurrentProcessId = modkernel32.NewProc("GetCurrentProcessId") +- procGetConsoleMode = modkernel32.NewProc("GetConsoleMode") +- procSetConsoleMode = modkernel32.NewProc("SetConsoleMode") +- procGetConsoleScreenBufferInfo = modkernel32.NewProc("GetConsoleScreenBufferInfo") +- procWriteConsoleW = modkernel32.NewProc("WriteConsoleW") +- procReadConsoleW = modkernel32.NewProc("ReadConsoleW") +- procCreateToolhelp32Snapshot = modkernel32.NewProc("CreateToolhelp32Snapshot") +- procProcess32FirstW = modkernel32.NewProc("Process32FirstW") +- procProcess32NextW = modkernel32.NewProc("Process32NextW") +- procThread32First = modkernel32.NewProc("Thread32First") +- procThread32Next = modkernel32.NewProc("Thread32Next") +- procDeviceIoControl = modkernel32.NewProc("DeviceIoControl") +- procCreateSymbolicLinkW = modkernel32.NewProc("CreateSymbolicLinkW") +- procCreateHardLinkW = modkernel32.NewProc("CreateHardLinkW") +- procGetCurrentThreadId = modkernel32.NewProc("GetCurrentThreadId") +- procCreateEventW = modkernel32.NewProc("CreateEventW") +- procCreateEventExW = modkernel32.NewProc("CreateEventExW") +- procOpenEventW = modkernel32.NewProc("OpenEventW") +- procSetEvent = modkernel32.NewProc("SetEvent") +- procResetEvent = modkernel32.NewProc("ResetEvent") +- procPulseEvent = modkernel32.NewProc("PulseEvent") +- procSleepEx = modkernel32.NewProc("SleepEx") +- procCreateJobObjectW = modkernel32.NewProc("CreateJobObjectW") +- procAssignProcessToJobObject = modkernel32.NewProc("AssignProcessToJobObject") +- procTerminateJobObject = modkernel32.NewProc("TerminateJobObject") +- procSetErrorMode = modkernel32.NewProc("SetErrorMode") +- procResumeThread = modkernel32.NewProc("ResumeThread") +- procSetPriorityClass = modkernel32.NewProc("SetPriorityClass") +- procGetPriorityClass = modkernel32.NewProc("GetPriorityClass") +- procSetInformationJobObject = modkernel32.NewProc("SetInformationJobObject") +- procGenerateConsoleCtrlEvent = modkernel32.NewProc("GenerateConsoleCtrlEvent") +- procGetProcessId = modkernel32.NewProc("GetProcessId") +- procOpenThread = modkernel32.NewProc("OpenThread") +- procDefineDosDeviceW = modkernel32.NewProc("DefineDosDeviceW") +- procDeleteVolumeMountPointW = modkernel32.NewProc("DeleteVolumeMountPointW") +- procFindFirstVolumeW = modkernel32.NewProc("FindFirstVolumeW") +- procFindFirstVolumeMountPointW = modkernel32.NewProc("FindFirstVolumeMountPointW") +- procFindNextVolumeW = modkernel32.NewProc("FindNextVolumeW") +- procFindNextVolumeMountPointW = modkernel32.NewProc("FindNextVolumeMountPointW") +- procFindVolumeClose = modkernel32.NewProc("FindVolumeClose") +- procFindVolumeMountPointClose = modkernel32.NewProc("FindVolumeMountPointClose") +- procGetDriveTypeW = modkernel32.NewProc("GetDriveTypeW") +- procGetLogicalDrives = modkernel32.NewProc("GetLogicalDrives") +- procGetLogicalDriveStringsW = modkernel32.NewProc("GetLogicalDriveStringsW") +- procGetVolumeInformationW = modkernel32.NewProc("GetVolumeInformationW") +- procGetVolumeInformationByHandleW = modkernel32.NewProc("GetVolumeInformationByHandleW") +- procGetVolumeNameForVolumeMountPointW = modkernel32.NewProc("GetVolumeNameForVolumeMountPointW") +- procGetVolumePathNameW = modkernel32.NewProc("GetVolumePathNameW") +- procGetVolumePathNamesForVolumeNameW = modkernel32.NewProc("GetVolumePathNamesForVolumeNameW") +- procQueryDosDeviceW = modkernel32.NewProc("QueryDosDeviceW") +- procSetVolumeLabelW = modkernel32.NewProc("SetVolumeLabelW") +- procSetVolumeMountPointW = modkernel32.NewProc("SetVolumeMountPointW") +- procMessageBoxW = moduser32.NewProc("MessageBoxW") +- procCLSIDFromString = modole32.NewProc("CLSIDFromString") +- procStringFromGUID2 = modole32.NewProc("StringFromGUID2") +- procCoCreateGuid = modole32.NewProc("CoCreateGuid") +- procCoTaskMemFree = modole32.NewProc("CoTaskMemFree") +- procRtlGetVersion = modntdll.NewProc("RtlGetVersion") +- procWSAStartup = modws2_32.NewProc("WSAStartup") +- procWSACleanup = modws2_32.NewProc("WSACleanup") +- procWSAIoctl = modws2_32.NewProc("WSAIoctl") +- procsocket = modws2_32.NewProc("socket") +- procsetsockopt = modws2_32.NewProc("setsockopt") +- procgetsockopt = modws2_32.NewProc("getsockopt") +- procbind = modws2_32.NewProc("bind") +- procconnect = modws2_32.NewProc("connect") +- procgetsockname = modws2_32.NewProc("getsockname") +- procgetpeername = modws2_32.NewProc("getpeername") +- proclisten = modws2_32.NewProc("listen") +- procshutdown = modws2_32.NewProc("shutdown") +- procclosesocket = modws2_32.NewProc("closesocket") +- procAcceptEx = modmswsock.NewProc("AcceptEx") +- procGetAcceptExSockaddrs = modmswsock.NewProc("GetAcceptExSockaddrs") +- procWSARecv = modws2_32.NewProc("WSARecv") +- procWSASend = modws2_32.NewProc("WSASend") +- procWSARecvFrom = modws2_32.NewProc("WSARecvFrom") +- procWSASendTo = modws2_32.NewProc("WSASendTo") +- procgethostbyname = modws2_32.NewProc("gethostbyname") +- procgetservbyname = modws2_32.NewProc("getservbyname") +- procntohs = modws2_32.NewProc("ntohs") +- procgetprotobyname = modws2_32.NewProc("getprotobyname") +- procDnsQuery_W = moddnsapi.NewProc("DnsQuery_W") +- procDnsRecordListFree = moddnsapi.NewProc("DnsRecordListFree") +- procDnsNameCompare_W = moddnsapi.NewProc("DnsNameCompare_W") +- procGetAddrInfoW = modws2_32.NewProc("GetAddrInfoW") +- procFreeAddrInfoW = modws2_32.NewProc("FreeAddrInfoW") +- procGetIfEntry = modiphlpapi.NewProc("GetIfEntry") +- procGetAdaptersInfo = modiphlpapi.NewProc("GetAdaptersInfo") +- procSetFileCompletionNotificationModes = modkernel32.NewProc("SetFileCompletionNotificationModes") +- procWSAEnumProtocolsW = modws2_32.NewProc("WSAEnumProtocolsW") +- procGetAdaptersAddresses = modiphlpapi.NewProc("GetAdaptersAddresses") +- procGetACP = modkernel32.NewProc("GetACP") +- procMultiByteToWideChar = modkernel32.NewProc("MultiByteToWideChar") +- procTranslateNameW = modsecur32.NewProc("TranslateNameW") +- procGetUserNameExW = modsecur32.NewProc("GetUserNameExW") +- procNetUserGetInfo = modnetapi32.NewProc("NetUserGetInfo") +- procNetGetJoinInformation = modnetapi32.NewProc("NetGetJoinInformation") +- procNetApiBufferFree = modnetapi32.NewProc("NetApiBufferFree") +- procLookupAccountSidW = modadvapi32.NewProc("LookupAccountSidW") +- procLookupAccountNameW = modadvapi32.NewProc("LookupAccountNameW") +- procConvertSidToStringSidW = modadvapi32.NewProc("ConvertSidToStringSidW") +- procConvertStringSidToSidW = modadvapi32.NewProc("ConvertStringSidToSidW") +- procGetLengthSid = modadvapi32.NewProc("GetLengthSid") +- procCopySid = modadvapi32.NewProc("CopySid") +- procAllocateAndInitializeSid = modadvapi32.NewProc("AllocateAndInitializeSid") +- procCreateWellKnownSid = modadvapi32.NewProc("CreateWellKnownSid") +- procIsWellKnownSid = modadvapi32.NewProc("IsWellKnownSid") +- procFreeSid = modadvapi32.NewProc("FreeSid") +- procEqualSid = modadvapi32.NewProc("EqualSid") +- procGetSidIdentifierAuthority = modadvapi32.NewProc("GetSidIdentifierAuthority") +- procGetSidSubAuthorityCount = modadvapi32.NewProc("GetSidSubAuthorityCount") +- procGetSidSubAuthority = modadvapi32.NewProc("GetSidSubAuthority") +- procIsValidSid = modadvapi32.NewProc("IsValidSid") +- procCheckTokenMembership = modadvapi32.NewProc("CheckTokenMembership") +- procOpenProcessToken = modadvapi32.NewProc("OpenProcessToken") +- procOpenThreadToken = modadvapi32.NewProc("OpenThreadToken") +- procImpersonateSelf = modadvapi32.NewProc("ImpersonateSelf") +- procRevertToSelf = modadvapi32.NewProc("RevertToSelf") +- procSetThreadToken = modadvapi32.NewProc("SetThreadToken") +- procLookupPrivilegeValueW = modadvapi32.NewProc("LookupPrivilegeValueW") +- procAdjustTokenPrivileges = modadvapi32.NewProc("AdjustTokenPrivileges") +- procAdjustTokenGroups = modadvapi32.NewProc("AdjustTokenGroups") +- procGetTokenInformation = modadvapi32.NewProc("GetTokenInformation") +- procSetTokenInformation = modadvapi32.NewProc("SetTokenInformation") +- procDuplicateTokenEx = modadvapi32.NewProc("DuplicateTokenEx") +- procGetUserProfileDirectoryW = moduserenv.NewProc("GetUserProfileDirectoryW") +- procGetSystemDirectoryW = modkernel32.NewProc("GetSystemDirectoryW") +- procWTSQueryUserToken = modwtsapi32.NewProc("WTSQueryUserToken") +- procWTSEnumerateSessionsW = modwtsapi32.NewProc("WTSEnumerateSessionsW") +- procWTSFreeMemory = modwtsapi32.NewProc("WTSFreeMemory") ++ procRegisterEventSourceW = modadvapi32.NewProc("RegisterEventSourceW") ++ procDeregisterEventSource = modadvapi32.NewProc("DeregisterEventSource") ++ procReportEventW = modadvapi32.NewProc("ReportEventW") ++ procOpenSCManagerW = modadvapi32.NewProc("OpenSCManagerW") ++ procCloseServiceHandle = modadvapi32.NewProc("CloseServiceHandle") ++ procCreateServiceW = modadvapi32.NewProc("CreateServiceW") ++ procOpenServiceW = modadvapi32.NewProc("OpenServiceW") ++ procDeleteService = modadvapi32.NewProc("DeleteService") ++ procStartServiceW = modadvapi32.NewProc("StartServiceW") ++ procQueryServiceStatus = modadvapi32.NewProc("QueryServiceStatus") ++ procQueryServiceLockStatusW = modadvapi32.NewProc("QueryServiceLockStatusW") ++ procControlService = modadvapi32.NewProc("ControlService") ++ procStartServiceCtrlDispatcherW = modadvapi32.NewProc("StartServiceCtrlDispatcherW") ++ procSetServiceStatus = modadvapi32.NewProc("SetServiceStatus") ++ procChangeServiceConfigW = modadvapi32.NewProc("ChangeServiceConfigW") ++ procQueryServiceConfigW = modadvapi32.NewProc("QueryServiceConfigW") ++ procChangeServiceConfig2W = modadvapi32.NewProc("ChangeServiceConfig2W") ++ procQueryServiceConfig2W = modadvapi32.NewProc("QueryServiceConfig2W") ++ procEnumServicesStatusExW = modadvapi32.NewProc("EnumServicesStatusExW") ++ procQueryServiceStatusEx = modadvapi32.NewProc("QueryServiceStatusEx") ++ procNotifyServiceStatusChangeW = modadvapi32.NewProc("NotifyServiceStatusChangeW") ++ procGetLastError = modkernel32.NewProc("GetLastError") ++ procLoadLibraryW = modkernel32.NewProc("LoadLibraryW") ++ procLoadLibraryExW = modkernel32.NewProc("LoadLibraryExW") ++ procFreeLibrary = modkernel32.NewProc("FreeLibrary") ++ procGetProcAddress = modkernel32.NewProc("GetProcAddress") ++ procGetModuleFileNameW = modkernel32.NewProc("GetModuleFileNameW") ++ procGetModuleHandleExW = modkernel32.NewProc("GetModuleHandleExW") ++ procGetVersion = modkernel32.NewProc("GetVersion") ++ procFormatMessageW = modkernel32.NewProc("FormatMessageW") ++ procExitProcess = modkernel32.NewProc("ExitProcess") ++ procIsWow64Process = modkernel32.NewProc("IsWow64Process") ++ procCreateFileW = modkernel32.NewProc("CreateFileW") ++ procReadFile = modkernel32.NewProc("ReadFile") ++ procWriteFile = modkernel32.NewProc("WriteFile") ++ procGetOverlappedResult = modkernel32.NewProc("GetOverlappedResult") ++ procSetFilePointer = modkernel32.NewProc("SetFilePointer") ++ procCloseHandle = modkernel32.NewProc("CloseHandle") ++ procGetStdHandle = modkernel32.NewProc("GetStdHandle") ++ procSetStdHandle = modkernel32.NewProc("SetStdHandle") ++ procFindFirstFileW = modkernel32.NewProc("FindFirstFileW") ++ procFindNextFileW = modkernel32.NewProc("FindNextFileW") ++ procFindClose = modkernel32.NewProc("FindClose") ++ procGetFileInformationByHandle = modkernel32.NewProc("GetFileInformationByHandle") ++ procGetFileInformationByHandleEx = modkernel32.NewProc("GetFileInformationByHandleEx") ++ procGetCurrentDirectoryW = modkernel32.NewProc("GetCurrentDirectoryW") ++ procSetCurrentDirectoryW = modkernel32.NewProc("SetCurrentDirectoryW") ++ procCreateDirectoryW = modkernel32.NewProc("CreateDirectoryW") ++ procRemoveDirectoryW = modkernel32.NewProc("RemoveDirectoryW") ++ procDeleteFileW = modkernel32.NewProc("DeleteFileW") ++ procMoveFileW = modkernel32.NewProc("MoveFileW") ++ procMoveFileExW = modkernel32.NewProc("MoveFileExW") ++ procLockFileEx = modkernel32.NewProc("LockFileEx") ++ procUnlockFileEx = modkernel32.NewProc("UnlockFileEx") ++ procGetComputerNameW = modkernel32.NewProc("GetComputerNameW") ++ procGetComputerNameExW = modkernel32.NewProc("GetComputerNameExW") ++ procSetEndOfFile = modkernel32.NewProc("SetEndOfFile") ++ procGetSystemTimeAsFileTime = modkernel32.NewProc("GetSystemTimeAsFileTime") ++ procGetSystemTimePreciseAsFileTime = modkernel32.NewProc("GetSystemTimePreciseAsFileTime") ++ procGetTimeZoneInformation = modkernel32.NewProc("GetTimeZoneInformation") ++ procCreateIoCompletionPort = modkernel32.NewProc("CreateIoCompletionPort") ++ procGetQueuedCompletionStatus = modkernel32.NewProc("GetQueuedCompletionStatus") ++ procPostQueuedCompletionStatus = modkernel32.NewProc("PostQueuedCompletionStatus") ++ procCancelIo = modkernel32.NewProc("CancelIo") ++ procCancelIoEx = modkernel32.NewProc("CancelIoEx") ++ procCreateProcessW = modkernel32.NewProc("CreateProcessW") ++ procOpenProcess = modkernel32.NewProc("OpenProcess") ++ procShellExecuteW = modshell32.NewProc("ShellExecuteW") ++ procSHGetKnownFolderPath = modshell32.NewProc("SHGetKnownFolderPath") ++ procTerminateProcess = modkernel32.NewProc("TerminateProcess") ++ procGetExitCodeProcess = modkernel32.NewProc("GetExitCodeProcess") ++ procGetStartupInfoW = modkernel32.NewProc("GetStartupInfoW") ++ procGetProcessTimes = modkernel32.NewProc("GetProcessTimes") ++ procDuplicateHandle = modkernel32.NewProc("DuplicateHandle") ++ procWaitForSingleObject = modkernel32.NewProc("WaitForSingleObject") ++ procWaitForMultipleObjects = modkernel32.NewProc("WaitForMultipleObjects") ++ procGetTempPathW = modkernel32.NewProc("GetTempPathW") ++ procCreatePipe = modkernel32.NewProc("CreatePipe") ++ procGetFileType = modkernel32.NewProc("GetFileType") ++ procCryptAcquireContextW = modadvapi32.NewProc("CryptAcquireContextW") ++ procCryptReleaseContext = modadvapi32.NewProc("CryptReleaseContext") ++ procCryptGenRandom = modadvapi32.NewProc("CryptGenRandom") ++ procGetEnvironmentStringsW = modkernel32.NewProc("GetEnvironmentStringsW") ++ procFreeEnvironmentStringsW = modkernel32.NewProc("FreeEnvironmentStringsW") ++ procGetEnvironmentVariableW = modkernel32.NewProc("GetEnvironmentVariableW") ++ procSetEnvironmentVariableW = modkernel32.NewProc("SetEnvironmentVariableW") ++ procCreateEnvironmentBlock = moduserenv.NewProc("CreateEnvironmentBlock") ++ procDestroyEnvironmentBlock = moduserenv.NewProc("DestroyEnvironmentBlock") ++ procGetTickCount64 = modkernel32.NewProc("GetTickCount64") ++ procSetFileTime = modkernel32.NewProc("SetFileTime") ++ procGetFileAttributesW = modkernel32.NewProc("GetFileAttributesW") ++ procSetFileAttributesW = modkernel32.NewProc("SetFileAttributesW") ++ procGetFileAttributesExW = modkernel32.NewProc("GetFileAttributesExW") ++ procGetCommandLineW = modkernel32.NewProc("GetCommandLineW") ++ procCommandLineToArgvW = modshell32.NewProc("CommandLineToArgvW") ++ procLocalFree = modkernel32.NewProc("LocalFree") ++ procSetHandleInformation = modkernel32.NewProc("SetHandleInformation") ++ procFlushFileBuffers = modkernel32.NewProc("FlushFileBuffers") ++ procGetFullPathNameW = modkernel32.NewProc("GetFullPathNameW") ++ procGetLongPathNameW = modkernel32.NewProc("GetLongPathNameW") ++ procGetShortPathNameW = modkernel32.NewProc("GetShortPathNameW") ++ procCreateFileMappingW = modkernel32.NewProc("CreateFileMappingW") ++ procMapViewOfFile = modkernel32.NewProc("MapViewOfFile") ++ procUnmapViewOfFile = modkernel32.NewProc("UnmapViewOfFile") ++ procFlushViewOfFile = modkernel32.NewProc("FlushViewOfFile") ++ procVirtualLock = modkernel32.NewProc("VirtualLock") ++ procVirtualUnlock = modkernel32.NewProc("VirtualUnlock") ++ procVirtualAlloc = modkernel32.NewProc("VirtualAlloc") ++ procVirtualFree = modkernel32.NewProc("VirtualFree") ++ procVirtualProtect = modkernel32.NewProc("VirtualProtect") ++ procTransmitFile = modmswsock.NewProc("TransmitFile") ++ procReadDirectoryChangesW = modkernel32.NewProc("ReadDirectoryChangesW") ++ procCertOpenSystemStoreW = modcrypt32.NewProc("CertOpenSystemStoreW") ++ procCertOpenStore = modcrypt32.NewProc("CertOpenStore") ++ procCertEnumCertificatesInStore = modcrypt32.NewProc("CertEnumCertificatesInStore") ++ procCertAddCertificateContextToStore = modcrypt32.NewProc("CertAddCertificateContextToStore") ++ procCertCloseStore = modcrypt32.NewProc("CertCloseStore") ++ procCertGetCertificateChain = modcrypt32.NewProc("CertGetCertificateChain") ++ procCertFreeCertificateChain = modcrypt32.NewProc("CertFreeCertificateChain") ++ procCertCreateCertificateContext = modcrypt32.NewProc("CertCreateCertificateContext") ++ procCertFreeCertificateContext = modcrypt32.NewProc("CertFreeCertificateContext") ++ procCertVerifyCertificateChainPolicy = modcrypt32.NewProc("CertVerifyCertificateChainPolicy") ++ procRegOpenKeyExW = modadvapi32.NewProc("RegOpenKeyExW") ++ procRegCloseKey = modadvapi32.NewProc("RegCloseKey") ++ procRegQueryInfoKeyW = modadvapi32.NewProc("RegQueryInfoKeyW") ++ procRegEnumKeyExW = modadvapi32.NewProc("RegEnumKeyExW") ++ procRegQueryValueExW = modadvapi32.NewProc("RegQueryValueExW") ++ procGetCurrentProcessId = modkernel32.NewProc("GetCurrentProcessId") ++ procGetConsoleMode = modkernel32.NewProc("GetConsoleMode") ++ procSetConsoleMode = modkernel32.NewProc("SetConsoleMode") ++ procGetConsoleScreenBufferInfo = modkernel32.NewProc("GetConsoleScreenBufferInfo") ++ procWriteConsoleW = modkernel32.NewProc("WriteConsoleW") ++ procReadConsoleW = modkernel32.NewProc("ReadConsoleW") ++ procCreateToolhelp32Snapshot = modkernel32.NewProc("CreateToolhelp32Snapshot") ++ procProcess32FirstW = modkernel32.NewProc("Process32FirstW") ++ procProcess32NextW = modkernel32.NewProc("Process32NextW") ++ procThread32First = modkernel32.NewProc("Thread32First") ++ procThread32Next = modkernel32.NewProc("Thread32Next") ++ procDeviceIoControl = modkernel32.NewProc("DeviceIoControl") ++ procCreateSymbolicLinkW = modkernel32.NewProc("CreateSymbolicLinkW") ++ procCreateHardLinkW = modkernel32.NewProc("CreateHardLinkW") ++ procGetCurrentThreadId = modkernel32.NewProc("GetCurrentThreadId") ++ procCreateEventW = modkernel32.NewProc("CreateEventW") ++ procCreateEventExW = modkernel32.NewProc("CreateEventExW") ++ procOpenEventW = modkernel32.NewProc("OpenEventW") ++ procSetEvent = modkernel32.NewProc("SetEvent") ++ procResetEvent = modkernel32.NewProc("ResetEvent") ++ procPulseEvent = modkernel32.NewProc("PulseEvent") ++ procCreateMutexW = modkernel32.NewProc("CreateMutexW") ++ procCreateMutexExW = modkernel32.NewProc("CreateMutexExW") ++ procOpenMutexW = modkernel32.NewProc("OpenMutexW") ++ procReleaseMutex = modkernel32.NewProc("ReleaseMutex") ++ procSleepEx = modkernel32.NewProc("SleepEx") ++ procCreateJobObjectW = modkernel32.NewProc("CreateJobObjectW") ++ procAssignProcessToJobObject = modkernel32.NewProc("AssignProcessToJobObject") ++ procTerminateJobObject = modkernel32.NewProc("TerminateJobObject") ++ procSetErrorMode = modkernel32.NewProc("SetErrorMode") ++ procResumeThread = modkernel32.NewProc("ResumeThread") ++ procSetPriorityClass = modkernel32.NewProc("SetPriorityClass") ++ procGetPriorityClass = modkernel32.NewProc("GetPriorityClass") ++ procSetInformationJobObject = modkernel32.NewProc("SetInformationJobObject") ++ procGenerateConsoleCtrlEvent = modkernel32.NewProc("GenerateConsoleCtrlEvent") ++ procGetProcessId = modkernel32.NewProc("GetProcessId") ++ procOpenThread = modkernel32.NewProc("OpenThread") ++ procSetProcessPriorityBoost = modkernel32.NewProc("SetProcessPriorityBoost") ++ procDefineDosDeviceW = modkernel32.NewProc("DefineDosDeviceW") ++ procDeleteVolumeMountPointW = modkernel32.NewProc("DeleteVolumeMountPointW") ++ procFindFirstVolumeW = modkernel32.NewProc("FindFirstVolumeW") ++ procFindFirstVolumeMountPointW = modkernel32.NewProc("FindFirstVolumeMountPointW") ++ procFindNextVolumeW = modkernel32.NewProc("FindNextVolumeW") ++ procFindNextVolumeMountPointW = modkernel32.NewProc("FindNextVolumeMountPointW") ++ procFindVolumeClose = modkernel32.NewProc("FindVolumeClose") ++ procFindVolumeMountPointClose = modkernel32.NewProc("FindVolumeMountPointClose") ++ procGetDiskFreeSpaceExW = modkernel32.NewProc("GetDiskFreeSpaceExW") ++ procGetDriveTypeW = modkernel32.NewProc("GetDriveTypeW") ++ procGetLogicalDrives = modkernel32.NewProc("GetLogicalDrives") ++ procGetLogicalDriveStringsW = modkernel32.NewProc("GetLogicalDriveStringsW") ++ procGetVolumeInformationW = modkernel32.NewProc("GetVolumeInformationW") ++ procGetVolumeInformationByHandleW = modkernel32.NewProc("GetVolumeInformationByHandleW") ++ procGetVolumeNameForVolumeMountPointW = modkernel32.NewProc("GetVolumeNameForVolumeMountPointW") ++ procGetVolumePathNameW = modkernel32.NewProc("GetVolumePathNameW") ++ procGetVolumePathNamesForVolumeNameW = modkernel32.NewProc("GetVolumePathNamesForVolumeNameW") ++ procQueryDosDeviceW = modkernel32.NewProc("QueryDosDeviceW") ++ procSetVolumeLabelW = modkernel32.NewProc("SetVolumeLabelW") ++ procSetVolumeMountPointW = modkernel32.NewProc("SetVolumeMountPointW") ++ procMessageBoxW = moduser32.NewProc("MessageBoxW") ++ procExitWindowsEx = moduser32.NewProc("ExitWindowsEx") ++ procInitiateSystemShutdownExW = modadvapi32.NewProc("InitiateSystemShutdownExW") ++ procSetProcessShutdownParameters = modkernel32.NewProc("SetProcessShutdownParameters") ++ procGetProcessShutdownParameters = modkernel32.NewProc("GetProcessShutdownParameters") ++ procCLSIDFromString = modole32.NewProc("CLSIDFromString") ++ procStringFromGUID2 = modole32.NewProc("StringFromGUID2") ++ procCoCreateGuid = modole32.NewProc("CoCreateGuid") ++ procCoTaskMemFree = modole32.NewProc("CoTaskMemFree") ++ procRtlGetVersion = modntdll.NewProc("RtlGetVersion") ++ procRtlGetNtVersionNumbers = modntdll.NewProc("RtlGetNtVersionNumbers") ++ procGetProcessPreferredUILanguages = modkernel32.NewProc("GetProcessPreferredUILanguages") ++ procGetThreadPreferredUILanguages = modkernel32.NewProc("GetThreadPreferredUILanguages") ++ procGetUserPreferredUILanguages = modkernel32.NewProc("GetUserPreferredUILanguages") ++ procGetSystemPreferredUILanguages = modkernel32.NewProc("GetSystemPreferredUILanguages") ++ procEnumProcesses = modpsapi.NewProc("EnumProcesses") ++ procWSAStartup = modws2_32.NewProc("WSAStartup") ++ procWSACleanup = modws2_32.NewProc("WSACleanup") ++ procWSAIoctl = modws2_32.NewProc("WSAIoctl") ++ procsocket = modws2_32.NewProc("socket") ++ procsendto = modws2_32.NewProc("sendto") ++ procrecvfrom = modws2_32.NewProc("recvfrom") ++ procsetsockopt = modws2_32.NewProc("setsockopt") ++ procgetsockopt = modws2_32.NewProc("getsockopt") ++ procbind = modws2_32.NewProc("bind") ++ procconnect = modws2_32.NewProc("connect") ++ procgetsockname = modws2_32.NewProc("getsockname") ++ procgetpeername = modws2_32.NewProc("getpeername") ++ proclisten = modws2_32.NewProc("listen") ++ procshutdown = modws2_32.NewProc("shutdown") ++ procclosesocket = modws2_32.NewProc("closesocket") ++ procAcceptEx = modmswsock.NewProc("AcceptEx") ++ procGetAcceptExSockaddrs = modmswsock.NewProc("GetAcceptExSockaddrs") ++ procWSARecv = modws2_32.NewProc("WSARecv") ++ procWSASend = modws2_32.NewProc("WSASend") ++ procWSARecvFrom = modws2_32.NewProc("WSARecvFrom") ++ procWSASendTo = modws2_32.NewProc("WSASendTo") ++ procgethostbyname = modws2_32.NewProc("gethostbyname") ++ procgetservbyname = modws2_32.NewProc("getservbyname") ++ procntohs = modws2_32.NewProc("ntohs") ++ procgetprotobyname = modws2_32.NewProc("getprotobyname") ++ procDnsQuery_W = moddnsapi.NewProc("DnsQuery_W") ++ procDnsRecordListFree = moddnsapi.NewProc("DnsRecordListFree") ++ procDnsNameCompare_W = moddnsapi.NewProc("DnsNameCompare_W") ++ procGetAddrInfoW = modws2_32.NewProc("GetAddrInfoW") ++ procFreeAddrInfoW = modws2_32.NewProc("FreeAddrInfoW") ++ procGetIfEntry = modiphlpapi.NewProc("GetIfEntry") ++ procGetAdaptersInfo = modiphlpapi.NewProc("GetAdaptersInfo") ++ procSetFileCompletionNotificationModes = modkernel32.NewProc("SetFileCompletionNotificationModes") ++ procWSAEnumProtocolsW = modws2_32.NewProc("WSAEnumProtocolsW") ++ procGetAdaptersAddresses = modiphlpapi.NewProc("GetAdaptersAddresses") ++ procGetACP = modkernel32.NewProc("GetACP") ++ procMultiByteToWideChar = modkernel32.NewProc("MultiByteToWideChar") ++ procTranslateNameW = modsecur32.NewProc("TranslateNameW") ++ procGetUserNameExW = modsecur32.NewProc("GetUserNameExW") ++ procNetUserGetInfo = modnetapi32.NewProc("NetUserGetInfo") ++ procNetGetJoinInformation = modnetapi32.NewProc("NetGetJoinInformation") ++ procNetApiBufferFree = modnetapi32.NewProc("NetApiBufferFree") ++ procLookupAccountSidW = modadvapi32.NewProc("LookupAccountSidW") ++ procLookupAccountNameW = modadvapi32.NewProc("LookupAccountNameW") ++ procConvertSidToStringSidW = modadvapi32.NewProc("ConvertSidToStringSidW") ++ procConvertStringSidToSidW = modadvapi32.NewProc("ConvertStringSidToSidW") ++ procGetLengthSid = modadvapi32.NewProc("GetLengthSid") ++ procCopySid = modadvapi32.NewProc("CopySid") ++ procAllocateAndInitializeSid = modadvapi32.NewProc("AllocateAndInitializeSid") ++ procCreateWellKnownSid = modadvapi32.NewProc("CreateWellKnownSid") ++ procIsWellKnownSid = modadvapi32.NewProc("IsWellKnownSid") ++ procFreeSid = modadvapi32.NewProc("FreeSid") ++ procEqualSid = modadvapi32.NewProc("EqualSid") ++ procGetSidIdentifierAuthority = modadvapi32.NewProc("GetSidIdentifierAuthority") ++ procGetSidSubAuthorityCount = modadvapi32.NewProc("GetSidSubAuthorityCount") ++ procGetSidSubAuthority = modadvapi32.NewProc("GetSidSubAuthority") ++ procIsValidSid = modadvapi32.NewProc("IsValidSid") ++ procCheckTokenMembership = modadvapi32.NewProc("CheckTokenMembership") ++ procOpenProcessToken = modadvapi32.NewProc("OpenProcessToken") ++ procOpenThreadToken = modadvapi32.NewProc("OpenThreadToken") ++ procImpersonateSelf = modadvapi32.NewProc("ImpersonateSelf") ++ procRevertToSelf = modadvapi32.NewProc("RevertToSelf") ++ procSetThreadToken = modadvapi32.NewProc("SetThreadToken") ++ procLookupPrivilegeValueW = modadvapi32.NewProc("LookupPrivilegeValueW") ++ procAdjustTokenPrivileges = modadvapi32.NewProc("AdjustTokenPrivileges") ++ procAdjustTokenGroups = modadvapi32.NewProc("AdjustTokenGroups") ++ procGetTokenInformation = modadvapi32.NewProc("GetTokenInformation") ++ procSetTokenInformation = modadvapi32.NewProc("SetTokenInformation") ++ procDuplicateTokenEx = modadvapi32.NewProc("DuplicateTokenEx") ++ procGetUserProfileDirectoryW = moduserenv.NewProc("GetUserProfileDirectoryW") ++ procGetSystemDirectoryW = modkernel32.NewProc("GetSystemDirectoryW") ++ procGetWindowsDirectoryW = modkernel32.NewProc("GetWindowsDirectoryW") ++ procGetSystemWindowsDirectoryW = modkernel32.NewProc("GetSystemWindowsDirectoryW") ++ procWTSQueryUserToken = modwtsapi32.NewProc("WTSQueryUserToken") ++ procWTSEnumerateSessionsW = modwtsapi32.NewProc("WTSEnumerateSessionsW") ++ procWTSFreeMemory = modwtsapi32.NewProc("WTSFreeMemory") ++ procGetSecurityInfo = modadvapi32.NewProc("GetSecurityInfo") ++ procSetSecurityInfo = modadvapi32.NewProc("SetSecurityInfo") ++ procGetNamedSecurityInfoW = modadvapi32.NewProc("GetNamedSecurityInfoW") ++ procSetNamedSecurityInfoW = modadvapi32.NewProc("SetNamedSecurityInfoW") ++ procBuildSecurityDescriptorW = modadvapi32.NewProc("BuildSecurityDescriptorW") ++ procInitializeSecurityDescriptor = modadvapi32.NewProc("InitializeSecurityDescriptor") ++ procGetSecurityDescriptorControl = modadvapi32.NewProc("GetSecurityDescriptorControl") ++ procGetSecurityDescriptorDacl = modadvapi32.NewProc("GetSecurityDescriptorDacl") ++ procGetSecurityDescriptorSacl = modadvapi32.NewProc("GetSecurityDescriptorSacl") ++ procGetSecurityDescriptorOwner = modadvapi32.NewProc("GetSecurityDescriptorOwner") ++ procGetSecurityDescriptorGroup = modadvapi32.NewProc("GetSecurityDescriptorGroup") ++ procGetSecurityDescriptorLength = modadvapi32.NewProc("GetSecurityDescriptorLength") ++ procGetSecurityDescriptorRMControl = modadvapi32.NewProc("GetSecurityDescriptorRMControl") ++ procIsValidSecurityDescriptor = modadvapi32.NewProc("IsValidSecurityDescriptor") ++ procSetSecurityDescriptorControl = modadvapi32.NewProc("SetSecurityDescriptorControl") ++ procSetSecurityDescriptorDacl = modadvapi32.NewProc("SetSecurityDescriptorDacl") ++ procSetSecurityDescriptorSacl = modadvapi32.NewProc("SetSecurityDescriptorSacl") ++ procSetSecurityDescriptorOwner = modadvapi32.NewProc("SetSecurityDescriptorOwner") ++ procSetSecurityDescriptorGroup = modadvapi32.NewProc("SetSecurityDescriptorGroup") ++ procSetSecurityDescriptorRMControl = modadvapi32.NewProc("SetSecurityDescriptorRMControl") ++ procConvertStringSecurityDescriptorToSecurityDescriptorW = modadvapi32.NewProc("ConvertStringSecurityDescriptorToSecurityDescriptorW") ++ procConvertSecurityDescriptorToStringSecurityDescriptorW = modadvapi32.NewProc("ConvertSecurityDescriptorToStringSecurityDescriptorW") ++ procMakeAbsoluteSD = modadvapi32.NewProc("MakeAbsoluteSD") ++ procMakeSelfRelativeSD = modadvapi32.NewProc("MakeSelfRelativeSD") ++ procSetEntriesInAclW = modadvapi32.NewProc("SetEntriesInAclW") + ) + + func RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) { +@@ -646,6 +694,31 @@ func _GetProcAddress(module Handle, procname *byte) (proc uintptr, err error) { + return + } + ++func GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) { ++ r0, _, e1 := syscall.Syscall(procGetModuleFileNameW.Addr(), 3, uintptr(module), uintptr(unsafe.Pointer(filename)), uintptr(size)) ++ n = uint32(r0) ++ if n == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err error) { ++ r1, _, e1 := syscall.Syscall(procGetModuleHandleExW.Addr(), 3, uintptr(flags), uintptr(unsafe.Pointer(moduleName)), uintptr(unsafe.Pointer(module))) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ + func GetVersion() (ver uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetVersion.Addr(), 0, 0, 0, 0) + ver = uint32(r0) +@@ -682,7 +755,14 @@ func ExitProcess(exitcode uint32) { + } + + func IsWow64Process(handle Handle, isWow64 *bool) (err error) { +- r1, _, e1 := syscall.Syscall(procIsWow64Process.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(isWow64)), 0) ++ var _p0 uint32 ++ if *isWow64 { ++ _p0 = 1 ++ } else { ++ _p0 = 0 ++ } ++ r1, _, e1 := syscall.Syscall(procIsWow64Process.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(&_p0)), 0) ++ *isWow64 = _p0 != 0 + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) +@@ -952,6 +1032,30 @@ func MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) { + return + } + ++func LockFileEx(file Handle, flags uint32, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) { ++ r1, _, e1 := syscall.Syscall6(procLockFileEx.Addr(), 6, uintptr(file), uintptr(flags), uintptr(reserved), uintptr(bytesLow), uintptr(bytesHigh), uintptr(unsafe.Pointer(overlapped))) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func UnlockFileEx(file Handle, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) { ++ r1, _, e1 := syscall.Syscall6(procUnlockFileEx.Addr(), 5, uintptr(file), uintptr(reserved), uintptr(bytesLow), uintptr(bytesHigh), uintptr(unsafe.Pointer(overlapped)), 0) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ + func GetComputerName(buf *uint16, n *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetComputerNameW.Addr(), 2, uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n)), 0) + if r1 == 0 { +@@ -1111,7 +1215,7 @@ func OpenProcess(desiredAccess uint32, inheritHandle bool, processId uint32) (ha + + func ShellExecute(hwnd Handle, verb *uint16, file *uint16, args *uint16, cwd *uint16, showCmd int32) (err error) { + r1, _, e1 := syscall.Syscall6(procShellExecuteW.Addr(), 6, uintptr(hwnd), uintptr(unsafe.Pointer(verb)), uintptr(unsafe.Pointer(file)), uintptr(unsafe.Pointer(args)), uintptr(unsafe.Pointer(cwd)), uintptr(showCmd)) +- if r1 == 0 { ++ if r1 <= 32 { + if e1 != 0 { + err = errnoErr(e1) + } else { +@@ -1165,32 +1269,6 @@ func GetStartupInfo(startupInfo *StartupInfo) (err error) { + return + } + +-func GetCurrentProcess() (pseudoHandle Handle, err error) { +- r0, _, e1 := syscall.Syscall(procGetCurrentProcess.Addr(), 0, 0, 0, 0) +- pseudoHandle = Handle(r0) +- if pseudoHandle == 0 { +- if e1 != 0 { +- err = errnoErr(e1) +- } else { +- err = syscall.EINVAL +- } +- } +- return +-} +- +-func GetCurrentThread() (pseudoHandle Handle, err error) { +- r0, _, e1 := syscall.Syscall(procGetCurrentThread.Addr(), 0, 0, 0, 0) +- pseudoHandle = Handle(r0) +- if pseudoHandle == 0 { +- if e1 != 0 { +- err = errnoErr(e1) +- } else { +- err = syscall.EINVAL +- } +- } +- return +-} +- + func GetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, kernelTime *Filetime, userTime *Filetime) (err error) { + r1, _, e1 := syscall.Syscall6(procGetProcessTimes.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(creationTime)), uintptr(unsafe.Pointer(exitTime)), uintptr(unsafe.Pointer(kernelTime)), uintptr(unsafe.Pointer(userTime)), 0) + if r1 == 0 { +@@ -2105,6 +2183,69 @@ func PulseEvent(event Handle) (err error) { + return + } + ++func CreateMutex(mutexAttrs *SecurityAttributes, initialOwner bool, name *uint16) (handle Handle, err error) { ++ var _p0 uint32 ++ if initialOwner { ++ _p0 = 1 ++ } else { ++ _p0 = 0 ++ } ++ r0, _, e1 := syscall.Syscall(procCreateMutexW.Addr(), 3, uintptr(unsafe.Pointer(mutexAttrs)), uintptr(_p0), uintptr(unsafe.Pointer(name))) ++ handle = Handle(r0) ++ if handle == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func CreateMutexEx(mutexAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) { ++ r0, _, e1 := syscall.Syscall6(procCreateMutexExW.Addr(), 4, uintptr(unsafe.Pointer(mutexAttrs)), uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(desiredAccess), 0, 0) ++ handle = Handle(r0) ++ if handle == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func OpenMutex(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) { ++ var _p0 uint32 ++ if inheritHandle { ++ _p0 = 1 ++ } else { ++ _p0 = 0 ++ } ++ r0, _, e1 := syscall.Syscall(procOpenMutexW.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(unsafe.Pointer(name))) ++ handle = Handle(r0) ++ if handle == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func ReleaseMutex(mutex Handle) (err error) { ++ r1, _, e1 := syscall.Syscall(procReleaseMutex.Addr(), 1, uintptr(mutex), 0, 0) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ + func SleepEx(milliseconds uint32, alertable bool) (ret uint32) { + var _p0 uint32 + if alertable { +@@ -2255,6 +2396,24 @@ func OpenThread(desiredAccess uint32, inheritHandle bool, threadId uint32) (hand + return + } + ++func SetProcessPriorityBoost(process Handle, disable bool) (err error) { ++ var _p0 uint32 ++ if disable { ++ _p0 = 1 ++ } else { ++ _p0 = 0 ++ } ++ r1, _, e1 := syscall.Syscall(procSetProcessPriorityBoost.Addr(), 2, uintptr(process), uintptr(_p0), 0) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ + func DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procDefineDosDeviceW.Addr(), 3, uintptr(flags), uintptr(unsafe.Pointer(deviceName)), uintptr(unsafe.Pointer(targetPath))) + if r1 == 0 { +@@ -2353,6 +2512,18 @@ func FindVolumeMountPointClose(findVolumeMountPoint Handle) (err error) { + return + } + ++func GetDiskFreeSpaceEx(directoryName *uint16, freeBytesAvailableToCaller *uint64, totalNumberOfBytes *uint64, totalNumberOfFreeBytes *uint64) (err error) { ++ r1, _, e1 := syscall.Syscall6(procGetDiskFreeSpaceExW.Addr(), 4, uintptr(unsafe.Pointer(directoryName)), uintptr(unsafe.Pointer(freeBytesAvailableToCaller)), uintptr(unsafe.Pointer(totalNumberOfBytes)), uintptr(unsafe.Pointer(totalNumberOfFreeBytes)), 0, 0) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ + func GetDriveType(rootPathName *uint16) (driveType uint32) { + r0, _, _ := syscall.Syscall(procGetDriveTypeW.Addr(), 1, uintptr(unsafe.Pointer(rootPathName)), 0, 0) + driveType = uint32(r0) +@@ -2495,6 +2666,66 @@ func MessageBox(hwnd Handle, text *uint16, caption *uint16, boxtype uint32) (ret + return + } + ++func ExitWindowsEx(flags uint32, reason uint32) (err error) { ++ r1, _, e1 := syscall.Syscall(procExitWindowsEx.Addr(), 2, uintptr(flags), uintptr(reason), 0) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func InitiateSystemShutdownEx(machineName *uint16, message *uint16, timeout uint32, forceAppsClosed bool, rebootAfterShutdown bool, reason uint32) (err error) { ++ var _p0 uint32 ++ if forceAppsClosed { ++ _p0 = 1 ++ } else { ++ _p0 = 0 ++ } ++ var _p1 uint32 ++ if rebootAfterShutdown { ++ _p1 = 1 ++ } else { ++ _p1 = 0 ++ } ++ r1, _, e1 := syscall.Syscall6(procInitiateSystemShutdownExW.Addr(), 6, uintptr(unsafe.Pointer(machineName)), uintptr(unsafe.Pointer(message)), uintptr(timeout), uintptr(_p0), uintptr(_p1), uintptr(reason)) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func SetProcessShutdownParameters(level uint32, flags uint32) (err error) { ++ r1, _, e1 := syscall.Syscall(procSetProcessShutdownParameters.Addr(), 2, uintptr(level), uintptr(flags), 0) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func GetProcessShutdownParameters(level *uint32, flags *uint32) (err error) { ++ r1, _, e1 := syscall.Syscall(procGetProcessShutdownParameters.Addr(), 2, uintptr(unsafe.Pointer(level)), uintptr(unsafe.Pointer(flags)), 0) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ + func clsidFromString(lpsz *uint16, pclsid *GUID) (ret error) { + r0, _, _ := syscall.Syscall(procCLSIDFromString.Addr(), 2, uintptr(unsafe.Pointer(lpsz)), uintptr(unsafe.Pointer(pclsid)), 0) + if r0 != 0 { +@@ -2530,17 +2761,14 @@ func rtlGetVersion(info *OsVersionInfoEx) (ret error) { + return + } + +-func WSAStartup(verreq uint32, data *WSAData) (sockerr error) { +- r0, _, _ := syscall.Syscall(procWSAStartup.Addr(), 2, uintptr(verreq), uintptr(unsafe.Pointer(data)), 0) +- if r0 != 0 { +- sockerr = syscall.Errno(r0) +- } ++func rtlGetNtVersionNumbers(majorVersion *uint32, minorVersion *uint32, buildNumber *uint32) { ++ syscall.Syscall(procRtlGetNtVersionNumbers.Addr(), 3, uintptr(unsafe.Pointer(majorVersion)), uintptr(unsafe.Pointer(minorVersion)), uintptr(unsafe.Pointer(buildNumber))) + return + } + +-func WSACleanup() (err error) { +- r1, _, e1 := syscall.Syscall(procWSACleanup.Addr(), 0, 0, 0, 0) +- if r1 == socket_error { ++func getProcessPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) { ++ r1, _, e1 := syscall.Syscall6(procGetProcessPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0) ++ if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { +@@ -2550,9 +2778,9 @@ func WSACleanup() (err error) { + return + } + +-func WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) { +- r1, _, e1 := syscall.Syscall9(procWSAIoctl.Addr(), 9, uintptr(s), uintptr(iocc), uintptr(unsafe.Pointer(inbuf)), uintptr(cbif), uintptr(unsafe.Pointer(outbuf)), uintptr(cbob), uintptr(unsafe.Pointer(cbbr)), uintptr(unsafe.Pointer(overlapped)), uintptr(completionRoutine)) +- if r1 == socket_error { ++func getThreadPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) { ++ r1, _, e1 := syscall.Syscall6(procGetThreadPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0) ++ if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { +@@ -2562,10 +2790,9 @@ func WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbo + return + } + +-func socket(af int32, typ int32, protocol int32) (handle Handle, err error) { +- r0, _, e1 := syscall.Syscall(procsocket.Addr(), 3, uintptr(af), uintptr(typ), uintptr(protocol)) +- handle = Handle(r0) +- if handle == InvalidHandle { ++func getUserPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) { ++ r1, _, e1 := syscall.Syscall6(procGetUserPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0) ++ if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { +@@ -2575,9 +2802,9 @@ func socket(af int32, typ int32, protocol int32) (handle Handle, err error) { + return + } + +-func Setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (err error) { +- r1, _, e1 := syscall.Syscall6(procsetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(optlen), 0) +- if r1 == socket_error { ++func getSystemPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) { ++ r1, _, e1 := syscall.Syscall6(procGetSystemPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0) ++ if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { +@@ -2587,9 +2814,13 @@ func Setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32 + return + } + +-func Getsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int32) (err error) { +- r1, _, e1 := syscall.Syscall6(procgetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(unsafe.Pointer(optlen)), 0) +- if r1 == socket_error { ++func EnumProcesses(processIds []uint32, bytesReturned *uint32) (err error) { ++ var _p0 *uint32 ++ if len(processIds) > 0 { ++ _p0 = &processIds[0] ++ } ++ r1, _, e1 := syscall.Syscall(procEnumProcesses.Addr(), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(processIds)), uintptr(unsafe.Pointer(bytesReturned))) ++ if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { +@@ -2599,8 +2830,16 @@ func Getsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int3 + return + } + +-func bind(s Handle, name unsafe.Pointer, namelen int32) (err error) { +- r1, _, e1 := syscall.Syscall(procbind.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen)) ++func WSAStartup(verreq uint32, data *WSAData) (sockerr error) { ++ r0, _, _ := syscall.Syscall(procWSAStartup.Addr(), 2, uintptr(verreq), uintptr(unsafe.Pointer(data)), 0) ++ if r0 != 0 { ++ sockerr = syscall.Errno(r0) ++ } ++ return ++} ++ ++func WSACleanup() (err error) { ++ r1, _, e1 := syscall.Syscall(procWSACleanup.Addr(), 0, 0, 0, 0) + if r1 == socket_error { + if e1 != 0 { + err = errnoErr(e1) +@@ -2611,8 +2850,8 @@ func bind(s Handle, name unsafe.Pointer, namelen int32) (err error) { + return + } + +-func connect(s Handle, name unsafe.Pointer, namelen int32) (err error) { +- r1, _, e1 := syscall.Syscall(procconnect.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen)) ++func WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) { ++ r1, _, e1 := syscall.Syscall9(procWSAIoctl.Addr(), 9, uintptr(s), uintptr(iocc), uintptr(unsafe.Pointer(inbuf)), uintptr(cbif), uintptr(unsafe.Pointer(outbuf)), uintptr(cbob), uintptr(unsafe.Pointer(cbbr)), uintptr(unsafe.Pointer(overlapped)), uintptr(completionRoutine)) + if r1 == socket_error { + if e1 != 0 { + err = errnoErr(e1) +@@ -2623,9 +2862,10 @@ func connect(s Handle, name unsafe.Pointer, namelen int32) (err error) { + return + } + +-func getsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) { +- r1, _, e1 := syscall.Syscall(procgetsockname.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) +- if r1 == socket_error { ++func socket(af int32, typ int32, protocol int32) (handle Handle, err error) { ++ r0, _, e1 := syscall.Syscall(procsocket.Addr(), 3, uintptr(af), uintptr(typ), uintptr(protocol)) ++ handle = Handle(r0) ++ if handle == InvalidHandle { + if e1 != 0 { + err = errnoErr(e1) + } else { +@@ -2635,8 +2875,12 @@ func getsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) { + return + } + +-func getpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) { +- r1, _, e1 := syscall.Syscall(procgetpeername.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) ++func sendto(s Handle, buf []byte, flags int32, to unsafe.Pointer, tolen int32) (err error) { ++ var _p0 *byte ++ if len(buf) > 0 { ++ _p0 = &buf[0] ++ } ++ r1, _, e1 := syscall.Syscall6(procsendto.Addr(), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(tolen)) + if r1 == socket_error { + if e1 != 0 { + err = errnoErr(e1) +@@ -2647,9 +2891,98 @@ func getpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) { + return + } + +-func listen(s Handle, backlog int32) (err error) { +- r1, _, e1 := syscall.Syscall(proclisten.Addr(), 2, uintptr(s), uintptr(backlog), 0) +- if r1 == socket_error { ++func recvfrom(s Handle, buf []byte, flags int32, from *RawSockaddrAny, fromlen *int32) (n int32, err error) { ++ var _p0 *byte ++ if len(buf) > 0 { ++ _p0 = &buf[0] ++ } ++ r0, _, e1 := syscall.Syscall6(procrecvfrom.Addr(), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) ++ n = int32(r0) ++ if n == -1 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func Setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (err error) { ++ r1, _, e1 := syscall.Syscall6(procsetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(optlen), 0) ++ if r1 == socket_error { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func Getsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int32) (err error) { ++ r1, _, e1 := syscall.Syscall6(procgetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(unsafe.Pointer(optlen)), 0) ++ if r1 == socket_error { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func bind(s Handle, name unsafe.Pointer, namelen int32) (err error) { ++ r1, _, e1 := syscall.Syscall(procbind.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen)) ++ if r1 == socket_error { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func connect(s Handle, name unsafe.Pointer, namelen int32) (err error) { ++ r1, _, e1 := syscall.Syscall(procconnect.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen)) ++ if r1 == socket_error { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func getsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) { ++ r1, _, e1 := syscall.Syscall(procgetsockname.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) ++ if r1 == socket_error { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func getpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) { ++ r1, _, e1 := syscall.Syscall(procgetpeername.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) ++ if r1 == socket_error { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func listen(s Handle, backlog int32) (err error) { ++ r1, _, e1 := syscall.Syscall(proclisten.Addr(), 2, uintptr(s), uintptr(backlog), 0) ++ if r1 == socket_error { + if e1 != 0 { + err = errnoErr(e1) + } else { +@@ -3307,6 +3640,32 @@ func getSystemDirectory(dir *uint16, dirLen uint32) (len uint32, err error) { + return + } + ++func getWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) { ++ r0, _, e1 := syscall.Syscall(procGetWindowsDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(dir)), uintptr(dirLen), 0) ++ len = uint32(r0) ++ if len == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func getSystemWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) { ++ r0, _, e1 := syscall.Syscall(procGetSystemWindowsDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(dir)), uintptr(dirLen), 0) ++ len = uint32(r0) ++ if len == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ + func WTSQueryUserToken(session uint32, token *Token) (err error) { + r1, _, e1 := syscall.Syscall(procWTSQueryUserToken.Addr(), 2, uintptr(session), uintptr(unsafe.Pointer(token)), 0) + if r1 == 0 { +@@ -3335,3 +3694,358 @@ func WTSFreeMemory(ptr uintptr) { + syscall.Syscall(procWTSFreeMemory.Addr(), 1, uintptr(ptr), 0, 0) + return + } ++ ++func getSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) { ++ r0, _, _ := syscall.Syscall9(procGetSecurityInfo.Addr(), 8, uintptr(handle), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(sd)), 0) ++ if r0 != 0 { ++ ret = syscall.Errno(r0) ++ } ++ return ++} ++ ++func SetSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) { ++ syscall.Syscall9(procSetSecurityInfo.Addr(), 7, uintptr(handle), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), 0, 0) ++ return ++} ++ ++func getNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) { ++ var _p0 *uint16 ++ _p0, ret = syscall.UTF16PtrFromString(objectName) ++ if ret != nil { ++ return ++ } ++ return _getNamedSecurityInfo(_p0, objectType, securityInformation, owner, group, dacl, sacl, sd) ++} ++ ++func _getNamedSecurityInfo(objectName *uint16, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) { ++ r0, _, _ := syscall.Syscall9(procGetNamedSecurityInfoW.Addr(), 8, uintptr(unsafe.Pointer(objectName)), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(sd)), 0) ++ if r0 != 0 { ++ ret = syscall.Errno(r0) ++ } ++ return ++} ++ ++func SetNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) { ++ var _p0 *uint16 ++ _p0, ret = syscall.UTF16PtrFromString(objectName) ++ if ret != nil { ++ return ++ } ++ return _SetNamedSecurityInfo(_p0, objectType, securityInformation, owner, group, dacl, sacl) ++} ++ ++func _SetNamedSecurityInfo(objectName *uint16, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) { ++ r0, _, _ := syscall.Syscall9(procSetNamedSecurityInfoW.Addr(), 7, uintptr(unsafe.Pointer(objectName)), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), 0, 0) ++ if r0 != 0 { ++ ret = syscall.Errno(r0) ++ } ++ return ++} ++ ++func buildSecurityDescriptor(owner *TRUSTEE, group *TRUSTEE, countAccessEntries uint32, accessEntries *EXPLICIT_ACCESS, countAuditEntries uint32, auditEntries *EXPLICIT_ACCESS, oldSecurityDescriptor *SECURITY_DESCRIPTOR, sizeNewSecurityDescriptor *uint32, newSecurityDescriptor **SECURITY_DESCRIPTOR) (ret error) { ++ r0, _, _ := syscall.Syscall9(procBuildSecurityDescriptorW.Addr(), 9, uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(countAccessEntries), uintptr(unsafe.Pointer(accessEntries)), uintptr(countAuditEntries), uintptr(unsafe.Pointer(auditEntries)), uintptr(unsafe.Pointer(oldSecurityDescriptor)), uintptr(unsafe.Pointer(sizeNewSecurityDescriptor)), uintptr(unsafe.Pointer(newSecurityDescriptor))) ++ if r0 != 0 { ++ ret = syscall.Errno(r0) ++ } ++ return ++} ++ ++func initializeSecurityDescriptor(absoluteSD *SECURITY_DESCRIPTOR, revision uint32) (err error) { ++ r1, _, e1 := syscall.Syscall(procInitializeSecurityDescriptor.Addr(), 2, uintptr(unsafe.Pointer(absoluteSD)), uintptr(revision), 0) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func getSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, control *SECURITY_DESCRIPTOR_CONTROL, revision *uint32) (err error) { ++ r1, _, e1 := syscall.Syscall(procGetSecurityDescriptorControl.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(control)), uintptr(unsafe.Pointer(revision))) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func getSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent *bool, dacl **ACL, daclDefaulted *bool) (err error) { ++ var _p0 uint32 ++ if *daclPresent { ++ _p0 = 1 ++ } else { ++ _p0 = 0 ++ } ++ var _p1 uint32 ++ if *daclDefaulted { ++ _p1 = 1 ++ } else { ++ _p1 = 0 ++ } ++ r1, _, e1 := syscall.Syscall6(procGetSecurityDescriptorDacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(&_p0)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(&_p1)), 0, 0) ++ *daclPresent = _p0 != 0 ++ *daclDefaulted = _p1 != 0 ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func getSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent *bool, sacl **ACL, saclDefaulted *bool) (err error) { ++ var _p0 uint32 ++ if *saclPresent { ++ _p0 = 1 ++ } else { ++ _p0 = 0 ++ } ++ var _p1 uint32 ++ if *saclDefaulted { ++ _p1 = 1 ++ } else { ++ _p1 = 0 ++ } ++ r1, _, e1 := syscall.Syscall6(procGetSecurityDescriptorSacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(&_p0)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(&_p1)), 0, 0) ++ *saclPresent = _p0 != 0 ++ *saclDefaulted = _p1 != 0 ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func getSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner **SID, ownerDefaulted *bool) (err error) { ++ var _p0 uint32 ++ if *ownerDefaulted { ++ _p0 = 1 ++ } else { ++ _p0 = 0 ++ } ++ r1, _, e1 := syscall.Syscall(procGetSecurityDescriptorOwner.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(&_p0))) ++ *ownerDefaulted = _p0 != 0 ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func getSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group **SID, groupDefaulted *bool) (err error) { ++ var _p0 uint32 ++ if *groupDefaulted { ++ _p0 = 1 ++ } else { ++ _p0 = 0 ++ } ++ r1, _, e1 := syscall.Syscall(procGetSecurityDescriptorGroup.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(&_p0))) ++ *groupDefaulted = _p0 != 0 ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func getSecurityDescriptorLength(sd *SECURITY_DESCRIPTOR) (len uint32) { ++ r0, _, _ := syscall.Syscall(procGetSecurityDescriptorLength.Addr(), 1, uintptr(unsafe.Pointer(sd)), 0, 0) ++ len = uint32(r0) ++ return ++} ++ ++func getSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) (ret error) { ++ r0, _, _ := syscall.Syscall(procGetSecurityDescriptorRMControl.Addr(), 2, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(rmControl)), 0) ++ if r0 != 0 { ++ ret = syscall.Errno(r0) ++ } ++ return ++} ++ ++func isValidSecurityDescriptor(sd *SECURITY_DESCRIPTOR) (isValid bool) { ++ r0, _, _ := syscall.Syscall(procIsValidSecurityDescriptor.Addr(), 1, uintptr(unsafe.Pointer(sd)), 0, 0) ++ isValid = r0 != 0 ++ return ++} ++ ++func setSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, controlBitsOfInterest SECURITY_DESCRIPTOR_CONTROL, controlBitsToSet SECURITY_DESCRIPTOR_CONTROL) (err error) { ++ r1, _, e1 := syscall.Syscall(procSetSecurityDescriptorControl.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(controlBitsOfInterest), uintptr(controlBitsToSet)) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func setSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent bool, dacl *ACL, daclDefaulted bool) (err error) { ++ var _p0 uint32 ++ if daclPresent { ++ _p0 = 1 ++ } else { ++ _p0 = 0 ++ } ++ var _p1 uint32 ++ if daclDefaulted { ++ _p1 = 1 ++ } else { ++ _p1 = 0 ++ } ++ r1, _, e1 := syscall.Syscall6(procSetSecurityDescriptorDacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(_p0), uintptr(unsafe.Pointer(dacl)), uintptr(_p1), 0, 0) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func setSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent bool, sacl *ACL, saclDefaulted bool) (err error) { ++ var _p0 uint32 ++ if saclPresent { ++ _p0 = 1 ++ } else { ++ _p0 = 0 ++ } ++ var _p1 uint32 ++ if saclDefaulted { ++ _p1 = 1 ++ } else { ++ _p1 = 0 ++ } ++ r1, _, e1 := syscall.Syscall6(procSetSecurityDescriptorSacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(_p0), uintptr(unsafe.Pointer(sacl)), uintptr(_p1), 0, 0) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func setSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner *SID, ownerDefaulted bool) (err error) { ++ var _p0 uint32 ++ if ownerDefaulted { ++ _p0 = 1 ++ } else { ++ _p0 = 0 ++ } ++ r1, _, e1 := syscall.Syscall(procSetSecurityDescriptorOwner.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(owner)), uintptr(_p0)) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func setSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group *SID, groupDefaulted bool) (err error) { ++ var _p0 uint32 ++ if groupDefaulted { ++ _p0 = 1 ++ } else { ++ _p0 = 0 ++ } ++ r1, _, e1 := syscall.Syscall(procSetSecurityDescriptorGroup.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(group)), uintptr(_p0)) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func setSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) { ++ syscall.Syscall(procSetSecurityDescriptorRMControl.Addr(), 2, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(rmControl)), 0) ++ return ++} ++ ++func convertStringSecurityDescriptorToSecurityDescriptor(str string, revision uint32, sd **SECURITY_DESCRIPTOR, size *uint32) (err error) { ++ var _p0 *uint16 ++ _p0, err = syscall.UTF16PtrFromString(str) ++ if err != nil { ++ return ++ } ++ return _convertStringSecurityDescriptorToSecurityDescriptor(_p0, revision, sd, size) ++} ++ ++func _convertStringSecurityDescriptorToSecurityDescriptor(str *uint16, revision uint32, sd **SECURITY_DESCRIPTOR, size *uint32) (err error) { ++ r1, _, e1 := syscall.Syscall6(procConvertStringSecurityDescriptorToSecurityDescriptorW.Addr(), 4, uintptr(unsafe.Pointer(str)), uintptr(revision), uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(size)), 0, 0) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func convertSecurityDescriptorToStringSecurityDescriptor(sd *SECURITY_DESCRIPTOR, revision uint32, securityInformation SECURITY_INFORMATION, str **uint16, strLen *uint32) (err error) { ++ r1, _, e1 := syscall.Syscall6(procConvertSecurityDescriptorToStringSecurityDescriptorW.Addr(), 5, uintptr(unsafe.Pointer(sd)), uintptr(revision), uintptr(securityInformation), uintptr(unsafe.Pointer(str)), uintptr(unsafe.Pointer(strLen)), 0) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func makeAbsoluteSD(selfRelativeSD *SECURITY_DESCRIPTOR, absoluteSD *SECURITY_DESCRIPTOR, absoluteSDSize *uint32, dacl *ACL, daclSize *uint32, sacl *ACL, saclSize *uint32, owner *SID, ownerSize *uint32, group *SID, groupSize *uint32) (err error) { ++ r1, _, e1 := syscall.Syscall12(procMakeAbsoluteSD.Addr(), 11, uintptr(unsafe.Pointer(selfRelativeSD)), uintptr(unsafe.Pointer(absoluteSD)), uintptr(unsafe.Pointer(absoluteSDSize)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(daclSize)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(saclSize)), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(ownerSize)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(groupSize)), 0) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func makeSelfRelativeSD(absoluteSD *SECURITY_DESCRIPTOR, selfRelativeSD *SECURITY_DESCRIPTOR, selfRelativeSDSize *uint32) (err error) { ++ r1, _, e1 := syscall.Syscall(procMakeSelfRelativeSD.Addr(), 3, uintptr(unsafe.Pointer(absoluteSD)), uintptr(unsafe.Pointer(selfRelativeSD)), uintptr(unsafe.Pointer(selfRelativeSDSize))) ++ if r1 == 0 { ++ if e1 != 0 { ++ err = errnoErr(e1) ++ } else { ++ err = syscall.EINVAL ++ } ++ } ++ return ++} ++ ++func setEntriesInAcl(countExplicitEntries uint32, explicitEntries *EXPLICIT_ACCESS, oldACL *ACL, newACL **ACL) (ret error) { ++ r0, _, _ := syscall.Syscall6(procSetEntriesInAclW.Addr(), 4, uintptr(countExplicitEntries), uintptr(unsafe.Pointer(explicitEntries)), uintptr(unsafe.Pointer(oldACL)), uintptr(unsafe.Pointer(newACL)), 0, 0) ++ if r0 != 0 { ++ ret = syscall.Errno(r0) ++ } ++ return ++} +-- +2.33.0 + diff --git a/syscontainer-tools.spec b/syscontainer-tools.spec index d1c4c2d..b6a6be3 100644 --- a/syscontainer-tools.spec +++ b/syscontainer-tools.spec @@ -1,7 +1,7 @@ #Basic Information Name: syscontainer-tools Version: 0.9 -Release: 62 +Release: 63 Summary: syscontainer tools for IT, work with iSulad License: Mulan PSL v2 URL: https://gitee.com/openeuler/syscontainer-tools @@ -22,6 +22,9 @@ Patch10: 0010-fix-log-of-removeUdevRule.patch %ifarch sw_64 Patch1000: 1000-add-sw_64-support-not-upstream-modified-files.patch %endif +%ifarch loongarch64 +Patch1001: 1001-add-loongarch64-support-not-upstream-modified-files.patch +%endif #Dependency BuildRequires: glibc-static @@ -123,6 +126,12 @@ chmod 0640 ${HOOK_SPEC}/hookspec.json rm -rfv %{buildroot} %changelog +* Mon Dec 25 2023 yangjiaqi - 0.9-63 +- Type:bugfix +- CVE:NA +- SUG:NA +- DESC:add loongarch64 support + * Mon Dec 25 2023 yangjiaqi - 0.9-62 - Type:bugfix - CVE:NA