From 5d16fd0e98bff21ee10afdfea37b414db46a26a3 Mon Sep 17 00:00:00 2001 From: John Griffith Date: Tue, 6 Mar 2018 17:05:36 +0000 Subject: [PATCH 1/2] Update to V2 Plugin helper This change updates to the V2 spec for the Docker Volume Plugin and also upgrades to use go dep. We add a refresh to the current dependencies while upgrading to dep, and we clean up a few things with .gitignore as well. --- .gitignore | 2 + Godeps/Godeps.json | 124 - Godeps/Readme | 5 - Gopkg.lock | 69 + Gopkg.toml | 38 + Makefile | 11 + cinder-docker-driver | Bin 7213056 -> 0 bytes driver.go | 84 +- main.go | 2 +- .../github.com/Microsoft/go-winio/backup.go | 22 +- vendor/github.com/Microsoft/go-winio/file.go | 194 +- .../github.com/Microsoft/go-winio/fileinfo.go | 6 + vendor/github.com/Microsoft/go-winio/pipe.go | 98 +- .../Microsoft/go-winio/privilege.go | 19 +- vendor/github.com/Microsoft/go-winio/sd.go | 2 + .../github.com/Microsoft/go-winio/syscall.go | 2 +- .../github.com/Microsoft/go-winio/zsyscall.go | 496 --- vendor/github.com/Sirupsen/logrus/.travis.yml | 17 +- .../github.com/Sirupsen/logrus/CHANGELOG.md | 52 + vendor/github.com/Sirupsen/logrus/README.md | 211 +- vendor/github.com/Sirupsen/logrus/doc.go | 4 +- vendor/github.com/Sirupsen/logrus/entry.go | 99 +- vendor/github.com/Sirupsen/logrus/exported.go | 4 +- .../github.com/Sirupsen/logrus/formatter.go | 2 +- .../Sirupsen/logrus/json_formatter.go | 48 +- vendor/github.com/Sirupsen/logrus/logger.go | 221 +- vendor/github.com/Sirupsen/logrus/logrus.go | 2 +- .../Sirupsen/logrus/terminal_bsd.go | 7 +- .../Sirupsen/logrus/terminal_linux.go | 8 +- .../Sirupsen/logrus/terminal_notwindows.go | 21 - .../Sirupsen/logrus/terminal_solaris.go | 15 - .../Sirupsen/logrus/terminal_windows.go | 27 - .../Sirupsen/logrus/text_formatter.go | 91 +- vendor/github.com/Sirupsen/logrus/writer.go | 29 +- .../coreos/go-systemd/activation/listeners.go | 2 - .../github.com/coreos/go-systemd/util/util.go | 157 +- vendor/github.com/coreos/pkg/LICENSE | 202 - vendor/github.com/coreos/pkg/NOTICE | 5 - vendor/github.com/coreos/pkg/dlopen/dlopen.go | 82 - .../coreos/pkg/dlopen/dlopen_example.go | 56 - .../docker/go-connections/sockets/sockets.go | 16 +- .../go-connections/sockets/sockets_unix.go | 20 + .../go-connections/sockets/sockets_windows.go | 14 + .../go-connections/sockets/tcp_socket.go | 2 +- .../go-connections/sockets/unix_socket.go | 56 +- .../docker/go-plugins-helpers/sdk/encoder.go | 15 +- .../docker/go-plugins-helpers/sdk/handler.go | 69 +- .../go-plugins-helpers/sdk/tcp_listener.go | 38 +- .../go-plugins-helpers/sdk/unix_listener.go | 36 +- .../sdk/unix_listener_unsupported.go | 4 +- .../go-plugins-helpers/volume/README.md | 5 +- .../docker/go-plugins-helpers/volume/api.go | 211 +- .../mitchellh/mapstructure/.travis.yml | 11 +- .../mitchellh/mapstructure/README.md | 2 +- .../mitchellh/mapstructure/decode_hooks.go | 33 +- .../mitchellh/mapstructure/mapstructure.go | 460 ++- vendor/github.com/opencontainers/runc/LICENSE | 191 - vendor/github.com/opencontainers/runc/NOTICE | 17 - .../runc/libcontainer/user/MAINTAINERS | 2 - .../runc/libcontainer/user/lookup.go | 110 - .../runc/libcontainer/user/lookup_unix.go | 30 - .../libcontainer/user/lookup_unsupported.go | 21 - .../runc/libcontainer/user/user.go | 441 -- .../rackspace/gophercloud/openstack/client.go | 2 +- .../openstack/identity/v3/tokens/requests.go | 201 +- vendor/golang.org/x/net/proxy/per_host.go | 8 +- vendor/golang.org/x/net/proxy/proxy.go | 46 +- vendor/golang.org/x/net/proxy/socks5.go | 62 +- vendor/golang.org/x/sys/unix/.gitignore | 1 + vendor/golang.org/x/sys/unix/asm.s | 10 - vendor/golang.org/x/sys/unix/asm_linux_386.s | 36 +- .../golang.org/x/sys/unix/asm_linux_amd64.s | 30 +- vendor/golang.org/x/sys/unix/asm_linux_arm.s | 35 +- .../golang.org/x/sys/unix/asm_linux_arm64.s | 30 +- .../golang.org/x/sys/unix/asm_linux_mips64x.s | 36 +- .../golang.org/x/sys/unix/asm_linux_ppc64x.s | 30 +- .../golang.org/x/sys/unix/asm_linux_s390x.s | 28 + .../golang.org/x/sys/unix/asm_solaris_amd64.s | 4 +- vendor/golang.org/x/sys/unix/env_unix.go | 6 +- vendor/golang.org/x/sys/unix/env_unset.go | 14 - vendor/golang.org/x/sys/unix/flock.go | 2 - .../x/sys/unix/flock_linux_32bit.go | 2 +- vendor/golang.org/x/sys/unix/gccgo.go | 19 +- vendor/golang.org/x/sys/unix/gccgo_c.c | 8 +- .../x/sys/unix/gccgo_linux_amd64.go | 2 +- vendor/golang.org/x/sys/unix/mkall.sh | 175 +- vendor/golang.org/x/sys/unix/mkerrors.sh | 123 +- vendor/golang.org/x/sys/unix/mkpost.go | 83 +- vendor/golang.org/x/sys/unix/mksyscall.pl | 50 +- .../x/sys/unix/mksyscall_solaris.pl | 25 +- .../golang.org/x/sys/unix/mksysnum_darwin.pl | 2 +- .../x/sys/unix/mksysnum_dragonfly.pl | 2 +- .../golang.org/x/sys/unix/mksysnum_freebsd.pl | 15 +- .../golang.org/x/sys/unix/mksysnum_linux.pl | 58 - .../golang.org/x/sys/unix/mksysnum_netbsd.pl | 4 +- .../golang.org/x/sys/unix/mksysnum_openbsd.pl | 2 +- vendor/golang.org/x/sys/unix/race.go | 2 +- vendor/golang.org/x/sys/unix/race0.go | 2 +- .../golang.org/x/sys/unix/sockcmsg_linux.go | 2 +- vendor/golang.org/x/sys/unix/sockcmsg_unix.go | 9 +- vendor/golang.org/x/sys/unix/syscall.go | 33 +- vendor/golang.org/x/sys/unix/syscall_bsd.go | 81 +- .../golang.org/x/sys/unix/syscall_darwin.go | 176 +- .../x/sys/unix/syscall_darwin_386.go | 19 +- .../x/sys/unix/syscall_darwin_amd64.go | 21 +- .../x/sys/unix/syscall_darwin_arm.go | 23 +- .../x/sys/unix/syscall_darwin_arm64.go | 19 +- .../x/sys/unix/syscall_dragonfly.go | 187 +- .../x/sys/unix/syscall_dragonfly_amd64.go | 17 +- .../golang.org/x/sys/unix/syscall_freebsd.go | 178 +- .../x/sys/unix/syscall_freebsd_386.go | 17 +- .../x/sys/unix/syscall_freebsd_amd64.go | 17 +- .../x/sys/unix/syscall_freebsd_arm.go | 17 +- vendor/golang.org/x/sys/unix/syscall_linux.go | 534 ++- .../x/sys/unix/syscall_linux_386.go | 22 +- .../x/sys/unix/syscall_linux_amd64.go | 23 +- .../x/sys/unix/syscall_linux_arm.go | 18 +- .../x/sys/unix/syscall_linux_arm64.go | 29 +- .../x/sys/unix/syscall_linux_mips64x.go | 40 +- .../x/sys/unix/syscall_linux_ppc64x.go | 20 +- .../x/sys/unix/syscall_linux_s390x.go | 19 +- .../golang.org/x/sys/unix/syscall_netbsd.go | 145 +- .../x/sys/unix/syscall_netbsd_386.go | 17 +- .../x/sys/unix/syscall_netbsd_amd64.go | 17 +- .../x/sys/unix/syscall_netbsd_arm.go | 17 +- .../golang.org/x/sys/unix/syscall_no_getwd.go | 11 - .../golang.org/x/sys/unix/syscall_openbsd.go | 169 +- .../x/sys/unix/syscall_openbsd_386.go | 17 +- .../x/sys/unix/syscall_openbsd_amd64.go | 17 +- .../golang.org/x/sys/unix/syscall_solaris.go | 188 +- .../x/sys/unix/syscall_solaris_amd64.go | 15 +- vendor/golang.org/x/sys/unix/syscall_unix.go | 18 +- vendor/golang.org/x/sys/unix/types_darwin.go | 29 +- .../golang.org/x/sys/unix/types_dragonfly.go | 40 +- vendor/golang.org/x/sys/unix/types_freebsd.go | 51 +- vendor/golang.org/x/sys/unix/types_linux.go | 450 -- vendor/golang.org/x/sys/unix/types_netbsd.go | 40 +- vendor/golang.org/x/sys/unix/types_openbsd.go | 40 +- vendor/golang.org/x/sys/unix/types_solaris.go | 33 +- .../x/sys/unix/zerrors_darwin_386.go | 199 +- .../x/sys/unix/zerrors_darwin_amd64.go | 199 +- .../x/sys/unix/zerrors_darwin_arm.go | 488 ++- .../x/sys/unix/zerrors_darwin_arm64.go | 199 +- .../x/sys/unix/zerrors_dragonfly_amd64.go | 63 +- .../x/sys/unix/zerrors_freebsd_386.go | 2915 ++++++------- .../x/sys/unix/zerrors_freebsd_amd64.go | 2921 ++++++------- .../x/sys/unix/zerrors_freebsd_arm.go | 2910 ++++++------- .../x/sys/unix/zerrors_linux_386.go | 3407 ++++++++------- .../x/sys/unix/zerrors_linux_amd64.go | 3409 ++++++++------- .../x/sys/unix/zerrors_linux_arm.go | 3339 ++++++++------- .../x/sys/unix/zerrors_linux_arm64.go | 3472 +++++++++------- .../x/sys/unix/zerrors_linux_mips64.go | 3501 +++++++++------- .../x/sys/unix/zerrors_linux_mips64le.go | 3501 +++++++++------- .../x/sys/unix/zerrors_linux_ppc64.go | 3615 ++++++++-------- .../x/sys/unix/zerrors_linux_ppc64le.go | 3614 ++++++++-------- .../x/sys/unix/zerrors_linux_s390x.go | 3673 +++++++++-------- .../x/sys/unix/zerrors_netbsd_386.go | 9 +- .../x/sys/unix/zerrors_netbsd_amd64.go | 9 +- .../x/sys/unix/zerrors_netbsd_arm.go | 12 +- .../x/sys/unix/zerrors_openbsd_386.go | 9 +- .../x/sys/unix/zerrors_openbsd_amd64.go | 9 +- .../x/sys/unix/zerrors_solaris_amd64.go | 55 +- .../x/sys/unix/zsyscall_darwin_386.go | 377 +- .../x/sys/unix/zsyscall_darwin_amd64.go | 393 +- .../x/sys/unix/zsyscall_darwin_arm.go | 391 +- .../x/sys/unix/zsyscall_darwin_arm64.go | 377 +- .../x/sys/unix/zsyscall_dragonfly_amd64.go | 269 +- .../x/sys/unix/zsyscall_freebsd_386.go | 475 ++- .../x/sys/unix/zsyscall_freebsd_amd64.go | 475 ++- .../x/sys/unix/zsyscall_freebsd_arm.go | 475 ++- .../x/sys/unix/zsyscall_linux_386.go | 486 ++- .../x/sys/unix/zsyscall_linux_amd64.go | 487 ++- .../x/sys/unix/zsyscall_linux_arm.go | 485 ++- .../x/sys/unix/zsyscall_linux_arm64.go | 480 ++- .../x/sys/unix/zsyscall_linux_mips64.go | 508 ++- .../x/sys/unix/zsyscall_linux_mips64le.go | 508 ++- .../x/sys/unix/zsyscall_linux_ppc64.go | 489 ++- .../x/sys/unix/zsyscall_linux_ppc64le.go | 489 ++- .../x/sys/unix/zsyscall_linux_s390x.go | 487 ++- .../x/sys/unix/zsyscall_netbsd_386.go | 255 +- .../x/sys/unix/zsyscall_netbsd_amd64.go | 255 +- .../x/sys/unix/zsyscall_netbsd_arm.go | 255 +- .../x/sys/unix/zsyscall_openbsd_386.go | 257 +- .../x/sys/unix/zsyscall_openbsd_amd64.go | 257 +- .../x/sys/unix/zsyscall_solaris_amd64.go | 274 +- .../golang.org/x/sys/unix/zsysctl_openbsd.go | 270 -- .../x/sys/unix/zsysnum_darwin_386.go | 60 +- .../x/sys/unix/zsysnum_darwin_amd64.go | 60 +- .../x/sys/unix/zsysnum_darwin_arm.go | 120 +- .../x/sys/unix/zsysnum_darwin_arm64.go | 60 +- .../x/sys/unix/zsysnum_dragonfly_amd64.go | 21 +- .../x/sys/unix/zsysnum_freebsd_386.go | 686 +-- .../x/sys/unix/zsysnum_freebsd_amd64.go | 686 +-- .../x/sys/unix/zsysnum_freebsd_arm.go | 686 +-- .../x/sys/unix/zsysnum_linux_386.go | 41 +- .../x/sys/unix/zsysnum_linux_amd64.go | 25 +- .../x/sys/unix/zsysnum_linux_arm.go | 38 +- .../x/sys/unix/zsysnum_linux_arm64.go | 18 +- .../x/sys/unix/zsysnum_linux_mips64.go | 12 +- .../x/sys/unix/zsysnum_linux_mips64le.go | 12 +- .../x/sys/unix/zsysnum_linux_ppc64.go | 14 +- .../x/sys/unix/zsysnum_linux_ppc64le.go | 21 +- .../x/sys/unix/zsysnum_linux_s390x.go | 10 +- .../x/sys/unix/zsysnum_netbsd_386.go | 1 + .../x/sys/unix/zsysnum_netbsd_amd64.go | 1 + .../x/sys/unix/zsysnum_netbsd_arm.go | 1 + .../x/sys/unix/zsysnum_solaris_amd64.go | 13 - .../x/sys/unix/ztypes_darwin_386.go | 46 +- .../x/sys/unix/ztypes_darwin_amd64.go | 41 +- .../x/sys/unix/ztypes_darwin_arm.go | 41 + .../x/sys/unix/ztypes_darwin_arm64.go | 46 +- .../x/sys/unix/ztypes_dragonfly_amd64.go | 49 +- .../x/sys/unix/ztypes_freebsd_386.go | 111 +- .../x/sys/unix/ztypes_freebsd_amd64.go | 107 +- .../x/sys/unix/ztypes_freebsd_arm.go | 119 +- .../golang.org/x/sys/unix/ztypes_linux_386.go | 510 ++- .../x/sys/unix/ztypes_linux_amd64.go | 574 ++- .../golang.org/x/sys/unix/ztypes_linux_arm.go | 561 ++- .../x/sys/unix/ztypes_linux_arm64.go | 576 ++- .../x/sys/unix/ztypes_linux_mips64.go | 571 ++- .../x/sys/unix/ztypes_linux_mips64le.go | 571 ++- .../x/sys/unix/ztypes_linux_ppc64.go | 578 ++- .../x/sys/unix/ztypes_linux_ppc64le.go | 578 ++- .../x/sys/unix/ztypes_linux_s390x.go | 476 ++- .../x/sys/unix/ztypes_netbsd_386.go | 47 +- .../x/sys/unix/ztypes_netbsd_amd64.go | 47 +- .../x/sys/unix/ztypes_netbsd_arm.go | 47 +- .../x/sys/unix/ztypes_openbsd_386.go | 47 +- .../x/sys/unix/ztypes_openbsd_amd64.go | 47 +- .../x/sys/unix/ztypes_solaris_amd64.go | 55 +- .../golang.org/x/sys/windows/dll_windows.go | 10 +- vendor/golang.org/x/sys/windows/env_unset.go | 15 - .../golang.org/x/sys/windows/env_windows.go | 6 +- vendor/golang.org/x/sys/windows/race.go | 2 +- vendor/golang.org/x/sys/windows/race0.go | 2 +- .../x/sys/windows/security_windows.go | 43 +- vendor/golang.org/x/sys/windows/service.go | 21 + vendor/golang.org/x/sys/windows/syscall.go | 8 +- .../x/sys/windows/syscall_windows.go | 190 +- .../x/sys/windows/zsyscall_windows.go | 730 +++- .../x/sys/windows/ztypes_windows.go | 1242 ------ .../x/sys/windows/ztypes_windows_386.go | 22 - .../x/sys/windows/ztypes_windows_amd64.go | 22 - 243 files changed, 41104 insertions(+), 28972 deletions(-) create mode 100644 .gitignore delete mode 100644 Godeps/Godeps.json delete mode 100644 Godeps/Readme create mode 100644 Gopkg.lock create mode 100644 Gopkg.toml create mode 100644 Makefile delete mode 100755 cinder-docker-driver delete mode 100644 vendor/github.com/Microsoft/go-winio/zsyscall.go delete mode 100644 vendor/github.com/Sirupsen/logrus/terminal_notwindows.go delete mode 100644 vendor/github.com/Sirupsen/logrus/terminal_solaris.go delete mode 100644 vendor/github.com/Sirupsen/logrus/terminal_windows.go delete mode 100644 vendor/github.com/coreos/pkg/LICENSE delete mode 100644 vendor/github.com/coreos/pkg/NOTICE delete mode 100644 vendor/github.com/coreos/pkg/dlopen/dlopen.go delete mode 100644 vendor/github.com/coreos/pkg/dlopen/dlopen_example.go delete mode 100644 vendor/github.com/opencontainers/runc/LICENSE delete mode 100644 vendor/github.com/opencontainers/runc/NOTICE delete mode 100644 vendor/github.com/opencontainers/runc/libcontainer/user/MAINTAINERS delete mode 100644 vendor/github.com/opencontainers/runc/libcontainer/user/lookup.go delete mode 100644 vendor/github.com/opencontainers/runc/libcontainer/user/lookup_unix.go delete mode 100644 vendor/github.com/opencontainers/runc/libcontainer/user/lookup_unsupported.go delete mode 100644 vendor/github.com/opencontainers/runc/libcontainer/user/user.go delete mode 100644 vendor/golang.org/x/sys/unix/asm.s delete mode 100644 vendor/golang.org/x/sys/unix/env_unset.go delete mode 100755 vendor/golang.org/x/sys/unix/mksysnum_linux.pl delete mode 100644 vendor/golang.org/x/sys/unix/syscall_no_getwd.go delete mode 100644 vendor/golang.org/x/sys/unix/types_linux.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysctl_openbsd.go delete mode 100644 vendor/golang.org/x/sys/unix/zsysnum_solaris_amd64.go delete mode 100644 vendor/golang.org/x/sys/windows/env_unset.go delete mode 100644 vendor/golang.org/x/sys/windows/ztypes_windows.go delete mode 100644 vendor/golang.org/x/sys/windows/ztypes_windows_386.go delete mode 100644 vendor/golang.org/x/sys/windows/ztypes_windows_amd64.go diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aaa60ae --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +vendor/ +_bin/ diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json deleted file mode 100644 index 5f62286..0000000 --- a/Godeps/Godeps.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "ImportPath": "github.com/j-griffith/cinder-docker-driver", - "GoVersion": "go1.6", - "GodepVersion": "v74", - "Packages": [ - "./" - ], - "Deps": [ - { - "ImportPath": "github.com/Microsoft/go-winio", - "Comment": "v0.3.5-2-gce2922f", - "Rev": "ce2922f643c8fd76b46cadc7f404a06282678b34" - }, - { - "ImportPath": "github.com/Sirupsen/logrus", - "Comment": "v0.10.0-21-g32055c3", - "Rev": "32055c351ea8b00b96d70f28db48d9840feaf0ec" - }, - { - "ImportPath": "github.com/coreos/go-systemd/activation", - "Comment": "v10-11-gd403902", - "Rev": "d4039021cfc2d0ea21d34afda21631314e83f75a" - }, - { - "ImportPath": "github.com/coreos/go-systemd/util", - "Comment": "v10-11-gd403902", - "Rev": "d4039021cfc2d0ea21d34afda21631314e83f75a" - }, - { - "ImportPath": "github.com/coreos/pkg/dlopen", - "Comment": "v2-10-ga48e304", - "Rev": "a48e304ff9331be6d5df352b6b47bd1395ab5dd7" - }, - { - "ImportPath": "github.com/docker/go-connections/sockets", - "Comment": "v0.2.1", - "Rev": "990a1a1a70b0da4c4cb70e117971a4f0babfbf1a" - }, - { - "ImportPath": "github.com/docker/go-plugins-helpers/sdk", - "Rev": "dd9c6831a796ea025dfae8448d6a34d081b99898" - }, - { - "ImportPath": "github.com/docker/go-plugins-helpers/volume", - "Rev": "dd9c6831a796ea025dfae8448d6a34d081b99898" - }, - { - "ImportPath": "github.com/mitchellh/mapstructure", - "Rev": "21a35fb16463dfb7c8eee579c65d995d95e64d1e" - }, - { - "ImportPath": "github.com/opencontainers/runc/libcontainer/user", - "Comment": "v1.0.0-rc1-61-gec01ae5", - "Rev": "ec01ae5f10516ac73eafb41456365a06f0e21065" - }, - { - "ImportPath": "github.com/rackspace/gophercloud", - "Comment": "v1.0.0-1005-g1f02c2b", - "Rev": "1f02c2bb21f4995dc5afb78314bbb2627fbb32d6" - }, - { - "ImportPath": "github.com/rackspace/gophercloud/openstack", - "Comment": "v1.0.0-1005-g1f02c2b", - "Rev": "1f02c2bb21f4995dc5afb78314bbb2627fbb32d6" - }, - { - "ImportPath": "github.com/rackspace/gophercloud/openstack/blockstorage/v2/extensions/volumeactions", - "Comment": "v1.0.0-1005-g1f02c2b", - "Rev": "1f02c2bb21f4995dc5afb78314bbb2627fbb32d6" - }, - { - "ImportPath": "github.com/rackspace/gophercloud/openstack/blockstorage/v2/volumes", - "Comment": "v1.0.0-1005-g1f02c2b", - "Rev": "1f02c2bb21f4995dc5afb78314bbb2627fbb32d6" - }, - { - "ImportPath": "github.com/rackspace/gophercloud/openstack/identity/v2/tenants", - "Comment": "v1.0.0-1005-g1f02c2b", - "Rev": "1f02c2bb21f4995dc5afb78314bbb2627fbb32d6" - }, - { - "ImportPath": "github.com/rackspace/gophercloud/openstack/identity/v2/tokens", - "Comment": "v1.0.0-1005-g1f02c2b", - "Rev": "1f02c2bb21f4995dc5afb78314bbb2627fbb32d6" - }, - { - "ImportPath": "github.com/rackspace/gophercloud/openstack/identity/v3/tokens", - "Comment": "v1.0.0-1005-g1f02c2b", - "Rev": "1f02c2bb21f4995dc5afb78314bbb2627fbb32d6" - }, - { - "ImportPath": "github.com/rackspace/gophercloud/openstack/utils", - "Comment": "v1.0.0-1005-g1f02c2b", - "Rev": "1f02c2bb21f4995dc5afb78314bbb2627fbb32d6" - }, - { - "ImportPath": "github.com/rackspace/gophercloud/pagination", - "Comment": "v1.0.0-1005-g1f02c2b", - "Rev": "1f02c2bb21f4995dc5afb78314bbb2627fbb32d6" - }, - { - "ImportPath": "github.com/rackspace/gophercloud/testhelper", - "Comment": "v1.0.0-1005-g1f02c2b", - "Rev": "1f02c2bb21f4995dc5afb78314bbb2627fbb32d6" - }, - { - "ImportPath": "github.com/rackspace/gophercloud/testhelper/client", - "Comment": "v1.0.0-1005-g1f02c2b", - "Rev": "1f02c2bb21f4995dc5afb78314bbb2627fbb32d6" - }, - { - "ImportPath": "golang.org/x/net/proxy", - "Rev": "a728288923b47049b2ce791836767ffbe964a5bd" - }, - { - "ImportPath": "golang.org/x/sys/unix", - "Rev": "b518c298ac9dc94b6ac0757394f50d10c5dfa25a" - }, - { - "ImportPath": "golang.org/x/sys/windows", - "Rev": "b518c298ac9dc94b6ac0757394f50d10c5dfa25a" - } - ] -} diff --git a/Godeps/Readme b/Godeps/Readme deleted file mode 100644 index 4cdaa53..0000000 --- a/Godeps/Readme +++ /dev/null @@ -1,5 +0,0 @@ -This directory tree is generated automatically by godep. - -Please do not edit. - -See https://github.com/tools/godep for more information. diff --git a/Gopkg.lock b/Gopkg.lock new file mode 100644 index 0000000..0de02f6 --- /dev/null +++ b/Gopkg.lock @@ -0,0 +1,69 @@ +# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. + + +[[projects]] + name = "github.com/Microsoft/go-winio" + packages = ["."] + revision = "7da180ee92d8bd8bb8c37fc560e673e6557c392f" + version = "v0.4.7" + +[[projects]] + name = "github.com/Sirupsen/logrus" + packages = ["."] + revision = "d682213848ed68c0a260ca37d6dd5ace8423f5ba" + version = "v1.0.4" + +[[projects]] + name = "github.com/coreos/go-systemd" + packages = ["activation"] + revision = "40e2722dffead74698ca12a750f64ef313ddce05" + version = "v16" + +[[projects]] + name = "github.com/docker/go-connections" + packages = ["sockets"] + revision = "3ede32e2033de7505e6500d6c868c2b9ed9f169d" + version = "v0.3.0" + +[[projects]] + branch = "master" + name = "github.com/docker/go-plugins-helpers" + packages = ["sdk","volume"] + revision = "61cb8e2334204460162c8bd2417cd43cb71da66f" + +[[projects]] + branch = "master" + name = "github.com/mitchellh/mapstructure" + packages = ["."] + revision = "00c29f56e2386353d58c599509e8dc3801b0d716" + +[[projects]] + branch = "master" + name = "github.com/rackspace/gophercloud" + packages = [".","openstack","openstack/blockstorage/v2/extensions/volumeactions","openstack/blockstorage/v2/volumes","openstack/identity/v2/tenants","openstack/identity/v2/tokens","openstack/identity/v3/tokens","openstack/utils","pagination","testhelper","testhelper/client"] + revision = "e00690e87603abe613e9f02c816c7c4bef82e063" + +[[projects]] + branch = "master" + name = "golang.org/x/crypto" + packages = ["ssh/terminal"] + revision = "91a49db82a88618983a78a06c1cbd4e00ab749ab" + +[[projects]] + branch = "master" + name = "golang.org/x/net" + packages = ["proxy"] + revision = "d25186b37f34ebdbbea8f488ef055638dfab272d" + +[[projects]] + branch = "master" + name = "golang.org/x/sys" + packages = ["unix","windows"] + revision = "dd2ff4accc098aceecb86b36eaa7829b2a17b1c9" + +[solve-meta] + analyzer-name = "dep" + analyzer-version = 1 + inputs-digest = "c6938eff0f4cb78518e0425c0491ab6c0383331e7b06172487147474a95f8f42" + solver-name = "gps-cdcl" + solver-version = 1 diff --git a/Gopkg.toml b/Gopkg.toml new file mode 100644 index 0000000..7d0fefe --- /dev/null +++ b/Gopkg.toml @@ -0,0 +1,38 @@ + +# Gopkg.toml example +# +# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md +# for detailed Gopkg.toml documentation. +# +# required = ["github.com/user/thing/cmd/thing"] +# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] +# +# [[constraint]] +# name = "github.com/user/project" +# version = "1.0.0" +# +# [[constraint]] +# name = "github.com/user/project2" +# branch = "dev" +# source = "github.com/myfork/project2" +# +# [[override]] +# name = "github.com/x/y" +# version = "2.4.0" + + +[[constraint]] + name = "github.com/Sirupsen/logrus" + version = "1.0.4" + +[[constraint]] + branch = "master" + name = "github.com/docker/go-plugins-helpers" + +[[constraint]] + branch = "master" + name = "github.com/mitchellh/mapstructure" + +[[constraint]] + branch = "master" + name = "github.com/rackspace/gophercloud" diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ebe1587 --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +.PHONY: all clean + +all: cinder + +cinder: + if [ ! -d ./vendor ]; then dep ensure; fi + go build -i -o _bin/cdd + +clean: + go clean -r -x + -rm -rf _bin/* diff --git a/cinder-docker-driver b/cinder-docker-driver deleted file mode 100755 index 60ddaf740093575d831fcee0e3ab9a8f46b11c65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7213056 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 ^uW>Tc*vHKP2R!^ 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

8Iq^6^Z90+_))`B2=@8QI~43$&$$KL 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
^ERiWSACq`$XX6FK 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

8@5To=oJ26Nhb9;^u2|Z;X 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%0A%Vf-L-t@tw4IG)6mm+!2U3 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ᚥ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ů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


oZwsOt5?YH z?fcm5;JBT7R1|h%Ml!russ=30lH8&qa` zsu?Tgc$Nn*h&1e16nydy~z zaiR&GaO7K_lQg*aPnB^FBI!7%JA8ea)7LeAXFX+s-!oD9aXMK+nQ2P1@i|Qm&S{E{ ziV1EBUtiNZ8+i=h78o05Eqy<6gOgr#a1l2+3aHc{!qrDt`LPIHTAGfVYY_zvesiq! zwzfFG-5u_b2Y2}1#n9)M@LwT)PVYk>zqqX*BHgm?cM|Cjk3~c(LZmb+@r{urA`%!v zK;pe``OZfaDh}&^;1+FZLwo!EzEFd-UrPqL(9xD|j-%(UqFbYi0)}~d$$c8jbBMY9 zo<>YgC2_>GwQ=3y25)=^MGra#ioPTgLs1KD8T45W+SM9$9OTLR}O=QGC`2dqa; z5r8+Rg56N&$KlE}AsQ1op8hqC6L=PH;&iqUYMc^|s&kG+k=kgK=^jQEsd(22Bh2S9#GXUy=Xkc6Mk5_BM4?8h?r#M-S|HE=AI(+w0uF6LC=MXPU4Y zaE5KDZy47s=8HgJtf@moIga#_q9hmBoFL1rdXm&58Z|{KYRH35B^HP8`Yjo)s(}W2 zl${aIVxIa_dTEr#gEPcWSs;2a!i0;|H~EdiR%tl5nj!!Tx)cSG^F_Pmf|Lt#n}-fd z%$=m301vWPr0vJWHJ!~vLAIUGU>xPTnchcMgndMp4lx>Mho8Uvjnk&I8EpcLpH(N} zEID2eK$f=_fiK@FO4sM48* z$`qN@8i<9ew&78xd@}{Z5%MAd1%^R?!~%Xk%xO)Xp@LJ}qlO_I1mX@e|D%$~S%pDV z_8;3WOzq*`=Vkc(KmSGS&>W4`Q z6HT}w;)=moJ3<+)WmL+LnHZWfF*A|dlf&?%Qd?swinh^eY-yWBnglJelvoq{xt$=E z+GGCj&-4AByG$nSudmmCUgVs6&UbnC=lMS0`ZtWFplgOy~*R=FZco}nJ#RGnz$ z?=?J#?=?n<@5|zQli}dX<-E{Xd!??yFQk{5;ND0VCTY8`)S7}|3c=d8!~4x?qHI3u zrN@f6HSVk8dm`#4T-@3VtG{B2tL22lnO4GNSFvpkRk>Cq=r+3i8OReNB(z~_0offr zP4#E`MaPN-j(LuCwd^C+YKiWqx=Jo z@*E=YsL&5Cf%1C~?|)vEjPlFW8q^la^r!pUqWjkP9xilnzcv@LtOAa?pwf9RsB6JZ z9)bC`ryUnu3AwmFO(4*K>&lWh)^RillbH#NGUNhSHIyV;Tw6%C@_`@DL9s2Xz z(!|-Yp|B|rX3?!Ps)je_M21zYl2O%=xWu3a$uSLt4q@WY`yW)s$4&>pwN$io&Sa)v z`XY%MQh+Vh{cDv$qC{WyGuwX0#r?95pmO&n`r*`A+kz~kuRo=;{w;jqW_BA(`|G_R9@MFflXdqE4>0pbJ)!~|XbD{hSZ-2|$HW9r7RgKW5B6520T@fk)m zui~;&;!Z`>iX7%u+zc+5yVqJd3i=t94X?JVQ!=!gPdG5yAZ=!;1!xj%|CbIKfuj=c z<+nt%u8AOnO=-;N@Ec48(W{OWH`gISngQn+At(z`HnmFaVv3eDAvqZfr z^4z>-SpmcD=R^S@cCY>T28PO!NPX_K_da@v8T<@FIPX|`rr<0UAd|y!v3?Nr--x6X zFs`Qn3Pt>(HC%m~F1T_OQTvS!|3Qf&CJ(n#i6gk^>{AbiZz|U@fY;I2(nWM29&a}NK-F`W`dz0HlF-?~E;n7+r z)QB*)#o`$Ye3WRAd^vv=$0!!FTLkYTbdZrQ=6=M~JC^I2@dsXCpT9?G$vC<3%SGD*^R!hu%3brL z59rGH#a$E6C;j;4w_}UK!B)IzkoDt1vX zWXzN(oM9nJzTiK95qr|ag;Nx=;wDk%a^$xx+91E#4a;My5hkCpQV=Cy>b2=bfo-Fj z50mc}m!he%=;7j08CPn9^VMTEZJT?4l3(hnHj#!vA&EECEKgVLFFc{%xqsK z;ma6Fvb}m7R7S&v)~q{ynYo;*AYhCj*1q-|>HR^KGNrHXP4ZK4;4 zt3tO2vJsDvSNU*c2j3!Alxb3_@Wlrq4I0?^xV2uW&X!@OCV|;ZH&zR5eVBF+F>aB( zWU?n?4}zUU+>0AE*YlAME6X0=s041$L;4YnZ_EToWb~kWJ08Sez^MNCuSx9rNwAk>UmYa(Av)g8sRxff6g|Ngj{ds(9&;z@d*+}?5bJ{dj%%0*$*w%lN;Ax?Vt=M zW;8i|bfcMh25Arqh>xk!@ABySQ{4#7^=Pp~BM3a*K3ZnFT*DNVhoH^otALbe`fYs! zLzVsZ#%bCj*(_GYC$35o9>`2E+!K>9;g{K?yiM7gCH-#QOrdcnjWd1Yel!$p-TzGP z$8KDI;uHucYxVolMf%%f!Z*|VSG0Th8b>7?NGQygVXKf~tJ06ckn?v}dxcFb*a6E) zn)m%J9DY^{URc{%z5{TfWq=0MKiAh6MPeGlHKSpw=P=p|D$k^4sg+4hIJrsu+*G|} z4{H*)o$736>hy|X!m)04a^V-l+ILIM-9O#g-_pKgYVO5+ptHZNokbEC54F2Zxm%CB z)>QY)oWZND>#3gWXd*RtOFOIca=Sm?oz*$b{cvY>wz(hcb$)@~o#}oI>-=JJs%IiU zGQlwjj9&*EOwK6nG~a}6o@rJ?aM^t1!V+3*_-wTjS#`YUq_?f!&@xDPQ1RU&4n3gC z(cUsVx~4Yp^DS4s<3}F z#Efc%NLr`HvP|D%&D34@(4czN_IiK5&8xm!q4z9M495BvE;S>XSYm~K-w9|EfLpBG zb@~}3?zVSKRPf?ty@1a`l!h=AU^(G&#Rbww(?gY8!^hYO7wg6=b1V(OwObXT0~$;1 zhs6h*J1l`mCdlFu0yNqp>abEs`iw)rRz~Z!asRQo_cn{0gB>-h@0#_2rfkCrf=x+) zu)1Pj*&t55-$&1~3sXIPNxdY=IPL2)a81p8Q4c%{4jxd5&b$PGVw7uSdS+N(N)I73 zt@#lTHCkcMrX;kSET07G#{Wj{1!7lBucEsqeyo=-A2iYReYD0WQW`lr~At| zzo?OOn0Tp=R3A+0)^P~L!O!S-SUqeXPm3G$ILmh>kFXZ`6vVVI9WBQ2AV^$aErFWY zEIwDLNOnRq&31q7oBh}*k({dEVfEi%CQ_4`e?pJ5Po;VufDph{m2dVA6SHyF>vAsVbP_dZSHI{zm=oI4FH5FL1CTfqMHicMCa||w#n7VF-6w0$uz=e zq_o|)KKm9{Kl3xiuotZH^)?rNs04Ep?YQLEM>LBC@Iw7U2t$msJn**mD#PaueJB6j>c5&|rZ0?v)Ebr{p4Jv)(z&K# z`5`TR)V|;stk`OR>-;9C8m%;}WlShD!ezx_UtfZ}?-&W6<230)iJae|apM!(VuMCUlgr%>4X^$Swe^8U zeCXdH?TGqM71b~VCO$^O8J!YGIhuK;mf50-IacO`j3!F%)O|Q|BZ>^qPLL?ekk?w zu|J$Bi;nCl8j+@bmkz@#4G)xNx#2^vZy@^YIHO$)^DKFZ&>5r%7M|}|#s<)?7K>b? zT4CiAw)IwF_TI;1wo#@Ib*z`%cgFW&VrPTRg$f1;?ckzadB>0svjW!D61{spylPQe zozZUy-*bT;P*CWzwtp7ANyO*teVEwhY$O+t9-Tj;h~CXs$DfOfJVbAPP!vD6fO z>MX|yf#XPIEN8r71Xgs|Z!q|3FUh$CPQQXQ3TS#qu>wAD_2my8-)bZxvy2no_%!MV zwj`1JM7{{eWXffqy^K#|X5#B<0bV@pvwE^*rggqieh)tETW70a8MBvk^*V-_Cc{O2 znT)Tquf+TP6(-AhmV_hUv`2Z5^VD?D8M==f7l&lZT;ppGF{?Y?RG^K0K5~yD6)BU7 zgvpI><>K}k_I^VWXZsAzKs&{C`wW+>6U9klQ?%tGtuRxT6*#PzH>Gxdxs~IAt1kon z^L?Fxwm$uvzB|o$&pg;vk7paTvrJdjzB&KgJN=)oP_t*k90pVPhD~r38XO9+Hl;^5x3z(=x zeN@Uh{>1;DCO@Da2q>#)91R-hPm@06B=jDHaLxEr?RrS!9T|&|}|kqPy>Q>pA@p(hl=1!f{zi zpWxdnK#NpphW|aNx`v5+&QSb?;rQWhMc6J^r7(Hqv<-NP#auhs@7{XQfV2YJr9Vrw zaKCmyTGJWFfL9M!X%VQ(u8df91&1mRbFKev9tE80^cxyCag8I==J=j^0$b}IKTR2H z_7P!SANW$Ye#do{w-2APK;0~NSUt2hS(dBNC!50L&rf$@x-+t2+zQ4vI@_~Hedz>V?(cy<76Fi3bgs>>L#&AHhS&quaOsx~$J83vh-z+%KWN93B#by-nD88sNS3|8d8d=a&B@L)wg))FBFMApiVRs<$U=OLW= z%zLef9AEN;9}59V=w}wGxdcTnLkZ?XZaYNB`%}uLjKN*IB5E2J67oVwf?y|Oe~uE%RSR4 zocTxrmVEFqiO>dxNxx+HZjQd z)5?u*mx1Mt6$-02(Y|ZgX()`gl{}vJ*^hE%s<>o6{42|S78w{{T_<*7kDl43$R2$r zc9A^XlafKQY7i=kX!{iUF0TF%2I_GoM7f0_ExA-4z_-J%U zQU0rYx;ADDUXjPH9{ac70Yf>Kddq@IdU0dsOl{1eXhGiH=q*FRk9Z=66i4;EQ=A21 zrmJ#NCBkz4W zrBpB_xrk(B$c(N5Farn~*mgUAOpf>8w^c&p7&!a7P z>mDwc`ku1)VY0*e(CfX5U(b}t0YYoHK+x+gieBdqRR_qngczvU*mcc@0==mbsL)8F z*}O&b+PbsES*mJsv3PeU7iysInGrAL_IZm#4_?Y`<1SmcOVVA|cbEP*)hXFj>QHnT zPpv^7)f*fVxE~iaEV@aMa(k$z5BSpgq6ZFEbj2HmqM3ZrZw^+px2R}izUV3ol00c* z0LB&-ZORv2Fj&zKUk8A&@~@L6PAGuOL$FfOSF4D=7z`NJb>&&^lt)ZEWw0I&vL2GR zzUK}P$=fwIF)q6{%l9Bk=RRDi{U3*Ee*t$z>x;FYj>Cypr8W3vBe?!Cg|l?gp-kjR z3{2HbdA0V=B?(R%-mE)(ef)8W8fkuQCOB4$(@)ZR?8&W}A&WCvE;x@C$sl(+h%`_? zU5nC>L?285s7Z)oyw+aV(=z$>1LOE|u-ja%Gl{0Hnq?N^p5bzvT0CG^C`3qa=_*g^7=SXqLo66R?6piqSgNiUF+5{#~lt_1T80?geKKl%e|oqKGuHjM-@repN7J@?5$*}+4n^wio7i#A-{z=ns}=9+mw7B~nktWu zIy3&trGqhs;lY#R=a?}!*z-8d77p3C+`T)0ZOg6nouHoAFiBEkD_>Nv!^+b^quB*) z#7EzAHli?4i4JLWJ=QwrQMx8Rn+VFyP_LsF{`7oituX2%3L)1OXT*?}V({tr-E*T( zt0N`U(KK@VIJpIDGCT|_OSZye*z9Feqr+DUJx;xRvCBd5+OvP!B1uJI33hbP@FF5y zEu}M=hAU~=6C;NXui8Pc;N^4!fN2+^~QFU=@rVZ<|A7pl2oEh~*>ay$gJPQ;ba9CD; zM_|Jai!(#M)&i;t>Z)xtA5+fkiU&D}mX}W6g=Kf!_mAF#jdC}VX7OZ$7Num1w!6s& zV|<8tilzGZMrTZPHMECjRnbW;I^5gVt{Vx-a|$4ja$k3Jm~Y~v5s&(FfIi6WYKa3tqXMgM1A+)(i$O)M{h}@^l2GU(6 zX$BXKo@BftR-SjP6j4ZNgn{UkMf<0n;?%f;Y{E?B>d1CQ|F|I@MLYP^l$UOUGpyWc z?bcQwkZ)U2}Ib_jM`gX0n^xD=n}5ERd5ETu!`0l(sX#^k#rAWZE)DHkg_W6vd&39v z4=19yVgBl(wD7prIPoUK>u9yz`5ZWSLFYc>~s0=$Vd zeSU?$kJo+?-__6;Hd@+G=Eejdt^ncSP$Ex8yEH*NVM;vA1fLJB|Z2&i>x`1 z=d$15vUPCc_>4GgYu)(=DEb{N$-Sut3Q{}y3m)2Lp(dZ&Zw=Y=-3 z^(4{s4@OhsoUFSeOtmL@zMuTUd?rqi(lZvOHS)b2~<5 zccB1eGd@%6LFZ~+@}{CU8asOhSWd!-buFspER_)@zoQRFL(DPWjK%1b`sXPp{@>_% z#}ZG^)ZES?$S@R32?c}#ytaDO1sSOUggg%b`mV_L>~03ob7N^l*Qz?%(^}b6R17O+ zWL!(twR5b+5xUh%K%e>&LZco4^x0wuuHFG94@(F=q$?)$DaazZ-wQ=(_KnUk+#2NI zwP%eL98`2>lg%qaNoTKjVHzreF&l8W<7;PTXr9hjF_ZDq>7!HUw9B;Fz9^Gvp@cZss$==cv(B>ui3bhN25M>G zp3y_zcJFI%$0~xlU)zaCEmZ1Kc_vzE5m|9D>adGslb+EJnVQ2GS7=k3jvBLYt=VLL z-IanFE}#%pVRDm$<;#&RbiD%3ltte@)5S{CNcxsWj#|+ED>c{%%TUNi+cww!u0sWC zLp^D`QBSr1h>tk4G9=*~5slTVF|}G}H`F%3;JU{KaZ3F5S(k58NPsLzP`7#8bzh~f zD;xm^;-1#7+4d{&`v`4+-}DTJGX52A86t7}*n`UBx0gs%AEJwMs*G)-^4;^26`$JE z^JwlOH4uY2IMIz81AqZTXB@fdaHz&iidO7{7(KLRo&Gg7-Oj2WBtFZ+*$-?Fe~APg zZ^<1Oz^xR0fd~n7-z6t1K{2Z*ZU?d?c)AzHl69|17P+l(a-PiEE4Cg-d(kCKVa7Kl*rNkho+U!JTZ?g??76XCN@Y7IY8KSS>Lwj9(J2;X@>E*qGIA zVzs7IwhNsPc~pBT7#kRKtx)2bPS>a&W%7-7yV>DU&km)NU*^s_hrX&feu z;7|rt!EjDSNNm&0DQr$yrW?N~I;3#b(OI@>&uVuDs zf8Kl!wHcwY+40?+^YoZ~i=^_seZ?dKNl6>Nr!1P+kk=A<^e`DD+)|uq;rec(nYI

NdQEtkL_5j-t|`+1{gzSZU?F`YHsWyR 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 z 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 oln;zI1VM{L*GC$te>D>_Z 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�_X>%|&>27U(=tOt1N@6V|kKWKDy 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

WDO}0|M5jSd1=d^ zG~IW3uAy5r5PJtO8ZdNQz@_!~eu*z5{E0kR?b~+l-qDV6u_L^6w{*%TRUDl~QVnJS z+tm#u8IG$eZiyHlV)+CHcs9OYQnWWNWdV58=dn4AKSo~vv*xoKK8zfB0Q^bddBE`5 zR;BqIAL)^A{@d~UR}Y_NI#zZ$uf(o%>@Mfooa>;s;1GTt`IqEdhq=<{;r^abW5l;3 zqr7lP7Oit~E0%q?UbHu4LBS_J7L$6j`AAH|FixgE9$VrQLE(N?1;qSJ%S=z5 z5KH9v#i;0m_-HXO&kb;>_XlCnq+E5WD*CJKktX4{DtM8itLpbk{aJY{*w9M%F*oC> zfw3lcwl|6tdf4{7Bo$^k#@^;vLG1Uox`|B9(f90>ohlY*1OlS+Qh|3NnF@BshWXRI z)2P-|JV2?B$MT#4;xlZA>aUNJP?|j3q`F9_(4(XaoE#Fyi-PxlJ4T>(qcg^9;5Lnh zoPw|Jopx*$kGhrWPh5L4K{-R2@8O2PO`+3wYfPw$^3fDU;NZL`;TiSIeA z{&Sq2?yqfUqWiuCz1xc!{So%_JsQ@o_w_t^f_Y%%-QR-04g3W#^MnH`oX`FFnXPYM zzkA&-rg3{muLh~%Cb^4_;MTl=aKZOI(m5oH@v;;_#4c5fVeL=K zy32>P7;Y9EaKGRkQzRX2y703@{Z;QdA83A#LeGp-a*(nrfNH?-vkP3>BT*j7rz3r| zIZwpjFl1%c?hSRLO<9-y_8q!>-DT>V^nT&fj@40(vmGI&q{a1Qf^#v87h?n{r7pBw zb(C|uw>{ax^?h!x>kwRu8PXktnTd-;(MVND1V7ruSfak%PnVI2U>%)lQQuPTV0!?| z_OLZ8n*RI>{CB_~0Mj40M)$|+$4=R&KVf+oH*-1$)In(?+fcgx8R4E1*eH^T zj)kunI%P7JseCD;R1-46N1LtrX@;KRXEXQ~U^^g9KKt{ZIi8PgySIjhACVu5tc69^ zKEA@%X=^$Mc;+yEB67jc!G8n14w!zYYcQ2z1Q* z_&c~Wn0qi__?QMBwtq8Dnvag%;Q`lhm5k78MrhI1%6i(a#&jAdTfO9^D9BK@A(`fK zf$Kpwz>^-^dkJ>0YC@sP!2|Z^8b;~sHtyfEWS=GAhvDeVwRDdp{@`2-^0Gs5nUdwe5RR%v-zQ(X3yb7mBN;71L^vID66oU5xfF)# z(fMjD;$e+>yZGS+n!n7jUjD{{PXn3&!{0*if6t#N+}FzCfalJ-Gq)j`Ztd75dHu5u z)gha#;1$-N2?xbf0@ETZcfRp{Vm(BB?1hdQr|*J43_J=LKAr>rf8paJnfTX-nP`dW zaVV+lr9T{e0x%gc^jCmOGjjQd{4v^h8Ir|qBhVACL`}TtPKpe9)tJiAH4vpWR1!g8 zvB61+;E?dH(1uT4QZ~}K=A#=rW*qJXe*kz0Fnl}#F0H@$!mefb$Tm!)w!orR>)ucu zf&-%zNtejXsJ4JSr!AseGQ5{=9e4vU4ls0QfJ^%~bT{k{Q=s&aedMFa9*pSi;d!Q? zH-p~^d<`)49t4-x-*~g@v7s1}O>^1xQskytwB7m{WXrHcau0ITa!w3GV=_#powSC8 z9%qs@^w2K_9|6<@hW@qS()y#{OT4(_JqNqvf7^U~MU0P&?hdSfaRlI5hgzRpAS1oH z%r8EuIjM2aWs;89cvSsw~AzlgRn0e0(ATtk5~Ip2K%Tp-N8iM)O(k4att+ zC!8?2qlz*0SqF9FUlr~b{E>DfSNH1(e4BISPvHNQK8@_{S0%W#lAH9ssc-$hO>4HT z-@ajk?9`OCU>*lDk2yAi_o$LGzb!xU+4`o! z*}w$3jgkE%2~93py=n<&ipLgHhp7nbIi^Nj9ZRUqN!mav;c!m|f+jaNw>%vXbwme9 ztF>QYy<6oqt5x<87t6Kq)sV0IF=v17DxeK8{rDQVwEpska4(fqay{Zral?Pb z*d71sAXu~TZ7^8W*NK5oX0W{H!F6}wuT%+y*tf!kcAD9c&Nc(#tA6bvpM z8a(@ad#AlaHu!(UqSy=Jr@KV+|1SKQ_mCZ}tV*B;F#OL24_m)-QN%y_M|yl}TK4J7 ze~#7i3f}qnqL5vTdEttphk&tMqIBxf!y!B3I|^&aK|}R~?JU)NbwRfZ!Xnpx1N=w8 zqk!SduGf5>8|9PkyYKdlD-&hQn$24m;xi+Yx6{5*oWgIjxbc zTjh~AHdB?T<|;oXF*bixiqsd9?y{JJRB{-nvu*)lvvx3mv|@Ge{w3R;W3M+S=;1QW ze+&GXaXkb43gBwM@c#_>e>AQU|C;xGO4vR{K6(pD2GWb~Io6S&8l8TC+v_B|C^bIC zJSoF;SDsI>OTvjs3N;SeAeADcFD7l0v?fR!%!O-CXu>+jzCVl+>};ALHHr0t&)!}SG+ouuUpoPha7 zzTwu0rgt2gz*~T2fEkA!;L=RK#Mf^4cjF*$wF`w~=$=_A-kB|z zDC?!TXvw6?O+5y&1jg+IwL}Vn3M>_HL*}xRBkLsldzI$vAasp>>}BxZ1OEdUzVHYM z`7(8v`sVBDSuf%H2_5`|xt2R*C5!s5g@kdPY&tk{;8Z<`gA|)8!(56LzMwQ5yt&wp zMn#+*uGW0DLf7zhKKOOOX92@k?KsU>Nn~%h`Hp`#Ub4e1q@rq+<>)nW?0L)MV-gT- zhs*E8t$PyHiA3B<#Mt2pvtjNh^A*!5?j#3!)LF~rbmB9aKZyD~W7K$0mD@4GS@Q@< zNjq%(gR5n;byYFiX^&X2VrHNmZmxLCqJl%6%f=N1I4j~|jUo?)RT;k{qfr_=m{*RH zDV(t?TNxgLXQ_qmPi?zOUF+C`+-3GWyTx9qYp`|=(c{#~IGAzz68JvgPQZ-QH^HTS zsBTqc4?O<;EnGv@GTvXd|)QZQn`a3fWTETP^FYU*?c_(k6fs52-lrh7vW7CwHJ9#B(|#dYgE*>F34Z zHv%^Srk^i^OEdG~#s21lNe0$!KaWQsE>~}|ZuufRFw@{_-+DKvIw6k1S^Q$-1JbDQ zziEf@p2c|WNe0P6UKxU*#|*Itlx7ng{rO({BCPEtsH9^OD0P||?>?$9?wvv=N`jT} zQyV@jGKK49|+5Wqyb{JESAz3dvmU~K3!NDLAL6|d!`6txNixz9FxyB(PCk2cJn<{i)8(8K zBXm`+G%VZe+#Y#kg64NW{Frs{4ETQmF9U{Od$Q(t-y`}wS@!sc&Xw>mVVI?cOH>P~ zxMdB;-M7TUsO3J)*|>6{*vFqrDrJgjfy@-Ah(a#PP}2h4VN2_ZigE+ zpRMp=_}mSC32-@J`1~@sw9CGy`EwuqH+*j1Mg}uIEly@u+$o9dT5iGT9zJVvOC>o2 zVl2K-;%Qd=DGUHIJMl;VFoQ=YYX07ZzTvO*1Z52d>Hx#viQxZ_{LRu{s>N-s@OVea zW4E#{!&|F1#)izRl%q5e;B#JRc)X%7kD1AuzrD~m=fyqXKL#EL41dlP&EKvlpW1!j zJ%0Swtml&0zHYNF!_{TKfPX2;PM3zCpG5Ft1P{5^^KeH!u2e1jk#-c(FBj)!k{&Zp zOB14nsk4yX~*b&zy||$fa&iHaA}*ObG2`tQvIHe>vBt%9IA0lb1e^1 zh?IU-Fq<-JN|-DFgSRkH?^ddh*+yGqSyeMNKV8r>>+);h-vJ%~3_s6-ON;fB4}{p* zsHEuH-N?(~ra|7JNS1$)#LIZC^^QBaEkp?`nra!Zp~U`!(vC#@R88-l#}mM30Ve{6 zpDp0h9*OF{8NV2FK8Uz+%q(uZS&p@@hnvG6v0K6n3iPChtQ`#y7R>TOiJ=dNt0**= zEO1X%E9_IX_f<&FYMHIa>mc;ac>NswH^A$F;V(Ty^SAetdY<+@ck!?~i9iP_*%BVR zj|hL;Wq8{ zK`nW-Q3TrPQBgz(7br<~J5nJ!N25XA+K9gn=o>xnrQp{B*8_&XyTPUPr)QP%5Wa+^ zmX*xwCONZNXM2k9bfiK{J}H-jSh^ZlKVDtvO0dA4YLARq={ix5)4R|y`*Y4rWfcSE zfZ<~@xU~NK^WbAv&jM?^TxQJ(X3di4Nzu)f1AhyA42R+PAvQqrv6J>1Zba9zN^OCc zj(M7oPUx8VaU=L`z&^n6aW8n-`qjhfbzV1mYX@VJ4gLJfxj!t~VC`Y!kt+}BoJHN; z+G}NDeMj`IS-td&z^j2;z|bEH{-4obtLZmJHl8J0i0iLVg}wAoKbC$=bJTyHKM4Xd zUq1`}E#NzVp+8}^rvFCdkKfV9KXm6Vj7?^v+i$<%eABk~+e^aFOSDfyCtti7{JHMI z{+Y>7i01~9s4lg^y?#JEjeLiz6vADdGdh8zPbp_nt&Idd)hG6KI?croMx1$Z(nIp5mr zU|~QXp0bmPlvF16QfU6%!ti-j3pM@B9Q}NGAA`V$1ET>$e_8Zi3#lIEv7q9^>^3;qD` z5McOuI{LlY$IQ3c&$d#ZCE_PrH3`?pB}=VeIub@lxBy!^ZoOg=stxy0MxrC4TQawI zU5o~w4$J}!-7~kl0;f!UHN!Zm8 zxT*C#e>fvVZXz_Y@#JiH!wFtCjI-3)>SBgZn^G3*aXA2evu`{N{!`!u!0`76@UZo> zZ)pBbqjWwJqOD?p!(6^G;3ocA>VK_P|HN)7;IwSg%PVA+>5PSu2Dq!eu1((*} zxfXhyv~%SZ2_@Syg`IpXJNc5Ur5LSb3Jypumv9>7&LvfX7exDarX}h>&o}*l7W`%4 zH-Mr4ckus{{?4!fx>S19xj9PMyGGP&E?$ER5v0?0f^&WlI>pepeL3D|Fl2Q{d^FAL zy+5~tZvwUehL4-UrQHzKm+re>c5>}MZY&0MdylDGJ-geReXGor`yJ~YcP!VFa`gI1 z+ySdmSTSD+t{#qvTo(p`W(a_yqyT}jq3w!vs%NW8j0Mr4LBDN@9=D_LW5(@$@Ss^) zIe_7}4qRH__ZH?iG4HE5EH~OJ=iN7{FO6-JeJ+svItl8DDyNbJe_ZywK;GR+sueae zOEvutoT{5s&XfT905xU_2`dHadz+pOmv4fSDr-XRG9IAR~-@k^dm)+31# z;fU+WWR9`Y?hJBtFN*)!^5cJQ~A^>7cnXW`@T zB~v+G22MpwNR%6#YLRcCdeUZRosNE7RtfuQtLAG{L|5MXdEl1-mji~c+oIq1cdmqd z=`^lQKMju+5}&@>!&Hr%f)$uale~zEmEm9wRG+a8BORw`K8{9ogb(Xu%ED*c$^wRu z8gOam95LT!{)so*=&=mWq{Azl4z08guUvR&Wx`s9`t*6fSxip(ne-UEY~kQMa!2S< zu&kz)ntn(0e4&3C_|?F5fT92O==X-M`8M>!iX#LBhu4*C!)6?QmXToQMk2!%ehnTm zzg~`bqTxi3O%VSd$vtv1HP$sJha*1Tg^rQKa~HCQ0kwePV>-CB{^altTXyf<)LRIs z;bgW>9k6LP1Z<(pK25y_m=cz>pB@IsFgP=mcow=Td$_RFcB&qiPUsnaZUVmr_;SR9 zaMGW@R>y8E9^s&@H={zugJr-wanf;eY*NgWMP`8PB_#vdN8>T+DK4d}H2v5~z3Zj| zd?+viFyk>9JZ$})r%TV<$=^6pg;GLuNy-dV)-d7Nb~KesZc zMg8WvX1#t6{8r$0z|j2`_ zntb-%|IPf9c%XB`O?Z~BZY$U3Gp*%kTKg&enxSZk8pnHr}Arw zbk7%KhS)9fstJ(H2d7GreLrKn!$V?xWL9hbGK+iXVLkX1U3^07X1um^WJK;z1CBxP+5w5=PSj+#{vHt9&P9ik67C!l}ym&}rD3fcU`$?OWb!M7bnRS}K7ol(F_fhZ<0O#Yq z{4EBT)_FH6arHt<0!N>T?@KM&VSwt1hcqUPd>|d<5Y0vYH4VsUJCB5ro9{2*_B*5^o6kJ+=@eHD0ig;*| zOX6f}`DE*W7gr6IMeMb;Kccgj=a}>0UhwY$KL8A!XThcQcRry9UDSt^+t9`#MR&JY zk4bO2(vJdgjj^mMx6uwg?5j5FewHllr9T0D5-+f9JxK8{P`p)YnYk8CP z77mH!tb0n)Qb$QiFF6Mzx_fx8dCzx&-wk{tq9qjjiysKr(?^lqZ7tu8`(cGt6h%a! zny)j~#dH+WdzWXMaV}n_tTLbikS3q~_wVFw64u_ghjXmubF40^y*DZuDyw1BEcvoF zMb8Z79`LJyPXlH=Z;F0zxG$AbK0D?|F#(yHbj)gmrz1gCduQ5;YJvoKWB#iP^qGEp`U=h@IBK&3gRbfWGPf2jGe2!~p|_zaik#`ug+s zJc3_`;xbWK(YCk8OfzKU;=kmJI(LE(wH5*>}tC>%4$;8G(vyqwZ#-ei84LzWB& z#jgBo(wU0vpG)QpjJl=40P&K|jd?kE$$HFBzCFBsP}X|5UrU|03i7lB0$Gk^Oo-zo z*eS&7y_qudj0df zh5kC51V<;O(mir;$60!u&t)9Vdb}RI8`uY!asC6iw8Jmy@xA8PA3e?|_huLAw66{Y zlviv7l-8?Vs}li*5#~zBKEX&1=D+e-366WmjimHXs&G2RNmWSSsEe17zLDNM^dp$y zHc^Z>)<9y#v^NE>q-m-uMg&~QU*}HUpXQal^X7E$Gk|S?>CawpY2z=`{pc&#v(98; zOSu+_6)A3eSoXgv+5ax%RCSJeo^3fT-*uN?3QZ#Nvo#8DL z`lt|@SV&=3ae_@31`SG0q8cy1@e7^uoY?Cs_#KBMKFlGeMmQt$0hKKmmCeIsN>^cy z)sQXfj_C2qtm^H@F!0I1G(ehs_T8uYjMwg-Y3Wv-iQTXa$Ok;D^>zx_Aby4XOH?6z zvI+@|NR$1@SJ{$8mU5ZdY_4Mqp>s4pcOApequ|d2F92p-2c4#Q+xHVaziOY?-+lO6 zAMHt-w|0c(c{`p`+>GFo%C5f z(}H0lQh=jr~O3%_QbTn~OTa4TT? zb2qrO{_eriJUM2M%{Iw#Fo3#|t>;@$k>a&M{2N6QYIa8$^}W>@(SMic8~TN(E2|2q z0Sx_m@c)4R62`MX9-jY59?p;Y&+`ra8^Lb__5p_ee(?W*{)!#QW&JVm%a357Got@4 z&o^>N!D{*s)B=WnGkDmd`&3`O{jlN3$RRy?-nMVbuI0(D^#bZiW>ZGxle`~0VUle9 z>{zZBr?6na;w|vJYG%nubty#^dN!=K3-tKxjp&QK{B`gHz(auH@2Ao4jht-0`^@(! zc(%A{1#@E^*0_}~+t&DMmRro1j8k0o-5JD-hdwF8xPThTvFSq1M^#(zdzt_~6=(ts zA0G#oR@;v~GMcB`wOE_&IE$6G@;cjUsbD$9kk!h#84r{LbPFEJ#C1n>_wroxe!cnKiw1tHH+r z697ZE3;aKz%O*Lfv-D=?gA%*5^x_Xn==77WwQH=HlM+6@$1ds16xN)P3<55k1-`$7 zvpG(sUW--u6;hi^@)P1DQpCj;V*4aDY&RT3ffa%XbaB2PNjW!TJc<#rX|4JV zCBKj>QVHxW35v($CrT;5SWY08b((vbP{7Z$Q}eM2I_7;|1bz+B1sFcQ3?8;`evMN2fq(E02uy$ z11_yQvM27nvhO)}&i0+cAO0+513L24!vvFB6f zHkHV^1bNyocZRu2G;8zJdUdTb8&lO~n!kqiz5LAtUk_{o41f26OY4a4xqbcRsCP?@ zf+*Amb>&^_T$g8e#;90gDk)G> zSngbhd$3Jp6N!DxF#aUT_MfRDPYQc&j5^L`ZEJun(^E2E4NC2cAqPG_lw&;P031Y)qZ8YLvpbpBn3hu^Har@ zzVDBQ!@`_&3G!LlfJ&G-o2%+cHYTfRfDd1x`RR)22|wN7cLHAn3_tfpzc=&Je4BN$ zeP^`gXRE5Y6t9|U-NcOwiA1(L%rQnYlGzjWe?#y7Pz*jC7!4SDi@>Gzw?D8RmPm-` z);Vi-t&vgaw9gY+^|mn3PKvaz`iZjcKz`5ST}Tox>;hwmtx4EP`4g2@L$&vE{xHct zLsgjh)^?@luREeIQVDMVMas)4(N=!&So zCz>L>V8ZTMT@k&^#@_v55cnuy3}EQZ1(()WPh#ld|I%*WKxh<`vLvhaQnZiPFdShp z!A3=eI2{F4s}>PJE2C^sG&~KjHibF93=GL$4zGy`f{i4ZYplD8Ln7ihOI8&&|YBwxxWl z>nh!!HvYXie|Cdk2wV)9=U)LXZDh2MeQ14c-YC1-)-^jN1F|cQBGxL=p{CR@+2qH# zx<2{gt2DjCJkRW(N5KCF_!D60}TSZmc^ zIk1Q!CetWc1Sh&vxxEah+CXl#H)w#$#7FoH>Nk`-4>{r*%||PA%sI0a{6e4;Fnrtu zF0H?FM)R>V3e<7;+q=Fgj&0NVv{oI!=>mO7Ez8+sU2)n;5)v{z5z{ZhOQ&L|xmNRW z1UhCsj)K20bkFGJBLgn2KRJr^t;d5ScUO4imRqZC5M#H{mvf|?`hZx7TGdo}&i;sQ zE6+7_cYt36TmqQ>e;Qm`e|kP5f;O)U6Z`e}Q2l?Doe5waRn_?C-kEvx-pkvPm*iz> zo2^T_r=>fTrW9z))&^94$q2NNyPA8r`gZ4w?khXuu)O%0#ei_$qgZ~NmD`4q=5PfdPvwhle5Yk6q(z#XEj+SGws62CxGh;Z> z62{2VF-=bhXVUJ7-lDTjeT3c_;46XEfTh0Up*!#_l?^=ebUhokoi zy=TE+1bzlsdV8bKEgk#ZkKU?v=dKH*oAwhtVKBj65xwU1#rn+yKN46BSb8T!pIbWi zxgWhQME9%Lcbzw|N!tfg42OkN-)ri*GkUMo^Fi=$1CIcf?hm5REj|0(k1jMx1m_iM)0w~1i;dp9(``<*yn!qHgs+nSjCThh#GbLtf}9&=zUVZYr$^< zZUHR4+oR7d9s9KOHm~jJLa!IDzVa^Z->IB4_h{!jwzlEQuZ&mtRjf+{Oiagc;@}^S zKf_Ra&P>#hqNNg}U@wNh5+3TMu~N<^er+u)$dUS4F`;h^>F>P8w9n3nA8DV5!T%e0 z7O?!PF2k>F7yImQAN*BAo;R(#pfl9t_L8!X>r1bCf(L8Ko1XI}MA5ZevErnzB&(-* zsj*MH@fBRoytK=@pR7qre#lCq-qxnCQet0ptJdGsyug&)^@iWJh#%p%9sF!yBVhU6 z7JY8_xxwdm>B>n5$>?c28k@+%5<2wb&hI!ah5se2>3Pw`&cuP=kY z1-uPdx~<)&oysFWvzy=j(7hpSCMbJ*)#Lg#iBnDR)H5IRoJ%>b5Iaatk;pS94$HC# zPSN>TlB@{m711n4N1Al?bbp5Utb2$X$@QShh)n2Ll#4NRVPsii1mD$Wo45-(&I>x8 z^Jb~MDp!qqhC425$Gx93?YIMe?f&^y@NWX&1#Er(3@*jyYn=7Q{`C>nkgZU#S6{DR z(`v7NSvzO`&2#n=0lFge2bVl4%~KcYgGdX3caeL&Qsnp?J91=#;XshTnea-y&vXKC zoI7-KwA)Tj&&6tz8X3}Wzsc~s=p4gO*ze$LfU^M0Z%_2O9iR4T$7w&m;l?BVZzuDE z-f%Cp-!D#PDDRBu_C@a%x<3Jb1$Ygxbl;3VxAg4uLv&Y*+OePLBZGa80C2+f}lWuqjPy zshTK!wcTv`>pl3i<14p`J0LI;u=Q95F2#Bj3n?;hIj2C2cVvIUX&ySDt z>(zK~wR>W0Aty__yg2Q*8oqbIm*x8j@aKV_0G97RflC?celm#ZmTM)N-Ray>&g|9B zmk?N%#hX~~($pM_!2w2uolgbF_a_vZM?( zGb%I1R+dPR9o;_`I!%PT%=$Pkvh~FbbAF*Ibgi$Ao=wQ8Xm9(|tc?5G>gadGF6ce& zO-dHjH2?ETKc>VQYmS=ZcEzgQDQ>koB(ngi*Lq#$FG?Shxd2#@HAANTPSZboXn(se z{1*Ie;GL*Xq-XxkxgR-AH*=J+T;e=TTAY~lTX*!{mUD~ux&`1z0*e7D@^vV`sWn{^ z!HIJqzqZslbE)$x{&c9#M^%x$ z($ZViKb}3ZZ$fOd^UrvmGliJJjzxWm!I79%9iin`%>5^#yPfyie!33)^T4furF#c> zSR#7%{1DpZhlfDwmv0#<2f#y}Yp}enk&|DG^||Vc=3+KlCfLp>3dq_d)fqlht43tR}OeLr>FBTa&uI zcN>1*i|EO?%A8O9E1(Im{B(hb{JL^RX*>+Ww5jtEohvy3Y&c#Seuc z(9gUga2_S}kDTE(@;c&X#J{f)#!4Gk#8S-MCemD!a@DIG8yq4lWRi5oI?EqS*Rfn> z3GzKuT`>|LV_MNfYm86&qo#U($ykx|o#IVFyb@c5f1Y09pXy2GmEK*ZUOV91j?=rr zzYBaHu=V;SxRjyn;YeR%Hx{quVD`BB&|FEijF3@_m*#CH8CiLV$d~n4z127ptuSi9 zILszl6+WxnRp52N z^7UTyxm_;?kK^z>AclP5@^LbaRNyesj;ZgZTq5PnPttC&y&;=!=+1L4(JSe@)&~sz z){mKb3;h$p+kusUrN1Tm+^);^X~$nke@kdeC>)TTKnw)}r+t;P0|wHN4-oPYJ48Y^ zp45Mz-4)UAsAPim|RnZW3f zGw4I+BfXZub*Z2c`=Ky~>O!2XX6VI{?eRBEd$dLLq&-%EuLaHqEI(VK&uu%{=YH+6 zN%q}*%M6_I+K(qS?{MZ>B*32--RIjQdVSIRgx>Sudw`zhQyv4!ZT z_rihb^+ohrK2co97l0oJ91mD}E5M};CD#o5yMw&cA;o!&H<4MiU+BE7Mq-`X6b}=# zNMDcECs5bchfKTP#e41k@g4Bzfu8{VbT9l5=vp~Yq5U$Ke*S@U_yk~@bolc=*iCCoGJ>5UUUnBWtq>qWSoe-QE_8C`y zvnXGv|E6h&UDVUI!(-q-27U(EcK93k|JnXqxVX^%WW@Wa$%vPcyt?SGoQvJbx|#DZ z(hrnqF_$Z`@-s70QUoQT|LHG9L<4s%-!lBPZY%P00{BOOcEIw}1O9*VW7x?PzF4(P zl;N<^xfvhbBnz}O3ucvK%sE~k5)FP{xHF>P$NO!2ya4_>@EgF=&s_8$&|e!$d1;PU zOmkF(&GC6w0C%$2?3H6h8gmI>6G&r-HJ!jD&5h0_hnrlD-c&ktXL9_sLiH(ysHVZYOi7hxPE6OIj4V{TziaB- z$9rvkUj%;z*b7*?zXO*tq@F=8@tv!2)|BeDT&i%WBY2VXHnly+)V2X7-9)RGtbfGN zopp(MudKUAf`0^90a&_EM4#JuC?AXT;db5K5G4`Zsea*wYL)9v7`r1Sj9tgiV__5t za?hknQY0hEVH^|Z7MUF7`QAYcK7K}+%v`K2j%bZ_GslV2_bOB2cV#$Yd06_R&YvCA zb-CeTa6*i-F?LPlDryTP?5Ao8KRkyES6=G?8GsWO6IVnATVTqDkD;#nns3B z?lIHO+akKc*Jr_Z0G|geUtf+sxBS?r&lWjNj~o&UZTDyd(`PNA@(;VtrD*m?A{gPI78{Ki zeG-E+rCVr@WJw++H$zQHcqS2yQ27%PF6-f5g=!`IMA#Tln0D9>{pN_jTfuJ!?gA`- z_k&AG4Pj?y_$wYHyO&|_)zRhLjrx1O85O4vTrayLy3Q5F^`jKL3aAAv-7(-{iPp=( zc1a@7Fec0SwxgCnveUUAlHwX2hL%_o5#9TQsb@Fuv-`s3;MV~=084KlxRgJC-Soqy zQ5U?A*=~q76hvq&xGjrKcixBe5&_% z<+ZC7>LsOW1%BnWtPLwNSZX{G=9-0g3sIyB^gnCzgV)k)-wBGIGzST?r8WNy&+tcg3a1 z9~-Wo;?N@hhy8sUCLs_69oC~AjK7Wcz;@Rh)7K#F{| z_U41<^Xe@dSB8#p^-f2<^H=O+d|l4(?~2~Li+9-Z^C-XJ_nc!Sb9f*|0ndOQf;GMfZ*j^ss<5kdG4_A zJ-yNUWSzPT{664*z|#9x^trvyZXRU+M*Vs^SFi6}x!KmTdubQ7+~9l$qKjo)Sm@Qs zCSl6Xh;IB-rXE7K9()Wi4zP5mMxWdMvQIlNrCnJHLW7MpEVP)a%*0fs;}GZ8SjHPE zLcfV3Yup>r+Zw%3=v@zfGw=n#(z`SI+|sen1Jc7ngOGaziSF8uC{?ZBZQ6HV^j@K> zuEGZbNC1{@7F>#@XP*P;uH3v;ZVz6|D5qnr^Bsf(%!)>QH>I>ibWY(tcATyQzX13I zVCg&vE@i0mFGF^gfrXAd{28j@EpV$;nhf*KavY);q3 z622Rozy_SC@HsD{o{S%k?~|`S5rp1oAfOJS<-}>+9gW z4y(wjx`xrZc}u9gYX73k9k}B$*ZF54Qp-Li|HCu)EbmCcKPu;M$7%hkp+Aeuq7-Sb zW5G`W&Hya^v!c)K__0qrjySZeJbQyRqb;k)Kg|34>ks}i@G4;G*IaG*8)|$(dc%gUjkd>(Fz$MZOW5(G>+Hb)47ct$S73al z#HEmp0N`J8Ts$M;|6-C?2Txj28&_mxFBvs0hUXMftn}R+$kn2d>ApRtz1G5yl~bJu zehF{|VEO$9xRk9s58Pk&lu>AVPohg6E61-l5p}_6HZJk^yZ{?solOnLlCm7L3*6uc zrYi~+=4ZYNxq^%%-NwgfOO(f`Nn2hv{KZlK+4igk9|<%AmcPTnr3|&NtXU~WAu^Wo zEuCEBQDp0rf6{)p|_zKD-r=vY4P1iv462(Wy- z0RHdz*ofMnb;Ga|a?=erB%gLVZcwNS#6i?>laWv{imci$+=z&^S+BC(;E(-t(=PR& zE%MU>ehAPCSbjExOR@T(!Rvxt7);oj_B%x0J61;69~rMkIlxhjv4XC|&G?B)NLukb zLLi+(4;imOzEID~MyT@IL?~sLWMiO+VvUyU5Ngh1B6C7umURrFg zoxd>rEP|fBkADQb9atIhAe;;(ub1&%T#s^2N6vXU$%}SH@4aild!GP*9{34h>-l%^ zuteu{yH4ABu3WKcbx+rZ`?3C zYgg}Am~UjzuG3#u82|C59-%Y8&IC-PM$W1I6k&7jo5{-U!Zdd{Z5gD+C`BgbYyV;AEIFP)LE>|8 zi%VuaJj!>yVd}FJerdzuwemsJQpiqH<9xw7)7M-)-Rvzs-04oNCCW zs;JCX_}P%vl{JaRL~7cIB&Wm_DNYj`-3|U)?h`t@MW2;hm)uCud5nLnmh;nWK;@B2 zE{G>bj^g`yxp?9@X2pqlLj35lj2h2R`W1XKIhe`UlT#c0+hwjCMRH3sfS(nZUVm@_zGa_`53sAq4u-z=-IP5tZK_R#?5ImY!GC9iOBI~DL;oQ4z|P- zO=EHwUdG39-FU!=#Abl>)D;)_X7_Bmi|-G=XM>lPdk1?z3hGr ztbu`YVc-@OhS8TaCesjblN&@<{R!rD(ejp|pZlDtpU|HKJ`Y#`So%MYK5vcm!XLYR z|NHB}`k%aR^V+4I8&=5h+o@hN=_;;3i3>B^W6u4=#7Dx%F*e0QBO#D8m>3R2S0Kk& z&1IH&odo2`lvWHgItPrPGRfJ&Aqj5ev6_sen_jF>z%J$Z-~>)9BA^^{rY`i!*^fiau&Z_j0HNr#?2u|qjT^U^D<;sMCHwR zNxmmAR4Mle&!3u@;v>9CWB(^3B{w3#n9Q5vk1LOR<@Q)rO-3G+Kuxu&vboIWgRzSw zYk{8$#HIQO2}!hq1jp_eRUT_ll``9V|HrgncT^7!BdZ zUZR3)cx%PAD!75?Or5-11y`!FYn8rIA#cMTHky+ue_{!4znUN5|!!^EQk~(2H{HRk+N>vwAGr+L~CI+>Byb!l(Kisxt(; zAS?(+5i~1Y<&t?s)j?(iX{v?YcG4p4B72aeFfbagZGSa<&$^{J9v6Zi51a^CzAprq zGSt05?kU2yX98W!XGg#|uYz$`nHSXowoHD86vxN!<=i|Zm72=u`Hmhfa@Rn~|#8q>$H0br{ z|0;T0 z-`isP_3*p*?_bi#9@lx^5yH~3(#zY__gwKWJoiGl`kCjvU)hkV$NFrX2 zvcs-CWHGh8oKOPDg8(B3OFpyy+U=L`@r z$Ym>o4Rli2ImBC_hTG-PY5j-c<6-F7bMe#QKLK6>EFaZ74WC2VcZ$hR*wHcuTW-dd zuVn@es+=dQa9bsaKCw6uqXm^jgKMBM>j@4gn#S6MeBy<8Jg6+I@G=A?PWb2|^(cP= zXZUuFe~(lDPs68#C9>=G2Jp?mc@b~Ip^YzQ4jQqj7ckz59VT$7m5eGTqVV5i+%xhsV7koyE1BeO4z)Ysf#5 z*`4kEPN}(e0JVN#_}drJ7yjHYAqNH$fE4*^*M0l6{jyRz_i$4Q+M5* z$0~kAG9mW?otzs?#jPJ-h+t&+EDg8cdLLW)+z367PjI~U^M#b30GGf6L=r5GWZ-|E@10_bo99$C-!N_i-c^D%I8}SrJ4y* z)vt73tsU-FvlA0_L<06L=#Rp|y!H&;9npJ*?$^M-349l@bblLt{_o~bxW1$NrvM1^$l|g6BQq6=TZY(; z1b31nK$c-GE6vH?M153Ij?fn~eC>|tO1u3M{C|Ky0+z4ZI}Be#wcDDN16CekX_2sm z0O^I0B?;3OFmuGhARLuMW|N(Z(>%nm8OA+gmWrM(PvDg^=fUvORXi^d@Cni1P ztOW4~o`)<89O*NaemaTGde*Pnlo*_JST*WX#>dj@zHunDky zzjK%2d*2_-zH-;T{r49#L#<*iY+TW?UYN(p<<%hcD!;+_x_m)}-`#G$d%=8nrFo19 zKWY^;=*N`*q$;^WCBLnF?9F$m z^ryA{jLuH=FLRSWB`{Vt#*r@@&3NkmN^#w|82ozRM!=4zZ-7g&=b^#tsYIPZxE5OCgo+l~ zMKU3bVs#DoSo`{Mh0HV{vRehnpD6&DSFE{)+cN==LUKGF^fzg2F z=dkE=%ZGj1^&Pn*5dw;5fDs9Kb`PWjI3orUT_!t7?!azGE*i?ssh59r$f`nQ@ru& zP_aln*XTocRho8O^wnZJo(8@KI2*8h|0Vj|+5_Hp&Hn2|s6XBkt`P-fL@@nHuZu=} zJm$PFTzkj~Q<-=zhQ)|`SdP1cokwoXstICk{1!0}|50e=_i4|$w@G>-OH$z(UIlLK$!fCb=@M4HdfiCyMb=xB_crSQudZxOB^OiTvov0VeUei9zwAXg{vV7kH{uSVBfaUvH za4AEbGuIe9z{OEq!fRzh*84OX~0at z(q9;TZr4NmwCf^qhcJK@IcdIrlC6E4vvcHdP9>b_rS@sgz6a^bul9`~kuT)8;C7dQ`%lmR?k&#d?B5KZDWTd&8<5rKa* z!0MCW2pLNYx+)+hueioDNJ@^ze4vcz#tdTIToL7EeQ~5kb`n0zNq8pTSEBDCrM6## z=uF&eF(KsO#SZM(l>!BTfcIj3^`?s(tNNx1Ew-yM8voSGo)2#TzY(|@u=TzlT*^@L z49TNJr589I3!Lqv5?qUoBOsT(n37#bav0FwPLrYc9`CdCa$m>h6Q~0$y>q~&Jb0a1 zr|nr`Q>0v=vADBUrGf^&#*&O3*H7A>>!kLx(p**7|LT7`A`tf0q)FX2mXM0eKx=DjjM zP6TfURsxppN2AZ}ys%F@KL*lWPAg)I6V8>n%$4D?QfzVF8!e}LoUTNKoWKQnog1-Xn1uQ=^zG3)1B+5TB*#AOS=K+(q?Q5E~@>LNwo$hqJ?KyWehiyrI@^t95 zTRMk}2bRXZ%4RBJ2;k(@#RNvmjM6l|w3_(96=(sgyed+alo5|G&U(tZl38Ba+dL?eYeA}t6nHrsK@^uAb@p58SCJ^UmCv!K{TPe((1oGxV(Ed& zyiqy#jH3q-#Y+tLlFGc7EUhC3598o&<)xgx5kGyCHgY_MQ z`RQJ_${fO5)`piVg;N@n|9i@Laa<^Pl(T0lL4G?eHybaD1|i_^mvenLG|&{qOkT|; z#ZTZeV|HH+8KLmUsa5P}~UmksK`+aab8>b+&u*T6?E{S<**vl~W8BfT6W_%`0Jd`p@ z^e*FOOb9DO|E}o$vc5kK{xt9-z|#L|^toMk>@%9<{mw~;h0aMw8b116X7&)Xo2_O* zJcyQvZv8il^*#vvP~b4Y(mf^me5iV_Sj{P+zuG5J?W`ExZ&S>Cs*RclH_%WN8fW`p zbZ?;IJa$F&cSi4*dVd@IQQ!%{(tkGk+}77V2iJSP@G-dB+a?UIwzD^)TlKBt`Dirw z6ks}F=`I16V$VnajMiDZ-fvj3ehrIIp?eN%&$=#p`U&>W36jPnUY5mJn=rjBpQ!3E zpQYg^=&|VVCiaiJT~kfJ?}Uy$r+pp#TfifL<>RN|Qf$1kdj_pH=y!_I%6f@46zVb` zoRCMoHd~Bd2tiY$Fj$*)Ix#+9)sC_h`RD~ZxJzQaG&KMgn-SC`g*R1Z|BD+_i z?G@RPck3n6P`>lvBn&j-SfQ3v+t@Hv`ZN@cmSYH|(C@~HQc;@BRN$yQ4Bjy=Awy*) zp|wfe&i0FSkC-{-+0T;%*}<-_#ILR4FGXiORhOVt=iF3?yaaAh`d0QmcO}Q5vD7tY zQtt}i-3Oa`&iZb#o(sX30w)8up5FwQvM7>M-7`o|wPrPuHNy$=E0-CvLS_h&=sq)9 zVwqG^t#aI)hGk?6soUvl?8= zkoQjdjZBPEqt+jZeEu>CgVOOAj2b4(zA00k)G7V_l$U zko0uK3LLIrozgzf@cVGYkF1Nk!CwYm1uVbsN1t1HTlpY)n~^OoS-NbkSRTW+*S3=J zb_wePxg-DCA`PEM+)YGPbYxnr1ywaMFyP|r3PYxXGJ%8IS`9yozGvD;_*n^l7O(-Z z{A`Inx9hWg+Vv9uA;VJFCPM5OmiqmrJ~QP*{!+aW-M;9(Lic&_J;2WaOZTA!gsTh#BzLqp&rIQjVM8PLMRc0`iuIcZek8CMuyl@%KDY0;&we_XaCG+I zrL>^SL>#r$el(C8dgqAVj_7?-uiL@z0qz4Vy$7PtEgk#prx&ImH$k7N)9(GLI8Ob1 z({IlAi|czScq1?xuyp)KO}!s~GFsoGr=^4I75mF-22kVPfPA;YA6C$n1cDpxU8U;dVwxEjwat8lb5(jQ zNtCncpcx@`%DqVG3lPV|5VY#j>y>|ls*)d}#zuXaOJEij8;h4C>i-zd72^}JV^q?_mM)yZofvphuHSz$>4rX9O_P9)l_&$}qw$lzI8XOy}8UynwKd^q^$RZb@4-!#?_-Zk2LLj_s=3`&pSXGX!$BJD5pHEKWU z$8*8A0ha={eeaGwxBX|IgWC7Fu8j-3WR@aeS+3eSLA^u_onE%D>RUEN!EO3M~>;WmylhEmtTIlY z)31Qpx!AN%?(rfYBf+NwvjNM;HBT5mW<~kGP8oFGk;4``A%d+6FZ3=GZOAYc) z?fqN@FC(r`xiR_4uyQZBQ3p3MehLMI^|6^4TL-n|>lT(9p;`4$_37%LX!2u_t z$6v*dD*Y3KlZcKwmY2u827g3tylj+LOyT00sKjJ25x*yZ2>@le+?mYcNr49;?iOq7qtGr2S zihHE(@YWNe_3z2zd?*7S4%7p-zo&sq8A|UE-QK(D?R@=WE9gGk`Od82UIw99xhH;d zoJA{`iKDT9C1i@cZ&yTr8}GOC@mlbmz-@q~|KH$J{xABWMRNPavN-%D^zpdSb@t8@ zD~ge^njErB+B8|=a@$IHci?e?beLunf%LYDA+6CMH2TX8}-x_=4M@VZiTkh+Vu4*VLheEtJm%24v(bsJZT#KTyk z4DQ7HXNv?D)oo ztIWBF2D>>H8fgE522(p#!hU5z+m&#hn%xi|ff#)x7GJScj^h~f6}^PSsXOQ(f12m| zNn~!xI5V>ZbA>=G`!z=SwS^QPmjVTVb+Yrk<#W1?3{EN{{yuP*cD+OMFuKjr=eXPt$}995l!A#K+~g z3yHJ+!wD*Z)SSI&0{YOjki-Qmog6_7tkUwVu;Qo6OTs7T9CBriNq$NBcgmPQQeVX7 zfWQpV1gLM1#y{<8_s!kldw^E}+uome+O)UL_b^y4MJQq{)MS=+-{yyA0>1O)Aq}3! zFVj2JpPNBTmLMoBtGu2a(p)M2PTmCy`J6q|h1kk-50G5ymXZaVzbn$~aY~k#{n(;IF=G~keK(VE~HQPyZtVpIvA0-UNQAJuzXGh{18~;xB2G;NAaV{ zN#%K|v1AD3^)c@qJv}~*mnk%)ai3ty@mQVCE!0OfP4sI0!mx|I8JMqp;z^zqW#81@Y%pzz|uP(T*~&yes{2aj$Fn9#vXmsV z4FLgNgP_#U%QpS0@(v?w9GH~eZo}_W@MGKOW$<4EzXdG6{{WXVRQrT-|EP^xKEmm_ zR;1Ioj9)XK5ce#k68kxs2n9r=_457z5-sN#`mN6u>7M|8B5(>IMZOL>-(>eSjWp5e znCRR)AGavZet4#Zf7>3te<$y<>)Zq24*}mC@ctqFs_6qUgOI?vGo6l^&NK6U9N;Ba zDEE>$3V~$E@HGOqD#Uda)Dx&&TQ$&vWtCAqc1P9ZrgDRQbaIP!-kDIvXGJ*J&^LBF1#$T{N) z@Sg*(0hYgt=M8_UNFM$8xc%de%b0|}O(qLTgRH5cW!3*weh)}aOpWu9yXQS z6cQ>x5)Y43u~=oSri8pzm^*o#5Kas&@2lLhL{Jg9l1aE$EPTG8W1Z?e8Kr%j4ZrR1 zWBr@X0pA8(3Rr&c2A48aT)csEXa!T~Bp@%-=nu-dVL?NTb53jweTfAZ%zE)0cO#D6 zg6pby`50Jf)7RNulXLeL!`FMzt%t6(WAX*;AAmZ*@^vz}l)c-`Ic@O0JmjlqMThL1 z?N`X;{|W5oaV5rFhLJy=ifGE=4` zXBD`Bl`Vi-oGCsUu72kkK6k=LJ$wkC4}d=g`~a|gz6ma+Im)MQ&zJDGdEJIi(fgc( zfGdoSQ!qS^h0ikK^KIokd^q;*7{5q9k^)UB{Y?O4JSVW7l;iga-WolY#b#f`PxFt9 z^ZZco`M}|T6!|)Mo`> z*S5cXe(1d?Zo~+aHxF|(|``m5peMs#-ZPP-013H}q{ zCBTk{--AmTEGOBoy@(00)U=k@(!^SSdMGVH^m{F$-yyOcG}5{CNIAVQ-f&|4qlI&$MuK@%7!I9t2%qeP72L+>2Xp+UZcLJNDaB22WuW` znI9f0S*0a*dbOTPY6{a&;k+WG$%@b`d!M6?c6pZ2ME5ZojYn|0=onx?jKo}<$PXsB*aEkB=GT_FE zr{L;L$UW^7(QV&T93LCO&j&sZ*!q43T*|VjAML%^(vK>eZ)s(YO1!$&+mu5>tt592 z%$!|JaK(k_2ydi9^~Z}oVd}dldaumWx4{1jyboBqq~F1^g1=3c&L5 z)#!6e-#&|c$OvA(W#hW7GHti1Yji&|zr{onW;ALwO+<(#$Tm}YHA2IFwi2PqNtoRUfrIg}y>DCP28if2cVD&W0XQV42tvBp?wEX`F350uzsiG4<9WGvC) zKlI)UJs3j_4Mv#C;V7>PQB9TpFCDyZs?>Xlsn1gpzfzx{fxiX34cPkJ{&Q0wdp;O! ze;>-9q#`Vgv2bC0*OirG^&Ls)W{tT#R~6BU$2V6Z<-L?FT(ycHBI7WZmujvs=@3tP ziEk+XTdFzce^2?3s*FN69m}KI7kLW7J@`x9`j|Nu=LQsuaSy8GE4SzjX|Yl87Lex9 z5J9a7FH33(K_;&LOg0WDVaEA^cmoX-)P}xcVE9+m-XcA|)x-N{IW_8+Z}x4E`afz9 zX|LQX+Gzkr0k*xa1((ti#eul(k^TE0JNZo{*y`A_=3Fouj_BD}x>sw}tKa59!|e>5 z7yZe|3zFUpubHbjA{B&m$=pnxC>`E912=QPgB2OEe3`Gw%(rs56gk$+e{9tJZWj?=4B$2h?d1d`_Y^!AM%z{?JxVz zGqDCQD-Qc3N;Ick!~#jKIePdMtfTcPPmgjnTD>OG3`rOQ0e-6S@e@d@SlPj1UtPB( zzEte0>u|W|s=Pl)3amg4k0nz{sroOKcfG5^$n1vw+|{POd#F!6Kazg_E%@8OJ5e2_ zraOi>-^<~d^pJGy1fY9@albW=WVo_ zqX=Smif(ojL_5g@IS*rVB%4R-wVYX8MAhWcAYVk>jU!7h6SF*Tri-Va`3X_nQQR;o z&2OMfk>BGdGwn~9q;ax4wc;VjQ&nQhPSS3fK$CR~q_1_89cqo*fZC4+CzPmJTCX$h z-S%2>e_spU1@r*6{uh8t`A{6NsQw(#y4IiDdEAN(ol91WS~=f((7d>_`Z(uu+&9L_ z7B|VOHaZk}Pg_LyDc)<(6??(o1bzoty6=KZ`9J6`qxlEXz2<;)cSdwu_ZI1%0=^vR z04&|J!2c7vc=`{bd+Pz|?u+O?%zN!Teh&OK;0?git^1{+YyHgoFBJ=Sg@JoR!B3^~#r-qo1&EwWc z)`srQ9O755kl8WJSv!n02~mdo+~>^ucMo{~Z@}LL{tDQ38TPtqm!a~R(+`~+SDBRF z5Giy&CqkS`w)M4FAa%kyJ%vuPGTO!y%&em#q|?1Bb8g^e@D zy`?6JXD?d{x2ckIbf^}+LwPwoV6QSdzHK)ee%^y#J@lj>Qg2`f08{~%pK;()-iq#3 zgU_XgnN746t>m>gE?4cxIcIHgZo;{XSeFSu*1}OH?eUfteW;O%hcCRz(BI1YoB4sz z?*+dZ*a=wrkAq9uIfPuJNZ-1AwO%h~SL~tAS(lsKHJk_WysW^jk+dXivDGvV4xw~h z%4m$gtzs2ibR`md?(>GP+^>r5G7@|u&;nS#4g;6+@7slJN3wNz-Hi;Mlby3Z;k?-2 zF0+g6var}Ly%GIh-f!FGcJOMGnSMzi{EN zGyP(FhKM>T7L+WiN9N8R6|dmJ-HhIe~sRm?pF(j96NxMp`DBOqVf{!`8T2vGL=%8}YUCR?{AR&~4#o zGLN1Ie+l>nVEOtNxRf1HyvwS{pKCyWiSC=0D71ZEBJ!N|UFG~xHxS`QV}nWHZq6C$ zfT$vPbF#Fjl9G+>;~Yv$rH{yrV)$6}W|5E6!Pfw11D1~)!KIvWxjF9~U_CMRf5J)Y zGcsf(9P(L+clPRrszo@7<>6+$o6bmFKT^}O^ac`#hZIF6?#@4aV7X?f$IRv&mG`WY_hK`i z)`T`;tw+faUgEq$EGHIzX&PJ`BG0v1;cJ{-5#4>f*S1593v>af1uWf<{K3$@tHJ0E zt~=E{2aFf-FYk(maO2*@E$P=1YHwoqoYxQmoORP8QpZe9o~8+Vtn|$>|L^`HJ)8&! zdHh1guu;a(iZAj1p!`eFqLQq(I-fg151;F{W@4j|p&aLBj>;YDzODSe#a4TRxWllqz`K z7fRBHJf-6N#$o9NI><8>Jp!wS^NwO-k$lz)}-Vq^IYGADZV z-Uu#JNqxcC@vJdjEt&K{N`6aavY%2-Q;6?U@$pcqIr{(j?J)!Xav+}0 zW{5{1Z@ojMvwnG;z*?1Fyk@{p5`LO%$>``O$W^?sv68WPv;6EDY|Z$KN%4tTh|Ox& zhphjC;+96(%Cb7f4*y6dS^axg?{ni%YyAwPfpxf`B2-RRN}!PKPk_f-#GC1mGOMK z{8T)L2fxR!$PD_s!ocstzgz$R|99|n<^lg|5dHEr))hE7msRgyz5bunU&_;M1%4t~x&;9m`@M^(BIjPpP5`HwQRF^L$x z@IjS+fP{7Q`JY_>E!?-`nRtOZmU4rRffG3=UV=k+96S%C{fe40rbEI1q$)c%eyx@% ziF<~Bwm-kN^q8Bx^cVerAxw5O@$E-FirJq+Rcf}aCc?xJ+zN@8N?obqOG;kx-M{fzNh28G4DkEtRkKY)>fy_ctIU>Ok!4QT<{f@Jjy>wov%m6e@%qG(tA|- zwQhW>JC}f~db<0#_NKdYW80OQ?tW6MCsoDj`n#0gr)w6d&*}7Q3O#_hu@KQ|hr-d- zJudcF<-e}tgt6J7l8>sy4wbq`l^hpaJZ0UXV=Bg|uPHUgT~K%2p=EQAQ&s-P@VM;k ze!}cyt?v}~u~Wg@ft7&WPu7D=8Ekj3pFT)}1RF0%cK*Y2OY!G8w43|P8vfFFqN#?HO#DPZZI z0e&F5gXtP?RO*+bCwnNx#MmN;4@|nreS|FoOW4BGu!!r$kRAfZ_MUcn${|kr5CHYQRqR!G9Y{zd7fD48n!uOhb%)?;=p$A72w88c26 z{i!%k&H(QQHUqZ35`Q-BW#bbsi{ca)&y^dBV+1wN?oiG1eNU7}d^^XLihu}z* zPzzF(Nm6;G{H9C=JT4bnus$^*xID{rT>nA$fIDuf686(yl<}D=4K)4do z=^H@j74X-9*Z&Qj{nn$6U7OdfKL40?sIh;jb-vfAe38^*93jB;Yi_ z_V2ymQZ|1-nh%ef=MZ#Gj^a!7s_T(AB6fTo9};@`CeOLeBS?M>yBI8aCCdPU_ZmN4 z7ONz(!xRY&$zUHrV1x`YWKe`i>{^C%GAP4;$T$KfvFakk`*40!x=FfYy7#;y5J@vi z(&36YW?@cg;kWw*(@*ig7RT>6@EO1yz}9awxRn0!`}n`D-*I7!&JXj9723nh%Ih$> zS^gV(RD?rPz=|c|Z;8>2fjq|?c?vYr_;oTZE6Lr7D=o@GrXxX*n368$z=~NU zfpv@ni3H7&pW5%a5i!F|wLcO+LSev-GisIU3@6y$pO||0Q7>EXSHXV=`~k52_D^sr zAGTN6STyV@j{gOcmWl16AbHYTJ|($F)<3PB_kGm4giGx!*f~Meh~) zI1PLiuokd<+z2jZ@Hxn?f0B=?r*n-6w(IulU8S$-5@+MfrB3~1EHvcbTHP7`GtaZ5 z@8oA|`DcD7H=aS#roWuiAF=X}-q#F&Z$aPQ`xAdh-V0O%mcL`brC2*WYqw(gYaWN^ zmt;O0I|)7!g>?2Oa_|06m;Y8&D#d zA0f|$`cSlf^8G?seng?R=Sk_?Yxvy(KlOYsa;Ca0BnX;e@2r!uD+GOpk1FGL3;OWgx1hJ$mJy2@3n zu%=e?^%QTKUx=N6ckyjX{ln-1cD-rZ+4+ZQ$50Odo(C!c+s<{-=T`n?pV;GwE8x2B z@NiY%#1XdVP^UhOSR_ZfW=&Kx`fp!Er#*U)(CG%>1e_cFOgOObwNKlRVV>LR^r3Qk zl(SLTGUYA9e;@C#^Z$A9H-I+*%m18zn)(gp&nWMwA`tMlsf$8Gmv4qgk4C5Gb=UdC za2?BJvq);V~v)r+|Rp5n296SzQBNBRELumbuwL*}ZROi>1 zOX6@P??5Jz#Kh}bzHk)(6DV~_ZD%+ zT^Eh|ZEA}gpU${2>Gb?bIj?Yh!evOT3B0_dQek^cu*u@qhYB7a!5|b>uED=BnvBBV z?+ky<|1$KY|7L?94lD#Le0dvz4q(7Vu0N5K2HV`_G|cyx$#3Wa<5MN`V{}{ z(a@+Ab9c-PNu!eIuy~Tjz2(aam41dxJ?n$|c=D*QRcM!YOuIZB)m!@Ghu|*)djQ)m z%^#R{vGzVA2l<;xf2`QJZl$b_z3NF{l)gQ0`p!;HUql^Zv?p`}<|!w!9D< z8$)Zfdp?-~JKWkd(W{ZXvyS_ILjrlke!m@56aJRv=pd5hc8V0E&TZ5kpo_w2nXT`d zdTfJFJMKRRek<@rz}Dj%;8KPf_p8=*9!XxarTrN|#hBIUX?HHhKtvQN$4=kqG?W?%wf=`RD9(jDb59~`f}XT`crn8B=~JxvPILi>-!5Ih0Q z;>6eUFuF)i59w4wu|hDAD$B;jQ^{0r0Sk9h<;Lc#`~sILX{-7A7;X~tRjJ**Ip6)s zw9{P?AJX6d1^x)|eZcbhbo9BMclK%L-^!j9o7U3Vc`R<3d2^g=V#8~gb+zHFGi$Zf zv;NP9UX^nD`(-lt3}6mm=^YL(WvG7H*k!t8>1Ja&S!lVCvsBMc-M7d=Y!NU9m<(iqT3{Bz&wB23oflyz9V>X* znzC4ecspS%SrzB3(}XK&R)SWSWC;$BgM0xqpm^40Gb>=#;5h$M-c-HS>HeE(uUT%f zpN;}Q9#{rgzRv)cGSqo@105B`tn^xEp}*>x>pVrgu2G_Xo#YuKaQ=Q*MDH%%XUD~N z!5;^H09blI2A49_cocff(lqITocxG|-Mf9pX^FHa9ao|$` z9BcdO9TI(R=b3%l`3AZEFomttgxGB7uMoreUs4bB*RSP0)1KRTpRM1`;I{*J0k(d9 z;Qy|ETQ-K|AS=~t>%u-HaC$!KT!|T1LO0*2{hK(Xiv1;;WjUaA>PmUvu82O-{=@f6 zeMf+!jB}a+OMhDQxvi&t+WKyggVfS+5tKVjK39XEUC(s#pAwgXe^}y5P!+=7gk+q3 z5#4Rkdxh>z;CBFb1D5U&qtC6rICtg#`}+X8{Zn4Dok`GZ)|=;*^I({1w3ba=lxQWW zcXG*Osm~2OXF_kC;hkMvZ+HLQ^hZ^!*d9~B=K}Kq%h$T-bK4H~d4TpfcEu*6U%yMN zb}~y~ixda1!d4}xu^Qd@ckREAMXMik-2`DW{1l@x2)Ij!Az}%)Gu*C{^w;}_zlS6G z(r&xKUjkkMEPua?KDX^QE7H4L{Xe{^ z_5Uz*n}gyyIUoE8U@;&?cIw?1nf@8v9z;oB$lzp;wB7V5a{{??y;5oq7`xoF+?7B0!-iC)w(XQmRuU!rs8=SZBf}hNl z1$~c9&@=lNp!R=8^^ODusjy?#_EyyKy#@8M=a@&4x02FQsbs|RW6mS zAl6r1?I`wf8OqmbeM~fDcK^%p{}%jNJCT2YrxMf$u>4O1m$Lgy(K$NGH)hAn2E4>K ztzWk?6bSW_c74r#dXNS-lL8SrhUq5sTtR$du-GjtBQSx;iO=;;Mg>0` zVNS~jhM%p_YlWVS-%o*m3Ah8W{G63E{Ja>&mH5>l`|CA5UFTVT2rTz&_XDN2>7T{I z$Knr!tFM+gcc_tN<>e_{87n5b(|ldPD>)fka&+usvKUv1KDOr)+EPQEDe@TRE64^NBhT&INEPZ#>R7(-0i>;my>gBl3U_7#A@7Xg01v_s@rSGtLg?Y)##SQJ)To4 zlGB34V%z+z)+c(OQ|`FfNAwK;DnDMwHGi*nxOA8EaMVuHj!%RC2zWmFnaoE!4(-$S zXE+07&1TxJa<;C*<|nS}lz9Kut7J^NAuMgap;KQ{9RCM_&j4lvQiRTs<6dUk`mQxo z`L#M{YaP}+Vv!tUj=R`~8z*1>zB{7RJAlqz;NJkg3D|M*7jP*y?&4rShOl1UU0v(L z#CQ-bbnn#c2G>gh%&k8o_YGU{XeL#HyILZa=AUFvNn)8YCMiJ?#Q+PfFh`%f7i4QI za3%0-N5sd5X3lE~RE1M6;k)UVu(SoHeHNvP?Xw*GY@iFUeBS~tWvDm|{d`M8YGJ!| zkJv!1!v;!BCBNl15Ze@PiMz@fP3P*%#s=faYeGgwvi1eR*m0sG4ale{tbI>;jp|@s zj=(fxv@dS>+y@_4ACXMEP9;zSSU!&g56cjGwUE!1D{vR-=|s>#fMg8Eo|la+U}M|* zzH%=28p<&JA@GyP<;6p!#H%N$gP57em83Ko9eOSW4X`$Wt8Qr3)|W8+^+MnB_f_z3 z1K$HIfA4_*r~Iw&T(K!yuP!lKhCr4pNyBiz*ASl!8#tvH2ZXdF%_~EwV_XspqXl8K zAm)e8TK#}w)KGW!B@Mr=nc{wQ8u)79EWq;n8E`3fKeGGre)BMF&*dxOm&F%<;_u51 zGFT3)1l`^Ps}j*<6cd!z#I`n_zv9kze=>(!?3i*D zUIVK~ran)o2mG+nQ)xFo!p~PAKFzW45`3cEKa6l0dbHPecBYI28Gl*nxrh13lBe<* z4v7m9rX>Q>e&v~yoD{{r8oea(&%Iz5|@BjdUiMOLG*cz6{gH zLgS8Fwb5I|e$n7xXy<=>-qd>^^{S^{vR}kYU8fot4%m911}^2#cbWQL`d|Ckd&R1= zwrtwmE$L5*{x74oPkmj74r7<|pxQ5a&NZBE7f}_De{#@{SLn(_d>U(RTGwTgbuL-y zDzKDGACgSOr|8OZ{!-VL2E)U}>-XBL)>G6NZ#}tts8d+_Dh&U-;LrBk6X34^djZS; zDP@NL@;@8CH%Cu9t_}aI5edr5P}is5)8EsoPd}3iABFFsciDPH&UrgA6QN`x9*^hI z(Yf4xeaTqseY`4{n1GY=$gw!ANx-FwMkIx!2}Ijauk#3YMkOnNn>)X8tC)FgL?KG++rFH-Kt z*g*s?yGjLf^&`r?PnF3}vm4d8vMJfem2IHi!%h1qavarMyeLA+E}%v)>gD$u(g`DRD={e0ec&u7h9GiPS4wb#C!eOY@g(QVC8O+QhPqQ4OQRA4z^^}h~W zQh)OR%?JByQ+sND;?73n@3K6dS>}&qk7bm+*cejhx@x?;^|LlHO!MCleVe~$z<&rl zXLx>g{vjF=-Jk3H zZE3x5jq1z&*fu-}g`KvYu5&A=Q%8CeUE-6;1pG>wRym2d&R08h<9wEOxflF4V4vY7 z`ReanjKo*lvc9p2QoGP;yU;n1RV2qzSfb7)A~p`yFjx&>YZh>Y3ibwu-_bOF`2zyZ zFkl2=^VtM0>EKs&KC8dcvmcOseUn$K)8dw=W!}x?n*zlQ|8Q0r_K;!}o$catGn^eO z$jY1KEe~dAP4p6svGlh&MCallU^o}=MShm7w3kGuVcd}$%~SqvHhUXFC%FSLLX*BA zHeBoLAoAIM;Ah}(0o{O=|BNCne}DdY>YH0|{HoU`hj)fM!e0%$o#DgoSLsFDZpv_; z$gaczv5G(#npGI#a1$r3ON(-&lW~!eNjr~MMDn6pEal^(adw1_fEk`YFEU>a5EMkl z6Y2!dxs(ED9lY7tGc0V1Tu|WWWexXY1B*(CG*J+)Dvt~t5g9os5;>W(tCG7m?& zp3j-j#Vo}Qahts1cAvjGNCH*+8`x z7_)aOx80@ec8&H%a7r=`*efw)J)-0#;TLX?P7xp^~e@6J9zl_`Itf9WTl0)HBK)_f=BZ|8aTnk<*54ePdUs;2^k zoVJkjU>>dvrQD7fx{-mYdNmAuEKmX1a-R<_$@Y7_{lXG|t9A9}RtW~QPTa5**PhLs zV3EuTx>$qD8-uBBfFXC(#Z)Ueg_99d-~Cy3Cn)4(+SPY|~XeP!B)GJ(~GjzdLC6Y%7 z(wtC%IDZRe-v#Uj zY<}J__pP6S*S^!UpOqoz3dzk1w(Hb*>wx=;_ps|8aF;wR!>wl!KOYa{428wpA?`~8 z*{r${8aNai<_%|amacQ1#am<8BN$+4MSm*KVe2Oc9EngiI040EpDcpS%4YLGWC zEV0Amw)=7Fs&#%6rCR@zpZVZRfKvgRpR>$;TmS6U*29e~z^l@cs;J{nw3Ry@1vw1) zQQ<(lGTveMbwbb1W1a;6CGcy&@~arEu2eIOFLNH5(SpLY3Z1>K=MZ^|U;cI7T zeYPWiHSJ3D`DO5XfO`R(zlXpjb(**iy~i8r`IGLwpyl-Dh_h{jvuOwq*r0c!EV$2= z-cFHmx(wf=&|S<|!Z&va>j1z&!15glE@`lN{vVHTmEwDb@NIT3)_hOWd`DTniJ3aT zEzn(Q_+AIT2e<{WeD4C6H2!{Fj>qFWS@Atv_-+aAY zxN`slz5u2#qcXyw;dGj63fJgY8c7ZqIojZ3_3|a~dw~Z4E620olHM}=o{?Vh3ycuW zN&Sd0?e2Zbf@j>7$a4e-ahziu;tdN1{BYKIj6Z|;L7+Pn?O+2s)g7KvPv>l{pIAI4 z*EsN*Kn-B!+5;|WvRNmO+|#qa=^+<|sMeo4-4Atn-N6OX9%NtJD`OyuyL+CBGTABN zEQpU6ws3yo5PxXU9n8ovAdWupl8K)SdS`HP{o&yXQo>%a4pKs2#IZ~nBwWXY+Mmck ze|%u5n)27q(fR2{UaRMSfoGNloLs=>XBoJp%S}6PH0`cO{gZs8)jxtbKdJlBuk@V?eaT$0;@zFJXWD zM8qdt@Ja6duD=jRuY4rc%+vCBB43=((ocOC{KvoxfR+Cb;F7Y8eM|3p!a7B&-E`pX zOYK`!$~xe-w_N8@*5aegQnJJN;UOaW*vwH`!GVadB{ad6Ivby_)7Q3}@2^_4YwJKOA1E4vNfPUyy=EBSu{{Kvox zfaUu;a7o?fd~fgk(_W?buv;a?Ew9QP?Rr@a--a30-vg(5D?B#*aqmMs)KFe#y;Ps? zy8a?6WPPfA)GgF{NQ_9yvk?4D;0u72XAAge$Ro8WDNnomscN$KyV7Q#3ph9Ur!wk4 zU&(~oXn0U4E3-bJrbn;49Er+vw~JJX#af;&_}O{jtKfeE-T|yUAA?Kk?_95pTT|WY zO}d#5SKTUSvcHEl6s;^YnvQiS=eP#TcxWu%S4Mav^w21FvX*1&QUtm z1@e5K?+>-l*$%^RG4$f(Q|jwk;9msJH$0BFj)AL1S;P1`-YkGSgE`SWqAat!S;TaK zWkiPHY<+OTV?bbRU`%kNk5es1>?dKfg0u77A&hR}-?hZ#AKtcp90C6q z@F`&PA04Ih-`}}?k*i7#tZEl9p(#2I4P4^(2W^A zTmZfiXaOwWc5s#Y=`UnmXVX@-zp~WXw$#}bin?A_G0z0NWXarVieD`M?=buhLC@y1 z8~k11eZcbj2wYNs_T9D}Y-*O35lX_ZU3Qx5Y+LReWLl0dbgxjNgUwJxcspYF){NG4 zrMy>yuL9NpmT!}}Z|4E_YM(D+H>D!**eRP1`g8egr>#fKpTsh)*8|YAdVLxESHK&9 z<@YCWm3r&d_`TWKu(5u_=2M#&H>_spl3c|uNQ|2paV}rzbTXWy+mQlIq)r_&?=}1r z<*E7ULhxlkEnxY75nNJ#c1YsLZqsTxaA1z5C4}!1=OAqgi*w=2QiHXUVO_@X?S!r^ z-zUMp2mHYBl6G~ppMGU^eQVRj4a=I>5?fuSkMqPq;HLrXPeY~RJ12gs)@x);svL)a zR{)iO&DRcd-_BDX>orf^s5zJ&Wp?Br@zhrQ|6yZ3>TG{8FcLAzJwI|qZ6(M)_1&0&#wsGGqKanxTl zI5sS{ywp1(QgorW;bQvi5}bgQWyQjrTwqyBjwY8)l06!=aKO>JXwjm`;#{xdYsXy*asW$;L@wqSqK|_LjS6gr9J;R%b5v2Kv(jZ|TDb=%@ROy1Y8jhi%{YfjzoT&{+NA zstYZ!n(b_#?Hpx^I^WI0Ppz?}=rVlXNaOQ9_&fW9AA&Z&ny@gC*BoIR~j8(O3abG0zF!KPU6DWoTv5O z0^bDsl=g5H_yfQ<0V~(23N6=$w{&}W>9;-SS1t7yuimg#R6YD~=r@61gs^_w9a5KR z>itGnT}J;Rgt-6CbUq4KVnCJW&CJTq%r0R&HfI#$hDe|!I-KxDOshhboTSX39O3Xr zWX7PX%!OWlX)b%0kwgf8X8AdnMz@6``#gFt{kQnC;Hg3EfaGtNg@@&o7KbxRXM|@* zCuc=UgIG4_70dbEacao=r0ab{f+^wxYZ7}+lbL?_-(sM~Nt}$^Jmxwz^;$2x$hWN* zUjcs*_zqz8(gm(k@8_C1Z(J{hwMkdP;=}~X>m*>Hl-W02tT4;ysn~y@+n*RHkO}Zo z7N?Uzx_O=(Ibsu2?O{0h7+^eL<(LdEslWD+CPqQcJZTH(I|nj`=yj-3{v_K&)~?n0 zZik+&4_^ZRCh%>*@_P|n(oExTs&~9h;fKG(1{MFP(|uhJ;LrW4OV}I??a2PlfOC-S z6AU9XgGi#8^!~+>(bzhLbH_>roj_2M8Qw+SDmC-$ZqRa-BvRw%vEY+{$$*t>Cb*=x z`za4Am-GoOOPkTddgpcYFi-k~DgL;m9@d%ihh7|d(k|`>|2FUlVEO$BTvDfrkA7EY z&vqgFwzRBm*wDHfmTbzOt@h-+a20_*gPVvv9QvQ_q@m8z!;!A}Ry1T6p6;F9|Duc(Ik8&|iO zGAc+cqnnagBiq>_e?K||+n-5#w!f97I_w+`-~G_F`2@14^iFHJFc8Ae7V`Ih6$at0b*~;1N-p=X~D2f?2OehgTCKLb~(SAS&qHMb<$DfcSv?gHm_raEPMh*Dy^Bd5#o zE18mNhY9c*z-++sTLLcWqkh&6);F``+)Bs1TpV#oHfv_k5(m!?qx#Lx{qQbl7(ZC} zbEG}Vzh;xx?>^|;@_rEf5#Vva^8X3Aq~7|q^UBq0*Gks4g6DALiF1&6+mQ3AQp{|9 z$&kIAfiE6xq0?#j#-^tDmV-|RW&xIOEBNQ(yA-E-4Qr+4ce+pLhtfw}qR8 zI)q%de!L0(KJX!6<(@IE@A_f&B~K2cuj0D3m><3*Hi(z65`llg@DYLWP>qXk%%d~K zh%=WsQA08Fi+e-;iC#fopwJr@F6Vnr!V>*)XxPoq4dyc=z#^6C%d+0{q}a03HOa{MFT3etVvA=}kSKe@b`>&><>6;(kB$q0;qRAx=}3 zA)*-h=7a|0CY32>h|_pXddgUOo#GX<#pjVZ2^F0&FT5}#GJ09KHe&|M(-qkxg5^{c zH-AX599Qx>GsVH7oP5mS^tv0)9Ln4^I6gWoJUQxz&klca{1<{}uvd)rcVT^aT?SRH zU_CKui6lFK-9j>diubt35M(6AxrNL|i2jLZgDW`uP4ZoU)m0etR}3s7oM9#| zb>V1Qr@#ocv^dkd-t{J{2lauAwS3jnQ}QhXKMz;~So!V&mo(GFAv$dQxLWzPG_7mh zn(UN#JiewMkFByYPsjnHStDZ!5r?AEKQo(>kXYf|Y$Ac?WDvg`Pj5j&%&AD(?16B2 zmfaF2sbO^j;=kR{7$UD)|-OwO4YtW4%*T(E*g z-3+EBw0a`t;cOEd`CL2<6Kge$yKk-;VRokZE*6-;_DP|-M#4^eJa2;UfyANDaf6p-$eWaFtZJ{|Az&TnuJulKd$-Zw` zJhe)+XAWh1WAu|PkVVZvqSO5Ilk#+4Zt6e$%Hb#dtbY=FzrY~C%Ciq#(qra4{o611 z>Ssk?3odR@<40m1yiTwKVjldav2E{J02fRiQovI z`6o}h$cflXVB$G2XQEd*9Mu+-WtN9<7Lv!PGs@v7*7FEWy9@)a;z+PKpWZtV_7so|+4{(dG8Vktt5h;DI1Bisk=u;1yp zO3S++dF;ICIq+WquK`xxx4|X#j+hn_Yvw?E}E60W4l6trA9&#+llQ~B-l5!NpmlHWT ze^?m3UCDt>mcm0*S?FZ|B%`#8#Ho;?%6hnw;~;$Oc;_YX-vGY{tQ>=Cv>g4d6DoZy z+^|(0iZ8BvRz^FwO5o(HT|8MmhbF?_7^#n5xu1naj~9;&2$$gKh?mDnY24x$5A`^? zA15A3F5!0r)XuP)FZ{{nacLhswL7%l8j;7!y94|t;1cW*!~zl>7v+3Gz{mSV1U{}piV%w*CP z8tb2ggbSnD7*-NaT$+g&9OI4Ucn7odFh*(O%D9M~J#BuyXAKm(<^SS|4&@Vyo1SYqIawrY^*U|t7tz?9cn zo`bRZj01sE!16r-T#{X1vRB(4Rcn;zGDWdj>U}{=y<)rF*#p~J&9>39bz(Q@{I)>X z=Jz`A4&XMx^8FULBs(6k>ll6TZEk@rHc!vHS4!J@4|}Javd~C&XvC&^0>zOK4{BoT zKsI3c7K2N&{Oq+C-xU%%(Uy3U`7_5duib6hzo9F9F9mN0b^w;| z9&_LFv)4ZO9+T(ik7er|Fnr%IbcOH#0sk2I6tH|Fi#}g|FJa~E*bKjX4CmNQI={7s zuJFA8{32j0VEJBY?%RCYYw!FD-(xcT`Y~*s7Q^=tbnWx?58&?s{|Q*W{|l~CKhIay zo)ve|3rOrL63OqYM3!*m(X>?h;6Mj1(;?XgyzD{ZQMkIwhv#hSk4`+V?b zpcSzEZ!`C8e(kkqzMHM8S-^i&$7_6=i}bPw1J2(NqmYMX9%J9D-JEE4n07u73&60q z(htfUDHE@Q$v)5znu=zJbBbcJs> z_`ASg0n7J)%zewxUVHJaWtK&>=pLN!>5Frx;ahV`>iK#mcpcCHSiW1qCG}^YVd`Bi zu_dH8uUpDEbg~+TehuFkxlAC4a}W(qP(e_fGub~<-KkT%SLeG6`nKNx8vI@01Hkh4 zmVB;yPuN)_L5F*jp2)1x^O##a=OAJfVu+RH&1a)I?0v!atB?7th9Vd%TsIk zNjWrvHv?M$E6)|?zSY0I_9}-Jmu{KIU_+II?c!hVUFSrvhYjCD(6!IiZt(Yk4*|>9 zU8?o)8RH1}E@;yMK04f&P=q|x2sQmWDkv!_r0L~*7s$yE$N3dKfGG^*=(^S9A3j!& zCh*O`C4iOVCU8l|eZDVhMvl3RxKy1;f5Lx~`x#I81Gi~8-Y|Tm9FBnh6ZjWk z{x|zr*I2`J-dHdVKj1$Ye%Q~%H2K$IXM1III$QYi8mC^<7+VQe$uh$%fzT{3CYH?I zcWOCSo|@_xE&|^L+yq!Xya+C-`(7=_t-tI?p5#$k&MN<>s}3pWs`n#&h$7yXedh^x zB3oF4=pQ+-!n-Z2%q7V4nyMKx}j6u zh3t$ss9DwBTKD~o4EH(+gnLH2O0(#qxRCA01*16n4C z*n$$y!+$N{|013B z!>|0{5jQv}@{${DjQqgQ%V9Y$miLBN@+PyC$jyEMewWbPmtF6jK;&sR|A9axl!Z}C zR(|0NUdACWG?Xa}TFz#3Bj{#h>>k(_sSTbtSo9tZKJEsda6?g?BSu+>q67r828OTY z0C(U`H~WuX;6pd~s)S+uc`*EvAKL8(%SQOGx~!5tEtx42hjjW=bMIaXC(k^;MuGc%7fQ zI}q|p76eWS-4Y1g74S|CyyQlnbc3q~AX(m=jJcumU|AeT+Dp9Hy}oxpt7RelGmpv5 zh+$%!HNwx$91$DA7EPNs9^07h_(_R;#f@AY2>y)2xdgu$NN7nf@|G(xXmTUx2kN6Z zx(xD}W9)(1C6R*QnDOjw6=w!U1xM#+jyvE6ul0g!f~$|AksX{KxnISyITP<(j|U=O z3ye4`c<-^y&JDK1E*K(g%ZGvB?SUcTFd1aX!)8=gG&qrH)sZ*7DZ2x~n*+k-j~*dp zjG*TR|HF;E4HxzI>)qg=z0gm+;3{UT9`2_Dh5i66mJ4KhyyPk(no9S89pS&~}LJ7X-28Tqvb6JNG?;>;X zLm%vt3P*gAyZt=Q4(EpQzvc%&^n&lWBISR%k%dGO(ZBee8~h3O8lf(a`oq%y?_92- zJN(SvUj%RPBiH-K{7$}(MegteJ$|2ghacSOQ-unEcl~URmz?L7j;Zo4oj1?N{U~b_qX=1@u#drkt3*``8w!oNhc4?V1b!rXW9q{&rL$ABB zSKYkJye`-M*bQwA-tI@#$~beFLgI%N7+ z`+Qm7&^l-H`ja=UlPwKaZRe}Kn~!i0Bi+!O3>;XrC6YEVRK1$QY3vtgcs0=}<0CnP zW0+`2d}87%W^g#i50044y&!8Kj7D#9mD7riZn+k?^C>NF9r9RtuK>RZ*b7*BkAh3u zZO%9C+uhG|VBY%XdCfT8P!1Y~w?`lL|DEBsM@Rn~GnyUlH9_Zzj7pZqSaZRpZ($(d z6Lty%w*q#$Bd%8w8J9iMk3`0?V#P_(yn?I}&Jhto%8LyMWetoBVud~{YXt2&6v@jN z8yFVNKZV{jI50fOkCX(n#ze;Bgk=g@-RkZ2{Qa(Lj+P~!*7;m~W@_A12i^i~1#CX= z2A9-o{LJ{z_RMFCn55LJ+1J`NVlPnK?ausz>vp@p3j9Hp&3Aq0?-^xmA+Q5IC_1oe zkXL-MU&P~JxVM1-(;UVOPiMh1A^|w3V%RheJC;dq6DDViLl??wwn{C}XnBt!Pn>UL zoRE1|z{v-S04r}CTvACtc24OJw}QIGOj35Z_0B#FSf=Pzh-KP(yxZ_=gkBta!tYA( zoxlx%<##K%q|f9B;}+DD;`z`qJcUl}vpS#M&@Jb)@cjrpcy_>v0+#Pga7nxRSr<*_ zQyCt2(SJP~bi0BFxk$ZxAm}_6t@M|~OZ{BBxvWUDMDgY+9%H-5%h*DpoKPm7vsn#f zg`9{_BPfZhT#v{`1KfjR8EVpxw7eb2W97XU{9C{Qz{>j)xTJRD&+rq|&Tada1L(%J zNHUpHhWleJN6E@myB!OD zA}|}Uax4aybg)1Bmo!1T+#B>;vt#y5Sn2#?2RCNNpJs~=9- zHDbLC9z4Vw$_mR+D%8+{0Q)dQPvrX=t~0~q=?gf76wEC}V@>|uE+^!kB+Qg7^RaIB z6Ro$}FQoc`Ch#`k3c$+$3vl)Oe$MM9?S>kYd$M8;Ad`THJ!Szr-0ugSx6xivD2xZ5 zQCa2r(O{8FeG6|IlQBLN$|N}N2xiPu{Z8?N8T1R8RYY13O!6y*#np<(5ChOEJ@pS2G@rbYM#g{_Pckr1au`-zMgHS`8HU{hABSAy&&HfV`a%n%q;mGPz(gK`Q957C0+pT zrPPX1nYYwGH#C-^1s3v4a7ccp_BnF+XFA{Ub5i-90lpMC9kBVn0$ft-S9E@#?&T*- z_3J#l&PbaKV4w42PQ>!We=!lVg zcM6}?Dal)1JZ)5aTT}Z$bwAhg9!8!x@<{vn8~FbM-nl7xCxJ`qFzbN5*VmQ2#69UP zGG<$<5ajkpjXmmX9hzExijL*-#$;GQ~Ftgkb z$~??NuSZg3y?cYsF$tLNvzCE0a@-gc(a-5~RdOE<1* z-q5s7ZSNM;%wdyeI3{;H-0jZ&c|$mS8>Vqb^Ed@TkV=-(PWCIb>0SJ=mLqmvN`Irl zrvN7cR*pJwNik!8)!EA*Z+&u@Qaex8@^*KpI^a2-#nc_{pRhE=*+wjaBuwH5W8H(> z392TJ+&F_f#Kn_lf!amg>tY8$sA9zpey?cx4#3~;XT1pi8t?{S<@+<&nfsQXz4pQP%uQy6E6MpeZwR}>JvskU z=XXDJZMk=W{~Gu$VEN|PX}P*h|MSMzd-lJ09ckWhaf2MwF#+$p+`H&^>4OKW_g~N# zQw6>ia$dzSFpG` zR)03V^HZ*WryJO1527Vr*YY`K&Ot#<)$E8f|5RsB zfYYe5X5zQny1qP|Z<&h6Okp*~t~iAzl6oSZ?ELZ!HC(yGeH9T;SAE+@`*yI52t^_e?H znHtjU&+z{3Vk4s!ImY$?Z<_Xxyf!~S1%Cy24Y2un3tZA?>QQ=uUV8j}A9}1ce9PCQ z_|64i0h|q3zMbHb`m2A*_AfIyqsdP4sH`LQQHxOCMKsN^Lx!_B{Xe$T?pO`Y)RwO-#HG& zN8aFaJ^du`d#X`1lr=PrgN*PH9PMycK+JgEyaMuN_#IB;_b2fG1pW)K!|rZA_Q1yrp!FO!Tv;fXz88x1-|v?)Az zk)a|!u2}^b9SE>HK`pq_Yx1Vb#O83fDR;wP`tNW9b`L-)VCDNUxTLr_4}1Ugp6j~O zY&dUq;TF42-X3`~``=-=JyP`VFq*n2$9a?!cd-yIJ;a53DMQt4))xyy1>rzsAeLp> z(L9dYjl&;*px7HE@f@?FHJtffSULdb+^lMrl@8Au9mbJJFcBUWj!(dbW29GrE49Jw zduGfD&mBF(o5`Y-J3edtlvfC!kt@a0c?dBJzV2oe`19OZ?pXnKLg~o6 zT7QXksq&o<{x9I)fYslyMpM56T5t0w9;?4C3ohEaTK2Yvcli&x&-!kc|6WjCiq-o` z>V2wu-=^MQNx!Xsq~A|aw->4RP3rwOn&9c`!yNTqs@{LwAB|(_jZ}XqQ|~|0^pZcK zjQ@9tb0AX5Aq8~JDsqWChN;F-0-y~l%nQZv0aF<|n+iD|=cI&0jz+?mVMnv^2~-EH z$YjFejl{8ijLM1wn`lW8D`L!q!dVhBE2ut|1WJZRLgxtW(3lgv@i`2h2Zn|bizJWb z{_Uad*aud4!-f#7ow!PoK+Y(rWB{40Tn0-jClclOfIELHTOK)HXviXO@#F*UEU)w_ zckOJi1}oIwanzhp_n#}Fo{9d!p>8JzFU4WA>6B}e|D>)}D_ znO!G&3H;B%`+%*7qnmU+?C*Ty+J^dOY@W4)B0qLL=fGkEfQ>+hd>F;Su$}Ht@tT!| z>x~jdJO!Mc3?>Fn@B_Y2%vp@w3;d#?!BYJ>+pobwf(W!3>hnbG4ub<7=e~eHTKbc& zqgw73Whr^#J~q;r8Yfekl+RItoKQGNe^%efkhj{uNyhQ9kF~t<3sTR?1>p5SBVgs-bD@^E zqg#)gKKWhG@zcd?w=}PkzH-$%!c?uo*F_U+&#M|5*YZ1A131W{5QES?dMV&peVHK( z0=wL|qt5FLMsaiLXAs1IJtfqQGgqpd@`Xb5Haup{wu*v874PBtXdb_T7D|?-@QSxHjv892!Cu;*dj^u#U-JV*2 zd5()nyd&uBl?EMIh=V0UGXN!Q`(*o}@PLx=zzJicJdx=uIfOGdJKGJ$qWQrx#vD0g zqZ5nqQ)WNMhf)*5>@(uzS6f3r?%`FGZ|b`f8(}GHaE34EZ8iKx}dh2;ad2#uycd^ zMW@7(Ry$P08O!;Gf9nmQ?;Sz$IBe_G;^utY0+}1Ndwy z&$+8NZ*FSXoMc;Ed!NfFyyQ98IjaJf0cvTe%1a9e;v+^BF8rHtAHJV)$<;6 z-}1ND-g3yqd#y4BN=i{sJL9y7Q*xHm!BUm+RaC=LzNnjs1DgLEhQ9FsSomIq-y6X4 z&jOcZ`P%De@UN6wmN;Qz*eRLqJj6l~PGn@6OjU287Z02K8~Vb(75p+_J7D?mH1{oE zd+p7CF5y{IIk%kuehlY2!}qYED}3Jr{}A{)VEO*T+_(JfHOZH#!4jw`#WOx?Si~7L z$N7gh$8pA4Js&XqYBp;<3cr=$tAI6t<+sk=pqqt5tog;edGJIpL zseDfaKM|M(SiVcm{r>p2$fy9P51U$*04er$%dzYnuqx_I#zy|GoJ#!1MTs?~)(LC; z$vhy`GpRO1m-9ZuNAmwe@Sg*(09K9<&3&tPd$syk&!aWE|7vO7yo#XR>Z?>ATAVnG z!(YTAi#k&|!f}MoWH={p!~sDj?(|CCMUg-lTc2>ANVdxRj@qTKtyf!S$2T)W|4eQ_%PXMwK=E(9$9SIm8z|1M)kVEM~B%39?G zQ~d2ExfUPb^psjpeHtg<=;26^@UaWLaWs`O4xWi)*wPT^vNP}yz}P10=0$RtVymI# z(CCC5=Hv{IS^Qu~E#HT6nx@>zma;24w2yz`AAE?4(RSGNZ}*b}qm~@4=lCV5e9i+u z1y}~ye4cIYTm9Or&F7k}8!j}DQEaQ#Q#F~{g2b4K5eG-#k7b-7^-em13eypE8UCGy zzLfL#z<&fh4_N+hnfq4Hy~iu!KVA1kNw&p_yIdCaPJ9OUufz%B&>XgaIo^ywm^ouq z&X88H18i)2+jF%Z%G*+Um=C@LI2EvRtTgv+{_WN3VMRmh!X~00%GO*`l7je1o-K1{ zJI^x#V-ZypFh(n&%kb?qbS3{!gTDa$46uBEZSGrs_S!FB^#pG@letQ1bJUr;$949H zCV3ScrB$Pu)4eLy&T3;i-zAr(#_6Ynp8=c=NIL$0*ZO*~SK8bx_81&%Xys8L^QPrn zH*J#hf{W&z-Msn2G-XV8W=*Ga&c>iKi)h%!pIL{IW53}kdUzK6dEiCB>fx8>zRkbA zT0N}S2eneFXSE~Z%t|=#=SqN56_KS>T!W~b@jNhmo7 z2`{?3=On?hf3SenhFDMbPKV*&VdzV~9|8XX@I%1z|Ipm;uf1!1_vSB^zBsXp=Uuxz z?`B=a5>dfe8huU?D+YdMJUS$grNSU*XvHj)bH`PD0%y5_Wh}acW&U~Y2ybk%f9%ZH zRqTBMc&Eze=YPxSXU@Q;B{0V~hYE3`b;kIGxU)(h4jE00oM z?QOCLaT<^2Svx)Ft>UU!3CDOdIIWMdF*eN6yiyF2z08sPGqSp8&OJm0xJ%#&5SC)H2Znj+2jD0J;QSl*Sy zItRu9mhTd9Nj84cTfO}4Y~di}7IA-&ny4WaeO$? zpWzejDQ_?>E3Yss*NcT^tFp zCi`7AZ=Jw! z(n;lL-`TZI&N~@XSXWa${=(Gk1HWP=I^P|JzVLqp{QJNQfaU*BbKln6%X`(^B!3k+ zhL|x)5h$NOdtw1t`!_c)oL>ZNbw14+ON@pX8;Ti>FLN;+Cb%LlE293u-vq;N28-1D zIJPPnpN*remiv1+gC8)XBlI><%f0xjl-|~YUkGdhtlVwpzOBFZYU}YvnVYU!)@#zF z28he&J3IW|1H{-M&9}?Y6@C2*{LjE&0Lyp8)jivJ?|RJ0B)txIxewtnk@fiXvI4*S zaSUs4(}yK=MkOwt7NMnaxtLDjYlTq3OyDrG%g7-hEBhWCMPOGrH#C@~Y8JTB)swEz z_I}KdxfOPL=NvB8a<>_|MDD%dcK~+*R_?Ex`&Li(YW1b;343WvtqUzb%Xu(!3y=)Pg6*q)uyr~N-$p}M_+A5k zBXBcd`QBmf_t&o0ZN+fn5`s`~O)Ym8*WNC16wW=!xiALu+sHCnuVSuf&V-SV+95jM z?-}~S-`PRFfkMFYuLGAj z-SaMFm%A}g1pULqbUqFkIVB&5z+VI20Bk<~ZtnM|#~%4mPxiX~;``(ZRwmBpx%PBm ztalCuI(ltl8dBlW!OcJdbj&hEvtXonnU<&K+Ely$0(cX!5wP;SVD4ML;Ugd2tp0E7 zlT@W%iap>GY*q}6PI_1rdz+8H@+xMrY%>t_&v&s~d{rx^9A-A6gxp5Gldgo62C# z2%W$9&Q$(pfu9U41#JFSn)|k$*sIMS>n_Tql%BY$K5ZqlX54JIrWDi6^H;NGj3X^I z0pn35PJ+1{F#J0WeJSrJ!Jh$s2w46Q7j%bXn` zoy0Ud36PQ*sq!K;9&faP0b?puELYWZ#?Xhe!>VmwdYHH(~2aKJcFGo7TF z)*61hpl8=L?*jh@@E~CM9R!!u-#jbHPwI3*Y_RMF=Z2j%vz+_oR16_EgW8!;LLvaM zFJbsPyHfcq1|JHP0haGLbKmCAUTr?HR~HADsjSvipx-qoJCE_mGWxAb({H!o+h*uW zx$XtO6SxPke7|Y#TYmOx`PQ%AvYzo*>(*4ADz5#yES;@+!F9SZkmrzvn$b_f(9Sek z^mpI{UA{*Rec_*fJ+Z%l!GPsI5?qqyYp?zAS6WxA^J`{1d$Nw*7dT@0wivp?_XhA= zfLj5}cb~a$`Ppkfe5=&FHqLB%%?#&9S%jxJK`T2kO6RlN&=Y>2f`@M4{0m_D4FEr0 zKIxuRq~l8&@NU?UEau|6--@%SHJmKjH|hj&H>Pwwn<(L0*NM@Zf1RN({I3GP0oVgr z{&$%BHlOxt^PA3njo8bkL}+)vFDD|_yyZD>j;`_kX=FIvyDIHiO-H$w<2}Pid@pbtVCA^m+_!qL z*Q7o;osSVkkHXMPwN$((%8#jdiLoaChOY1p?<*Ryr%lD@ljZ6{K)a@KGd>aj2;kyI;Mqm$M`R+CMEkAqhm#^yi zE#FSUE%w&@ate79I$+|z>k;TRJ_t;Ve9UuZML(w;F#{l=`?&-8oI)_ z8T?9M2VnVjnEU;;E9v0aN=z~>KFr$6FI@Mq8~z1Pm>n*Yo}HN|diB&YHDtZf^=a72 z2YuZ{lYhfUte(6@Tn0e&-ZD`5HW1DDjl9$GdqlvaE{OAQri zYN)F;A7E!`99uD6i+PwE(%L{dtX+!8DC5> z_2O2ochSp5;H^NL`A&Xk^|E>k8!5^mk&8ZDw&|th94Bt*?B_qWejNn=KJaWGbcpXp z1S|A=5@b$t@R5PYTCu29Wr<91Allaq>J0tJZ7KRi;HAJYz$Po_`es#ne&Q17U*_yr zJJ6yi_A7YFIgKDi5`cr|%503nloy7n*ew};ZE5_j1K$Je?SmhCy2?G&idaT&1}qy` zkq@$et80q9vxmsLls4rHsH~aKu6(1iP&-wZ#}UIr$|LJ`#)m)wV3W-!W6#!xjcVn4 z)s{<|TI+f6pfM?$$9#&W&d{sjzqVY?1pfkX{_*KSh|_?3T;86>PYm*^Vv*WN9;l(b zQ`^M1yvm=>A-|D30W55}&yi^PEbkEyKPK{>D$v+8ozFLn43f{kg8v`jXdiMVpL1G=;>iqv4NU`ZSGMQ*;8mwbb5zR`S;jWybcQRo39Pve)B zj#d9~HTbo__4+&YORM*!JgbOM*s7dhgpnxhJVeV6(%%|-2h-@i4E_r6t3K$d5;TSh zWN|LE<~q+%WpIM8g*R;?QzEm_ZmYHaO7^AN?I`duzy$N12yD((R+#D;gl>?tLrADo z+|X&{KXJa2a<~HgDqyFfBRVR7r02O2L)Vb~Ee*rvt(|TqmskG(!Ers8b_I*doC4ww(5J!1_?KlEO?r{@@+R8y`wrA82!i1sU2(38(m;APY zUkO|TNM42hb>NZ~AJFtIA6x#y&&1(eeOd%|mpeNnm$T96O_b@3bHMO944pWig-N`_>P6l5AtOP8d^S~wTf4Kkr zOscGg5$4O+V!oV7o*s6c8zQ_pYrQ#UB-d^D?T20*dXlfFz<&%J0xZ9ugG(woPQEIq zOoiX@4j+DaHrs=L9cOohH)nm4U*}9y&%cu5HwL^4s0J**lfWhII}X1olVox*ydwg? zh~c-V7r(lbG{0TYi$hQHcPIG$z&8QQ?>pd<+K#8sM5UD6@QxS^V}@ZzPloYXn%`0A z#i1wsqIXf(fq{VKHxyjb(c|!|OiY#n9NrO!U)=E9+mm0n;nxVgIP`?yHt-$5^?>EK z2V7Fyar8MkF5 z4!`P2)1?5bJKFKE2maYnrsSEnnt^78}RKsmT$*=&36}ckqJ_;^r|8e+EshnI{ zZ3-2%K}c)omr&Snlt|I6!ZXCM8H+U~& zT%ZK7e20Kb+I1YhlP67|T$L~dteZ}KB{d#L&s9}Zrc9o!Mm=;@~t^V^F0jRICO>YJK!Gy{{vXQpMpzz?>Ky?PMefK)3$(BQ%bg_13mf1mT10< z?@RGr1>Ov_0+#Qk;F1mqrw z!)ZuavC;FYT7M^G zo#Z;p6sS#cK2{TQJrzz{XGu$VW0Swiw$rE+S=t|*_A`6JK|1>erB0fso{F@ z1RaD#EYSg;K9$BetV?uM(Wv=tRQ|1(H)NqhbWRpR(HC$HAbC-1A*^5ev7mFLR_kr$ z{?xkAI`Af7BVd!&+m?pb^+=qHsJYIoSvWT^b>?(Ur&Iq&)x!tDzYRQ+Mo0d?YJI)r zItq=b^ABnTr5H2+?>4`c`t}j{KY@Rx{XZ#(*vD~>t6sb~4}{V{=W33FOI~$j*3H>T z7`oNpOtrgZ;Aa3U0h=sccF$x=->|tw6->NpnAG8F=hkdpFVLT;9ndwR#n9iEM*rL3 z2Z5*ipilmL(63Mdri8~r=OM*I3RRU78@AFwHJ>iS$9Yi8Ec(d@9{>zA-$`C z8+t9~zoM6G!LJAQ^iOY1vkEHvlGJV9zLSG9E~NsTa?pv%YQJvSveJ*uhxBRorB|Kp zyUCvVJ5JI0dD=_qHSHJlp?<_}CYYA}A z6<=R_{1l-z6O)l+GSN!}1nlwZ{kix5J@-T0rdSaaYgDe7a#b%Y{V`W_-*c~|pwOIb z)99YoWI;ZA?i7yioBZ?X1fEffvOK9|YX(!UBGD>ETS_27`G>7{U1#h1-u3NN{rn~P z>%g0UO}*-;8e~^dnW~(p3$*^kQ)~vBF{D>&x+UL9(H#d~0aOAu^`ff=(UYM&**UD} z%Ht)SZjGVa1`XjP_5TL&n}AykUHQJT*YjU>$#YgLqgCl~%R_8s=?yEkq8z8r&^-hV z+^{IRZ-W00_@kjKGFy4+UmA>8qLGL@(%CgYN<>Bvx`Y)~?B)#J_`?Aw&(NI?J`<<` zZ0b!n)p3o0{0Qf3N%E?osVG{{U50);w8{+qz2LV2cl1HO;i9A?M=kerNy0tkK4R#; zVQ7e+{|f#g@KGOhl|D=_^R$P^yuCd@_bKw252?q!R8~`Q)zwz-o>$qM40vv}JT#Mo z2c=rRRl`mB)?J|oZJJ_V6!=XD*ZWxP(+jD=8iTrgMHO%5xQO@MT#78@mC8Ux4_y;q zH2wd9l;55I0DlK~AF#=mSN+D8q(X<1?V--g#c4ToY7M>kBl^Fh$4TH*fD_GkLNkq? z)uJz2^qr53WmnbeA*6b1^!bkJQzYATMylWVEZnLn^i}>Ok6Zl`Z7ZyRZx<`=C~h*I zP!(G3ipda806lu{86u5-$uHddki~wXesBT=i@aRki9yVJ$UCaU6^g=3_LfHMzd|~beyZpao?k< ze&XBU2Y|-_n{?rAso1i$rKNdu>zuPz%KDI=f$c7ptu5WoIt{(|(&+sQ{8PaDZi?QT zOIsWIrgnQ8HTGW&y=wkjjxbU$P6J;KoRvn;%Ew92hPD-rh`2%x4a%q-Wlm=)o_={9sbpuxI;qWb{&e&C@rx?0Y@sXm4}ds1Z_e4f_ldzwbO$op^bz+;Th0h??+ z?oIhq+1camaH({WR9ebiu0g$93&!^!&{62h4#6 zTq_47uH;=UC4L|a<##f!Hoq_P#_QkP-|E&$Zl^M>3I%F|1msYRkNH88Sn@Ar-c&tM z!H+Ra= zP{1Y5)5C;?FoPH=Vd%x5NR6kfz^4Ky0yf!tek{eG_Mlj6=(Xtos(N@G_>DkE8oeI% zP=qzT>V5KT;_V%%svd|k!D2vaqaTc;6ci)ht6C(sD)OY@ed`rT?#JT%x-(;bnP9VM*`qGT@c(B*|~pcPOWQwJwjkCj$;gp;dd{ z2;Ks;0ygRLu#OVPkjXL5>t!OLNTno2Ry%5-|1oqALc=$7e+vF{;FUDGR*z!DyLq*W zYBvtzj>9qh6ScDbv=_27Xl-MV>Gg8Cy{^w@h3 z*AwI;hR(_~I!)jkfR;2mt5`5u)!N+ByiQptKu1ry?;I}TrTXvK8m-6u=D*T^9R&YA z@N61AE7$tw1|8STSWOHULniVUH*}8hA8W7TKNWDoKqg?5rNeoabxf@rTP2HPc$48A z94>{TA1hA6(5vCUmfjiQX9MRPkDi>1*YtjrPOrw$>qw(_KlnF*Zyk@GJoYrbm(uCg z8hYJn^!^+CDDcT~=;6;LN$~YFf^~*o_4iWqf+gUm0?PqOqMEke0+eXubrh zrA~)i>d?VUbI}dSKBk>^Lw_H%?0V)y;12`eO{2fB7yULCSk_!@7{p)@b4E&Q7xE%c zhoSqPp&|9>WAIOb!1s?W_qD_f$908R=skiDT9>zc+p}1@&^8?Y-+@U!57+Bz!{!&dpdLf|MmZSdY~fJt=ILao;sZwOK+a);1H{NC*A6Ht5{y@-|pK$#^!)Vu-?nE{{pj`JHvxMAo6_{VvH9W#n(1rV zL?Y#Fz7nyhKb30L8f7vN;=H97%0f|i`bSEVm@~@YLd+(mn+#mUFAllH*OtewRe-+g zMV!?8XWci2vnY5o9f=wb!5)q9E`6n9hi$RCdI5q7A`;3wDDFPgL&5EozcH{2iR>&T z$gTuqU->JTG7^=AJNbpoG3kh9hN-0$CKi(cpRkr^w*Jl*97V-6LXW9a-=$R*kpN0! zEFDf($CPd)k9wD>56U4ejogu(N&a++FxHZhy3mF$qj!}rl{X`wjPRvG%Wrf(Qqs90 zB~98db)L+B_(z}r`fIY*r~h0Rl76=e>+il>Z+~Hh>HS%^44qBW9%val(=O+bbpg1! zqEt68St2@*i%|?PK4MR9jHv&(Z;Xii&b36D|z_oqQX>L)wAETf%%9(2BJkXLB zET3$DQe)^If<_j?$aDWU;BNulebBAn(7dH#o$OW*f%FjPR4rm}vQC|$8-I@TvWD(N z@Je7RV3W#xeI6!K|^Q;004_kar+|b*l|EuKwGWeaqJ$=yIyt-+N zJPigQ@&M;mMa~K>L~9JaH`3_+75s0&-}|E{Mhr=sZy!Tb@>FN&CZ10{x8{K_1Wo~L zviW9TvZ=Lcql(W|gser*KUhiBy^OSoc0;e7|JwR>3;3=tx-#wNhuN zp=H(CY3Lo+|5bW?6a3G>U()D_Ock5dbi_}b$R>G0m41t}4|o02$4ktT3ba_^>}83~_WZhU z;arbm&}Hby53vToH`1?61)mO_1lVNr$9a(z)?YH@1{9g z9l+gv(3Q>YdBpolqwOcAE8WdLnVJa*}t|Qsb?3sNfAzr! z?X0^*+G$}dJ6HOH;m#XKuhruwsV5J1)EfFVFQ%10_&LBT{hd-#Qa?@WS%=xEdYn#o z9sY9QaiMcWT%#n5Kq6NQPdy4qeNT?M48H?u{C)!dBJgq_{8(N=XO^Y%9K+j#`gDyt z{lzh9vL%&W-gR#$YP8>ITz#LT#|pURWE>|ym0^dB;yebH=AOze>t0*6-dFxKrI!oA zHvyaVcfIwZmy%F@CMwCqM~~LtaxK4G%xDR8_^(osWXLDoQ6IymW=M9ZA$l zT&(rdlE$YU{2Ji8KKN|hx=Ck4KTvO1o718gDG=L8k*v6}nrUH`NfI=B*lttcNlK(A3p{TXos+<|@Br&l1C~NI>O{ zqDJDxC0hSS()b5|&e|Q21=y6Ys3h|BhJ-m zOrE!0HvegKGG7ijIY2&OQ!@W-ysurw=wj)M&47_!DNo0qnu>&y{DuQQF_6W~t)KR7-;Sz*-#52O*a8En(_ z;Ak4%=r1@c4CDbeSv_buTP2E-9x!)7(^m0R^>*ThZmp)F@?Q_W4!EE{x|gh0Ctin= z`=QS3N?6@{qzKm-y8F}U{s6oSc&-n+YJ5-AX=|uQ(>jwmjb5&(rTsMtN@qv`TVVyTeYp*uysr0hUWESCal{CA?>Ge=zOOmFkf8P5C}<8 zrG6VZI^kpO#eN8W2>2Ob<#-ufQt$KI;$OO=LQJ_TEN>fmQf>+F+IkMsMYlWtcE_3S z5&KB|A|)=>^&s|2itj}5N?-~gN%Ft8SG)$zui>KpxJ`4S(;R=A(_-kirP2Qq_?^H# zfX&y}z$JZ-e63O*t`MuZ_DWo_MDN8R0N|YD%^^>w$B1t;{Ty_yJ~Lir&IyzNmhWJ2 zNxl8G9+STmSAt)-bt~`&6vd;o4>*_k!`wmo0AIJ^+bDdXE90$ez;6I<0xaJSa7mvh zzt&*6?-EpGoVv?&e!HP-`Th^M|4a6E0LwQDF6p!Lo8l@V>BbV?Bzn2ya|E-&k4eqZ zsoU^f30=##75p+_J7D=<1up4x{luJb>t&gaujNXe&-b8f`Fg+R3>1(BSiZU7l0HX1w`^V8 zEVk)==JSZ*w-S1mUkmtUz?FdIcMZ6t&wP%gxUD0f5y|In@(Ga7lau~#+S_$L4@1}T z{Sf>g!2bZ2?#ap zJ9`KTq*=oj0(3X45&;nuG}C|}=n#akI1n;n5p~pvh@hxZ6mdtzWgKUWJ8l@)VRY2E zqvH}4_YJohX54=7xpgZYLK1L3pXdAj&+{*yH~roYsdG+M-P-HaGC<2+2~J_Z`PxeA z09}Tw3=4&8mM+89p4fR%uje=<0Q{o38O^omQ#Iq7ZWYcKE-H!Q$-lv&-` zNnXy^ovHNL0XaGy-U5Fg_!!W7d%jjA+zM!Uw}DeQfO0(BJMGhE{ZzeH*|!JrX?c-1;MWG|3TS!V!71#w z+@_?B(Dm>-WFcUbwy1}Vvz6Rx#H;0=1AZZJF`(sM3Qpkw>|BT&%IH)@n|9WE@|qBz zmbVAod=vdYK+8)5r_gRb>d`|=T8H&;WSz2e2IAFnSAw4k)B;-Wncx%-z|P|rEnf*= zcgpcsn}Zg_Q|HOufq1ptUEm)ApLntksDIQ_S|20O$FTa4o(*37rEjI;KMMS4U?!mL z`Ykwx1F&n!(s?TuS9+&yGRs%e*aaSTEC5Bv8@p7jSLt~(;?;IN0p19_1ZcTC!71!F zANP`)TQL{a>v2@Oz6;3!w!HB1sCdfHQF4pkPRSh&J|36|Xt|TXDI9>kxPpaT@{d_D z-z~KJbmiT6>OHxe5wEuQZtw?zhXF13QE&?TeLq`CZKF%?#uGVL*&As}$sG(n92f;? zxud};bX3m{K2ER9cT)0ug7*go0$ToHa0&;I&r9aQS!|6rU~6lRf#Rw6 zw0TI4=ojBNgQ)sum|2kUcmY;^wGJ<;9ucNd8Mm@8N^ehVM+4EJp4tp=9?*{OV zz$QTJdl@)|j^2~RQ0kEUDrrl-wY_>Xkqf;1haNgz2k*jNe!v(&>p32rLi_L4ucl>g z#VgdAb!OvLJR5ykz_^d`ac)nxs7~oy2Ys}@?}L8^dN-^EfnEKT+TunB2@tkGL+`rO=w(VLP^PZl*W$&l--3Wd;a225S-2zTw|K;}A z(01S2y~)$_Bj};iHTePj@d3vITF=?w6#mO}T~^dLm9Wb&A-Q+D7WLgHC#otd=h24R zqT`n?UF_8mZ6tQtg{oZK4E?nJkq=EH7sv;+{)ONa{;PEUb+q3%@uANaPydC`PwRgc z_y*ttK9!N`YPsKl{}cGPC+mRPmlo1mbO()6 zFaENRQt=-LJ`Y#`XuD1TKR~;%p5%IXZ?8-5##8Uf-G+FzT`z*a1-uJrxgUU2XtzA* z)Z9yI`%_8f8&!Iiew>nfH280U;{h#qJ~)K~$j5yy2!!Fe<*$%C^}rr9J^<$MH#2v> zq5NVczaH^xyI%rt0(Jpf{zu>x+O5yE-EB+%6GQWtMa|zk&;Wo2my=8XvP(SsKS{}d z3jBHCB|yu66`Vo`_BXeAZPa)jyon22RNYi4Q#DLg^_&Hj`_}cT3LUM$kin_{zj#g! z{(r~y&KA$!qEA!yZUcW9cofj~J^@al-E#JS&)PQYDPxn$-^gbvdrtzd10bx^wEo3kUrr`X9eyeo^09s#~6VAr@4p5`RJJ>*~2}yj0cu zeuu4C?%S05%c`Qj$S^Ov+8hFvU8>4kE$q?u=6s3u2cQR_?d=Utq22ndqxb87!`fp| zfm*caqQ<$y`7n3tw868t8un;=ZwKE7JOF5Ww}VqSko=v39;=%hRJp0E<5cH05gS=F z9yhn>rw%frY_rM->^N)IYc%*6;81`&ai&LjE)0F9ELt zI$d4|r_kYeYEWuC^~t}ahXb=qOVfvGZ%b5un3^gVfxHU{MTB|Gy*dX zYo;rs!qcO^g&xmvM>Q;)U(UaSVc(vT3@8Fvb=nH7M1HdVCU~fk` zf1vSr0vQy0L#@j~b8$XgwWp3jfvn z_6xOa>%}X-+AIIiL+iN={AA!%KPGP@xrlfVau2;K7*;)GUl-$YSQ-SG# zmOB%iLP!0SLCxzUDd82=|2W04PQeubsnvEwbghzmGvd|uJ_i0Q@B*Oaz5-66U3+J> zC3O*+Uw3IlUm`R~FO6*Rf8U=X^dK-Xo8g{j*g1p<48~HvZcK~<{ z7z${)Bfu#ffW6Bqm&~CH+ufqv-aK9T^~&CLh*#TtJ@_rap8+km9-P8{?cGc2zBN?6 zCvOkp)AF1j;NKDG1Za5$;1oJ4$Aeq%r)XopNayCQsf@#HZzb0sbBEZ$QiY0h~fd_6<1z`zmfw_D%RPCGS}91;AoJ%c};b z(7t^wq;+6lAMwgFn+1K<=ovM=7+zP(n++&?!OJbCudDR~9py@7s! zmNyWbLi_f$ke0GI{Zq@E!cwdzn%8yke(SkOQA zm7NucPs=+Ud@ZmZ(DF8bQ#b%Sv8Fz^ z5+hdE6>ob(ka|zwn8BOq% z-lFU+N4#3@a`01t(*P~^3~&m+$lj@Qj$d5aUXRF)&Zzg~HzIy5|7-9cNj6W($2lzb z5B8hCDZ91w-16x#elU&J^=`=ZOgEqvfAZ`{{91lB_=&*DfVTfsa0&-t|4O(F!A{KC zzpJD}Mw#Vpc7B^YxjPWAmiqztSHO3GmiupT3j59PR#Gbt)t%ouWH?|{yPeITU3Suv%x!g+BgPL`6Ea1AR&uu?UTyEo;7!0TK+F9I zoWg$X-CJr!66Ow~zCLbowE*KR=Gxon$t|@~awmWv1tbA2cN#c_j_TzhLynujcYl0cW2o!9+_2D5I;6SlTmBbi=VrvG?feV)?Z920j1I@iv-XlQ+z1Retl`+d;l;bB zMZ6~o%cup;1hgG%!6|f*Z_OidT~$<8(R(_t)m*r{6=q25DR)}_-sivKaBizVp0jw- zf~qBImNyaWU}7P1n@X=n=&jT1D4%7_1dao=T@~OI+ASCVYgV;Axl`xabu;wVc0CFH z4A2N@yIusR&_RCbY+6RU@aD~N9h$Y*j2Mx6m7Ya1C3h6~VZaf9mU|R9h5gp2drNJ1 zp}F3ZyBYCnd%ptT1AGr?xj%tZ=)m56a?+hO)qE@< zc;9wV?n-Z0=~QN?^t}}Pa^Na}LWl3^udJn>*sAvQYHFd^L4L~^2OI|IbUYlKLPzyg zTRWisr)hayJL?U*J-zFom(KrB!M^~$@^tMmJ!k#;+O}MWD8EDH_pm@pzbW9efZ2df z*SX*nIw+sIq|t4n-YUf3-BpM$(DVRU3pihGen32BcPhE{h*zh}-@so6UIVn;H^C|F z_kC<3^%`1*_&xP&?!dM*0Fp0bygTm7@MgITqxLQ(zcei+zaD%W@F1Y&H-J;b_%Oil_8mm2V3Xua+SO3hk!P|6I%5@}wST z-iXQyFxI5TncGx)Zi5~=J^ksH5dks*t!EB6g^u6z7EANGH2oKe+SWVU&lksEaGV@jjKVk&KkSjo_~WuLD}& zH^C|Vl5z?USC!4>lpa!Ll)O$A%~GSImc7yw=fGnqju7no8;pnG@2kyU)l|-1+18)9 zHN!q_E4%|P+utrgyubIWbSchErOOB4p98xAoi5*iQ#kPV;{PM5(ss3G)OqPrmX%7E zW5MSF^8uYMi@+&#P+s(#hy4YZYMSa+;VtHRhVueUeP{;@kq5l@AMxt<>ILvOfhIu9 zeGi;MyZOn-Q~S)pkDw{xt9$pyj>@PN99f z+mf1F%dTUmvs&hy4#QuB;ehcw{@dmbf7x~=zbH2)e+>9UU=pC^9|caKBfEz*o4wa$ zTW0w_r*?48(v!Ox@oKxbfjUVU?slZY^m|gKe+bh7V=1pvrq@5L?9R)x zj3UHO{#tr~4+LU>mOm1l!n`%=yxALPtIx`snx!?%N{*}~$L^VB$BbrW`B-tin!zzc zRv|xuq!jZh&Hfq684D&^#b*|?4+u>CB=QmF0Go^r)0YF%amJw zAq}OrusfNtILfnll;`k5Adm*@N_i(fl6A6zf(DPJk0|>Vk~}<9dY%ft23QAZ`4@vz zu+LO-jg@W4hv&X3b*`{zWLFys9F3k)Ar#2s0f8E_KS)?rm35xnCd8}d?g9T9F!NJ# z!{GasJEmsooO#%l;Vxx2i{8|h=-r;&8HiWQT?SqYoCRomuK;f;ch~B@>?IfUW9in# z%9=hU7+<+-J}A1w>7|`=dH}Zng&8-pD0kpVE(@O50si+}Qp<&~?NqtC6liaKeJG8~b+j;+S&lBm@=!b3by1gtQ5rVf@^QJ#U@ zw|r)Avwx_cV7^lB3k?@0&k<>Sd?4DXyXY^Xq6?gAo4j{Mp3HThyNPHBZtwiLA|m_( zw|H{+GS20K@y>3k#W9m6_ngP$-uqvWva1CAAYcrj?K&QuLObQvvuj!vrWVPqXl~iD zs0ng_9;gkjWA`!msEs<=+>S($Z)rA9_wzs?!~>l>)IhHaZ$sif!R@n9eyZg>NcKqwcE zNSuI3%Rx?_oYt)q?`F%Kfang7#H8vlE6)4z<9(f3FLpRPlI6Iy5fs>=^xXq}bbTA> zf-x}A1}Y_V+KyMiKL9=jv>k|^Gn}HXBFWvt&f;*w zx`i#c21V~ic0Sy2@F=c5vjG9s3;kxG80r^t5p*&;hpb*%p+X)&UIf!%g3Jp;@uAjf zyp%1p(s?hxDk`Nk1oHf!OsIO0<^wc!QF6{(z8`NpvpytdQbUge8cOOVa z1nxH8fJ%PXcdNh^d4<`KTgVUMJycED;K|>O__cgr5%L`94ruwaz$uKoSIPgjt$c@k zonB4sTJ|<$P4L^|ew@MIcFXKPQN{8BsBv;})Z4MhrL5pXEWe%0OL!i4_(7)hkMs%Q zIKsp~G2IcNe(4cPt^w8|Y@`)ItygXjHzRzyxPsvhVK*Vmo>l3%&C`?G)2G1y0W<;H zj$u({N5pGKcV5^c->dPqja^(hr)mW`ghifTXS#WQ4YHmx{XJpaY(||@J_JkW8K?_- z@l0Q7T22J@Rd#;1&ng|M+A;Hlk37;^fnSqNS zU?P`PG=AoMHlM{8m|46Flg-sz>GR62I!|x1>niZAz|DZR>kjYtyH_ZC^rzdNkVDQA za&wtk)E)hU8`;5F7cS%xR0-%E6!UOuKC#-9XLM8PMDjx5SwJ43<#qRdujS;mY^Pm$ zgGpY+xY@RGGn;M9E95=UV7c9qi7f;+dh)6fpKgcG2EPc{1Za8JgHvdyT}e*&T9%~O zB4-vA<7VS1nd0L-M;MW2- z09v1W!4E{A=H!^%oE#^joh=MTtZWNu62hI&-Q7ZP2&Ysje^I3eZbfRAp9kI@C{$qXbw1aE zpADP~XnQUJ?;xF9*fUN!K+Y`fJJ5y!hZ;N356@Mv_(03+{u||<+$O}Uwg*BcJ^ZFy@ud4J}=jlQ9&_?j9f$IRR=Z)U)bv>j%o9jKQ zg(989EK(AtWT`Z^@JhoN#0RK4ufdbE8}aD=g0Ht_gn$e{%gF(!(7}9_E0P9;RIJKR zaYuqzVH^!$RqY_PPp4w1va15|X?e@RPY2cjTHZQv3hj>L_mWm|B)X~r-&|8D2>~Uc+KayqaScOUR1UU){{^@c(CPIEIE8iRsB)^?_eD!f zrq{qBn3@TooT+7N-CpU*nBu8txFWK_irP|?^6}Ow)PFDIF+QHhSzotb`evv+w zF~O5x1U?8z09yWha0)%1^yF_+pOBx#l_ZBOpH!*F$+`9Hb9Ng;zvxA??%NNO3!W3 zqYQdbIz0jYEbtH>jjJ4vcAO&$`C@uMr&tNq zX`~3=RPu`ZrsNF`Jg+z0*`umjL~G=fve+ShK< zgVd;JXLvbsJ;OZ!QND_V%~eJ>d2;glSw=bHq4ezyJ`@-QXgP<2Q&{t$vUjT2zx3>d zldt)%b2<#>u4V3M?&#-Sb1&mY6J&Proor6DLR1jXWWEa4U#EDJvU4-y*Ya-y-wr$m zX!)7_mHb_=DftaIs!zzLxs#Oq2KFg;Tf9B$;fU_G1;M+eu0*=X!(ht{TT|TpYx+>7S8)mYh0vSQYZ&+hU^1ZXngLFs^kS86fA{(kNVmx; zt0>nR+575+$fpXAFJpFT?{RQV&TG{I*UnkMMf7+M*lux|q%MOV2Y+Gb!J0dgNCmQLF znPL1bK^2M$rJs4_ANu9tE7Jcg@C`s6p!MGfPN9Q-2Ta-PMSx9eQ*=FU!r0rZ8rJhY zxlM>y%l#hQS85q)fR-Bur_gTyqb;e;Cj#pk+6~vIo<0&-{<*Su2IAH4K^6E(z-fS% zyBeIrgjVw$5QjN^{idbf_3EiuraE+Kz_^D!z>Elh@desVozRgll-x$dtIO%f;OT>~ z#{9n0;Rw}pcBv=C;}4d z+1SP|#Li?~L>~6pnBMS5GB8n>&4Zn-ZUI!Dn6~o;d=4&k@}YvVdA>DBO0$p1$NWIl zFHL+(KkuEMZy0~()-F=l4W+xi@(;a>@C}upzkz=R{1ec2jTr3ZqqiQT+xvFxnpoA` zQTiqJU2Oi^_LYCF>{|!@b-vvIejl(M(Dr=+PT>IZZ4x?QUf$(ae@M%l89;v^ie=7i zXb+8VO-$)w44TP}aD zL|b~_sr4@UPU*cHdg*lb$1wi~bO*HF$AMGmFr5#@oog-Lk0E#k#sJfR#ejsePjI7N z1bu!?0%tI~qcV+$arsV$kQi1AA3fnE;Tcj&+;irrXZIUFW+{eQ=TRe!Q2kG@{6nuI zJX85^0DlU24$yiR#t$I9sZ@+zx}u7j11mBPs_tgc^*(OwhOPm@$Cx7p+Et&0w~~ob zPQNhjRWj3go)5a3C?>smR(F{&))cN>}|*WzMzG>xDGalW8&Sl!yeJ56`f^C zvlUTU;#$!gpKV)V7`yi98_0aOCoj%&dwbXe|>#<7NZZXO(jJa~bs*DMb- zf~Sktwy}@7agGdP3Z1G?Q;3+;8|4FYGa+AZ%*gwqK_2Rsi(JU*!}~i-njVNr$1t8| z*450Y_>a>2Bj}~)ll~2kl^nwcwBDKE6oTITrtUv@>0dH&**Lhrpn{WG)(^{Ay++%{ z{cMSmQHYYAYxS1M^&?x{U(@Kxtw6k5ZVmXUz!`v+dmeblawp+tD0e84Sr+#MKM23< z_h8m14e8)Yp3yA1{Cj2ZPQIE8lVo03J# z1|{5*l0?Di=@pU{9(RoG>_Luv2qG!cas86t7xdd1ju;>u87>l0Tw~aUmLU8*7wxV{ zxAUCv0Gbm%)q0pTK!5c|m0tGnl%6@@1A!Qz^_&Mzp?y7v40iRL4Beuho+sdw`Us>a zCLn%r^^8DI=?l1e_7P5=zgbI6;`y**;A&Y+S}wP4Q(78E#ZOAldg!6+k*C1l0^S3( zoof3gfPVp6ub;sw>}fUL)9?LM*WXR`w52vwsW!gAa>^u{QA}dG z6CXHNs^m-184%Y+}+?E%bm3J#5UxfZ?!GA$&)*5R7&n7@Oi)@K+C-Z zyd$|&7A>h>TseN};(1iXl-`T87NwnlY+wkGg=Nj{>;>dKCQHJ0B$$q+ILiAxE<{=+ z$H~GZS$=vBli@T=hPz3J%40p_n`svVX7@}l|2;jZ-|z*v?;y(v0$NY!2&Lx)Z=LY7 zpH=zP`R@%LyVmo*w{gr>{d@~^KVR%~8wPs~?53BQvG&B7@2`yW-dHLa#(SI6a+u9~ z^WIn}a7^0*lhSsuKLyM$1CF$9urwKTuoeOq!bN{+b`UHqBTmS6z|v)g1GB+0WtNj} zXMknP94FJx0?U5 zT>>^p4t56GrC>v3%o$`428+vtGsKR84VA;3xSaqSE=M>+?O|XejA4=m*${m#CSQ*^odq%?`j41=Bj#YT1^msJd@JU3 z708U}+cDV`bD{#-5q&2n-;Ful1u`W1UQF(aIXwlkB>H|#et^!8K&C`LjLDB;P9K46 ziGCcDpTwMg0vQwiG$ucbIRgZ;Ci;0yenAx@GAH_FOzuYZ2xL$6tC;*c<_rNzs4B{ak(b$94e4y(X--mZQMCbOaMPSF4x7K ziQ;hZ^>KMl+&Mx_0zWq{H^iOE;z;oG;`02sbCf6tzaTE_;?8eG68yrryeRHW5mUi8 z#^uFvXPP(~{F1ob6nCbJ8Q_=3<>t6^jF<_2SzKNocV>xW!LNwRE91^_;1t)6+9?`E1;|fQdSKdM+*-FFPF z`9|EiiixY~>CL!&EACvw#1?vbJ1(2z&b3TjM^Ep><-2j`dM38g(|d8bEAHID#Etay zeq4SKcWz?hW_tQCE$r0#6L-r|4;YLY|Xwo@V0j^mJ}Q zZb&%KF!3xsotKd3C!FV)Xr!kL60$DgJkP`n^mJiDUX*ZNWa1@y+L(|RC!Cj=c!i!W zNytqJ=T#DINbXh`Po^bxb#2fTmmW1;T6YtW~wF!A$!g-I0UG#K)LT*hs?=$fMJ>8IyHzu49nfQpFZc50T6VAs> zd_qruOvqaj&ZkU#Mo)iA$XgT6=S+M-Pk&Cxza*S5nb=KFw+rl&^|^3jBICKqey>9K@-JmH+h#aeoL zA|anlIA?RQj-LLSkUJ92dM?hPr@tlSQwir>E;i89(+T9H&y(_tq}Kp`nUuSeUIX}5QhuFO4PgE^ zNx7y5d2?2cTw8;@IlD%#tMT$?eT_V)#><;?YvhI+FK^DPk>}TVd2>OHtgG?z=E53z zQH_^38*AjnHD2CaQX@CjsJzL!v_`(ZazrpUEj!4cvGOmi5u0i9x2U(X+eCV>N400o+Y-_q*bLTkB`Dsd|(&w;QU;}1EQZ}H-tL2=>lY1~}{ zek!mU&~|MGr?A62XLFagZ=`knQ)_T-w>sFJTRjVwm17O?QT7Zo&c~MckX48~*KG^u zUzqf}hd-8CgScz08@*A#RN46v*UkF%L-=w)^pk*pDnkmKn^& zvOp0wHx~$>-6z8my+ltz$CjRCda6=ciz$#{ASe84FQeC6$DLyilp9h0a1dar> zJr&>-_Lra7lErD zawWg?sMI{?Wbk8v-vV0x@4zX0UWPHuiC6pA6>}k{8sj7LcyD;)<5 zMCUHPtiUur3gv7eP8@`2yKHx}AQ0##2Qr-H;3!W$xIHi(OJO3D@)H}lx?yL$NE6vO z-4P0-kT7c#V>dG26jp$pCOyp2Zds#rYdTS-^JeH@Fbs=cM=&pkZatHSof)Y$Wiy9oVFo9${I}LI+IFXmWecG z8GK;(G-g_p@m54E5x}-u+Fa`|^>_16G$rlKIofv`_E%e7k;-^7Do$2JX5*& z6#SpS_kh+rEvfWwy*}4w`5c2r1_dLt?0C#b%h9Ch+01wyQ_>;K#CGBZO88Jd8hgq~ z3zSb!j~S4o*L{|OpAM`6v>sQ3Q)s=O(xx7??nwo-`bEmgac)lDk40OgSlABXeE4*p z&!Z@5(x1V5QhFTDuVwsD=v4X#l`bDao~}230(YjsUj(4_83azj-m3Dk%$pBxt&iS& zR(>~C8Yhk-qY$AhDtb^~jM`I` zUbT>01i6%7mxJE`+yZF59tEeczx*P-yzI(#4wSTk${iWe)b|P@Md5d z8VW75%9^_aM%igfpUBiyyVW0jBv1xueUjj=KHfRm_S&s!RW&U%DmwxNs2nJ83lXkW z{5z)g9qg3xW4m}k+7eQv$~ro=@2lu^rOy_~)A@Eg_;%niK)|FJgO_;N+ zyry#gqE%FiYuS9-vz~T(0NXh(V8#yYcU?#o&+%6G=7gyCE0`&xII0)9}Stst0N)@ZU{3rPkNbg5I_1I31Yuy}}VD;w%ATV;KXa98UZS>@I11|;QfR=X%IE7JL+G=+w{hJFMGF~|uh`D0_ z&5W%OI}z)tB~%9-i;a%)=5iNV`d=5%P6;*#*8E_zuweg^p4BwcdBA-XH2W95Q9> z#EDbfPQDd6-`kslVskSy9`u*G+YAH_`^3osjm+{6O6>OZm;pI?NC+yo zRp93U7XVt1yTK{My#3>A9&XuxAU(#eSdO8Fmznvs{0H_kW3_yh`|}j{XWySueLc<^ zu3!4tR8YUqKHWxgoNW9B;*O@}`SF&!+XH`JevYzl zH{#RfgU!O(A0QXd@)m(pXuCZ*^!F>~EY^$G)mOl#>JxxH%&lRs#j(+}C_fV0JPT#G zm&n9tW*8@ceRfyNKT?bdEmW1FWZm9Hnkp9fwBv>m&=-|Kx$`cswj76(Q9 z;k;l7d)A(0Q;crZu}iZ9W*QD*Ao&XUK()yM^|2?n^w?DT9Rz+ka1Eg4E@ZMX#s}`XO+OkdY&onU)ZiZ6b?I z!9)2M<({L)9p-b z>J^bp_qVZ}&?;=0DzI{-3?t687&bxrEgP%JcDnn&p;1WY__2jh9)r&#c#f6h|BabL zO~o0EpJDO|>`30oupfrkF?Is~2dCmtda)`G4M_JQlv^qf&w;-HyyE2r&ExE7wZBD` zgN1XJEyN%cIWiOJHWNM>aDESmwW)~W#4V@ z0Teo#H==$jo#9aPMm;eU>}e#>OSV+>MuQiBU5of{1pg!O=U)*26kI6;O~McmHVzLP zjb6OF5r=;NeY5fY1G#`MzkR_eEcVVX>|MVV_tpB-Cl%!K+h`n+z!+c$TgQzfalQ+s zAc-MB)C>yu@W}>dmGQw|Kdb2ym0znMrwDQ=zb*p53b+o?dfWw0p}l^8OFhP@VVV^w z$6mAk*gUy|t!73ocAKHP@ln6OE1IcZsQ#@1Zlw58y-Dd|RHWLe0`T5Ie?aRo3Y@~c zcKZ8Tk5>KtYV`FF#&*FS?0IHfOfz*TNlUN|xPY3WG3eV#QTO}gAV+e z^Jun@hj5k`KW$;Iq?5eAv1a2e-0akNWcOyJXX%`jo)f`m1M>i_=Q-dM^t?du(w6Od zs{FK=7pP~`ZliO8m*P|!J}PcQL%D-}$&JxLoPE6M7Uu4=P_DgMSPB8_;_G1WrMhFYUic)eCUnq!N^hc-ed; zAUSc`f&Q%V7n~EKqj?p|g;V4TC2zvB|w>zMxUh%im-p-(op$vh255kWN*p@mlRwDm}I#e%-(R z0{lDR-+-3?12~1&>n6)js;(?4p?0rinRfBp;$BFl-dwlqU4;LDZL*&8bMi>|sCUq+ zrAxxAz4Bj~(&rE0X9F7mtxp{|g?9ZB{vvHE#$uyx_t`Wdw+08W0OJH4+C%=-dHOU$ zo=%@Pz&`{21SRn;gLR%to5U|vjnGDi($##1;ji}HYN%XHkU z7mhFq(-*KZu+`4uozPY2QG^a|ku3CEIPH(E*glzQhdX07pV5*7_H8nEPcGTtaE(f@ zRr6Et&6(im0~-OIUR%H^w0?hFJr^%sK(9+~`BW60QD}RgC0A_4QC{SW;Ox#pyy?jxnZdXks%OI zgHDeY@hk&h37p&_p1hX&O;Y(SjMouO9z|m`dhyh^i06Lr?Z9I#;;~!B0~^=i96rO3 z!E{8%!~q}FaQNwR48Z8P3AU8Gw)^nCWuedSJ-gq+vzq!X2!2bT=N4%Btp7LtKQ9)| ze4IfZPM#uu@2635y(%x87p30cdhmOJ2LN4Owu4h>?H92{{Wfc8=|1!;QDlR^p3JJ8lK1@J6e1 zi>MCgF0EQwQb{B3iLTGzvFch#EAl(Mf;b~YXNHU>s*-vHdDutiKaht=%>Z%)rzr9r z;rL|;(=(^(*%_2SPp>_YTLiiEe)xZ98N-2t0j<}W;1qQKNUtwxy_Qv1&RyjCVubss z%h)xHZDEt$pSkYOY3|Pp)i174AN|PHLKAyl7?Wu7JKg8E{UNi94}O9AvP5qao8Qe~ zcCdd&AY8;oWbjV?^8>kH`8-YV{#`}4zLp<{MA4haoDS-?lh6q}mQ`TVw1RJ8^bOYQ zZ&K;L6Z#k7ne5vQp1v68U;%AkJvfD(t>(?OeZ_s}!9d&%(x*f%cw3P-QRV1#kCcJO zz3018C&I1M904M0cGgo?V z{GtfeFHau?)=m21rH#ut&J|{2WN*rB0rz%DG|cpif$}Kx9EM|n**ypKL|UbBbAZSa-Dor@ISx*rfE7h-z|9hQR)#en z<3nyP!n9Q`64?^DPOvZflBRW&x`htq>dz|ON~==k>PYb8fa3w3ZUsvZxLmn+K#f_X zuKuWH*IU#TeVn5k+QimNW33epWM^dgLS6aMqI=MSeb>P=){`LheHx@OT+?PPLoIXq7I5_Vb4U?L0RzY zW}nT>b*un&w!}e)u6;#FbT#4W4L6(N^z1eU?@x@=8R35EEMx^Hh(iM1eb`wcGf~TQ z^7ppxLCOcNVEz!XyQ$NG%R_D!ID`pWdb>)ug-91&-cAL-47eK5>DCBN;n-I5G`hUa zS-y0BB38L-&RkXE9;JQ=ot``j$OkfknEM{yXBr=gAn)c&$A}OorhHDo!I|?O@UQ5Q z3kZ8?NMajOfRC`Ux@UztN$j7&@+9YXL7ClmD1Gy)Q~5jqd?Iipp!KZHbPf zeTNKA>ARiu9R=*G?_F@Q=-W$QoAkwct{sBDp}qA@^YpD%`qtm2^xXk{bo%ZD{}JH7 zPw9IqIE6Ky|INo=P~-Bw^~KBFtu}li|Jh-+;k!)t<1_X2ruvBe>`)#4O`7qAZ!jNZ zhx-qJr$egLr%>kCGRudPI3akn37BI#$q2mHnj`!;;*%K8M;zL3 z68ABz#bGZ(DZGcFE6pU9hus)@TP1zWv+?&hOC;3aXGVirOvpi*?vl|Fe4}ZPW`)>$ z9vs8^`7blA(X1<)LMnZ3sJ~yOOB3wY>9QLC&LmWe@Du^G(5Jm;(d~0G%#O5FhDR?NhB?2y@%0^6B! zE0+1v;MT5-HHPMAMq4XX+f4CQKceKXLi~Dswh{a);5tCdzXhDaI&Yn2tG7<1WwY-F3?Ab=O9IF@KJy8Sk>~+$b5y&*D@bCSV`c2Ift;)j#UlkNEXGXxei4004>s zE&m5_3K#EGh;d}!H0KEU+fBT?GhF^w48pM# zzMYA~(5s8UD=dd&ZGi(X^xaW16a97vGxt73I@_%9qhfa>@yn5ZUwWpM6@;&3nT;d+ zIcBEl?bI>zA@@%=vH3w)QY4;lCK9=;Hl#dgEyE;^>b*qta^~(nHr%o4{`b{sids`WrX}?O!P3 zy%)MX9)S)zu`Y!tc)6Ztqnt-F>QV49K;#hw-4Z0Z{LvCr$zsHiaU)&$~CYj&4(Fl zVCP%zhfSNmcCnwOQ9?(pBiONt)AYV!zHIFJ3gX1?G5o}W^3Fk8Z8D|fw@R@nZt;x_ ztMow=8|&br_5|vRurQ8#Vv&Zbo4NdE##izY{B(0G!^+kK^EhnQI>;-Z4KFDBc0>On z=uhJVa~1Z(0s(*mjrUrw7iqiZkr#xSl{IuMx;u35Zk!gN?h&^z59CAt!Ha(e;<6DB z#Xlc>DX9-!7LhJpuS`N~T_9R-78R#V|FVYRa!bKFKk$_q@5AL7{3coH*K4onFRbY?0WtEm|2BxBT)U4(sLE` z(0XnFzY@3>(0Zny+_9cDw9977!bS7l3b^P~j+vnmfZdgpY&0QVZnhd_uP8e!V25sJPX=EPoCjz-uLY;j zdOwTKk7{@O*2HC#Dwi#rx^NC8;*Y>>&{yFe9pzX{5L&x^DDEG}~ zmeybb_=tgIJALZzuVr`Ct{RlA28UsL)m zgnX^vYVZqzO@P+#F7S@hzlDBDc<`A=uVrZ=^qUM!bai|MH#1;o9Xc5--3O=Rb|8%L zGNv)%QqrGE_1|)9hVF^gzpnIxCy-{nx`6iq1^`;GL%@HDUgMUYNM$s$s1Pq>e@xZx zf-Bm$u+z|03(B}}Q5veOqg-FTMgLHGtb-h#K3l=>1hxTMkDcJZM2~6J?wdkWWx48Y zfhL<7IXc3P4>n$IVcI#^c!v#5e$0{txE~J4un4~n-v1z|!PBegw3J?B!OMYZfY$3w z@L!@=6uw}TgX9gPa%MwnjX^Wg^+uTKumPz2Ml>&qgSTv$w(aGfT6j_8Yi z38xDVSQe(iG7RG#mRiqld_$#UBlIbPLe%bj3I09lcX~?SqroXOwKL9!^SM>a-F|(a zlD#Gp#J)5EL49}iN zz@Gq~@@$}Xy40($T93b5+Myb`q&!E8>?nYwq89;SwTWrpW1Say@B9LYVx^2v||GTdte+Ik-Rq z+nUU9Huj4TlIap2+z#XZPW~R4T}+eR`6x_(83ra_9^r88HkZ2-(XglSJ(cd|t5f~v zCEzQ7lL2l2CU6R^*JazX-(8LzR7#dtd`x%Ze8A4-#&sf^HIR4qb%X0KOVI5xm=(_} zvib~#Vq2Is$F1U7Ws2qF;Zk~yLDWLT!0H;vr`D4}l{HF%dBT8c@=7MAODX9RnEt+8bBOGQZQx@krcrlV z@;n;X%-}Cuz6x_8@5hew9Zla*DE&mG?+&CNN{XAlAAp-@A)f)AzT?0tG+w9Db&b9k z$XjQcGw*~I%a)TXM%T}qo5WP`>TuK$(?@k|wEGi&Fu*UuSM=JUoBb~Kv-k96`6Ad0 zh&C1bzS2x|{oUF=%?_tYo7~IFT+|$CvP-y6Slu6>&bYnLtdp=Iyek!y&y*c?&{L0t z?*@MXcooog+_F~L(Zlmo*Lq#5WjUF$aA^%ri7rnS6&&%}U_M883!Nq0k45g!)99X| z57vjJ0A>A@} z^zd8xw1dRTrk^;Tn9kGT^|2FtGh;jE67y(Tqzazx_pLD3FmWcMpV;jbK}+PbveL{V zY=aGoT)PXEFZ(F@TZuAOfORm5yP3jiB9HcQ2Cz0%k}i8wZ^rf=MkmggoY*^Pr-epR zB?zUcnEcVSIdj05FfMVO7=A#`%QggX8wrxN8@&nc+L*8$%xZVRiUTec^2;n(;^=+Y_gvj<*&N)qLcZb zQuCu_-zfQc>r(#52Y?R+Mgdy>IB*IVd*=&Vm%~Hg&8(_t14?2%^kmd=^WVI zt2JDYG@hs2Xf%pdd<|5VZW=X#mE$qrt&y zEq8)zF|UO?w;b#g#EgqAu#RM%Y%jt3vmLg(`EWN|FD&NakE|Ycc3>=@>i5NF*~iW> zPY?CyMYwUmI?683vLhB&Jkf8#HmfLJoFQg{pULF;xQ9ewzrN_{w*-ARoKF=Ki}@lr z7Aq3AZNdGQfFm&iYGRyy6Ff2kJ$W}KyogMk!dEj~u7rgjdvFlmOa;$7g1#DpmC*D* zvBI;NT$zSh(kgKq^WoT>#4SZh+Vc1g_Z`Yh%&)lp9%uCe2inamxvwkjr9mkAQI(6* zb5i}$L%@^3bU^3No8S~K{;SHD>ht!_pW_!T(0S7ozR-F*%$mYins0|G>0gKASUwmh zlyb1u-Np-#H1_49kL4@CAf>n6HzUV3195yiYPwYhUt$%w5DeFX_2r#qHyd8Y92=Xq zGm&(bpT0FC@Kxr|z;`39#S{ z3CG;-LuxknC-rfc`dHx3_tKFMdS||uMy=TcyRN7?9E`j_&O|TGHy}OO1#{SFcLJGa zj?Xt3=FY>RTa=%G-*+$)q@t&pg|l8|*RYW`ZA9@2IT$|Yj-hJt8s_`Kf;Ue-+@1Rr z%D%{kR6nIRcsVc)(DtRDr|etjKBm5DStm-f8V9#vx;UX=yDC5=?>$?9iBNZA~Se1LVovu2^)*&7clIs z7u|h5g0{GnJPC@~_QAe$OL;Rs`Pj!Vncd<%=jCO ze}UBnP6_H)=~;pF(&eQJ{B&RqpwqMW`6@l9zM{&@mEL@Eb9q^^{7_X+UNhY?@vfgH z`afb#A!D;BK_9qJ1Q+Phq&8{<%<}O-q3nhIN@!2h(R7>m1P}JXNIw+kqx_aRT1^R$+b^u1Se>IoT-Yi>&l%n1P=5$hx!3?v0GHndB5gDo zn`IY{#TARka?vXT-uUdE*x<-;K&L0?Ly;7L9(M2FFxx*dm`}?YpW|C=g!vOzKiG6^ zJI7a%EM@0H*rD6CmEdOs8vt$RJ>V2#PqkBTELlE=>}+5+t9v}YV6=Gf5!;6QPh2~T z>~X#vADv|JBi}7+l+{fp7$#^fJ9J2Byq!fg`5*ZC%$mlgus^75Fv@e3es*2zy)OXo z3G@N9euKd&w71@``WxPYU}giG_b{`KPuS^3P9g4gfFE^oncBeR|C{PZDf^K5XCc?gz?+zHaFoyF-N?WNscw`}ou};EiFnHpFUkE3 z{5#-3fR<}sbRcr|0&fF5Rmr`E(cZPBk~_PF+(;)Sw;b`#@Z`<|{{wIapyl@6sN_EW zsw(GqU8O#Cx~lfk+ZEKc*4%0S%vr7ZA#*<(@DzagxA={d2lAXikF-DrR`KjWNG323 z5HzEKZl+)ILNxRyj(J!Zm!eL`uXq?MzL$foWjx7_@g2d(F&vY0Ot==DD*e*w;2N4%;v<~VbtyFPGtJZC_YOzI4TmDLItN-u0_jmJ>kRZMJeBbZ9 zk$cYF>)dk^R`Y!fSMt*Fv$-}7t)Wxo@xhg!VI&DYW=Q-D7J&9Krwe|?aIPG27MV%2 zsCaJItut8;JBJ_F4YAZi_Gk^MGQVn(A8NgK1L#|UeSpfZ`#@9ZOb_kc^;I?HXI9o! zQ0Gw3{>1j8ejH=CY}_rKzbz58|&5`8TBut3m?#PbmhO_qBykEF) zayTg%I}Da>Y3n4JjYW5x%7(!DEjnZyT`!EWn%>DtP6+#LVH3wsPI8Kkxm+l~GuVXG zVrtXahdRR0yhlUVWGGy{J;seGdIo)y+e43tcNoFWiTI<@x0-)skaF>*C>&;TW_UkMu--LC`%BtZY$+eTw#O~I`V0d}F zc)TKq#s_eWgAwvZJV@e?yODJ$tm1X(hjD)_1`fkxVj>9}>e$Ng+WJ|vgq9Ns7)-%F zhNR;&!Zi5x(QVlI?FU`LSnLMaR{LLD^4B;rbbme89+yWhTawP^^LWpQFKs$2#@Z^L z*|0jC2g>W4mzy-ehSt=W;Jm`50&1XR^m*fxiqNRMV|2K;b)f7Qn3tC{7<)x2W9)gO zl15^eGIk7xy?Oab!=UPsIL1G(Us7KiTkK={hhzQ0KBzCnRyfI}1$^!bL0h<-QgQQ$_c) zcXUuUi6TBQSe9?;jnVO~3iJlxd_a}&X3!Km(=!$=3~f8Ebn4j-3T*{cj8ft8&xQ#C z*p9$MhDe^|*NFHE@e#G_FF}6`{1Z_8{tcSKv3B;6RR1f-8^skp%7wB+fhz?#b>{1+ zZJpJs-*0gFPTC#iyBzdtU@f5do)7vo`Oc{lSMX(r7G-}W_J>Yluaypw={|z^RXhI- z^w+?*fa3o>XbPR}=d?<<+lp|X{2bh0KZY?EDmAJ6EK2$eTqwr_`~5E8!keOeOF>rv zs{zG#J!lH2$v2wz*6iOsiM>`kRHnND@vC{vyP&@X{s}1l340{}&i31j%GQi4TeeaR zBb4JM+oh@lE9om#9$1MzlRAqlIF_L4*uzVL4hD|s?1V@#AqdTY_#~c!dtyOhhNy@? z;#!TU8z$u|1^+^%pX%d!(2oJX1(bZATcmuQ&41>u5uz1Ul%fBl>$V(X6}p({KF`4O zUnDnua5)iA)6eK#rTdhrcr>7W0&O7dFId>5@p>HtzB^*;SZrUoO<@)^&30jm5Wm9HD8hvYq@qQ=sboazyugLN&z|QvyT=qWG znvaVmhzd)oPyHy(CanedK;aczt&_xUJSwSQR&`XKNupvt}SR$1#xueXX)%c?E z24{`@CS5$1h}Xj~xrEQo6t5FnyXrBi0I{77RB$kr*rD z%}sVj+G7fNC_XmM!zbW^f)5)(F-dy72Uqk>r#LVv;3PxQ5bG(Z{e(?8of!v}jbI!; zg*F*B183WFiUaxG&KjK;gtK~slojDE2zOPjSQr}!PYM*9#c2^-I39u)gINK&6~eU# zY{g-GrU(`fV(!#s}vz>Gx_d>YF%2B%YQ%OSM%hjK_3Q=0E&MT=+ofuI%!$z^53BS1pZ`}m-xeCVw8WCMgY0LA}zpeY=8>+zir$@!WZS0}>|Ri#qrEdH6aIpbTsUM;u%u9A_W(vN%L5?~1WsUjSh zh)=O)l?od=LGFb?{vntmktsLizHvF@6ZK`-C*u?C9yGk+9CWHoZ*qM!y#qmy0>%O= zy|Y16Xn#LbrMGh3h^N`*yC3nYasGMGuLFMs6yHCA zrf{nJ#o|I;E3QeUH7Jn_&-Q}zcCHzKwig!3lP<)SortpjDZq0Qx_H4do z^EG2WaZM(!jV`~?9Z`P$LFWPafZ{h2G=#bnrT{OmQ3$_#H;vj0DT^Ck;{w5<<9TbcF1iB z>g^KESfbUs@i(-J|1;1>fn$J5*LR>PoHAX*{)dFkmg&m9JDRSUpl1Q|01Cg5t`51i zBuvDBd56oVz7?N?pbr7h11fzlfTnP&^bHz((mm*JPr3)~@^kKqrmH*Xbf6bN;neAB z!(}+iX}GutJxAtOMXPvgL0<*@8c^xD4m5>RrDNbgnGP|Di7Qzk>Rr40-1RQMM#QJ; z-B+N$2EK85oH`wCxa1=p`I?chHM#NT?vKVh3-khD382zZ3i_AQF?3){eQVQ-OFC#t zrE_Ke?MJ*SJx4&l4ZII1z8{08(0P06glkgubqprlVqn3Ij#M<<%+R#;n6``QkQSLI z`Dfi5!h0${LWP1x-~B?L zY%=u8n%OQ+dx${?hj=)if>}(Qft$GRKuURZjOSRvE|Y0mFcQb)wXpd^vnCk|&y;dD zl3Wmq=1bp${x8XRUsO&nXbL-AdxL7e)Lu>{WDae3mXs~0G|)hnTQ!A?U5Z^?=H+{{v0o@^*Sm?d8bIR+8YJn{Yb|DU48) zjv4#~04`iZoNG;(0P*t}Z&w}@Zryc?f6l(2omvM?#HuI$w!}NdoN8 z#{ym)-oOL^Zpfw@)1cLH8N(TKZUP;(I*GQK$zbT34r{RwjJ=2wlLyfnP{=&nw)b?Z**P8u%Q%l*$t)cpVnXy>MmBC>w$oDfgoG+4_cu03?smv$m!D#!= z20a2O08~D$1WiG;@6OAyC7+5`Rjn(hMqbATZX>n9mpQ2oHnUrG?ErS60^Y7356;qh z+DJH126Zq8X8UdCb3cib_O&r5uVGV-A);`XN_h`L9@QUy2KsB@TR_SCJ!lH;&oA4T zYf;tOwd<>4loh(+;yP)Lc%`OZ%WAOy*-Vyhj>G=eO6m~@@CCACtas%oe5loVALxC+ zJ%Ezq_J^e$ntRTt&M(@_(Yl>ust)(k5CNL4-x%9Sv-KV(9@opqAE4Wc50{JAGV%JL z{3b`dfwv^e=a&N7W@7*yAfesk?83%1*yLX`>oKNhCTEzpGTcIikw*BXj){SN#}xXF z(`^*i$xHMd%!E4MHO#q|;nJv)-j{bt@nVOfJGA`0w=yTiS!zbmKU~4=E7?39m%MQ5 z0|OS8>G5o|H{lbHmo^ljabt%)3+#onhC^c~PEWR+IIj+UY~tlDg3ZS|Y_^$G?P;lt z5b1@`@$ou6a7XA8=xUHwvBv|qinB;Vun}NM9Zm%VimjX7(E< zYcyZs;!*wv8fP=xVrZ}0=R9H!b_RRT_Ria7CGE5lc3FI{mEbkwfN+9i-UmHHZ6=2y zkA-Y8Pr=<=Dy>yAU+N%-%9m$AzX-evC^;KJQ)s^~YcFS3_DL-}dQm*7dN!s!6RN!0 zKiE@Da{z6UQ9<>jbhVTt`O&Bxqd|`cCIL#0sh~TOqt!k~dyyu%Qz7bG#Co{7gN1*C z%YQfGSNZTX=-&e`0E+)hpeb~^PCO-dS{FCB*#L;Fk?9WoCdxMt^eA8~p!iMzO`(1M zpCa8t5^>=vsic9yT3Ivu9P>;7cDr!oAU1kJRc`qsewFS=K_3DR1B(9<&=gKP-L1Hn z-ba3(Z(-Q*X=X>U;RC=FmN5YOKqz_Y{)jsbXpq~aB0LAw& zped+(;L2~%y0(0$kilsib&7d5=7L$cJ49C)GngGeIY@KD zd}h-nM*}KLq!oLnu@X)KMkq1018b$6`H$nC6Xc-&WIE_&Kn0-W{1a#j4}32Blb*ko zPbH_g-#@-`ZMoPJ#z6O=BZjV0@fxB5>^M8(fkmYOR>b7R$puMcaJ!%&7FIyxq1cj) zSN_>8hXPsMte+{y-4ujkWCe?EiGF4q7$cpsG%S7ND~9OyJ45 z1&-65Omi64H<@yxm^Fq)RwzzVZ zD*aWrJx*A&p>k~%U5P~g6rM0Q>CFj1wV7;Pma)5-HJ&YE{oIyWdx?~{5%MT~(qo`Kzr{UoK*>Au zX(_MMUD_!eACXU$uh2hRId;wR37g87O!%+tj>5MMLZUY*WTL< zuXcic-d)=?2$wwkR!&uc~0vv?nS^DNqjstYR`7Gy;ax)DP`U6`zeNihTyhXhE0LeC(nFt>A zuMdb1KVc)d`LZC7GTh5gFrfl%dIN8XkDg+9;}3i;-rOhO{6oCCoQ=6#Cl=h)xze^CvPW)!EX(d3tycaqx>#%M=ug9O`tjgzMtBI-`#uQOvQ)ZRYRW6tHjhhrcstE&wI3)$uzR>od5*~RQ;#{R(Ad2F%% zjLt7f8Jk)i38y{mTKU7d&~>uDH=sVNe&k)yUjcsuRDHLfk@fwgb6K~2Qhle&UQ$^t z)~eOj=s;eh;W7oi$O-muu04e-Uqh_!vGKtnRv}Kz>Ea7?w)A*1C z4TCirnc{UstJkzQ3=;M-Tl>fygyT@Cb_94L_H57qd-Gd3ONd7~IC=PDIDA7ytSl&V z^!EV?5$aGD8|zVky`Yi7hw%>?Dj?QaLOyMWOi$Lc(eb1Z^gLh@pwe>zXbL;rd%e4_ zZabcc^vo`=fj__X)s&pHI$X8crn5SIn0TGHO{XMaTkJNByuaduIW*I;OEt(l3Ilzv zl^+~rnK0r5u}1RSIUmD>3!&UyQobYL9|3>L?=L~~=M2pTlze?aQ#juK-mzN`gnV-= zmrtx*-YU=2>iOKgoYnKi;`MDN9)HAxWW55rZjd!0#*>&89*s+(9_t)l=r!#~7kUP4 zAuUW#eGXq-OdO+X4ZEehn;=gi)qM53U~u;{09t2zXixW5gbV z4i*<1Ow;eRX=RN}F2K4Aw)MRu}R#?ve86ABx(ynGSjmFdtCzF9uDawpPlo z_F0wuVsmKb8ftowJFa?gl>y?MNey|q9*HH}gH zVp<$DyK>|8gzs4FXNB__ciY0DJI^* zKOTL!UcB}_={5NfM%^FTJwfdn%oLMx`^hoFFdX5@bNbRCJOp+F76bFSCpMY!Jf}x; zP|tIMp>v!yIdejuz)X9-hmS(n9JWFWc<3pHQPoa?xiId(f;m@0ivkx#$e?U|$o4}$ z>K4`;CVl)+v#MvkVT)o^*bifWkytY+1Z~rZfg3X1%*Y=ypx9iQ%FRfAYQHd^Iaz)C zCG@lL7q$nP!(lgvx|C;`F_o8LI%zF4wxDG({v>B_GaZfjYSQSbzeASyZseodr+EnU zLEu?H<@1Z6DKxwHnAN_Ts$a8f%GTDDtgTuGyE)V_>f!y0G&z4H_g78OL%)yKv(ca@12X`{_Y%+)PSRI(>ly6QmDjAQT(c5ZT58H?!F(?+Aot0s zsX7yDonmqMjl`+`oa$dTR%8ER4{>c&I?sgxC5$T2)R(Vl0odJ@uK`#YclY7NUOeO; zjeB!EJ38*v-X-O4gnUZxtQqvbfS&**f86s@{*&&_y7I3n-`GI{NaR{f=dmC9AG&)n z3kIN|uLXmmblt{d`UleGnrdjE;~_%s-BO-X@KfVp4d~wiF91rOqQg?2Ij&vGnjhM> z7bVQ(anxd(j88nD8m!4!C|)mY^}0mRlf~;ttkoO&k$g>1pHn*Sh}C|zhQ=8f%gNw_ ztf4#|8td84_^x~sj6USW21npKFT5Eo!c5CEjE~uX-{IG=Bo{O?{J71XHoQx0D5YO6 z%$gKCi@M~d*^y!^x0l_!*cXhLJ*If3n0At#3}-hi7Bhy6%qih1_7pQwpF&;B7G}(1 z0}X6m?qpUIHxA?SrRTTIo8~zSc#g3gr>{NJpXPa6UBblv)Wb4g4?pX1$eM70mG{&q8WI@(CtIby@PncrxB$5}JK6%IHklRmX@-GuCC zV0;MazMwzW=fy=IGMwYFs`wO4JL7n2K==D_Tf}A|yr<1sTn!_0v*=5_g2tetkJtOd zA{Um3zEG%;_7+~!y*=4vHq@x3U0hjn8XlGD+YR|uJ$@4O8^GIuO5d~>Wcph4C)=%G zTc=Mn#j!QQ&re!2zf`91Zln+ih2=(((6=4!K0W}wX#jRV(51%4ilh!@dXklbJCs-m zOoeY?x)ftW4b%&TvH+6Ckwi+a1e6$&1(Z}js!~KG*Xe~NU7Qtfh6;O7bLo!*I`M?v zUfb9hhjibr8zE~Zw$ZC_37T!D(vCbS^PwK;RQq8Mfqoij08~D_0-8ema}HI`mGYhz zTJJhCozfdE_$T;H)k0(_s?^A&p`OlCRl{v^`6j;@<(mn57%&P@e3yVe72oxW@d5T{ z+F6KOP`W*6&{JMKNf+m09FG^t_wg@=xqH#a)-pg#rv3@ADN3i?!X6jiLQ zS`OYg^;!Tga+`S#-RLW!Y1ow3_blpMe)%s&+vh~kCBR%j@mmaxf1jS-~vGLy%98p&gy4Y_G~Oopl7mn@|yCRJa`>&-$It8(o1lHa0X5gHuHbN zc`J-9hT+!CAhRz}*??XLR-XOC;B}{= zom^MYfr=CiH!dG*Ef|OX0+#PWv^XK!)2?WOU+(Xue6`@O#G`CGTV&g%Tzd=B`3+0>gM;z}6pF}h6Le#&KG+)J*r}XFL(gr@Sbz*H{JoSf z@_JOhiJ)f#^8qE_CeWuR-!!z+Rb}Uq21%Q;-5SlqTCVNFW)mism{^kqD!c~qR_0=Y z$VKdyQ2`e|FXcN3{wn`I2HgaF;mX7z*pBx1I$PE$s=m3Cz&27%Kuwzf2hl#rKt5o4 zYjrNa+&7~9CW1Z}*Z`>f_&aC{>U>J+iKzAkJ7Q4mX;ruD*xhU!9WKlguYZtl4#`KU z`0QfY5HGd0cPV#ry!~Nc3>r&t1%jIku|>QX2UpYtQf8l-0`pBUtyLr#`!qQs;H5!?-cons?2W(ck>Fi(85-YbB@WpP`neBd zM{G0S4R;3EWlDpHe!8fEUI<1GuvIe}CKpHJigqN4F47dz@yZ5hN%2Z*{|!f^TutDs z`oq72=5JzO3{Y|n22G*V^&fqUtGCxyF6t4}n)F@#Q=K*G&$Ca3WS7H*ligObzL+Qn zd}eHmY^e}7Fv}FuT_#+2Eaqop64Usyl&=>2RsG!w`Yzx;K*@I)G=-D=Lb&x9=Rnk& z)|9Ol>z77cL4SkpMV;{mX7!u-Z5-D{+KSkP=i`>^blSY#z;9C%-{x1OJfXLu`PCD2 zKOh%S^5lc25OMc6+wVKjc-(TViOJLwF`3$={lk~a=g=rQUb^J1e$`Ds;#29r0rbtl zUO@4?2Q-Dw#tn?dI6|GghU`&;-9o``z4jy6ok8rT85yLbs5QI%nh~GkXZ;apLqIH` z_@#jUWqz~Dm#vcXoG8o9{&p-yJk_tsbXFi<#rI;+R|D4pitjC;f0^%$vehnMj5@3| zN%ZYkG3^@g&cW7QvYt#6O|uhz30L2m}G0u=w7K~v~# zzD)cFp^THNNq{**fL9qVLzAlo5`bJ6w+K+sB0&8cZu$|wT1WmDbm$%U!T=QiOwbfM zTSr1GZcSB-ZXA}AHwe95;alB=^6r&5(t%evT0147Us__uTX0rDMo-p?tf+2u>jC(L zz=!68mx8_=*y8f0@#>`eRBk(${O6RfuC7{Jww7#B&H~R_u-Z3^#MTZ)T|5MPP z17Dqf{FSTAv2TaiyCe4Q(1`9XVn_RND*uPCVxn05e4sdO|i zOUg?n1zY=>zHi zOW%^|-h%klICUfFy}%uS;`bnE3Z3y&O1Z5Ve!)|nkuhBo+AwT#`JF&~sz0#agY6q2 z5m5Ykf~N3Ad;ef=eH>T0W;xQAR5}^`P#*fBD|tO;z}Q&M#7wJ&Jf0-~WORypMh#P<;D= zrf`aJwz|B0ZO7y6l{C)2t)I>~TlkKYXA}6T{%{-U-N3DYlIJ&|DRj0^?T-6Zq`FJ( z6$|c-G)=sc?}POa@KivAg9y z>dE8%vJES61_u!^bNg1#+$w11b|rk4LvdJUN}(%B56kN_V)KKhKh>~3g(TH|%y>=h zeqs;(PcnaYgYP8prG9ch=qG_^043MUpef|NAmwVYL+94d*|0uYLz4oWd`Mq>OKET5 zN}TCwTd@*?;sH-FmQgJoZmi*bXxOAs@}A_M{9&|w27t~7MgxlfRL~SUD<7P<(Y&m6 z`G|d(S9fcbT*I!D855MQ!uXSxIR$6 zuc%x_lhIaP(KTkOGsi|!-Pxa}MLv-HY7t){;-hk|1ARMiH=y{v2%5sHu3k}mJAJY$ z>^F&TgR|et*;)DID_DwP{E6?E7 z`USG53VkHyO8z)n|N4O*4U7YnT$P|H%=uF0!`n~Fr&>3V{v++&DB13pvemn?eXna3 zLN+JtJ*PwIa9*e+gpMdAgh5W!*3c(XzJuVe>c`8VKL9=jlzi+HDPPF7&)PoU){A{5 zAsrO){v;LgF8mZtWDEbE;}|+!vl#*8XH&27j{O;VmF@Kf`N??C?q=$}UANe4}#v-w1;OB}xvi}ACz z332|4*&Z5F4%%@doYY0@6+Z9^{rd?VDm-qlg8A8JQl4t?i+~^1_lrPp1+E8F{yYqt zLTBgrC!H9;GK{zrammBY5ZKuaRPiCR}QNQ z>mVQ&P;ztwO`)^-+=NY)V%Vu=qp;-K!q0?fiB$4=LLJ)JsQyCkpC!Kv#HZ@T`JjId z)B%d$qo65#~y$(qJD0?Y)IJnKMH=xlz9`O0!E)LmVKYozV8wX*hN@^s8j zH)6a)gj8v*rNZ70bhr$$mMSq0w@eh8j!L;2z*p7dM$qp89|20PuRv4itR6$I>dNJE zw3;Ala;bJF?)daKf~Ku$g`{~v|6lmEELwQofOONB=@gUj)UN%>c>l<-v>SclpN>}gdCmq|KdDIb^q_R>HdG< z+F!l0`yX?v?tf9M?q56bHz`*M_^Nh(7U(s=IzY*FBWMbp)e{;wWwkx2j%@e;4|SyR zn3Sgp{6gSI{q1+4e*pdsD0$2;r97RjyXUShTPF^eYFV+U9%b6WAU0cM^%$$FhgSHF zn|{Qn(tkGSDxd~X{C0yrRr-YXb|*Yd1*1)XGX;W)|u5y$A`Pj0koL_WhZuDvw&w z+khQ_lIKy-6gq1^tJkktT~`0APR^eb@u#0ZrT>ufM2<$+%>zIe0OJ8A&kE2K@*a@$xXXXj zc0M;vzY~+ppWzuHLH07mr|M;vQ7^;ALXG$|{ZqjY>DosEyP%gco#WIby?JT@ns&hXfLT*^`Sb+oDHjg4^o~|@KgIPYd~KNTm~q4?gCArv-$%)MzMoKyWv%CiOh)VOgI=zD>O042|>peelPo=>%3H%WQ&sAKG4<@65-bb2eN z(7&ZT$;YDQ)*JK?U<9D#nGc#mZ6|seOWpm!I<~s?Jm(vxZRwJZYayL>i<69-#U$@P zQjU7?QT68$&<(&J042wtL7z$v*t}Bvg(r)0%jtw@*%zXsYGgRBBX#w&-Vk+XAJ;yBOr;`wTCchBfm~H?G?s`_Bl45Xp9b(# z_2zBRUjSbNN*?=LDbIg8(f7bDH+P?k{3vpbjPSH|t4xC(!k z@|1v|YFDM8tAH9n$+I0ah0gkA5=QP@o!m2T#@*4=UAUBp-9wBQ;HT=(|A98YgT4=- z+hf`#NQ*w+4lR?G|tNX;0AVwtmD6ub^KwjeGjQ(ydBhXIIx1>JGuJYWIWii z`ow(DlyVjRJu24>&}RY5043L@pea1&o};wC2eR6o%{H=!WKXa{_5@F053XxEU*7pB zaxN?gAY0u~Vo7-#!7mw~Q9gYF`WxUMfRZQl4=K;`8#RCFjZ)y$5mf zMLq9uyK82f>8w^_OLx~Uza#i zo@SRH<`hMU5 zpyYZCG==td2b5f}pF$_p9ocx;%5m-90I=CDY&=jr5wGN{9gnV$yMfLE`U8sZK+qyw z(Q&(K;oJIXItjKVSoLOx>m6J9*G#hj=rohoG8Jl%$E6u7F@2?0dP$u|8(5$ffpqXtrY;bXv8~{Gu*nx9d&@B(+;?N zcY{X>-jn?IfqoEpq!r(T9rGOu#w)>irM6HpR?ky2j>O1(3;hsHZ%@#fKwp3Y37FrG z@2s+o(In3U=Xp>NK2?fUdPQn64{`Z!0S}elTS338ITrqJF#Pb>Q;i-dtk*Ir!7;+c+i3)`p}8*%!ltYbp& zAt>{=7V)X}umkj7;7&mC+Yg#T=XU*CaZ9Sc1TBzE`Q3sG7n%WRE4VP_7Ya#!&4^F& zOZ*qwJ&+D4emy}`Xy5)?rB5}H*_f)5!g7mZD{?5VWEs+XoL#IL7vp3ZSBhPmwskK5 zYQ(Sj?*P3QxC2o9?*>hwQ~NHb=AHus$GvCTkf2I4aQwX(X4PyFVc1PS;#d5We>Ai- zpa-D%_XbVjG}5oGrnS20Cvt#1A{}pU+NadzUyb+`|6QPO2krtC|NWpTbXwjj{he{2 zj~sv}A4nkU+;CWZLk={l^do-7Klb0S0R^N2ihl$&h0{pCDu1D{-dV~EV`aWqAYR3H z3+QdY4S?di3p9n(F83%`GG=tVjWHv{Q}6O^LcEGE`wzxEzz-c_TpsuxZ(@@mpjpN960bcQj932PZ)k`^IerZ4xu z(fFr=o&n4PD4b^exZ2U0Lr=jW;>N!lajE<}0QyPbX+Y)QbD$}lsvjOWcrY1SRXuU3 zD6R`M;{r`9<~j0QtKQ}3{1oNa9dtG@08sn}gQn1FyIjft)j!!=VI11NqMFjMf0-_~|LR)gtm z&KlU6o?WxNsA9di;Dj~MqquM+e{;`Imlb>|ZNMMfikaD{vmvlqp`o&PgK+XL6palH3+ zxFZ{D#aeT%QfuVBEb&J+VtNs-kGe3&S@HTjm}eM=TgcE^CwiP0?zR(z^+XsjauWW` z%%gDGVjF?59zW3|U5ndh;vaEM#Nq>nnIkHhJ;Xc43*C{K#st&$7h4mEK{ty}uwVkO z2KOR(32qT(2b@rUdz@{?2&Oh%TIoij1-0S=-WATTFf$d%wEEjdD6y}TQ)Kry5fd}I z>ix_hZe4VaDtoNR8@$`#ur*|f^FTfv{06;e@&=gS#JG12KryX ze*snhpaLuY;iGo`2SxpZr`lx|=+BJMGML&805;0+B5jN5$NhIW;O3?Q>r6Zh-zYJ5 zj1S}N218Ca>RkS%h+oZPSA)I?*bFHCdq7i|Kk;*=Qhl)IzhVkIaXo;8O@b)DBO8_UNVtzaK4f zl!K;l(B1D>_h*G1G$5>T&Dp_>)la(6K52yZ3DxHlrq%$5GGR!gJ6&;S30Kon^d!32 z3r~cJdRN`A``}a!wV<2h*mQ3i&IN7ZLDV5n&TveO#mKu1SFr3jayuHxPEIpPmHtBx ztuJE~%ue*hrSmB${HA^~JqIDLD%a;hzYlx@sC+dHnV$Cg{4zZ?Rh1}K9Pp4Qd)z&e z_G!Cq6YUee!GAK-jSM3(#_*(KIo20OFR(l_(vv(4ra@qY7q4`IeT4z%Kr*MB`%Ae> zz?Ue>=Q7ZnfQtYn*K?pLJodEg@7m-ujDw)c%_tMMIdB~I7Z`@avEjS&R4nmRAs!Ze zcUtL2EPU%2Oo!Vho%a-8bWA^Lpb0N;ypLsh9hSqh;j$I!8%0@a4zqQ1A~swtLE@KS z78tquTgGE#0;+SR{2?=%uNk1TfgC`|KNK{Dx^{ZeB46iFr`=+;8TyZlp)# zxmIfrfN2yjIxySd%=9kc#b$paK$q@+!;Ez-o%$0BC4=1bTV{*@&MeTwfiZxRXRcq$ zll8MZUVSK^QF+En&+p3A2h29zIZl{rx`w|2%PrgahvT(+dyugtJ`}Wb_5RoffCDN= zzcBP~2nhQV-JC4PF)s{Vk6nPt+;bhzy^4GMDS7x}IINX*b0(yw>XFzqJ+gciei(8t z$~wZl1u<4vYFRfhy%9zjoIf%hrYv+s6mvZftZ-(U``EB_b0;&Ops(TflOmkpq&XSR zDks}yJvqMg-oo@Znf?~*i;dSXR119$oEpE#ybr;WZjgtK&Db8z#L5L2rg%y z>p7w}bG$t8Jo6r5^JbeRlJjg>L!M^z;PdC4;#ceJk@l!LjcmdN9selHyp{#JK{9V} zyj}#4)$j;cIIiR03btkTbbH2t+2)+UXi)?*iF2G0sFASQkUOp8|IIS1a!WeymKJ!<}=y=+-Ww+uW{kJoFAIl6=T>Dw*`nJD>AGe7s=-+oS`z~hR%`y|{hYzq2 zURy`m9mb#d%nhgD)WzP(>|HF=qzGEEwm_D#&*!!kYe!+I9Fy6q2R zP0tW~fljVnPmpEy51>=ab?E;(`npH1(b-phbN!utbuEmk>$99uq9;x=%iFwL-^(%6 z0^51=mrV5B!(rkv>v}%NFg^G*_1AnfQC6?*JnmsS7MVv@v0pTdM}3&oUGG4>8dr^B zKhh{S@6dT~tHOkrc!T$Leq~Q(U-S9aQOc%a>WhL9hJ*K5|()tucNQsQO5 z*9*fkAHP64_D6o}7}cJ}N9pJnT7)>W4+ zE5}bpgVAX1_ueF)h*_ggt9RqAKpchmf0BP4=*xkt0aXrM=roHY&Nt7x9g#O`od@R$#4&w1+%M} z(8Z4l^?Dm7eRHuSO8SrwoZ(EzZ^D*&kM8W#3vSoVeY%6!IQu#MXZEa)#}RrQ)IZ=) z(&I22n*wu$ee<0=^voH~C(OxpCZQuRk8yZs856ieA3MXjjyoT6n2L>o|CU5%zJ^KCx>m81i^yHqua}KMomgfh~e}W>SkDH6ZZxr#uDr-dU|2g_Y7~m;PKyRoR{-HsWI_hzxe!WO0nc!hv}4kecSik>X8cH zq7iRA8JMtdjedJ4@6iXJ!>);aZ}igxJadSd*5&;uw`T6Ou<+&fzoNgY)ie3fOLcH= zgcQO~so@u9bN^dGm8N0ps=pkJV`oy9ZF z?BX9e^1P3VA*cBJHt%y`zPP|1!H1h;#(qWLwD1}?_VYIH2jyZ(f(fa82k%FchAfn- z4mmd==kyk0rsN zv1wQjvmU7OKACL~(O!sd-OuBFtM^8mafbMtZ*NlxCvQG%!$sCBpMzP2TKCF_b> zYVDzz&|pO~Mw7jUS$@o??Cq?Vk*UX7y?QwC&aNY-t57yDWPK0w9MJ8UWN!Fl-_-55 z;l}5W^mvi6qON+k9@lacMgKgr4>OMwc49NayxKYghskl=fgwWkMS~wP9FA#nnw>Q= z)6RO3UCIkK^PEg?mH}kKYN7eQ!9SoMu|)U`O3gI05-;Ug%dE;YGqSO(7=k3QnH_r* zn_SJiIwN4sBmN$P@27v!J^t_6`>gN-wwk;WJ!0@jWlYf3%YUDlAFy+M{rwqf*E7%5 zJbkc}r$27+&4!a_4(46$Smzs^|5evxOco#f%?B+Ex`#s&X2Vexbj>8`) ze^yU?m^($R2mVr>pBUTEyhQh4UDIx0{70R`i^FiX*EU{f_G8S!>oV`dHh+n+?HqO* z*k^v@6~=!RTr&Ou?^BRdjE~cP#Xn|z9Dj^iw{jk0V^~+jH;$d(XE*D;GW4kX-EGnD zM(gW_e8g1U^8W5)tYh|Ukg8G1*|X?NCNr-bATfEeR=_nypO@q0j?tiorO;KFz*f% zzgC>>fe9vyCzHb+GLGSc`D$zhC!zs2>yF2vAE>ZII9 zAy*+jqIt*9pp%kKts9`^9uJyAdq3>a@}OZn24t>wp#K z1Yn}w=|0IElw22rrqJGgNo%=^*Oo1- zsT9r-jL=5NGz&7pY{<*8elo{}4LV2X4iPby;c>D@b%FPTIGzFtZ9IGX4ZRO`sx<9F zW0otP*6hl61pKq`A(ih(pa-Uy+E75rH@B;lZ|iZn&Uq}{YF;VkvE$dTEpw&Is54(Q zx0$TYe1VC_SMqUGK6Y{O;WzT#fWjGI`Tei2X@F#RShmzrJ7+2;It1vYvg zyRa}2XBfKQNaMj=v%twP)Ab2bcC*(!c>Snltpwm>N$P{VEpP=nLu}2qTX(- zkVcLoCK!StnXT&)$2u{avLvV8mCXUCj!FX4{Ps&vdzG^?>3eY=% zn*b%(gPmi+TCcIFSE*_w@=b3C3&2)QszL<^0>&HWF8Ths^WYilk#!;*$abx znyMaJ-5pXM4LzQcCkVP5kPaw$27{(h;+E41*H5I7hm@)*qezlkb}pHj=mrZryKvVW zDzWL4%^5(Ib27YQrt)5N(9)ZC6ABJ>E}x@_N2T)wXd?}0fPmtY4w}Ljt{u1v_db9~ zr{Gh(ehr!GPb%3*n-D{1QaXQR+A}=eO18$Z3{ef@aA=$Wr+r8w8l_Rh{OnaH)skc>BZ3e;hZX0h`7QLnEP}qupz^_+S^DpRwqoPxWMR38egHi zCBG)bmyh_U{eK7AieL{6Q2eHXrf{dL&)?Ja3oFu1mp_Z8F^~MZakuK*#<99_KQi%{ zyltFM+s*H?w4BQsx!kaN8Q}otBPp>uETVf0(L=;S`8CEr#y2)##*n{G$8mhII06|5 zUo4I<7#W0yKs8 z_sT`SEhEpLE0$BuEKDzOz;u+hDisY7GN4w`{4HH`lZ4q&7?jb=f=kTe$geq+{bU2L8lIt-|(qv$2A; z>{KLrB(IVF0jnR9={^8Hs-FBF^jpB6042wNK~rdNpC>8@l+Id2xlf8RREmOw|A&lp z1EN^2C|H;3-dJoP#0Frm$%skgy?HMoRvqL0sdQ=|mU2z%8J!=`2VDk~14^zc&=fXx zdTu_xtfrh=OdXp?2C;XbWBUkplJcYm?PzH>5(?pN`6Ipv;-h};2KN!D(;rL{IYsQ`HciU4wwiieltOznx9+gD2XNK zVfT6mnW^3iqbb5pb-poIc0!NH^zBA`xrmU`cQ5EifF}UO?+|DTo#!Vk*GOM4CBLD~ z@*VsgrtPuP`F)}_jWV{0g>93|&*>d)Pu)Qe1x5mj-=9HK=&(Jhr9-qqL3!g7sl4%k zRNlBwC+&?L{ApWz6t+I#p$zMC%L;p;T4MNNE769VEcnA6-V5l0|UoA z=nI7K*)nr^H?N5)I4vc7=bAO?E1eBk@mD%2hmqr^+x65x zF3Tl1Gur;ffSv?Q2UI>?3z|ZQ>(dphYiJFKDqw{6(c(0M9C?vxuVP0r-Zm}Vhrn$S zZ?c{g4(S0h?u*?lNE`6zDVSK;5Hpsf_ZnF4!#L$=4%p<%K<7%4j?R@tzd3vTQe;>YgAjPB z^=3m~N_VD`CWT?}kP(7nAo7G+tQ+w>=%ycWNAQ-?{{`q{Kr^7ye*!dx4*Q4Mm1~xj zQ$v;ZYj^NX+AVM!ChXV3h@;Z!r~j{Y`AzB*=5b+U3>3aqAhd>jc__ZeHe&Rm~^h{t5p!hEaP2tF8a(#6& ze;9KTd0f2~O2RvEVy1n8G*?o4%WrjV=JMN*_*8%R1n3ulR{+Itcwfn{{k>w5UW|8c zQjO4KI%@QEV17_kDY#Ad`l07Zy@!o0ew^L}^cZaQ6YZtiPCkje*vTS)L|#%>m|}Tn zVulOFJ;Q)~hGYY+QisAF);e)m*y{%O*giXf$2-1WekUy@Ums@X>tk_)+wP@lFY9zW ztmIjlkF}6n&10?seLb)fQ0dwWnnH*D?u;s2s=?}K99BO&_!8|INEzV$X#7g$!^I@? zfXnA7;weNtR9-)WPU?rX9-#OP0ZpOwdRbm==9i)!PRHS6McJw;vuDCX8Ak{IwCvfh zlKuQ&1cQF8Y4oi9RbE4x+5$K7) zG=Kv2>+S8Sit=*ra$uKr2lQLDcj1h&D~?F9&xuB6TEp;vjc)w)h-*IHQ@y<(^fSQk z0F~Yi10=8bXJviJbM5p9K5nB=JHS8kJj~ev{uw7V6I4>ab}%%6hvBug3tD@rb3KDO zP92Wf;xO4Ag2UqsOnJS2o#zI;F+F@nC@$XHLx&%vSZ-Uf=o);ovv9l?9PEzNN5um) zE=6XVC2;W+F_KLDBEg7-lT#0NJUxcT(yhTf9>+QGqsj*dx*A@)JO1C>A4a>=)ARKq z`Wd_goycGd`-~xIjhjrpCfi*-Vk75ihriDG+7vT@AF(`7G(`tXL7w*>Mid8BrfaPGQt+DXYnRmjsG z(s3Nj{J0KcArgd8qg($Gx9S(a1kDGVnhmJ@nG2f2a@QW}Ev@%^Pp$_rv|kRUDYg6> z{xf5>{6g`1hkRrIjHpgk*kSEMzsmn;wV-h`?Jd5Z=Jtox0*9UIQy;wwZ zD_^(c)H~Cf4oBSb8xxwb+{r;^A}@1|I?k7(WgTYv7*f*Gn%{EEAM&gGd>Zu2z#D){ z-%-#Mrn%#yvOD9JKPFpceR7soo|A`EB^9p4?qM!)Nr6|pg&*eHjC4K;3o@Ls7y~^E z(DTG#ejP&%{0QR`9nnH)`i>2g@OkGS%s;T5Y3 z6sEK~=UP=&wwx+G#)UHELq@%|HDRyC>aBls@hB9pbHpp|NzpeuEwS)0XG{#P zF*sIFW5!;FpYLI@*J5CX^>q&}Y0S8tA(H(p78|NzJX5XeRG(ijF&A~|T?F4KkFxMe zXRVB(EAMBS*py7eZeUuf$FE1szVW?1)>sGoAu-=D-pmqlr^Sz-m^^3<45TFH(76KP9A1zser0C zV?k3W?Wq4$^~T)`$K3aGIrlC4l3oglv4$bzdK=??XF$t! zfd$Vs*vr5gA3pVvj7OO9fja$$e&JCmXC35Fa_$5DXW%HHHl3zf044s{7cP|8r8T{NB*k*CM;Jj(P;WHC3=kIC`vAmu%FHU-=Bo7GZdMEQK z0V``JFL8L*8PFBxS+n&yc%7@y&pK0In6*G(=wRP%EDukJ-wiLTuQ2;nRwQ1F&*(ED zl$%`P+{nynVZNDN%IwXoP`nnOXD6OQY2oB?O06awliqE>A6sj*};5< z#j?;Ib}=6xHO!Y!`i=dqd{mU%7>iGp7L zX2)ehrz?>T&=4B`CF{vSw;s^E=LqP}fUf{mPtc6S@0I-;^%V7ljM&hOKv<%!#U(I0 z9a%&#Ukh?94)Jc|PaE2bbbq#C#RPe3Obg63Qvo<5)L4PNCEo1HCev5j~ zlOX62{vVwN5A@srk@8kRo-Dj4c`pFH9k>xt^1cO{!rL#(e!J)ITdnV?UaJ`l`fXgn zdrcZz{uo#ASRJ20W}t85H=EiX_-aki;V24zHNAF-kF|o(w8Gge*R5XgC}!DE(IU@c zkTe(Fo9*>jZ!x_eZTHnN<6Fk3@t#n{&R6=^2Y!41E?I4@mU=)0! z7c@8ptA>Ok*z+6C6Mh{mxKu9~y|_ADl~BzGCX6;4^n^=w^SW4kWnLGPu*$sOlhELp zxB3%sEAUpBBZA4HL!2*Q*T{m2;ILGLQPFvO7tlR{K7dMBf6x>q;z2T=U9 zF_K@W_uN}^ODdfM{jPyRzv~`c<_9!PN66+vy(!Z-3Gpd@%l@CUGl8$7y!!vlb7$_% zy}3zl_Ju4rtYHgb5fBw4AQC}{fC{1|2w`6$AmUb|;#!qxeJizEQ>E_JRMApvYwBxT zw<=Yu6lqPZwYIf2^|h^SZT)}GJoDs+0FnM5KEFHXhU7WtJlj0WdCq}e4b}t0?_B63 z)o=dBCF|v^EU!UaiQKFfTFycV(-EA=L^Z$NmC&lFR9Xl8Yeh|U=O2o2$YvX-|d3W%(Xa1bf{1=eF z;lCdGJa7RpdS47JsV~1C6MMV$ID{Xm&XC`8W@&!+k)P4;Y3LWh z9$@&r4lU{M`W?uvsQGrWYZC`8H*>gSIe-9BO{N|@L%ykLX}*)8PXzVA@SO!M=?L{q z54Pf_rMI%=)0nOGZ6#l$??cd!fX6~!eU5*Ndgy7mErgSPiC7(B{-5;7Kl?=PeSuP7 z^eTt`T)htRJ9Dr?bxEzyO7b)MTmpR!xB(b`H$hA4qyBnuOE=J)u_CqbF=8B@b%p%) zlAq!CA@twCKY`)*Z)iz<*4qK@gQUXl>eV`l*OjC7n=w7j?`-ImU>z|0&V`oLhkiY{ zrS-e3mwu^S&2KmPO(Z{=PrU^F3-Bvo`28MQQtxy44V!q2$vS>$&0LJ8bTDs>7tguW zmQXes)=u?9+p6JCA?{a>lOgqJ=ZieLLcX;prTNxFpAHrQ!*@CKk@1yKa)CuqZ|3t4 zVort~d0Ovw@;7=v3%w7#4GjPC8JhpNeR}=0^WXZ}LvJw_(|QxJZAUbSwR>vtdDJ6l zdXIYEvj&gi77dry%DkLRcbXc>X=rYKZeD@9+g3$Mh$u08 zSzscL)97&%^dn#wFnT!kp&l=5`M3S_ zaC(?>#QnvGPT>AxZt(dX?F-{eEPF($M`G4lqnzS+Hnz)zmG*smq)Jxj4v9G>W#^%6 z#sD|vmH5saeEue|W^}WLRAy8sqo+jXIq}Lr*_nRHIOjCk6?HN_APfGl*iM&?8=fbW z!){KcJt+2F^CGM((|R_dM~eEBcDe?7BiI6ro-NRldf$VgzD{Z)lEW662R9zS*thOe zXIc{ay}!zrLy%hSNu(|0^Bno4$Vd469C|$ zUQUohK32Kbr}pG@KR*_FDmV!kK69WY^**mgpA*+_S+y~^{g7986jqVqnT2k+MQ_#*EmTX?x>(VxRcHd!}F2j02{ld1mo@H6% znKTUzCQam1TcPz!&P?+i20acO4GiDopbyJ8^!(YIb(<}*Y=reg%v1ra>(zjOb!W); z8uB&z-U|J7a2GIq?}wJud%lLg^_ymI*i1aGO~Juk-8hQ&0X4_kT#nmnb+$DW0aD@XvtCm;H-d>WcIu3NQflfJ@|*Ujm2DzOKv;O|>PehbJi#ZRPNu7z#} z=Y>4vJ>J>N?gxF&TfeMn5BmEDXniOyo|mdLjMzd28_Pk6_#H=RJpF|S*}HmXEFCZj;ZfMa>u)W75#9% z)ZjSh5_vRNX?_jlXZS6FUJK3zhTlcdhvj!b`4%-UgX5Nf`zhN>zmGR*tlV7)23j}-FV*O3~XS(Y+JR| zD)##Matc$;@lde9NDk2aYG}rOlO`;=DF7NT;!<>^X(!JX&}-b{{^k)U=t5a zImMwR^|tFKf5zi5R9LF2(kJUM#?9#(;f@DB_oPnl#43X`=*==mU+jzznm}q`SpVc_>i=!%_rM>3;r9`= zq(hIFre5YYafNPEle}|+A^Ks4=oicoJ=plJl6;y&zI6?0zVo3MfyKb^T>&krZ@ytv zv@}zB{RHm?!?Yvh*G_&Z@{@9X7Wzf-3NZZMgqC!O_Z;3ljGku@Wm1$3UUv`kx_b|P z!Ru~tXlI-nq{}sRYI@&#JoItk1Yr2pLra?9%dYvr_ShZvI*)kC(sY(tAHlIs+Rdb( zSX)DWt>kCw@jmEBz+=Gh`yRBUzRFW#<}knIZ4~Hu60h`!)j15I2Wvh3 zx#{*=0zCm73k=^Ipe0R=lPPIILO;=y2v0rRYh_2I(|I~#cSLsD!Q+2b@R;~C4Ypl9 z7_&x<@=FVcMT*#IPdGWzOe_luRJ~o|*Kv!xnrY{Dn|pJY+s@R?shqeJy2G8!$^`dx z`zN^;o)hKt!Bu5yESu$Cq)c||zaB|UP~WwqDZ9VjFS;;emOaBzrR9DGVvIU-CfW2W9rlFuyg+LRek>Pq9Z3C?P|M67-j64qWz);PAn4TL>CK* z=)&AsQM@>xt8(KVPI3oE2Tck0x64B4g5^|n)H_sih_?fJ=L!~%!; z$Y`xk@oDLPUjuyxI13nkz6LGnmhj%x&d`6*f%-2Q{EP}28{ejW5 z23k_z{b6JJz0t6M;pS1bN!BV(!Wp87c14f_Epd}f7I&SN+t`tx1y(aIK zd(=nvD>S=Z>UL#4K_~l7u*5q_*0-ZfFJN9ZUYBRX8R>QH66j08HemRFA6nA0&uhLP zhv%F<^pkxFX)+y{WIk+?SHnsb1EKo>5=&l52E%!8IR?S;eEiwPOnfwg>473T+^7adS7&qS@RZk=R6 z%FFcd<;Jn?N@rL`DcyQx+;!cILn*RM)v=QosIkTE)M_-=Y5DI%J|lkz^b6n>VB~)j zT2i;&@0LT?NBZcd!@h>5Bn|rk+iK-J{8DKdlbsQ2JR?N%1kE>fW_lbP20aNJ4-DVg z(2}M-s`>4_ubXcWVpi(E)g~^oTuNLo&U<&M+alKO@H+=@bnn~AGBFrf%|c^`9WA9n z4iCns_9>cw8~In0zs&dUhyFHr92oxJhnCda&W!#vN8kSBQpK5<`mjCE`g5dQohq;C z6U=Qgt9Gj9<1b2=ZvpfOFd7&>_0W<&el=_#VLO43^j8V>E~<9fx9OV{PuszTiiL8a z;tBP0#~RFJg!>ey&?LB2p!~#o_h$SRh)w)-wTcjHPubCOyVA~~w&IB9XiTVLEc2twIw^&}My!YJs=}=*R`_qbY*szB zaFH6rP(UB7w1-5;g$6LKvqJs9kk)?^^ogJz7&%UZmSotz?dtbH?IyJuQS@0+s_K=SFBrXZ5-d709XIm$EM} z#nWQ1<{V--z9Xz>Rk=SMbEOjLB_})Mx?j^)Ysj~Qd`$2mnJt0G7`SCneUEmjbc7;-S+;TY%K(rOk za;`2wSRD=S?L-gh~FWewaWwW)L;k!YG@4D{c z+p0TN^Lvi`QsgK7GB5CHF-{$&-qJ(YQYnDid7=LBGvjs>^o`)l zz{v9=w4~SX*YbS)NO!*t-kT@rF!Am7&vm~Y8?@Yt;IlCJ{G)Eg8>Bx!slFezs;ii7 z$8zIEk>Ww|L4K4sc`PvwxrcD4ri#g*id6cQ@6 zc*Q9zj1=Gmf~A*_&3t*BD|5Kbpl-L@P67F)&d~hZ$UnvR;QbH%6Yvr+{OzTh|E{0u z@|z#dM`=e5VJO2c`^);Be4~CR@6_Ldpp-vQZ$&MF;}$s+qeBa${`Gc_msr69cwQb} zV!0v|V;L61u!|LS7Bjh6+%1n3x>c0g8SIhzv*fZyS+q3c6dcpAnk0rKGQsrU#tdeM$3p$cOnC35#ByJIDZ{j9v_1ZW`V5JW%Duc zD{ongG`~IM=ZEF>3+Q*j`@rz~J9Hr5!TatUAq1OZslj;rNmL5AQ>=3so#PUG7CT?z zH(XrFlR-nsuWng-d|m+E1XcsX?}yNm#`TIXfqsn6Yh~n}h9RYeW2D*UVb z*q#%&o>5Oa7GX?r;I9U8KXWA)sdBRL-k#(FmeY;l{G?b_;s;y#`FI}VxBW7=GAfrk zGoceM@haFk8h`^1n|m3!;gDAEd>ZL7o}R7CFWHptw^h&+!EwOoa|X1efiLOywk>@2 z7`H?p8BJR49eUb(ueMeiE3@Bc)mI3JDgKL++;WJsD-%=yvYl!*COa72#dGRN&b)(F zz?kS7b8gzcSj*QAe>1Lr7y1S83NZ5h8d}m$b8ecJ&&btge~GPRrehBUr&7}dkszHaYU8ecfu1NEn1bs4?0}Q{-(1+o7o?+N#|4Pq?iLN6&zole#An^-`9g-Ev z;ND?|hw~_I4P<4h(_~!CsFbGqn$7!A>*02wKwCyLG=X_p9g^E7N@X zx5j=N*&ef7V^f3Ag5Y!H_E?7Xg1X$b@-I|%ys!olODAEw+_aDR1ER?sH+KWmuo^BN z2FnAyxt*dKB9GY7LboP*rqq+wuu_-D9^^3NUnlhMz#oB;^Uu(d4s*VnB5SW*WTnD#*N9v|#s$_sTc#jE zstfZ^tx4y96!b)JERZDS@j3a=(~Tcriti%#qtMTTmx1Y5??X$v#jJM^x$l0? zT72IGUNz*TZ^=1prI0FHoU7Gm5xd3tg&jObeHO{E_Q*Y#VWSfL=n#wWx*3m7CiW3` zLTdfmLG+C_+nJyiv0qwgZ=kPquG8&!;<~h)Goa^ydBDhd7PO>8jJqq=ZaAl=W;yQU zg2`R;e3mz_stru+5?*pzKW0~>b<9fn`-b(J-+f_zQZC{n2x`i-tAD0eFcRu-h(A#wv{ z<>0tAfAIvln-ct+as1FTM;y<%d`x*EzpBcZh01l6kp&~%;RA;i40X#3X1Mj?B^LP~ z!FY;sqS_r*1MTa>Va96NsP$?=ZZjU-3Vj#27Z|-BgqC#JeFfuE@Zo_TervRkxMt+gDktkrV%8%EV-zaixN9Qhi)??C?v zd;|>Nzd=jtZ9k>UmHQy**^6sY^;?Dty^!1HbxYP4mG*0=85G~b2Lji3n_ zzN?@m^{sEW!CIi~y5pr%zXVHwx)V*Ml27t{&38BX8hu}Z-Ur?WhVO5nCH19mPp(Cc zn^E@SK-rs>^uq`vj-K4_ChTz9QpX4t77 zL}9>o#Qe0vogv@*$k*umH1td0XTb3NIkcp{^gV!UJI zZn#kEo7$A-I{|t!m;wyn6QL#bt#8_zN8f4MdElKU{=Plr*Ghgy&u>CM1lob&_ZYOK zzVz(LP3|=9R0rN^lD|)0r1i5lr}>pZ4*)}e;WrFg(h=zw7%E5;4x(W1Jot7K=Ncj3 zX7V+9UI%>xxGCf%^M}61qfkG?Z4wHGx16{i8|J^aNB&*VpMZY@qnCZ&k?3V6EYeIH zz9w$;cH+3masbVAdAgZetrzR^Y#?8w*K+8M;Cx{CUIZc7!!7o+>pBH^dl)}C0o7q;`7&S$eu(cF(;>j~k_fEq#D(-)xEV4336gu1N z+~Ss+-&ZHD<~hQf2zl*DE=aL~8y>g?g&>HKi*i#Mx3L;`PCJ9&tV zyKw{U(=Ve1@faR2UG_%B=a6ep#7RExsnjt=SRSbH6mPaVrX(Y!{BpP8cn{YFK0Xcj zmxoK}?2yI{mLGGAX0V4a(!DY;^uiG^o)q|8h-ZUGY`pVLh*pOCfj4UXW?Y!AhqIwq zgAKswcM-It-uod&znQDnFY9rKyv3d-dvZ(JliMdZOTQk&_mUdsoGqI@XQ^d+@FTy* z?VA5{3G9|FVw@6bW&HJ>;9H#TkBuy#w+Ts<6yMV(hWbd-+((*pO8DcSfQ z>~MZUM(rWrx{K0!p9#GLGy%hR9ke9V{>=K!@U0%UQKq0nYotTYS-zY$m{&KJ+3r3y z+xjsM5%Hid=c3&c-d3&eZt^wl{#EE-fL{W`_qWhT#8cZ(wHK%Po(z2| zI1L!SXG0$uU;N?q=KIFMeA`04ZRBg}_j}M!gJ(lteT{S7<;!w=!@70B^^?bKN|%q$ zcy2Ur7(rmhtD5+Lct*SmpZ>?j&xjIlJbnxTxcWuUQH$dP;|#lvH|cV(y(F!FJ@jed zOknh13Eflw&EY!yp!!Z5;xx9&E53BGH1%KF)~ke%TR^9s=;X`Z+-N-HseauD6?Hdj zIojc4%Ht={FMyXr-bYj(;f_=mOtY+aGO_}xnfHeI7k@FG|0w9=!8Bm>JQG^dv>kdL zu`RTtJ4nwdt2T=nGS+O9gR|v595KtF)vm1f(3H3d9RC+a=HW$Vq!;+OJJVT)ZAciZ zpykV2-!}LeeRo5D4?G>pa76l^uohcP1j&YXw)JTSdvKCk!~CsF)A^S}r@%lU>4@^5 zzN%^MvICj4B(klxF#pCL`JWGcA^75dlfMj*h?0x=xz@HsZXg-!-!T7<9{K+QdOzs= zZ}RW%9nuUltm_jQ0f#+d{?#q%{jQUtmw@HKw1>UWl5YQvZV#Ko=RxhEX>0R_jhma6 z>B*)vjml1Si}$v&JJnu0cpUvU0_;;ii&?iNM)3;6@2(RQhdzEGhXcc$d}fmwkHEaNgW4N4F6DJKaa@ zw_Ur_ZOsfGzfo_)c%QmI8&j!7h?{MQCDwJB^Ko)Xxa#O|he$>EjW1P=&S2*pbvogC zJSSBUDNJS+XXdM^wwD#j#NQaP9|-)N@8=X}5qn8ZV71^!g6}HR$;JYGI2fu5IfS2G z9;rxDvH5BM-%4o$5m$03z|RzZraABBuQ6aRaJEV_;Vyya4t0_kt(Qd#9fJ4%+V$R% zV~@98uaol+?-#DOkMD)a;y?n|#%TZNuJ?xPX3v%R%!STboP;p^zM!J(hz{@EqMWnr z+0JR%lX3^EuiBW6=ctV_T;S_{WOl^@MiqeBRq|*H03l1<`X(4-}*2|fTS)@qMsAhtfqyo-z zbBKhVm*@8%ijI^eU)fPqgx6O($dVFO*^-Zl$ z@wW7PZVdDka1t>3EQFS1<~6`jU;Sh?^D!w`m^NEdsaAo}pB7{Sqz0mOzB&`$GM%O4r96=+$5YF#I2bmSoz; zVf8<8ZIeVOE<$m;c@)?hKF9Km28DsW=&MLlh?~TL;=fB4U6@RI(fmx7+J*IbL`!3Q z$j{@=!0*IzyxjZ}r&O_+jd4FBztTx5>8n4qoySa7cHOV_u&%}rJ#xzUSqxnbMgpV9 zanO>ch38G1!{NF&~-URBnoS!dHl=W)0++zmWKU2Qve zX&=4~4{ABCfzLIe9QQ(h2RsFg94|pj>Im=6^exAf3+lNNQy-X0H?OAEuLxQ__t!l8H1WetADn{;R^I=4-p8ES2Lr;jwsS(a6KIjAUCXlv zerB9}5Be|QZ@|bCy)G=La9wiPemS%0f}mR-k3bE9K;I@%MIg+;z#c3RgZO58U~2ic z=HEd6W?WhheJghB^bzR~|DZ|qV*cr&n3G}SW1;@!Z}|Tn z`eX1ZF#NNw*Zh0O-8-l~!hg(2 zU71kS?b32AfKLj!q`$6*z7Sjij2yQ?OZwb?VT8C_EcjOkQtXkQvB0_=F$(={#PyEn zecAVJVS*FL!XeJI?yk}NxR&RA_?doT-9Y>UPzH=Vwa}6dw?7rWrVrSnI_Xlo#Xd_u zD)fg;CblW-jbxRd9U(phu657OsB{7&+okyTXW`rOgqCM3{2JjW zb#gCxd#-!*n*1v{tjU{0K0C;>nLMR@o`!w{yai18dc2G_c`U$J+H>~ z4Pgo+c6;PLJ9tz)f-%TGb&X@)p0iNp;L)}~HAb)=wF?u)-e^2{A48n9v6xZ?k%8~F zo&C1Dw7Yy-p48>jusv-TxdM6v*aVE+mq1I}-OC=<$j!FUc}q9XU$R2n4N#=q2AId~ zrG09>^|u_1^0f1pY37=-)fMu6j(jJQuawt2(EkAc0fz5_R?YW=>vegVd&URzowZ@Z zn)4`nF<|{n8?auX4OmBryFJ$Bj&*%*mCuSBi!>Lj#aO0Fl?QYoW@#h*(m`HL39hLl zj!dK#4tFY@_$i4m49p&UN_@79?H(5C80D5_dpQIX%J8zi5^h;UU2%c_NF+MOUT&uU z#7WWRdLQyLp9%E)5%e42EnxI3x=HId@lRU6wm<8q(XV>gCS9^YXE7r?_qA?~d?=A` zzQRM4dnIc9GxrQN3Zw5qYNkr&<|N7pGE|g1Ma2i;?^c~z;TL6>l&TVfb@&qS)=p({JiWkCc`DsR7NrPERUs* z20E^vEQq7Lwcqx)MDDSb+`!xOjFvZbb9&x&67&LaHZbx&{$(xi>t%Xh;hJH+_ZJQ! zuS^ER$yfi5=r;xi5>kgCoA>p{1YVC*eZARxTE~B{_5fr)Rg0o^2ftxb*4Sb_J}WE=O!n36Guhe zOD z@Vu%y6ri#-a#wVF#BPlc9b6vu!RL$m%h2t?TlKGT>w!XC%Ej56V;?Y<>E*I5o9z{j zA>j8}Y82t*5{3QPygJ?ag7UKJoeIZ4+xx=gCEl`_O0k#cH>ocaItBeooy;Q632KfR z?Tw2m?rl2mQLz-iQ|{$Xk`VLxSvki>5{%xd>|vt(De42}GEtUqPuWB}9nTT_D0{Ly z6z|_fSu^u4BaCH!f3C1K@74A0-z-_>k`z~lnyTbAQu;(fD>zdgyXokLlV7Rgptx$7sQII5c!DF_a7gPHO1Y7+6dy3bYuhWkRjcckST0zDQ? z1V+9FXh|Pz*ZLoJ9eV=)!B(snliQ$u76q$^ZFVqmzd~6*4x}Tr332YLJl7v-m+3g( z^YJ1-w|m-dCEwC=wZS(9Un#c^=oi5rVB~riTGHprHFd-KElnFYuSyFh{x_Nexj1!u z1G(Z+E!SuxQv)Ya!Kw!P%}}1|ucrIYiO@5^EFh`x`ES^7rfyi*ykui&l3Yb|sj}WL zsp&xK1vH=X>TS=kx{Btq@sXJ-sdNT&L%=R!+bxEpiyQ~vW3HV;yXG<>BO1m}F4Mnw zvF9a=**WE=#!1e}@+X$F886gDVJxVUjuuADVGnRCH1zeGW`>WmzX)Ny&&B@ zsjs4jGdOD*1geAcmgj8iz2Yh-J5j5${lT$fuGnSEdtn@XrizgRvh5u$&&02#=lS!X zSAz|}$nzy=N$=jT>uG+wej0gJF4@vlzl?6YiZBfF(hzal>~X=$tyNzSk_DVp%a0@0 zRVCF#0?nq}Cq++Jx%ObC?2}~IT*_#bQ)Lf#>LTYxxjg0Sv*PA=wVa*EkwOmXKkn^} zJK#28AR7qBlvoHNBepz3cmFGToe4{ZtVkV zX7J?+H+byVKbsVMx&Pq59~At@4f;Pu1z&W=U)DeRTCYEmqWZAd`g)19U{56z{o^cl zi5BWqM5F!jeRQ);`}J)X*Y1iFCcb7l#nIxT;%n^UJM7~4F~_K5zh=j-unE*yoH=%o z8vHf3i_gl6azK5YnwEtFzCyLnj?Vv@9miZNIw+bb7n3kQk~gWiMEs?mm55_3#M7xA zK(w1N#ddVKKf)i$mGOdN?@F6N*(KT={~~k(w>aZQ+*L($=|sg@7hRw({F=SEIHNcg ztT6v!GgeQwAGi7V*mj1i$*P~nr+tO~@}^QB+72NMad>it?bWDp_R{#UZ27%)!S9U? z{^krZB4EDKrQ1Un^<5pd2k+~yl>-WaX%81eOUi#1WBo>{VNtFsO^S}r9Fse`oX}y>M4lS$oaJWXP|6*XTUp>nGcpr-Wo|r| zfU(8u)acAuY)B?2R_?GQ14=HTHLKavsUKacGHY{3yTiPKT+fZUxP0`+S2NSGMydB~ z^(Wi;xA>NAj4Y&&c73e%+k^bIp?>c`{{#F782!fGsr4He?h}`F9oR3IF2PfSUV5`Q ze2F4vak$+M9;pw5?sz9#1Z7oBR#wQlw90as(5P{|Yq@V7Px$?-ys}AAUT$SsQO2`; zjwZ4yGlNL;BM7Bct|}sDMmJ#OH%r!r$-is4uR$)ee!mU+0q_Vga{mxoQp3$!-rH|H zgxn2!!>-l78i0WxE2X1q9MNpmp$rCsdz@03^1RVsK?2A_NEJ7Ks_{X1d3SB}Fnrm8Vj z>Qp4A#vilQ7`$I3lKnV4UcyOSi_J-3g&IxJy=YvJp-RN1o3mKPLA)FVpV?V)pUs0p zCWA~9?aUahCUZ`9Dr1N3mf=o@GTx%DwbfF4kaMnco$b6B;S%MQwml~DoE;w*8=%iU zoByNhA^DB8AG{RwOwa&~{(rqo>pv@8=YBll!1u2#Yl8ylzsLD{-Ybs1$GIsIJbq*c zkMn}hX~E}R?kmBWOiQJ8bLD&$jms1`KThbH@Lwhi8#Yn0{EE!-<4#eh`}aQoPq)|DE22}p&+O=N z(WRVe&!<1v+s*z=buz82UR~loYbP2qhp6Jj)QlPaR@IO(1aEay?P;-N35Hu`4^;KZ zlLzpwA4Y)MVfDi+YP`{8PwL7%Ie6~4J3ZgIANon~6JXlmBRh3F{5Z5DnDxP?I7=JZ3n{#D8u+U9vtg&^tz* zr7m)EvkQ_j&-aoEk4Zc3H&{-Ll1&MQ>3H;VJDYKt!`GSoikoyZj&k@_pV-_9pL@(% z(L$BU5$rs+opUNxb!M)cBiYY#ZnM3T+}s@3_t+7c9U)@ez#-BUBd+iB%*r7oGxi|U zBXy2nGQlTvuA@nKylI66+y{>4_(R-*UO%sF2>U|8-xX#sIrY9%;_WVxrpo2|0`JZe zudT$DDcpLjNS!@$0BrMKjMQMkdXZh@9LI*yuT^p)oAa49$(roJ@$+MB+ig~3yus09 z+%fL3XkIWtbQI}&sr_b;`9JhZunw4dxeHp7v5Omc&w=%_YSUaXG2OaqOOwp__SkpX zuh{rg%nCm9gU_$&AD#V5@Vdc0&7)OS#8<;0(IG6YJvg52W*0AZtp;*{H z#V{s|Ng_Vp;;C#@KHph`Ez^Z|vFP7kqUG;GKC}M!?qRG4M*$=MYUrNw?+X3Xn(=*o zQ`0hz22X1yqGYJSltAd>;PcyB^jmu>mHkSvH2rPFdPnPl6>{9qF1y+;A<}I!l^4ZN zL!g6-Cwr*a56f>6{d{McGbXZ5Es-y6{j?stk<+XPUVwfJbONKtTlZ=`J`VfEr#T0X z)90MGbWIZms8j++h zBV!VC)Z8exI>B#FjZRDdX3{UIkDMGiEqXc*QOG?je?|ORn@a%2nS}{vuKoHg_8M!& zRZ0&1(Cf#(WUZ!f`B(deNIV0tR^>Qeb) zbh9G^{DJO}vP?DIJu$>sKL@IwGR7e20Vit_s(q1I#qNobN_UP^8970%PL9f($$r*s zXSjZAGJhGM>tn`!>2=0J=q=zPVCv&B=%8Kg(fwgp=s(T0t9ffzE!7)mm0fC&`=PSC zFgOn$mBDA(hry2aTb}jFfN)+ykGx?ckxA>p9!DB=4`HuY=#kWuWJ&!S04C*+W{CLzDw&g2$ zfnIB4iWQ4_T<=dYu%44FACxgHimBY0gqSXNJZBQG$|T1o#2&^OKryRA*59_D?-%*U z_{X}ecnX{>2HjI5k$#a>GVaIn86X^7jmd8o+Wr_n!>Mr}wEg++0{;xRuqvYr@DgGy#jE{?qb@C(C(NtpnH*DN04oOV9+xG5ZPx zxqeQ;cH6t&p5!oD__9!0oQSM;+@h@WSmOBEnV#pwFUa_!JJkDkwfCQDx5)c#wfA1N z>n$DYk2}hajgCxoC*Y1?nmZOJJE}29X4Z`v3whbpYNL?Ns-D=Y3;hP~DV6mdrOu69 z&*Dmb(SFo+*v+2fTx#dJ!|_73-_Bm=FIC6oH>*{Z>(ty-USHoq_ubJcKTAU^A|#A$lBLfHSe(>jsyeWUSE&a_b04 zKy*!PxEhf~K-Xar)|o_{pAN^A3C;I{3L+B6s0i*wLXh~+@xwm~ta67D~c|&lTD{rvoscfU=0Wn(DPje+{$&Bgb>llG?wa>*0g1ANU?^Ub1w} ziE{caGPK!igME`-!BICtC~k7%xXjO0S@Bp_ywp`C1M*aPit~|z`r@o8^AKhyuB;^) z4Tf-`eRepYbsnSTEB;oxog4){9n1tqz6H>djD6d|_J%=8_3|c*qmL`>x5d%NT|6=< zujdr5&DgM2YaKcl@@#ZQ+FN?Wr8rK@b07T7d;2NqpMaNuk!L@&q~3lx%=o%4xZ4+6 zVdXWSMuk;u5CLwsalL|7ja+7m4v7S2_k&n1A&R6uA^+-!)BKNvt_QP$;lBu4(ym){ zJ>`e%RKtJyT8^~WowsT8l%U3%haV2YOWedI9vBA-Hg?Zo{6M$TerN#jEQm51*4CoEfr_;mXD-5s7=@%t&U z%;;pjk3T^zR@x*i$S*ln^Iu8+DSjgLcQN!8;A&v_-vlk`aOY}z+?ldrgT$=Os~yk1 zto`cLz@uvsvDUdGH7f8-)*SNNOMXV*KS6&2{tXPjjBg)_zEcQP&ifsOFX&eIUEBH; zg^N_JKh&+4`NLRTH5#28r)hl`kiX%-4tguN1Q`Bbf|k^Gd2c*#{h|2Z>>QSV!-<;z zUh1DOe+k|JM!#bp)B0T#-b0zy>plv*?rXbErnpl1ioQ~bx5c2hy&SdPiOpaf znxV!=`_1r9iuvPIZoD>GP*%dc+;fZkWL^wMkZvS_bIkbIF}^>}8|!9dC3qg^+E}>Q zc_Cc{9sWEPge$)>emjsq#doQ{2cf?QI)Ksd z4QNS;a38R@J&*1$Qi4TJDQlbD z1rur1Kxd;jLS$KwEECQAymOA0qa8k`Up))`3-Bvop8x{b~+ zmqHl{J``en@ILw^V%>!_luj82gLy7;$RzGV*_R?f6tQfZ57b3U`}7PbDfVAey0 zJ(L*8&5u&->U^%z$8)oD=vXQ&eeK9H#=i^baX~;Zah{W_nkrgHi-N) zi3IP|*tgkisI&2Sw0YZMUvawDV=r>nA*b}8|AUTvhxarvdK5uR`Xp>8?|#1zJ;G@d zru}&L7SsM?Kjgf0zq$)QodjxP9^ zcIfWrjw2Wfj2st1OWOHeT^{59_fX|xZWpkBb%oyQd0ap4(U0%(kXHG9CiRGx&rOU% z+GQl^C?8u>HljHt&Mm4hi~EIKZew-IAsSaZSo!2;6kv5VGAVx%akAM=@!5pQ^$L#h zjvblUcq*#>$abEv6?@4+8`c(f?TfU2dyqec{8G-pf&Q21^WC(5{h=lGUC#CEbt%_V z%GcO@i~xn8C>XEyaHT_+IL5RLS*kd>F|Q~ZWh{-eJ%R(?9K>8p4Wtc3&(`ua!#@Ro zk?(rwTfyzXl>dFulKPf!>XP+{sLg+6Fs&Pg5zx6TXDD)vfVeCZj}}GFm9BD%bEXPI zen`F@p&XyU$E?3{o@A{9%7Bq$Ahe{!VeF6eINDQ)yyn?BGTX0KSx<6v=|s7Q( z#=)%l8A>C|j{8}OgkR>D$47aClM^aWh`Jf|89@nMqBc6GN2b!6C@JYWk{TPeys7V{ z>+2}!dN3Opc{f5!>bt%O(YHz_u0;)tX+#BJAlNQGZuhGfm30sIDssd$8#4;tI8Ft2 z2MpQKN@rugtlW6iEk~^H%e%#N>GmaBzTNOo!C%_bOVF=?*Fu^4vQyLb7hWpPMv83f zy=?5SJHmX6pGxOD9C|940gT?Op(XXLx4y(t)Vzt8YY+fOUbRJFaxf3siAlQA+~!i3 zIzE46QL*%+Xxx!w^5dl+Epu+L8RhLE(wv)@hI)%Uq27C-KLCFLM!r&p9!Z<`>GA8K zuN-O|r4BOy`d=B7D#9e;zdfbuIIYg&$UTc-3XclU@a9Uc+P)s>187YwDIA070y@u6Vj`!h{f{*kQ>uJ`%AOjdV3ZNzR zz5YZFGX=}5ofxb^=UF@PnOj724c4ILGVYPuL%xmVYsT42psxov0mJuRXi0s~o9D0w zTfTO~`RVunQpS&BurU}yT9x&3u1o=0~xUb)Y)mG8<``C$Z6J6?@6 zg0(hlxfUzk&rPx<{K5u#Mc<^XT|t4c>k}Qy zq%V&pU%ku~hH-m{5%6ZsET@DN2XXI&yz8G8vj6AnOOX^!5;-t>)-U2#Mo)?Zx zp4v@Xp7-IGf?qKHJ^A-2iPt}D1Wjxj`nzz<^nkeO8dHez^}2&y^LRP%tK zgx7ahvz5G1%W3^2{r)L|9teg4Bj+*Dl4f0}%eD78PxrXdZ4sFlxV0;weAw8st&fWI zu!a4Gj2hA-26LeA$z+z)7RqrAeCqfv<#h-2b9@u)<;PviF!$~l%>F~x3{J7{=(v@c_;s|ID|;@Yk_ zGb=0M<@z3bwcdaNu3U^9Ig8$%A%8Q-&51h`qO;UQoA6m~L8X@(IV6~Fe8-M*&tkor z<=$Z1m)r62dW|mAc%9n6sLOpT`k43rjnF&6{lMt^6ttwi*Pq>m&Jo~@J0+&Y?b>v@ zLM*5Et9z97en}N-W%8a)`FGeE!9cy0Xg6W`cV4RH@t;r2QwDuBm<)_O&CrrQzE_v~ zu5TTx{EZ=ZJCSsP?YZyj$Hw5xx%%z;6UTa}R3eZiup8x|lrf;N#49aw>l1jhz`~@6 zeeojOixjYfK61bS?_3#~&X*1G$ceb%I|cjE?(?16%eDN^Azuplr2XuN{sjCR82Jah z5SC}3`?KAhZ7!WH*!Yl553~7E5Nv+@Sy_K3CJWn5?CM~+!`NCR+aHl4Y+TF+NFiJG z)_F`lZwW6}wOyg*Y(@_AUc3f+2e<pEU7JujY*#1QLCcQ+s+JcMs$u{ z6ZwM5i}c6NCAgS?VApCro8n&dW)X-=S|6)E)>dR(h>nO4F%G?4Z9_bcftHNjcveD5*7-Vnu z7!Kk`bE+f%diZ_q_>z{p1-Z;Pa1->MU?(tgKM5^qWwdaQaWZW}dziaH%i;et-7ZU^2Z3S0$T1#Tk~y#I z{T^T&A-G{8g0Q=xgAMLi-^A4*Qsk-u&WSSguP1UD57vhv-xl)i)*t!~a2GIqcR@?~ zAdJ^!&i76G3*JA08Cy}qm9kU0Iq0Oss{H`IS;-O3!bqu8m{TKcpSLkn4cJ?IZag{2 z*Lpe4KMQ&w7zzyksnC)RSN>-+!epw-Yz!h6NAtC?LoWgAkrf?fA|OHW$nf| zyCx{@*-m+8cpYsD=WDZrib%FvK|h^ zVCCSKJF~EI2;0JJZr;x7ZVO~wdy|%<_!Z8#_%7pVE%ZrX7BF&L1}*9KPjx@~IP}wS zK)uu~2`S9c{@3k{Sx6oGCEn1IGa0jjbgmZ))^MwqYb$(iB7x_tLie&&7fd+5J{e*#m!saJLRej1i<@AaPe z0}q#0b(h&}wv7r-7hc6r^MIF*&vE1B;mev)!7aeZ^$@hAzU1m&g4SIwlH~@HJ;4$*l*~u6EUsMPsM}F8^%Pl_ z>jh}-*R>p)r`dHki6rHLBztUY$3R_1 zB1w55NkLkYmY`Jb)N-`Irw%?M$1Tub2X_M_$79fvcHf}KnPj+sVfum8Q_orOPniEo z`~AIbwIjp=HH1i|d7Ph74C9;?7+6A(x*@7n9&|bA4-Ee?(2|}F&jSy|zkAE1 z&3-*(|2NzE0qhrX^Q)Wv1n1mt_EuM0s6YA7Ab-*S%g}d#yMW>UDD>y?@7^Lgfd5N< z^Z$nCZ~Z)7{z>Q(Pyr18!O)V*4zvDSx@B|NOdfkT@QURxC|IQuY;EKd3@8# z-WI&ji!YUT4km-!234v1L+;bm3_Yu2Uoqsrm;CFn8{9OL1+&$8? zFu4h~Z*hWlBb=`aIUjBGZu_RzyMcTS-{sJo!3DtZy&PInA9{<*Js95-=-n^S`)3R- zaK9(yK3UB)dbix8`R^fr!~Y%VKY}h`_CSo`CZ=Le8hEfOE%vTHlGkNb{Woy%2l>7``i@KZmc> z^I;fw9K^Wwe$BU?eCxFD74*%WV{KuQt&3XKTq5kAw2ZKO= z=vTp;!0_*c{v7_n>*6r_|LSo1*F6;K|5lp+4CuMw3}E;-LVpf_&AP`+tB3yYA5Q<; zZ-x4ke;o`&|Nn)48N3Dz|KCGP`m{~Y7jExm2hIBmZ?m{UkX2G+BeUO`i)BRpDLa*e zsvNeZyh!1o7>C+Uw!^IunLJHbLsUv85Rx9&a!lNxmSYC=LhuD(4g3Z_!}^C#eS*fstxaV)NMIPu6iw3EAR7QEqi6y zJswupeaJPODOD!dc5SU1^RuOs}lyoNd+)p~c3uhIKW=-+}r0K@ms&_~L5obYYIs!)z= z>v-YrRiE0{>A?D)uqFVAuntnkW14^6+iCu1KsSPA!0=xIEy?WL^!6LnQ}3hT?<9{U zQo7Xi4C@>w#wRFU&&geyUpx63eSZSI2fPjpzc-|H#o%y&YNigqCXue9ivI520TIdw`Mab!bV4 zzkjr;x4%Q}UoAbNG!CbS4P5MT6LGcmpMuqvb%v7&hZUcs>-ZLB~^+^X1(V}tkHc4fUYrh0>hoOAB5oRnM1}y-*sLIHf-g zrXQ)@T8`9j()Dl*^mH&27&+!ZOFDc#gq~v$h*3I^u~lM}{z`EeJOx-Y!WgBUA>SS3 zYwEup`g@=Q7{1R!_sv&q`wq`^Mo*?>)b?Gium5h4Z;Ok2%DeOdUlbo;hX(i*UANjK$7Tr*!Y8o z;Woi~M@_IChB%$tLq3h}ud!cP)XkPFo?o~5z%+>)=b^r} zPiejle4isd*_g&~i@jXPp>AnV4)Nr%hD0oNhBE%)Y?-^e3HQ&akHQ(Cz z(|qfpPX~*D;ky`G(&zS{G}p!_Wq7_zBC)=si1pwA>#sOhmdRFUhvs`9`5JwH1pN}& z0}S8Spe6M#=R@c#ucYoVV)7gxt_v+^A%?r@C~H>T4>jM^@6&vbft~`U1H-o-T2gPn zbDA%4g-t~tz*VBMzN30ZWo--jT|<7R9p3|eKloP2L&l}U#dEA4W*7{uF#{nZSt+lW zQtO{~X&@vY9U-4C@-*d{_=9U@gFGNf`0T$-k4L@Vt3CO2H`xJj8DM>C4`5$8%)f!W zj2^3@*MW0;%J( zzDhKU8%;4;dqO_epVI#L%b+X40ATdkan)%4Z4?gI@=Scc>I%JdX*tgKR zo5TF8|D4W$3iOGf9!NUUaU;A=r!)TwnUmVW{I4M|Gj4nn`abYbkNl5h+(?I1(zU&V z+U^MRf4@im{)gNF0NFs&k@o8YLM9bb3x(EgAV{4dp9b>IAeo!MY1b>J0gGl4lFw zrM%p~UKp){Vop&sMsCn(=S^FbhFEhw9MSjAk5qc?D(Sy%(p&d_O ze1f z6ksXd@xem|KK6EsnYKaLU*NL82K)x#rUdP~p2FcGyV|F7rCI1SyL7$=KLi|3T*qz- zF7lWy(kASef9urKWbo5~X+R?NgmUoTZo>r{m_Xn)-jC{FD+pt(A3Y4d3utiJkEb7T z2adq^1F`{`{}3sf-(uoRwUK8W1 zT<5>EUk-%3q7xM)y(g5~giaG|%6|Ph_!q!GTsm?0>uBeH zKkwMVH~9D|{mIc84}K~z1(5X?w@yS5zIF)?4TCK`fo(b{s!>J|Ak&eu<#`uc#-OaUf@4Yyf6}cG;ksy%h!3l5W9RGf`(SE*&_79 zupNYP)^2x$*8|&JdY$`wQF^Z6;Vblxz+1e%T3}1|zhA(~FS?=wvOID3KX>qOu)X^! zl|p9%Y|3#vAABLO*rgNqcyb33huWuArCR7TxOCnHe;@d$D>@y5i8fm-EOc^yb;?r# zJ_bQf7BSNT2=(NIS5SeHF%uo!)1NZ@1 zp1Av&JGl7X=?85>rwTTu&PwoF;BuEv=kY~!f9@D${DgTmu$TAiMwiZ~;GY9uc10&< zknyv0%awAWSBhGb<*EXo2Al=R`ir|e0l3Mf)A>B) z)`@by*QwHdP@05JGi=IwI|%*_@U2THzVbwzK&)qFX%Y6zRmc8h@Y8^4Kw|Y3;dI|@ z*VP|+zpiuHe-yj{*qyNbNN2ka0zqNF&1FALGn7mq7f3AsF`Vp;yu~Yp&J5U;?XUv; z65z6gbt0VXO-!L$*l%>%e;@oq;I9eWk8-Xz^D?ly2n(H{?v&$1@Ug%IAhG(wBG7(F zz$3b?LaJWqtcA^L7-jSGcJPORM_oFdpF_CEN4p3=iMU5Cw=;?_%|fRQHbX)OPpB$* zdzpe?MP&aq7SDBl9??-J>O`Vm#fd~rfe6VWhf~?I>6Gg_d(p{i3mn^vifQf_N!nk2wSWlUkJV! zxY%XCb3emv-{s8i;!PfSoA;{**pm5w3w$5&j>~?0{mSjkK4uG43i|<%)82i-2LOWs zmf~-3w-ei7w{^9!A9C5R1HToxBVqd;oYyC1hYAaw{VtvFz>fkycSXnLyzYiby|7>5 zb?WI%@UwyQfW+zv<#0Q#Ps>s$N|Vs3hs_|2vi|fu_=~_RE}i)LliO)+wA;H)*jJJq z`#r&nfj)pNN9TTBM1Sq*tiHg8!rUl*)xpvrFeY@T0)b z3G2jmQkx)DC3Gr$PWzt&ejYFzko6XypB2M7eTCOsNa*Z&KoLtS#Vr%C4vn60^3nRc{^tb&h&!#3;3mW!7E@fa+~}(+FfjuD{ZpeekVVR zz%KzV2V{Q2;4F1|FDRkhRG*CP^IrD$`L)<8ZA^j1$Zqn`!SsL_e3dho*;CrfK!e_@FJiTknJ2tJw-U{?+b;H zu)n}%{~GW$z`DfjM>*>s*$Q>S{vMb8FTwu-{4+889i8+~+N()v5IW_lj-NgWd?AO7T^v|CF-wian?04>;N7;{Z&Oc|)Ia2Ul-fxe>rkqzZ z(hvs#-2j&29M{p#`2jYttAza-uqEwZ488)WP0W6TQ~sqrYhd0J_8VbKj=T53KLGyX zvL8o(jdsdgS!>q|`#I^3{Sn|JfiZxrpE&HtaK^vliyMqI37s%(%6hsJd@E4z(&^lv zZEx=gXZ)b3r#4}~1-5FT$NZWQp0Xb+(i$TZsT3k?My z0gM7zV&kIo{r~9lFrA3&LPwZZ;Lp6?YGE@7d#qhHfNunDcj^ z7CKe1DcgN1_%dLXODB$XBSuiPzP;Y+g-)YO=g;8#fsf&db2_WM7#M+fHD4|xCG z@3Q|d@FT#{#Oz1-{Rf2oa$&!so0I?3!OsBB24wxjk^e})|4S}VCG2l@*?$K7IpD>_ z?8or?TSY0bzbSN-?oK&!!Mg)NAc1m3`2AlAg*sus+GYPT@GF7UiP?|x`w!U)4Z?nt z%l;?ep8;PaX1}A~f4IGxlxCq*n(z4iCxedzP6cE=b?*1K_tz-D|AuX@4R3A|RBQ{RqGRC$TWq3;PYQCFhO3;BN!(y6nd>?xOwvpIK`+3HyN_j{Sk) zgMs0Ite-gS$ME}qX`jDagibAN%6hs5d=s$Qr4z^e8sYbcb-sWHJ{0pGY}F#utUnzF z{|@-kWxsR3zrCF!{r=Uu?e|v+`xQaQ?>`%SCQuE?dg|QokF+1{_g~9plschP@6u@k z{{!%Pmvkch{x!Pr`&)#LRp|Kr{lEtTLjYNx&i(%A@^tX~*D|g0k9fO;U^57#tX-}L zUkBXm(&^l9Yu9o4{p&=l<6KnOZ-y<|uUf&s2EK9GkE36?{r>e*pibB?@9B(>3E-1} z(*Rjdaf}bQ-+!~toLZy?VZY90|55M;V0U8nJNW%|5NQ_n+g$d&z2FA|sQ^pIj$7L6 zKhp2t$V<>B>{r2-oS!ZNUji&k*uLBE-((8}{=)lD18fD6SJr>_fWHO2?Xn+7|8e{M zx6Age6!rr}j{Sk)gMr}yOUL&6+v{gyN56lIF8%&$p;PP9xf6UVP@kAiOuv7tPznp3 z7MBiw4W*(39w348#P<8|;X?I7X98@>cE14pLSTtYCysFu!|$(eueT|z5gD0FgqJLMb+J{mX?VCmR?QnXG~81xt)aaBSm44bk%_23Tx54m(Y?>8NE z+~H6IpOxU337uA#j#X+XNk9r9%M-s&L|F8s)Tt9XRj?_`b20b|ptegok>Sy9A=Dsr z8eKY{fPV&j(IuT2VbasGRJb=I^h*0U<(dFK2{;W%y#6A>rADdLCUojtI!}T>1w7j& zov5(s1+EnMgpZ@6E}i@`%=thOka&4IhEGk9Di=D{uvrbGY`t0yejRXwOQ-X=DY}10 zg-@^O2-=ZEO<>P@@j z1%*z?rE@#@oxt5)(uomf?QLH!l}e%40^4%ERQel=3YdT_SLgn4biarQxAw{U3kjVG zuqorMh2V>TkV~iYcq>{bGVE#=@lb=%X@E_6-m)M3FTkfRozCN~m^#tn*E>Q^X%l+E z0gm2y@Kb>)fULiS^&-Ns_hcA`_sj8qSO?o-7-#dv^WZN6uekI&kHb1CUx#q)eOt3m z=qUpof42a<5GV#@`8xNfqxD>2*?!qO6s1Y%EPzef53dJb2i)w^iN7DZ!?Tath1!Hp zGi=KB_Z#rT!1pel_{Xt3O#4_aQ%c}7-cA+ej?PT*S-@OC)?55K9m2Iwm{_^csdwqT z4E`#xr>i=y=ry|ZJ_A1hw021^c6fJC3VzP}d+89Te@p?N3Y-DR`i#H7#|ZNdNioD9La!dS z<$Uo6@Hc^dfQ+;L1kO^TabCrLiSz1(esHLxe&j4pBu{e*ZA3M&g{u{6F z&9E=$u@}H!0{$R06NvLFV#Ikru@M;-I?6DooISydfj$6B3HWi)iHh@n=0mbU=q!Lu zS)R4vHv$`6I&t;x-vU2$Nhc!C3mameu1)Av40pS2_3)U<8nOxgz4c zHBzZc=+wG&wt(La+}9fC? z=gbc$gO3AF1z1XKeu$3qHW}>1rd;T(b?NK?e*}2EOF9v8-tD#sbgG3;8*IvXD1D@% zWC3{qONq^^(Q)2pyW@q0&J5U;I#+^U4P4hHofvW67DH|)EA>Ke4{XczvK9Pm;2W1- zoc=ZXMMRvpRn}j#&?z6~#CcP}rvozpS$}cHdC-ZB^X@V1<25DlrC9%9Q^t8s;C}#K zcj?3#cS)V-IImvFDOEzxI^NM62tF7X4#;vPtQQgI-EW*|Tf+THp;rsrVf>8E7Y~4M z2X?yj;*9g0@^y&ww%M9(La!CJgF??3jWYni53t1geVl$b^jvY?cG)}NxBZ>BTNP}| zez+8T8L-Nw6MsK+$9X&2g{p*3BW%j?^#S-tz$Y%9_}5=|oVQahQ%Xqa1jjf!W5LG* zlK@$7@#}Pm^L8<@I-#@HrSmZOE})^SI<7eHF;Suhq0{ElNjm}e{(xMdOXYFLc@12s zS?J7w%^-}j{(TAfZ-FaaI`Q{6cbxZRdp}TGd4Fqi>3j+P58$6JojBt>)~`Fpc~3j@ zY*6TxS32dI0e&tp3y}2}zh2BZuTd&i3cY%l-W%Y1f#xph#g6ly6N1%3FL0vM--m-A z2aE<}`Qq>IG2*-zWa$up2)(tiE$53};J*W&0c4!@95_pf#(9H=V_rMff!;rO|FKST z^vl490V4saKL(to#Ns?#{g{DXlh6;tzMRJ%1m6Md5}FD4BZG#=2=w+~NVW)_R@jvF zoOH6GBm-#xO9}XKOeZSPd($41fv?2;51X<)7lW?=YF#>U_8(iv9q8>9^H{miX>{p) z2>vn9(lwokKyRPWsS-NDu}*nT0zU#3uRf(s=v9n!;=Oah&j;oJvi{v zI{F6qUZB~f6KA~V=tKp4Eh6Bn7J7m4&O9*`d;~BGkmZWge`9*l0pI6rqNo!(wJx1I z!M6hSUDJsO_znmUp-Jepz^3ef+60_^0ZD)?PXgmNI^g?~^@zy&8)$Ut#2J6J>qG~9heW{FAoPy9^n$12y+1&2K$a_Uy@-IX ztv%rTCvUF>upNeRHjX!e-vQj^(u*_RbCs_{z;~EwRtdfRupJb7KY;%P{NmD!)Bk3A zu7K}|=pFFigihroryo{>&jl_3SW3{Za0h(fOQ8m#vjaBe_}T;h7Vx%9CxLP74)~7B znY~%)1SUH=!@w(m;{jQo1avwCd_O^~P3Y9Rbhd!s4cymd9aq5jGcQr#5bt*_E* zxOC!-zwCb9G2pw_lpAYdp%D1v_QR$u=fA;!0q9hxUE}l*m`+r@x7i+&A)!+Vo3cE!!RG-B zTsm>~A6v&A?`=U@SgI2`J6t+%fbRvGyQUKn?`;)24MHbyx>KIP;KP990G1MLpU8Oc z9xl`@bZT8X_k!OKZ10**jCikJlnT$w3cXgBo@W})z<>bIg>ps2d-n^az`uC^u3~m! zl&u5H!B+vl?V3(hytmy}Di=D9E}c)nKLft#noh@fZ)bb;DOEzRbh;DoO#+_+oDRtP zi!Co0~1%;X1rO+rsO!mD=85QduYpYzZ9->(OXmjg^*~+MbRy!tCxwF$Jk0xFGi=KKcLe+g;NLEt1m>gY zcyBlB6_rA#;!HtX0_1U0o!sue*=6k(CpGnpq(P(y+%=g zbwVd_mJ{y{1|J3-2gq{88Sk=xsnNJ`akmX8TFCyN1(LB*MrBn;O8L%D3kJvnTE%^1ojV`@7<2_gT zI>dWTOtV4g?Sbu}(EB_1SHK~cUY!0n({sgpuZZ4(eGZ{hezwyOtH7rLX8|lF5brS^ zcf9wi6bc;S?X?*;skG$(g-e=qTqnI>q3nKtDj1Cjp%f@!lSY zRSBI1E}eDYHvzYFS;rOcy~#@y5<1N;oo~Uv2Y%|ZjyvAlYYWv0or-gv{x$>rTwoR; z>n(x)=8pIF$$rozbn0C?uY~rbF8GqURx?{ZePWwFDBJ=_?opK!qemqbK$Z{p1 z7c<^_Pbz-L`+3-h7qT;Ilwf%xE^@Z=X-sJoI-6ZO&w{@IG<8iUBHsH-=mdV??W0sX z<>?7t4D-=PiYW(Idcr9 z8l8aoZ==A+04D*mU&I;jvGEiY@BL)Qdo4mI44WaL^Dy`>puwdRXT0a=M8$hQi+C@1 zl=t^G*p~A|#$5QoKsP{^D}i|;I^O$*O%zo^X9jFaolC(l2f|&`iHP^Y7T*vK3!Ns| zl>P4j_}_uAT{>~DXRQ9BQEHrcuP1mh&DD*x6{|NZRr5C6F&GcOHUY+P2*yj*B z!3&&zSP6bIFdkqjfq0MUxZ}NzQYa*J*21P7$2-6u0UmehBrv|*@!lpjhFPi;I&ChU z%mpYL&>dhYLI0&gymvdq8idXa*p%h@E%+6{)m_$c#e181iJFB@lS}7s;9mk?by>$9 z?`^S#+JsK&LZ`n?0G|Y$2FQ9#puf4}y{)nz1pm$Zb)8G+8Sv+T7hO7W#$R^7?ilaY zx6iYcLQlESDOVrxen2@O%awp$%y{p9p;#^SLN2{6;CBP}bxkjJytj=DhJ{`WY|DOV zUWBt>AQ_P5OJH2Zi1)U)*Jr)Zn*rN$-MRw&T3{_8bkc1+Ea93Cu4Lj1llXDQ7bj z;6J>)O|UJ?djS0Jz}GIlIQ;}$FDmfc&BkWA&?#N)l4JC6B0T{T{_*CU=IZ733R1Ak%8ZHwoskWsfJD2AJ&532yE!0 zPK?0s1=%ASgkG~t?=bjxz>i(jiwOK)Mttrdxa^r37vYE z&g0_=S(BK*)*vhJud(Mgg*1amIc2c!~=A_E_cctAtK1Y=&Tz z`HT01KL|YR(up(fbLm6{es5a#L0?$twZgWXC;S(q?SKqGmMf8YB0BKfi;1E^=v2X` z)L90;61cRBIuU{2KJF>B2%SdQl;i5J;4Q!bmrk7Pnq7ap*{NCgBS0!|g!e%WB!TMjf<(U6~ zo`5V@oN=FBf02RT`*tK&Cv>V|Q^tMkz;6O>ap}YvhdDaYf!}@}_%#c?W|!WN;6F31 z6;8RjpcfJNeIx?Epfbs>t4i1ogRy#C3?2ejxb)(T``qR05cquz&5+P*fbF2rYX*N8 z_`szXryp+XxdOjWc<;b|htSDc>GZ?nz>fzi0hSVo`)nO|;MXFAnuSgnHsv_J4}2T2 z!=;nR_;Lq+pNpBjP3W|`bdp!$otHo+Aj^}8PKUtnK>ISH1PJdJGhkbm>oV{wfz@5t za|M83+G6EGr^%&r0Q~R3*In0f2Y{_is7mORUgGq-iQtogDnQm>BK^)C0DdLBJe2@&4U006Zk;+j^m=)H>xV1Md$E0%W-o(Tf=XwsFNKp%-%L-35LR zaDNx|Vh4bSZNV0y*8hM-k-&ei zH@AKFjmEHtZAFEI{aTm(TfuJ!wj^plBEVT~+piP$_q*&L0sjH`ccS(q1Dk7^K!dPf zahX#;XM@iKs)2;+Cq_WC#x4ckJ1KPPT{_Q$zX-gNs7^#6v({E<6ZVzMopR)Z2Z16W zp>jk8FzcZZQ2BVMcG(YuUjtm9sQr$COP#1DrCjLjfz4`Un)xALfVTn%T{@k|Ew26= z6|ijdlq=Q3e(4oXyfO)V3UE3g>#6g2rGx#bKxLDM1uFGIrw%sdxPA=$3E(N0PF&+U zIzYMI!w-$1(=2q3x^&X7#Ct%1JV2HwE}e(~WiuDi#QG0gavod-ekpK;%YNtcuB*PH z1CuSX)fFWubedc`pMf6$S`*cY5twZC@Dr&@p;LO5(=I22j{{Bx5~{C=faD&#zCyzO zTG*2D$TskYfJa>RJC8?P^%WV2)O&CO)gbJ*!j_CflET;n1=0YS|IXurX#3Ft$o))4 zX%jkCuqkzxfv*HE?V?UZ;IYkfBFk%~&ihv*Y=-eY8}FZhe+GQv(&;?z=vbZ(0mpW( z#q{cgUg_12pL8PlSYQIc5{m~q_y1gau7G2Q7?MrG{#w|Qc*61CqUuz0L}z?Tc1 z2A9rW@V9|?yP)F=C>oeZm9QVU#wkaC@N!@%kWf9L9PU8kNeG05{Sa&gVT|?Lb>KGv zx47)b)sNf(#BScs^}>F$%l^N>j{rwq_B;3I-Tky<;Ls@M!zQ6qajjF1bHUFC<^Zyu z;?jv3Fg#}~wFsShm(Hu;uLEx-suMd zsHt^+iSgnfe)qz;W%AAX%U0mm`kr_0dGhA?TKzS!>?A2Jx@@W0g4R=b`Qi_b%KuKfHJyahP$f1RJG`q_pY1x0>>>zw+j1-}fq z3i#jGkL*v2W?#B=h{-P?ck>{{l zhzvKmvU8olKuPaP5g?NFn+}gpe)4ivp4a4vWNHo z&Cr$g^*H#`z;l4i*YCkuiuQ-unm1s;g4xR#3^;f2i1U!Ug-b5LRGeNl^E3-`mnhmL ziZYh=BM?Js5qj25j$S@^DbOE~dV|1OnisV$bG@32Bh|7)S1l!>CL1}LNAvi+)G!JQX^~DfVi`HqOOh$|m>$DRQwyj? za%qn=-J@F>rf%vfUe$|eh8P3YN;-mZo&r9e|B9O(zi$F~HBbY{{NE4GQo|=a-z_a2 z@*kQ#4-JzS#&7xgm5?y~2em)`jSnw!|FWq(O^Rqfy_QfvNvD)dHO5k(Z#|*iG{4S% zV5XZH{qTp`W-?t*e0owkVEWDElT(r5J4o6@{ECOE{D(oYr z^K!Ky-?E<_1y}2E{}Yhq$_BU7b-Y~4st)ah&NhopG&QrAuz^&0!U?3Z_yiM8bd~Z8 z%0g)`%d7U%XcC6hSZyd9#!4`Q>sQ0R)UO4<0jLM0{-Rs{Yd>fDE0-*syL4U+^s`&Y z&-7D5TF3+1r*=o#qEVB4MDWEAif6t5h>p zpPFR&G@3_M4FiIvP}NYAbo?X<-z8}td@ZMb>P<3L6N3c*<)&8Z#kx-~&tDA0l zXgUoXqUJxTMMqN)&A`9$mg{{iO|@XPK<}^X_}8jQ^jtH~52V|F+t0rinmu)!>BLNf zJx`y2UZVHadn9|!EWL*rR5S5eh>m)c((YOb`H|2kh&m00#y(3nuiqxrUpc;Kam0S` zHsCuz)^Gn?dHwq8dAl}ljoH3z;kcj%e?+tE$(QQAgw&ILn*H$%x!11do4v{!wUlO~ zz11uAOOgz~#;PYdm`pV-xiqEJ+g~kb6`V^|U8O29(o%^=b7+9-G(}BHQ+3}&ZHfU4 z`2G<>Um=uLSeAva!&p_TX0C~<#LogWMKG`KF_TqQA86uVG!xa2sDNzXDn zx`|4DO8oiD;rM;RA}_3FQq9g6T0djr5W`fxUTRYBEVbICIqXl)Q)g1c z#B}J-R&xx^huouVyewr_u{nz6Esf<=LsOqXPeM&(=$Sc`9;Z&xe*=u}lcf*T%e=XM zJvoTZQcj2Hthqi{k&V|V4UsFzRb)E*Q9f_KFxsb7wBK#u4*|OX*?#-LS*qT|+bz&> zd?F}ZGI#b0dvJuw;;TrQ{DyrouVT~a0iqn%3TY~`Zc?4(qxb8oW#sEQ_%4M~UoaiH zxsDi_q!QD7o5)wrCTBh@10Mto17yBV1ZU~hb)DvmjoamH#;87PmW7-wQ*PGtX+QJ` zuZ}5Vq}G$BFk+`r0k4lb*sa7*SbyFI{yfkGNZpOMaowSH$JU*LO;k2lyn;!Bw2;5+ z_D3H+V|?dTw&;ags<*^S!?jzHAEeW(VOp~*;)?1FFad4$D5`n z88pi~DPJv6^X)(FnWN_7X&<(H{WAwd8*~b43IS9>?He7 z^c>v?q-LM3F0!&mOvB&K$3mNd~~xYB6StQ!J>bVM4P^zaMS*rKSaFxjKiQOU|N$$UB7gB^S`{eC=-Q#p|~X z^(XtAdOO~K0R#Y9zj@#+O&0Ci$$GGyRd0G7nYV$kroBqJ$H=Es*$`%)T#CH}*mgoi zTz3KN%6aNC@N0n^0I7Q`xUG9FZ`V$A?Pi5;4c845We0>$=fW4dgxiE}3+zfi@-Vo1 z2jUn&>Xw4D^k4e%#k@DYM(l2MH5MS|V11=3PaB1p2U0Bq{b(wd!KoTe&kh7kufBqM zO|;5bItzV%An8W~>PpJGJbnnjvqX%4=*#tSBltbQ1AxrmGvF*8!w+QRY%a@R=z0RL z(_G4iJv`3$jY4#6T}z`y$bpxbtdq>r2GJ~Jp{_UAS2jEP>EMMx2_W^42e;F){ez3` z41~!wnBLg*!?JLgD2GHAk}$1LLhVe#ER0N4BR_pmBbb7@aqO>`^8D06PxjC4;BNwN z12R9u@8tOz`v&hPyI&<~|PB&&^b;|XfBV19_ZWJ{5E>YQHOa!_<@Xr)^usw}F6Rb9x2ndiL^}hX>FMf5Lhd7W zB~zW|vJ z&s{tpyKd$BIbvPq{U;RaGhqI*8oS!6>j{F?iL+QnZluaqWWDc)lw`leS_&c`|dhLDl4xWbE4v=JgbYMg=t3dVdS}eZY1=w%0S@ zEPZ@GZ?C;uoPJYU#@fs7>#R&o7>by}&j=>hA_;Y46QkH)ErtKh4pv zC$GX?XZl|fxa&-R6s^S9BCbD{PN98RuMH35x>&f|b$#I7fkHs)mVvVre2DAq-|pz1 zvTWJXWp=R}$S%J1koUM<^{qtN0`cDyR^?}CMf7ay<7EyF=eo79TM4_Y-LD0|8MqaY zx(|S}R44R0);F*2_e6DnPn2DDar?Wgdw6?whemMSHrSQx%g^A(y|@boNZoGWER~CS zp<_KW-FmW9RP$b1Iun}yyC*pvNvKKLr&GC-Dh12{`{qCW@3J{Ow@FQ{1|Z!lm} zYc=m#b9v9Yo+{fA&YVj9Mo+!Fk*W^TbXMmRv}$@h$!*U^%Sc}C7U;-)90LCZQ15f{ zQ3%e`gc$x!X!f$@HA_}5MvH5K8%YWYbOU;(u$k^{qP(j4Xu9DwHLDxk0TrPGcF&S? zJlzrUcUP2MM8j>HhEbyZp%a7-YyYdjZwKxIWPR)bXKC9mUjN$T&N$=q+{z^vEm?ZW z61E-Ax?l@wgcnL$$Ujy4<9rs{w9@US(!#<$s}FsP&>&XrT1f^*1NBir&@bl^uc)o-8JO0QJ@Ug%|K<0Y~I75&xWh&BR|{2GGYlYUw%eT~3d?G-4+ zBppz%O1+vO_kM!i7w-gY7g&bhdnF?Bbj{B;3-ZR8Z?HlRgQF$?W~!Ms!GD#?{?%kw zzB{n_N0w^yv`f?j6s6om)UhPZSCaG`q1O@e2=SHB)BIt4B$c2BtH<+l=RDw)yD#`~ zU?d>RJq6rOG5QT}FZAS-uxo~Lr@MY7UJvuM5Wo2mGmX*8 zc+Au+^f$wP4g^?#c?A4-KqDaa_kgq1xgP=j@>>3Sm@v8cDz+wU!19a`+z)U3c(#qf z2F^liyHnK@c)0`H9NiM|!N3SW>fQ;?QuH~6o7J)^fz14?KTFIOw_9Ynraef|t? zJ&51?1ITin0M639nDHm`Gf=K^BC5!)o(b1*HMM=iu&S&>5a{>9h4!IQ{i;FfhyZ1w zIkt@SY~Ao^7F=tOs;AMEQ5kwJa#^F@LRl``CiDEQg}z*u?g4)s*bT`1eGSgi&$saL zWx3Y>_Ws819W1J;Wz$15d7nG|cjJRq{%yMQm{Dj1s1Ge)L@Uq-`_nL?7CK@&_Dm;w zrsAuLO@<=uco`XKnx37C84Y>7kI$NE2Ka1XJ|OeG z1)Qb*Yk9ui>q>jR+qccLtB*&;zQHT@Ays*YRcw}?spe4w-Nh`mXwqmO&GaOp3(&#> zJ-0AVPt}w4q|pIAy);8FM%GTz_S;o!>sC$`?T>uOb>L_4jECUg0y3X3fwScMoaZwr zJ|p_|NtdpuVLMtqn$+LvFR7$Sy+gG>nvz~ZrL@wgGL)Z(Gi_66shRlay{%xLo_o3fszSBWFm@14Hy2oX(lj4N&L9M+ zLs=zFLnU35p-)03y-0kAi7}px^OSh8qF?EKh8Sn~`;!sgG_yqAPm-^pNtb({Ao{s< ztlkISEa_v1JK=MAeOByn`s)<%S-?C%*5}{ASsMBTug_~A<)0DtS+%r1>T4r6k#7iT zBMnL4*bYXEPuXi0YAG1@{e8YN9Z?_#S0A;E8krilRm;FjD0XlQeQ>T(*+uk2!q$;w ze6fPqzPrp!xBQ44O=FCP1tTe)h3beHO*+P2RL&&R4P7tG&}q*cJv}!=N1U%8mw_FV z?$pcnN@miLY!SUuyH!;$Cna<~FpiXHr|FPc$>*4s*}Og`JnW2v^TAgDmjbdrUIk}q z-t)X3-g_>(KCp#5cR|%`9CV2%l4+B zAK5GC%{cv_#aKs!SWt9xm1!@UJPD8JYS8+GN^aEwP?QLS)$l9U_F$@`?~)Ca)X~rRN2dMFKi%JKr1sDFpWNmC6a0v+Y+rkn{niMY zZCR(AQ-=mJast%j%`Pa;ABw4W9EzExX62aqBMWqY`}g^n=5V~w&8rt$mF5ZMmHKG> znKl~hP*ytoTNUhId9qkTUqqJ~ebtL-H~ilCDt(dF4cj-D>x;bIJSD~|;{<)IjOdy# z;`KD+5vM;a0^bbW4aj<0vy0c$qR)8!Ocv*)&iJr{x)YbN*c!dzdwxc`jep#&*}YvgXP2AsX`MqeE++9%{ePoGhPTpKZ|D-RJ0wEiLsz zeeso5y017*&+qOFdd9&m>4gOh4&yX4B{`r^7*wL)Nz8sr=IB$)&c{C~&l{sJzIcv) zc5uGFSTD^Ur!P)DK6|jfc=~Lj5`Q(=ZHm6w>p6w`d-!Ni%Wu0!evPJ_f)5%Y60eV|4SxZxR^9`fS!S66d1G^}^7FK`#pM$e*ijz`Y2=v~A+ z9b3J3lJw(pGH7rg(f^2WP7A(C^fy3~@PC%q?=ep^t9t7>fgDf1R%lrISsrkGnBmXF zx~J=^d9pdScb1hI&~jA2|6@WctkPr^Co5OEvU!|2vOSZ-%;D4L^+XmjtXs)?qTfie z?62m7#N1BC>Zq4nNgdHQkSzPFc^@(FCu6ati%{cUV%C%CzENw4{tWfrPL1=BS@khW zGxYTQjN;U4EINHCc6iluXeQ~eqACK#DLCZ(C-IK)QlC+LBcV5wK}??2fREl!=w^g9 z#xSPFs^3j3?xFf!=#1V?RKJCext;2F(lJ|@EpL%Q$8MzhO?2$d zRKJlLv}zsIucK9KsQx@1>bKIYk=C^&@Oz@`X-QUcrhjNMmRrv>ny*@n=>hDKd%a*O zm{0Gdw0F*Tgd#edo;@UOjP^O{_JJB$O;WZ}Z5vTq+hwLguM|BEFjlxl;Qpp$}86$!dxADfO^L>?@+pQ}1{E8+t10Ijt(G-1|A9 ze<%1n%~O)R%s)c^ju=A&_t4DSh!#@cC)#a9eHw9M!9~58p_eIB-$u3NYKl?P{p{3o z&rQU~?A%5u`xxrU@fLdqdHdqCucy>I2%m#I1>Vv49PR0*7LboAre&q&0Y3kPo^bro zF!%;w6CmfGkHGDDCq`TeXKCEBrHlERkR3+PW``}W5uCOll%~oH{z5ICb{lFA!I3o4 z%K`(n0jjTC5-r5;z0ZqdAH*PD3g1~z&!JX#7FE+eIUc=?4m1s)u8s5_hpawHv_^g? zfs9l?$n#zLq~q@$4}KOf6Oj479Gs;CG4gHiqafF~4nL;`%N@Y$Do?B8PR`dH(i5e**MbeD_!I ze*xbEGJk2m;NDLn0BCd7gcsAYzkMR7}Ltn1fyTShlcoUHM z^E|`zH~m}gNA)`r?QhOoS|zvVdo-x)lOI<}gZgRi<95JyTdDG8@<=O1rH@hTLDV63 z^Kkan4cAw^22R0zMp_me4KL<=Zw4-r%KKGW^r= zw0~X&HInrS`glZXmHG*(-jUd;#46n{=>ckOqdGLU)4ulFs0NJVen;tU#Ni&CoM@@W zmu&N^Zz_xH3UY$D5Q)WDt`v_@a~GYWYlg1gL_9i1GvY|E`4BaC&=Z+o1c%7HkDB*W z8B@Y*@}%MNQI;C;;_njkE^2PYpXxAgX_*7h`H|>9k#byeK+FI)Sz}01vj$MlZ3sej ztOzM)CU#-c{l60Xdv9<5zXcm+ns<;f-qBfr`5`esBE84xqw~$N7XBu@XU(e@Ps1LA zZPsr+Pv}9SR_f#R>^n%ceu~;h4`k(8J)eKr%gMPyb>K?V*`^&mM42*zqmk zSJMU~57ukU<1kZkW|!q3g-c2)dK$Z`q-E-8+a%10=FcSQ4%~)RE#xPVqpqd;e+d4e zZlz*@H3J0}E*zb-ndTgII)}@hV8phrfPY!miON<%jYPb`mlFqZvASw94eDfA+%+OP?!7>OTW+Q3;1}DUM zw2k13tloo`&}l@RnYX>f$43+Te-Pu7&3o^H{}uQgkmDn#k&lm7ai612?6*7qtQa4d zU3%2fy(*8VzE_nOQ%7iC^l>jdy`G4Rytp<;js8ig2%52_MN2iRPRF{gTV;9@{!9-9 z*xCMeqD`dBa0QS1-fb`Qd@evfWInF|zX{j~$b3Et&QhZ|2bla|C*znOgS3!CeD^!V zx4pxf@^NY*PJ2AGMC)c|X;alS+&Ac>d9`B9gCQ2qZzaY^@;1??vRJL{4`Tj%)|vlO z!E=D_fXr7AoF(6Co*(%<4y(Tl7A>7KV8DFbz8ZwuW4pW-X5{J0YCtKa#q5f4)vKcX z!VYVvW#FrU4S>{nQvA8JFF%>i!X*pYU54!H0<1;1P<)wy1?fvVkDfn)R{DBq{e zyUjZ95p@(D)s&R_Qc`A95`8%-lhU1P<|C^93XAqD=ziN3vCGr;Kcf84Iq`f3csHO2 zAoJA|oTcdfUe`TqmPLS7LDgJbvi^!*sc2U!%5m6{$dxyNLa%YX5bVi)?bYBn0UH6S zcRM&so!&Qh)UvCF;-Ve&4)PWnOm9Z@Q9F##JyrPx#Q;#vasj!3%K z%PM*)y__$yup8VX+8;V{fAw)!vEcc_}EFFxMkL3&JuNaH7AC`qW@&d8_r3;w9 zbP%@+mC1!hE^c`z8z&j1>E3|X9B$yMm@fm+ecm3((M^OtZlA>}p*MJbjzTX8JytK~ z3wRFxv$PT_G}4S-v^Q!4k(wyOWnU9yiS@K2gAKUG-xMtqM*-K8FKYf9?vr%;^ zdc;!%UE&~ZrpgwAZBlDc!0Rv724SnP)Y3CcQ8&oPc($|G-?=~1_7=}i;P*~`g5bS@ zet^u+NN|>7x6>uFL#NMPask^JNUyr+G*&A(D18pME>mea$;M$Jq-Rp$gE2edy`Fi9cJPOQU4Ya*?M1FTRNR}9`{;H(USg_X*#2EXze8Hif| z-sIsKK5eEoU%Sv};dX65>Phu>Pou^p9cySG%XbF$OtZBbjasSj5Ynl~r{{aS=h7tX zmiEu}YkG!$M*aX=rcXWTbnp0+@{)2f^QY(mtJ_E)zG639E%1(jyFjqhnq{TXOtr*H z(F@^E1oZ*>#jr52fCO;E>O?wHRW<)f`smCt)@Yrrq7M>!wSk=ia=m?FR;hZI*GoOh zE&E3U`0K!4K-P=zrDODui&rk3dy(v@4WyY3f(C?5_D2~zP(DZ>)|4Z-r{RUi!@%|p zd!oP@@Bw?Lv!5jA_0Gj@7Ib89cf&|VJ9-dDrFeU4UQek?`ylg|(N74SKu)2=JZx8HAy$`@Y0zMHM>>f|_I>yJ*?Aoz4A^X-*5IR9+54*t)cTgo*>23Sv z!hU&^Gk+fsJ`R`!$nu;E&Qkf^ygZlR$vhJ+V=Q za5Roq#*wUZwm4UalRmEBnFo;I9C$0aAA#I7>0-iDfmbYH*Z4U~$ zH5SX%K{`u$0aqACv1R&XEt9WQbwV%jvNJ!HfcF9V11zz6jD9|wm(PCu!!9MX*mTW` zn55L}N%lX)mwI8p7PjPg-vGV^xEGM+*#^#1^nHvNI=oEP%S51h5SuE>{W`uV3$$Xn z16sMC*JB&(%6c?k!S8hY z8T+xi=Jk5~Svg*_cZ!caJ#Z$yOL~^&AM^T{0e#ueE&yKx+z810W&aP)U(E5k{L;n0 zsaa+(qdl7F@90aEG|@2sc%Oe9Aurj>+ru8E%@}9}ecdpL52m=K&(^Lq5AOVB8G-DS zqMQ-x*c2@lS6#cSe*9TVnvOq9!$tfw-CNKd*XccY=tIr$YFP-rhpYY!1hDWEunQ1G z^p~5JX2G}e;=cfP*Quw!mhI^e=f;mP$eW&q&3K)tnW|=}`btytg}RE9+w=_%*;+Mn-u-rn>ZhdsZ8^Z{H;wF+@X*}^%gfqeul zv7VHS{&*~BD7Lcgg>@CKqKzTh(jg6e&hv8=dO_&1ahUoV&ccBLK;~xzI7>18zX-p0 z77Kvvnc!uDW$F<98&R^DZ#;zNcl3=fKx}BQSbyXB2t!BK%O>#qfrkK@k3HZl#rC&^ zU)-LBFdl(qd!pyTNk2p%qDrZBjVp|N+coYN?HaEp*rb=WgLUfw&sWatPW|))9}bKH zWWHvCvlO#_q<`F=uX>!#F(>&Dy^ktW;3QMwBx~qIc;G18agtdKT?>y|WU2ZKo}V4i zllAm6_#c6H0GXe!!C8vgeLY2i zedDc2>Sw@0euU3jrWa?HSjF}s27J~#bb2GM)=RGs>-#}oKQmB%*nEu;4lg2^=j_C_F&HIA$qH(Y>ef+QaGsq6uX>P93&N@ zb#3Q$G@RG6cIOotYdXZs5qy*9lg$%-!G{AQ0a=bQ;?L!Nh5WSF8L@GZZr__MO0kgR zbCuh*a}{L}Vj#F(iW2;W>#T(x>9^hoz6*E)kUCF++bQaN!PY4)<2Q(G&kL_Nv0bn1 z(D86gPJv_6hP^^14?w5Flb`nV(=2qAx14dF2VMg71*GmkaF(L)g~isjU9s%Y2Idk? zww3=wlh1!!b;WZE&Ehkbu5`tka68LB9JtOt z9B88ls8RqZpKy02{YJ=ZW zif6jVYguyJM`;jx3z&TvWc}z$@aupZ0I9bgoF(b^MZ`g+cy)&D!Q+>*akn$QavB_^ zHo8P9gPVP>=97ZKZ+ZFl!(I^fnBF1qAAw&0sYm~K%ywE+|?N}Zz&n8R+h*_B#-gqN=o zc7m|O%J&xdJHY#Z)cFvcrRaNi5jyRaIn}PrMM^oYtDbFFX0y=A+2{0=f#8FI;Q&i4 z4vKys5`W>say*N5dd=*4>{%o}8jF>~v{)I+ZaVOQ@;fmOT=wh0Zw2m1$iDb33Mmjs zQ6{9=IYT@w?6<&H1%Afr=_t7NHr{sz$a?Ay&eEbAd7LWG1v{35m4~@GRSy$vG7ZP( z&SAQmZN5<)zR<~dEUXZ>C;PH4v4&`sbg+FA82p}>a{+XM&|&$w7JLJ+36S}C5S*nB z^Nbx*y6cnWgIz>KUbH|JE~NLvg>+yMSt5W?xBl(v_VJq z&*WzKeLw*q^DzM2&WD(9N0MWlm1AD?@N5#+<+^+_*77vb$ z2=1ckp5Er*`8uv*Cigj!p47|8!;^i8t+4Ml9rtAM{scXFv^inEny%{_{+8LphjXT0 zG*!1uwK&Q2&Bqe~cVJ67N!RU%7>*LSsNOU2QiojfEb%R+XPTKt3a(>hc}5s#5}$fJ zJ(Hg7?ZI{$c`8>XbMmg^r{#kevF`y{U*+H|b?~cQ?aQmH&j3+zsJHa$sk1E9%pzqy z_I@WYSLYOVeF5{O(5;2tO4w!XbSL=zz(au4eH@&nMbZ1-F?8*oHO>A5rd>x?vZH|` zxaOnW4*5msU6|F&?Zv8+@Nyr8eK{|tzK1dc{Q;?;{b#Pf?JM3-Uidn?Uqi2E3f{?q zn-lZwiLnJ2ct0hig}j<zFdoJ#xocpMdvq^jwNzIEIJv$K(V4AOG(=39C2)iVf>PhZ{UXqGK zycBOR8}9X|i!y2du@$8OA#|;1!X*7L|Y6l38 z4hrPyJnl^;^Kw-q-*TK?3%&`s6OiTF3C>dV^R2R6rDd~2p_(Q0?9j#@=<@My){v2p zydGhXyzbDB`N(U1iWvXUmFsWM{qXC65rE9s1aOvG#W}ou?)JauYnq&hV&!i4v2%xY zG$8sv^kuz02mS|O4A>qeKkxnFzve4)8Nr(q4(gv$(n5RNU!NuR$13*9gd_Bjg}2HKoNP`UPq6V=pcbj) zab2~$UZiV*lT)>Bs){3Ntos-?c^D~b)>#;76y502quu$McfJe${7E9yh;$9VsOvu>apAltDBoF(lsUQc5iBkPOJFVk?%ZBY&H zM{-(aqp*4nyC^tx7OR+#iSizvaeKnvzZjO27&;lb{Pt%N) z?729s$D}-q_VD9X6@ip&-G^#Mm$OKBast*z%Mr?z|(*%?_qG3io|oTo5b@% zd>pg*Cw6%wJ1riR_(uJeJvUQif4$KDI`db1aD}l8XB71_`-~;DOfAIrULo#s8yDGq zZ?xU_g6Vpmn#l)8KZEtKiFkTOTSgBN`a7bF?xh5J@bXRgtJ9tf z!LI_Y1!VblgR|7RA2|mxo$OWacElOYPJZJf$3Cf<#7=6C&<3hB;q5BaP;r*8>M8J( zy?7rP#!pgOnr@6#bMXR_5{+F1!DGo@Zwg9qFWx&s2D7p#l|i0w&eTtANiK!>sRoUPqD`Z$Z}PKv$R?GPxATm$Z|!F^@vt!BVo<

n^mo$VJi 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

Uu4cCcDb$(!{LTL)=1B~D5;eH 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®n4v3I>rjE8i4yGF5(QtVWA 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�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

en4N#WTsRvJEpjIlktcI`?Q1XUiF^N=Ho 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%0D6V@O6L6Y?%Cdzs( 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

Cqg051@i@nR1X+6nY$pu<3Ty-Ga~12q600{UGT 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 SSPgqQ{CsTTPaucP` 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
  • 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 diff --git a/driver.go b/driver.go index f37729c..d51b4d5 100644 --- a/driver.go +++ b/driver.go @@ -3,7 +3,6 @@ package main import ( "encoding/json" "errors" - "fmt" log "github.com/Sirupsen/logrus" "github.com/mitchellh/mapstructure" "github.com/rackspace/gophercloud" @@ -168,7 +167,7 @@ func New(cfgFile string) CinderDriver { return d } -func (d CinderDriver) parseOpts(r volume.Request) volumes.CreateOpts { +func (d CinderDriver) parseOpts(r *volume.CreateRequest) volumes.CreateOpts { opts := volumes.CreateOpts{} opts.Size = d.Conf.DefaultVolSz for k, v := range r.Options { @@ -223,7 +222,7 @@ func (d CinderDriver) getByName(name string) (volumes.Volume, error) { return vol, nil } -func (d CinderDriver) Create(r volume.Request) volume.Response { +func (d CinderDriver) Create(r *volume.CreateRequest) error { // TODO(jdg): Right now we have a weird mix for some of our semantics. We // wanted to be able to dynamically create, but create can be called when a // volume already exists and is going to be used on another Docker node (ie @@ -237,7 +236,7 @@ func (d CinderDriver) Create(r volume.Request) volume.Response { vol, err := d.getByName(r.Name) if err != nil { log.Errorf("Error getting existing Volume by Name: (volume %s, error %s)", vol, err.Error()) - return volume.Response{Err: err.Error()} + return err } // FIXME(jdg): Keep in mind, NotFound isn't the only error we can get here, // we can also receive a "Multiple matches" error if there are duplicate @@ -250,47 +249,47 @@ func (d CinderDriver) Create(r volume.Request) volume.Response { _, err = volumes.Create(d.Client, opts).Extract() if err != nil { log.Errorf("Failed to Create volume: %s\nEncountered error: %s", r.Name, err) - return volume.Response{Err: err.Error()} + return err } path := filepath.Join(d.Conf.MountPoint, r.Name) if err := os.Mkdir(path, os.ModeDir); err != nil { log.Errorf("Failed to create Mount directory: %v", err) - return volume.Response{Err: err.Error()} + return err } - return volume.Response{} + return nil } -func (d CinderDriver) Remove(r volume.Request) volume.Response { +func (d CinderDriver) Remove(r *volume.RemoveRequest) error { log.Info("Remove/Delete Volume: ", r.Name) vol, err := d.getByName(r.Name) log.Debugf("Remove/Delete Volume ID: %s", vol.ID) if err != nil { log.Errorf("Failed to retrieve volume named: ", r.Name, "during Remove operation", err) - return volume.Response{Err: err.Error()} + return err } errRes := volumes.Delete(d.Client, vol.ID) log.Debugf("Response from Delete: %+v\n", errRes) if errRes.Err != nil { log.Errorf("Failed to Delete volume: %s\nEncountered error: %s", vol, errRes) log.Debugf("Error message: %s", errRes.ExtractErr()) - return volume.Response{Err: fmt.Sprintf("%s", errRes.ExtractErr())} + return errRes.ExtractErr() } path := filepath.Join(d.Conf.MountPoint, r.Name) if err := os.Remove(path); err != nil { log.Error("Failed to remove Mount directory: %v", err) - return volume.Response{Err: err.Error()} + return err } - return volume.Response{} + return nil } -func (d CinderDriver) Path(r volume.Request) volume.Response { +func (d CinderDriver) Path(r *volume.PathRequest) (*volume.PathResponse, error) { log.Info("Retrieve path info for volume: `", r.Name, "`") path := filepath.Join(d.Conf.MountPoint, r.Name, RootLevelFolder) log.Debug("Path reported as: ", path) - return volume.Response{Mountpoint: path} + return &volume.PathResponse{Mountpoint: path}, nil } -func (d CinderDriver) Mount(r volume.Request) volume.Response { +func (d CinderDriver) Mount(r *volume.MountRequest) (*volume.MountResponse, error) { d.Mutex.Lock() defer d.Mutex.Unlock() @@ -299,12 +298,12 @@ func (d CinderDriver) Mount(r volume.Request) volume.Response { vol, err := d.getByName(r.Name) if err != nil { log.Errorf("Failed to retrieve volume named: ", r.Name, "during Mount operation", err) - return volume.Response{Err: err.Error()} + return &volume.MountResponse{}, err } if vol.ID == "" { log.Error("Volume Not Found!") err := errors.New("Volume Not Found") - return volume.Response{Err: err.Error()} + return &volume.MountResponse{}, err } if vol.Status == "creating" { // NOTE(jdg): This may be a successive call after a create which from @@ -316,14 +315,14 @@ func (d CinderDriver) Mount(r volume.Request) volume.Response { if err != nil { log.Errorf("Failed to retrieve volume named: ", r.Name, "during Mount operation", err) - return volume.Response{Err: err.Error()} + return &volume.MountResponse{}, err } if vol.Status != "available" { log.Debugf("Volume info: %+v\n", vol) log.Errorf("Invalid volume status for Mount request, volume is: %s but must be available", vol.Status) err := errors.New("Invalid volume status for Mount request") - return volume.Response{Err: err.Error()} + return &volume.MountResponse{}, err } volumeactions.Reserve(d.Client, vol.ID) @@ -336,7 +335,7 @@ func (d CinderDriver) Mount(r volume.Request) volume.Response { initiator, err := GetInitiatorIqns() if err != nil { log.Error("Failed to retrieve Initiator name!") - return volume.Response{Err: err.Error()} + return &volume.MountResponse{}, err } // TODO(ebalduf): Change assumption that we have only one Initiator defined log.Debugf("Value of IPs is=%+v\n", IPs) @@ -361,12 +360,12 @@ func (d CinderDriver) Mount(r volume.Request) volume.Response { if path == "" || device == "" && err == nil { log.Error("Missing path or device, but err not set?") log.Debug("Path: ", path, " ,Device: ", device) - return volume.Response{Err: err.Error()} + return &volume.MountResponse{}, err } if err != nil { log.Errorf("Failed to perform iscsi attach of volume %s: %v", r.Name, err) - return volume.Response{Err: err.Error()} + return &volume.MountResponse{}, err } if GetFSType(device) == "" { @@ -376,14 +375,14 @@ func (d CinderDriver) Mount(r volume.Request) volume.Response { if err != nil { err := errors.New("Failed to format device") log.Error(err) - return volume.Response{Err: err.Error()} + return &volume.MountResponse{}, err } } path = filepath.Join(d.Conf.MountPoint, r.Name) if mountErr := Mount(device, path); mountErr != nil { err := errors.New("Problem mounting docker volume ") log.Error(err) - return volume.Response{Err: err.Error()} + return &volume.MountResponse{}, err } // NOTE(jdg): Cinder will barf if you provide both Instance and HostName @@ -401,10 +400,10 @@ func (d CinderDriver) Mount(r volume.Request) volume.Response { pathForDocker := filepath.Join(path, RootLevelFolder) os.Mkdir(pathForDocker, os.ModeDir) - return volume.Response{Mountpoint: pathForDocker} + return &volume.MountResponse{Mountpoint: pathForDocker}, nil } -func (d CinderDriver) Unmount(r volume.Request) volume.Response { +func (d CinderDriver) Unmount(r *volume.UnmountRequest) error { log.Infof("Unmounting volume: %+v", r) d.Mutex.Lock() defer d.Mutex.Unlock() @@ -412,20 +411,20 @@ func (d CinderDriver) Unmount(r volume.Request) volume.Response { if vol.ID == "" { log.Errorf("Request to Unmount failed because volume `%s` could not be found", r.Name) err := errors.New("Volume Not Found") - return volume.Response{Err: err.Error()} + return err } if err != nil { log.Errorf("Failed to retrieve volume named: `", r.Name, "` during Unmount operation", err) - return volume.Response{Err: err.Error()} + return err } if umountErr := Umount(filepath.Join(d.Conf.MountPoint, r.Name)); umountErr != nil { if umountErr.Error() == "Volume is not mounted" { log.Warning("Request to unmount volume, but it's not mounted") - return volume.Response{} + return nil } else { - return volume.Response{Err: umountErr.Error()} + return umountErr } } // NOTE(jdg): So there's a couple issues with how Docker works here. If @@ -447,7 +446,7 @@ func (d CinderDriver) Unmount(r volume.Request) volume.Response { initiators, err := GetInitiatorIqns() if err != nil { log.Error("Failed to retrieve Initiator name!") - return volume.Response{Err: err.Error()} + return err } hostname, _ := os.Hostname() // TODO(ebalduf): Change assumption that we have only one Initiator defined @@ -471,47 +470,46 @@ func (d CinderDriver) Unmount(r volume.Request) volume.Response { volumeactions.TerminateConnection(d.Client, vol.ID, &connectorOpts) log.Debugf("Detach volume: %s", vol.ID) volumeactions.Detach(d.Client, vol.ID) - return volume.Response{} + return nil } -func (d CinderDriver) Capabilities(r volume.Request) volume.Response { - return volume.Response{Capabilities: volume.Capability{Scope: "global"}} +func (d CinderDriver) Capabilities() *volume.CapabilitiesResponse { + return &volume.CapabilitiesResponse{Capabilities: volume.Capability{Scope: "global"}} } -func (d CinderDriver) Get(r volume.Request) volume.Response { +func (d CinderDriver) Get(r *volume.GetRequest) (*volume.GetResponse, error) { log.Info("Get volume: ", r.Name) vol, err := d.getByName(r.Name) if err != nil { log.Errorf("Failed to retrieve volume `%s`: %s", r.Name, err.Error()) - return volume.Response{Err: err.Error()} + return &volume.GetResponse{}, err } if vol.ID == "" { log.Errorf("Failed to retrieve volume named: ", r.Name, "during Get operation", err) err = errors.New("Volume Not Found") - return volume.Response{Err: err.Error()} + return &volume.GetResponse{}, err } // NOTE(jdg): Volume can exist but not necessarily be attached, this just // gets the volume object and where it "would" be attached, it may or may // not currently be attached, but we don't care here path := filepath.Join(d.Conf.MountPoint, r.Name, RootLevelFolder) - - return volume.Response{Volume: &volume.Volume{Name: r.Name, Mountpoint: path}} + return &volume.GetResponse{Volume: &volume.Volume{Name: r.Name, Mountpoint: path}}, nil } -func (d CinderDriver) List(r volume.Request) volume.Response { - log.Info("List volumes: ", r.Name) - path := filepath.Join(d.Conf.MountPoint, r.Name, RootLevelFolder) +func (d CinderDriver) List() (*volume.ListResponse, error) { + log.Info("List volumes") var vols []*volume.Volume pager := volumes.List(d.Client, volumes.ListOpts{}) pager.EachPage(func(page pagination.Page) (bool, error) { vlist, _ := volumes.ExtractVolumes(page) for _, v := range vlist { + path := filepath.Join(d.Conf.MountPoint, v.Name, RootLevelFolder) vols = append(vols, &volume.Volume{Name: v.Name, Mountpoint: path}) } return true, nil }) - return volume.Response{Volumes: vols} + return &volume.ListResponse{Volumes: vols}, nil } func iscsiDetachVolume(tgt string, portal string) (err error) { diff --git a/main.go b/main.go index b614807..a1c3a55 100644 --- a/main.go +++ b/main.go @@ -36,5 +36,5 @@ func main() { log.Info("Starting cinder-docker-driver version: ", VERSION) d := New(*cfgFile) h := volume.NewHandler(d) - log.Info(h.ServeUnix(d.Conf.SocketGroup, "cinder")) + log.Info(h.ServeUnix("cinder", 0)) } diff --git a/vendor/github.com/Microsoft/go-winio/backup.go b/vendor/github.com/Microsoft/go-winio/backup.go index 08d9ac9..2be34af 100644 --- a/vendor/github.com/Microsoft/go-winio/backup.go +++ b/vendor/github.com/Microsoft/go-winio/backup.go @@ -1,3 +1,5 @@ +// +build windows + package winio import ( @@ -66,10 +68,20 @@ func NewBackupStreamReader(r io.Reader) *BackupStreamReader { return &BackupStreamReader{r, 0} } -// Next returns the next backup stream and prepares for calls to Write(). It skips the remainder of the current stream if +// Next returns the next backup stream and prepares for calls to Read(). It skips the remainder of the current stream if // it was not completely read. func (r *BackupStreamReader) Next() (*BackupHeader, error) { if r.bytesLeft > 0 { + if s, ok := r.r.(io.Seeker); ok { + // Make sure Seek on io.SeekCurrent sometimes succeeds + // before trying the actual seek. + if _, err := s.Seek(0, io.SeekCurrent); err == nil { + if _, err = s.Seek(r.bytesLeft, io.SeekCurrent); err != nil { + return nil, err + } + r.bytesLeft = 0 + } + } if _, err := io.Copy(ioutil.Discard, r); err != nil { return nil, err } @@ -183,7 +195,6 @@ type BackupFileReader struct { // Read will attempt to read the security descriptor of the file. func NewBackupFileReader(f *os.File, includeSecurity bool) *BackupFileReader { r := &BackupFileReader{f, includeSecurity, 0} - runtime.SetFinalizer(r, func(r *BackupFileReader) { r.Close() }) return r } @@ -194,6 +205,7 @@ func (r *BackupFileReader) Read(b []byte) (int, error) { if err != nil { return 0, &os.PathError{"BackupRead", r.f.Name(), err} } + runtime.KeepAlive(r.f) if bytesRead == 0 { return 0, io.EOF } @@ -205,6 +217,7 @@ func (r *BackupFileReader) Read(b []byte) (int, error) { func (r *BackupFileReader) Close() error { if r.ctx != 0 { backupRead(syscall.Handle(r.f.Fd()), nil, nil, true, false, &r.ctx) + runtime.KeepAlive(r.f) r.ctx = 0 } return nil @@ -217,11 +230,10 @@ type BackupFileWriter struct { ctx uintptr } -// NewBackupFileWrtier returns a new BackupFileWriter from a file handle. If includeSecurity is true, +// NewBackupFileWriter returns a new BackupFileWriter from a file handle. If includeSecurity is true, // Write() will attempt to restore the security descriptor from the stream. func NewBackupFileWriter(f *os.File, includeSecurity bool) *BackupFileWriter { w := &BackupFileWriter{f, includeSecurity, 0} - runtime.SetFinalizer(w, func(w *BackupFileWriter) { w.Close() }) return w } @@ -232,6 +244,7 @@ func (w *BackupFileWriter) Write(b []byte) (int, error) { if err != nil { return 0, &os.PathError{"BackupWrite", w.f.Name(), err} } + runtime.KeepAlive(w.f) if int(bytesWritten) != len(b) { return int(bytesWritten), errors.New("not all bytes could be written") } @@ -243,6 +256,7 @@ func (w *BackupFileWriter) Write(b []byte) (int, error) { func (w *BackupFileWriter) Close() error { if w.ctx != 0 { backupWrite(syscall.Handle(w.f.Fd()), nil, nil, true, false, &w.ctx) + runtime.KeepAlive(w.f) w.ctx = 0 } return nil diff --git a/vendor/github.com/Microsoft/go-winio/file.go b/vendor/github.com/Microsoft/go-winio/file.go index fd16f00..4334ff1 100644 --- a/vendor/github.com/Microsoft/go-winio/file.go +++ b/vendor/github.com/Microsoft/go-winio/file.go @@ -1,3 +1,5 @@ +// +build windows + package winio import ( @@ -5,6 +7,7 @@ import ( "io" "runtime" "sync" + "sync/atomic" "syscall" "time" ) @@ -13,7 +16,19 @@ import ( //sys createIoCompletionPort(file syscall.Handle, port syscall.Handle, key uintptr, threadCount uint32) (newport syscall.Handle, err error) = CreateIoCompletionPort //sys getQueuedCompletionStatus(port syscall.Handle, bytes *uint32, key *uintptr, o **ioOperation, timeout uint32) (err error) = GetQueuedCompletionStatus //sys setFileCompletionNotificationModes(h syscall.Handle, flags uint8) (err error) = SetFileCompletionNotificationModes -//sys timeBeginPeriod(period uint32) (n int32) = winmm.timeBeginPeriod + +type atomicBool int32 + +func (b *atomicBool) isSet() bool { return atomic.LoadInt32((*int32)(b)) != 0 } +func (b *atomicBool) setFalse() { atomic.StoreInt32((*int32)(b), 0) } +func (b *atomicBool) setTrue() { atomic.StoreInt32((*int32)(b), 1) } +func (b *atomicBool) swap(new bool) bool { + var newInt int32 + if new { + newInt = 1 + } + return atomic.SwapInt32((*int32)(b), newInt) == 1 +} const ( cFILE_SKIP_COMPLETION_PORT_ON_SUCCESS = 1 @@ -31,6 +46,8 @@ func (e *timeoutError) Error() string { return "i/o timeout" } func (e *timeoutError) Timeout() bool { return true } func (e *timeoutError) Temporary() bool { return true } +type timeoutChan chan struct{} + var ioInitOnce sync.Once var ioCompletionPort syscall.Handle @@ -60,9 +77,18 @@ func initIo() { type win32File struct { handle syscall.Handle wg sync.WaitGroup - closing bool - readDeadline time.Time - writeDeadline time.Time + wgLock sync.RWMutex + closing atomicBool + readDeadline deadlineHandler + writeDeadline deadlineHandler +} + +type deadlineHandler struct { + setLock sync.Mutex + channel timeoutChan + channelLock sync.RWMutex + timer *time.Timer + timedout atomicBool } // makeWin32File makes a new win32File from an existing file handle @@ -77,7 +103,8 @@ func makeWin32File(h syscall.Handle) (*win32File, error) { if err != nil { return nil, err } - runtime.SetFinalizer(f, (*win32File).closeHandle) + f.readDeadline.channel = make(timeoutChan) + f.writeDeadline.channel = make(timeoutChan) return f, nil } @@ -87,30 +114,37 @@ func MakeOpenFile(h syscall.Handle) (io.ReadWriteCloser, error) { // closeHandle closes the resources associated with a Win32 handle func (f *win32File) closeHandle() { - if !f.closing { + f.wgLock.Lock() + // Atomically set that we are closing, releasing the resources only once. + if !f.closing.swap(true) { + f.wgLock.Unlock() // cancel all IO and wait for it to complete - f.closing = true cancelIoEx(f.handle, nil) f.wg.Wait() // at this point, no new IO can start syscall.Close(f.handle) f.handle = 0 + } else { + f.wgLock.Unlock() } } // Close closes a win32File. func (f *win32File) Close() error { f.closeHandle() - runtime.SetFinalizer(f, nil) return nil } -// prepareIo prepares for a new IO operation +// prepareIo prepares for a new IO operation. +// The caller must call f.wg.Done() when the IO is finished, prior to Close() returning. func (f *win32File) prepareIo() (*ioOperation, error) { - f.wg.Add(1) - if f.closing { + f.wgLock.RLock() + if f.closing.isSet() { + f.wgLock.RUnlock() return nil, ErrFileClosed } + f.wg.Add(1) + f.wgLock.RUnlock() c := &ioOperation{} c.ch = make(chan ioResult) return c, nil @@ -118,8 +152,6 @@ func (f *win32File) prepareIo() (*ioOperation, error) { // ioCompletionProcessor processes completed async IOs forever func ioCompletionProcessor(h syscall.Handle) { - // Set the timer resolution to 1. This fixes a performance regression in golang 1.6. - timeBeginPeriod(1) for { var bytes uint32 var key uintptr @@ -134,47 +166,45 @@ func ioCompletionProcessor(h syscall.Handle) { // asyncIo processes the return value from ReadFile or WriteFile, blocking until // the operation has actually completed. -func (f *win32File) asyncIo(c *ioOperation, deadline time.Time, bytes uint32, err error) (int, error) { +func (f *win32File) asyncIo(c *ioOperation, d *deadlineHandler, bytes uint32, err error) (int, error) { if err != syscall.ERROR_IO_PENDING { - f.wg.Done() return int(bytes), err - } else { - var r ioResult - wait := true - timedout := false - if f.closing { - cancelIoEx(f.handle, &c.o) - } else if !deadline.IsZero() { - now := time.Now() - if !deadline.After(now) { - timedout = true - } else { - timeout := time.After(deadline.Sub(now)) - select { - case r = <-c.ch: - wait = false - case <-timeout: - timedout = true - } - } - } - if timedout { - cancelIoEx(f.handle, &c.o) - } - if wait { - r = <-c.ch - } + } + + if f.closing.isSet() { + cancelIoEx(f.handle, &c.o) + } + + var timeout timeoutChan + if d != nil { + d.channelLock.Lock() + timeout = d.channel + d.channelLock.Unlock() + } + + var r ioResult + select { + case r = <-c.ch: err = r.err if err == syscall.ERROR_OPERATION_ABORTED { - if f.closing { + if f.closing.isSet() { err = ErrFileClosed - } else if timedout { - err = ErrTimeout } } - f.wg.Done() - return int(r.bytes), err + case <-timeout: + cancelIoEx(f.handle, &c.o) + r = <-c.ch + err = r.err + if err == syscall.ERROR_OPERATION_ABORTED { + err = ErrTimeout + } } + + // runtime.KeepAlive is needed, as c is passed via native + // code to ioCompletionProcessor, c must remain alive + // until the channel read is complete. + runtime.KeepAlive(c) + return int(r.bytes), err } // Read reads from a file handle. @@ -183,9 +213,16 @@ func (f *win32File) Read(b []byte) (int, error) { if err != nil { return 0, err } + defer f.wg.Done() + + if f.readDeadline.timedout.isSet() { + return 0, ErrTimeout + } + var bytes uint32 err = syscall.ReadFile(f.handle, b, &bytes, &c.o) - n, err := f.asyncIo(c, f.readDeadline, bytes, err) + n, err := f.asyncIo(c, &f.readDeadline, bytes, err) + runtime.KeepAlive(b) // Handle EOF conditions. if err == nil && n == 0 && len(b) != 0 { @@ -203,17 +240,68 @@ func (f *win32File) Write(b []byte) (int, error) { if err != nil { return 0, err } + defer f.wg.Done() + + if f.writeDeadline.timedout.isSet() { + return 0, ErrTimeout + } + var bytes uint32 err = syscall.WriteFile(f.handle, b, &bytes, &c.o) - return f.asyncIo(c, f.writeDeadline, bytes, err) + n, err := f.asyncIo(c, &f.writeDeadline, bytes, err) + runtime.KeepAlive(b) + return n, err } -func (f *win32File) SetReadDeadline(t time.Time) error { - f.readDeadline = t - return nil +func (f *win32File) SetReadDeadline(deadline time.Time) error { + return f.readDeadline.set(deadline) +} + +func (f *win32File) SetWriteDeadline(deadline time.Time) error { + return f.writeDeadline.set(deadline) +} + +func (f *win32File) Flush() error { + return syscall.FlushFileBuffers(f.handle) } -func (f *win32File) SetWriteDeadline(t time.Time) error { - f.writeDeadline = t +func (d *deadlineHandler) set(deadline time.Time) error { + d.setLock.Lock() + defer d.setLock.Unlock() + + if d.timer != nil { + if !d.timer.Stop() { + <-d.channel + } + d.timer = nil + } + d.timedout.setFalse() + + select { + case <-d.channel: + d.channelLock.Lock() + d.channel = make(chan struct{}) + d.channelLock.Unlock() + default: + } + + if deadline.IsZero() { + return nil + } + + timeoutIO := func() { + d.timedout.setTrue() + close(d.channel) + } + + now := time.Now() + duration := deadline.Sub(now) + if deadline.After(now) { + // Deadline is in the future, set a timer to wait + d.timer = time.AfterFunc(duration, timeoutIO) + } else { + // Deadline is in the past. Cancel all pending IO now. + timeoutIO() + } return nil } diff --git a/vendor/github.com/Microsoft/go-winio/fileinfo.go b/vendor/github.com/Microsoft/go-winio/fileinfo.go index d5acb72..b1d60ab 100644 --- a/vendor/github.com/Microsoft/go-winio/fileinfo.go +++ b/vendor/github.com/Microsoft/go-winio/fileinfo.go @@ -1,7 +1,10 @@ +// +build windows + package winio import ( "os" + "runtime" "syscall" "unsafe" ) @@ -26,6 +29,7 @@ func GetFileBasicInfo(f *os.File) (*FileBasicInfo, error) { if err := getFileInformationByHandleEx(syscall.Handle(f.Fd()), fileBasicInfo, (*byte)(unsafe.Pointer(bi)), uint32(unsafe.Sizeof(*bi))); err != nil { return nil, &os.PathError{Op: "GetFileInformationByHandleEx", Path: f.Name(), Err: err} } + runtime.KeepAlive(f) return bi, nil } @@ -34,6 +38,7 @@ func SetFileBasicInfo(f *os.File, bi *FileBasicInfo) error { if err := setFileInformationByHandle(syscall.Handle(f.Fd()), fileBasicInfo, (*byte)(unsafe.Pointer(bi)), uint32(unsafe.Sizeof(*bi))); err != nil { return &os.PathError{Op: "SetFileInformationByHandle", Path: f.Name(), Err: err} } + runtime.KeepAlive(f) return nil } @@ -50,5 +55,6 @@ func GetFileID(f *os.File) (*FileIDInfo, error) { if err := getFileInformationByHandleEx(syscall.Handle(f.Fd()), fileIDInfo, (*byte)(unsafe.Pointer(fileID)), uint32(unsafe.Sizeof(*fileID))); err != nil { return nil, &os.PathError{Op: "GetFileInformationByHandleEx", Path: f.Name(), Err: err} } + runtime.KeepAlive(f) return fileID, nil } diff --git a/vendor/github.com/Microsoft/go-winio/pipe.go b/vendor/github.com/Microsoft/go-winio/pipe.go index 82db283..82cbe7a 100644 --- a/vendor/github.com/Microsoft/go-winio/pipe.go +++ b/vendor/github.com/Microsoft/go-winio/pipe.go @@ -1,3 +1,5 @@ +// +build windows + package winio import ( @@ -11,20 +13,16 @@ import ( ) //sys connectNamedPipe(pipe syscall.Handle, o *syscall.Overlapped) (err error) = ConnectNamedPipe -//sys createNamedPipe(name string, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *securityAttributes) (handle syscall.Handle, err error) [failretval==syscall.InvalidHandle] = CreateNamedPipeW -//sys createFile(name string, access uint32, mode uint32, sa *securityAttributes, createmode uint32, attrs uint32, templatefile syscall.Handle) (handle syscall.Handle, err error) [failretval==syscall.InvalidHandle] = CreateFileW +//sys createNamedPipe(name string, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *syscall.SecurityAttributes) (handle syscall.Handle, err error) [failretval==syscall.InvalidHandle] = CreateNamedPipeW +//sys createFile(name string, access uint32, mode uint32, sa *syscall.SecurityAttributes, createmode uint32, attrs uint32, templatefile syscall.Handle) (handle syscall.Handle, err error) [failretval==syscall.InvalidHandle] = CreateFileW //sys waitNamedPipe(name string, timeout uint32) (err error) = WaitNamedPipeW //sys getNamedPipeInfo(pipe syscall.Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error) = GetNamedPipeInfo //sys getNamedPipeHandleState(pipe syscall.Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) = GetNamedPipeHandleStateW - -type securityAttributes struct { - Length uint32 - SecurityDescriptor *byte - InheritHandle uint32 -} +//sys localAlloc(uFlags uint32, length uint32) (ptr uintptr) = LocalAlloc const ( cERROR_PIPE_BUSY = syscall.Errno(231) + cERROR_NO_DATA = syscall.Errno(232) cERROR_PIPE_CONNECTED = syscall.Errno(535) cERROR_SEM_TIMEOUT = syscall.Errno(121) @@ -85,7 +83,11 @@ func (f *win32MessageBytePipe) CloseWrite() error { if f.writeClosed { return errPipeWriteClosed } - _, err := f.win32File.Write(nil) + err := f.win32File.Flush() + if err != nil { + return err + } + _, err = f.win32File.Write(nil) if err != nil { return err } @@ -225,12 +227,15 @@ func makeServerPipeHandle(path string, securityDescriptor []byte, c *PipeConfig, mode |= cPIPE_TYPE_MESSAGE } - var sa securityAttributes - sa.Length = uint32(unsafe.Sizeof(sa)) + sa := &syscall.SecurityAttributes{} + sa.Length = uint32(unsafe.Sizeof(*sa)) if securityDescriptor != nil { - sa.SecurityDescriptor = &securityDescriptor[0] + len := uint32(len(securityDescriptor)) + sa.SecurityDescriptor = localAlloc(0, len) + defer localFree(sa.SecurityDescriptor) + copy((*[0xffff]byte)(unsafe.Pointer(sa.SecurityDescriptor))[:], securityDescriptor) } - h, err := createNamedPipe(path, flags, mode, cPIPE_UNLIMITED_INSTANCES, uint32(c.OutputBufferSize), uint32(c.InputBufferSize), 0, &sa) + h, err := createNamedPipe(path, flags, mode, cPIPE_UNLIMITED_INSTANCES, uint32(c.OutputBufferSize), uint32(c.InputBufferSize), 0, sa) if err != nil { return 0, &os.PathError{Op: "open", Path: path, Err: err} } @@ -250,6 +255,36 @@ func (l *win32PipeListener) makeServerPipe() (*win32File, error) { return f, nil } +func (l *win32PipeListener) makeConnectedServerPipe() (*win32File, error) { + p, err := l.makeServerPipe() + if err != nil { + return nil, err + } + + // Wait for the client to connect. + ch := make(chan error) + go func(p *win32File) { + ch <- connectPipe(p) + }(p) + + select { + case err = <-ch: + if err != nil { + p.Close() + p = nil + } + case <-l.closeCh: + // Abort the connect request by closing the handle. + p.Close() + p = nil + err = <-ch + if err == nil || err == ErrFileClosed { + err = ErrPipeListenerClosed + } + } + return p, err +} + func (l *win32PipeListener) listenerRoutine() { closed := false for !closed { @@ -257,31 +292,20 @@ func (l *win32PipeListener) listenerRoutine() { case <-l.closeCh: closed = true case responseCh := <-l.acceptCh: - p, err := l.makeServerPipe() - if err == nil { - // Wait for the client to connect. - ch := make(chan error) - go func() { - ch <- connectPipe(p) - }() - select { - case err = <-ch: - if err != nil { - p.Close() - p = nil - } - case <-l.closeCh: - // Abort the connect request by closing the handle. - p.Close() - p = nil - err = <-ch - if err == nil || err == ErrFileClosed { - err = ErrPipeListenerClosed - } - closed = true + var ( + p *win32File + err error + ) + for { + p, err = l.makeConnectedServerPipe() + // If the connection was immediately closed by the client, try + // again. + if err != cERROR_NO_DATA { + break } } responseCh <- acceptResponse{p, err} + closed = err == ErrPipeListenerClosed } } syscall.Close(l.firstHandle) @@ -356,8 +380,10 @@ func connectPipe(p *win32File) error { if err != nil { return err } + defer p.wg.Done() + err = connectNamedPipe(p.handle, &c.o) - _, err = p.asyncIo(c, time.Time{}, 0, err) + _, err = p.asyncIo(c, nil, 0, err) if err != nil && err != cERROR_PIPE_CONNECTED { return err } diff --git a/vendor/github.com/Microsoft/go-winio/privilege.go b/vendor/github.com/Microsoft/go-winio/privilege.go index 3d59412..9c83d36 100644 --- a/vendor/github.com/Microsoft/go-winio/privilege.go +++ b/vendor/github.com/Microsoft/go-winio/privilege.go @@ -1,3 +1,5 @@ +// +build windows + package winio import ( @@ -83,7 +85,7 @@ func RunWithPrivileges(names []string, fn func() error) error { return err } defer releaseThreadToken(token) - err = adjustPrivileges(token, privileges) + err = adjustPrivileges(token, privileges, SE_PRIVILEGE_ENABLED) if err != nil { return err } @@ -110,6 +112,15 @@ func mapPrivileges(names []string) ([]uint64, error) { // EnableProcessPrivileges enables privileges globally for the process. func EnableProcessPrivileges(names []string) error { + return enableDisableProcessPrivilege(names, SE_PRIVILEGE_ENABLED) +} + +// DisableProcessPrivileges disables privileges globally for the process. +func DisableProcessPrivileges(names []string) error { + return enableDisableProcessPrivilege(names, 0) +} + +func enableDisableProcessPrivilege(names []string, action uint32) error { privileges, err := mapPrivileges(names) if err != nil { return err @@ -123,15 +134,15 @@ func EnableProcessPrivileges(names []string) error { } defer token.Close() - return adjustPrivileges(token, privileges) + return adjustPrivileges(token, privileges, action) } -func adjustPrivileges(token windows.Token, privileges []uint64) error { +func adjustPrivileges(token windows.Token, privileges []uint64, action uint32) error { var b bytes.Buffer binary.Write(&b, binary.LittleEndian, uint32(len(privileges))) for _, p := range privileges { binary.Write(&b, binary.LittleEndian, p) - binary.Write(&b, binary.LittleEndian, uint32(SE_PRIVILEGE_ENABLED)) + binary.Write(&b, binary.LittleEndian, action) } prevState := make([]byte, b.Len()) reqSize := uint32(0) diff --git a/vendor/github.com/Microsoft/go-winio/sd.go b/vendor/github.com/Microsoft/go-winio/sd.go index 60ab56c..db1b370 100644 --- a/vendor/github.com/Microsoft/go-winio/sd.go +++ b/vendor/github.com/Microsoft/go-winio/sd.go @@ -1,3 +1,5 @@ +// +build windows + package winio import ( diff --git a/vendor/github.com/Microsoft/go-winio/syscall.go b/vendor/github.com/Microsoft/go-winio/syscall.go index 96fdff7..20d64cf 100644 --- a/vendor/github.com/Microsoft/go-winio/syscall.go +++ b/vendor/github.com/Microsoft/go-winio/syscall.go @@ -1,3 +1,3 @@ package winio -//go:generate go run $GOROOT/src/syscall/mksyscall_windows.go -output zsyscall.go file.go pipe.go sd.go fileinfo.go privilege.go backup.go +//go:generate go run $GOROOT/src/syscall/mksyscall_windows.go -output zsyscall_windows.go file.go pipe.go sd.go fileinfo.go privilege.go backup.go diff --git a/vendor/github.com/Microsoft/go-winio/zsyscall.go b/vendor/github.com/Microsoft/go-winio/zsyscall.go deleted file mode 100644 index 6d047d3..0000000 --- a/vendor/github.com/Microsoft/go-winio/zsyscall.go +++ /dev/null @@ -1,496 +0,0 @@ -// MACHINE GENERATED BY 'go generate' COMMAND; DO NOT EDIT - -package winio - -import ( - "syscall" - "unsafe" - - "golang.org/x/sys/windows" -) - -var _ unsafe.Pointer - -var ( - modkernel32 = syscall.NewLazyDLL("kernel32.dll") - modwinmm = syscall.NewLazyDLL("winmm.dll") - modadvapi32 = syscall.NewLazyDLL("advapi32.dll") - - procCancelIoEx = modkernel32.NewProc("CancelIoEx") - procCreateIoCompletionPort = modkernel32.NewProc("CreateIoCompletionPort") - procGetQueuedCompletionStatus = modkernel32.NewProc("GetQueuedCompletionStatus") - procSetFileCompletionNotificationModes = modkernel32.NewProc("SetFileCompletionNotificationModes") - proctimeBeginPeriod = modwinmm.NewProc("timeBeginPeriod") - procConnectNamedPipe = modkernel32.NewProc("ConnectNamedPipe") - procCreateNamedPipeW = modkernel32.NewProc("CreateNamedPipeW") - procCreateFileW = modkernel32.NewProc("CreateFileW") - procWaitNamedPipeW = modkernel32.NewProc("WaitNamedPipeW") - procGetNamedPipeInfo = modkernel32.NewProc("GetNamedPipeInfo") - procGetNamedPipeHandleStateW = modkernel32.NewProc("GetNamedPipeHandleStateW") - procLookupAccountNameW = modadvapi32.NewProc("LookupAccountNameW") - procConvertSidToStringSidW = modadvapi32.NewProc("ConvertSidToStringSidW") - procConvertStringSecurityDescriptorToSecurityDescriptorW = modadvapi32.NewProc("ConvertStringSecurityDescriptorToSecurityDescriptorW") - procConvertSecurityDescriptorToStringSecurityDescriptorW = modadvapi32.NewProc("ConvertSecurityDescriptorToStringSecurityDescriptorW") - procLocalFree = modkernel32.NewProc("LocalFree") - procGetSecurityDescriptorLength = modadvapi32.NewProc("GetSecurityDescriptorLength") - procGetFileInformationByHandleEx = modkernel32.NewProc("GetFileInformationByHandleEx") - procSetFileInformationByHandle = modkernel32.NewProc("SetFileInformationByHandle") - procAdjustTokenPrivileges = modadvapi32.NewProc("AdjustTokenPrivileges") - procImpersonateSelf = modadvapi32.NewProc("ImpersonateSelf") - procRevertToSelf = modadvapi32.NewProc("RevertToSelf") - procOpenThreadToken = modadvapi32.NewProc("OpenThreadToken") - procGetCurrentThread = modkernel32.NewProc("GetCurrentThread") - procLookupPrivilegeValueW = modadvapi32.NewProc("LookupPrivilegeValueW") - procLookupPrivilegeNameW = modadvapi32.NewProc("LookupPrivilegeNameW") - procLookupPrivilegeDisplayNameW = modadvapi32.NewProc("LookupPrivilegeDisplayNameW") - procBackupRead = modkernel32.NewProc("BackupRead") - procBackupWrite = modkernel32.NewProc("BackupWrite") -) - -func cancelIoEx(file syscall.Handle, o *syscall.Overlapped) (err error) { - r1, _, e1 := syscall.Syscall(procCancelIoEx.Addr(), 2, uintptr(file), uintptr(unsafe.Pointer(o)), 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func createIoCompletionPort(file syscall.Handle, port syscall.Handle, key uintptr, threadCount uint32) (newport syscall.Handle, err error) { - r0, _, e1 := syscall.Syscall6(procCreateIoCompletionPort.Addr(), 4, uintptr(file), uintptr(port), uintptr(key), uintptr(threadCount), 0, 0) - newport = syscall.Handle(r0) - if newport == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func getQueuedCompletionStatus(port syscall.Handle, bytes *uint32, key *uintptr, o **ioOperation, timeout uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procGetQueuedCompletionStatus.Addr(), 5, uintptr(port), uintptr(unsafe.Pointer(bytes)), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(o)), uintptr(timeout), 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func setFileCompletionNotificationModes(h syscall.Handle, flags uint8) (err error) { - r1, _, e1 := syscall.Syscall(procSetFileCompletionNotificationModes.Addr(), 2, uintptr(h), uintptr(flags), 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func timeBeginPeriod(period uint32) (n int32) { - r0, _, _ := syscall.Syscall(proctimeBeginPeriod.Addr(), 1, uintptr(period), 0, 0) - n = int32(r0) - return -} - -func connectNamedPipe(pipe syscall.Handle, o *syscall.Overlapped) (err error) { - r1, _, e1 := syscall.Syscall(procConnectNamedPipe.Addr(), 2, uintptr(pipe), uintptr(unsafe.Pointer(o)), 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func createNamedPipe(name string, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *securityAttributes) (handle syscall.Handle, err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(name) - if err != nil { - return - } - return _createNamedPipe(_p0, flags, pipeMode, maxInstances, outSize, inSize, defaultTimeout, sa) -} - -func _createNamedPipe(name *uint16, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *securityAttributes) (handle syscall.Handle, err error) { - r0, _, e1 := syscall.Syscall9(procCreateNamedPipeW.Addr(), 8, uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(pipeMode), uintptr(maxInstances), uintptr(outSize), uintptr(inSize), uintptr(defaultTimeout), uintptr(unsafe.Pointer(sa)), 0) - handle = syscall.Handle(r0) - if handle == syscall.InvalidHandle { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func createFile(name string, access uint32, mode uint32, sa *securityAttributes, createmode uint32, attrs uint32, templatefile syscall.Handle) (handle syscall.Handle, err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(name) - if err != nil { - return - } - return _createFile(_p0, access, mode, sa, createmode, attrs, templatefile) -} - -func _createFile(name *uint16, access uint32, mode uint32, sa *securityAttributes, createmode uint32, attrs uint32, templatefile syscall.Handle) (handle syscall.Handle, err error) { - r0, _, e1 := syscall.Syscall9(procCreateFileW.Addr(), 7, uintptr(unsafe.Pointer(name)), uintptr(access), uintptr(mode), uintptr(unsafe.Pointer(sa)), uintptr(createmode), uintptr(attrs), uintptr(templatefile), 0, 0) - handle = syscall.Handle(r0) - if handle == syscall.InvalidHandle { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func waitNamedPipe(name string, timeout uint32) (err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(name) - if err != nil { - return - } - return _waitNamedPipe(_p0, timeout) -} - -func _waitNamedPipe(name *uint16, timeout uint32) (err error) { - r1, _, e1 := syscall.Syscall(procWaitNamedPipeW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(timeout), 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func getNamedPipeInfo(pipe syscall.Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procGetNamedPipeInfo.Addr(), 5, uintptr(pipe), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(outSize)), uintptr(unsafe.Pointer(inSize)), uintptr(unsafe.Pointer(maxInstances)), 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func getNamedPipeHandleState(pipe syscall.Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) { - r1, _, e1 := syscall.Syscall9(procGetNamedPipeHandleStateW.Addr(), 7, uintptr(pipe), uintptr(unsafe.Pointer(state)), uintptr(unsafe.Pointer(curInstances)), uintptr(unsafe.Pointer(maxCollectionCount)), uintptr(unsafe.Pointer(collectDataTimeout)), uintptr(unsafe.Pointer(userName)), uintptr(maxUserNameSize), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func lookupAccountName(systemName *uint16, accountName string, sid *byte, sidSize *uint32, refDomain *uint16, refDomainSize *uint32, sidNameUse *uint32) (err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(accountName) - if err != nil { - return - } - return _lookupAccountName(systemName, _p0, sid, sidSize, refDomain, refDomainSize, sidNameUse) -} - -func _lookupAccountName(systemName *uint16, accountName *uint16, sid *byte, sidSize *uint32, refDomain *uint16, refDomainSize *uint32, sidNameUse *uint32) (err error) { - r1, _, e1 := syscall.Syscall9(procLookupAccountNameW.Addr(), 7, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(accountName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(sidSize)), uintptr(unsafe.Pointer(refDomain)), uintptr(unsafe.Pointer(refDomainSize)), uintptr(unsafe.Pointer(sidNameUse)), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func convertSidToStringSid(sid *byte, str **uint16) (err error) { - r1, _, e1 := syscall.Syscall(procConvertSidToStringSidW.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(str)), 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func convertStringSecurityDescriptorToSecurityDescriptor(str string, revision uint32, sd *uintptr, 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 *uintptr, 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 = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func convertSecurityDescriptorToStringSecurityDescriptor(sd *byte, revision uint32, secInfo uint32, sddl **uint16, sddlSize *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procConvertSecurityDescriptorToStringSecurityDescriptorW.Addr(), 5, uintptr(unsafe.Pointer(sd)), uintptr(revision), uintptr(secInfo), uintptr(unsafe.Pointer(sddl)), uintptr(unsafe.Pointer(sddlSize)), 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func localFree(mem uintptr) { - syscall.Syscall(procLocalFree.Addr(), 1, uintptr(mem), 0, 0) - return -} - -func getSecurityDescriptorLength(sd uintptr) (len uint32) { - r0, _, _ := syscall.Syscall(procGetSecurityDescriptorLength.Addr(), 1, uintptr(sd), 0, 0) - len = uint32(r0) - return -} - -func getFileInformationByHandleEx(h syscall.Handle, class uint32, buffer *byte, size uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procGetFileInformationByHandleEx.Addr(), 4, uintptr(h), uintptr(class), uintptr(unsafe.Pointer(buffer)), uintptr(size), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func setFileInformationByHandle(h syscall.Handle, class uint32, buffer *byte, size uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procSetFileInformationByHandle.Addr(), 4, uintptr(h), uintptr(class), uintptr(unsafe.Pointer(buffer)), uintptr(size), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func adjustTokenPrivileges(token windows.Token, releaseAll bool, input *byte, outputSize uint32, output *byte, requiredSize *uint32) (success bool, err error) { - var _p0 uint32 - if releaseAll { - _p0 = 1 - } else { - _p0 = 0 - } - r0, _, e1 := syscall.Syscall6(procAdjustTokenPrivileges.Addr(), 6, uintptr(token), uintptr(_p0), uintptr(unsafe.Pointer(input)), uintptr(outputSize), uintptr(unsafe.Pointer(output)), uintptr(unsafe.Pointer(requiredSize))) - success = r0 != 0 - if true { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func impersonateSelf(level uint32) (err error) { - r1, _, e1 := syscall.Syscall(procImpersonateSelf.Addr(), 1, uintptr(level), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func revertToSelf() (err error) { - r1, _, e1 := syscall.Syscall(procRevertToSelf.Addr(), 0, 0, 0, 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func openThreadToken(thread syscall.Handle, accessMask uint32, openAsSelf bool, token *windows.Token) (err error) { - var _p0 uint32 - if openAsSelf { - _p0 = 1 - } else { - _p0 = 0 - } - r1, _, e1 := syscall.Syscall6(procOpenThreadToken.Addr(), 4, uintptr(thread), uintptr(accessMask), uintptr(_p0), uintptr(unsafe.Pointer(token)), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func getCurrentThread() (h syscall.Handle) { - r0, _, _ := syscall.Syscall(procGetCurrentThread.Addr(), 0, 0, 0, 0) - h = syscall.Handle(r0) - return -} - -func lookupPrivilegeValue(systemName string, name string, luid *uint64) (err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(systemName) - if err != nil { - return - } - var _p1 *uint16 - _p1, err = syscall.UTF16PtrFromString(name) - if err != nil { - return - } - return _lookupPrivilegeValue(_p0, _p1, luid) -} - -func _lookupPrivilegeValue(systemName *uint16, name *uint16, luid *uint64) (err error) { - r1, _, e1 := syscall.Syscall(procLookupPrivilegeValueW.Addr(), 3, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(luid))) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func lookupPrivilegeName(systemName string, luid *uint64, buffer *uint16, size *uint32) (err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(systemName) - if err != nil { - return - } - return _lookupPrivilegeName(_p0, luid, buffer, size) -} - -func _lookupPrivilegeName(systemName *uint16, luid *uint64, buffer *uint16, size *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procLookupPrivilegeNameW.Addr(), 4, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(luid)), uintptr(unsafe.Pointer(buffer)), uintptr(unsafe.Pointer(size)), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func lookupPrivilegeDisplayName(systemName string, name *uint16, buffer *uint16, size *uint32, languageId *uint32) (err error) { - var _p0 *uint16 - _p0, err = syscall.UTF16PtrFromString(systemName) - if err != nil { - return - } - return _lookupPrivilegeDisplayName(_p0, name, buffer, size, languageId) -} - -func _lookupPrivilegeDisplayName(systemName *uint16, name *uint16, buffer *uint16, size *uint32, languageId *uint32) (err error) { - r1, _, e1 := syscall.Syscall6(procLookupPrivilegeDisplayNameW.Addr(), 5, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buffer)), uintptr(unsafe.Pointer(size)), uintptr(unsafe.Pointer(languageId)), 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func backupRead(h syscall.Handle, b []byte, bytesRead *uint32, abort bool, processSecurity bool, context *uintptr) (err error) { - var _p0 *byte - if len(b) > 0 { - _p0 = &b[0] - } - var _p1 uint32 - if abort { - _p1 = 1 - } else { - _p1 = 0 - } - var _p2 uint32 - if processSecurity { - _p2 = 1 - } else { - _p2 = 0 - } - r1, _, e1 := syscall.Syscall9(procBackupRead.Addr(), 7, uintptr(h), uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(unsafe.Pointer(bytesRead)), uintptr(_p1), uintptr(_p2), uintptr(unsafe.Pointer(context)), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} - -func backupWrite(h syscall.Handle, b []byte, bytesWritten *uint32, abort bool, processSecurity bool, context *uintptr) (err error) { - var _p0 *byte - if len(b) > 0 { - _p0 = &b[0] - } - var _p1 uint32 - if abort { - _p1 = 1 - } else { - _p1 = 0 - } - var _p2 uint32 - if processSecurity { - _p2 = 1 - } else { - _p2 = 0 - } - r1, _, e1 := syscall.Syscall9(procBackupWrite.Addr(), 7, uintptr(h), uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(unsafe.Pointer(bytesWritten)), uintptr(_p1), uintptr(_p2), uintptr(unsafe.Pointer(context)), 0, 0) - if r1 == 0 { - if e1 != 0 { - err = error(e1) - } else { - err = syscall.EINVAL - } - } - return -} diff --git a/vendor/github.com/Sirupsen/logrus/.travis.yml b/vendor/github.com/Sirupsen/logrus/.travis.yml index dee4eb2..a23296a 100644 --- a/vendor/github.com/Sirupsen/logrus/.travis.yml +++ b/vendor/github.com/Sirupsen/logrus/.travis.yml @@ -1,10 +1,15 @@ language: go go: - - 1.3 - - 1.4 - - 1.5 - - 1.6 + - 1.6.x + - 1.7.x + - 1.8.x - tip +env: + - GOMAXPROCS=4 GORACE=halt_on_error=1 install: - - go get -t ./... -script: GOMAXPROCS=4 GORACE="halt_on_error=1" go test -race -v ./... + - go get github.com/stretchr/testify/assert + - go get gopkg.in/gemnasium/logrus-airbrake-hook.v2 + - go get golang.org/x/sys/unix + - go get golang.org/x/sys/windows +script: + - go test -race -v ./... diff --git a/vendor/github.com/Sirupsen/logrus/CHANGELOG.md b/vendor/github.com/Sirupsen/logrus/CHANGELOG.md index f2c2bc2..cc58f64 100644 --- a/vendor/github.com/Sirupsen/logrus/CHANGELOG.md +++ b/vendor/github.com/Sirupsen/logrus/CHANGELOG.md @@ -1,3 +1,55 @@ +# 1.0.4 + +* Fix race when adding hooks (#612) +* Fix terminal check in AppEngine (#635) + +# 1.0.3 + +* Replace example files with testable examples + +# 1.0.2 + +* bug: quote non-string values in text formatter (#583) +* Make (*Logger) SetLevel a public method + +# 1.0.1 + +* bug: fix escaping in text formatter (#575) + +# 1.0.0 + +* Officially changed name to lower-case +* bug: colors on Windows 10 (#541) +* bug: fix race in accessing level (#512) + +# 0.11.5 + +* feature: add writer and writerlevel to entry (#372) + +# 0.11.4 + +* bug: fix undefined variable on solaris (#493) + +# 0.11.3 + +* formatter: configure quoting of empty values (#484) +* formatter: configure quoting character (default is `"`) (#484) +* bug: fix not importing io correctly in non-linux environments (#481) + +# 0.11.2 + +* bug: fix windows terminal detection (#476) + +# 0.11.1 + +* bug: fix tty detection with custom out (#471) + +# 0.11.0 + +* performance: Use bufferpool to allocate (#370) +* terminal: terminal detection for app-engine (#343) +* feature: exit handler (#375) + # 0.10.0 * feature: Add a test hook (#180) diff --git a/vendor/github.com/Sirupsen/logrus/README.md b/vendor/github.com/Sirupsen/logrus/README.md index ee8bd12..08584b5 100644 --- a/vendor/github.com/Sirupsen/logrus/README.md +++ b/vendor/github.com/Sirupsen/logrus/README.md @@ -1,11 +1,24 @@ -# Logrus :walrus: [![Build Status](https://travis-ci.org/Sirupsen/logrus.svg?branch=master)](https://travis-ci.org/Sirupsen/logrus) [![GoDoc](https://godoc.org/github.com/Sirupsen/logrus?status.svg)](https://godoc.org/github.com/Sirupsen/logrus) +# Logrus :walrus: [![Build Status](https://travis-ci.org/sirupsen/logrus.svg?branch=master)](https://travis-ci.org/sirupsen/logrus) [![GoDoc](https://godoc.org/github.com/sirupsen/logrus?status.svg)](https://godoc.org/github.com/sirupsen/logrus) Logrus is a structured logger for Go (golang), completely API compatible with -the standard library logger. [Godoc][godoc]. **Please note the Logrus API is not -yet stable (pre 1.0). Logrus itself is completely stable and has been used in -many large deployments. The core API is unlikely to change much but please -version control your Logrus to make sure you aren't fetching latest `master` on -every build.** +the standard library logger. + +**Seeing weird case-sensitive problems?** It's in the past been possible to +import Logrus as both upper- and lower-case. Due to the Go package environment, +this caused issues in the community and we needed a standard. Some environments +experienced problems with the upper-case variant, so the lower-case was decided. +Everything using `logrus` will need to use the lower-case: +`github.com/sirupsen/logrus`. Any package that isn't, should be changed. + +To fix Glide, see [these +comments](https://github.com/sirupsen/logrus/issues/553#issuecomment-306591437). +For an in-depth explanation of the casing issue, see [this +comment](https://github.com/sirupsen/logrus/issues/570#issuecomment-313933276). + +**Are you interested in assisting in maintaining Logrus?** Currently I have a +lot of obligations, and I am unable to provide Logrus with the maintainership it +needs. If you'd like to help, please reach out to me at `simon at author's +username dot com`. Nicely color-coded in development (when a TTY is attached, otherwise just plain text): @@ -46,6 +59,12 @@ time="2015-03-26T01:27:38-04:00" level=fatal msg="The ice breaks!" err=&{0x20822 exit status 1 ``` +#### Case-sensitivity + +The organization's name was changed to lower-case--and this will not be changed +back. If you are getting import conflicts due to case sensitivity, please use +the lower-case import: `github.com/sirupsen/logrus`. + #### Example The simplest way to use Logrus is simply the package-level exported logger: @@ -54,7 +73,7 @@ The simplest way to use Logrus is simply the package-level exported logger: package main import ( - log "github.com/Sirupsen/logrus" + log "github.com/sirupsen/logrus" ) func main() { @@ -65,7 +84,7 @@ func main() { ``` Note that it's completely api-compatible with the stdlib logger, so you can -replace your `log` imports everywhere with `log "github.com/Sirupsen/logrus"` +replace your `log` imports everywhere with `log "github.com/sirupsen/logrus"` and you'll now have the flexibility of Logrus. You can customize it all you want: @@ -74,15 +93,16 @@ package main import ( "os" - log "github.com/Sirupsen/logrus" + log "github.com/sirupsen/logrus" ) func init() { // Log as JSON instead of the default ASCII formatter. log.SetFormatter(&log.JSONFormatter{}) - // Output to stderr instead of stdout, could also be a file. - log.SetOutput(os.Stderr) + // Output to stdout instead of the default stderr + // Can be any io.Writer, see below for File example + log.SetOutput(os.Stdout) // Only log the warning severity or above. log.SetLevel(log.WarnLevel) @@ -123,7 +143,8 @@ application, you can also create an instance of the `logrus` Logger: package main import ( - "github.com/Sirupsen/logrus" + "os" + "github.com/sirupsen/logrus" ) // Create a new instance of the logger. You can have any number of instances. @@ -132,7 +153,15 @@ var log = logrus.New() func main() { // The API for setting attributes is a little different than the package level // exported logger. See Godoc. - log.Out = os.Stderr + log.Out = os.Stdout + + // You could set this to any `io.Writer` such as a file + // file, err := os.OpenFile("logrus.log", os.O_CREATE|os.O_WRONLY, 0666) + // if err == nil { + // log.Out = file + // } else { + // log.Info("Failed to log to file, using default stderr") + // } log.WithFields(logrus.Fields{ "animal": "walrus", @@ -143,7 +172,7 @@ func main() { #### Fields -Logrus encourages careful, structured logging though logging fields instead of +Logrus encourages careful, structured logging through logging fields instead of long, unparseable error messages. For example, instead of: `log.Fatalf("Failed to send event %s to topic %s with key %d")`, you should log the much more discoverable: @@ -165,6 +194,20 @@ In general, with Logrus using any of the `printf`-family functions should be seen as a hint you should add a field, however, you can still use the `printf`-family functions with Logrus. +#### Default Fields + +Often it's helpful to have fields _always_ attached to log statements in an +application or parts of one. For example, you may want to always log the +`request_id` and `user_ip` in the context of a request. Instead of writing +`log.WithFields(log.Fields{"request_id": request_id, "user_ip": user_ip})` on +every line, you can create a `logrus.Entry` to pass around instead: + +```go +requestLogger := log.WithFields(log.Fields{"request_id": request_id, "user_ip": user_ip}) +requestLogger.Info("something happened on that request") # will log request_id and user_ip +requestLogger.Warn("something not great happened") +``` + #### Hooks You can add hooks for logging levels. For example to send errors to an exception @@ -176,9 +219,9 @@ Logrus comes with [built-in hooks](hooks/). Add those, or your custom hook, in ```go import ( - log "github.com/Sirupsen/logrus" + log "github.com/sirupsen/logrus" "gopkg.in/gemnasium/logrus-airbrake-hook.v2" // the package is named "aibrake" - logrus_syslog "github.com/Sirupsen/logrus/hooks/syslog" + logrus_syslog "github.com/sirupsen/logrus/hooks/syslog" "log/syslog" ) @@ -200,35 +243,56 @@ Note: Syslog hook also support connecting to local syslog (Ex. "/dev/log" or "/v | Hook | Description | | ----- | ----------- | -| [Airbrake](https://github.com/gemnasium/logrus-airbrake-hook) | Send errors to the Airbrake API V3. Uses the official [`gobrake`](https://github.com/airbrake/gobrake) behind the scenes. | | [Airbrake "legacy"](https://github.com/gemnasium/logrus-airbrake-legacy-hook) | Send errors to an exception tracking service compatible with the Airbrake API V2. Uses [`airbrake-go`](https://github.com/tobi/airbrake-go) behind the scenes. | -| [Papertrail](https://github.com/polds/logrus-papertrail-hook) | Send errors to the [Papertrail](https://papertrailapp.com) hosted logging service via UDP. | -| [Syslog](https://github.com/Sirupsen/logrus/blob/master/hooks/syslog/syslog.go) | Send errors to remote syslog server. Uses standard library `log/syslog` behind the scenes. | +| [Airbrake](https://github.com/gemnasium/logrus-airbrake-hook) | Send errors to the Airbrake API V3. Uses the official [`gobrake`](https://github.com/airbrake/gobrake) behind the scenes. | +| [Amazon Kinesis](https://github.com/evalphobia/logrus_kinesis) | Hook for logging to [Amazon Kinesis](https://aws.amazon.com/kinesis/) | +| [Amqp-Hook](https://github.com/vladoatanasov/logrus_amqp) | Hook for logging to Amqp broker (Like RabbitMQ) | +| [AzureTableHook](https://github.com/kpfaulkner/azuretablehook/) | Hook for logging to Azure Table Storage| | [Bugsnag](https://github.com/Shopify/logrus-bugsnag/blob/master/bugsnag.go) | Send errors to the Bugsnag exception tracking service. | -| [Sentry](https://github.com/evalphobia/logrus_sentry) | Send errors to the Sentry error logging and aggregation service. | +| [DeferPanic](https://github.com/deferpanic/dp-logrus) | Hook for logging to DeferPanic | +| [Discordrus](https://github.com/kz/discordrus) | Hook for logging to [Discord](https://discordapp.com/) | +| [ElasticSearch](https://github.com/sohlich/elogrus) | Hook for logging to ElasticSearch| +| [Firehose](https://github.com/beaubrewer/logrus_firehose) | Hook for logging to [Amazon Firehose](https://aws.amazon.com/kinesis/firehose/) +| [Fluentd](https://github.com/evalphobia/logrus_fluent) | Hook for logging to fluentd | +| [Go-Slack](https://github.com/multiplay/go-slack) | Hook for logging to [Slack](https://slack.com) | +| [Graylog](https://github.com/gemnasium/logrus-graylog-hook) | Hook for logging to [Graylog](http://graylog2.org/) | | [Hiprus](https://github.com/nubo/hiprus) | Send errors to a channel in hipchat. | -| [Logrusly](https://github.com/sebest/logrusly) | Send logs to [Loggly](https://www.loggly.com/) | -| [Slackrus](https://github.com/johntdyer/slackrus) | Hook for Slack chat. | +| [Honeybadger](https://github.com/agonzalezro/logrus_honeybadger) | Hook for sending exceptions to Honeybadger | +| [InfluxDB](https://github.com/Abramovic/logrus_influxdb) | Hook for logging to influxdb | +| [Influxus](http://github.com/vlad-doru/influxus) | Hook for concurrently logging to [InfluxDB](http://influxdata.com/) | | [Journalhook](https://github.com/wercker/journalhook) | Hook for logging to `systemd-journald` | -| [Graylog](https://github.com/gemnasium/logrus-graylog-hook) | Hook for logging to [Graylog](http://graylog2.org/) | -| [Raygun](https://github.com/squirkle/logrus-raygun-hook) | Hook for logging to [Raygun.io](http://raygun.io/) | +| [KafkaLogrus](https://github.com/tracer0tong/kafkalogrus) | Hook for logging to Kafka | | [LFShook](https://github.com/rifflock/lfshook) | Hook for logging to the local filesystem | -| [Honeybadger](https://github.com/agonzalezro/logrus_honeybadger) | Hook for sending exceptions to Honeybadger | +| [Logbeat](https://github.com/macandmia/logbeat) | Hook for logging to [Opbeat](https://opbeat.com/) | +| [Logentries](https://github.com/jcftang/logentriesrus) | Hook for logging to [Logentries](https://logentries.com/) | +| [Logentrus](https://github.com/puddingfactory/logentrus) | Hook for logging to [Logentries](https://logentries.com/) | +| [Logmatic.io](https://github.com/logmatic/logmatic-go) | Hook for logging to [Logmatic.io](http://logmatic.io/) | +| [Logrusly](https://github.com/sebest/logrusly) | Send logs to [Loggly](https://www.loggly.com/) | +| [Logstash](https://github.com/bshuster-repo/logrus-logstash-hook) | Hook for logging to [Logstash](https://www.elastic.co/products/logstash) | | [Mail](https://github.com/zbindenren/logrus_mail) | Hook for sending exceptions via mail | -| [Rollrus](https://github.com/heroku/rollrus) | Hook for sending errors to rollbar | -| [Fluentd](https://github.com/evalphobia/logrus_fluent) | Hook for logging to fluentd | +| [Mattermost](https://github.com/shuLhan/mattermost-integration/tree/master/hooks/logrus) | Hook for logging to [Mattermost](https://mattermost.com/) | | [Mongodb](https://github.com/weekface/mgorus) | Hook for logging to mongodb | -| [Influxus] (http://github.com/vlad-doru/influxus) | Hook for concurrently logging to [InfluxDB] (http://influxdata.com/) | -| [InfluxDB](https://github.com/Abramovic/logrus_influxdb) | Hook for logging to influxdb | +| [NATS-Hook](https://github.com/rybit/nats_logrus_hook) | Hook for logging to [NATS](https://nats.io) | | [Octokit](https://github.com/dorajistyle/logrus-octokit-hook) | Hook for logging to github via octokit | -| [DeferPanic](https://github.com/deferpanic/dp-logrus) | Hook for logging to DeferPanic | +| [Papertrail](https://github.com/polds/logrus-papertrail-hook) | Send errors to the [Papertrail](https://papertrailapp.com) hosted logging service via UDP. | +| [PostgreSQL](https://github.com/gemnasium/logrus-postgresql-hook) | Send logs to [PostgreSQL](http://postgresql.org) | +| [Promrus](https://github.com/weaveworks/promrus) | Expose number of log messages as [Prometheus](https://prometheus.io/) metrics | +| [Pushover](https://github.com/toorop/logrus_pushover) | Send error via [Pushover](https://pushover.net) | +| [Raygun](https://github.com/squirkle/logrus-raygun-hook) | Hook for logging to [Raygun.io](http://raygun.io/) | | [Redis-Hook](https://github.com/rogierlommers/logrus-redis-hook) | Hook for logging to a ELK stack (through Redis) | -| [Amqp-Hook](https://github.com/vladoatanasov/logrus_amqp) | Hook for logging to Amqp broker (Like RabbitMQ) | -| [KafkaLogrus](https://github.com/goibibo/KafkaLogrus) | Hook for logging to kafka | -| [Typetalk](https://github.com/dragon3/logrus-typetalk-hook) | Hook for logging to [Typetalk](https://www.typetalk.in/) | -| [ElasticSearch](https://github.com/sohlich/elogrus) | Hook for logging to ElasticSearch| +| [Rollrus](https://github.com/heroku/rollrus) | Hook for sending errors to rollbar | +| [Scribe](https://github.com/sagar8192/logrus-scribe-hook) | Hook for logging to [Scribe](https://github.com/facebookarchive/scribe)| +| [Sentry](https://github.com/evalphobia/logrus_sentry) | Send errors to the Sentry error logging and aggregation service. | +| [Slackrus](https://github.com/johntdyer/slackrus) | Hook for Slack chat. | +| [Stackdriver](https://github.com/knq/sdhook) | Hook for logging to [Google Stackdriver](https://cloud.google.com/logging/) | | [Sumorus](https://github.com/doublefree/sumorus) | Hook for logging to [SumoLogic](https://www.sumologic.com/)| -| [Logstash](https://github.com/bshuster-repo/logrus-logstash-hook) | Hook for logging to [Logstash](https://www.elastic.co/products/logstash) | +| [Syslog](https://github.com/sirupsen/logrus/blob/master/hooks/syslog/syslog.go) | Send errors to remote syslog server. Uses standard library `log/syslog` behind the scenes. | +| [Syslog TLS](https://github.com/shinji62/logrus-syslog-ng) | Send errors to remote syslog server with TLS support. | +| [Telegram](https://github.com/rossmcdonald/telegram_hook) | Hook for logging errors to [Telegram](https://telegram.org/) | +| [TraceView](https://github.com/evalphobia/logrus_appneta) | Hook for logging to [AppNeta TraceView](https://www.appneta.com/products/traceview/) | +| [Typetalk](https://github.com/dragon3/logrus-typetalk-hook) | Hook for logging to [Typetalk](https://www.typetalk.in/) | +| [logz.io](https://github.com/ripcurld00d/logrus-logzio-hook) | Hook for logging to [logz.io](https://logz.io), a Log as a Service using Logstash | +| [SQS-Hook](https://github.com/tsarpaul/logrus_sqs) | Hook for logging to [Amazon Simple Queue Service (SQS)](https://aws.amazon.com/sqs/) | #### Level logging @@ -277,7 +341,7 @@ could do: ```go import ( - log "github.com/Sirupsen/logrus" + log "github.com/sirupsen/logrus" ) init() { @@ -304,11 +368,15 @@ The built-in logging formatters are: without colors. * *Note:* to force colored output when there is no TTY, set the `ForceColors` field to `true`. To force no colored output even if there is a TTY set the - `DisableColors` field to `true` + `DisableColors` field to `true`. For Windows, see + [github.com/mattn/go-colorable](https://github.com/mattn/go-colorable). + * All options are listed in the [generated docs](https://godoc.org/github.com/sirupsen/logrus#TextFormatter). * `logrus.JSONFormatter`. Logs fields as JSON. + * All options are listed in the [generated docs](https://godoc.org/github.com/sirupsen/logrus#JSONFormatter). Third party logging formatters: +* [`FluentdFormatter`](https://github.com/joonix/log). Formats entries that can be parsed by Kubernetes and Google Container Engine. * [`logstash`](https://github.com/bshuster-repo/logrus-logstash-hook). Logs fields as [Logstash](http://logstash.net) Events. * [`prefixed`](https://github.com/x-cray/logrus-prefixed-formatter). Displays log entry source along with alternative layout. * [`zalgo`](https://github.com/aybabtme/logzalgo). Invoking the P͉̫o̳̼̊w̖͈̰͎e̬͔̭͂r͚̼̹̲ ̫͓͉̳͈ō̠͕͖̚f̝͍̠ ͕̲̞͖͑Z̖̫̤̫ͪa͉̬͈̗l͖͎g̳̥o̰̥̅!̣͔̲̻͊̄ ̙̘̦̹̦. @@ -354,6 +422,18 @@ srv := http.Server{ Each line written to that writer will be printed the usual way, using formatters and hooks. The level for those entries is `info`. +This means that we can override the standard library logger easily: + +```go +logger := logrus.New() +logger.Formatter = &logrus.JSONFormatter{} + +// Use logrus for standard log output +// Note that `log` here references stdlib's log +// Not logrus imported under the name `log`. +log.SetOutput(logger.Writer()) +``` + #### Rotation Log rotation is not provided with Logrus. Log rotation should be done by an @@ -365,6 +445,7 @@ entries. It should not be a feature of the application-level logger. | Tool | Description | | ---- | ----------- | |[Logrus Mate](https://github.com/gogap/logrus_mate)|Logrus mate is a tool for Logrus to manage loggers, you can initial logger's level, hook and formatter by config file, the logger will generated with different config at different environment.| +|[Logrus Viper Helper](https://github.com/heirko/go-contrib/tree/master/logrusHelper)|An Helper around Logrus to wrap with spf13/Viper to load configuration with fangs! And to simplify Logrus configuration use some behavior of [Logrus Mate](https://github.com/gogap/logrus_mate). [sample](https://github.com/heirko/iris-contrib/blob/master/middleware/logrus-logger/example) | #### Testing @@ -374,13 +455,55 @@ Logrus has a built in facility for asserting the presence of log messages. This * a test logger (`test.NewNullLogger`) that just records log messages (and does not output any): ```go -logger, hook := NewNullLogger() -logger.Error("Hello error") +import( + "github.com/sirupsen/logrus" + "github.com/sirupsen/logrus/hooks/test" + "github.com/stretchr/testify/assert" + "testing" +) -assert.Equal(1, len(hook.Entries)) -assert.Equal(logrus.ErrorLevel, hook.LastEntry().Level) -assert.Equal("Hello error", hook.LastEntry().Message) +func TestSomething(t*testing.T){ + logger, hook := test.NewNullLogger() + logger.Error("Helloerror") -hook.Reset() -assert.Nil(hook.LastEntry()) + assert.Equal(t, 1, len(hook.Entries)) + assert.Equal(t, logrus.ErrorLevel, hook.LastEntry().Level) + assert.Equal(t, "Helloerror", hook.LastEntry().Message) + + hook.Reset() + assert.Nil(t, hook.LastEntry()) +} +``` + +#### Fatal handlers + +Logrus can register one or more functions that will be called when any `fatal` +level message is logged. The registered handlers will be executed before +logrus performs a `os.Exit(1)`. This behavior may be helpful if callers need +to gracefully shutdown. Unlike a `panic("Something went wrong...")` call which can be intercepted with a deferred `recover` a call to `os.Exit(1)` can not be intercepted. + +``` +... +handler := func() { + // gracefully shutdown something... +} +logrus.RegisterExitHandler(handler) +... ``` + +#### Thread safety + +By default Logger is protected by mutex for concurrent writes, this mutex is invoked when calling hooks and writing logs. +If you are sure such locking is not needed, you can call logger.SetNoLock() to disable the locking. + +Situation when locking is not needed includes: + +* You have no hooks registered, or hooks calling is already thread-safe. + +* Writing to logger.Out is already thread-safe, for example: + + 1) logger.Out is protected by locks. + + 2) logger.Out is a os.File handler opened with `O_APPEND` flag, and every write is smaller than 4k. (This allow multi-thread/multi-process writing) + + (Refer to http://www.notthewizard.com/2014/06/17/are-files-appends-really-atomic/) diff --git a/vendor/github.com/Sirupsen/logrus/doc.go b/vendor/github.com/Sirupsen/logrus/doc.go index dddd5f8..da67aba 100644 --- a/vendor/github.com/Sirupsen/logrus/doc.go +++ b/vendor/github.com/Sirupsen/logrus/doc.go @@ -7,7 +7,7 @@ The simplest way to use Logrus is simply the package-level exported logger: package main import ( - log "github.com/Sirupsen/logrus" + log "github.com/sirupsen/logrus" ) func main() { @@ -21,6 +21,6 @@ The simplest way to use Logrus is simply the package-level exported logger: Output: time="2015-09-07T08:48:33Z" level=info msg="A walrus appears" animal=walrus number=1 size=10 -For a full guide visit https://github.com/Sirupsen/logrus +For a full guide visit https://github.com/sirupsen/logrus */ package logrus diff --git a/vendor/github.com/Sirupsen/logrus/entry.go b/vendor/github.com/Sirupsen/logrus/entry.go index 89e966e..1fad45e 100644 --- a/vendor/github.com/Sirupsen/logrus/entry.go +++ b/vendor/github.com/Sirupsen/logrus/entry.go @@ -3,11 +3,21 @@ package logrus import ( "bytes" "fmt" - "io" "os" + "sync" "time" ) +var bufferPool *sync.Pool + +func init() { + bufferPool = &sync.Pool{ + New: func() interface{} { + return new(bytes.Buffer) + }, + } +} + // Defines the key when adding errors using WithError. var ErrorKey = "error" @@ -25,10 +35,14 @@ type Entry struct { Time time.Time // Level the log entry was logged at: Debug, Info, Warn, Error, Fatal or Panic + // This field will be set on entry firing and the value will be equal to the one in Logger struct field. Level Level // Message passed to Debug, Info, Warn, Error, Fatal or Panic Message string + + // When formatter is called in entry.log(), an Buffer may be set to entry + Buffer *bytes.Buffer } func NewEntry(logger *Logger) *Entry { @@ -39,21 +53,15 @@ func NewEntry(logger *Logger) *Entry { } } -// Returns a reader for the entry, which is a proxy to the formatter. -func (entry *Entry) Reader() (*bytes.Buffer, error) { - serialized, err := entry.Logger.Formatter.Format(entry) - return bytes.NewBuffer(serialized), err -} - // Returns the string representation from the reader and ultimately the // formatter. func (entry *Entry) String() (string, error) { - reader, err := entry.Reader() + serialized, err := entry.Logger.Formatter.Format(entry) if err != nil { return "", err } - - return reader.String(), err + str := string(serialized) + return str, nil } // Add an error as single field (using the key defined in ErrorKey) to the Entry. @@ -81,29 +89,36 @@ func (entry *Entry) WithFields(fields Fields) *Entry { // This function is not declared with a pointer value because otherwise // race conditions will occur when using multiple goroutines func (entry Entry) log(level Level, msg string) { + var buffer *bytes.Buffer entry.Time = time.Now() entry.Level = level entry.Message = msg - if err := entry.Logger.Hooks.Fire(level, &entry); err != nil { + entry.Logger.mu.Lock() + err := entry.Logger.Hooks.Fire(level, &entry) + entry.Logger.mu.Unlock() + if err != nil { entry.Logger.mu.Lock() fmt.Fprintf(os.Stderr, "Failed to fire hook: %v\n", err) entry.Logger.mu.Unlock() } - - reader, err := entry.Reader() + buffer = bufferPool.Get().(*bytes.Buffer) + buffer.Reset() + defer bufferPool.Put(buffer) + entry.Buffer = buffer + serialized, err := entry.Logger.Formatter.Format(&entry) + entry.Buffer = nil if err != nil { entry.Logger.mu.Lock() fmt.Fprintf(os.Stderr, "Failed to obtain reader, %v\n", err) entry.Logger.mu.Unlock() - } - - entry.Logger.mu.Lock() - defer entry.Logger.mu.Unlock() - - _, err = io.Copy(entry.Logger.Out, reader) - if err != nil { - fmt.Fprintf(os.Stderr, "Failed to write to log, %v\n", err) + } else { + entry.Logger.mu.Lock() + _, err = entry.Logger.Out.Write(serialized) + if err != nil { + fmt.Fprintf(os.Stderr, "Failed to write to log, %v\n", err) + } + entry.Logger.mu.Unlock() } // To avoid Entry#log() returning a value that only would make sense for @@ -115,7 +130,7 @@ func (entry Entry) log(level Level, msg string) { } func (entry *Entry) Debug(args ...interface{}) { - if entry.Logger.Level >= DebugLevel { + if entry.Logger.level() >= DebugLevel { entry.log(DebugLevel, fmt.Sprint(args...)) } } @@ -125,13 +140,13 @@ func (entry *Entry) Print(args ...interface{}) { } func (entry *Entry) Info(args ...interface{}) { - if entry.Logger.Level >= InfoLevel { + if entry.Logger.level() >= InfoLevel { entry.log(InfoLevel, fmt.Sprint(args...)) } } func (entry *Entry) Warn(args ...interface{}) { - if entry.Logger.Level >= WarnLevel { + if entry.Logger.level() >= WarnLevel { entry.log(WarnLevel, fmt.Sprint(args...)) } } @@ -141,20 +156,20 @@ func (entry *Entry) Warning(args ...interface{}) { } func (entry *Entry) Error(args ...interface{}) { - if entry.Logger.Level >= ErrorLevel { + if entry.Logger.level() >= ErrorLevel { entry.log(ErrorLevel, fmt.Sprint(args...)) } } func (entry *Entry) Fatal(args ...interface{}) { - if entry.Logger.Level >= FatalLevel { + if entry.Logger.level() >= FatalLevel { entry.log(FatalLevel, fmt.Sprint(args...)) } - os.Exit(1) + Exit(1) } func (entry *Entry) Panic(args ...interface{}) { - if entry.Logger.Level >= PanicLevel { + if entry.Logger.level() >= PanicLevel { entry.log(PanicLevel, fmt.Sprint(args...)) } panic(fmt.Sprint(args...)) @@ -163,13 +178,13 @@ func (entry *Entry) Panic(args ...interface{}) { // Entry Printf family functions func (entry *Entry) Debugf(format string, args ...interface{}) { - if entry.Logger.Level >= DebugLevel { + if entry.Logger.level() >= DebugLevel { entry.Debug(fmt.Sprintf(format, args...)) } } func (entry *Entry) Infof(format string, args ...interface{}) { - if entry.Logger.Level >= InfoLevel { + if entry.Logger.level() >= InfoLevel { entry.Info(fmt.Sprintf(format, args...)) } } @@ -179,7 +194,7 @@ func (entry *Entry) Printf(format string, args ...interface{}) { } func (entry *Entry) Warnf(format string, args ...interface{}) { - if entry.Logger.Level >= WarnLevel { + if entry.Logger.level() >= WarnLevel { entry.Warn(fmt.Sprintf(format, args...)) } } @@ -189,20 +204,20 @@ func (entry *Entry) Warningf(format string, args ...interface{}) { } func (entry *Entry) Errorf(format string, args ...interface{}) { - if entry.Logger.Level >= ErrorLevel { + if entry.Logger.level() >= ErrorLevel { entry.Error(fmt.Sprintf(format, args...)) } } func (entry *Entry) Fatalf(format string, args ...interface{}) { - if entry.Logger.Level >= FatalLevel { + if entry.Logger.level() >= FatalLevel { entry.Fatal(fmt.Sprintf(format, args...)) } - os.Exit(1) + Exit(1) } func (entry *Entry) Panicf(format string, args ...interface{}) { - if entry.Logger.Level >= PanicLevel { + if entry.Logger.level() >= PanicLevel { entry.Panic(fmt.Sprintf(format, args...)) } } @@ -210,13 +225,13 @@ func (entry *Entry) Panicf(format string, args ...interface{}) { // Entry Println family functions func (entry *Entry) Debugln(args ...interface{}) { - if entry.Logger.Level >= DebugLevel { + if entry.Logger.level() >= DebugLevel { entry.Debug(entry.sprintlnn(args...)) } } func (entry *Entry) Infoln(args ...interface{}) { - if entry.Logger.Level >= InfoLevel { + if entry.Logger.level() >= InfoLevel { entry.Info(entry.sprintlnn(args...)) } } @@ -226,7 +241,7 @@ func (entry *Entry) Println(args ...interface{}) { } func (entry *Entry) Warnln(args ...interface{}) { - if entry.Logger.Level >= WarnLevel { + if entry.Logger.level() >= WarnLevel { entry.Warn(entry.sprintlnn(args...)) } } @@ -236,20 +251,20 @@ func (entry *Entry) Warningln(args ...interface{}) { } func (entry *Entry) Errorln(args ...interface{}) { - if entry.Logger.Level >= ErrorLevel { + if entry.Logger.level() >= ErrorLevel { entry.Error(entry.sprintlnn(args...)) } } func (entry *Entry) Fatalln(args ...interface{}) { - if entry.Logger.Level >= FatalLevel { + if entry.Logger.level() >= FatalLevel { entry.Fatal(entry.sprintlnn(args...)) } - os.Exit(1) + Exit(1) } func (entry *Entry) Panicln(args ...interface{}) { - if entry.Logger.Level >= PanicLevel { + if entry.Logger.level() >= PanicLevel { entry.Panic(entry.sprintlnn(args...)) } } diff --git a/vendor/github.com/Sirupsen/logrus/exported.go b/vendor/github.com/Sirupsen/logrus/exported.go index 9a0120a..013183e 100644 --- a/vendor/github.com/Sirupsen/logrus/exported.go +++ b/vendor/github.com/Sirupsen/logrus/exported.go @@ -31,14 +31,14 @@ func SetFormatter(formatter Formatter) { func SetLevel(level Level) { std.mu.Lock() defer std.mu.Unlock() - std.Level = level + std.SetLevel(level) } // GetLevel returns the standard logger level. func GetLevel() Level { std.mu.Lock() defer std.mu.Unlock() - return std.Level + return std.level() } // AddHook adds a hook to the standard logger hooks. diff --git a/vendor/github.com/Sirupsen/logrus/formatter.go b/vendor/github.com/Sirupsen/logrus/formatter.go index b5fbe93..b183ff5 100644 --- a/vendor/github.com/Sirupsen/logrus/formatter.go +++ b/vendor/github.com/Sirupsen/logrus/formatter.go @@ -2,7 +2,7 @@ package logrus import "time" -const DefaultTimestampFormat = time.RFC3339 +const defaultTimestampFormat = time.RFC3339 // The Formatter interface is used to implement a custom Formatter. It takes an // `Entry`. It exposes all the fields, including the default ones: diff --git a/vendor/github.com/Sirupsen/logrus/json_formatter.go b/vendor/github.com/Sirupsen/logrus/json_formatter.go index 2ad6dc5..fb01c1b 100644 --- a/vendor/github.com/Sirupsen/logrus/json_formatter.go +++ b/vendor/github.com/Sirupsen/logrus/json_formatter.go @@ -5,18 +5,54 @@ import ( "fmt" ) +type fieldKey string + +// FieldMap allows customization of the key names for default fields. +type FieldMap map[fieldKey]string + +// Default key names for the default fields +const ( + FieldKeyMsg = "msg" + FieldKeyLevel = "level" + FieldKeyTime = "time" +) + +func (f FieldMap) resolve(key fieldKey) string { + if k, ok := f[key]; ok { + return k + } + + return string(key) +} + +// JSONFormatter formats logs into parsable json type JSONFormatter struct { // TimestampFormat sets the format used for marshaling timestamps. TimestampFormat string + + // DisableTimestamp allows disabling automatic timestamps in output + DisableTimestamp bool + + // FieldMap allows users to customize the names of keys for default fields. + // As an example: + // formatter := &JSONFormatter{ + // FieldMap: FieldMap{ + // FieldKeyTime: "@timestamp", + // FieldKeyLevel: "@level", + // FieldKeyMsg: "@message", + // }, + // } + FieldMap FieldMap } +// Format renders a single log entry func (f *JSONFormatter) Format(entry *Entry) ([]byte, error) { data := make(Fields, len(entry.Data)+3) for k, v := range entry.Data { switch v := v.(type) { case error: // Otherwise errors are ignored by `encoding/json` - // https://github.com/Sirupsen/logrus/issues/137 + // https://github.com/sirupsen/logrus/issues/137 data[k] = v.Error() default: data[k] = v @@ -26,12 +62,14 @@ func (f *JSONFormatter) Format(entry *Entry) ([]byte, error) { timestampFormat := f.TimestampFormat if timestampFormat == "" { - timestampFormat = DefaultTimestampFormat + timestampFormat = defaultTimestampFormat } - data["time"] = entry.Time.Format(timestampFormat) - data["msg"] = entry.Message - data["level"] = entry.Level.String() + if !f.DisableTimestamp { + data[f.FieldMap.resolve(FieldKeyTime)] = entry.Time.Format(timestampFormat) + } + data[f.FieldMap.resolve(FieldKeyMsg)] = entry.Message + data[f.FieldMap.resolve(FieldKeyLevel)] = entry.Level.String() serialized, err := json.Marshal(data) if err != nil { diff --git a/vendor/github.com/Sirupsen/logrus/logger.go b/vendor/github.com/Sirupsen/logrus/logger.go index 2fdb231..fdaf8a6 100644 --- a/vendor/github.com/Sirupsen/logrus/logger.go +++ b/vendor/github.com/Sirupsen/logrus/logger.go @@ -4,6 +4,7 @@ import ( "io" "os" "sync" + "sync/atomic" ) type Logger struct { @@ -24,10 +25,33 @@ type Logger struct { Formatter Formatter // The logging level the logger should log at. This is typically (and defaults // to) `logrus.Info`, which allows Info(), Warn(), Error() and Fatal() to be - // logged. `logrus.Debug` is useful in + // logged. Level Level - // Used to sync writing to the log. - mu sync.Mutex + // Used to sync writing to the log. Locking is enabled by Default + mu MutexWrap + // Reusable empty entry + entryPool sync.Pool +} + +type MutexWrap struct { + lock sync.Mutex + disabled bool +} + +func (mw *MutexWrap) Lock() { + if !mw.disabled { + mw.lock.Lock() + } +} + +func (mw *MutexWrap) Unlock() { + if !mw.disabled { + mw.lock.Unlock() + } +} + +func (mw *MutexWrap) Disable() { + mw.disabled = true } // Creates a new logger. Configuration should be set by changing `Formatter`, @@ -51,162 +75,249 @@ func New() *Logger { } } -// Adds a field to the log entry, note that you it doesn't log until you call +func (logger *Logger) newEntry() *Entry { + entry, ok := logger.entryPool.Get().(*Entry) + if ok { + return entry + } + return NewEntry(logger) +} + +func (logger *Logger) releaseEntry(entry *Entry) { + logger.entryPool.Put(entry) +} + +// Adds a field to the log entry, note that it doesn't log until you call // Debug, Print, Info, Warn, Fatal or Panic. It only creates a log entry. // If you want multiple fields, use `WithFields`. func (logger *Logger) WithField(key string, value interface{}) *Entry { - return NewEntry(logger).WithField(key, value) + entry := logger.newEntry() + defer logger.releaseEntry(entry) + return entry.WithField(key, value) } // Adds a struct of fields to the log entry. All it does is call `WithField` for // each `Field`. func (logger *Logger) WithFields(fields Fields) *Entry { - return NewEntry(logger).WithFields(fields) + entry := logger.newEntry() + defer logger.releaseEntry(entry) + return entry.WithFields(fields) } // Add an error as single field to the log entry. All it does is call // `WithError` for the given `error`. func (logger *Logger) WithError(err error) *Entry { - return NewEntry(logger).WithError(err) + entry := logger.newEntry() + defer logger.releaseEntry(entry) + return entry.WithError(err) } func (logger *Logger) Debugf(format string, args ...interface{}) { - if logger.Level >= DebugLevel { - NewEntry(logger).Debugf(format, args...) + if logger.level() >= DebugLevel { + entry := logger.newEntry() + entry.Debugf(format, args...) + logger.releaseEntry(entry) } } func (logger *Logger) Infof(format string, args ...interface{}) { - if logger.Level >= InfoLevel { - NewEntry(logger).Infof(format, args...) + if logger.level() >= InfoLevel { + entry := logger.newEntry() + entry.Infof(format, args...) + logger.releaseEntry(entry) } } func (logger *Logger) Printf(format string, args ...interface{}) { - NewEntry(logger).Printf(format, args...) + entry := logger.newEntry() + entry.Printf(format, args...) + logger.releaseEntry(entry) } func (logger *Logger) Warnf(format string, args ...interface{}) { - if logger.Level >= WarnLevel { - NewEntry(logger).Warnf(format, args...) + if logger.level() >= WarnLevel { + entry := logger.newEntry() + entry.Warnf(format, args...) + logger.releaseEntry(entry) } } func (logger *Logger) Warningf(format string, args ...interface{}) { - if logger.Level >= WarnLevel { - NewEntry(logger).Warnf(format, args...) + if logger.level() >= WarnLevel { + entry := logger.newEntry() + entry.Warnf(format, args...) + logger.releaseEntry(entry) } } func (logger *Logger) Errorf(format string, args ...interface{}) { - if logger.Level >= ErrorLevel { - NewEntry(logger).Errorf(format, args...) + if logger.level() >= ErrorLevel { + entry := logger.newEntry() + entry.Errorf(format, args...) + logger.releaseEntry(entry) } } func (logger *Logger) Fatalf(format string, args ...interface{}) { - if logger.Level >= FatalLevel { - NewEntry(logger).Fatalf(format, args...) + if logger.level() >= FatalLevel { + entry := logger.newEntry() + entry.Fatalf(format, args...) + logger.releaseEntry(entry) } - os.Exit(1) + Exit(1) } func (logger *Logger) Panicf(format string, args ...interface{}) { - if logger.Level >= PanicLevel { - NewEntry(logger).Panicf(format, args...) + if logger.level() >= PanicLevel { + entry := logger.newEntry() + entry.Panicf(format, args...) + logger.releaseEntry(entry) } } func (logger *Logger) Debug(args ...interface{}) { - if logger.Level >= DebugLevel { - NewEntry(logger).Debug(args...) + if logger.level() >= DebugLevel { + entry := logger.newEntry() + entry.Debug(args...) + logger.releaseEntry(entry) } } func (logger *Logger) Info(args ...interface{}) { - if logger.Level >= InfoLevel { - NewEntry(logger).Info(args...) + if logger.level() >= InfoLevel { + entry := logger.newEntry() + entry.Info(args...) + logger.releaseEntry(entry) } } func (logger *Logger) Print(args ...interface{}) { - NewEntry(logger).Info(args...) + entry := logger.newEntry() + entry.Info(args...) + logger.releaseEntry(entry) } func (logger *Logger) Warn(args ...interface{}) { - if logger.Level >= WarnLevel { - NewEntry(logger).Warn(args...) + if logger.level() >= WarnLevel { + entry := logger.newEntry() + entry.Warn(args...) + logger.releaseEntry(entry) } } func (logger *Logger) Warning(args ...interface{}) { - if logger.Level >= WarnLevel { - NewEntry(logger).Warn(args...) + if logger.level() >= WarnLevel { + entry := logger.newEntry() + entry.Warn(args...) + logger.releaseEntry(entry) } } func (logger *Logger) Error(args ...interface{}) { - if logger.Level >= ErrorLevel { - NewEntry(logger).Error(args...) + if logger.level() >= ErrorLevel { + entry := logger.newEntry() + entry.Error(args...) + logger.releaseEntry(entry) } } func (logger *Logger) Fatal(args ...interface{}) { - if logger.Level >= FatalLevel { - NewEntry(logger).Fatal(args...) + if logger.level() >= FatalLevel { + entry := logger.newEntry() + entry.Fatal(args...) + logger.releaseEntry(entry) } - os.Exit(1) + Exit(1) } func (logger *Logger) Panic(args ...interface{}) { - if logger.Level >= PanicLevel { - NewEntry(logger).Panic(args...) + if logger.level() >= PanicLevel { + entry := logger.newEntry() + entry.Panic(args...) + logger.releaseEntry(entry) } } func (logger *Logger) Debugln(args ...interface{}) { - if logger.Level >= DebugLevel { - NewEntry(logger).Debugln(args...) + if logger.level() >= DebugLevel { + entry := logger.newEntry() + entry.Debugln(args...) + logger.releaseEntry(entry) } } func (logger *Logger) Infoln(args ...interface{}) { - if logger.Level >= InfoLevel { - NewEntry(logger).Infoln(args...) + if logger.level() >= InfoLevel { + entry := logger.newEntry() + entry.Infoln(args...) + logger.releaseEntry(entry) } } func (logger *Logger) Println(args ...interface{}) { - NewEntry(logger).Println(args...) + entry := logger.newEntry() + entry.Println(args...) + logger.releaseEntry(entry) } func (logger *Logger) Warnln(args ...interface{}) { - if logger.Level >= WarnLevel { - NewEntry(logger).Warnln(args...) + if logger.level() >= WarnLevel { + entry := logger.newEntry() + entry.Warnln(args...) + logger.releaseEntry(entry) } } func (logger *Logger) Warningln(args ...interface{}) { - if logger.Level >= WarnLevel { - NewEntry(logger).Warnln(args...) + if logger.level() >= WarnLevel { + entry := logger.newEntry() + entry.Warnln(args...) + logger.releaseEntry(entry) } } func (logger *Logger) Errorln(args ...interface{}) { - if logger.Level >= ErrorLevel { - NewEntry(logger).Errorln(args...) + if logger.level() >= ErrorLevel { + entry := logger.newEntry() + entry.Errorln(args...) + logger.releaseEntry(entry) } } func (logger *Logger) Fatalln(args ...interface{}) { - if logger.Level >= FatalLevel { - NewEntry(logger).Fatalln(args...) + if logger.level() >= FatalLevel { + entry := logger.newEntry() + entry.Fatalln(args...) + logger.releaseEntry(entry) } - os.Exit(1) + Exit(1) } func (logger *Logger) Panicln(args ...interface{}) { - if logger.Level >= PanicLevel { - NewEntry(logger).Panicln(args...) + if logger.level() >= PanicLevel { + entry := logger.newEntry() + entry.Panicln(args...) + logger.releaseEntry(entry) } } + +//When file is opened with appending mode, it's safe to +//write concurrently to a file (within 4k message on Linux). +//In these cases user can choose to disable the lock. +func (logger *Logger) SetNoLock() { + logger.mu.Disable() +} + +func (logger *Logger) level() Level { + return Level(atomic.LoadUint32((*uint32)(&logger.Level))) +} + +func (logger *Logger) SetLevel(level Level) { + atomic.StoreUint32((*uint32)(&logger.Level), uint32(level)) +} + +func (logger *Logger) AddHook(hook Hook) { + logger.mu.Lock() + defer logger.mu.Unlock() + logger.Hooks.Add(hook) +} diff --git a/vendor/github.com/Sirupsen/logrus/logrus.go b/vendor/github.com/Sirupsen/logrus/logrus.go index e596691..dd38999 100644 --- a/vendor/github.com/Sirupsen/logrus/logrus.go +++ b/vendor/github.com/Sirupsen/logrus/logrus.go @@ -10,7 +10,7 @@ import ( type Fields map[string]interface{} // Level type -type Level uint8 +type Level uint32 // Convert the Level to a string. E.g. PanicLevel becomes "panic". func (level Level) String() string { diff --git a/vendor/github.com/Sirupsen/logrus/terminal_bsd.go b/vendor/github.com/Sirupsen/logrus/terminal_bsd.go index 71f8d67..d7b3893 100644 --- a/vendor/github.com/Sirupsen/logrus/terminal_bsd.go +++ b/vendor/github.com/Sirupsen/logrus/terminal_bsd.go @@ -1,9 +1,10 @@ // +build darwin freebsd openbsd netbsd dragonfly +// +build !appengine package logrus -import "syscall" +import "golang.org/x/sys/unix" -const ioctlReadTermios = syscall.TIOCGETA +const ioctlReadTermios = unix.TIOCGETA -type Termios syscall.Termios +type Termios unix.Termios diff --git a/vendor/github.com/Sirupsen/logrus/terminal_linux.go b/vendor/github.com/Sirupsen/logrus/terminal_linux.go index a2c0b40..88d7298 100644 --- a/vendor/github.com/Sirupsen/logrus/terminal_linux.go +++ b/vendor/github.com/Sirupsen/logrus/terminal_linux.go @@ -3,10 +3,12 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +// +build !appengine + package logrus -import "syscall" +import "golang.org/x/sys/unix" -const ioctlReadTermios = syscall.TCGETS +const ioctlReadTermios = unix.TCGETS -type Termios syscall.Termios +type Termios unix.Termios diff --git a/vendor/github.com/Sirupsen/logrus/terminal_notwindows.go b/vendor/github.com/Sirupsen/logrus/terminal_notwindows.go deleted file mode 100644 index b343b3a..0000000 --- a/vendor/github.com/Sirupsen/logrus/terminal_notwindows.go +++ /dev/null @@ -1,21 +0,0 @@ -// Based on ssh/terminal: -// 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. - -// +build linux darwin freebsd openbsd netbsd dragonfly - -package logrus - -import ( - "syscall" - "unsafe" -) - -// IsTerminal returns true if stderr's file descriptor is a terminal. -func IsTerminal() bool { - fd := syscall.Stderr - var termios Termios - _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0) - return err == 0 -} diff --git a/vendor/github.com/Sirupsen/logrus/terminal_solaris.go b/vendor/github.com/Sirupsen/logrus/terminal_solaris.go deleted file mode 100644 index 3e70bf7..0000000 --- a/vendor/github.com/Sirupsen/logrus/terminal_solaris.go +++ /dev/null @@ -1,15 +0,0 @@ -// +build solaris - -package logrus - -import ( - "os" - - "golang.org/x/sys/unix" -) - -// IsTerminal returns true if the given file descriptor is a terminal. -func IsTerminal() bool { - _, err := unix.IoctlGetTermios(int(os.Stdout.Fd()), unix.TCGETA) - return err == nil -} diff --git a/vendor/github.com/Sirupsen/logrus/terminal_windows.go b/vendor/github.com/Sirupsen/logrus/terminal_windows.go deleted file mode 100644 index 0146845..0000000 --- a/vendor/github.com/Sirupsen/logrus/terminal_windows.go +++ /dev/null @@ -1,27 +0,0 @@ -// Based on ssh/terminal: -// 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. - -// +build windows - -package logrus - -import ( - "syscall" - "unsafe" -) - -var kernel32 = syscall.NewLazyDLL("kernel32.dll") - -var ( - procGetConsoleMode = kernel32.NewProc("GetConsoleMode") -) - -// IsTerminal returns true if stderr's file descriptor is a terminal. -func IsTerminal() bool { - fd := syscall.Stderr - var st uint32 - r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0) - return r != 0 && e == 0 -} diff --git a/vendor/github.com/Sirupsen/logrus/text_formatter.go b/vendor/github.com/Sirupsen/logrus/text_formatter.go index 6afd0e0..61b21ca 100644 --- a/vendor/github.com/Sirupsen/logrus/text_formatter.go +++ b/vendor/github.com/Sirupsen/logrus/text_formatter.go @@ -3,9 +3,9 @@ package logrus import ( "bytes" "fmt" - "runtime" "sort" "strings" + "sync" "time" ) @@ -14,24 +14,19 @@ const ( red = 31 green = 32 yellow = 33 - blue = 34 + blue = 36 gray = 37 ) var ( baseTimestamp time.Time - isTerminal bool ) func init() { baseTimestamp = time.Now() - isTerminal = IsTerminal() -} - -func miniTS() int { - return int(time.Since(baseTimestamp) / time.Second) } +// TextFormatter formats logs into text type TextFormatter struct { // Set to true to bypass checking for a TTY before outputting colors. ForceColors bool @@ -54,10 +49,26 @@ type TextFormatter struct { // that log extremely frequently and don't use the JSON formatter this may not // be desired. DisableSorting bool + + // QuoteEmptyFields will wrap empty fields in quotes if true + QuoteEmptyFields bool + + // Whether the logger's out is to a terminal + isTerminal bool + + sync.Once } +func (f *TextFormatter) init(entry *Entry) { + if entry.Logger != nil { + f.isTerminal = checkIfTerminal(entry.Logger.Out) + } +} + +// Format renders a single log entry func (f *TextFormatter) Format(entry *Entry) ([]byte, error) { - var keys []string = make([]string, 0, len(entry.Data)) + var b *bytes.Buffer + keys := make([]string, 0, len(entry.Data)) for k := range entry.Data { keys = append(keys, k) } @@ -65,17 +76,21 @@ func (f *TextFormatter) Format(entry *Entry) ([]byte, error) { if !f.DisableSorting { sort.Strings(keys) } - - b := &bytes.Buffer{} + if entry.Buffer != nil { + b = entry.Buffer + } else { + b = &bytes.Buffer{} + } prefixFieldClashes(entry.Data) - isColorTerminal := isTerminal && (runtime.GOOS != "windows") - isColored := (f.ForceColors || isColorTerminal) && !f.DisableColors + f.Do(func() { f.init(entry) }) + + isColored := (f.ForceColors || f.isTerminal) && !f.DisableColors timestampFormat := f.TimestampFormat if timestampFormat == "" { - timestampFormat = DefaultTimestampFormat + timestampFormat = defaultTimestampFormat } if isColored { f.printColored(b, entry, keys, timestampFormat) @@ -111,23 +126,29 @@ func (f *TextFormatter) printColored(b *bytes.Buffer, entry *Entry, keys []strin levelText := strings.ToUpper(entry.Level.String())[0:4] - if !f.FullTimestamp { - fmt.Fprintf(b, "\x1b[%dm%s\x1b[0m[%04d] %-44s ", levelColor, levelText, miniTS(), entry.Message) + if f.DisableTimestamp { + fmt.Fprintf(b, "\x1b[%dm%s\x1b[0m %-44s ", levelColor, levelText, entry.Message) + } else if !f.FullTimestamp { + fmt.Fprintf(b, "\x1b[%dm%s\x1b[0m[%04d] %-44s ", levelColor, levelText, int(entry.Time.Sub(baseTimestamp)/time.Second), entry.Message) } else { fmt.Fprintf(b, "\x1b[%dm%s\x1b[0m[%s] %-44s ", levelColor, levelText, entry.Time.Format(timestampFormat), entry.Message) } for _, k := range keys { v := entry.Data[k] - fmt.Fprintf(b, " \x1b[%dm%s\x1b[0m=%+v", levelColor, k, v) + fmt.Fprintf(b, " \x1b[%dm%s\x1b[0m=", levelColor, k) + f.appendValue(b, v) } } -func needsQuoting(text string) bool { +func (f *TextFormatter) needsQuoting(text string) bool { + if f.QuoteEmptyFields && len(text) == 0 { + return true + } for _, ch := range text { if !((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || (ch >= '0' && ch <= '9') || - ch == '-' || ch == '.') { + ch == '-' || ch == '.' || ch == '_' || ch == '/' || ch == '@' || ch == '^' || ch == '+') { return true } } @@ -135,27 +156,23 @@ func needsQuoting(text string) bool { } func (f *TextFormatter) appendKeyValue(b *bytes.Buffer, key string, value interface{}) { - + if b.Len() > 0 { + b.WriteByte(' ') + } b.WriteString(key) b.WriteByte('=') + f.appendValue(b, value) +} - switch value := value.(type) { - case string: - if !needsQuoting(value) { - b.WriteString(value) - } else { - fmt.Fprintf(b, "%q", value) - } - case error: - errmsg := value.Error() - if !needsQuoting(errmsg) { - b.WriteString(errmsg) - } else { - fmt.Fprintf(b, "%q", value) - } - default: - fmt.Fprint(b, value) +func (f *TextFormatter) appendValue(b *bytes.Buffer, value interface{}) { + stringVal, ok := value.(string) + if !ok { + stringVal = fmt.Sprint(value) } - b.WriteByte(' ') + if !f.needsQuoting(stringVal) { + b.WriteString(stringVal) + } else { + b.WriteString(fmt.Sprintf("%q", stringVal)) + } } diff --git a/vendor/github.com/Sirupsen/logrus/writer.go b/vendor/github.com/Sirupsen/logrus/writer.go index f74d2aa..7bdebed 100644 --- a/vendor/github.com/Sirupsen/logrus/writer.go +++ b/vendor/github.com/Sirupsen/logrus/writer.go @@ -11,39 +11,48 @@ func (logger *Logger) Writer() *io.PipeWriter { } func (logger *Logger) WriterLevel(level Level) *io.PipeWriter { + return NewEntry(logger).WriterLevel(level) +} + +func (entry *Entry) Writer() *io.PipeWriter { + return entry.WriterLevel(InfoLevel) +} + +func (entry *Entry) WriterLevel(level Level) *io.PipeWriter { reader, writer := io.Pipe() var printFunc func(args ...interface{}) + switch level { case DebugLevel: - printFunc = logger.Debug + printFunc = entry.Debug case InfoLevel: - printFunc = logger.Info + printFunc = entry.Info case WarnLevel: - printFunc = logger.Warn + printFunc = entry.Warn case ErrorLevel: - printFunc = logger.Error + printFunc = entry.Error case FatalLevel: - printFunc = logger.Fatal + printFunc = entry.Fatal case PanicLevel: - printFunc = logger.Panic + printFunc = entry.Panic default: - printFunc = logger.Print + printFunc = entry.Print } - go logger.writerScanner(reader, printFunc) + go entry.writerScanner(reader, printFunc) runtime.SetFinalizer(writer, writerFinalizer) return writer } -func (logger *Logger) writerScanner(reader *io.PipeReader, printFunc func(args ...interface{})) { +func (entry *Entry) writerScanner(reader *io.PipeReader, printFunc func(args ...interface{})) { scanner := bufio.NewScanner(reader) for scanner.Scan() { printFunc(scanner.Text()) } if err := scanner.Err(); err != nil { - logger.Errorf("Error while reading from Writer: %s", err) + entry.Errorf("Error while reading from Writer: %s", err) } reader.Close() } diff --git a/vendor/github.com/coreos/go-systemd/activation/listeners.go b/vendor/github.com/coreos/go-systemd/activation/listeners.go index df27c29..fd5dfc7 100644 --- a/vendor/github.com/coreos/go-systemd/activation/listeners.go +++ b/vendor/github.com/coreos/go-systemd/activation/listeners.go @@ -48,8 +48,6 @@ func TLSListeners(unsetEnv bool, tlsConfig *tls.Config) ([]net.Listener, error) } if tlsConfig != nil && err == nil { - tlsConfig.NextProtos = []string{"http/1.1"} - for i, l := range listeners { // Activate TLS only for TCP sockets if l.Addr().Network() == "tcp" { diff --git a/vendor/github.com/coreos/go-systemd/util/util.go b/vendor/github.com/coreos/go-systemd/util/util.go index e4ed8b2..7828ce6 100644 --- a/vendor/github.com/coreos/go-systemd/util/util.go +++ b/vendor/github.com/coreos/go-systemd/util/util.go @@ -18,96 +18,23 @@ // than linking against them. package util -// #include -// #include -// #include -// -// int -// my_sd_pid_get_owner_uid(void *f, pid_t pid, uid_t *uid) -// { -// int (*sd_pid_get_owner_uid)(pid_t, uid_t *); -// -// sd_pid_get_owner_uid = (int (*)(pid_t, uid_t *))f; -// return sd_pid_get_owner_uid(pid, uid); -// } -// -// int -// my_sd_pid_get_unit(void *f, pid_t pid, char **unit) -// { -// int (*sd_pid_get_unit)(pid_t, char **); -// -// sd_pid_get_unit = (int (*)(pid_t, char **))f; -// return sd_pid_get_unit(pid, unit); -// } -// -// int -// my_sd_pid_get_slice(void *f, pid_t pid, char **slice) -// { -// int (*sd_pid_get_slice)(pid_t, char **); -// -// sd_pid_get_slice = (int (*)(pid_t, char **))f; -// return sd_pid_get_slice(pid, slice); -// } -// -// int -// am_session_leader() -// { -// return (getsid(0) == getpid()); -// } -import "C" import ( "fmt" "io/ioutil" "os" "strings" - "syscall" - "unsafe" - - "github.com/coreos/pkg/dlopen" ) -var libsystemdNames = []string{ - // systemd < 209 - "libsystemd-login.so.0", - "libsystemd-login.so", - - // systemd >= 209 merged libsystemd-login into libsystemd proper - "libsystemd.so.0", - "libsystemd.so", -} +var ( + ErrNoCGO = fmt.Errorf("go-systemd built with CGO disabled") +) // GetRunningSlice attempts to retrieve the name of the systemd slice in which // the current process is running. // This function is a wrapper around the libsystemd C library; if it cannot be // opened, an error is returned. -func GetRunningSlice() (slice string, err error) { - var h *dlopen.LibHandle - h, err = dlopen.GetHandle(libsystemdNames) - if err != nil { - return - } - defer func() { - if err1 := h.Close(); err1 != nil { - err = err1 - } - }() - - sd_pid_get_slice, err := h.GetSymbolPointer("sd_pid_get_slice") - if err != nil { - return - } - - var s string - sl := C.CString(s) - defer C.free(unsafe.Pointer(sl)) - - ret := C.my_sd_pid_get_slice(sd_pid_get_slice, 0, &sl) - if ret < 0 { - err = fmt.Errorf("error calling sd_pid_get_slice: %v", syscall.Errno(-ret)) - return - } - - return C.GoString(sl), nil +func GetRunningSlice() (string, error) { + return getRunningSlice() } // RunningFromSystemService tries to detect whether the current process has @@ -125,81 +52,17 @@ func GetRunningSlice() (slice string, err error) { // // This function is a wrapper around the libsystemd C library; if this is // unable to successfully open a handle to the library for any reason (e.g. it -// cannot be found), an errr will be returned -func RunningFromSystemService() (ret bool, err error) { - var h *dlopen.LibHandle - h, err = dlopen.GetHandle(libsystemdNames) - if err != nil { - return - } - defer func() { - if err1 := h.Close(); err1 != nil { - err = err1 - } - }() - - sd_pid_get_owner_uid, err := h.GetSymbolPointer("sd_pid_get_owner_uid") - if err != nil { - return - } - - var uid C.uid_t - errno := C.my_sd_pid_get_owner_uid(sd_pid_get_owner_uid, 0, &uid) - serrno := syscall.Errno(-errno) - // when we're running from a unit file, sd_pid_get_owner_uid returns - // ENOENT (systemd <220) or ENXIO (systemd >=220) - switch { - case errno >= 0: - ret = false - case serrno == syscall.ENOENT, serrno == syscall.ENXIO: - // Since the implementation of sessions in systemd relies on - // the `pam_systemd` module, using the sd_pid_get_owner_uid - // heuristic alone can result in false positives if that module - // (or PAM itself) is not present or properly configured on the - // system. As such, we also check if we're the session leader, - // which should be the case if we're invoked from a unit file, - // but not if e.g. we're invoked from the command line from a - // user's login session - ret = C.am_session_leader() == 1 - default: - err = fmt.Errorf("error calling sd_pid_get_owner_uid: %v", syscall.Errno(-errno)) - } - return +// cannot be found), an error will be returned. +func RunningFromSystemService() (bool, error) { + return runningFromSystemService() } // CurrentUnitName attempts to retrieve the name of the systemd system unit // from which the calling process has been invoked. It wraps the systemd // `sd_pid_get_unit` call, with the same caveat: for processes not part of a // systemd system unit, this function will return an error. -func CurrentUnitName() (unit string, err error) { - var h *dlopen.LibHandle - h, err = dlopen.GetHandle(libsystemdNames) - if err != nil { - return - } - defer func() { - if err1 := h.Close(); err1 != nil { - err = err1 - } - }() - - sd_pid_get_unit, err := h.GetSymbolPointer("sd_pid_get_unit") - if err != nil { - return - } - - var s string - u := C.CString(s) - defer C.free(unsafe.Pointer(u)) - - ret := C.my_sd_pid_get_unit(sd_pid_get_unit, 0, &u) - if ret < 0 { - err = fmt.Errorf("error calling sd_pid_get_unit: %v", syscall.Errno(-ret)) - return - } - - unit = C.GoString(u) - return +func CurrentUnitName() (string, error) { + return currentUnitName() } // IsRunningSystemd checks whether the host was booted with systemd as its init diff --git a/vendor/github.com/coreos/pkg/LICENSE b/vendor/github.com/coreos/pkg/LICENSE deleted file mode 100644 index e06d208..0000000 --- a/vendor/github.com/coreos/pkg/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/vendor/github.com/coreos/pkg/NOTICE b/vendor/github.com/coreos/pkg/NOTICE deleted file mode 100644 index b39ddfa..0000000 --- a/vendor/github.com/coreos/pkg/NOTICE +++ /dev/null @@ -1,5 +0,0 @@ -CoreOS Project -Copyright 2014 CoreOS, Inc - -This product includes software developed at CoreOS, Inc. -(http://www.coreos.com/). diff --git a/vendor/github.com/coreos/pkg/dlopen/dlopen.go b/vendor/github.com/coreos/pkg/dlopen/dlopen.go deleted file mode 100644 index 23774f6..0000000 --- a/vendor/github.com/coreos/pkg/dlopen/dlopen.go +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright 2016 CoreOS, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Package dlopen provides some convenience functions to dlopen a library and -// get its symbols. -package dlopen - -// #cgo LDFLAGS: -ldl -// #include -// #include -import "C" -import ( - "errors" - "fmt" - "unsafe" -) - -var ErrSoNotFound = errors.New("unable to open a handle to the library") - -// LibHandle represents an open handle to a library (.so) -type LibHandle struct { - Handle unsafe.Pointer - Libname string -} - -// GetHandle tries to get a handle to a library (.so), attempting to access it -// by the names specified in libs and returning the first that is successfully -// opened. Callers are responsible for closing the handler. If no library can -// be successfully opened, an error is returned. -func GetHandle(libs []string) (*LibHandle, error) { - for _, name := range libs { - libname := C.CString(name) - defer C.free(unsafe.Pointer(libname)) - handle := C.dlopen(libname, C.RTLD_LAZY) - if handle != nil { - h := &LibHandle{ - Handle: handle, - Libname: name, - } - return h, nil - } - } - return nil, ErrSoNotFound -} - -// GetSymbolPointer takes a symbol name and returns a pointer to the symbol. -func (l *LibHandle) GetSymbolPointer(symbol string) (unsafe.Pointer, error) { - sym := C.CString(symbol) - defer C.free(unsafe.Pointer(sym)) - - C.dlerror() - p := C.dlsym(l.Handle, sym) - e := C.dlerror() - if e != nil { - return nil, fmt.Errorf("error resolving symbol %q: %v", symbol, errors.New(C.GoString(e))) - } - - return p, nil -} - -// Close closes a LibHandle. -func (l *LibHandle) Close() error { - C.dlerror() - C.dlclose(l.Handle) - e := C.dlerror() - if e != nil { - return fmt.Errorf("error closing %v: %v", l.Libname, errors.New(C.GoString(e))) - } - - return nil -} diff --git a/vendor/github.com/coreos/pkg/dlopen/dlopen_example.go b/vendor/github.com/coreos/pkg/dlopen/dlopen_example.go deleted file mode 100644 index 48a6601..0000000 --- a/vendor/github.com/coreos/pkg/dlopen/dlopen_example.go +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2015 CoreOS, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// +build linux - -package dlopen - -// #include -// #include -// -// int -// my_strlen(void *f, const char *s) -// { -// size_t (*strlen)(const char *); -// -// strlen = (size_t (*)(const char *))f; -// return strlen(s); -// } -import "C" - -import ( - "fmt" - "unsafe" -) - -func strlen(libs []string, s string) (int, error) { - h, err := GetHandle(libs) - if err != nil { - return -1, fmt.Errorf(`couldn't get a handle to the library: %v`, err) - } - defer h.Close() - - f := "strlen" - cs := C.CString(s) - defer C.free(unsafe.Pointer(cs)) - - strlen, err := h.GetSymbolPointer(f) - if err != nil { - return -1, fmt.Errorf(`couldn't get symbol %q: %v`, f, err) - } - - len := C.my_strlen(strlen, cs) - - return int(len), nil -} diff --git a/vendor/github.com/docker/go-connections/sockets/sockets.go b/vendor/github.com/docker/go-connections/sockets/sockets.go index 1739cec..a1d7beb 100644 --- a/vendor/github.com/docker/go-connections/sockets/sockets.go +++ b/vendor/github.com/docker/go-connections/sockets/sockets.go @@ -2,6 +2,7 @@ package sockets import ( + "errors" "net" "net/http" "time" @@ -10,6 +11,9 @@ import ( // Why 32? See https://github.com/docker/docker/pull/8035. const defaultTimeout = 32 * time.Second +// ErrProtocolNotAvailable is returned when a given transport protocol is not provided by the operating system. +var ErrProtocolNotAvailable = errors.New("protocol not available") + // ConfigureTransport configures the specified Transport according to the // specified proto and addr. // If the proto is unix (using a unix socket to communicate) or npipe the @@ -17,17 +21,9 @@ const defaultTimeout = 32 * time.Second func ConfigureTransport(tr *http.Transport, proto, addr string) error { switch proto { case "unix": - // No need for compression in local communications. - tr.DisableCompression = true - tr.Dial = func(_, _ string) (net.Conn, error) { - return net.DialTimeout(proto, addr, defaultTimeout) - } + return configureUnixTransport(tr, proto, addr) case "npipe": - // No need for compression in local communications. - tr.DisableCompression = true - tr.Dial = func(_, _ string) (net.Conn, error) { - return DialPipe(addr, defaultTimeout) - } + return configureNpipeTransport(tr, proto, addr) default: tr.Proxy = http.ProxyFromEnvironment dialer, err := DialerFromEnvironment(&net.Dialer{ diff --git a/vendor/github.com/docker/go-connections/sockets/sockets_unix.go b/vendor/github.com/docker/go-connections/sockets/sockets_unix.go index b255ac9..386cf0d 100644 --- a/vendor/github.com/docker/go-connections/sockets/sockets_unix.go +++ b/vendor/github.com/docker/go-connections/sockets/sockets_unix.go @@ -3,11 +3,31 @@ package sockets import ( + "fmt" "net" + "net/http" "syscall" "time" ) +const maxUnixSocketPathSize = len(syscall.RawSockaddrUnix{}.Path) + +func configureUnixTransport(tr *http.Transport, proto, addr string) error { + if len(addr) > maxUnixSocketPathSize { + return fmt.Errorf("Unix socket path %q is too long", addr) + } + // No need for compression in local communications. + tr.DisableCompression = true + tr.Dial = func(_, _ string) (net.Conn, error) { + return net.DialTimeout(proto, addr, defaultTimeout) + } + return nil +} + +func configureNpipeTransport(tr *http.Transport, proto, addr string) error { + return ErrProtocolNotAvailable +} + // DialPipe connects to a Windows named pipe. // This is not supported on other OSes. func DialPipe(_ string, _ time.Duration) (net.Conn, error) { diff --git a/vendor/github.com/docker/go-connections/sockets/sockets_windows.go b/vendor/github.com/docker/go-connections/sockets/sockets_windows.go index 1f3540b..5c21644 100644 --- a/vendor/github.com/docker/go-connections/sockets/sockets_windows.go +++ b/vendor/github.com/docker/go-connections/sockets/sockets_windows.go @@ -2,11 +2,25 @@ package sockets import ( "net" + "net/http" "time" "github.com/Microsoft/go-winio" ) +func configureUnixTransport(tr *http.Transport, proto, addr string) error { + return ErrProtocolNotAvailable +} + +func configureNpipeTransport(tr *http.Transport, proto, addr string) error { + // No need for compression in local communications. + tr.DisableCompression = true + tr.Dial = func(_, _ string) (net.Conn, error) { + return DialPipe(addr, defaultTimeout) + } + return nil +} + // DialPipe connects to a Windows named pipe. func DialPipe(addr string, timeout time.Duration) (net.Conn, error) { return winio.DialPipe(addr, &timeout) diff --git a/vendor/github.com/docker/go-connections/sockets/tcp_socket.go b/vendor/github.com/docker/go-connections/sockets/tcp_socket.go index 8a82727..53cbb6c 100644 --- a/vendor/github.com/docker/go-connections/sockets/tcp_socket.go +++ b/vendor/github.com/docker/go-connections/sockets/tcp_socket.go @@ -7,7 +7,7 @@ import ( ) // NewTCPSocket creates a TCP socket listener with the specified address and -// and the specified tls configuration. If TLSConfig is set, will encapsulate the +// the specified tls configuration. If TLSConfig is set, will encapsulate the // TCP listener inside a TLS one. func NewTCPSocket(addr string, tlsConfig *tls.Config) (net.Listener, error) { l, err := net.Listen("tcp", addr) diff --git a/vendor/github.com/docker/go-connections/sockets/unix_socket.go b/vendor/github.com/docker/go-connections/sockets/unix_socket.go index d162734..a8b5dbb 100644 --- a/vendor/github.com/docker/go-connections/sockets/unix_socket.go +++ b/vendor/github.com/docker/go-connections/sockets/unix_socket.go @@ -1,30 +1,26 @@ -// +build linux freebsd solaris +// +build !windows package sockets import ( - "fmt" "net" "os" - "strconv" "syscall" - - "github.com/Sirupsen/logrus" - "github.com/opencontainers/runc/libcontainer/user" ) // NewUnixSocket creates a unix socket with the specified path and group. -func NewUnixSocket(path, group string) (net.Listener, error) { +func NewUnixSocket(path string, gid int) (net.Listener, error) { if err := syscall.Unlink(path); err != nil && !os.IsNotExist(err) { return nil, err } mask := syscall.Umask(0777) defer syscall.Umask(mask) + l, err := net.Listen("unix", path) if err != nil { return nil, err } - if err := setSocketGroup(path, group); err != nil { + if err := os.Chown(path, 0, gid); err != nil { l.Close() return nil, err } @@ -34,47 +30,3 @@ func NewUnixSocket(path, group string) (net.Listener, error) { } return l, nil } - -func setSocketGroup(path, group string) error { - if group == "" { - return nil - } - if err := changeGroup(path, group); err != nil { - if group != "docker" { - return err - } - logrus.Debugf("Warning: could not change group %s to docker: %v", path, err) - } - return nil -} - -func changeGroup(path string, nameOrGid string) error { - gid, err := lookupGidByName(nameOrGid) - if err != nil { - return err - } - logrus.Debugf("%s group found. gid: %d", nameOrGid, gid) - return os.Chown(path, 0, gid) -} - -func lookupGidByName(nameOrGid string) (int, error) { - groupFile, err := user.GetGroupPath() - if err != nil { - return -1, err - } - groups, err := user.ParseGroupFileFilter(groupFile, func(g user.Group) bool { - return g.Name == nameOrGid || strconv.Itoa(g.Gid) == nameOrGid - }) - if err != nil { - return -1, err - } - if groups != nil && len(groups) > 0 { - return groups[0].Gid, nil - } - gid, err := strconv.Atoi(nameOrGid) - if err == nil { - logrus.Warnf("Could not find GID %d", gid) - return gid, nil - } - return -1, fmt.Errorf("Group %s not found", nameOrGid) -} diff --git a/vendor/github.com/docker/go-plugins-helpers/sdk/encoder.go b/vendor/github.com/docker/go-plugins-helpers/sdk/encoder.go index ee52b30..195812a 100644 --- a/vendor/github.com/docker/go-plugins-helpers/sdk/encoder.go +++ b/vendor/github.com/docker/go-plugins-helpers/sdk/encoder.go @@ -2,6 +2,8 @@ package sdk import ( "encoding/json" + "fmt" + "io" "net/http" ) @@ -17,10 +19,19 @@ func DecodeRequest(w http.ResponseWriter, r *http.Request, req interface{}) (err } // EncodeResponse encodes the given structure into an http response. -func EncodeResponse(w http.ResponseWriter, res interface{}, err string) { +func EncodeResponse(w http.ResponseWriter, res interface{}, err bool) { w.Header().Set("Content-Type", DefaultContentTypeV1_1) - if err != "" { + if err { w.WriteHeader(http.StatusInternalServerError) } json.NewEncoder(w).Encode(res) } + +// StreamResponse streams a response object to the client +func StreamResponse(w http.ResponseWriter, data io.ReadCloser) { + w.Header().Set("Content-Type", DefaultContentTypeV1_1) + if _, err := copyBuf(w, data); err != nil { + fmt.Printf("ERROR in stream: %v\n", err) + } + data.Close() +} diff --git a/vendor/github.com/docker/go-plugins-helpers/sdk/handler.go b/vendor/github.com/docker/go-plugins-helpers/sdk/handler.go index 25658d0..c0d042e 100644 --- a/vendor/github.com/docker/go-plugins-helpers/sdk/handler.go +++ b/vendor/github.com/docker/go-plugins-helpers/sdk/handler.go @@ -1,6 +1,7 @@ package sdk import ( + "crypto/tls" "fmt" "net" "net/http" @@ -37,47 +38,51 @@ func (h Handler) Serve(l net.Listener) error { } // ServeTCP makes the handler to listen for request in a given TCP address. -// It also writes the spec file on the right directory for docker to read. -func (h Handler) ServeTCP(pluginName, addr string) error { - return h.listenAndServe("tcp", addr, pluginName) +// It also writes the spec file in the right directory for docker to read. +// Due to constrains for running Docker in Docker on Windows, data-root directory +// of docker daemon must be provided. To get default directory, use +// WindowsDefaultDaemonRootDir() function. On Unix, this parameter is ignored. +func (h Handler) ServeTCP(pluginName, addr, daemonDir string, tlsConfig *tls.Config) error { + l, spec, err := newTCPListener(addr, pluginName, daemonDir, tlsConfig) + if err != nil { + return err + } + if spec != "" { + defer os.Remove(spec) + } + return h.Serve(l) } // ServeUnix makes the handler to listen for requests in a unix socket. -// It also creates the socket file on the right directory for docker to read. -func (h Handler) ServeUnix(systemGroup, addr string) error { - return h.listenAndServe("unix", addr, systemGroup) -} - -// HandleFunc registers a function to handle a request path with. -func (h Handler) HandleFunc(path string, fn func(w http.ResponseWriter, r *http.Request)) { - h.mux.HandleFunc(path, fn) -} - -func (h Handler) listenAndServe(proto, addr, group string) error { - var ( - err error - spec string - l net.Listener - ) - - server := http.Server{ - Addr: addr, - Handler: h.mux, - } - - switch proto { - case "tcp": - l, spec, err = newTCPListener(addr, group) - case "unix": - l, spec, err = newUnixListener(addr, group) +// It also creates the socket file in the right directory for docker to read. +func (h Handler) ServeUnix(addr string, gid int) error { + l, spec, err := newUnixListener(addr, gid) + if err != nil { + return err } - if spec != "" { defer os.Remove(spec) } + return h.Serve(l) +} + +// ServeWindows makes the handler to listen for request in a Windows named pipe. +// It also creates the spec file in the right directory for docker to read. +// Due to constrains for running Docker in Docker on Windows, data-root directory +// of docker daemon must be provided. To get default directory, use +// WindowsDefaultDaemonRootDir() function. On Unix, this parameter is ignored. +func (h Handler) ServeWindows(addr, pluginName, daemonDir string, pipeConfig *WindowsPipeConfig) error { + l, spec, err := newWindowsListener(addr, pluginName, daemonDir, pipeConfig) if err != nil { return err } + if spec != "" { + defer os.Remove(spec) + } + return h.Serve(l) +} - return server.Serve(l) +// HandleFunc registers a function to handle a request path with. +func (h Handler) HandleFunc(path string, fn func(w http.ResponseWriter, r *http.Request)) { + h.mux.HandleFunc(path, fn) } diff --git a/vendor/github.com/docker/go-plugins-helpers/sdk/tcp_listener.go b/vendor/github.com/docker/go-plugins-helpers/sdk/tcp_listener.go index 29d067d..bad85f7 100644 --- a/vendor/github.com/docker/go-plugins-helpers/sdk/tcp_listener.go +++ b/vendor/github.com/docker/go-plugins-helpers/sdk/tcp_listener.go @@ -1,38 +1,34 @@ package sdk import ( - "io/ioutil" + "crypto/tls" "net" - "os" - "path/filepath" + "runtime" "github.com/docker/go-connections/sockets" ) -const ( - pluginSpecDir = "/etc/docker/plugins" -) - -func newTCPListener(address string, pluginName string) (net.Listener, string, error) { - listener, err := sockets.NewTCPSocket(address, nil) +func newTCPListener(address, pluginName, daemonDir string, tlsConfig *tls.Config) (net.Listener, string, error) { + listener, err := sockets.NewTCPSocket(address, tlsConfig) if err != nil { return nil, "", err } - spec, err := writeSpec(pluginName, listener.Addr().String()) + + addr := listener.Addr().String() + + var specDir string + if runtime.GOOS == "windows" { + specDir, err = createPluginSpecDirWindows(pluginName, addr, daemonDir) + } else { + specDir, err = createPluginSpecDirUnix(pluginName, addr) + } if err != nil { return nil, "", err } - return listener, spec, nil -} -func writeSpec(name string, address string) (string, error) { - if err := os.MkdirAll(pluginSpecDir, 0755); err != nil { - return "", err - } - spec := filepath.Join(pluginSpecDir, name+".spec") - url := "tcp://" + address - if err := ioutil.WriteFile(spec, []byte(url), 0644); err != nil { - return "", err + specFile, err := writeSpecFile(pluginName, addr, specDir, protoTCP) + if err != nil { + return nil, "", err } - return spec, nil + return listener, specFile, nil } diff --git a/vendor/github.com/docker/go-plugins-helpers/sdk/unix_listener.go b/vendor/github.com/docker/go-plugins-helpers/sdk/unix_listener.go index 1d17752..54b9a6d 100644 --- a/vendor/github.com/docker/go-plugins-helpers/sdk/unix_listener.go +++ b/vendor/github.com/docker/go-plugins-helpers/sdk/unix_listener.go @@ -3,35 +3,24 @@ package sdk import ( - "fmt" "net" "os" "path/filepath" - "github.com/coreos/go-systemd/activation" - "github.com/coreos/go-systemd/util" "github.com/docker/go-connections/sockets" ) -const ( - pluginSockDir = "/run/docker/plugins" -) +const pluginSockDir = "/run/docker/plugins" -func newUnixListener(pluginName string, group string) (net.Listener, string, error) { +func newUnixListener(pluginName string, gid int) (net.Listener, string, error) { path, err := fullSocketAddress(pluginName) if err != nil { return nil, "", err } - listener, err := setupSocketActivation() + listener, err := sockets.NewUnixSocket(path, gid) if err != nil { return nil, "", err } - if listener == nil { - listener, err = sockets.NewUnixSocket(path, group) - if err != nil { - return nil, "", err - } - } return listener, path, nil } @@ -44,22 +33,3 @@ func fullSocketAddress(address string) (string, error) { } return filepath.Join(pluginSockDir, address+".sock"), nil } - -func setupSocketActivation() (net.Listener, error) { - if !util.IsRunningSystemd() { - return nil, nil - } - listenFds := activation.Files(false) - if len(listenFds) > 1 { - return nil, fmt.Errorf("expected only one socket from systemd, got %d", len(listenFds)) - } - var listener net.Listener - if len(listenFds) == 1 { - l, err := net.FileListener(listenFds[0]) - if err != nil { - return nil, err - } - listener = l - } - return listener, nil -} diff --git a/vendor/github.com/docker/go-plugins-helpers/sdk/unix_listener_unsupported.go b/vendor/github.com/docker/go-plugins-helpers/sdk/unix_listener_unsupported.go index 015a0cc..344cf75 100644 --- a/vendor/github.com/docker/go-plugins-helpers/sdk/unix_listener_unsupported.go +++ b/vendor/github.com/docker/go-plugins-helpers/sdk/unix_listener_unsupported.go @@ -8,9 +8,9 @@ import ( ) var ( - errOnlySupportedOnLinuxAndFreeBSD = errors.New("unix socket creation is only supported on linux and freebsd") + errOnlySupportedOnLinuxAndFreeBSD = errors.New("unix socket creation is only supported on Linux and FreeBSD") ) -func newUnixListener(pluginName string, group string) (net.Listener, string, error) { +func newUnixListener(pluginName string, gid int) (net.Listener, string, error) { return nil, "", errOnlySupportedOnLinuxAndFreeBSD } diff --git a/vendor/github.com/docker/go-plugins-helpers/volume/README.md b/vendor/github.com/docker/go-plugins-helpers/volume/README.md index 53070d4..d5511a3 100644 --- a/vendor/github.com/docker/go-plugins-helpers/volume/README.md +++ b/vendor/github.com/docker/go-plugins-helpers/volume/README.md @@ -23,10 +23,13 @@ This library is designed to be integrated in your program. ```go d := MyVolumeDriver{} h := volume.NewHandler(d) - h.ServeUnix("root", "test_volume") + u, _ := user.Lookup("root") + gid, _ := strconv.Atoi(u.Gid) + h.ServeUnix("test_volume", gid) ``` ## Full example plugins - https://github.com/calavera/docker-volume-glusterfs - https://github.com/calavera/docker-volume-keywhiz +- https://github.com/quobyte/docker-volume \ No newline at end of file diff --git a/vendor/github.com/docker/go-plugins-helpers/volume/api.go b/vendor/github.com/docker/go-plugins-helpers/volume/api.go index 05a06f0..2ce8883 100644 --- a/vendor/github.com/docker/go-plugins-helpers/volume/api.go +++ b/vendor/github.com/docker/go-plugins-helpers/volume/api.go @@ -1,6 +1,7 @@ package volume import ( + "log" "net/http" "github.com/docker/go-plugins-helpers/sdk" @@ -21,19 +22,61 @@ const ( capabilitiesPath = "/VolumeDriver.Capabilities" ) -// Request is the structure that docker's requests are deserialized to. -type Request struct { +// CreateRequest is the structure that docker's requests are deserialized to. +type CreateRequest struct { Name string Options map[string]string `json:"Opts,omitempty"` - MountID string `json:",omitempty"` } -// Response is the strucutre that the plugin's responses are serialized to. -type Response struct { - Mountpoint string - Err string - Volumes []*Volume - Volume *Volume +// RemoveRequest structure for a volume remove request +type RemoveRequest struct { + Name string +} + +// MountRequest structure for a volume mount request +type MountRequest struct { + Name string + ID string +} + +// MountResponse structure for a volume mount response +type MountResponse struct { + Mountpoint string +} + +// UnmountRequest structure for a volume unmount request +type UnmountRequest struct { + Name string + ID string +} + +// PathRequest structure for a volume path request +type PathRequest struct { + Name string +} + +// PathResponse structure for a volume path response +type PathResponse struct { + Mountpoint string +} + +// GetRequest structure for a volume get request +type GetRequest struct { + Name string +} + +// GetResponse structure for a volume get response +type GetResponse struct { + Volume *Volume +} + +// ListResponse structure for a volume list response +type ListResponse struct { + Volumes []*Volume +} + +// CapabilitiesResponse structure for a volume capability response +type CapabilitiesResponse struct { Capabilities Capability } @@ -41,6 +84,7 @@ type Response struct { type Volume struct { Name string Mountpoint string + Status map[string]interface{} } // Capability represents the list of capabilities a volume driver can return @@ -48,16 +92,26 @@ type Capability struct { Scope string } +// ErrorResponse is a formatted error message that docker can understand +type ErrorResponse struct { + Err string +} + +// NewErrorResponse creates an ErrorResponse with the provided message +func NewErrorResponse(msg string) *ErrorResponse { + return &ErrorResponse{Err: msg} +} + // Driver represent the interface a driver must fulfill. type Driver interface { - Create(Request) Response - List(Request) Response - Get(Request) Response - Remove(Request) Response - Path(Request) Response - Mount(Request) Response - Unmount(Request) Response - Capabilities(Request) Response + Create(*CreateRequest) error + List() (*ListResponse, error) + Get(*GetRequest) (*GetResponse, error) + Remove(*RemoveRequest) error + Path(*PathRequest) (*PathResponse, error) + Mount(*MountRequest) (*MountResponse, error) + Unmount(*UnmountRequest) error + Capabilities() *CapabilitiesResponse } // Handler forwards requests and responses between the docker daemon and the plugin. @@ -66,8 +120,6 @@ type Handler struct { sdk.Handler } -type actionHandler func(Request) Response - // NewHandler initializes the request handler with a driver implementation. func NewHandler(driver Driver) *Handler { h := &Handler{driver, sdk.NewHandler(manifest)} @@ -76,47 +128,102 @@ func NewHandler(driver Driver) *Handler { } func (h *Handler) initMux() { - h.handle(createPath, func(req Request) Response { - return h.driver.Create(req) - }) - - h.handle(getPath, func(req Request) Response { - return h.driver.Get(req) - }) - - h.handle(listPath, func(req Request) Response { - return h.driver.List(req) + h.HandleFunc(createPath, func(w http.ResponseWriter, r *http.Request) { + log.Println("Entering go-plugins-helpers createPath") + req := &CreateRequest{} + err := sdk.DecodeRequest(w, r, req) + if err != nil { + return + } + err = h.driver.Create(req) + if err != nil { + sdk.EncodeResponse(w, NewErrorResponse(err.Error()), true) + return + } + sdk.EncodeResponse(w, struct{}{}, false) }) - - h.handle(removePath, func(req Request) Response { - return h.driver.Remove(req) + h.HandleFunc(removePath, func(w http.ResponseWriter, r *http.Request) { + log.Println("Entering go-plugins-helpers removePath") + req := &RemoveRequest{} + err := sdk.DecodeRequest(w, r, req) + if err != nil { + return + } + err = h.driver.Remove(req) + if err != nil { + sdk.EncodeResponse(w, NewErrorResponse(err.Error()), true) + return + } + sdk.EncodeResponse(w, struct{}{}, false) }) - - h.handle(hostVirtualPath, func(req Request) Response { - return h.driver.Path(req) + h.HandleFunc(mountPath, func(w http.ResponseWriter, r *http.Request) { + log.Println("Entering go-plugins-helpers mountPath") + req := &MountRequest{} + err := sdk.DecodeRequest(w, r, req) + if err != nil { + return + } + res, err := h.driver.Mount(req) + if err != nil { + sdk.EncodeResponse(w, NewErrorResponse(err.Error()), true) + return + } + sdk.EncodeResponse(w, res, false) }) - - h.handle(mountPath, func(req Request) Response { - return h.driver.Mount(req) + h.HandleFunc(hostVirtualPath, func(w http.ResponseWriter, r *http.Request) { + log.Println("Entering go-plugins-helpers hostVirtualPath") + req := &PathRequest{} + err := sdk.DecodeRequest(w, r, req) + if err != nil { + return + } + res, err := h.driver.Path(req) + if err != nil { + sdk.EncodeResponse(w, NewErrorResponse(err.Error()), true) + return + } + sdk.EncodeResponse(w, res, false) }) - - h.handle(unmountPath, func(req Request) Response { - return h.driver.Unmount(req) + h.HandleFunc(getPath, func(w http.ResponseWriter, r *http.Request) { + log.Println("Entering go-plugins-helpers getPath") + req := &GetRequest{} + err := sdk.DecodeRequest(w, r, req) + if err != nil { + return + } + res, err := h.driver.Get(req) + if err != nil { + sdk.EncodeResponse(w, NewErrorResponse(err.Error()), true) + return + } + sdk.EncodeResponse(w, res, false) }) - h.handle(capabilitiesPath, func(req Request) Response { - return h.driver.Capabilities(req) + h.HandleFunc(unmountPath, func(w http.ResponseWriter, r *http.Request) { + log.Println("Entering go-plugins-helpers unmountPath") + req := &UnmountRequest{} + err := sdk.DecodeRequest(w, r, req) + if err != nil { + return + } + err = h.driver.Unmount(req) + if err != nil { + sdk.EncodeResponse(w, NewErrorResponse(err.Error()), true) + return + } + sdk.EncodeResponse(w, struct{}{}, false) }) -} - -func (h *Handler) handle(name string, actionCall actionHandler) { - h.HandleFunc(name, func(w http.ResponseWriter, r *http.Request) { - var req Request - if err := sdk.DecodeRequest(w, r, &req); err != nil { + h.HandleFunc(listPath, func(w http.ResponseWriter, r *http.Request) { + log.Println("Entering go-plugins-helpers listPath") + res, err := h.driver.List() + if err != nil { + sdk.EncodeResponse(w, NewErrorResponse(err.Error()), true) return } + sdk.EncodeResponse(w, res, false) + }) - res := actionCall(req) - - sdk.EncodeResponse(w, res, res.Err) + h.HandleFunc(capabilitiesPath, func(w http.ResponseWriter, r *http.Request) { + log.Println("Entering go-plugins-helpers capabilitiesPath") + sdk.EncodeResponse(w, h.driver.Capabilities(), false) }) } diff --git a/vendor/github.com/mitchellh/mapstructure/.travis.yml b/vendor/github.com/mitchellh/mapstructure/.travis.yml index 7f3fe9a..d9deadb 100644 --- a/vendor/github.com/mitchellh/mapstructure/.travis.yml +++ b/vendor/github.com/mitchellh/mapstructure/.travis.yml @@ -1,7 +1,8 @@ -language: go +language: go + +go: + - 1.9.x + - tip -go: - - 1.4 - script: - - go test + - go test diff --git a/vendor/github.com/mitchellh/mapstructure/README.md b/vendor/github.com/mitchellh/mapstructure/README.md index 659d688..0018dc7 100644 --- a/vendor/github.com/mitchellh/mapstructure/README.md +++ b/vendor/github.com/mitchellh/mapstructure/README.md @@ -1,4 +1,4 @@ -# mapstructure +# mapstructure [![Godoc](https://godoc.org/github.com/mitchellh/mapstructure?status.svg)](https://godoc.org/github.com/mitchellh/mapstructure) mapstructure is a Go library for decoding generic map values to structures and vice versa, while providing helpful error handling. diff --git a/vendor/github.com/mitchellh/mapstructure/decode_hooks.go b/vendor/github.com/mitchellh/mapstructure/decode_hooks.go index 115ae67..2a72757 100644 --- a/vendor/github.com/mitchellh/mapstructure/decode_hooks.go +++ b/vendor/github.com/mitchellh/mapstructure/decode_hooks.go @@ -38,12 +38,6 @@ func DecodeHookExec( raw DecodeHookFunc, from reflect.Type, to reflect.Type, data interface{}) (interface{}, error) { - // Build our arguments that reflect expects - argVals := make([]reflect.Value, 3) - argVals[0] = reflect.ValueOf(from) - argVals[1] = reflect.ValueOf(to) - argVals[2] = reflect.ValueOf(data) - switch f := typedDecodeHook(raw).(type) { case DecodeHookFuncType: return f(from, to, data) @@ -121,6 +115,30 @@ func StringToTimeDurationHookFunc() DecodeHookFunc { } } +// StringToTimeHookFunc returns a DecodeHookFunc that converts +// strings to time.Time. +func StringToTimeHookFunc(layout string) DecodeHookFunc { + return func( + f reflect.Type, + t reflect.Type, + data interface{}) (interface{}, error) { + if f.Kind() != reflect.String { + return data, nil + } + if t != reflect.TypeOf(time.Time{}) { + return data, nil + } + + // Convert it by parsing + return time.Parse(layout, data.(string)) + } +} + +// WeaklyTypedHook is a DecodeHookFunc which adds support for weak typing to +// the decoder. +// +// Note that this is significantly different from the WeaklyTypedInput option +// of the DecoderConfig. func WeaklyTypedHook( f reflect.Kind, t reflect.Kind, @@ -132,9 +150,8 @@ func WeaklyTypedHook( case reflect.Bool: if dataVal.Bool() { return "1", nil - } else { - return "0", nil } + return "0", nil case reflect.Float32: return strconv.FormatFloat(dataVal.Float(), 'f', -1, 64), nil case reflect.Int: diff --git a/vendor/github.com/mitchellh/mapstructure/mapstructure.go b/vendor/github.com/mitchellh/mapstructure/mapstructure.go index 4490521..aaf12a2 100644 --- a/vendor/github.com/mitchellh/mapstructure/mapstructure.go +++ b/vendor/github.com/mitchellh/mapstructure/mapstructure.go @@ -1,5 +1,5 @@ -// The mapstructure package exposes functionality to convert an -// abitrary map[string]interface{} into a native Go structure. +// Package mapstructure exposes functionality to convert an arbitrary +// map[string]interface{} into a native Go structure. // // The Go structure can be arbitrarily complex, containing slices, // other structs, etc. and the decoder will properly decode nested @@ -8,6 +8,7 @@ package mapstructure import ( + "encoding/json" "errors" "fmt" "reflect" @@ -31,7 +32,12 @@ import ( // both. type DecodeHookFunc interface{} +// DecodeHookFuncType is a DecodeHookFunc which has complete information about +// the source and target types. type DecodeHookFuncType func(reflect.Type, reflect.Type, interface{}) (interface{}, error) + +// DecodeHookFuncKind is a DecodeHookFunc which knows only the Kinds of the +// source and target types. type DecodeHookFuncKind func(reflect.Kind, reflect.Kind, interface{}) (interface{}, error) // DecoderConfig is the configuration that is used to create a new decoder @@ -68,6 +74,9 @@ type DecoderConfig struct { // - empty array = empty map and vice versa // - negative numbers to overflowed uint values (base 10) // - slice of maps to a merged map + // - single values are converted to slices if required. Each + // element is weakly decoded. For example: "4" can become []int{4} + // if the target type is an int slice. // WeaklyTypedInput bool @@ -105,12 +114,12 @@ type Metadata struct { Unused []string } -// Decode takes a map and uses reflection to convert it into the -// given Go native structure. val must be a pointer to a struct. -func Decode(m interface{}, rawVal interface{}) error { +// Decode takes an input structure and uses reflection to translate it to +// the output structure. output must be a pointer to a map or struct. +func Decode(input interface{}, output interface{}) error { config := &DecoderConfig{ Metadata: nil, - Result: rawVal, + Result: output, } decoder, err := NewDecoder(config) @@ -118,7 +127,7 @@ func Decode(m interface{}, rawVal interface{}) error { return err } - return decoder.Decode(m) + return decoder.Decode(input) } // WeakDecode is the same as Decode but is shorthand to enable @@ -138,6 +147,40 @@ func WeakDecode(input, output interface{}) error { return decoder.Decode(input) } +// DecodeMetadata is the same as Decode, but is shorthand to +// enable metadata collection. See DecoderConfig for more info. +func DecodeMetadata(input interface{}, output interface{}, metadata *Metadata) error { + config := &DecoderConfig{ + Metadata: metadata, + Result: output, + } + + decoder, err := NewDecoder(config) + if err != nil { + return err + } + + return decoder.Decode(input) +} + +// WeakDecodeMetadata is the same as Decode, but is shorthand to +// enable both WeaklyTypedInput and metadata collection. See +// DecoderConfig for more info. +func WeakDecodeMetadata(input interface{}, output interface{}, metadata *Metadata) error { + config := &DecoderConfig{ + Metadata: metadata, + Result: output, + WeaklyTypedInput: true, + } + + decoder, err := NewDecoder(config) + if err != nil { + return err + } + + return decoder.Decode(input) +} + // NewDecoder returns a new decoder for the given configuration. Once // a decoder has been returned, the same configuration must not be used // again. @@ -175,66 +218,81 @@ func NewDecoder(config *DecoderConfig) (*Decoder, error) { // Decode decodes the given raw interface to the target pointer specified // by the configuration. -func (d *Decoder) Decode(raw interface{}) error { - return d.decode("", raw, reflect.ValueOf(d.config.Result).Elem()) +func (d *Decoder) Decode(input interface{}) error { + return d.decode("", input, reflect.ValueOf(d.config.Result).Elem()) } // Decodes an unknown data type into a specific reflection value. -func (d *Decoder) decode(name string, data interface{}, val reflect.Value) error { - if data == nil { - // If the data is nil, then we don't set anything. +func (d *Decoder) decode(name string, input interface{}, outVal reflect.Value) error { + if input == nil { + // If the data is nil, then we don't set anything, unless ZeroFields is set + // to true. + if d.config.ZeroFields { + outVal.Set(reflect.Zero(outVal.Type())) + + if d.config.Metadata != nil && name != "" { + d.config.Metadata.Keys = append(d.config.Metadata.Keys, name) + } + } return nil } - dataVal := reflect.ValueOf(data) - if !dataVal.IsValid() { - // If the data value is invalid, then we just set the value + inputVal := reflect.ValueOf(input) + if !inputVal.IsValid() { + // If the input value is invalid, then we just set the value // to be the zero value. - val.Set(reflect.Zero(val.Type())) + outVal.Set(reflect.Zero(outVal.Type())) + if d.config.Metadata != nil && name != "" { + d.config.Metadata.Keys = append(d.config.Metadata.Keys, name) + } return nil } if d.config.DecodeHook != nil { - // We have a DecodeHook, so let's pre-process the data. + // We have a DecodeHook, so let's pre-process the input. var err error - data, err = DecodeHookExec( + input, err = DecodeHookExec( d.config.DecodeHook, - dataVal.Type(), val.Type(), data) + inputVal.Type(), outVal.Type(), input) if err != nil { - return err + return fmt.Errorf("error decoding '%s': %s", name, err) } } var err error - dataKind := getKind(val) - switch dataKind { + inputKind := getKind(outVal) + switch inputKind { case reflect.Bool: - err = d.decodeBool(name, data, val) + err = d.decodeBool(name, input, outVal) case reflect.Interface: - err = d.decodeBasic(name, data, val) + err = d.decodeBasic(name, input, outVal) case reflect.String: - err = d.decodeString(name, data, val) + err = d.decodeString(name, input, outVal) case reflect.Int: - err = d.decodeInt(name, data, val) + err = d.decodeInt(name, input, outVal) case reflect.Uint: - err = d.decodeUint(name, data, val) + err = d.decodeUint(name, input, outVal) case reflect.Float32: - err = d.decodeFloat(name, data, val) + err = d.decodeFloat(name, input, outVal) case reflect.Struct: - err = d.decodeStruct(name, data, val) + err = d.decodeStruct(name, input, outVal) case reflect.Map: - err = d.decodeMap(name, data, val) + err = d.decodeMap(name, input, outVal) case reflect.Ptr: - err = d.decodePtr(name, data, val) + err = d.decodePtr(name, input, outVal) case reflect.Slice: - err = d.decodeSlice(name, data, val) + err = d.decodeSlice(name, input, outVal) + case reflect.Array: + err = d.decodeArray(name, input, outVal) + case reflect.Func: + err = d.decodeFunc(name, input, outVal) default: // If we reached this point then we weren't able to decode it - return fmt.Errorf("%s: unsupported type: %s", name, dataKind) + return fmt.Errorf("%s: unsupported type: %s", name, inputKind) } // If we reached here, then we successfully decoded SOMETHING, so - // mark the key as used if we're tracking metadata. + // mark the key as used if we're tracking metainput. if d.config.Metadata != nil && name != "" { d.config.Metadata.Keys = append(d.config.Metadata.Keys, name) } @@ -245,6 +303,9 @@ func (d *Decoder) decode(name string, data interface{}, val reflect.Value) error // This decodes a basic type (bool, int, string, etc.) and sets the // value to "data" of that type. func (d *Decoder) decodeBasic(name string, data interface{}, val reflect.Value) error { + if val.IsValid() && val.Elem().IsValid() { + return d.decode(name, data, val.Elem()) + } dataVal := reflect.ValueOf(data) if !dataVal.IsValid() { dataVal = reflect.Zero(val.Type()) @@ -281,12 +342,22 @@ func (d *Decoder) decodeString(name string, data interface{}, val reflect.Value) val.SetString(strconv.FormatUint(dataVal.Uint(), 10)) case dataKind == reflect.Float32 && d.config.WeaklyTypedInput: val.SetString(strconv.FormatFloat(dataVal.Float(), 'f', -1, 64)) - case dataKind == reflect.Slice && d.config.WeaklyTypedInput: + case dataKind == reflect.Slice && d.config.WeaklyTypedInput, + dataKind == reflect.Array && d.config.WeaklyTypedInput: dataType := dataVal.Type() elemKind := dataType.Elem().Kind() - switch { - case elemKind == reflect.Uint8: - val.SetString(string(dataVal.Interface().([]uint8))) + switch elemKind { + case reflect.Uint8: + var uints []uint8 + if dataKind == reflect.Array { + uints = make([]uint8, dataVal.Len(), dataVal.Len()) + for i := range uints { + uints[i] = dataVal.Index(i).Interface().(uint8) + } + } else { + uints = dataVal.Interface().([]uint8) + } + val.SetString(string(uints)) default: converted = false } @@ -306,6 +377,7 @@ func (d *Decoder) decodeString(name string, data interface{}, val reflect.Value) func (d *Decoder) decodeInt(name string, data interface{}, val reflect.Value) error { dataVal := reflect.ValueOf(data) dataKind := getKind(dataVal) + dataType := dataVal.Type() switch { case dataKind == reflect.Int: @@ -327,6 +399,14 @@ func (d *Decoder) decodeInt(name string, data interface{}, val reflect.Value) er } else { return fmt.Errorf("cannot parse '%s' as int: %s", name, err) } + case dataType.PkgPath() == "encoding/json" && dataType.Name() == "Number": + jn := data.(json.Number) + i, err := jn.Int64() + if err != nil { + return fmt.Errorf( + "error decoding json.Number into %s: %s", name, err) + } + val.SetInt(i) default: return fmt.Errorf( "'%s' expected type '%s', got unconvertible type '%s'", @@ -413,6 +493,7 @@ func (d *Decoder) decodeBool(name string, data interface{}, val reflect.Value) e func (d *Decoder) decodeFloat(name string, data interface{}, val reflect.Value) error { dataVal := reflect.ValueOf(data) dataKind := getKind(dataVal) + dataType := dataVal.Type() switch { case dataKind == reflect.Int: @@ -420,7 +501,7 @@ func (d *Decoder) decodeFloat(name string, data interface{}, val reflect.Value) case dataKind == reflect.Uint: val.SetFloat(float64(dataVal.Uint())) case dataKind == reflect.Float32: - val.SetFloat(float64(dataVal.Float())) + val.SetFloat(dataVal.Float()) case dataKind == reflect.Bool && d.config.WeaklyTypedInput: if dataVal.Bool() { val.SetFloat(1) @@ -434,6 +515,14 @@ func (d *Decoder) decodeFloat(name string, data interface{}, val reflect.Value) } else { return fmt.Errorf("cannot parse '%s' as float: %s", name, err) } + case dataType.PkgPath() == "encoding/json" && dataType.Name() == "Number": + jn := data.(json.Number) + i, err := jn.Float64() + if err != nil { + return fmt.Errorf( + "error decoding json.Number into %s: %s", name, err) + } + val.SetFloat(i) default: return fmt.Errorf( "'%s' expected type '%s', got unconvertible type '%s'", @@ -458,34 +547,50 @@ func (d *Decoder) decodeMap(name string, data interface{}, val reflect.Value) er valMap = reflect.MakeMap(mapType) } - // Check input type + // Check input type and based on the input type jump to the proper func dataVal := reflect.Indirect(reflect.ValueOf(data)) - if dataVal.Kind() != reflect.Map { - // In weak mode, we accept a slice of maps as an input... - if d.config.WeaklyTypedInput { - switch dataVal.Kind() { - case reflect.Array, reflect.Slice: - // Special case for BC reasons (covered by tests) - if dataVal.Len() == 0 { - val.Set(valMap) - return nil - } + switch dataVal.Kind() { + case reflect.Map: + return d.decodeMapFromMap(name, dataVal, val, valMap) - for i := 0; i < dataVal.Len(); i++ { - err := d.decode( - fmt.Sprintf("%s[%d]", name, i), - dataVal.Index(i).Interface(), val) - if err != nil { - return err - } - } + case reflect.Struct: + return d.decodeMapFromStruct(name, dataVal, val, valMap) - return nil - } + case reflect.Array, reflect.Slice: + if d.config.WeaklyTypedInput { + return d.decodeMapFromSlice(name, dataVal, val, valMap) } + fallthrough + + default: return fmt.Errorf("'%s' expected a map, got '%s'", name, dataVal.Kind()) } +} + +func (d *Decoder) decodeMapFromSlice(name string, dataVal reflect.Value, val reflect.Value, valMap reflect.Value) error { + // Special case for BC reasons (covered by tests) + if dataVal.Len() == 0 { + val.Set(valMap) + return nil + } + + for i := 0; i < dataVal.Len(); i++ { + err := d.decode( + fmt.Sprintf("%s[%d]", name, i), + dataVal.Index(i).Interface(), val) + if err != nil { + return err + } + } + + return nil +} + +func (d *Decoder) decodeMapFromMap(name string, dataVal reflect.Value, val reflect.Value, valMap reflect.Value) error { + valType := val.Type() + valKeyType := valType.Key() + valElemType := valType.Elem() // Accumulate errors errors := make([]string, 0) @@ -522,17 +627,101 @@ func (d *Decoder) decodeMap(name string, data interface{}, val reflect.Value) er return nil } +func (d *Decoder) decodeMapFromStruct(name string, dataVal reflect.Value, val reflect.Value, valMap reflect.Value) error { + typ := dataVal.Type() + for i := 0; i < typ.NumField(); i++ { + // Get the StructField first since this is a cheap operation. If the + // field is unexported, then ignore it. + f := typ.Field(i) + if f.PkgPath != "" { + continue + } + + // Next get the actual value of this field and verify it is assignable + // to the map value. + v := dataVal.Field(i) + if !v.Type().AssignableTo(valMap.Type().Elem()) { + return fmt.Errorf("cannot assign type '%s' to map value field of type '%s'", v.Type(), valMap.Type().Elem()) + } + + // Determine the name of the key in the map + keyName := f.Name + tagValue := f.Tag.Get(d.config.TagName) + tagValue = strings.SplitN(tagValue, ",", 2)[0] + if tagValue != "" { + if tagValue == "-" { + continue + } + + keyName = tagValue + } + + switch v.Kind() { + // this is an embedded struct, so handle it differently + case reflect.Struct: + x := reflect.New(v.Type()) + x.Elem().Set(v) + + vType := valMap.Type() + vKeyType := vType.Key() + vElemType := vType.Elem() + mType := reflect.MapOf(vKeyType, vElemType) + vMap := reflect.MakeMap(mType) + + err := d.decode(keyName, x.Interface(), vMap) + if err != nil { + return err + } + + valMap.SetMapIndex(reflect.ValueOf(keyName), vMap) + + default: + valMap.SetMapIndex(reflect.ValueOf(keyName), v) + } + } + + if val.CanAddr() { + val.Set(valMap) + } + + return nil +} + func (d *Decoder) decodePtr(name string, data interface{}, val reflect.Value) error { // Create an element of the concrete (non pointer) type and decode // into that. Then set the value of the pointer to this type. valType := val.Type() valElemType := valType.Elem() - realVal := reflect.New(valElemType) - if err := d.decode(name, data, reflect.Indirect(realVal)); err != nil { - return err + + if val.CanSet() { + realVal := val + if realVal.IsNil() || d.config.ZeroFields { + realVal = reflect.New(valElemType) + } + + if err := d.decode(name, data, reflect.Indirect(realVal)); err != nil { + return err + } + + val.Set(realVal) + } else { + if err := d.decode(name, data, reflect.Indirect(val)); err != nil { + return err + } } + return nil +} - val.Set(realVal) +func (d *Decoder) decodeFunc(name string, data interface{}, val reflect.Value) error { + // Create an element of the concrete (non pointer) type and decode + // into that. Then set the value of the pointer to this type. + dataVal := reflect.Indirect(reflect.ValueOf(data)) + if val.Type() != dataVal.Type() { + return fmt.Errorf( + "'%s' expected type '%s', got unconvertible type '%s'", + name, val.Type(), dataVal.Type()) + } + val.Set(dataVal) return nil } @@ -543,26 +732,44 @@ func (d *Decoder) decodeSlice(name string, data interface{}, val reflect.Value) valElemType := valType.Elem() sliceType := reflect.SliceOf(valElemType) - // Check input type - if dataValKind != reflect.Array && dataValKind != reflect.Slice { - // Accept empty map instead of array/slice in weakly typed mode - if d.config.WeaklyTypedInput && dataVal.Kind() == reflect.Map && dataVal.Len() == 0 { - val.Set(reflect.MakeSlice(sliceType, 0, 0)) - return nil - } else { + valSlice := val + if valSlice.IsNil() || d.config.ZeroFields { + // Check input type + if dataValKind != reflect.Array && dataValKind != reflect.Slice { + if d.config.WeaklyTypedInput { + switch { + // Empty maps turn into empty slices + case dataValKind == reflect.Map: + if dataVal.Len() == 0 { + val.Set(reflect.MakeSlice(sliceType, 0, 0)) + return nil + } + case dataValKind == reflect.String && valElemType.Kind() == reflect.Uint8: + return d.decodeSlice(name, []byte(dataVal.String()), val) + // All other types we try to convert to the slice type + // and "lift" it into it. i.e. a string becomes a string slice. + default: + // Just re-try this function with data as a slice. + return d.decodeSlice(name, []interface{}{data}, val) + } + } return fmt.Errorf( "'%s': source data must be an array or slice, got %s", name, dataValKind) + } - } - // Make a new slice to hold our result, same size as the original data. - valSlice := reflect.MakeSlice(sliceType, dataVal.Len(), dataVal.Len()) + // Make a new slice to hold our result, same size as the original data. + valSlice = reflect.MakeSlice(sliceType, dataVal.Len(), dataVal.Len()) + } // Accumulate any errors errors := make([]string, 0) for i := 0; i < dataVal.Len(); i++ { currentData := dataVal.Index(i).Interface() + for valSlice.Len() <= i { + valSlice = reflect.Append(valSlice, reflect.Zero(valElemType)) + } currentField := valSlice.Index(i) fieldName := fmt.Sprintf("%s[%d]", name, i) @@ -582,6 +789,73 @@ func (d *Decoder) decodeSlice(name string, data interface{}, val reflect.Value) return nil } +func (d *Decoder) decodeArray(name string, data interface{}, val reflect.Value) error { + dataVal := reflect.Indirect(reflect.ValueOf(data)) + dataValKind := dataVal.Kind() + valType := val.Type() + valElemType := valType.Elem() + arrayType := reflect.ArrayOf(valType.Len(), valElemType) + + valArray := val + + if valArray.Interface() == reflect.Zero(valArray.Type()).Interface() || d.config.ZeroFields { + // Check input type + if dataValKind != reflect.Array && dataValKind != reflect.Slice { + if d.config.WeaklyTypedInput { + switch { + // Empty maps turn into empty arrays + case dataValKind == reflect.Map: + if dataVal.Len() == 0 { + val.Set(reflect.Zero(arrayType)) + return nil + } + + // All other types we try to convert to the array type + // and "lift" it into it. i.e. a string becomes a string array. + default: + // Just re-try this function with data as a slice. + return d.decodeArray(name, []interface{}{data}, val) + } + } + + return fmt.Errorf( + "'%s': source data must be an array or slice, got %s", name, dataValKind) + + } + if dataVal.Len() > arrayType.Len() { + return fmt.Errorf( + "'%s': expected source data to have length less or equal to %d, got %d", name, arrayType.Len(), dataVal.Len()) + + } + + // Make a new array to hold our result, same size as the original data. + valArray = reflect.New(arrayType).Elem() + } + + // Accumulate any errors + errors := make([]string, 0) + + for i := 0; i < dataVal.Len(); i++ { + currentData := dataVal.Index(i).Interface() + currentField := valArray.Index(i) + + fieldName := fmt.Sprintf("%s[%d]", name, i) + if err := d.decode(fieldName, currentData, currentField); err != nil { + errors = appendErrors(errors, err) + } + } + + // Finally, set the value to the array we built up + val.Set(valArray) + + // If there were errors, we return those + if len(errors) > 0 { + return &Error{errors} + } + + return nil +} + func (d *Decoder) decodeStruct(name string, data interface{}, val reflect.Value) error { dataVal := reflect.Indirect(reflect.ValueOf(data)) @@ -621,7 +895,11 @@ func (d *Decoder) decodeStruct(name string, data interface{}, val reflect.Value) // Compile the list of all the fields that we're going to be decoding // from all the structs. - fields := make(map[*reflect.StructField]reflect.Value) + type field struct { + field reflect.StructField + val reflect.Value + } + fields := []field{} for len(structs) > 0 { structVal := structs[0] structs = structs[1:] @@ -632,14 +910,6 @@ func (d *Decoder) decodeStruct(name string, data interface{}, val reflect.Value) fieldType := structType.Field(i) fieldKind := fieldType.Type.Kind() - if fieldType.Anonymous { - if fieldKind != reflect.Struct { - errors = appendErrors(errors, - fmt.Errorf("%s: unsupported type: %s", fieldType.Name, fieldKind)) - continue - } - } - // If "squash" is specified in the tag, we squash the field down. squash := false tagParts := strings.Split(fieldType.Tag.Get(d.config.TagName), ",") @@ -655,20 +925,22 @@ func (d *Decoder) decodeStruct(name string, data interface{}, val reflect.Value) errors = appendErrors(errors, fmt.Errorf("%s: unsupported type for squash: %s", fieldType.Name, fieldKind)) } else { - structs = append(structs, val.FieldByName(fieldType.Name)) + structs = append(structs, structVal.FieldByName(fieldType.Name)) } continue } // Normal struct field, store it away - fields[&fieldType] = structVal.Field(i) + fields = append(fields, field{fieldType, structVal.Field(i)}) } } - for fieldType, field := range fields { - fieldName := fieldType.Name + // for fieldType, field := range fields { + for _, f := range fields { + field, fieldValue := f.field, f.val + fieldName := field.Name - tagValue := fieldType.Tag.Get(d.config.TagName) + tagValue := field.Tag.Get(d.config.TagName) tagValue = strings.SplitN(tagValue, ",", 2)[0] if tagValue != "" { fieldName = tagValue @@ -679,7 +951,7 @@ func (d *Decoder) decodeStruct(name string, data interface{}, val reflect.Value) if !rawMapVal.IsValid() { // Do a slower search by iterating over each key and // doing case-insensitive search. - for dataValKey, _ := range dataValKeys { + for dataValKey := range dataValKeys { mK, ok := dataValKey.Interface().(string) if !ok { // Not a string key @@ -703,14 +975,14 @@ func (d *Decoder) decodeStruct(name string, data interface{}, val reflect.Value) // Delete the key we're using from the unused map so we stop tracking delete(dataValKeysUnused, rawMapKey.Interface()) - if !field.IsValid() { + if !fieldValue.IsValid() { // This should never happen panic("field is not valid") } // If we can't set the field, then it is unexported or something, // and we just continue onwards. - if !field.CanSet() { + if !fieldValue.CanSet() { continue } @@ -720,14 +992,14 @@ func (d *Decoder) decodeStruct(name string, data interface{}, val reflect.Value) fieldName = fmt.Sprintf("%s.%s", name, fieldName) } - if err := d.decode(fieldName, rawMapVal.Interface(), field); err != nil { + if err := d.decode(fieldName, rawMapVal.Interface(), fieldValue); err != nil { errors = appendErrors(errors, err) } } if d.config.ErrorUnused && len(dataValKeysUnused) > 0 { keys := make([]string, 0, len(dataValKeysUnused)) - for rawKey, _ := range dataValKeysUnused { + for rawKey := range dataValKeysUnused { keys = append(keys, rawKey.(string)) } sort.Strings(keys) @@ -742,7 +1014,7 @@ func (d *Decoder) decodeStruct(name string, data interface{}, val reflect.Value) // Add the unused keys to the list of unused keys if we're tracking metadata if d.config.Metadata != nil { - for rawKey, _ := range dataValKeysUnused { + for rawKey := range dataValKeysUnused { key := rawKey.(string) if name != "" { key = fmt.Sprintf("%s.%s", name, key) diff --git a/vendor/github.com/opencontainers/runc/LICENSE b/vendor/github.com/opencontainers/runc/LICENSE deleted file mode 100644 index 2744858..0000000 --- a/vendor/github.com/opencontainers/runc/LICENSE +++ /dev/null @@ -1,191 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - Copyright 2014 Docker, Inc. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/github.com/opencontainers/runc/NOTICE b/vendor/github.com/opencontainers/runc/NOTICE deleted file mode 100644 index 5c97abc..0000000 --- a/vendor/github.com/opencontainers/runc/NOTICE +++ /dev/null @@ -1,17 +0,0 @@ -runc - -Copyright 2012-2015 Docker, Inc. - -This product includes software developed at Docker, Inc. (http://www.docker.com). - -The following is courtesy of our legal counsel: - - -Use and transfer of Docker may be subject to certain restrictions by the -United States and other governments. -It is your responsibility to ensure that your use and/or transfer does not -violate applicable laws. - -For more information, please see http://www.bis.doc.gov - -See also http://www.apache.org/dev/crypto.html and/or seek legal counsel. diff --git a/vendor/github.com/opencontainers/runc/libcontainer/user/MAINTAINERS b/vendor/github.com/opencontainers/runc/libcontainer/user/MAINTAINERS deleted file mode 100644 index edbe200..0000000 --- a/vendor/github.com/opencontainers/runc/libcontainer/user/MAINTAINERS +++ /dev/null @@ -1,2 +0,0 @@ -Tianon Gravi (@tianon) -Aleksa Sarai (@cyphar) diff --git a/vendor/github.com/opencontainers/runc/libcontainer/user/lookup.go b/vendor/github.com/opencontainers/runc/libcontainer/user/lookup.go deleted file mode 100644 index ab1439f..0000000 --- a/vendor/github.com/opencontainers/runc/libcontainer/user/lookup.go +++ /dev/null @@ -1,110 +0,0 @@ -package user - -import ( - "errors" - "syscall" -) - -var ( - // The current operating system does not provide the required data for user lookups. - ErrUnsupported = errors.New("user lookup: operating system does not provide passwd-formatted data") - // No matching entries found in file. - ErrNoPasswdEntries = errors.New("no matching entries in passwd file") - ErrNoGroupEntries = errors.New("no matching entries in group file") -) - -func lookupUser(filter func(u User) bool) (User, error) { - // Get operating system-specific passwd reader-closer. - passwd, err := GetPasswd() - if err != nil { - return User{}, err - } - defer passwd.Close() - - // Get the users. - users, err := ParsePasswdFilter(passwd, filter) - if err != nil { - return User{}, err - } - - // No user entries found. - if len(users) == 0 { - return User{}, ErrNoPasswdEntries - } - - // Assume the first entry is the "correct" one. - return users[0], nil -} - -// CurrentUser looks up the current user by their user id in /etc/passwd. If the -// user cannot be found (or there is no /etc/passwd file on the filesystem), -// then CurrentUser returns an error. -func CurrentUser() (User, error) { - return LookupUid(syscall.Getuid()) -} - -// LookupUser looks up a user by their username in /etc/passwd. If the user -// cannot be found (or there is no /etc/passwd file on the filesystem), then -// LookupUser returns an error. -func LookupUser(username string) (User, error) { - return lookupUser(func(u User) bool { - return u.Name == username - }) -} - -// LookupUid looks up a user by their user id in /etc/passwd. If the user cannot -// be found (or there is no /etc/passwd file on the filesystem), then LookupId -// returns an error. -func LookupUid(uid int) (User, error) { - return lookupUser(func(u User) bool { - return u.Uid == uid - }) -} - -func lookupGroup(filter func(g Group) bool) (Group, error) { - // Get operating system-specific group reader-closer. - group, err := GetGroup() - if err != nil { - return Group{}, err - } - defer group.Close() - - // Get the users. - groups, err := ParseGroupFilter(group, filter) - if err != nil { - return Group{}, err - } - - // No user entries found. - if len(groups) == 0 { - return Group{}, ErrNoGroupEntries - } - - // Assume the first entry is the "correct" one. - return groups[0], nil -} - -// CurrentGroup looks up the current user's group by their primary group id's -// entry in /etc/passwd. If the group cannot be found (or there is no -// /etc/group file on the filesystem), then CurrentGroup returns an error. -func CurrentGroup() (Group, error) { - return LookupGid(syscall.Getgid()) -} - -// LookupGroup looks up a group by its name in /etc/group. If the group cannot -// be found (or there is no /etc/group file on the filesystem), then LookupGroup -// returns an error. -func LookupGroup(groupname string) (Group, error) { - return lookupGroup(func(g Group) bool { - return g.Name == groupname - }) -} - -// LookupGid looks up a group by its group id in /etc/group. If the group cannot -// be found (or there is no /etc/group file on the filesystem), then LookupGid -// returns an error. -func LookupGid(gid int) (Group, error) { - return lookupGroup(func(g Group) bool { - return g.Gid == gid - }) -} diff --git a/vendor/github.com/opencontainers/runc/libcontainer/user/lookup_unix.go b/vendor/github.com/opencontainers/runc/libcontainer/user/lookup_unix.go deleted file mode 100644 index 758b734..0000000 --- a/vendor/github.com/opencontainers/runc/libcontainer/user/lookup_unix.go +++ /dev/null @@ -1,30 +0,0 @@ -// +build darwin dragonfly freebsd linux netbsd openbsd solaris - -package user - -import ( - "io" - "os" -) - -// Unix-specific path to the passwd and group formatted files. -const ( - unixPasswdPath = "/etc/passwd" - unixGroupPath = "/etc/group" -) - -func GetPasswdPath() (string, error) { - return unixPasswdPath, nil -} - -func GetPasswd() (io.ReadCloser, error) { - return os.Open(unixPasswdPath) -} - -func GetGroupPath() (string, error) { - return unixGroupPath, nil -} - -func GetGroup() (io.ReadCloser, error) { - return os.Open(unixGroupPath) -} diff --git a/vendor/github.com/opencontainers/runc/libcontainer/user/lookup_unsupported.go b/vendor/github.com/opencontainers/runc/libcontainer/user/lookup_unsupported.go deleted file mode 100644 index 7217948..0000000 --- a/vendor/github.com/opencontainers/runc/libcontainer/user/lookup_unsupported.go +++ /dev/null @@ -1,21 +0,0 @@ -// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris - -package user - -import "io" - -func GetPasswdPath() (string, error) { - return "", ErrUnsupported -} - -func GetPasswd() (io.ReadCloser, error) { - return nil, ErrUnsupported -} - -func GetGroupPath() (string, error) { - return "", ErrUnsupported -} - -func GetGroup() (io.ReadCloser, error) { - return nil, ErrUnsupported -} diff --git a/vendor/github.com/opencontainers/runc/libcontainer/user/user.go b/vendor/github.com/opencontainers/runc/libcontainer/user/user.go deleted file mode 100644 index 43fd39e..0000000 --- a/vendor/github.com/opencontainers/runc/libcontainer/user/user.go +++ /dev/null @@ -1,441 +0,0 @@ -package user - -import ( - "bufio" - "fmt" - "io" - "os" - "strconv" - "strings" -) - -const ( - minId = 0 - maxId = 1<<31 - 1 //for 32-bit systems compatibility -) - -var ( - ErrRange = fmt.Errorf("uids and gids must be in range %d-%d", minId, maxId) -) - -type User struct { - Name string - Pass string - Uid int - Gid int - Gecos string - Home string - Shell string -} - -type Group struct { - Name string - Pass string - Gid int - List []string -} - -func parseLine(line string, v ...interface{}) { - if line == "" { - return - } - - parts := strings.Split(line, ":") - for i, p := range parts { - // Ignore cases where we don't have enough fields to populate the arguments. - // Some configuration files like to misbehave. - if len(v) <= i { - break - } - - // Use the type of the argument to figure out how to parse it, scanf() style. - // This is legit. - switch e := v[i].(type) { - case *string: - *e = p - case *int: - // "numbers", with conversion errors ignored because of some misbehaving configuration files. - *e, _ = strconv.Atoi(p) - case *[]string: - // Comma-separated lists. - if p != "" { - *e = strings.Split(p, ",") - } else { - *e = []string{} - } - default: - // Someone goof'd when writing code using this function. Scream so they can hear us. - panic(fmt.Sprintf("parseLine only accepts {*string, *int, *[]string} as arguments! %#v is not a pointer!", e)) - } - } -} - -func ParsePasswdFile(path string) ([]User, error) { - passwd, err := os.Open(path) - if err != nil { - return nil, err - } - defer passwd.Close() - return ParsePasswd(passwd) -} - -func ParsePasswd(passwd io.Reader) ([]User, error) { - return ParsePasswdFilter(passwd, nil) -} - -func ParsePasswdFileFilter(path string, filter func(User) bool) ([]User, error) { - passwd, err := os.Open(path) - if err != nil { - return nil, err - } - defer passwd.Close() - return ParsePasswdFilter(passwd, filter) -} - -func ParsePasswdFilter(r io.Reader, filter func(User) bool) ([]User, error) { - if r == nil { - return nil, fmt.Errorf("nil source for passwd-formatted data") - } - - var ( - s = bufio.NewScanner(r) - out = []User{} - ) - - for s.Scan() { - if err := s.Err(); err != nil { - return nil, err - } - - line := strings.TrimSpace(s.Text()) - if line == "" { - continue - } - - // see: man 5 passwd - // name:password:UID:GID:GECOS:directory:shell - // Name:Pass:Uid:Gid:Gecos:Home:Shell - // root:x:0:0:root:/root:/bin/bash - // adm:x:3:4:adm:/var/adm:/bin/false - p := User{} - parseLine(line, &p.Name, &p.Pass, &p.Uid, &p.Gid, &p.Gecos, &p.Home, &p.Shell) - - if filter == nil || filter(p) { - out = append(out, p) - } - } - - return out, nil -} - -func ParseGroupFile(path string) ([]Group, error) { - group, err := os.Open(path) - if err != nil { - return nil, err - } - - defer group.Close() - return ParseGroup(group) -} - -func ParseGroup(group io.Reader) ([]Group, error) { - return ParseGroupFilter(group, nil) -} - -func ParseGroupFileFilter(path string, filter func(Group) bool) ([]Group, error) { - group, err := os.Open(path) - if err != nil { - return nil, err - } - defer group.Close() - return ParseGroupFilter(group, filter) -} - -func ParseGroupFilter(r io.Reader, filter func(Group) bool) ([]Group, error) { - if r == nil { - return nil, fmt.Errorf("nil source for group-formatted data") - } - - var ( - s = bufio.NewScanner(r) - out = []Group{} - ) - - for s.Scan() { - if err := s.Err(); err != nil { - return nil, err - } - - text := s.Text() - if text == "" { - continue - } - - // see: man 5 group - // group_name:password:GID:user_list - // Name:Pass:Gid:List - // root:x:0:root - // adm:x:4:root,adm,daemon - p := Group{} - parseLine(text, &p.Name, &p.Pass, &p.Gid, &p.List) - - if filter == nil || filter(p) { - out = append(out, p) - } - } - - return out, nil -} - -type ExecUser struct { - Uid int - Gid int - Sgids []int - Home string -} - -// GetExecUserPath is a wrapper for GetExecUser. It reads data from each of the -// given file paths and uses that data as the arguments to GetExecUser. If the -// files cannot be opened for any reason, the error is ignored and a nil -// io.Reader is passed instead. -func GetExecUserPath(userSpec string, defaults *ExecUser, passwdPath, groupPath string) (*ExecUser, error) { - passwd, err := os.Open(passwdPath) - if err != nil { - passwd = nil - } else { - defer passwd.Close() - } - - group, err := os.Open(groupPath) - if err != nil { - group = nil - } else { - defer group.Close() - } - - return GetExecUser(userSpec, defaults, passwd, group) -} - -// GetExecUser parses a user specification string (using the passwd and group -// readers as sources for /etc/passwd and /etc/group data, respectively). In -// the case of blank fields or missing data from the sources, the values in -// defaults is used. -// -// GetExecUser will return an error if a user or group literal could not be -// found in any entry in passwd and group respectively. -// -// Examples of valid user specifications are: -// * "" -// * "user" -// * "uid" -// * "user:group" -// * "uid:gid -// * "user:gid" -// * "uid:group" -// -// It should be noted that if you specify a numeric user or group id, they will -// not be evaluated as usernames (only the metadata will be filled). So attempting -// to parse a user with user.Name = "1337" will produce the user with a UID of -// 1337. -func GetExecUser(userSpec string, defaults *ExecUser, passwd, group io.Reader) (*ExecUser, error) { - if defaults == nil { - defaults = new(ExecUser) - } - - // Copy over defaults. - user := &ExecUser{ - Uid: defaults.Uid, - Gid: defaults.Gid, - Sgids: defaults.Sgids, - Home: defaults.Home, - } - - // Sgids slice *cannot* be nil. - if user.Sgids == nil { - user.Sgids = []int{} - } - - // Allow for userArg to have either "user" syntax, or optionally "user:group" syntax - var userArg, groupArg string - parseLine(userSpec, &userArg, &groupArg) - - // Convert userArg and groupArg to be numeric, so we don't have to execute - // Atoi *twice* for each iteration over lines. - uidArg, uidErr := strconv.Atoi(userArg) - gidArg, gidErr := strconv.Atoi(groupArg) - - // Find the matching user. - users, err := ParsePasswdFilter(passwd, func(u User) bool { - if userArg == "" { - // Default to current state of the user. - return u.Uid == user.Uid - } - - if uidErr == nil { - // If the userArg is numeric, always treat it as a UID. - return uidArg == u.Uid - } - - return u.Name == userArg - }) - - // If we can't find the user, we have to bail. - if err != nil && passwd != nil { - if userArg == "" { - userArg = strconv.Itoa(user.Uid) - } - return nil, fmt.Errorf("unable to find user %s: %v", userArg, err) - } - - var matchedUserName string - if len(users) > 0 { - // First match wins, even if there's more than one matching entry. - matchedUserName = users[0].Name - user.Uid = users[0].Uid - user.Gid = users[0].Gid - user.Home = users[0].Home - } else if userArg != "" { - // If we can't find a user with the given username, the only other valid - // option is if it's a numeric username with no associated entry in passwd. - - if uidErr != nil { - // Not numeric. - return nil, fmt.Errorf("unable to find user %s: %v", userArg, ErrNoPasswdEntries) - } - user.Uid = uidArg - - // Must be inside valid uid range. - if user.Uid < minId || user.Uid > maxId { - return nil, ErrRange - } - - // Okay, so it's numeric. We can just roll with this. - } - - // On to the groups. If we matched a username, we need to do this because of - // the supplementary group IDs. - if groupArg != "" || matchedUserName != "" { - groups, err := ParseGroupFilter(group, func(g Group) bool { - // If the group argument isn't explicit, we'll just search for it. - if groupArg == "" { - // Check if user is a member of this group. - for _, u := range g.List { - if u == matchedUserName { - return true - } - } - return false - } - - if gidErr == nil { - // If the groupArg is numeric, always treat it as a GID. - return gidArg == g.Gid - } - - return g.Name == groupArg - }) - if err != nil && group != nil { - return nil, fmt.Errorf("unable to find groups for spec %v: %v", matchedUserName, err) - } - - // Only start modifying user.Gid if it is in explicit form. - if groupArg != "" { - if len(groups) > 0 { - // First match wins, even if there's more than one matching entry. - user.Gid = groups[0].Gid - } else if groupArg != "" { - // If we can't find a group with the given name, the only other valid - // option is if it's a numeric group name with no associated entry in group. - - if gidErr != nil { - // Not numeric. - return nil, fmt.Errorf("unable to find group %s: %v", groupArg, ErrNoGroupEntries) - } - user.Gid = gidArg - - // Must be inside valid gid range. - if user.Gid < minId || user.Gid > maxId { - return nil, ErrRange - } - - // Okay, so it's numeric. We can just roll with this. - } - } else if len(groups) > 0 { - // Supplementary group ids only make sense if in the implicit form. - user.Sgids = make([]int, len(groups)) - for i, group := range groups { - user.Sgids[i] = group.Gid - } - } - } - - return user, nil -} - -// GetAdditionalGroups looks up a list of groups by name or group id -// against the given /etc/group formatted data. If a group name cannot -// be found, an error will be returned. If a group id cannot be found, -// or the given group data is nil, the id will be returned as-is -// provided it is in the legal range. -func GetAdditionalGroups(additionalGroups []string, group io.Reader) ([]int, error) { - var groups = []Group{} - if group != nil { - var err error - groups, err = ParseGroupFilter(group, func(g Group) bool { - for _, ag := range additionalGroups { - if g.Name == ag || strconv.Itoa(g.Gid) == ag { - return true - } - } - return false - }) - if err != nil { - return nil, fmt.Errorf("Unable to find additional groups %v: %v", additionalGroups, err) - } - } - - gidMap := make(map[int]struct{}) - for _, ag := range additionalGroups { - var found bool - for _, g := range groups { - // if we found a matched group either by name or gid, take the - // first matched as correct - if g.Name == ag || strconv.Itoa(g.Gid) == ag { - if _, ok := gidMap[g.Gid]; !ok { - gidMap[g.Gid] = struct{}{} - found = true - break - } - } - } - // we asked for a group but didn't find it. let's check to see - // if we wanted a numeric group - if !found { - gid, err := strconv.Atoi(ag) - if err != nil { - return nil, fmt.Errorf("Unable to find group %s", ag) - } - // Ensure gid is inside gid range. - if gid < minId || gid > maxId { - return nil, ErrRange - } - gidMap[gid] = struct{}{} - } - } - gids := []int{} - for gid := range gidMap { - gids = append(gids, gid) - } - return gids, nil -} - -// GetAdditionalGroupsPath is a wrapper around GetAdditionalGroups -// that opens the groupPath given and gives it as an argument to -// GetAdditionalGroups. -func GetAdditionalGroupsPath(additionalGroups []string, groupPath string) ([]int, error) { - group, err := os.Open(groupPath) - if err == nil { - defer group.Close() - } - return GetAdditionalGroups(additionalGroups, group) -} diff --git a/vendor/github.com/rackspace/gophercloud/openstack/client.go b/vendor/github.com/rackspace/gophercloud/openstack/client.go index 838cc78..a323e9b 100644 --- a/vendor/github.com/rackspace/gophercloud/openstack/client.go +++ b/vendor/github.com/rackspace/gophercloud/openstack/client.go @@ -179,7 +179,7 @@ func v3auth(client *gophercloud.ProviderClient, endpoint string, options gopherc } } - result := tokens3.Create(v3Client, v3Options, scope) + result := tokens3.Create(v3Client, tokens3.AuthOptions{AuthOptions: v3Options}, scope) token, err := result.ExtractToken() if err != nil { diff --git a/vendor/github.com/rackspace/gophercloud/openstack/identity/v3/tokens/requests.go b/vendor/github.com/rackspace/gophercloud/openstack/identity/v3/tokens/requests.go index 2810f2f..b32e694 100644 --- a/vendor/github.com/rackspace/gophercloud/openstack/identity/v3/tokens/requests.go +++ b/vendor/github.com/rackspace/gophercloud/openstack/identity/v3/tokens/requests.go @@ -20,67 +20,36 @@ func subjectTokenHeaders(c *gophercloud.ServiceClient, subjectToken string) map[ } } -// Create authenticates and either generates a new token, or changes the Scope of an existing token. -func Create(c *gophercloud.ServiceClient, options gophercloud.AuthOptions, scope *Scope) CreateResult { - type domainReq struct { - ID *string `json:"id,omitempty"` - Name *string `json:"name,omitempty"` - } - - type projectReq struct { - Domain *domainReq `json:"domain,omitempty"` - Name *string `json:"name,omitempty"` - ID *string `json:"id,omitempty"` - } - - type userReq struct { - ID *string `json:"id,omitempty"` - Name *string `json:"name,omitempty"` - Password string `json:"password"` - Domain *domainReq `json:"domain,omitempty"` - } - - type passwordReq struct { - User userReq `json:"user"` - } - - type tokenReq struct { - ID string `json:"id"` - } +// AuthOptionsV3er describes any argument that may be passed to the Create call. +type AuthOptionsV3er interface { - type identityReq struct { - Methods []string `json:"methods"` - Password *passwordReq `json:"password,omitempty"` - Token *tokenReq `json:"token,omitempty"` - } - - type scopeReq struct { - Domain *domainReq `json:"domain,omitempty"` - Project *projectReq `json:"project,omitempty"` - } + // ToTokenCreateMap assembles the Create request body, returning an error if parameters are + // missing or inconsistent. + ToAuthOptionsV3Map(c *gophercloud.ServiceClient, scope *Scope) (map[string]interface{}, error) +} - type authReq struct { - Identity identityReq `json:"identity"` - Scope *scopeReq `json:"scope,omitempty"` - } +// AuthOptions wraps a gophercloud AuthOptions in order to adhere to the AuthOptionsV3er +// interface. +type AuthOptions struct { + gophercloud.AuthOptions +} - type request struct { - Auth authReq `json:"auth"` - } +func (options AuthOptions) ToAuthOptionsV3Map(c *gophercloud.ServiceClient, scope *Scope) (map[string]interface{}, error) { + // tokens3.Create logic // Populate the request structure based on the provided arguments. Create and return an error // if insufficient or incompatible information is present. - var req request + authMap := make(map[string]interface{}) // Test first for unrecognized arguments. if options.APIKey != "" { - return createErr(ErrAPIKeyProvided) + return nil, ErrAPIKeyProvided } if options.TenantID != "" { - return createErr(ErrTenantIDProvided) + return nil, ErrTenantIDProvided } if options.TenantName != "" { - return createErr(ErrTenantNameProvided) + return nil, ErrTenantNameProvided } if options.Password == "" { @@ -91,81 +60,102 @@ func Create(c *gophercloud.ServiceClient, options gophercloud.AuthOptions, scope // Because we aren't using password authentication, it's an error to also provide any of the user-based authentication // parameters. if options.Username != "" { - return createErr(ErrUsernameWithToken) + return nil, ErrUsernameWithToken } if options.UserID != "" { - return createErr(ErrUserIDWithToken) + return nil, ErrUserIDWithToken } // Configure the request for Token authentication. - req.Auth.Identity.Methods = []string{"token"} - req.Auth.Identity.Token = &tokenReq{ - ID: c.TokenID, + authMap["identity"] = map[string]interface{}{ + "methods": []string{"token"}, + "token": map[string]interface{}{ + "id": c.TokenID, + }, } + } else { // If no password or token ID are available, authentication can't continue. - return createErr(ErrMissingPassword) + return nil, ErrMissingPassword } } else { // Password authentication. - req.Auth.Identity.Methods = []string{"password"} // At least one of Username and UserID must be specified. if options.Username == "" && options.UserID == "" { - return createErr(ErrUsernameOrUserID) + return nil, ErrUsernameOrUserID } if options.Username != "" { // If Username is provided, UserID may not be provided. if options.UserID != "" { - return createErr(ErrUsernameOrUserID) + return nil, ErrUsernameOrUserID } // Either DomainID or DomainName must also be specified. if options.DomainID == "" && options.DomainName == "" { - return createErr(ErrDomainIDOrDomainName) + return nil, ErrDomainIDOrDomainName } if options.DomainID != "" { if options.DomainName != "" { - return createErr(ErrDomainIDOrDomainName) + return nil, ErrDomainIDOrDomainName } // Configure the request for Username and Password authentication with a DomainID. - req.Auth.Identity.Password = &passwordReq{ - User: userReq{ - Name: &options.Username, - Password: options.Password, - Domain: &domainReq{ID: &options.DomainID}, + authMap["identity"] = map[string]interface{}{ + "methods": []string{"password"}, + "password" : map[string]interface{}{ + "user": map[string]interface{}{ + "name": &options.Username, + "password": options.Password, + "domain": map[string]interface{}{ + "id": &options.DomainID, + }, + }, }, } + } if options.DomainName != "" { // Configure the request for Username and Password authentication with a DomainName. - req.Auth.Identity.Password = &passwordReq{ - User: userReq{ - Name: &options.Username, - Password: options.Password, - Domain: &domainReq{Name: &options.DomainName}, - }, - } + authMap["identity"] = map[string]interface{}{ + "methods": []string{"password"}, + "password": map[string]interface{}{ + "user": map[string]interface{}{ + "name": &options.Username, + "password": options.Password, + "domain": map[string]interface{}{ + "name": &options.DomainName, + }, + }, + }, + } + } } if options.UserID != "" { // If UserID is specified, neither DomainID nor DomainName may be. if options.DomainID != "" { - return createErr(ErrDomainIDWithUserID) + return nil, ErrDomainIDWithUserID } if options.DomainName != "" { - return createErr(ErrDomainNameWithUserID) + return nil, ErrDomainNameWithUserID } // Configure the request for UserID and Password authentication. - req.Auth.Identity.Password = &passwordReq{ - User: userReq{ID: &options.UserID, Password: options.Password}, + authMap["identity"] = map[string]interface{}{ + "methods": []string{"password"}, + "password" : map[string]interface{}{ + "user": map[string]interface{}{ + "id": &options.UserID, + "password": options.Password, + }, + }, } + } } @@ -175,64 +165,81 @@ func Create(c *gophercloud.ServiceClient, options gophercloud.AuthOptions, scope // ProjectName provided: either DomainID or DomainName must also be supplied. // ProjectID may not be supplied. if scope.DomainID == "" && scope.DomainName == "" { - return createErr(ErrScopeDomainIDOrDomainName) + return nil, ErrScopeDomainIDOrDomainName } if scope.ProjectID != "" { - return createErr(ErrScopeProjectIDOrProjectName) + return nil, ErrScopeProjectIDOrProjectName } if scope.DomainID != "" { // ProjectName + DomainID - req.Auth.Scope = &scopeReq{ - Project: &projectReq{ - Name: &scope.ProjectName, - Domain: &domainReq{ID: &scope.DomainID}, - }, + authMap["scope"] = map[string]interface{}{ + "project": map[string]interface{}{ + "domain": map[string]interface{}{ + "id": &scope.DomainID, + }, + "name": &scope.ProjectName, + }, } } if scope.DomainName != "" { // ProjectName + DomainName - req.Auth.Scope = &scopeReq{ - Project: &projectReq{ - Name: &scope.ProjectName, - Domain: &domainReq{Name: &scope.DomainName}, - }, + authMap["scope"] = map[string]interface{}{ + "project": map[string]interface{}{ + "domain": map[string]interface{}{ + "name": &scope.DomainName, + }, + "name": &scope.ProjectName, + }, } } } else if scope.ProjectID != "" { // ProjectID provided. ProjectName, DomainID, and DomainName may not be provided. if scope.DomainID != "" { - return createErr(ErrScopeProjectIDAlone) + return nil, ErrScopeProjectIDAlone } if scope.DomainName != "" { - return createErr(ErrScopeProjectIDAlone) + return nil, ErrScopeProjectIDAlone } // ProjectID - req.Auth.Scope = &scopeReq{ - Project: &projectReq{ID: &scope.ProjectID}, + authMap["scope"] = map[string]interface{}{ + "project": map[string]interface{}{ + "id": &scope.ProjectID, + }, } } else if scope.DomainID != "" { // DomainID provided. ProjectID, ProjectName, and DomainName may not be provided. if scope.DomainName != "" { - return createErr(ErrScopeDomainIDOrDomainName) + return nil, ErrScopeDomainIDOrDomainName } // DomainID - req.Auth.Scope = &scopeReq{ - Domain: &domainReq{ID: &scope.DomainID}, + authMap["scope"] = map[string]interface{}{ + "domain": map[string]interface{}{ + "id": &scope.DomainID, + }, } } else if scope.DomainName != "" { - return createErr(ErrScopeDomainName) + return nil, ErrScopeDomainName } else { - return createErr(ErrScopeEmpty) + return nil, ErrScopeEmpty } } + return map[string]interface{}{"auth": authMap}, nil +} + +// Create authenticates and either generates a new token, or changes the Scope of an existing token. +func Create(c *gophercloud.ServiceClient, options AuthOptionsV3er, scope *Scope) CreateResult { + request, err := options.ToAuthOptionsV3Map(c, scope) + if err != nil { + return CreateResult{commonResult{gophercloud.Result{Err: err}}} + } var result CreateResult var response *http.Response - response, result.Err = c.Post(tokenURL(c), req, &result.Body, nil) + response, result.Err = c.Post(tokenURL(c), request, &result.Body, nil) if result.Err != nil { return result } diff --git a/vendor/golang.org/x/net/proxy/per_host.go b/vendor/golang.org/x/net/proxy/per_host.go index f540b19..0689bb6 100644 --- a/vendor/golang.org/x/net/proxy/per_host.go +++ b/vendor/golang.org/x/net/proxy/per_host.go @@ -9,7 +9,7 @@ import ( "strings" ) -// A PerHost directs connections to a default Dialer unless the hostname +// A PerHost directs connections to a default Dialer unless the host name // requested matches one of a number of exceptions. type PerHost struct { def, bypass Dialer @@ -61,7 +61,7 @@ func (p *PerHost) dialerForRequest(host string) Dialer { return p.bypass } if host == zone[1:] { - // For a zone "example.com", we match "example.com" + // For a zone ".example.com", we match "example.com" // too. return p.bypass } @@ -76,7 +76,7 @@ func (p *PerHost) dialerForRequest(host string) Dialer { // AddFromString parses a string that contains comma-separated values // specifying hosts that should use the bypass proxy. Each value is either an -// IP address, a CIDR range, a zone (*.example.com) or a hostname +// IP address, a CIDR range, a zone (*.example.com) or a host name // (localhost). A best effort is made to parse the string and errors are // ignored. func (p *PerHost) AddFromString(s string) { @@ -131,7 +131,7 @@ func (p *PerHost) AddZone(zone string) { p.bypassZones = append(p.bypassZones, zone) } -// AddHost specifies a hostname that will use the bypass proxy. +// AddHost specifies a host name that will use the bypass proxy. func (p *PerHost) AddHost(host string) { if strings.HasSuffix(host, ".") { host = host[:len(host)-1] diff --git a/vendor/golang.org/x/net/proxy/proxy.go b/vendor/golang.org/x/net/proxy/proxy.go index 8ccb0c5..553ead7 100644 --- a/vendor/golang.org/x/net/proxy/proxy.go +++ b/vendor/golang.org/x/net/proxy/proxy.go @@ -4,13 +4,14 @@ // Package proxy provides support for a variety of protocols to proxy network // data. -package proxy +package proxy // import "golang.org/x/net/proxy" import ( "errors" "net" "net/url" "os" + "sync" ) // A Dialer is a means to establish a connection. @@ -27,7 +28,7 @@ type Auth struct { // FromEnvironment returns the dialer specified by the proxy related variables in // the environment. func FromEnvironment() Dialer { - allProxy := os.Getenv("all_proxy") + allProxy := allProxyEnv.Get() if len(allProxy) == 0 { return Direct } @@ -41,7 +42,7 @@ func FromEnvironment() Dialer { return Direct } - noProxy := os.Getenv("no_proxy") + noProxy := noProxyEnv.Get() if len(noProxy) == 0 { return proxy } @@ -92,3 +93,42 @@ func FromURL(u *url.URL, forward Dialer) (Dialer, error) { return nil, errors.New("proxy: unknown scheme: " + u.Scheme) } + +var ( + allProxyEnv = &envOnce{ + names: []string{"ALL_PROXY", "all_proxy"}, + } + noProxyEnv = &envOnce{ + names: []string{"NO_PROXY", "no_proxy"}, + } +) + +// envOnce looks up an environment variable (optionally by multiple +// names) once. It mitigates expensive lookups on some platforms +// (e.g. Windows). +// (Borrowed from net/http/transport.go) +type envOnce struct { + names []string + once sync.Once + val string +} + +func (e *envOnce) Get() string { + e.once.Do(e.init) + return e.val +} + +func (e *envOnce) init() { + for _, n := range e.names { + e.val = os.Getenv(n) + if e.val != "" { + return + } + } +} + +// reset is used by tests +func (e *envOnce) reset() { + e.once = sync.Once{} + e.val = "" +} diff --git a/vendor/golang.org/x/net/proxy/socks5.go b/vendor/golang.org/x/net/proxy/socks5.go index 9b96282..3fed38e 100644 --- a/vendor/golang.org/x/net/proxy/socks5.go +++ b/vendor/golang.org/x/net/proxy/socks5.go @@ -12,7 +12,7 @@ import ( ) // SOCKS5 returns a Dialer that makes SOCKSv5 connections to the given address -// with an optional username and password. See RFC 1928. +// with an optional username and password. See RFC 1928 and RFC 1929. func SOCKS5(network, addr string, auth *Auth, forward Dialer) (Dialer, error) { s := &socks5{ network: network, @@ -60,7 +60,7 @@ var socks5Errors = []string{ "address type not supported", } -// Dial connects to the address addr on the network net via the SOCKS5 proxy. +// Dial connects to the address addr on the given network via the SOCKS5 proxy. func (s *socks5) Dial(network, addr string) (net.Conn, error) { switch network { case "tcp", "tcp6", "tcp4": @@ -72,24 +72,28 @@ func (s *socks5) Dial(network, addr string) (net.Conn, error) { if err != nil { return nil, err } - closeConn := &conn - defer func() { - if closeConn != nil { - (*closeConn).Close() - } - }() + if err := s.connect(conn, addr); err != nil { + conn.Close() + return nil, err + } + return conn, nil +} - host, portStr, err := net.SplitHostPort(addr) +// connect takes an existing connection to a socks5 proxy server, +// and commands the server to extend that connection to target, +// which must be a canonical address with a host and port. +func (s *socks5) connect(conn net.Conn, target string) error { + host, portStr, err := net.SplitHostPort(target) if err != nil { - return nil, err + return err } port, err := strconv.Atoi(portStr) if err != nil { - return nil, errors.New("proxy: failed to parse port number: " + portStr) + return errors.New("proxy: failed to parse port number: " + portStr) } if port < 1 || port > 0xffff { - return nil, errors.New("proxy: port number out of range: " + portStr) + return errors.New("proxy: port number out of range: " + portStr) } // the size here is just an estimate @@ -103,19 +107,20 @@ func (s *socks5) Dial(network, addr string) (net.Conn, error) { } if _, err := conn.Write(buf); err != nil { - return nil, errors.New("proxy: failed to write greeting to SOCKS5 proxy at " + s.addr + ": " + err.Error()) + return errors.New("proxy: failed to write greeting to SOCKS5 proxy at " + s.addr + ": " + err.Error()) } if _, err := io.ReadFull(conn, buf[:2]); err != nil { - return nil, errors.New("proxy: failed to read greeting from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + return errors.New("proxy: failed to read greeting from SOCKS5 proxy at " + s.addr + ": " + err.Error()) } if buf[0] != 5 { - return nil, errors.New("proxy: SOCKS5 proxy at " + s.addr + " has unexpected version " + strconv.Itoa(int(buf[0]))) + return errors.New("proxy: SOCKS5 proxy at " + s.addr + " has unexpected version " + strconv.Itoa(int(buf[0]))) } if buf[1] == 0xff { - return nil, errors.New("proxy: SOCKS5 proxy at " + s.addr + " requires authentication") + return errors.New("proxy: SOCKS5 proxy at " + s.addr + " requires authentication") } + // See RFC 1929 if buf[1] == socks5AuthPassword { buf = buf[:0] buf = append(buf, 1 /* password protocol version */) @@ -125,15 +130,15 @@ func (s *socks5) Dial(network, addr string) (net.Conn, error) { buf = append(buf, s.password...) if _, err := conn.Write(buf); err != nil { - return nil, errors.New("proxy: failed to write authentication request to SOCKS5 proxy at " + s.addr + ": " + err.Error()) + return errors.New("proxy: failed to write authentication request to SOCKS5 proxy at " + s.addr + ": " + err.Error()) } if _, err := io.ReadFull(conn, buf[:2]); err != nil { - return nil, errors.New("proxy: failed to read authentication reply from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + return errors.New("proxy: failed to read authentication reply from SOCKS5 proxy at " + s.addr + ": " + err.Error()) } if buf[1] != 0 { - return nil, errors.New("proxy: SOCKS5 proxy at " + s.addr + " rejected username/password") + return errors.New("proxy: SOCKS5 proxy at " + s.addr + " rejected username/password") } } @@ -150,7 +155,7 @@ func (s *socks5) Dial(network, addr string) (net.Conn, error) { buf = append(buf, ip...) } else { if len(host) > 255 { - return nil, errors.New("proxy: destination hostname too long: " + host) + return errors.New("proxy: destination host name too long: " + host) } buf = append(buf, socks5Domain) buf = append(buf, byte(len(host))) @@ -159,11 +164,11 @@ func (s *socks5) Dial(network, addr string) (net.Conn, error) { buf = append(buf, byte(port>>8), byte(port)) if _, err := conn.Write(buf); err != nil { - return nil, errors.New("proxy: failed to write connect request to SOCKS5 proxy at " + s.addr + ": " + err.Error()) + return errors.New("proxy: failed to write connect request to SOCKS5 proxy at " + s.addr + ": " + err.Error()) } if _, err := io.ReadFull(conn, buf[:4]); err != nil { - return nil, errors.New("proxy: failed to read connect reply from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + return errors.New("proxy: failed to read connect reply from SOCKS5 proxy at " + s.addr + ": " + err.Error()) } failure := "unknown error" @@ -172,7 +177,7 @@ func (s *socks5) Dial(network, addr string) (net.Conn, error) { } if len(failure) > 0 { - return nil, errors.New("proxy: SOCKS5 proxy at " + s.addr + " failed to connect: " + failure) + return errors.New("proxy: SOCKS5 proxy at " + s.addr + " failed to connect: " + failure) } bytesToDiscard := 0 @@ -184,11 +189,11 @@ func (s *socks5) Dial(network, addr string) (net.Conn, error) { case socks5Domain: _, err := io.ReadFull(conn, buf[:1]) if err != nil { - return nil, errors.New("proxy: failed to read domain length from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + return errors.New("proxy: failed to read domain length from SOCKS5 proxy at " + s.addr + ": " + err.Error()) } bytesToDiscard = int(buf[0]) default: - return nil, errors.New("proxy: got unknown address type " + strconv.Itoa(int(buf[3])) + " from SOCKS5 proxy at " + s.addr) + return errors.New("proxy: got unknown address type " + strconv.Itoa(int(buf[3])) + " from SOCKS5 proxy at " + s.addr) } if cap(buf) < bytesToDiscard { @@ -197,14 +202,13 @@ func (s *socks5) Dial(network, addr string) (net.Conn, error) { buf = buf[:bytesToDiscard] } if _, err := io.ReadFull(conn, buf); err != nil { - return nil, errors.New("proxy: failed to read address from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + return errors.New("proxy: failed to read address from SOCKS5 proxy at " + s.addr + ": " + err.Error()) } // Also need to discard the port number if _, err := io.ReadFull(conn, buf[:2]); err != nil { - return nil, errors.New("proxy: failed to read port from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + return errors.New("proxy: failed to read port from SOCKS5 proxy at " + s.addr + ": " + err.Error()) } - closeConn = nil - return conn, nil + return nil } diff --git a/vendor/golang.org/x/sys/unix/.gitignore b/vendor/golang.org/x/sys/unix/.gitignore index e482715..e3e0fc6 100644 --- a/vendor/golang.org/x/sys/unix/.gitignore +++ b/vendor/golang.org/x/sys/unix/.gitignore @@ -1 +1,2 @@ _obj/ +unix.test diff --git a/vendor/golang.org/x/sys/unix/asm.s b/vendor/golang.org/x/sys/unix/asm.s deleted file mode 100644 index 8ed2fdb..0000000 --- a/vendor/golang.org/x/sys/unix/asm.s +++ /dev/null @@ -1,10 +0,0 @@ -// 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 !gccgo - -#include "textflag.h" - -TEXT ·use(SB),NOSPLIT,$0 - RET diff --git a/vendor/golang.org/x/sys/unix/asm_linux_386.s b/vendor/golang.org/x/sys/unix/asm_linux_386.s index 4db2909..448bebb 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_386.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_386.s @@ -10,21 +10,51 @@ // System calls for 386, Linux // +// See ../runtime/sys_linux_386.s for the reason why we always use int 0x80 +// instead of the glibc-specific "CALL 0x10(GS)". +#define INVOKE_SYSCALL INT $0x80 + // Just jump to package syscall's implementation for all these functions. // The runtime may know about them. -TEXT ·Syscall(SB),NOSPLIT,$0-28 +TEXT ·Syscall(SB),NOSPLIT,$0-28 JMP syscall·Syscall(SB) -TEXT ·Syscall6(SB),NOSPLIT,$0-40 +TEXT ·Syscall6(SB),NOSPLIT,$0-40 JMP syscall·Syscall6(SB) +TEXT ·SyscallNoError(SB),NOSPLIT,$0-24 + CALL runtime·entersyscall(SB) + MOVL trap+0(FP), AX // syscall entry + MOVL a1+4(FP), BX + MOVL a2+8(FP), CX + MOVL a3+12(FP), DX + MOVL $0, SI + MOVL $0, DI + INVOKE_SYSCALL + MOVL AX, r1+16(FP) + MOVL DX, r2+20(FP) + CALL runtime·exitsyscall(SB) + RET + TEXT ·RawSyscall(SB),NOSPLIT,$0-28 JMP syscall·RawSyscall(SB) -TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 +TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 JMP syscall·RawSyscall6(SB) +TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-24 + MOVL trap+0(FP), AX // syscall entry + MOVL a1+4(FP), BX + MOVL a2+8(FP), CX + MOVL a3+12(FP), DX + MOVL $0, SI + MOVL $0, DI + INVOKE_SYSCALL + MOVL AX, r1+16(FP) + MOVL DX, r2+20(FP) + RET + TEXT ·socketcall(SB),NOSPLIT,$0-36 JMP syscall·socketcall(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_linux_amd64.s b/vendor/golang.org/x/sys/unix/asm_linux_amd64.s index 44e25c6..c6468a9 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_amd64.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_amd64.s @@ -13,17 +13,45 @@ // Just jump to package syscall's implementation for all these functions. // The runtime may know about them. -TEXT ·Syscall(SB),NOSPLIT,$0-56 +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 + CALL runtime·entersyscall(SB) + MOVQ a1+8(FP), DI + MOVQ a2+16(FP), SI + MOVQ a3+24(FP), DX + MOVQ $0, R10 + MOVQ $0, R8 + MOVQ $0, R9 + MOVQ trap+0(FP), AX // syscall entry + SYSCALL + MOVQ AX, r1+32(FP) + MOVQ DX, r2+40(FP) + CALL 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 + MOVQ a1+8(FP), DI + MOVQ a2+16(FP), SI + MOVQ a3+24(FP), DX + MOVQ $0, R10 + MOVQ $0, R8 + MOVQ $0, R9 + MOVQ trap+0(FP), AX // syscall entry + SYSCALL + MOVQ AX, r1+32(FP) + MOVQ DX, r2+40(FP) + RET + TEXT ·gettimeofday(SB),NOSPLIT,$0-16 JMP syscall·gettimeofday(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_linux_arm.s b/vendor/golang.org/x/sys/unix/asm_linux_arm.s index cf0b574..cf0f357 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_arm.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_arm.s @@ -13,17 +13,44 @@ // Just jump to package syscall's implementation for all these functions. // The runtime may know about them. -TEXT ·Syscall(SB),NOSPLIT,$0-28 +TEXT ·Syscall(SB),NOSPLIT,$0-28 B syscall·Syscall(SB) -TEXT ·Syscall6(SB),NOSPLIT,$0-40 +TEXT ·Syscall6(SB),NOSPLIT,$0-40 B syscall·Syscall6(SB) +TEXT ·SyscallNoError(SB),NOSPLIT,$0-24 + BL runtime·entersyscall(SB) + MOVW trap+0(FP), R7 + MOVW a1+4(FP), R0 + MOVW a2+8(FP), R1 + MOVW a3+12(FP), R2 + MOVW $0, R3 + MOVW $0, R4 + MOVW $0, R5 + SWI $0 + MOVW R0, r1+16(FP) + MOVW $0, R0 + MOVW R0, r2+20(FP) + BL runtime·exitsyscall(SB) + RET + TEXT ·RawSyscall(SB),NOSPLIT,$0-28 B syscall·RawSyscall(SB) -TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 +TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 B syscall·RawSyscall6(SB) -TEXT ·seek(SB),NOSPLIT,$0-32 +TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-24 + MOVW trap+0(FP), R7 // syscall entry + MOVW a1+4(FP), R0 + MOVW a2+8(FP), R1 + MOVW a3+12(FP), R2 + SWI $0 + MOVW R0, r1+16(FP) + MOVW $0, R0 + MOVW R0, r2+20(FP) + RET + +TEXT ·seek(SB),NOSPLIT,$0-28 B syscall·seek(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_linux_arm64.s b/vendor/golang.org/x/sys/unix/asm_linux_arm64.s index 4be9bfe..afe6fdf 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_arm64.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_arm64.s @@ -11,14 +11,42 @@ // Just jump to package syscall's implementation for all these functions. // The runtime may know about them. -TEXT ·Syscall(SB),NOSPLIT,$0-56 +TEXT ·Syscall(SB),NOSPLIT,$0-56 B syscall·Syscall(SB) TEXT ·Syscall6(SB),NOSPLIT,$0-80 B syscall·Syscall6(SB) +TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 + BL runtime·entersyscall(SB) + MOVD a1+8(FP), R0 + MOVD a2+16(FP), R1 + MOVD a3+24(FP), R2 + MOVD $0, R3 + MOVD $0, R4 + MOVD $0, R5 + MOVD trap+0(FP), R8 // syscall entry + SVC + MOVD R0, r1+32(FP) // r1 + MOVD R1, r2+40(FP) // r2 + BL runtime·exitsyscall(SB) + RET + TEXT ·RawSyscall(SB),NOSPLIT,$0-56 B syscall·RawSyscall(SB) TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 B syscall·RawSyscall6(SB) + +TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48 + MOVD a1+8(FP), R0 + MOVD a2+16(FP), R1 + MOVD a3+24(FP), R2 + MOVD $0, R3 + MOVD $0, R4 + MOVD $0, R5 + MOVD trap+0(FP), R8 // syscall entry + SVC + MOVD R0, r1+32(FP) + MOVD R1, r2+40(FP) + RET diff --git a/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s b/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s index 724e580..ab9d638 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s @@ -15,14 +15,42 @@ // Just jump to package syscall's implementation for all these functions. // The runtime may know about them. -TEXT ·Syscall(SB),NOSPLIT,$0-56 +TEXT ·Syscall(SB),NOSPLIT,$0-56 JMP syscall·Syscall(SB) -TEXT ·Syscall6(SB),NOSPLIT,$0-80 +TEXT ·Syscall6(SB),NOSPLIT,$0-80 JMP syscall·Syscall6(SB) -TEXT ·RawSyscall(SB),NOSPLIT,$0-56 +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), R2 // syscall entry + SYSCALL + MOVV R2, r1+32(FP) + MOVV R3, r2+40(FP) + JAL runtime·exitsyscall(SB) + RET + +TEXT ·RawSyscall(SB),NOSPLIT,$0-56 JMP syscall·RawSyscall(SB) -TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 +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), R2 // syscall entry + SYSCALL + MOVV R2, r1+32(FP) + MOVV R3, r2+40(FP) + RET diff --git a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s index 8d231fe..649e587 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s @@ -15,14 +15,42 @@ // Just jump to package syscall's implementation for all these functions. // The runtime may know about them. -TEXT ·Syscall(SB),NOSPLIT,$0-56 +TEXT ·Syscall(SB),NOSPLIT,$0-56 BR syscall·Syscall(SB) TEXT ·Syscall6(SB),NOSPLIT,$0-80 BR syscall·Syscall6(SB) +TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 + BL runtime·entersyscall(SB) + MOVD a1+8(FP), R3 + MOVD a2+16(FP), R4 + MOVD a3+24(FP), R5 + MOVD R0, R6 + MOVD R0, R7 + MOVD R0, R8 + MOVD trap+0(FP), R9 // syscall entry + SYSCALL R9 + MOVD R3, r1+32(FP) + MOVD R4, r2+40(FP) + BL runtime·exitsyscall(SB) + RET + TEXT ·RawSyscall(SB),NOSPLIT,$0-56 BR syscall·RawSyscall(SB) TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 BR syscall·RawSyscall6(SB) + +TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48 + MOVD a1+8(FP), R3 + MOVD a2+16(FP), R4 + MOVD a3+24(FP), R5 + MOVD R0, R6 + MOVD R0, R7 + MOVD R0, R8 + MOVD trap+0(FP), R9 // syscall entry + SYSCALL R9 + MOVD R3, r1+32(FP) + MOVD R4, r2+40(FP) + RET diff --git a/vendor/golang.org/x/sys/unix/asm_linux_s390x.s b/vendor/golang.org/x/sys/unix/asm_linux_s390x.s index 1188985..a5a863c 100644 --- a/vendor/golang.org/x/sys/unix/asm_linux_s390x.s +++ b/vendor/golang.org/x/sys/unix/asm_linux_s390x.s @@ -21,8 +21,36 @@ TEXT ·Syscall(SB),NOSPLIT,$0-56 TEXT ·Syscall6(SB),NOSPLIT,$0-80 BR syscall·Syscall6(SB) +TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 + BL runtime·entersyscall(SB) + MOVD a1+8(FP), R2 + MOVD a2+16(FP), R3 + MOVD a3+24(FP), R4 + MOVD $0, R5 + MOVD $0, R6 + MOVD $0, R7 + MOVD trap+0(FP), R1 // syscall entry + SYSCALL + MOVD R2, r1+32(FP) + MOVD R3, r2+40(FP) + BL runtime·exitsyscall(SB) + RET + TEXT ·RawSyscall(SB),NOSPLIT,$0-56 BR syscall·RawSyscall(SB) TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 BR syscall·RawSyscall6(SB) + +TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48 + MOVD a1+8(FP), R2 + MOVD a2+16(FP), R3 + MOVD a3+24(FP), R4 + MOVD $0, R5 + MOVD $0, R6 + MOVD $0, R7 + MOVD trap+0(FP), R1 // syscall entry + SYSCALL + MOVD R2, r1+32(FP) + MOVD R3, r2+40(FP) + RET diff --git a/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s index 43ed17a..ded8260 100644 --- a/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s +++ b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s @@ -10,8 +10,8 @@ // System calls for amd64, Solaris are implemented in runtime/syscall_solaris.go // -TEXT ·sysvicall6(SB),NOSPLIT,$0-64 +TEXT ·sysvicall6(SB),NOSPLIT,$0-88 JMP syscall·sysvicall6(SB) -TEXT ·rawSysvicall6(SB),NOSPLIT,$0-64 +TEXT ·rawSysvicall6(SB),NOSPLIT,$0-88 JMP syscall·rawSysvicall6(SB) diff --git a/vendor/golang.org/x/sys/unix/env_unix.go b/vendor/golang.org/x/sys/unix/env_unix.go index 45e281a..706b3cd 100644 --- a/vendor/golang.org/x/sys/unix/env_unix.go +++ b/vendor/golang.org/x/sys/unix/env_unix.go @@ -1,4 +1,4 @@ -// Copyright 2010 The Go Authors. All rights reserved. +// Copyright 2010 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. @@ -25,3 +25,7 @@ func Clearenv() { func Environ() []string { return syscall.Environ() } + +func Unsetenv(key string) error { + return syscall.Unsetenv(key) +} diff --git a/vendor/golang.org/x/sys/unix/env_unset.go b/vendor/golang.org/x/sys/unix/env_unset.go deleted file mode 100644 index 9222262..0000000 --- a/vendor/golang.org/x/sys/unix/env_unset.go +++ /dev/null @@ -1,14 +0,0 @@ -// 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 go1.4 - -package unix - -import "syscall" - -func Unsetenv(key string) error { - // This was added in Go 1.4. - return syscall.Unsetenv(key) -} diff --git a/vendor/golang.org/x/sys/unix/flock.go b/vendor/golang.org/x/sys/unix/flock.go index ce67a59..2994ce7 100644 --- a/vendor/golang.org/x/sys/unix/flock.go +++ b/vendor/golang.org/x/sys/unix/flock.go @@ -1,5 +1,3 @@ -// +build linux darwin freebsd openbsd netbsd dragonfly - // 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. diff --git a/vendor/golang.org/x/sys/unix/flock_linux_32bit.go b/vendor/golang.org/x/sys/unix/flock_linux_32bit.go index 362831c..fc0e50e 100644 --- a/vendor/golang.org/x/sys/unix/flock_linux_32bit.go +++ b/vendor/golang.org/x/sys/unix/flock_linux_32bit.go @@ -1,4 +1,4 @@ -// +build linux,386 linux,arm +// +build linux,386 linux,arm linux,mips linux,mipsle // Copyright 2014 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style diff --git a/vendor/golang.org/x/sys/unix/gccgo.go b/vendor/golang.org/x/sys/unix/gccgo.go index 94c8232..50062e3 100644 --- a/vendor/golang.org/x/sys/unix/gccgo.go +++ b/vendor/golang.org/x/sys/unix/gccgo.go @@ -1,4 +1,4 @@ -// Copyright 2015 The Go Authors. All rights reserved. +// 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. @@ -8,12 +8,22 @@ package unix import "syscall" -// We can't use the gc-syntax .s files for gccgo. On the plus side +// We can't use the gc-syntax .s files for gccgo. On the plus side // much of the functionality can be written directly in Go. +//extern gccgoRealSyscallNoError +func realSyscallNoError(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r uintptr) + //extern gccgoRealSyscall func realSyscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r, errno uintptr) +func SyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr) { + syscall.Entersyscall() + r := realSyscallNoError(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0) + syscall.Exitsyscall() + return r, 0 +} + func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) { syscall.Entersyscall() r, errno := realSyscall(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0) @@ -35,6 +45,11 @@ func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, return r, 0, syscall.Errno(errno) } +func RawSyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr) { + r := realSyscallNoError(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0) + return r, 0 +} + func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) { r, errno := realSyscall(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0) return r, 0, syscall.Errno(errno) diff --git a/vendor/golang.org/x/sys/unix/gccgo_c.c b/vendor/golang.org/x/sys/unix/gccgo_c.c index 07f6be0..24e96b1 100644 --- a/vendor/golang.org/x/sys/unix/gccgo_c.c +++ b/vendor/golang.org/x/sys/unix/gccgo_c.c @@ -1,4 +1,4 @@ -// Copyright 2015 The Go Authors. All rights reserved. +// 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. @@ -31,6 +31,12 @@ gccgoRealSyscall(uintptr_t trap, uintptr_t a1, uintptr_t a2, uintptr_t a3, uintp return r; } +uintptr_t +gccgoRealSyscallNoError(uintptr_t trap, uintptr_t a1, uintptr_t a2, uintptr_t a3, uintptr_t a4, uintptr_t a5, uintptr_t a6, uintptr_t a7, uintptr_t a8, uintptr_t a9) +{ + return syscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9); +} + // Define the use function in C so that it is not inlined. extern void use(void *) __asm__ (GOSYM_PREFIX GOPKGPATH ".use") __attribute__((noinline)); diff --git a/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go index bffe1a7..251a977 100644 --- a/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go @@ -1,4 +1,4 @@ -// Copyright 2015 The Go Authors. All rights reserved. +// 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. diff --git a/vendor/golang.org/x/sys/unix/mkall.sh b/vendor/golang.org/x/sys/unix/mkall.sh index 3e224c5..1715122 100755 --- a/vendor/golang.org/x/sys/unix/mkall.sh +++ b/vendor/golang.org/x/sys/unix/mkall.sh @@ -3,75 +3,9 @@ # Use of this source code is governed by a BSD-style # license that can be found in the LICENSE file. -# The unix 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. +# This script runs or (given -n) prints suggested commands to generate files for +# the Architecture/OS specified by the GOARCH and GOOS environment variables. +# See README.md for more information about how the build system works. GOOSARCH="${GOOS}_${GOARCH}" @@ -84,11 +18,14 @@ zsysctl="zsysctl_$GOOSARCH.go" mksysnum= mktypes= run="sh" +cmd="" case "$1" in -syscalls) for i in zsyscall*go do + # Run the command line that appears in the first line + # of the generated file to regenerate it. sed 1q $i | sed 's;^// ;;' | sh > _$i && gofmt < _$i > $i rm _$i done @@ -96,6 +33,7 @@ case "$1" in ;; -n) run="cat" + cmd="echo" shift esac @@ -107,6 +45,14 @@ case "$#" in exit 2 esac +if [[ "$GOOS" = "linux" ]] && [[ "$GOARCH" != "sparc64" ]]; then + # Use then new 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 + exit +fi + GOOSARCH_in=syscall_$GOOSARCH.go case "$GOOSARCH" in _* | *_ | _) @@ -126,7 +72,7 @@ darwin_amd64) ;; darwin_arm) mkerrors="$mkerrors" - mksysnum="./mksysnum_darwin.pl /usr/include/sys/syscall.h" + mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h" mktypes="GOARCH=$GOARCH go tool cgo -godefs" ;; darwin_arm64) @@ -134,12 +80,6 @@ darwin_arm64) mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h" mktypes="GOARCH=$GOARCH go tool cgo -godefs" ;; -dragonfly_386) - mkerrors="$mkerrors -m32" - mksyscall="./mksyscall.pl -l32 -dragonfly" - mksysnum="curl -s 'http://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master' | ./mksysnum_dragonfly.pl" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; dragonfly_amd64) mkerrors="$mkerrors -m64" mksyscall="./mksyscall.pl -dragonfly" @@ -162,67 +102,16 @@ freebsd_arm) mksyscall="./mksyscall.pl -l32 -arm" mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl" # Let the type of C char be signed for making the bare syscall - # API consistent across over platforms. + # API consistent across platforms. mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" ;; -linux_386) - mkerrors="$mkerrors -m32" - mksyscall="./mksyscall.pl -l32" - mksysnum="./mksysnum_linux.pl /usr/include/asm/unistd_32.h" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -linux_amd64) - unistd_h=$(ls -1 /usr/include/asm/unistd_64.h /usr/include/x86_64-linux-gnu/asm/unistd_64.h 2>/dev/null | head -1) - if [ "$unistd_h" = "" ]; then - echo >&2 cannot find unistd_64.h - exit 1 - fi +linux_sparc64) + GOOSARCH_in=syscall_linux_sparc64.go + unistd_h=/usr/include/sparc64-linux-gnu/asm/unistd.h mkerrors="$mkerrors -m64" mksysnum="./mksysnum_linux.pl $unistd_h" mktypes="GOARCH=$GOARCH go tool cgo -godefs" ;; -linux_arm) - mkerrors="$mkerrors" - mksyscall="./mksyscall.pl -l32 -arm" - mksysnum="curl -s 'http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/arch/arm/include/uapi/asm/unistd.h' | ./mksysnum_linux.pl -" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -linux_arm64) - unistd_h=$(ls -1 /usr/include/asm/unistd.h /usr/include/asm-generic/unistd.h 2>/dev/null | head -1) - if [ "$unistd_h" = "" ]; then - echo >&2 cannot find unistd_64.h - exit 1 - fi - mksysnum="./mksysnum_linux.pl $unistd_h" - # Let the type of C char be signed for making the bare syscall - # API consistent across over platforms. - mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" - ;; -linux_ppc64) - GOOSARCH_in=syscall_linux_ppc64x.go - unistd_h=/usr/include/asm/unistd.h - mkerrors="$mkerrors -m64" - mksysnum="./mksysnum_linux.pl $unistd_h" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -linux_ppc64le) - GOOSARCH_in=syscall_linux_ppc64x.go - unistd_h=/usr/include/powerpc64le-linux-gnu/asm/unistd.h - mkerrors="$mkerrors -m64" - mksysnum="./mksysnum_linux.pl $unistd_h" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -linux_s390x) - GOOSARCH_in=syscall_linux_s390x.go - unistd_h=/usr/include/asm/unistd.h - mkerrors="$mkerrors -m64" - mksysnum="./mksysnum_linux.pl $unistd_h" - # Let the type of C char be signed to make the bare sys - # API more consistent between platforms. - # This is a deliberate departure from the way the syscall - # package generates its version of the types file. - mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" - ;; netbsd_386) mkerrors="$mkerrors -m32" mksyscall="./mksyscall.pl -l32 -netbsd" @@ -235,11 +124,18 @@ netbsd_amd64) mksysnum="curl -s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_netbsd.pl" mktypes="GOARCH=$GOARCH go tool cgo -godefs" ;; +netbsd_arm) + mkerrors="$mkerrors" + mksyscall="./mksyscall.pl -l32 -netbsd -arm" + mksysnum="curl -s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_netbsd.pl" + # Let the type of C char be signed for making the bare syscall + # API consistent across platforms. + mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" + ;; openbsd_386) mkerrors="$mkerrors -m32" mksyscall="./mksyscall.pl -l32 -openbsd" mksysctl="./mksysctl_openbsd.pl" - zsysctl="zsysctl_openbsd.go" mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl" mktypes="GOARCH=$GOARCH go tool cgo -godefs" ;; @@ -247,10 +143,18 @@ openbsd_amd64) mkerrors="$mkerrors -m64" mksyscall="./mksyscall.pl -openbsd" mksysctl="./mksysctl_openbsd.pl" - zsysctl="zsysctl_openbsd.go" mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl" mktypes="GOARCH=$GOARCH go tool cgo -godefs" ;; +openbsd_arm) + mkerrors="$mkerrors" + mksyscall="./mksyscall.pl -l32 -openbsd -arm" + mksysctl="./mksysctl_openbsd.pl" + mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl" + # Let the type of C char be signed for making the bare syscall + # API consistent across platforms. + mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" + ;; solaris_amd64) mksyscall="./mksyscall_solaris.pl" mkerrors="$mkerrors -m64" @@ -273,13 +177,12 @@ esac syscall_goos="syscall_bsd.go $syscall_goos" ;; esac - if [ -n "$mksyscall" ]; then echo "$mksyscall $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go"; fi + if [ -n "$mksyscall" ]; then echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in |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 "echo // +build $GOARCH,$GOOS > ztypes_$GOOSARCH.go"; - echo "$mktypes types_$GOOS.go | go run mkpost.go >>ztypes_$GOOSARCH.go"; + echo "$mktypes types_$GOOS.go | go run mkpost.go > ztypes_$GOOSARCH.go"; fi ) | $run diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh index c40d788..3b5e2c0 100755 --- a/vendor/golang.org/x/sys/unix/mkerrors.sh +++ b/vendor/golang.org/x/sys/unix/mkerrors.sh @@ -16,9 +16,18 @@ if test -z "$GOARCH" -o -z "$GOOS"; then exit 1 fi +# Check that we are using the new build system if we should +if [[ "$GOOS" = "linux" ]] && [[ "$GOARCH" != "sparc64" ]]; then + if [[ "$GOLANG_SYS_BUILD" != "docker" ]]; then + echo 1>&2 "In the new build system, mkerrors should not be called directly." + echo 1>&2 "See README.md" + exit 1 + fi +fi + CC=${CC:-cc} -if [[ "$GOOS" -eq "solaris" ]]; then +if [[ "$GOOS" = "solaris" ]]; then # Assumes GNU versions of utilities in PATH. export PATH=/usr/gnu/bin:$PATH fi @@ -29,6 +38,8 @@ includes_Darwin=' #define _DARWIN_C_SOURCE #define KERNEL #define _DARWIN_USE_64_BIT_INODE +#include +#include #include #include #include @@ -36,6 +47,8 @@ includes_Darwin=' #include #include #include +#include +#include #include #include #include @@ -66,6 +79,7 @@ includes_DragonFly=' ' includes_FreeBSD=' +#include #include #include #include @@ -73,6 +87,7 @@ includes_FreeBSD=' #include #include #include +#include #include #include #include @@ -102,8 +117,39 @@ includes_Linux=' #endif #define _GNU_SOURCE +// is broken on powerpc64, as it fails to include definitions of +// these structures. We just include them copied from . +#if defined(__powerpc__) +struct sgttyb { + char sg_ispeed; + char sg_ospeed; + char sg_erase; + char sg_kill; + short sg_flags; +}; + +struct tchars { + char t_intrc; + char t_quitc; + char t_startc; + char t_stopc; + char t_eofc; + char t_brkc; +}; + +struct ltchars { + char t_suspc; + char t_dsuspc; + char t_rprntc; + char t_flushc; + char t_werasc; + char t_lnextc; +}; +#endif + #include #include +#include #include #include #include @@ -113,20 +159,36 @@ includes_Linux=' #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 @@ -141,6 +203,21 @@ includes_Linux=' #ifndef PTRACE_SETREGS #define PTRACE_SETREGS 0xd #endif + +#ifndef SOL_NETLINK +#define SOL_NETLINK 270 +#endif + +#ifdef SOL_BLUETOOTH +// SPARC includes this in /usr/include/sparc64-linux-gnu/bits/socket.h +// but it is already in bluetooth_linux.go +#undef SOL_BLUETOOTH +#endif + +// Certain constants are missing from the fs/crypto UAPI +#define FS_KEY_DESC_PREFIX "fscrypt:" +#define FS_KEY_DESC_PREFIX_SIZE 8 +#define FS_MAX_KEY_SIZE 64 ' includes_NetBSD=' @@ -212,6 +289,7 @@ includes_SunOS=' #include #include #include +#include #include #include #include @@ -276,6 +354,7 @@ ccflags="$@" $2 !~ /^EXPR_/ && $2 ~ /^E[A-Z0-9_]+$/ || $2 ~ /^B[0-9_]+$/ || + $2 ~ /^(OLD|NEW)DEV$/ || $2 == "BOTHER" || $2 ~ /^CI?BAUD(EX)?$/ || $2 == "IBSHIFT" || @@ -285,6 +364,7 @@ ccflags="$@" $2 ~ /^IGN/ || $2 ~ /^IX(ON|ANY|OFF)$/ || $2 ~ /^IN(LCR|PCK)$/ || + $2 !~ "X86_CR3_PCID_NOFLUSH" && $2 ~ /(^FLU?SH)|(FLU?SH$)/ || $2 ~ /^C(LOCAL|READ|MSPAR|RTSCTS)$/ || $2 == "BRKINT" || @@ -304,15 +384,18 @@ ccflags="$@" $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 ~ /^FALLOC_/ || $2 == "ICMPV6_FILTER" || $2 == "SOMAXCONN" || $2 == "NAME_MAX" || $2 == "IFNAMSIZ" || - $2 ~ /^CTL_(MAXNAME|NET|QUERY)$/ || + $2 ~ /^CTL_(HW|KERN|MAXNAME|NET|QUERY)$/ || + $2 ~ /^KERN_(HOSTNAME|OS(RELEASE|TYPE)|VERSION)$/ || + $2 ~ /^HW_MACHINE$/ || $2 ~ /^SYSCTL_VERS/ || - $2 ~ /^(MS|MNT)_/ || + $2 ~ /^(MS|MNT|UMOUNT)_/ || $2 ~ /^TUN(SET|GET|ATTACH|DETACH)/ || - $2 ~ /^(O|F|FD|NAME|S|PTRACE|PT)_/ || + $2 ~ /^(O|F|E?FD|NAME|S|PTRACE|PT)_/ || $2 ~ /^LINUX_REBOOT_CMD_/ || $2 ~ /^LINUX_REBOOT_MAGIC[12]$/ || $2 !~ "NLA_TYPE_MASK" && @@ -326,14 +409,36 @@ ccflags="$@" $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 ~ /^RLIMIT_(AS|CORE|CPU|DATA|FSIZE|LOCKS|MEMLOCK|MSGQUEUE|NICE|NOFILE|NPROC|RSS|RTPRIO|RTTIME|SIGPENDING|STACK)|RLIM_INFINITY/ || $2 ~ /^PRIO_(PROCESS|PGRP|USER)/ || $2 ~ /^CLONE_[A-Z_]+/ || $2 !~ /^(BPF_TIMEVAL)$/ && $2 ~ /^(BPF|DLT)_/ || $2 ~ /^CLOCK_/ || + $2 ~ /^CAN_/ || + $2 ~ /^CAP_/ || + $2 ~ /^ALG_/ || + $2 ~ /^FS_(POLICY_FLAGS|KEY_DESC|ENCRYPTION_MODE|[A-Z0-9_]+_KEY_SIZE|IOC_(GET|SET)_ENCRYPTION)/ || + $2 ~ /^GRND_/ || + $2 ~ /^KEY_(SPEC|REQKEY_DEFL)_/ || + $2 ~ /^KEYCTL_/ || + $2 ~ /^PERF_EVENT_IOC_/ || + $2 ~ /^SECCOMP_MODE_/ || + $2 ~ /^SPLICE_/ || + $2 ~ /^(VM|VMADDR)_/ || + $2 ~ /^IOCTL_VM_SOCKETS_/ || + $2 ~ /^(TASKSTATS|TS)_/ || + $2 ~ /^CGROUPSTATS_/ || + $2 ~ /^GENL_/ || + $2 ~ /^STATX_/ || + $2 ~ /^UTIME_/ || + $2 ~ /^XATTR_(CREATE|REPLACE)/ || + $2 ~ /^ATTR_(BIT_MAP_COUNT|(CMN|VOL|FILE)_)/ || + $2 ~ /^FSOPT_/ || + $2 ~ /^WDIOC_/ || $2 !~ "WMESGLEN" && - $2 ~ /^W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", $2, $2)} + $2 ~ /^W[A-Z0-9]+$/ || + $2 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE)/ {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)} @@ -368,7 +473,7 @@ echo '#include ' | $CC -x c - -E -dM $ccflags | sort >_signal.grep echo '// mkerrors.sh' "$@" -echo '// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT' +echo '// Code generated by the command above; see README.md. DO NOT EDIT.' echo echo "// +build ${GOARCH},${GOOS}" echo @@ -430,7 +535,7 @@ intcmp(const void *a, const void *b) int main(void) { - int i, j, e; + int i, e; char buf[1024], *p; printf("\n\n// Error table\n"); @@ -447,7 +552,7 @@ main(void) 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); diff --git a/vendor/golang.org/x/sys/unix/mkpost.go b/vendor/golang.org/x/sys/unix/mkpost.go index ed50d90..23590bd 100644 --- a/vendor/golang.org/x/sys/unix/mkpost.go +++ b/vendor/golang.org/x/sys/unix/mkpost.go @@ -8,10 +8,11 @@ // modify the generated types. It is used to clean up // the sys API in an architecture specific manner. // -// mkpost is run after cgo -godefs by mkall.sh. +// mkpost is run after cgo -godefs; see README.md. package main import ( + "bytes" "fmt" "go/format" "io/ioutil" @@ -21,42 +22,76 @@ import ( ) 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 new build system if we should be. + if goos == "linux" && goarch != "sparc64" { + if os.Getenv("GOLANG_SYS_BUILD") != "docker" { + os.Stderr.WriteString("In the new build system, mkpost should not be called directly.\n") + os.Stderr.WriteString("See README.md\n") + os.Exit(1) + } + } + b, err := ioutil.ReadAll(os.Stdin) if err != nil { log.Fatal(err) } - s := string(b) - goarch := os.Getenv("GOARCH") - goos := os.Getenv("GOOS") - if goarch == "s390x" && goos == "linux" { - // Export the types of PtraceRegs fields. - re := regexp.MustCompile("ptrace(Psw|Fpregs|Per)") - s = re.ReplaceAllString(s, "Ptrace$1") + // If we have empty Ptrace structs, we should delete them. Only s390x emits + // nonempty Ptrace structs. + ptraceRexexp := regexp.MustCompile(`type Ptrace((Psw|Fpregs|Per) struct {\s*})`) + b = ptraceRexexp.ReplaceAll(b, nil) + + // Replace the control_regs union with a blank identifier for now. + controlRegsRegex := regexp.MustCompile(`(Control_regs)\s+\[0\]uint64`) + b = controlRegsRegex.ReplaceAll(b, []byte("_ [0]uint64")) - // Replace padding fields inserted by cgo with blank identifiers. - re = regexp.MustCompile("Pad_cgo[A-Za-z0-9_]*") - s = re.ReplaceAllString(s, "_") + // Remove fields that are added by glibc + // Note that this is unstable as the identifers are private. + removeFieldsRegex := regexp.MustCompile(`X__glibc\S*`) + b = removeFieldsRegex.ReplaceAll(b, []byte("_")) - // Replace other unwanted fields with blank identifiers. - re = regexp.MustCompile("X_[A-Za-z0-9_]*") - s = re.ReplaceAllString(s, "_") + // Convert [65]int8 to [65]byte in Utsname members to simplify + // conversion to string; see golang.org/issue/20753 + convertUtsnameRegex := regexp.MustCompile(`((Sys|Node|Domain)name|Release|Version|Machine)(\s+)\[(\d+)\]u?int8`) + b = convertUtsnameRegex.ReplaceAll(b, []byte("$1$3[$4]byte")) - // Replace the control_regs union with a blank identifier for now. - re = regexp.MustCompile("(Control_regs)\\s+\\[0\\]uint64") - s = re.ReplaceAllString(s, "_ [0]uint64") + // Remove spare fields (e.g. in Statx_t) + spareFieldsRegex := regexp.MustCompile(`X__spare\S*`) + b = spareFieldsRegex.ReplaceAll(b, []byte("_")) + + // Remove cgo padding fields + removePaddingFieldsRegex := regexp.MustCompile(`Pad_cgo_\d+`) + b = removePaddingFieldsRegex.ReplaceAll(b, []byte("_")) + + // We refuse to export private fields on s390x + if goarch == "s390x" && goos == "linux" { + // Remove padding, hidden, or unused fields + removeFieldsRegex = regexp.MustCompile(`\bX_\S+`) + b = removeFieldsRegex.ReplaceAll(b, []byte("_")) } + // Remove the first line of warning from cgo + b = b[bytes.IndexByte(b, '\n')+1:] + // Modify the command in the header to include: + // mkpost, our own warning, and a build tag. + replacement := fmt.Sprintf(`$1 | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build %s,%s`, goarch, goos) + cgoCommandRegex := regexp.MustCompile(`(cgo -godefs .*)`) + b = cgoCommandRegex.ReplaceAll(b, []byte(replacement)) + // gofmt - b, err = format.Source([]byte(s)) + b, err = format.Source(b) if err != nil { log.Fatal(err) } - // Append this command to the header to show where the new file - // came from. - re := regexp.MustCompile("(cgo -godefs [a-zA-Z0-9_]+\\.go.*)") - b = re.ReplaceAll(b, []byte("$1 | go run mkpost.go")) - - fmt.Printf("%s", b) + os.Stdout.Write(b) } diff --git a/vendor/golang.org/x/sys/unix/mksyscall.pl b/vendor/golang.org/x/sys/unix/mksyscall.pl index b1e7766..1f6b926 100755 --- a/vendor/golang.org/x/sys/unix/mksyscall.pl +++ b/vendor/golang.org/x/sys/unix/mksyscall.pl @@ -29,6 +29,7 @@ my $netbsd = 0; my $dragonfly = 0; my $arm = 0; # 64-bit value should use (even, odd)-pair +my $tags = ""; # build tags if($ARGV[0] eq "-b32") { $_32bit = "big-endian"; @@ -57,17 +58,27 @@ $arm = 1; shift; } +if($ARGV[0] eq "-tags") { + shift; + $tags = $ARGV[0]; + shift; +} if($ARGV[0] =~ /^-/) { - print STDERR "usage: mksyscall.pl [-b32 | -l32] [file ...]\n"; + print STDERR "usage: mksyscall.pl [-b32 | -l32] [-tags x,y] [file ...]\n"; exit 1; } -if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") { - print STDERR "GOARCH or GOOS not defined in environment\n"; - exit 1; +# Check that we are using the new build system if we should +if($ENV{'GOOS'} eq "linux" && $ENV{'GOARCH'} ne "sparc64") { + if($ENV{'GOLANG_SYS_BUILD'} ne "docker") { + print STDERR "In the new build system, mksyscall should not be called directly.\n"; + print STDERR "See README.md\n"; + exit 1; + } } + sub parseparamlist($) { my ($list) = @_; $list =~ s/^\s*//; @@ -132,7 +143,6 @@ ($) # Prepare arguments to Syscall. my @args = (); - my @uses = (); my $n = 0; foreach my $p (@in) { my ($name, $type) = parseparam($p); @@ -143,14 +153,12 @@ ($) $text .= "\t_p$n, $errvar = BytePtrFromString($name)\n"; $text .= "\tif $errvar != nil {\n\t\treturn\n\t}\n"; push @args, "uintptr(unsafe.Pointer(_p$n))"; - push @uses, "use(unsafe.Pointer(_p$n))"; $n++; } elsif($type eq "string") { print STDERR "$ARGV:$.: $func uses string arguments, but has no error return\n"; $text .= "\tvar _p$n *byte\n"; $text .= "\t_p$n, _ = BytePtrFromString($name)\n"; push @args, "uintptr(unsafe.Pointer(_p$n))"; - push @uses, "use(unsafe.Pointer(_p$n))"; $n++; } elsif($type =~ /^\[\](.*)/) { # Convert slice into pointer, length. @@ -185,7 +193,7 @@ ($) } } elsif($type eq "int64" && $_32bit ne "") { if(@args % 2 && $arm) { - # arm abi specifies 64-bit argument uses + # arm abi specifies 64-bit argument uses # (even, odd) pair push @args, "0" } @@ -202,7 +210,15 @@ ($) # Determine which form to use; pad args with zeros. my $asm = "Syscall"; if ($nonblock) { - $asm = "RawSyscall"; + if ($errvar eq "" && $ENV{'GOOS'} eq "linux") { + $asm = "RawSyscallNoError"; + } else { + $asm = "RawSyscall"; + } + } else { + if ($errvar eq "" && $ENV{'GOOS'} eq "linux") { + $asm = "SyscallNoError"; + } } if(@args <= 3) { while(@args < 3) { @@ -276,13 +292,15 @@ ($) if ($ret[0] eq "_" && $ret[1] eq "_" && $ret[2] eq "_") { $text .= "\t$call\n"; } else { - $text .= "\t$ret[0], $ret[1], $ret[2] := $call\n"; - } - foreach my $use (@uses) { - $text .= "\t$use\n"; + if ($errvar eq "" && $ENV{'GOOS'} eq "linux") { + # raw syscall without error on Linux, see golang.org/issue/22924 + $text .= "\t$ret[0], $ret[1] := $call\n"; + } else { + $text .= "\t$ret[0], $ret[1], $ret[2] := $call\n"; + } } $text .= $body; - + if ($plan9 && $ret[2] eq "e1") { $text .= "\tif int32(r0) == -1 {\n"; $text .= "\t\terr = e1\n"; @@ -305,9 +323,9 @@ ($) print < 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 =~ y/a-z/A-Z/; - print " SYS_$name = $num;\n"; -} - -my $prev; -open(GCC, "gcc -E -dD $ARGV[0] |") || die "can't run gcc"; -while(){ - if(/^#define __NR_syscalls\s+/) { - # ignore redefinitions of __NR_syscalls - } - elsif(/^#define __NR_(\w+)\s+([0-9]+)/){ - $prev = $2; - fmt($1, $2); - } - elsif(/^#define __NR3264_(\w+)\s+([0-9]+)/){ - $prev = $2; - fmt($1, $2); - } - elsif(/^#define __NR_(\w+)\s+\(\w+\+\s*([0-9]+)\)/){ - fmt($1, $prev+$2) - } -} - -print < 1000 { return nil, EINVAL } @@ -352,6 +352,18 @@ func GetsockoptICMPv6Filter(fd, level, opt int) (*ICMPv6Filter, error) { return &value, err } +// GetsockoptString returns the string value of the socket option opt for the +// socket associated with fd at the given socket level. +func GetsockoptString(fd, level, opt int) (string, error) { + buf := make([]byte, 256) + vallen := _Socklen(len(buf)) + err := getsockopt(fd, level, opt, unsafe.Pointer(&buf[0]), &vallen) + if err != nil { + return "", err + } + return string(buf[:vallen-1]), nil +} + //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) @@ -470,25 +482,11 @@ func Sysctl(name string) (string, error) { } func SysctlArgs(name string, args ...int) (string, error) { - mib, err := sysctlmib(name, args...) + buf, err := SysctlRaw(name, args...) if err != nil { return "", err } - - // Find size. - n := uintptr(0) - if err := sysctl(mib, nil, &n, nil, 0); err != nil { - return "", err - } - if n == 0 { - return "", nil - } - - // Read into buffer of that size. - buf := make([]byte, n) - if err := sysctl(mib, &buf[0], &n, nil, 0); err != nil { - return "", err - } + n := len(buf) // Throw away terminating NUL. if n > 0 && buf[n-1] == '\x00' { @@ -575,13 +573,24 @@ func Utimes(path string, tv []Timeval) error { func UtimesNano(path string, ts []Timespec) error { if ts == nil { + err := utimensat(AT_FDCWD, path, nil, 0) + if err != ENOSYS { + return err + } return utimes(path, nil) } - // TODO: The BSDs can do utimensat with SYS_UTIMENSAT but it - // isn't supported by darwin so this uses utimes instead if len(ts) != 2 { return EINVAL } + // Darwin setattrlist can set nanosecond timestamps + err := setattrlistTimes(path, ts, 0) + if err != ENOSYS { + return err + } + err = utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) + if err != ENOSYS { + return err + } // Not as efficient as it could be because Timespec and // Timeval have different types in the different OSes tv := [2]Timeval{ @@ -591,6 +600,20 @@ func UtimesNano(path string, ts []Timespec) error { return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) } +func UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error { + if ts == nil { + return utimensat(dirfd, path, nil, flags) + } + if len(ts) != 2 { + return EINVAL + } + err := setattrlistTimes(path, ts, flags) + if err != ENOSYS { + return err + } + return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags) +} + //sys futimes(fd int, timeval *[2]Timeval) (err error) func Futimes(fd int, tv []Timeval) error { @@ -605,12 +628,18 @@ func Futimes(fd int, tv []Timeval) error { //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) { + if len(fds) == 0 { + return poll(nil, 0, timeout) + } + return poll(&fds[0], len(fds), timeout) +} + // TODO: wrap // Acct(name nil-string) (err error) // Gethostuuid(uuid *byte, timeout *Timespec) (err error) -// Madvise(addr *byte, len int, behav int) (err error) -// Mprotect(addr *byte, len int, prot int) (err error) -// Msync(addr *byte, len int, flags int) (err error) // Ptrace(req int, pid int, addr uintptr, data int) (ret uintptr, err error) var mapper = &mmapper{ @@ -626,3 +655,11 @@ func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, e func Munmap(b []byte) (err error) { return mapper.Munmap(b) } + +//sys Madvise(b []byte, behav int) (err error) +//sys Mlock(b []byte) (err error) +//sys Mlockall(flags int) (err error) +//sys Mprotect(b []byte, prot int) (err error) +//sys Msync(b []byte, flags int) (err error) +//sys Munlock(b []byte) (err error) +//sys Munlockall() (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin.go b/vendor/golang.org/x/sys/unix/syscall_darwin.go index 3d534d2..b959869 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin.go @@ -36,6 +36,7 @@ func Getwd() (string, error) { return "", ENOTSUP } +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. type SockaddrDatalink struct { Len uint8 Family uint8 @@ -54,7 +55,7 @@ func nametomib(name string) (mib []_C_int, err error) { // NOTE(rsc): It seems strange to set the buffer to have // size CTL_MAXNAME+2 but use only CTL_MAXNAME - // as the size. I don't know why the +2 is here, but the + // as the size. I don't know why the +2 is here, but the // kernel uses +2 for its own implementation of this function. // I am scared that if we don't include the +2 here, the kernel // will silently write 2 words farther than we specify @@ -76,34 +77,6 @@ func nametomib(name string) (mib []_C_int, err error) { return buf[0 : n/siz], nil } -// ParseDirent parses up to max directory entries in buf, -// appending the names to names. It returns the number -// bytes consumed from buf, the number of entries added -// to names, and the new names slice. -func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { - origlen := len(buf) - for max != 0 && len(buf) > 0 { - dirent := (*Dirent)(unsafe.Pointer(&buf[0])) - if dirent.Reclen == 0 { - buf = nil - break - } - buf = buf[dirent.Reclen:] - if dirent.Ino == 0 { // File absent in directory. - continue - } - bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0])) - var name = string(bytes[0:dirent.Namlen]) - if name == "." || name == ".." { // Useless names - continue - } - max-- - count++ - names = append(names, name) - } - return origlen - len(buf), count, names -} - //sys ptrace(request int, pid int, addr uintptr, data uintptr) (err error) func PtraceAttach(pid int) (err error) { return ptrace(PT_ATTACH, pid, 0, 0) } func PtraceDetach(pid int) (err error) { return ptrace(PT_DETACH, pid, 0, 0) } @@ -144,7 +117,6 @@ func getAttrList(path string, attrList attrList, attrBuf []byte, options uint) ( uintptr(options), 0, ) - use(unsafe.Pointer(_p0)) if e1 != 0 { return nil, e1 } @@ -197,7 +169,6 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) } r0, _, e1 := Syscall(SYS_GETFSSTAT64, uintptr(_p0), bufsize, uintptr(flags)) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = e1 @@ -205,6 +176,42 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { return } +func setattrlistTimes(path string, times []Timespec, flags int) error { + _p0, err := BytePtrFromString(path) + if err != nil { + return err + } + + var attrList attrList + attrList.bitmapCount = ATTR_BIT_MAP_COUNT + attrList.CommonAttr = ATTR_CMN_MODTIME | ATTR_CMN_ACCTIME + + // order is mtime, atime: the opposite of Chtimes + attributes := [2]Timespec{times[1], times[0]} + options := 0 + if flags&AT_SYMLINK_NOFOLLOW != 0 { + options |= FSOPT_NOFOLLOW + } + _, _, e1 := Syscall6( + SYS_SETATTRLIST, + uintptr(unsafe.Pointer(_p0)), + uintptr(unsafe.Pointer(&attrList)), + uintptr(unsafe.Pointer(&attributes)), + uintptr(unsafe.Sizeof(attributes)), + uintptr(options), + 0, + ) + if e1 != 0 { + return e1 + } + return nil +} + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) error { + // Darwin doesn't support SYS_UTIMENSAT + return ENOSYS +} + /* * Wrapped */ @@ -213,6 +220,91 @@ func Getfsstat(buf []Statfs_t, flags int) (n 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 +} + +func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} + n := unsafe.Sizeof(uname.Sysname) + if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_HOSTNAME} + n = unsafe.Sizeof(uname.Nodename) + if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_OSRELEASE} + n = unsafe.Sizeof(uname.Release) + if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_VERSION} + n = unsafe.Sizeof(uname.Version) + if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil { + return err + } + + // The version might have newlines or tabs in it, convert them to + // spaces. + for i, b := range uname.Version { + if b == '\n' || b == '\t' { + if i == len(uname.Version)-1 { + uname.Version[i] = 0 + } else { + uname.Version[i] = ' ' + } + } + } + + mib = []_C_int{CTL_HW, HW_MACHINE} + n = unsafe.Sizeof(uname.Machine) + if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil { + return err + } + + return nil +} + /* * Exposed directly */ @@ -228,10 +320,13 @@ func Kill(pid int, signum syscall.Signal) (err error) { return kill(pid, int(sig //sys Dup2(from int, to int) (err error) //sys Exchangedata(path1 string, path2 string, options 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) //sys Fchflags(fd int, flags int) (err error) //sys Fchmod(fd int, mode uint32) (err error) +//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) //sys Fchown(fd int, uid int, gid int) (err error) +//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) //sys Flock(fd int, how int) (err error) //sys Fpathconf(fd int, name int) (val int, err error) //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 @@ -256,23 +351,23 @@ func Kill(pid int, signum syscall.Signal) (err error) { return kill(pid, int(sig //sys Kqueue() (fd int, err error) //sys Lchown(path string, uid int, gid int) (err error) //sys Link(path string, link string) (err error) +//sys Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) //sys Listen(s int, backlog int) (err error) //sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 //sys Mkdir(path string, mode uint32) (err error) +//sys Mkdirat(dirfd int, path string, mode uint32) (err error) //sys Mkfifo(path string, mode uint32) (err error) //sys Mknod(path string, mode uint32, dev int) (err error) -//sys Mlock(b []byte) (err error) -//sys Mlockall(flags int) (err error) -//sys Mprotect(b []byte, prot int) (err error) -//sys Munlock(b []byte) (err error) -//sys Munlockall() (err error) //sys Open(path string, mode int, perm uint32) (fd int, err error) +//sys Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) //sys Pathconf(path string, name int) (val 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 read(fd int, p []byte) (n int, err error) //sys Readlink(path string, buf []byte) (n int, err error) +//sys Readlinkat(dirfd int, path string, buf []byte) (n int, err error) //sys Rename(from string, to string) (err error) +//sys Renameat(fromfd int, from string, tofd int, to string) (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 @@ -293,11 +388,13 @@ func Kill(pid int, signum syscall.Signal) (err error) { return kill(pid, int(sig //sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 //sys Statfs(path string, stat *Statfs_t) (err error) = SYS_STATFS64 //sys Symlink(path string, link string) (err error) +//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error) //sys Sync() (err error) //sys Truncate(path string, length int64) (err error) //sys Umask(newmask int) (oldmask int) //sys Undelete(path string) (err error) //sys Unlink(path string) (err error) +//sys Unlinkat(dirfd int, path string, flags int) (err error) //sys Unmount(path string, flags int) (err error) //sys write(fd int, p []byte) (n int, err error) //sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) @@ -337,9 +434,6 @@ func Kill(pid int, signum syscall.Signal) (err error) { return kill(pid, int(sig // Add_profil // Kdebug_trace // Sigreturn -// Mmap -// Mlock -// Munlock // Atsocket // Kqueue_from_portset_np // Kqueue_portset @@ -349,7 +443,6 @@ func Kill(pid int, signum syscall.Signal) (err error) { return kill(pid, int(sig // Searchfs // Delete // Copyfile -// Poll // Watchevent // Waitevent // Modwatch @@ -432,8 +525,6 @@ func Kill(pid int, signum syscall.Signal) (err error) { return kill(pid, int(sig // Lio_listio // __pthread_cond_wait // Iopolicysys -// Mlockall -// Munlockall // __pthread_kill // __pthread_sigmask // __sigwait @@ -487,7 +578,6 @@ func Kill(pid int, signum syscall.Signal) (err error) { return kill(pid, int(sig // Sendmsg_nocancel // Recvfrom_nocancel // Accept_nocancel -// Msync_nocancel // Fcntl_nocancel // Select_nocancel // Fsync_nocancel 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 c172a3d..b3ac109 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_386.go @@ -11,27 +11,18 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int32(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} } -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 setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: int32(sec), Usec: int32(usec)} } //sysnb gettimeofday(tp *Timeval) (sec int32, usec int32, err error) func Gettimeofday(tv *Timeval) (err error) { // The tv passed to gettimeofday must be non-nil - // but is otherwise unused. The answers come back + // but is otherwise unused. The answers come back // in the two registers. sec, usec, err := gettimeofday(tv) tv.Sec = int32(sec) 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 fc1e5a4..7521944 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go @@ -11,29 +11,18 @@ import ( "unsafe" ) -//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) - -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int64(nsec / 1e9) - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} } //sysnb gettimeofday(tp *Timeval) (sec int64, usec int32, err error) func Gettimeofday(tv *Timeval) (err error) { // The tv passed to gettimeofday must be non-nil - // but is otherwise unused. The answers come back + // but is otherwise unused. The answers come back // in the two registers. sec, usec, err := gettimeofday(tv) tv.Sec = sec 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 d286cf4..faae207 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go @@ -9,27 +9,18 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int32(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} } -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 setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: int32(sec), Usec: int32(usec)} } //sysnb gettimeofday(tp *Timeval) (sec int32, usec int32, err error) func Gettimeofday(tv *Timeval) (err error) { // The tv passed to gettimeofday must be non-nil - // but is otherwise unused. The answers come back + // but is otherwise unused. The answers come back // in the two registers. sec, usec, err := gettimeofday(tv) tv.Sec = int32(sec) @@ -69,3 +60,7 @@ 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) // sic + +// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions +// of darwin/arm the syscall is called sysctl instead of __sysctl. +const SYS___SYSCTL = SYS_SYSCTL 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 c33905c..d6d9628 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go @@ -11,27 +11,18 @@ import ( "unsafe" ) -func Getpagesize() int { return 16384 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int64(nsec / 1e9) - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} } //sysnb gettimeofday(tp *Timeval) (sec int64, usec int32, err error) func Gettimeofday(tv *Timeval) (err error) { // The tv passed to gettimeofday must be non-nil - // but is otherwise unused. The answers come back + // but is otherwise unused. The answers come back // in the two registers. sec, usec, err := gettimeofday(tv) tv.Sec = sec diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go index ec408ee..777860b 100644 --- a/vendor/golang.org/x/sys/unix/syscall_dragonfly.go +++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go @@ -1,8 +1,8 @@ -// Copyright 2009,2010 The Go Authors. All rights reserved. +// 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. -// FreeBSD system calls. +// DragonFly BSD 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. @@ -14,6 +14,7 @@ package unix import "unsafe" +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. type SockaddrDatalink struct { Len uint8 Family uint8 @@ -34,7 +35,7 @@ func nametomib(name string) (mib []_C_int, err error) { // NOTE(rsc): It seems strange to set the buffer to have // size CTL_MAXNAME+2 but use only CTL_MAXNAME - // as the size. I don't know why the +2 is here, but the + // as the size. I don't know why the +2 is here, but the // kernel uses +2 for its own implementation of this function. // I am scared that if we don't include the +2 here, the kernel // will silently write 2 words farther than we specify @@ -56,31 +57,6 @@ func nametomib(name string) (mib []_C_int, err error) { return buf[0 : n/siz], nil } -// ParseDirent parses up to max directory entries in buf, -// appending the names to names. It returns the number -// bytes consumed from buf, the number of entries added -// to names, and the new names slice. -func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { - origlen := len(buf) - for max != 0 && len(buf) > 0 { - dirent := (*Dirent)(unsafe.Pointer(&buf[0])) - reclen := int(16+dirent.Namlen+1+7) & ^7 - buf = buf[reclen:] - if dirent.Fileno == 0 { // File absent in directory. - continue - } - bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0])) - var name = string(bytes[0:dirent.Namlen]) - if name == "." || name == ".." { // Useless names - continue - } - max-- - count++ - names = append(names, name) - } - return origlen - len(buf), count, names -} - //sysnb pipe() (r int, w int, err error) func Pipe(p []int) (err error) { @@ -101,6 +77,41 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) { return extpwrite(fd, p, 0, offset) } +func Accept4(fd, flags int) (nfd int, sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + nfd, err = accept4(fd, &rsa, &len, flags) + if err != nil { + return + } + if len > SizeofSockaddrAny { + panic("RawSockaddrAny too small") + } + sa, err = anyToSockaddr(&rsa) + if err != nil { + Close(nfd) + nfd = 0 + } + return +} + +const ImplementsGetwd = true + +//sys Getcwd(buf []byte) (n int, err error) = SYS___GETCWD + +func Getwd() (string, error) { + var buf [PathMax]byte + _, err := Getcwd(buf[0:]) + if err != nil { + return "", err + } + n := clen(buf[:]) + if n < 1 { + return "", EINVAL + } + return string(buf[:n]), nil +} + func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { var _p0 unsafe.Pointer var bufsize uintptr @@ -109,7 +120,6 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) } r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = e1 @@ -117,6 +127,113 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { return } +func setattrlistTimes(path string, times []Timespec, flags int) error { + // used on Darwin for UtimesNano + return ENOSYS +} + +//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 +} + +func sysctlUname(mib []_C_int, old *byte, oldlen *uintptr) error { + err := sysctl(mib, old, oldlen, nil, 0) + if err != nil { + // Utsname members on Dragonfly are only 32 bytes and + // the syscall returns ENOMEM in case the actual value + // is longer. + if err == ENOMEM { + err = nil + } + } + return err +} + +func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} + n := unsafe.Sizeof(uname.Sysname) + if err := sysctlUname(mib, &uname.Sysname[0], &n); err != nil { + return err + } + uname.Sysname[unsafe.Sizeof(uname.Sysname)-1] = 0 + + mib = []_C_int{CTL_KERN, KERN_HOSTNAME} + n = unsafe.Sizeof(uname.Nodename) + if err := sysctlUname(mib, &uname.Nodename[0], &n); err != nil { + return err + } + uname.Nodename[unsafe.Sizeof(uname.Nodename)-1] = 0 + + mib = []_C_int{CTL_KERN, KERN_OSRELEASE} + n = unsafe.Sizeof(uname.Release) + if err := sysctlUname(mib, &uname.Release[0], &n); err != nil { + return err + } + uname.Release[unsafe.Sizeof(uname.Release)-1] = 0 + + mib = []_C_int{CTL_KERN, KERN_VERSION} + n = unsafe.Sizeof(uname.Version) + if err := sysctlUname(mib, &uname.Version[0], &n); err != nil { + return err + } + + // The version might have newlines or tabs in it, convert them to + // spaces. + for i, b := range uname.Version { + if b == '\n' || b == '\t' { + if i == len(uname.Version)-1 { + uname.Version[i] = 0 + } else { + uname.Version[i] = ' ' + } + } + } + + mib = []_C_int{CTL_HW, HW_MACHINE} + n = unsafe.Sizeof(uname.Machine) + if err := sysctlUname(mib, &uname.Machine[0], &n); err != nil { + return err + } + uname.Machine[unsafe.Sizeof(uname.Machine)-1] = 0 + + return nil +} + /* * Exposed directly */ @@ -166,11 +283,6 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { //sys Mkdir(path string, mode uint32) (err error) //sys Mkfifo(path string, mode uint32) (err error) //sys Mknod(path string, mode uint32, dev int) (err error) -//sys Mlock(b []byte) (err error) -//sys Mlockall(flags int) (err error) -//sys Mprotect(b []byte, prot int) (err error) -//sys Munlock(b []byte) (err error) -//sys Munlockall() (err error) //sys Nanosleep(time *Timespec, leftover *Timespec) (err error) //sys Open(path string, mode int, perm uint32) (fd int, err error) //sys Pathconf(path string, name int) (val int, err error) @@ -209,6 +321,8 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { //sys munmap(addr uintptr, length uintptr) (err error) //sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ //sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE +//sys accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) +//sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) /* * Unimplemented @@ -220,7 +334,6 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { // Getlogin // Sigpending // Sigaltstack -// Ioctl // Reboot // Execve // Vfork @@ -243,7 +356,6 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { // Add_profil // Kdebug_trace // Sigreturn -// Mmap // Atsocket // Kqueue_from_portset_np // Kqueue_portset @@ -253,7 +365,6 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { // Searchfs // Delete // Copyfile -// Poll // Watchevent // Waitevent // Modwatch @@ -388,7 +499,6 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { // Sendmsg_nocancel // Recvfrom_nocancel // Accept_nocancel -// Msync_nocancel // Fcntl_nocancel // Select_nocancel // Fsync_nocancel @@ -400,7 +510,6 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { // Pread_nocancel // Pwrite_nocancel // Waitid_nocancel -// Poll_nocancel // Msgsnd_nocancel // Msgrcv_nocancel // Sem_wait_nocancel 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 da7cb79..9babb31 100644 --- a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go @@ -11,21 +11,12 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = nsec % 1e9 / 1e3 - tv.Sec = int64(nsec / 1e9) - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} } func SetKevent(k *Kevent_t, fd, mode, flags int) { diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd.go b/vendor/golang.org/x/sys/unix/syscall_freebsd.go index 520ccbe..89f2c3f 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd.go @@ -14,6 +14,7 @@ package unix import "unsafe" +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. type SockaddrDatalink struct { Len uint8 Family uint8 @@ -32,7 +33,7 @@ func nametomib(name string) (mib []_C_int, err error) { // NOTE(rsc): It seems strange to set the buffer to have // size CTL_MAXNAME+2 but use only CTL_MAXNAME - // as the size. I don't know why the +2 is here, but the + // as the size. I don't know why the +2 is here, but the // kernel uses +2 for its own implementation of this function. // I am scared that if we don't include the +2 here, the kernel // will silently write 2 words farther than we specify @@ -54,34 +55,6 @@ func nametomib(name string) (mib []_C_int, err error) { return buf[0 : n/siz], nil } -// ParseDirent parses up to max directory entries in buf, -// appending the names to names. It returns the number -// bytes consumed from buf, the number of entries added -// to names, and the new names slice. -func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { - origlen := len(buf) - for max != 0 && len(buf) > 0 { - dirent := (*Dirent)(unsafe.Pointer(&buf[0])) - if dirent.Reclen == 0 { - buf = nil - break - } - buf = buf[dirent.Reclen:] - if dirent.Fileno == 0 { // File absent in directory. - continue - } - bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0])) - var name = string(bytes[0:dirent.Namlen]) - if name == "." || name == ".." { // Useless names - continue - } - max-- - count++ - names = append(names, name) - } - return origlen - len(buf), count, names -} - //sysnb pipe() (r int, w int, err error) func Pipe(p []int) (err error) { @@ -121,6 +94,23 @@ func Accept4(fd, flags int) (nfd int, sa Sockaddr, err error) { return } +const ImplementsGetwd = true + +//sys Getcwd(buf []byte) (n int, err error) = SYS___GETCWD + +func Getwd() (string, error) { + var buf [PathMax]byte + _, err := Getcwd(buf[0:]) + if err != nil { + return "", err + } + n := clen(buf[:]) + if n < 1 { + return "", EINVAL + } + return string(buf[:n]), nil +} + func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { var _p0 unsafe.Pointer var bufsize uintptr @@ -129,7 +119,6 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) } r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = e1 @@ -137,6 +126,11 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { return } +func setattrlistTimes(path string, times []Timespec, flags int) error { + // used on Darwin for UtimesNano + return ENOSYS +} + // Derive extattr namespace and attribute name func xattrnamespace(fullattr string) (ns int, attr string, err error) { @@ -288,7 +282,6 @@ func Listxattr(file string, dest []byte) (sz int, err error) { // FreeBSD won't allow you to list xattrs from multiple namespaces s := 0 - var e error for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} { stmp, e := ExtattrListFile(file, nsid, uintptr(d), destsiz) @@ -300,7 +293,6 @@ func Listxattr(file string, dest []byte) (sz int, err error) { * we don't have read permissions on, so don't ignore those errors */ if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER { - e = nil continue } else if e != nil { return s, e @@ -314,7 +306,7 @@ func Listxattr(file string, dest []byte) (sz int, err error) { d = initxattrdest(dest, s) } - return s, e + return s, nil } func Flistxattr(fd int, dest []byte) (sz int, err error) { @@ -322,11 +314,9 @@ func Flistxattr(fd int, dest []byte) (sz int, err error) { destsiz := len(dest) s := 0 - var e error for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} { stmp, e := ExtattrListFd(fd, nsid, uintptr(d), destsiz) if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER { - e = nil continue } else if e != nil { return s, e @@ -340,7 +330,7 @@ func Flistxattr(fd int, dest []byte) (sz int, err error) { d = initxattrdest(dest, s) } - return s, e + return s, nil } func Llistxattr(link string, dest []byte) (sz int, err error) { @@ -348,11 +338,9 @@ func Llistxattr(link string, dest []byte) (sz int, err error) { destsiz := len(dest) s := 0 - var e error for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} { stmp, e := ExtattrListLink(link, nsid, uintptr(d), destsiz) if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER { - e = nil continue } else if e != nil { return s, e @@ -366,7 +354,92 @@ func Llistxattr(link string, dest []byte) (sz int, err error) { d = initxattrdest(dest, s) } - return s, e + return s, nil +} + +//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 +} + +func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} + n := unsafe.Sizeof(uname.Sysname) + if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_HOSTNAME} + n = unsafe.Sizeof(uname.Nodename) + if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_OSRELEASE} + n = unsafe.Sizeof(uname.Release) + if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_VERSION} + n = unsafe.Sizeof(uname.Version) + if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil { + return err + } + + // The version might have newlines or tabs in it, convert them to + // spaces. + for i, b := range uname.Version { + if b == '\n' || b == '\t' { + if i == len(uname.Version)-1 { + uname.Version[i] = 0 + } else { + uname.Version[i] = ' ' + } + } + } + + mib = []_C_int{CTL_HW, HW_MACHINE} + n = unsafe.Sizeof(uname.Machine) + if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil { + return err + } + + return nil } /* @@ -374,6 +447,9 @@ func Llistxattr(link string, dest []byte) (sz int, err error) { */ //sys Access(path string, mode uint32) (err error) //sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) +//sys CapEnter() (err error) +//sys capRightsGet(version int, fd int, rightsp *CapRights) (err error) = SYS___CAP_RIGHTS_GET +//sys capRightsLimit(fd int, rightsp *CapRights) (err error) //sys Chdir(path string) (err error) //sys Chflags(path string, flags int) (err error) //sys Chmod(path string, mode uint32) (err error) @@ -396,16 +472,20 @@ func Llistxattr(link string, dest []byte) (sz int, err error) { //sys ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) //sys ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_POSIX_FADVISE +//sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error) //sys Fchdir(fd int) (err error) //sys Fchflags(fd int, flags int) (err error) //sys Fchmod(fd int, mode uint32) (err error) +//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) //sys Fchown(fd int, uid int, gid int) (err error) +//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) //sys Flock(fd int, how int) (err error) //sys Fpathconf(fd int, name int) (val int, err error) //sys Fstat(fd int, stat *Stat_t) (err error) //sys Fstatfs(fd int, stat *Statfs_t) (err error) //sys Fsync(fd int) (err error) //sys Ftruncate(fd int, length int64) (err error) +//sys Getdents(fd int, buf []byte) (n int, err error) //sys Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) //sys Getdtablesize() (size int) //sysnb Getegid() (egid int) @@ -426,24 +506,24 @@ func Llistxattr(link string, dest []byte) (sz int, err error) { //sys Kqueue() (fd int, err error) //sys Lchown(path string, uid int, gid int) (err error) //sys Link(path string, link string) (err error) +//sys Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) //sys Listen(s int, backlog int) (err error) //sys Lstat(path string, stat *Stat_t) (err error) //sys Mkdir(path string, mode uint32) (err error) +//sys Mkdirat(dirfd int, path string, mode uint32) (err error) //sys Mkfifo(path string, mode uint32) (err error) //sys Mknod(path string, mode uint32, dev int) (err error) -//sys Mlock(b []byte) (err error) -//sys Mlockall(flags int) (err error) -//sys Mprotect(b []byte, prot int) (err error) -//sys Munlock(b []byte) (err error) -//sys Munlockall() (err error) //sys Nanosleep(time *Timespec, leftover *Timespec) (err error) //sys Open(path string, mode int, perm uint32) (fd int, err error) +//sys Openat(fdat int, path string, mode int, perm uint32) (fd int, err error) //sys Pathconf(path string, name int) (val 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 read(fd int, p []byte) (n int, err error) //sys Readlink(path string, buf []byte) (n int, err error) +//sys Readlinkat(dirfd int, path string, buf []byte) (n int, err error) //sys Rename(from string, to string) (err error) +//sys Renameat(fromfd int, from string, tofd int, to string) (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 @@ -465,11 +545,13 @@ func Llistxattr(link string, dest []byte) (sz int, err error) { //sys Stat(path string, stat *Stat_t) (err error) //sys Statfs(path string, stat *Statfs_t) (err error) //sys Symlink(path string, link string) (err error) +//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error) //sys Sync() (err error) //sys Truncate(path string, length int64) (err error) //sys Umask(newmask int) (oldmask int) //sys Undelete(path string) (err error) //sys Unlink(path string) (err error) +//sys Unlinkat(dirfd int, path string, flags int) (err error) //sys Unmount(path string, flags int) (err error) //sys write(fd int, p []byte) (n int, err error) //sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) @@ -477,6 +559,7 @@ func Llistxattr(link string, dest []byte) (sz int, err error) { //sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ //sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE //sys accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) +//sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) /* * Unimplemented @@ -510,9 +593,6 @@ func Llistxattr(link string, dest []byte) (sz int, err error) { // Add_profil // Kdebug_trace // Sigreturn -// Mmap -// Mlock -// Munlock // Atsocket // Kqueue_from_portset_np // Kqueue_portset @@ -522,7 +602,6 @@ func Llistxattr(link string, dest []byte) (sz int, err error) { // Searchfs // Delete // Copyfile -// Poll // Watchevent // Waitevent // Modwatch @@ -605,8 +684,6 @@ func Llistxattr(link string, dest []byte) (sz int, err error) { // Lio_listio // __pthread_cond_wait // Iopolicysys -// Mlockall -// Munlockall // __pthread_kill // __pthread_sigmask // __sigwait @@ -659,7 +736,6 @@ func Llistxattr(link string, dest []byte) (sz int, err error) { // Sendmsg_nocancel // Recvfrom_nocancel // Accept_nocancel -// Msync_nocancel // Fcntl_nocancel // Select_nocancel // Fsync_nocancel 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 6a0cd80..21e0395 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go @@ -11,21 +11,12 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int32(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} } -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 setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: int32(sec), Usec: int32(usec)} } func SetKevent(k *Kevent_t, fd, mode, flags int) { 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 e142540..9c945a6 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go @@ -11,21 +11,12 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = nsec % 1e9 / 1e3 - tv.Sec = int64(nsec / 1e9) - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} } func SetKevent(k *Kevent_t, fd, mode, flags int) { 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 5504cb1..5cd6243 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go @@ -11,21 +11,12 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return ts.Sec*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = int32(nsec % 1e9) - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: int32(nsec)} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = nsec / 1e9 - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} } func SetKevent(k *Kevent_t, fd, mode, flags int) { diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go index 6d10c9c..76cf81f 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -36,6 +36,59 @@ func Creat(path string, mode uint32) (fd int, err error) { return Open(path, O_CREAT|O_WRONLY|O_TRUNC, mode) } +//sys fchmodat(dirfd int, path string, mode uint32) (err error) + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + // Linux fchmodat doesn't support the flags parameter. Mimick glibc's behavior + // and check the flags. Otherwise the mode would be applied to the symlink + // destination which is not what the user expects. + if flags&^AT_SYMLINK_NOFOLLOW != 0 { + return EINVAL + } else if flags&AT_SYMLINK_NOFOLLOW != 0 { + return EOPNOTSUPP + } + return fchmodat(dirfd, path, mode) +} + +//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 Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) func Link(oldpath string, newpath string) (err error) { @@ -69,10 +122,10 @@ func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error return ppoll(&fds[0], len(fds), timeout, sigmask) } -//sys readlinkat(dirfd int, path string, buf []byte) (n int, err error) +//sys Readlinkat(dirfd int, path string, buf []byte) (n int, err error) func Readlink(path string, buf []byte) (n int, err error) { - return readlinkat(AT_FDCWD, path, buf) + return Readlinkat(AT_FDCWD, path, buf) } func Rename(oldpath string, newpath string) (err error) { @@ -80,24 +133,20 @@ func Rename(oldpath string, newpath string) (err error) { } func Rmdir(path string) error { - return unlinkat(AT_FDCWD, path, AT_REMOVEDIR) + return Unlinkat(AT_FDCWD, path, AT_REMOVEDIR) } -//sys symlinkat(oldpath string, newdirfd int, newpath string) (err error) +//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error) func Symlink(oldpath string, newpath string) (err error) { - return symlinkat(oldpath, AT_FDCWD, newpath) + return Symlinkat(oldpath, AT_FDCWD, newpath) } func Unlink(path string) error { - return unlinkat(AT_FDCWD, path, 0) + return Unlinkat(AT_FDCWD, path, 0) } -//sys unlinkat(dirfd int, path string, flags int) (err error) - -func Unlinkat(dirfd int, path string, flags int) error { - return unlinkat(dirfd, path, flags) -} +//sys Unlinkat(dirfd int, path string, flags int) (err error) //sys utimes(path string, times *[2]Timeval) (err error) @@ -143,8 +192,7 @@ func UtimesNano(path string, ts []Timespec) error { // in 2.6.22, Released, 8 July 2007) then fall back to utimes var tv [2]Timeval for i := 0; i < 2; i++ { - tv[i].Sec = ts[i].Sec - tv[i].Usec = ts[i].Nsec / 1000 + tv[i] = NsecToTimeval(TimespecToNsec(ts[i])) } return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) } @@ -207,7 +255,7 @@ func Getgroups() (gids []int, err error) { return nil, nil } - // Sanity check group count. Max is 1<<16 on Linux. + // Sanity check group count. Max is 1<<16 on Linux. if n < 0 || n > 1<<20 { return nil, EINVAL } @@ -242,8 +290,8 @@ type WaitStatus uint32 // 0x7F (stopped), or a signal number that caused an exit. // The 0x80 bit is whether there was a core dump. // An extra number (exit code, signal causing a stop) -// is in the high bits. At least that's the idea. -// There are various irregularities. For example, the +// is in the high bits. At least that's the idea. +// There are various irregularities. For example, the // "continued" status is 0xFFFF, distinguishing itself // from stopped via the core dump bit. @@ -304,10 +352,14 @@ func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, return } -func Mkfifo(path string, mode uint32) (err error) { +func Mkfifo(path string, mode uint32) error { return Mknod(path, mode|S_IFIFO, 0) } +func Mkfifoat(dirfd int, path string, mode uint32) error { + return Mknodat(dirfd, path, mode|S_IFIFO, 0) +} + func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { if sa.Port < 0 || sa.Port > 0xFFFF { return nil, 0, EINVAL @@ -361,6 +413,7 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { return unsafe.Pointer(&sa.raw), sl, nil } +// SockaddrLinklayer implements the Sockaddr interface for AF_PACKET type sockets. type SockaddrLinklayer struct { Protocol uint16 Ifindex int @@ -387,6 +440,7 @@ func (sa *SockaddrLinklayer) sockaddr() (unsafe.Pointer, _Socklen, error) { return unsafe.Pointer(&sa.raw), SizeofSockaddrLinklayer, nil } +// SockaddrNetlink implements the Sockaddr interface for AF_NETLINK type sockets. type SockaddrNetlink struct { Family uint16 Pad uint16 @@ -403,6 +457,8 @@ func (sa *SockaddrNetlink) sockaddr() (unsafe.Pointer, _Socklen, error) { return unsafe.Pointer(&sa.raw), SizeofSockaddrNetlink, nil } +// SockaddrHCI implements the Sockaddr interface for AF_BLUETOOTH type sockets +// using the HCI protocol. type SockaddrHCI struct { Dev uint16 Channel uint16 @@ -416,6 +472,193 @@ func (sa *SockaddrHCI) sockaddr() (unsafe.Pointer, _Socklen, error) { return unsafe.Pointer(&sa.raw), SizeofSockaddrHCI, nil } +// SockaddrL2 implements the Sockaddr interface for AF_BLUETOOTH type sockets +// using the L2CAP protocol. +type SockaddrL2 struct { + PSM uint16 + CID uint16 + Addr [6]uint8 + AddrType uint8 + raw RawSockaddrL2 +} + +func (sa *SockaddrL2) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Family = AF_BLUETOOTH + psm := (*[2]byte)(unsafe.Pointer(&sa.raw.Psm)) + psm[0] = byte(sa.PSM) + psm[1] = byte(sa.PSM >> 8) + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Bdaddr[i] = sa.Addr[len(sa.Addr)-1-i] + } + cid := (*[2]byte)(unsafe.Pointer(&sa.raw.Cid)) + cid[0] = byte(sa.CID) + cid[1] = byte(sa.CID >> 8) + sa.raw.Bdaddr_type = sa.AddrType + return unsafe.Pointer(&sa.raw), SizeofSockaddrL2, nil +} + +// SockaddrCAN implements the Sockaddr interface for AF_CAN type sockets. +// The RxID and TxID fields are used for transport protocol addressing in +// (CAN_TP16, CAN_TP20, CAN_MCNET, and CAN_ISOTP), they can be left with +// zero values for CAN_RAW and CAN_BCM sockets as they have no meaning. +// +// The SockaddrCAN struct must be bound to the socket file descriptor +// using Bind before the CAN socket can be used. +// +// // Read one raw CAN frame +// fd, _ := Socket(AF_CAN, SOCK_RAW, CAN_RAW) +// addr := &SockaddrCAN{Ifindex: index} +// Bind(fd, addr) +// frame := make([]byte, 16) +// Read(fd, frame) +// +// The full SocketCAN documentation can be found in the linux kernel +// archives at: https://www.kernel.org/doc/Documentation/networking/can.txt +type SockaddrCAN struct { + Ifindex int + RxID uint32 + TxID uint32 + raw RawSockaddrCAN +} + +func (sa *SockaddrCAN) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Ifindex < 0 || sa.Ifindex > 0x7fffffff { + return nil, 0, EINVAL + } + sa.raw.Family = AF_CAN + sa.raw.Ifindex = int32(sa.Ifindex) + rx := (*[4]byte)(unsafe.Pointer(&sa.RxID)) + for i := 0; i < 4; i++ { + sa.raw.Addr[i] = rx[i] + } + tx := (*[4]byte)(unsafe.Pointer(&sa.TxID)) + for i := 0; i < 4; i++ { + sa.raw.Addr[i+4] = tx[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrCAN, nil +} + +// SockaddrALG implements the Sockaddr interface for AF_ALG type sockets. +// SockaddrALG enables userspace access to the Linux kernel's cryptography +// subsystem. The Type and Name fields specify which type of hash or cipher +// should be used with a given socket. +// +// To create a file descriptor that provides access to a hash or cipher, both +// Bind and Accept must be used. Once the setup process is complete, input +// data can be written to the socket, processed by the kernel, and then read +// back as hash output or ciphertext. +// +// Here is an example of using an AF_ALG socket with SHA1 hashing. +// The initial socket setup process is as follows: +// +// // Open a socket to perform SHA1 hashing. +// fd, _ := unix.Socket(unix.AF_ALG, unix.SOCK_SEQPACKET, 0) +// addr := &unix.SockaddrALG{Type: "hash", Name: "sha1"} +// unix.Bind(fd, addr) +// // Note: unix.Accept does not work at this time; must invoke accept() +// // manually using unix.Syscall. +// hashfd, _, _ := unix.Syscall(unix.SYS_ACCEPT, uintptr(fd), 0, 0) +// +// Once a file descriptor has been returned from Accept, it may be used to +// perform SHA1 hashing. The descriptor is not safe for concurrent use, but +// may be re-used repeatedly with subsequent Write and Read operations. +// +// When hashing a small byte slice or string, a single Write and Read may +// be used: +// +// // Assume hashfd is already configured using the setup process. +// hash := os.NewFile(hashfd, "sha1") +// // Hash an input string and read the results. Each Write discards +// // previous hash state. Read always reads the current state. +// b := make([]byte, 20) +// for i := 0; i < 2; i++ { +// io.WriteString(hash, "Hello, world.") +// hash.Read(b) +// fmt.Println(hex.EncodeToString(b)) +// } +// // Output: +// // 2ae01472317d1935a84797ec1983ae243fc6aa28 +// // 2ae01472317d1935a84797ec1983ae243fc6aa28 +// +// For hashing larger byte slices, or byte streams such as those read from +// a file or socket, use Sendto with MSG_MORE to instruct the kernel to update +// the hash digest instead of creating a new one for a given chunk and finalizing it. +// +// // Assume hashfd and addr are already configured using the setup process. +// hash := os.NewFile(hashfd, "sha1") +// // Hash the contents of a file. +// f, _ := os.Open("/tmp/linux-4.10-rc7.tar.xz") +// b := make([]byte, 4096) +// for { +// n, err := f.Read(b) +// if err == io.EOF { +// break +// } +// unix.Sendto(hashfd, b[:n], unix.MSG_MORE, addr) +// } +// hash.Read(b) +// fmt.Println(hex.EncodeToString(b)) +// // Output: 85cdcad0c06eef66f805ecce353bec9accbeecc5 +// +// For more information, see: http://www.chronox.de/crypto-API/crypto/userspace-if.html. +type SockaddrALG struct { + Type string + Name string + Feature uint32 + Mask uint32 + raw RawSockaddrALG +} + +func (sa *SockaddrALG) sockaddr() (unsafe.Pointer, _Socklen, error) { + // Leave room for NUL byte terminator. + if len(sa.Type) > 13 { + return nil, 0, EINVAL + } + if len(sa.Name) > 63 { + return nil, 0, EINVAL + } + + sa.raw.Family = AF_ALG + sa.raw.Feat = sa.Feature + sa.raw.Mask = sa.Mask + + typ, err := ByteSliceFromString(sa.Type) + if err != nil { + return nil, 0, err + } + name, err := ByteSliceFromString(sa.Name) + if err != nil { + return nil, 0, err + } + + copy(sa.raw.Type[:], typ) + copy(sa.raw.Name[:], name) + + return unsafe.Pointer(&sa.raw), SizeofSockaddrALG, nil +} + +// SockaddrVM implements the Sockaddr interface for AF_VSOCK type sockets. +// SockaddrVM provides access to Linux VM sockets: a mechanism that enables +// bidirectional communication between a hypervisor and its guest virtual +// machines. +type SockaddrVM struct { + // CID and Port specify a context ID and port address for a VM socket. + // Guests have a unique CID, and hosts may have a well-known CID of: + // - VMADDR_CID_HYPERVISOR: refers to the hypervisor process. + // - VMADDR_CID_HOST: refers to other processes on the host. + CID uint32 + Port uint32 + raw RawSockaddrVM +} + +func (sa *SockaddrVM) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Family = AF_VSOCK + sa.raw.Port = sa.Port + sa.raw.Cid = sa.CID + + return unsafe.Pointer(&sa.raw), SizeofSockaddrVM, nil +} + func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) { switch rsa.Addr.Family { case AF_NETLINK: @@ -485,6 +728,14 @@ func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) { sa.Addr[i] = pp.Addr[i] } return sa, nil + + case AF_VSOCK: + pp := (*RawSockaddrVM)(unsafe.Pointer(rsa)) + sa := &SockaddrVM{ + CID: pp.Cid, + Port: pp.Port, + } + return sa, nil } return nil, EAFNOSUPPORT } @@ -579,10 +830,142 @@ func GetsockoptUcred(fd, level, opt int) (*Ucred, error) { return &value, err } +func GetsockoptTCPInfo(fd, level, opt int) (*TCPInfo, error) { + var value TCPInfo + vallen := _Socklen(SizeofTCPInfo) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +// GetsockoptString returns the string value of the socket option opt for the +// socket associated with fd at the given socket level. +func GetsockoptString(fd, level, opt int) (string, error) { + buf := make([]byte, 256) + vallen := _Socklen(len(buf)) + err := getsockopt(fd, level, opt, unsafe.Pointer(&buf[0]), &vallen) + if err != nil { + if err == ERANGE { + buf = make([]byte, vallen) + err = getsockopt(fd, level, opt, unsafe.Pointer(&buf[0]), &vallen) + } + if err != nil { + return "", err + } + } + return string(buf[:vallen-1]), nil +} + func SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) { return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq)) } +// Keyctl Commands (http://man7.org/linux/man-pages/man2/keyctl.2.html) + +// KeyctlInt calls keyctl commands in which each argument is an int. +// These commands are KEYCTL_REVOKE, KEYCTL_CHOWN, KEYCTL_CLEAR, KEYCTL_LINK, +// KEYCTL_UNLINK, KEYCTL_NEGATE, KEYCTL_SET_REQKEY_KEYRING, KEYCTL_SET_TIMEOUT, +// KEYCTL_ASSUME_AUTHORITY, KEYCTL_SESSION_TO_PARENT, KEYCTL_REJECT, +// KEYCTL_INVALIDATE, and KEYCTL_GET_PERSISTENT. +//sys KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) = SYS_KEYCTL + +// KeyctlBuffer calls keyctl commands in which the third and fourth +// arguments are a buffer and its length, respectively. +// These commands are KEYCTL_UPDATE, KEYCTL_READ, and KEYCTL_INSTANTIATE. +//sys KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) = SYS_KEYCTL + +// KeyctlString calls keyctl commands which return a string. +// These commands are KEYCTL_DESCRIBE and KEYCTL_GET_SECURITY. +func KeyctlString(cmd int, id int) (string, error) { + // We must loop as the string data may change in between the syscalls. + // We could allocate a large buffer here to reduce the chance that the + // syscall needs to be called twice; however, this is unnecessary as + // the performance loss is negligible. + var buffer []byte + for { + // Try to fill the buffer with data + length, err := KeyctlBuffer(cmd, id, buffer, 0) + if err != nil { + return "", err + } + + // Check if the data was written + if length <= len(buffer) { + // Exclude the null terminator + return string(buffer[:length-1]), nil + } + + // Make a bigger buffer if needed + buffer = make([]byte, length) + } +} + +// Keyctl commands with special signatures. + +// KeyctlGetKeyringID implements the KEYCTL_GET_KEYRING_ID command. +// See the full documentation at: +// http://man7.org/linux/man-pages/man3/keyctl_get_keyring_ID.3.html +func KeyctlGetKeyringID(id int, create bool) (ringid int, err error) { + createInt := 0 + if create { + createInt = 1 + } + return KeyctlInt(KEYCTL_GET_KEYRING_ID, id, createInt, 0, 0) +} + +// KeyctlSetperm implements the KEYCTL_SETPERM command. The perm value is the +// key handle permission mask as described in the "keyctl setperm" section of +// http://man7.org/linux/man-pages/man1/keyctl.1.html. +// See the full documentation at: +// http://man7.org/linux/man-pages/man3/keyctl_setperm.3.html +func KeyctlSetperm(id int, perm uint32) error { + _, err := KeyctlInt(KEYCTL_SETPERM, id, int(perm), 0, 0) + return err +} + +//sys keyctlJoin(cmd int, arg2 string) (ret int, err error) = SYS_KEYCTL + +// KeyctlJoinSessionKeyring implements the KEYCTL_JOIN_SESSION_KEYRING command. +// See the full documentation at: +// http://man7.org/linux/man-pages/man3/keyctl_join_session_keyring.3.html +func KeyctlJoinSessionKeyring(name string) (ringid int, err error) { + return keyctlJoin(KEYCTL_JOIN_SESSION_KEYRING, name) +} + +//sys keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) = SYS_KEYCTL + +// KeyctlSearch implements the KEYCTL_SEARCH command. +// See the full documentation at: +// http://man7.org/linux/man-pages/man3/keyctl_search.3.html +func KeyctlSearch(ringid int, keyType, description string, destRingid int) (id int, err error) { + return keyctlSearch(KEYCTL_SEARCH, ringid, keyType, description, destRingid) +} + +//sys keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) = SYS_KEYCTL + +// KeyctlInstantiateIOV implements the KEYCTL_INSTANTIATE_IOV command. This +// command is similar to KEYCTL_INSTANTIATE, except that the payload is a slice +// of Iovec (each of which represents a buffer) instead of a single buffer. +// See the full documentation at: +// http://man7.org/linux/man-pages/man3/keyctl_instantiate_iov.3.html +func KeyctlInstantiateIOV(id int, payload []Iovec, ringid int) error { + return keyctlIOV(KEYCTL_INSTANTIATE_IOV, id, payload, ringid) +} + +//sys keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) = SYS_KEYCTL + +// KeyctlDHCompute implements the KEYCTL_DH_COMPUTE command. This command +// computes a Diffie-Hellman shared secret based on the provide params. The +// secret is written to the provided buffer and the returned size is the number +// of bytes written (returning an error if there is insufficient space in the +// buffer). If a nil buffer is passed in, this function returns the minimum +// buffer length needed to store the appropriate data. Note that this differs +// from KEYCTL_READ's behavior which always returns the requested payload size. +// See the full documentation at: +// http://man7.org/linux/man-pages/man3/keyctl_dh_compute.3.html +func KeyctlDHCompute(params *KeyctlDHParams, buffer []byte) (size int, err error) { + return keyctlDH(KEYCTL_DH_COMPUTE, params, buffer) +} + func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { var msg Msghdr var rsa RawSockaddrAny @@ -590,17 +973,22 @@ func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from msg.Namelen = uint32(SizeofSockaddrAny) var iov Iovec if len(p) > 0 { - iov.Base = (*byte)(unsafe.Pointer(&p[0])) + iov.Base = &p[0] iov.SetLen(len(p)) } var dummy byte if len(oob) > 0 { + var sockType int + sockType, err = GetsockoptInt(fd, SOL_SOCKET, SO_TYPE) + if err != nil { + return + } // receive at least one normal byte - if len(p) == 0 { + if sockType != SOCK_DGRAM && len(p) == 0 { iov.Base = &dummy iov.SetLen(1) } - msg.Control = (*byte)(unsafe.Pointer(&oob[0])) + msg.Control = &oob[0] msg.SetControllen(len(oob)) } msg.Iov = &iov @@ -633,21 +1021,26 @@ func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) } } var msg Msghdr - msg.Name = (*byte)(unsafe.Pointer(ptr)) + msg.Name = (*byte)(ptr) msg.Namelen = uint32(salen) var iov Iovec if len(p) > 0 { - iov.Base = (*byte)(unsafe.Pointer(&p[0])) + iov.Base = &p[0] iov.SetLen(len(p)) } var dummy byte if len(oob) > 0 { + var sockType int + sockType, err = GetsockoptInt(fd, SOL_SOCKET, SO_TYPE) + if err != nil { + return 0, err + } // send at least one normal byte - if len(p) == 0 { + if sockType != SOCK_DGRAM && len(p) == 0 { iov.Base = &dummy iov.SetLen(1) } - msg.Control = (*byte)(unsafe.Pointer(&oob[0])) + msg.Control = &oob[0] msg.SetControllen(len(oob)) } msg.Iov = &iov @@ -677,7 +1070,7 @@ func ptracePeek(req int, pid int, addr uintptr, out []byte) (count int, err erro var buf [sizeofPtr]byte - // Leading edge. PEEKTEXT/PEEKDATA don't require aligned + // Leading edge. PEEKTEXT/PEEKDATA don't require aligned // access (PEEKUSER warns that it might), but if we don't // align our reads, we might straddle an unmapped page // boundary and not get the bytes leading up to the page @@ -716,6 +1109,10 @@ func PtracePeekData(pid int, addr uintptr, out []byte) (count int, err error) { return ptracePeek(PTRACE_PEEKDATA, pid, addr, out) } +func PtracePeekUser(pid int, addr uintptr, out []byte) (count int, err error) { + return ptracePeek(PTRACE_PEEKUSR, pid, addr, out) +} + func ptracePoke(pokeReq int, peekReq int, pid int, addr uintptr, data []byte) (count int, err error) { // As for ptracePeek, we need to align our accesses to deal // with the possibility of straddling an invalid page. @@ -775,6 +1172,10 @@ func PtracePokeData(pid int, addr uintptr, data []byte) (count int, err error) { return ptracePoke(PTRACE_POKEDATA, PTRACE_PEEKDATA, pid, addr, data) } +func PtracePokeUser(pid int, addr uintptr, data []byte) (count int, err error) { + return ptracePoke(PTRACE_POKEUSR, PTRACE_PEEKUSR, pid, addr, data) +} + func PtraceGetRegs(pid int, regsout *PtraceRegs) (err error) { return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) } @@ -814,40 +1215,10 @@ func Reboot(cmd int) (err error) { return reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, cmd, "") } -func clen(n []byte) int { - for i := 0; i < len(n); i++ { - if n[i] == 0 { - return i - } - } - return len(n) -} - func ReadDirent(fd int, buf []byte) (n int, err error) { return Getdents(fd, buf) } -func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { - origlen := len(buf) - count = 0 - for max != 0 && len(buf) > 0 { - dirent := (*Dirent)(unsafe.Pointer(&buf[0])) - buf = buf[dirent.Reclen:] - if dirent.Ino == 0 { // File absent in directory. - continue - } - bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0])) - var name = string(bytes[0:clen(bytes[:])]) - if name == "." || name == ".." { // Useless names - continue - } - max-- - count++ - names = append(names, name) - } - return origlen - len(buf), count, names -} - //sys mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) func Mount(source string, target string, fstype string, flags uintptr, data string) (err error) { @@ -871,22 +1242,24 @@ func Mount(source string, target string, fstype string, flags uintptr, data stri * Direct access */ //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 Chdir(path string) (err error) //sys Chroot(path string) (err error) //sys ClockGettime(clockid int32, time *Timespec) (err error) //sys Close(fd int) (err error) +//sys CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) //sys Dup(oldfd int) (fd int, err error) //sys Dup3(oldfd int, newfd int, flags int) (err error) //sysnb EpollCreate(size int) (fd int, err error) //sysnb EpollCreate1(flag int) (fd int, err error) //sysnb EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) +//sys Eventfd(initval uint, flags int) (fd int, err error) = SYS_EVENTFD2 //sys Exit(code int) = SYS_EXIT_GROUP //sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error) //sys Fallocate(fd int, mode uint32, off int64, len int64) (err error) //sys Fchdir(fd int) (err error) //sys Fchmod(fd int, mode uint32) (err error) -//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (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) @@ -903,7 +1276,9 @@ func Getpgrp() (pid int) { //sysnb Getpid() (pid int) //sysnb Getppid() (ppid int) //sys Getpriority(which int, who int) (prio int, err error) +//sys Getrandom(buf []byte, flags int) (n int, err error) //sysnb Getrusage(who int, rusage *Rusage) (err error) +//sysnb Getsid(pid int) (sid int, err error) //sysnb Gettid() (tid int) //sys Getxattr(path string, attr string, dest []byte) (sz int, err error) //sys InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) @@ -911,16 +1286,22 @@ func Getpgrp() (pid int) { //sysnb InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) //sysnb Kill(pid int, sig syscall.Signal) (err error) //sys Klogctl(typ int, buf []byte) (n int, err error) = SYS_SYSLOG +//sys Lgetxattr(path string, attr string, dest []byte) (sz int, err error) //sys Listxattr(path string, dest []byte) (sz int, err error) +//sys Llistxattr(path string, dest []byte) (sz int, err error) +//sys Lremovexattr(path string, attr string) (err error) +//sys Lsetxattr(path string, attr string, data []byte, flags int) (err error) //sys Mkdirat(dirfd int, path string, mode uint32) (err error) //sys Mknodat(dirfd int, path string, mode uint32, dev int) (err error) //sys Nanosleep(time *Timespec, leftover *Timespec) (err error) //sys PivotRoot(newroot string, putold string) (err error) = SYS_PIVOT_ROOT -//sysnb prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) = SYS_PRLIMIT64 +//sysnb prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) = SYS_PRLIMIT64 //sys Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) +//sys Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) = SYS_PSELECT6 //sys read(fd int, p []byte) (n int, err error) //sys Removexattr(path string, attr string) (err error) //sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) +//sys RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) //sys Setdomainname(p []byte) (err error) //sys Sethostname(p []byte) (err error) //sysnb Setpgid(pid int, pgid int) (err error) @@ -943,7 +1324,9 @@ func Setgid(uid int) (err error) { //sys Setpriority(which int, who int, prio int) (err error) //sys Setxattr(path string, attr string, data []byte, flags int) (err error) +//sys Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) //sys Sync() +//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 Tgkill(tgid int, tid int, sig syscall.Signal) (err error) @@ -978,14 +1361,33 @@ func Munmap(b []byte) (err error) { //sys Madvise(b []byte, advice int) (err error) //sys Mprotect(b []byte, prot int) (err error) //sys Mlock(b []byte) (err error) -//sys Munlock(b []byte) (err error) //sys Mlockall(flags int) (err error) +//sys Msync(b []byte, flags int) (err error) +//sys Munlock(b []byte) (err error) //sys Munlockall() (err error) +// Vmsplice splices user pages from a slice of Iovecs into a pipe specified by fd, +// using the specified flags. +func Vmsplice(fd int, iovs []Iovec, flags int) (int, error) { + n, _, errno := Syscall6( + SYS_VMSPLICE, + uintptr(fd), + uintptr(unsafe.Pointer(&iovs[0])), + uintptr(len(iovs)), + uintptr(flags), + 0, + 0, + ) + if errno != 0 { + return 0, syscall.Errno(errno) + } + + return int(n), nil +} + /* * Unimplemented */ -// AddKey // AfsSyscall // Alarm // ArchPrctl @@ -1001,7 +1403,6 @@ func Munmap(b []byte) (err error) { // EpollCtlOld // EpollPwait // EpollWaitOld -// Eventfd // Execve // Fgetxattr // Flistxattr @@ -1020,23 +1421,16 @@ func Munmap(b []byte) (err error) { // IoGetevents // IoSetup // IoSubmit -// Ioctl // IoprioGet // IoprioSet // KexecLoad -// Keyctl -// Lgetxattr -// Llistxattr // LookupDcookie -// Lremovexattr -// Lsetxattr // Mbind // MigratePages // Mincore // ModifyLdt // Mount // MovePages -// Mprotect // MqGetsetattr // MqNotify // MqOpen @@ -1048,8 +1442,6 @@ func Munmap(b []byte) (err error) { // Msgget // Msgrcv // Msgsnd -// Msync -// Newfstatat // Nfsservctl // Personality // Pselect6 @@ -1060,7 +1452,6 @@ func Munmap(b []byte) (err error) { // Readahead // Readv // RemapFilePages -// RequestKey // RestartSyscall // RtSigaction // RtSigpending @@ -1071,11 +1462,9 @@ func Munmap(b []byte) (err error) { // RtSigtimedwait // SchedGetPriorityMax // SchedGetPriorityMin -// SchedGetaffinity // SchedGetparam // SchedGetscheduler // SchedRrGetInterval -// SchedSetaffinity // SchedSetparam // SchedYield // Security @@ -1109,7 +1498,6 @@ func Munmap(b []byte) (err error) { // Utimensat // Vfork // Vhangup -// Vmsplice // Vserver // Waitid // _Sysctl 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 2b881b9..bb8e4fb 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_386.go @@ -14,21 +14,12 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int32(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Sec = int32(nsec / 1e9) - tv.Usec = int32(nsec % 1e9 / 1e3) - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: int32(sec), Usec: int32(usec)} } //sysnb pipe(p *[2]_C_int) (err error) @@ -63,6 +54,7 @@ func Pipe2(p []int, flags int) (err error) { //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64_64 //sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32 //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 +//sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 //sys Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64 //sysnb Getegid() (egid int) = SYS_GETEGID32 //sysnb Geteuid() (euid int) = SYS_GETEUID32 @@ -185,9 +177,9 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { // On x86 Linux, all the socket calls go through an extra indirection, // I think because the 5-register system call interface can't handle -// the 6-argument calls like sendto and recvfrom. Instead the +// the 6-argument calls like sendto and recvfrom. Instead the // arguments to the underlying system call are the number below -// and a pointer to an array of uintptr. We hide the pointer in the +// and a pointer to an array of uintptr. We hide the pointer in the // socketcall assembly to avoid allocation on every system call. const ( 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 18911c2..53d38a5 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go @@ -6,13 +6,12 @@ package unix -import "syscall" - //sys Dup2(oldfd int, newfd 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 //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_NEWFSTATAT //sys Fstatfs(fd int, buf *Statfs_t) (err error) //sys Ftruncate(fd int, length int64) (err error) //sysnb Getegid() (egid int) @@ -63,9 +62,6 @@ import "syscall" //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) -//go:noescape -func gettimeofday(tv *Timeval) (err syscall.Errno) - func Gettimeofday(tv *Timeval) (err error) { errno := gettimeofday(tv) if errno != 0 { @@ -74,8 +70,6 @@ func Gettimeofday(tv *Timeval) (err error) { return nil } -func Getpagesize() int { return 4096 } - func Time(t *Time_t) (tt Time_t, err error) { var tv Timeval errno := gettimeofday(&tv) @@ -90,19 +84,12 @@ func Time(t *Time_t) (tt Time_t, err error) { //sys Utime(path string, buf *Utimbuf) (err error) -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Sec = nsec / 1e9 - tv.Usec = nsec % 1e9 / 1e3 - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} } //sysnb pipe(p *[2]_C_int) (err error) 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 71d8702..c59f858 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go @@ -11,21 +11,12 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int32(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Sec = int32(nsec / 1e9) - tv.Usec = int32(nsec % 1e9 / 1e3) - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: int32(sec), Usec: int32(usec)} } func Pipe(p []int) (err error) { @@ -86,6 +77,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { //sys Dup2(oldfd int, newfd int) (err error) //sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32 //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 +//sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 //sysnb Getegid() (egid int) = SYS_GETEGID32 //sysnb Geteuid() (euid int) = SYS_GETEUID32 //sysnb Getgid() (gid int) = SYS_GETGID32 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 4b6ff2a..c464783 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go @@ -6,8 +6,6 @@ package unix -const _SYS_dup = SYS_DUP3 - //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) @@ -23,7 +21,15 @@ const _SYS_dup = SYS_DUP3 //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 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_PSELECT6 + +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) (err error) //sys Setfsuid(uid int) (err error) @@ -68,23 +74,14 @@ func Lstat(path string, stat *Stat_t) (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) -func Getpagesize() int { return 65536 } - //sysnb Gettimeofday(tv *Timeval) (err error) -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Sec = nsec / 1e9 - tv.Usec = nsec % 1e9 / 1e3 - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} } func Time(t *Time_t) (Time_t, error) { 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 440f54e..15a69cb 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go @@ -7,15 +7,10 @@ package unix -// Linux introduced getdents64 syscall for N64 ABI only in 3.10 -// (May 21 2013, rev dec33abaafc89bcbd78f85fad0513170415a26d5), -// to support older kernels, we have to use getdents for mips64. -// Also note that struct dirent is different for these two. -// Lookup linux_dirent{,64} in kernel source code for details. -const _SYS_getdents = SYS_GETDENTS - +//sys Dup2(oldfd int, newfd 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 Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_NEWFSTATAT //sys Fstatfs(fd int, buf *Statfs_t) (err error) //sys Ftruncate(fd int, length int64) (err error) //sysnb Getegid() (egid int) @@ -29,7 +24,15 @@ const _SYS_getdents = SYS_GETDENTS //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 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_PSELECT6 + +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) (err error) //sys Setfsuid(uid int) (err error) @@ -61,8 +64,6 @@ const _SYS_getdents = SYS_GETDENTS //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) -func Getpagesize() int { return 65536 } - //sysnb Gettimeofday(tv *Timeval) (err error) func Time(t *Time_t) (tt Time_t, err error) { @@ -79,19 +80,12 @@ func Time(t *Time_t) (tt Time_t, err error) { //sys Utime(path string, buf *Utimbuf) (err error) -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Sec = nsec / 1e9 - tv.Usec = nsec % 1e9 / 1e3 - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} } func Pipe(p []int) (err error) { @@ -189,9 +183,9 @@ func fillStat_t(s *Stat_t, st *stat_t) { s.Blocks = st.Blocks } -func (r *PtraceRegs) PC() uint64 { return r.Regs[64] } +func (r *PtraceRegs) PC() uint64 { return r.Epc } -func (r *PtraceRegs) SetPC(pc uint64) { r.Regs[64] = pc } +func (r *PtraceRegs) SetPC(pc uint64) { r.Epc = pc } func (iov *Iovec) SetLen(length int) { iov.Len = uint64(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 60770f6..17c9116 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go @@ -11,6 +11,7 @@ package unix //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_NEWFSTATAT //sys Fstatfs(fd int, buf *Statfs_t) (err error) //sys Ftruncate(fd int, length int64) (err error) //sysnb Getegid() (egid int) @@ -28,7 +29,7 @@ package unix //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 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 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) @@ -61,26 +62,17 @@ package unix //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) -func Getpagesize() int { return 65536 } - //sysnb Gettimeofday(tv *Timeval) (err error) //sysnb Time(t *Time_t) (tt Time_t, err error) //sys Utime(path string, buf *Utimbuf) (err error) -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Sec = nsec / 1e9 - tv.Usec = nsec % 1e9 / 1e3 - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} } func (r *PtraceRegs) PC() uint64 { return r.Nip } 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 81c5f47..c0d86e7 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go @@ -15,6 +15,7 @@ import ( //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(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_NEWFSTATAT //sys Fstatfs(fd int, buf *Statfs_t) (err error) //sys Ftruncate(fd int, length int64) (err error) //sysnb Getegid() (egid int) @@ -46,8 +47,6 @@ import ( //sysnb getgroups(n int, list *_Gid_t) (nn int, err error) //sysnb setgroups(n int, list *_Gid_t) (err error) -func Getpagesize() int { return 4096 } - //sysnb Gettimeofday(tv *Timeval) (err error) func Time(t *Time_t) (tt Time_t, err error) { @@ -64,19 +63,12 @@ func Time(t *Time_t) (tt Time_t, err error) { //sys Utime(path string, buf *Utimbuf) (err error) -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Sec = nsec / 1e9 - tv.Usec = nsec % 1e9 / 1e3 - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} } //sysnb pipe2(p *[2]_C_int, flags int) (err error) @@ -132,7 +124,6 @@ func (cmsg *Cmsghdr) SetLen(length int) { func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { mmap_args := [6]uintptr{addr, length, uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)} r0, _, e1 := Syscall(SYS_MMAP, uintptr(unsafe.Pointer(&mmap_args[0])), 0, 0) - use(unsafe.Pointer(&mmap_args[0])) xaddr = uintptr(r0) if e1 != 0 { err = errnoErr(e1) diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd.go b/vendor/golang.org/x/sys/unix/syscall_netbsd.go index c4e945c..71b7078 100644 --- a/vendor/golang.org/x/sys/unix/syscall_netbsd.go +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd.go @@ -17,6 +17,7 @@ import ( "unsafe" ) +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. type SockaddrDatalink struct { Len uint8 Family uint8 @@ -55,7 +56,6 @@ func sysctlNodes(mib []_C_int) (nodes []Sysctlnode, err error) { } func nametomib(name string) (mib []_C_int, err error) { - // Split name into components. var parts []string last := 0 @@ -93,34 +93,6 @@ func nametomib(name string) (mib []_C_int, err error) { return mib, nil } -// ParseDirent parses up to max directory entries in buf, -// appending the names to names. It returns the number -// bytes consumed from buf, the number of entries added -// to names, and the new names slice. -func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { - origlen := len(buf) - for max != 0 && len(buf) > 0 { - dirent := (*Dirent)(unsafe.Pointer(&buf[0])) - if dirent.Reclen == 0 { - buf = nil - break - } - buf = buf[dirent.Reclen:] - if dirent.Fileno == 0 { // File absent in directory. - continue - } - bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0])) - var name = string(bytes[0:dirent.Namlen]) - if name == "." || name == ".." { // Useless names - continue - } - max-- - count++ - names = append(names, name) - } - return origlen - len(buf), count, names -} - //sysnb pipe() (fd1 int, fd2 int, err error) func Pipe(p []int) (err error) { if len(p) != 2 { @@ -135,11 +107,118 @@ func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { return getdents(fd, buf) } +const ImplementsGetwd = true + +//sys Getcwd(buf []byte) (n int, err error) = SYS___GETCWD + +func Getwd() (string, error) { + var buf [PathMax]byte + _, err := Getcwd(buf[0:]) + if err != nil { + return "", err + } + n := clen(buf[:]) + if n < 1 { + return "", EINVAL + } + return string(buf[:n]), nil +} + // TODO func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { return -1, ENOSYS } +func setattrlistTimes(path string, times []Timespec, flags int) error { + // used on Darwin for UtimesNano + return ENOSYS +} + +//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 +} + +func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} + n := unsafe.Sizeof(uname.Sysname) + if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_HOSTNAME} + n = unsafe.Sizeof(uname.Nodename) + if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_OSRELEASE} + n = unsafe.Sizeof(uname.Release) + if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_VERSION} + n = unsafe.Sizeof(uname.Version) + if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil { + return err + } + + // The version might have newlines or tabs in it, convert them to + // spaces. + for i, b := range uname.Version { + if b == '\n' || b == '\t' { + if i == len(uname.Version)-1 { + uname.Version[i] = 0 + } else { + uname.Version[i] = ' ' + } + } + } + + mib = []_C_int{CTL_HW, HW_MACHINE} + n = unsafe.Sizeof(uname.Machine) + if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil { + return err + } + + return nil +} + /* * Exposed directly */ @@ -186,11 +265,6 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e //sys Mkdir(path string, mode uint32) (err error) //sys Mkfifo(path string, mode uint32) (err error) //sys Mknod(path string, mode uint32, dev int) (err error) -//sys Mlock(b []byte) (err error) -//sys Mlockall(flags int) (err error) -//sys Mprotect(b []byte, prot int) (err error) -//sys Munlock(b []byte) (err error) -//sys Munlockall() (err error) //sys Nanosleep(time *Timespec, leftover *Timespec) (err error) //sys Open(path string, mode int, perm uint32) (fd int, err error) //sys Pathconf(path string, name int) (val int, err error) @@ -226,6 +300,7 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e //sys munmap(addr uintptr, length uintptr) (err error) //sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ //sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE +//sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) /* * Unimplemented @@ -404,7 +479,6 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e // getitimer // getvfsstat // getxattr -// ioctl // ktrace // lchflags // lchmod @@ -442,7 +516,6 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e // ntp_adjtime // pmc_control // pmc_get_info -// poll // pollts // preadv // profil 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 afaca09..24f74e5 100644 --- a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go @@ -6,21 +6,12 @@ package unix -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int64(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: int32(nsec)} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int64(nsec / 1e9) - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} } func SetKevent(k *Kevent_t, fd, mode, flags int) { 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 a6ff04c..6878bf7 100644 --- a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go @@ -6,21 +6,12 @@ package unix -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int64(nsec / 1e9) - ts.Nsec = int64(nsec % 1e9) - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int64(nsec / 1e9) - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} } func SetKevent(k *Kevent_t, fd, mode, flags int) { 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 68a6969..dbbfcf7 100644 --- a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go @@ -6,21 +6,12 @@ package unix -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int64(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: int32(nsec)} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int64(nsec / 1e9) - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} } func SetKevent(k *Kevent_t, fd, mode, flags int) { diff --git a/vendor/golang.org/x/sys/unix/syscall_no_getwd.go b/vendor/golang.org/x/sys/unix/syscall_no_getwd.go deleted file mode 100644 index 530792e..0000000 --- a/vendor/golang.org/x/sys/unix/syscall_no_getwd.go +++ /dev/null @@ -1,11 +0,0 @@ -// 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 dragonfly freebsd netbsd openbsd - -package unix - -const ImplementsGetwd = false - -func Getwd() (string, error) { return "", ENOTSUP } diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd.go b/vendor/golang.org/x/sys/unix/syscall_openbsd.go index 554a823..37556e7 100644 --- a/vendor/golang.org/x/sys/unix/syscall_openbsd.go +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd.go @@ -13,10 +13,12 @@ package unix import ( + "sort" "syscall" "unsafe" ) +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. type SockaddrDatalink struct { Len uint8 Family uint8 @@ -32,55 +34,15 @@ type SockaddrDatalink struct { func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) func nametomib(name string) (mib []_C_int, err error) { - - // Perform lookup via a binary search - left := 0 - right := len(sysctlMib) - 1 - for { - idx := left + (right-left)/2 - switch { - case name == sysctlMib[idx].ctlname: - return sysctlMib[idx].ctloid, nil - case name > sysctlMib[idx].ctlname: - left = idx + 1 - default: - right = idx - 1 - } - if left > right { - break - } + i := sort.Search(len(sysctlMib), func(i int) bool { + return sysctlMib[i].ctlname >= name + }) + if i < len(sysctlMib) && sysctlMib[i].ctlname == name { + return sysctlMib[i].ctloid, nil } return nil, EINVAL } -// ParseDirent parses up to max directory entries in buf, -// appending the names to names. It returns the number -// bytes consumed from buf, the number of entries added -// to names, and the new names slice. -func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { - origlen := len(buf) - for max != 0 && len(buf) > 0 { - dirent := (*Dirent)(unsafe.Pointer(&buf[0])) - if dirent.Reclen == 0 { - buf = nil - break - } - buf = buf[dirent.Reclen:] - if dirent.Fileno == 0 { // File absent in directory. - continue - } - bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0])) - var name = string(bytes[0:dirent.Namlen]) - if name == "." || name == ".." { // Useless names - continue - } - max-- - count++ - names = append(names, name) - } - return origlen - len(buf), count, names -} - //sysnb pipe(p *[2]_C_int) (err error) func Pipe(p []int) (err error) { if len(p) != 2 { @@ -98,6 +60,23 @@ func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { return getdents(fd, buf) } +const ImplementsGetwd = true + +//sys Getcwd(buf []byte) (n int, err error) = SYS___GETCWD + +func Getwd() (string, error) { + var buf [PathMax]byte + _, err := Getcwd(buf[0:]) + if err != nil { + return "", err + } + n := clen(buf[:]) + if n < 1 { + return "", EINVAL + } + return string(buf[:n]), nil +} + // TODO func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { return -1, ENOSYS @@ -111,7 +90,6 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) } r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = e1 @@ -119,6 +97,96 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { return } +func setattrlistTimes(path string, times []Timespec, flags int) error { + // used on Darwin for UtimesNano + return ENOSYS +} + +//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 +} + +func Uname(uname *Utsname) error { + mib := []_C_int{CTL_KERN, KERN_OSTYPE} + n := unsafe.Sizeof(uname.Sysname) + if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_HOSTNAME} + n = unsafe.Sizeof(uname.Nodename) + if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_OSRELEASE} + n = unsafe.Sizeof(uname.Release) + if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil { + return err + } + + mib = []_C_int{CTL_KERN, KERN_VERSION} + n = unsafe.Sizeof(uname.Version) + if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil { + return err + } + + // The version might have newlines or tabs in it, convert them to + // spaces. + for i, b := range uname.Version { + if b == '\n' || b == '\t' { + if i == len(uname.Version)-1 { + uname.Version[i] = 0 + } else { + uname.Version[i] = ' ' + } + } + } + + mib = []_C_int{CTL_HW, HW_MACHINE} + n = unsafe.Sizeof(uname.Machine) + if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil { + return err + } + + return nil +} + /* * Exposed directly */ @@ -166,11 +234,6 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { //sys Mkdir(path string, mode uint32) (err error) //sys Mkfifo(path string, mode uint32) (err error) //sys Mknod(path string, mode uint32, dev int) (err error) -//sys Mlock(b []byte) (err error) -//sys Mlockall(flags int) (err error) -//sys Mprotect(b []byte, prot int) (err error) -//sys Munlock(b []byte) (err error) -//sys Munlockall() (err error) //sys Nanosleep(time *Timespec, leftover *Timespec) (err error) //sys Open(path string, mode int, perm uint32) (fd int, err error) //sys Pathconf(path string, name int) (val int, err error) @@ -210,6 +273,7 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { //sys munmap(addr uintptr, length uintptr) (err error) //sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ //sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE +//sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) /* * Unimplemented @@ -243,7 +307,6 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { // getresuid // getrtable // getthrid -// ioctl // ktrace // lfs_bmapv // lfs_markv @@ -264,7 +327,6 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { // nfssvc // nnpfspioctl // openat -// poll // preadv // profil // pwritev @@ -299,6 +361,5 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { // thrsleep // thrwakeup // unlinkat -// utimensat // vfork // writev 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 a66ddc5..994964a 100644 --- a/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go @@ -6,21 +6,12 @@ package unix -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int64(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: int32(nsec)} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int64(nsec / 1e9) - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} } func SetKevent(k *Kevent_t, fd, mode, flags int) { 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 0776c1f..649e67f 100644 --- a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go @@ -6,21 +6,12 @@ package unix -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = nsec % 1e9 / 1e3 - tv.Sec = nsec / 1e9 - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} } func SetKevent(k *Kevent_t, fd, mode, flags int) { diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go index eb489b1..eca8d1d 100644 --- a/vendor/golang.org/x/sys/unix/syscall_solaris.go +++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go @@ -13,7 +13,6 @@ package unix import ( - "sync/atomic" "syscall" "unsafe" ) @@ -24,6 +23,7 @@ type syscallFunc uintptr func rawSysvicall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) func sysvicall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. type SockaddrDatalink struct { Family uint16 Index uint16 @@ -35,55 +35,20 @@ type SockaddrDatalink struct { raw RawSockaddrDatalink } -func clen(n []byte) int { - for i := 0; i < len(n); i++ { - if n[i] == 0 { - return i - } - } - return len(n) -} - -// ParseDirent parses up to max directory entries in buf, -// appending the names to names. It returns the number -// bytes consumed from buf, the number of entries added -// to names, and the new names slice. -func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { - origlen := len(buf) - for max != 0 && len(buf) > 0 { - dirent := (*Dirent)(unsafe.Pointer(&buf[0])) - if dirent.Reclen == 0 { - buf = nil - break - } - buf = buf[dirent.Reclen:] - if dirent.Ino == 0 { // File absent in directory. - continue - } - bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0])) - var name = string(bytes[0:clen(bytes[:])]) - if name == "." || name == ".." { // Useless names - continue - } - max-- - count++ - names = append(names, name) - } - return origlen - len(buf), count, names -} - -func pipe() (r uintptr, w uintptr, err uintptr) +//sysnb pipe(p *[2]_C_int) (n int, err error) func Pipe(p []int) (err error) { if len(p) != 2 { return EINVAL } - r0, w0, e1 := pipe() - if e1 != 0 { - err = syscall.Errno(e1) + var pp [2]_C_int + n, err := pipe(&pp) + if n != 0 { + return err } - p[0], p[1] = int(r0), int(w0) - return + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return nil } func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { @@ -150,6 +115,18 @@ func Getsockname(fd int) (sa Sockaddr, err error) { return anyToSockaddr(&rsa) } +// GetsockoptString returns the string value of the socket option opt for the +// socket associated with fd at the given socket level. +func GetsockoptString(fd, level, opt int) (string, error) { + buf := make([]byte, 256) + vallen := _Socklen(len(buf)) + err := getsockopt(fd, level, opt, unsafe.Pointer(&buf[0]), &vallen) + if err != nil { + return "", err + } + return string(buf[:vallen-1]), nil +} + const ImplementsGetwd = true //sys Getcwd(buf []byte) (n int, err error) @@ -177,7 +154,7 @@ func Getwd() (wd string, err error) { func Getgroups() (gids []int, err error) { n, err := getgroups(0, nil) - // Check for error and sanity check group count. Newer versions of + // Check for error and sanity check group count. Newer versions of // Solaris allow up to 1024 (NGROUPS_MAX). if n < 0 || n > 1024 { if err != nil { @@ -269,24 +246,34 @@ func (w WaitStatus) StopSignal() syscall.Signal { func (w WaitStatus) TrapCause() int { return -1 } -func wait4(pid uintptr, wstatus *WaitStatus, options uintptr, rusage *Rusage) (wpid uintptr, err uintptr) +//sys wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32, err error) -func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) { - r0, e1 := wait4(uintptr(pid), wstatus, uintptr(options), rusage) - if e1 != 0 { - err = syscall.Errno(e1) +func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (int, error) { + var status _C_int + rpid, err := wait4(int32(pid), &status, options, rusage) + wpid := int(rpid) + if wpid == -1 { + return wpid, err } - return int(r0), err + if wstatus != nil { + *wstatus = WaitStatus(status) + } + return wpid, nil } -func gethostname() (name string, err uintptr) +//sys gethostname(buf []byte) (n int, err error) func Gethostname() (name string, err error) { - name, e1 := gethostname() - if e1 != 0 { - err = syscall.Errno(e1) + var buf [MaxHostNameLen]byte + n, err := gethostname(buf[:]) + if n != 0 { + return "", err + } + n = clen(buf[:]) + if n < 1 { + return "", EFAULT } - return name, err + return string(buf[:n]), nil } //sys utimes(path string, times *[2]Timeval) (err error) @@ -351,7 +338,7 @@ func Futimesat(dirfd int, path string, tv []Timeval) error { } // Solaris doesn't have an futimes function because it allows NULL to be -// specified as the path for futimesat. However, Go doesn't like +// specified as the path for futimesat. However, Go doesn't like // NULL-style string interfaces, so this simple wrapper is provided. func Futimes(fd int, tv []Timeval) error { if tv == nil { @@ -422,7 +409,7 @@ func Accept(fd int) (nfd int, sa Sockaddr, err error) { return } -//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) = libsocket.recvmsg +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) = libsocket.__xnet_recvmsg func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { var msg Msghdr @@ -441,7 +428,7 @@ func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from iov.Base = &dummy iov.SetLen(1) } - msg.Accrights = (*int8)(unsafe.Pointer(&oob[0])) + msg.Accrightslen = int32(len(oob)) } msg.Iov = &iov msg.Iovlen = 1 @@ -461,7 +448,7 @@ func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) { return } -//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) = libsocket.sendmsg +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) = libsocket.__xnet_sendmsg func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) { var ptr unsafe.Pointer @@ -487,7 +474,7 @@ func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) iov.Base = &dummy iov.SetLen(1) } - msg.Accrights = (*int8)(unsafe.Pointer(&oob[0])) + msg.Accrightslen = int32(len(oob)) } msg.Iov = &iov msg.Iovlen = 1 @@ -515,52 +502,79 @@ func Acct(path string) (err error) { return acct(pathp) } +//sys __makedev(version int, major uint, minor uint) (val uint64) + +func Mkdev(major, minor uint32) uint64 { + return __makedev(NEWDEV, uint(major), uint(minor)) +} + +//sys __major(version int, dev uint64) (val uint) + +func Major(dev uint64) uint32 { + return uint32(__major(NEWDEV, dev)) +} + +//sys __minor(version int, dev uint64) (val uint) + +func Minor(dev uint64) uint32 { + return uint32(__minor(NEWDEV, dev)) +} + /* * Expose the ioctl function */ -//sys ioctl(fd int, req int, arg uintptr) (err error) +//sys ioctl(fd int, req uint, arg uintptr) (err error) -func IoctlSetInt(fd int, req int, value int) (err error) { +func IoctlSetInt(fd int, req uint, value int) (err error) { return ioctl(fd, req, uintptr(value)) } -func IoctlSetWinsize(fd int, req int, value *Winsize) (err error) { +func IoctlSetWinsize(fd int, req uint, value *Winsize) (err error) { return ioctl(fd, req, uintptr(unsafe.Pointer(value))) } -func IoctlSetTermios(fd int, req int, value *Termios) (err error) { +func IoctlSetTermios(fd int, req uint, value *Termios) (err error) { return ioctl(fd, req, uintptr(unsafe.Pointer(value))) } -func IoctlSetTermio(fd int, req int, value *Termio) (err error) { +func IoctlSetTermio(fd int, req uint, value *Termio) (err error) { return ioctl(fd, req, uintptr(unsafe.Pointer(value))) } -func IoctlGetInt(fd int, req int) (int, error) { +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 int) (*Winsize, error) { +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 int) (*Termios, error) { +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 int) (*Termio, error) { +func IoctlGetTermio(fd int, req uint) (*Termio, error) { var value Termio err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) return &value, err } +//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + +func Poll(fds []PollFd, timeout int) (n int, err error) { + if len(fds) == 0 { + return poll(nil, 0, timeout) + } + return poll(&fds[0], len(fds), timeout) +} + /* * Exposed directly */ @@ -581,8 +595,10 @@ func IoctlGetTermio(fd int, req int) (*Termio, error) { //sys Fchown(fd int, uid int, gid int) (err error) //sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) //sys Fdatasync(fd int) (err error) +//sys Flock(fd int, how int) (err error) //sys Fpathconf(fd int, name int) (val int, err error) //sys Fstat(fd int, stat *Stat_t) (err error) +//sys Fstatvfs(fd int, vfsstat *Statvfs_t) (err error) //sys Getdents(fd int, buf []byte, basep *uintptr) (n int, err error) //sysnb Getgid() (gid int) //sysnb Getpid() (pid int) @@ -599,7 +615,7 @@ func IoctlGetTermio(fd int, req int) (*Termio, error) { //sys Kill(pid int, signum syscall.Signal) (err error) //sys Lchown(path string, uid int, gid int) (err error) //sys Link(path string, link string) (err error) -//sys Listen(s int, backlog int) (err error) = libsocket.listen +//sys Listen(s int, backlog int) (err error) = libsocket.__xnet_llisten //sys Lstat(path string, stat *Stat_t) (err error) //sys Madvise(b []byte, advice int) (err error) //sys Mkdir(path string, mode uint32) (err error) @@ -611,6 +627,7 @@ func IoctlGetTermio(fd int, req int) (*Termio, error) { //sys Mlock(b []byte) (err error) //sys Mlockall(flags int) (err error) //sys Mprotect(b []byte, prot int) (err error) +//sys Msync(b []byte, flags int) (err error) //sys Munlock(b []byte) (err error) //sys Munlockall() (err error) //sys Nanosleep(time *Timespec, leftover *Timespec) (err error) @@ -626,6 +643,7 @@ func IoctlGetTermio(fd int, req int) (*Termio, error) { //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) //sysnb Setegid(egid int) (err error) //sysnb Seteuid(euid int) (err error) //sysnb Setgid(gid int) (err error) @@ -639,6 +657,7 @@ func IoctlGetTermio(fd int, req int) (*Termio, error) { //sysnb Setuid(uid int) (err error) //sys Shutdown(s int, how int) (err error) = libsocket.shutdown //sys Stat(path string, stat *Stat_t) (err error) +//sys Statvfs(path string, vfsstat *Statvfs_t) (err error) //sys Symlink(path string, link string) (err error) //sys Sync() (err error) //sysnb Times(tms *Tms) (ticks uintptr, err error) @@ -652,15 +671,15 @@ func IoctlGetTermio(fd int, req int) (*Termio, error) { //sys Unlinkat(dirfd int, path string, flags int) (err error) //sys Ustat(dev int, ubuf *Ustat_t) (err error) //sys Utime(path string, buf *Utimbuf) (err error) -//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.bind -//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.connect +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.__xnet_bind +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.__xnet_connect //sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) //sys munmap(addr uintptr, length uintptr) (err error) -//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.sendto -//sys socket(domain int, typ int, proto int) (fd int, err error) = libsocket.socket -//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) = libsocket.socketpair +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.__xnet_sendto +//sys socket(domain int, typ int, proto int) (fd int, err error) = libsocket.__xnet_socket +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) = libsocket.__xnet_socketpair //sys write(fd int, p []byte) (n int, err error) -//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) = libsocket.getsockopt +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) = libsocket.__xnet_getsockopt //sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) = libsocket.getpeername //sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) = libsocket.setsockopt //sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) = libsocket.recvfrom @@ -696,18 +715,3 @@ func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, e func Munmap(b []byte) (err error) { return mapper.Munmap(b) } - -//sys sysconf(name int) (n int64, err error) - -// pageSize caches the value of Getpagesize, since it can't change -// once the system is booted. -var pageSize int64 // accessed atomically - -func Getpagesize() int { - n := atomic.LoadInt64(&pageSize) - if n == 0 { - n, _ = sysconf(_SC_PAGESIZE) - atomic.StoreInt64(&pageSize, n) - } - return int(n) -} 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 5aff62c..9d4e7a6 100644 --- a/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go @@ -6,19 +6,12 @@ package unix -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} } -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = nsec % 1e9 / 1e3 - tv.Sec = int64(nsec / 1e9) - return +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} } func (iov *Iovec) SetLen(length int) { diff --git a/vendor/golang.org/x/sys/unix/syscall_unix.go b/vendor/golang.org/x/sys/unix/syscall_unix.go index b46b250..cd8f3a9 100644 --- a/vendor/golang.org/x/sys/unix/syscall_unix.go +++ b/vendor/golang.org/x/sys/unix/syscall_unix.go @@ -23,6 +23,7 @@ const ( darwin64Bit = runtime.GOOS == "darwin" && sizeofPtr == 8 dragonfly64Bit = runtime.GOOS == "dragonfly" && sizeofPtr == 8 netbsd32Bit = runtime.GOOS == "netbsd" && sizeofPtr == 4 + solaris64Bit = runtime.GOOS == "solaris" && sizeofPtr == 8 ) // Do the interface allocations only once for common @@ -49,10 +50,15 @@ func errnoErr(e syscall.Errno) error { return e } -func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) -func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) -func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) -func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) +// clen returns the index of the first NULL byte in n or len(n) if n contains no NULL byte. +func clen(n []byte) int { + for i := 0; i < len(n); i++ { + if n[i] == 0 { + return i + } + } + return len(n) +} // Mmap manager, for use by operating system-specific implementations. @@ -142,16 +148,19 @@ func Write(fd int, p []byte) (n int, err error) { // creation of IPv6 sockets to return EAFNOSUPPORT. var SocketDisableIPv6 bool +// Sockaddr represents a socket address. type Sockaddr interface { sockaddr() (ptr unsafe.Pointer, len _Socklen, err error) // lowercase; only we can define Sockaddrs } +// SockaddrInet4 implements the Sockaddr interface for AF_INET type sockets. type SockaddrInet4 struct { Port int Addr [4]byte raw RawSockaddrInet4 } +// SockaddrInet6 implements the Sockaddr interface for AF_INET6 type sockets. type SockaddrInet6 struct { Port int ZoneId uint32 @@ -159,6 +168,7 @@ type SockaddrInet6 struct { raw RawSockaddrInet6 } +// SockaddrUnix implements the Sockaddr interface for AF_UNIX type sockets. type SockaddrUnix struct { Name string raw RawSockaddrUnix diff --git a/vendor/golang.org/x/sys/unix/types_darwin.go b/vendor/golang.org/x/sys/unix/types_darwin.go index 1153261..46b9908 100644 --- a/vendor/golang.org/x/sys/unix/types_darwin.go +++ b/vendor/golang.org/x/sys/unix/types_darwin.go @@ -5,7 +5,7 @@ // +build ignore /* -Input to cgo -godefs. See also mkerrors.sh and mkall.sh +Input to cgo -godefs. See README.md */ // +godefs map struct_in_addr [4]byte /* in_addr */ @@ -19,6 +19,7 @@ package unix #define _DARWIN_USE_64_BIT_INODE #include #include +#include #include #include #include @@ -38,6 +39,7 @@ package unix #include #include #include +#include #include #include #include @@ -242,9 +244,34 @@ type BpfHdr C.struct_bpf_hdr type Termios C.struct_termios +type Winsize C.struct_winsize + // fchmodat-like syscalls. const ( AT_FDCWD = C.AT_FDCWD + AT_REMOVEDIR = C.AT_REMOVEDIR + AT_SYMLINK_FOLLOW = C.AT_SYMLINK_FOLLOW AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW ) + +// poll + +type PollFd C.struct_pollfd + +const ( + POLLERR = C.POLLERR + POLLHUP = C.POLLHUP + POLLIN = C.POLLIN + POLLNVAL = C.POLLNVAL + POLLOUT = C.POLLOUT + POLLPRI = C.POLLPRI + POLLRDBAND = C.POLLRDBAND + POLLRDNORM = C.POLLRDNORM + POLLWRBAND = C.POLLWRBAND + POLLWRNORM = C.POLLWRNORM +) + +// uname + +type Utsname C.struct_utsname diff --git a/vendor/golang.org/x/sys/unix/types_dragonfly.go b/vendor/golang.org/x/sys/unix/types_dragonfly.go index f3c971d..0c63304 100644 --- a/vendor/golang.org/x/sys/unix/types_dragonfly.go +++ b/vendor/golang.org/x/sys/unix/types_dragonfly.go @@ -5,7 +5,7 @@ // +build ignore /* -Input to cgo -godefs. See also mkerrors.sh and mkall.sh +Input to cgo -godefs. See README.md */ // +godefs map struct_in_addr [4]byte /* in_addr */ @@ -17,6 +17,7 @@ package unix #define KERNEL #include #include +#include #include #include #include @@ -34,6 +35,7 @@ package unix #include #include #include +#include #include #include #include @@ -125,6 +127,12 @@ type Dirent C.struct_dirent type Fsid C.struct_fsid +// File system limits + +const ( + PathMax = C.PATH_MAX +) + // Sockets type RawSockaddrInet4 C.struct_sockaddr_in @@ -240,3 +248,33 @@ type BpfHdr C.struct_bpf_hdr // Terminal handling type Termios C.struct_termios + +type Winsize C.struct_winsize + +// fchmodat-like syscalls. + +const ( + AT_FDCWD = C.AT_FDCWD + AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW +) + +// poll + +type PollFd C.struct_pollfd + +const ( + POLLERR = C.POLLERR + POLLHUP = C.POLLHUP + POLLIN = C.POLLIN + POLLNVAL = C.POLLNVAL + POLLOUT = C.POLLOUT + POLLPRI = C.POLLPRI + POLLRDBAND = C.POLLRDBAND + POLLRDNORM = C.POLLRDNORM + POLLWRBAND = C.POLLWRBAND + POLLWRNORM = C.POLLWRNORM +) + +// Uname + +type Utsname C.struct_utsname diff --git a/vendor/golang.org/x/sys/unix/types_freebsd.go b/vendor/golang.org/x/sys/unix/types_freebsd.go index ae24557..4eb02cd 100644 --- a/vendor/golang.org/x/sys/unix/types_freebsd.go +++ b/vendor/golang.org/x/sys/unix/types_freebsd.go @@ -5,7 +5,7 @@ // +build ignore /* -Input to cgo -godefs. See also mkerrors.sh and mkall.sh +Input to cgo -godefs. See README.md */ // +godefs map struct_in_addr [4]byte /* in_addr */ @@ -17,10 +17,12 @@ package unix #define KERNEL #include #include +#include #include #include #include #include +#include #include #include #include @@ -34,6 +36,7 @@ package unix #include #include #include +#include #include #include #include @@ -130,7 +133,10 @@ struct if_data8 { u_long ifi_iqdrops; u_long ifi_noproto; u_long ifi_hwassist; +// FIXME: these are now unions, so maybe need to change definitions? +#undef ifi_epoch time_t ifi_epoch; +#undef ifi_lastchange struct timeval ifi_lastchange; }; @@ -210,6 +216,12 @@ type Dirent C.struct_dirent type Fsid C.struct_fsid +// File system limits + +const ( + PathMax = C.PATH_MAX +) + // Advice to Fadvise const ( @@ -351,3 +363,40 @@ type BpfZbufHeader C.struct_bpf_zbuf_header // Terminal handling type Termios C.struct_termios + +type Winsize C.struct_winsize + +// fchmodat-like syscalls. + +const ( + AT_FDCWD = C.AT_FDCWD + AT_REMOVEDIR = C.AT_REMOVEDIR + AT_SYMLINK_FOLLOW = C.AT_SYMLINK_FOLLOW + AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW +) + +// poll + +type PollFd C.struct_pollfd + +const ( + POLLERR = C.POLLERR + POLLHUP = C.POLLHUP + POLLIN = C.POLLIN + POLLINIGNEOF = C.POLLINIGNEOF + POLLNVAL = C.POLLNVAL + POLLOUT = C.POLLOUT + POLLPRI = C.POLLPRI + POLLRDBAND = C.POLLRDBAND + POLLRDNORM = C.POLLRDNORM + POLLWRBAND = C.POLLWRBAND + POLLWRNORM = C.POLLWRNORM +) + +// Capabilities + +type CapRights C.struct_cap_rights + +// Uname + +type Utsname C.struct_utsname diff --git a/vendor/golang.org/x/sys/unix/types_linux.go b/vendor/golang.org/x/sys/unix/types_linux.go deleted file mode 100644 index 7dea79a..0000000 --- a/vendor/golang.org/x/sys/unix/types_linux.go +++ /dev/null @@ -1,450 +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. - -// +build ignore - -/* -Input to cgo -godefs. See also mkerrors.sh and mkall.sh -*/ - -// +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 -#include -#include -#include -#include -#include -#include -#include - -#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_any { - struct sockaddr addr; - char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)]; -}; - -// copied from /usr/include/linux/un.h -struct my_sockaddr_un { - sa_family_t sun_family; -#if defined(__ARM_EABI__) || defined(__powerpc64__) - // on ARM char is by default unsigned - 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(__powerpc64__) -typedef struct pt_regs PtraceRegs; -#elif defined(__mips__) -typedef struct user PtraceRegs; -#elif defined(__s390x__) -typedef struct _user_regs_struct 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__) - // 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__) - int32_t _padFd; -#endif - int32_t fd; - int32_t pad; -}; - -*/ -import "C" - -// Machine characteristics; for internal use. - -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 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 Statfs_t C.struct_statfs - -type Dirent C.struct_dirent - -type Fsid C.fsid_t - -type Flock_t C.struct_flock - -// 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 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 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 - -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 - SizeofLinger = C.sizeof_struct_linger - SizeofIPMreq = C.sizeof_struct_ip_mreq - SizeofIPMreqn = C.sizeof_struct_ip_mreqn - 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 - SizeofUcred = C.sizeof_struct_ucred - SizeofTCPInfo = C.sizeof_struct_tcp_info -) - -// Netlink routing and interface messages - -const ( - 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 - 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_MAX = C.IFLA_MAX - 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 - 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 - 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_IPV6_PREFIX = C.RTNLGRP_IPV6_PREFIX - RTNLGRP_IPV6_RULE = C.RTNLGRP_IPV6_RULE - RTNLGRP_ND_USEROPT = C.RTNLGRP_ND_USEROPT - 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 - SizeofRtMsg = C.sizeof_struct_rtmsg - SizeofRtNexthop = C.sizeof_struct_rtnexthop -) - -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 RtMsg C.struct_rtmsg - -type RtNexthop C.struct_rtnexthop - -// 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_FDCWD = C.AT_FDCWD - AT_REMOVEDIR = C.AT_REMOVEDIR - AT_SYMLINK_FOLLOW = C.AT_SYMLINK_FOLLOW - AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW -) - -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 - -// Terminal handling - -type Termios C.termios_t diff --git a/vendor/golang.org/x/sys/unix/types_netbsd.go b/vendor/golang.org/x/sys/unix/types_netbsd.go index d15f93d..10aa9b3 100644 --- a/vendor/golang.org/x/sys/unix/types_netbsd.go +++ b/vendor/golang.org/x/sys/unix/types_netbsd.go @@ -5,7 +5,7 @@ // +build ignore /* -Input to cgo -godefs. See also mkerrors.sh and mkall.sh +Input to cgo -godefs. See README.md */ // +godefs map struct_in_addr [4]byte /* in_addr */ @@ -17,6 +17,7 @@ package unix #define KERNEL #include #include +#include #include #include #include @@ -36,6 +37,7 @@ package unix #include #include #include +#include #include #include #include @@ -110,6 +112,12 @@ type Dirent C.struct_dirent type Fsid C.fsid_t +// File system limits + +const ( + PathMax = C.PATH_MAX +) + // Sockets type RawSockaddrInet4 C.struct_sockaddr_in @@ -227,6 +235,36 @@ type BpfTimeval C.struct_bpf_timeval type Termios C.struct_termios +type Winsize C.struct_winsize + +// fchmodat-like syscalls. + +const ( + AT_FDCWD = C.AT_FDCWD + AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW +) + +// poll + +type PollFd C.struct_pollfd + +const ( + POLLERR = C.POLLERR + POLLHUP = C.POLLHUP + POLLIN = C.POLLIN + POLLNVAL = C.POLLNVAL + POLLOUT = C.POLLOUT + POLLPRI = C.POLLPRI + POLLRDBAND = C.POLLRDBAND + POLLRDNORM = C.POLLRDNORM + POLLWRBAND = C.POLLWRBAND + POLLWRNORM = C.POLLWRNORM +) + // Sysctl type Sysctlnode C.struct_sysctlnode + +// Uname + +type Utsname C.struct_utsname diff --git a/vendor/golang.org/x/sys/unix/types_openbsd.go b/vendor/golang.org/x/sys/unix/types_openbsd.go index b66fe25..649e559 100644 --- a/vendor/golang.org/x/sys/unix/types_openbsd.go +++ b/vendor/golang.org/x/sys/unix/types_openbsd.go @@ -5,7 +5,7 @@ // +build ignore /* -Input to cgo -godefs. See also mkerrors.sh and mkall.sh +Input to cgo -godefs. See README.md */ // +godefs map struct_in_addr [4]byte /* in_addr */ @@ -17,6 +17,7 @@ package unix #define KERNEL #include #include +#include #include #include #include @@ -35,6 +36,7 @@ package unix #include #include #include +#include #include #include #include @@ -126,6 +128,12 @@ type Dirent C.struct_dirent type Fsid C.fsid_t +// File system limits + +const ( + PathMax = C.PATH_MAX +) + // Sockets type RawSockaddrInet4 C.struct_sockaddr_in @@ -242,3 +250,33 @@ type BpfTimeval C.struct_bpf_timeval // Terminal handling type Termios C.struct_termios + +type Winsize C.struct_winsize + +// fchmodat-like syscalls. + +const ( + AT_FDCWD = C.AT_FDCWD + AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW +) + +// poll + +type PollFd C.struct_pollfd + +const ( + POLLERR = C.POLLERR + POLLHUP = C.POLLHUP + POLLIN = C.POLLIN + POLLNVAL = C.POLLNVAL + POLLOUT = C.POLLOUT + POLLPRI = C.POLLPRI + POLLRDBAND = C.POLLRDBAND + POLLRDNORM = C.POLLRDNORM + POLLWRBAND = C.POLLWRBAND + POLLWRNORM = C.POLLWRNORM +) + +// Uname + +type Utsname C.struct_utsname diff --git a/vendor/golang.org/x/sys/unix/types_solaris.go b/vendor/golang.org/x/sys/unix/types_solaris.go index 6ad50ea..f777155 100644 --- a/vendor/golang.org/x/sys/unix/types_solaris.go +++ b/vendor/golang.org/x/sys/unix/types_solaris.go @@ -5,7 +5,7 @@ // +build ignore /* -Input to cgo -godefs. See also mkerrors.sh and mkall.sh +Input to cgo -godefs. See README.md */ // +godefs map struct_in_addr [4]byte /* in_addr */ @@ -22,7 +22,9 @@ package unix #define __USE_LEGACY_PROTOTYPES__ // iovec #include #include +#include #include +#include #include #include #include @@ -36,6 +38,7 @@ package unix #include #include #include +#include #include #include #include @@ -81,6 +84,7 @@ const ( sizeofLong = C.sizeof_long sizeofLongLong = C.sizeof_longlong PathMax = C.PATH_MAX + MaxHostNameLen = C.MAXHOSTNAMELEN ) // Basic types @@ -137,6 +141,12 @@ type Flock_t C.struct_flock type Dirent C.struct_dirent +// Filesystems + +type _Fsblkcnt_t C.fsblkcnt_t + +type Statvfs_t C.struct_statvfs + // Sockets type RawSockaddrInet4 C.struct_sockaddr_in @@ -247,10 +257,6 @@ type BpfTimeval C.struct_bpf_timeval type BpfHdr C.struct_bpf_hdr -// sysconf information - -const _SC_PAGESIZE = C._SC_PAGESIZE - // Terminal handling type Termios C.struct_termios @@ -258,3 +264,20 @@ type Termios C.struct_termios type Termio C.struct_termio type Winsize C.struct_winsize + +// poll + +type PollFd C.struct_pollfd + +const ( + POLLERR = C.POLLERR + POLLHUP = C.POLLHUP + POLLIN = C.POLLIN + POLLNVAL = C.POLLNVAL + POLLOUT = C.POLLOUT + POLLPRI = C.POLLPRI + POLLRDBAND = C.POLLRDBAND + POLLRDNORM = C.POLLRDNORM + POLLWRBAND = C.POLLWRBAND + POLLWRNORM = C.POLLWRNORM +) 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 8e63888..dcba884 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_darwin_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_386.go @@ -1,5 +1,5 @@ // mkerrors.sh -m32 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build 386,darwin @@ -48,6 +48,87 @@ const ( AF_UNIX = 0x1 AF_UNSPEC = 0x0 AF_UTUN = 0x26 + ALTWERASE = 0x200 + ATTR_BIT_MAP_COUNT = 0x5 + ATTR_CMN_ACCESSMASK = 0x20000 + ATTR_CMN_ACCTIME = 0x1000 + ATTR_CMN_ADDEDTIME = 0x10000000 + ATTR_CMN_BKUPTIME = 0x2000 + ATTR_CMN_CHGTIME = 0x800 + ATTR_CMN_CRTIME = 0x200 + ATTR_CMN_DATA_PROTECT_FLAGS = 0x40000000 + ATTR_CMN_DEVID = 0x2 + ATTR_CMN_DOCUMENT_ID = 0x100000 + ATTR_CMN_ERROR = 0x20000000 + ATTR_CMN_EXTENDED_SECURITY = 0x400000 + ATTR_CMN_FILEID = 0x2000000 + ATTR_CMN_FLAGS = 0x40000 + ATTR_CMN_FNDRINFO = 0x4000 + ATTR_CMN_FSID = 0x4 + ATTR_CMN_FULLPATH = 0x8000000 + ATTR_CMN_GEN_COUNT = 0x80000 + ATTR_CMN_GRPID = 0x10000 + ATTR_CMN_GRPUUID = 0x1000000 + ATTR_CMN_MODTIME = 0x400 + ATTR_CMN_NAME = 0x1 + ATTR_CMN_NAMEDATTRCOUNT = 0x80000 + ATTR_CMN_NAMEDATTRLIST = 0x100000 + ATTR_CMN_OBJID = 0x20 + ATTR_CMN_OBJPERMANENTID = 0x40 + ATTR_CMN_OBJTAG = 0x10 + ATTR_CMN_OBJTYPE = 0x8 + ATTR_CMN_OWNERID = 0x8000 + ATTR_CMN_PARENTID = 0x4000000 + ATTR_CMN_PAROBJID = 0x80 + ATTR_CMN_RETURNED_ATTRS = 0x80000000 + ATTR_CMN_SCRIPT = 0x100 + ATTR_CMN_SETMASK = 0x41c7ff00 + ATTR_CMN_USERACCESS = 0x200000 + ATTR_CMN_UUID = 0x800000 + ATTR_CMN_VALIDMASK = 0xffffffff + ATTR_CMN_VOLSETMASK = 0x6700 + ATTR_FILE_ALLOCSIZE = 0x4 + ATTR_FILE_CLUMPSIZE = 0x10 + ATTR_FILE_DATAALLOCSIZE = 0x400 + ATTR_FILE_DATAEXTENTS = 0x800 + ATTR_FILE_DATALENGTH = 0x200 + ATTR_FILE_DEVTYPE = 0x20 + ATTR_FILE_FILETYPE = 0x40 + ATTR_FILE_FORKCOUNT = 0x80 + ATTR_FILE_FORKLIST = 0x100 + ATTR_FILE_IOBLOCKSIZE = 0x8 + ATTR_FILE_LINKCOUNT = 0x1 + ATTR_FILE_RSRCALLOCSIZE = 0x2000 + ATTR_FILE_RSRCEXTENTS = 0x4000 + ATTR_FILE_RSRCLENGTH = 0x1000 + ATTR_FILE_SETMASK = 0x20 + ATTR_FILE_TOTALSIZE = 0x2 + ATTR_FILE_VALIDMASK = 0x37ff + ATTR_VOL_ALLOCATIONCLUMP = 0x40 + ATTR_VOL_ATTRIBUTES = 0x40000000 + ATTR_VOL_CAPABILITIES = 0x20000 + ATTR_VOL_DIRCOUNT = 0x400 + ATTR_VOL_ENCODINGSUSED = 0x10000 + ATTR_VOL_FILECOUNT = 0x200 + ATTR_VOL_FSTYPE = 0x1 + ATTR_VOL_INFO = 0x80000000 + ATTR_VOL_IOBLOCKSIZE = 0x80 + ATTR_VOL_MAXOBJCOUNT = 0x800 + ATTR_VOL_MINALLOCATION = 0x20 + ATTR_VOL_MOUNTEDDEVICE = 0x8000 + ATTR_VOL_MOUNTFLAGS = 0x4000 + ATTR_VOL_MOUNTPOINT = 0x1000 + ATTR_VOL_NAME = 0x2000 + ATTR_VOL_OBJCOUNT = 0x100 + ATTR_VOL_QUOTA_SIZE = 0x10000000 + ATTR_VOL_RESERVED_SIZE = 0x20000000 + ATTR_VOL_SETMASK = 0x80002000 + ATTR_VOL_SIGNATURE = 0x2 + ATTR_VOL_SIZE = 0x4 + ATTR_VOL_SPACEAVAIL = 0x10 + ATTR_VOL_SPACEFREE = 0x8 + ATTR_VOL_UUID = 0x40000 + ATTR_VOL_VALIDMASK = 0xf007ffff B0 = 0x0 B110 = 0x6e B115200 = 0x1c200 @@ -138,9 +219,26 @@ const ( BPF_W = 0x0 BPF_X = 0x8 BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x8000 + BSDLY = 0x8000 CFLUSH = 0xf CLOCAL = 0x8000 + CLOCK_MONOTONIC = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_MONOTONIC_RAW_APPROX = 0x5 + CLOCK_PROCESS_CPUTIME_ID = 0xc + CLOCK_REALTIME = 0x0 + CLOCK_THREAD_CPUTIME_ID = 0x10 + CLOCK_UPTIME_RAW = 0x8 + CLOCK_UPTIME_RAW_APPROX = 0x9 + CR0 = 0x0 + CR1 = 0x1000 + CR2 = 0x2000 + CR3 = 0x3000 + CRDLY = 0x3000 CREAD = 0x800 + CRTSCTS = 0x30000 CS5 = 0x0 CS6 = 0x100 CS7 = 0x200 @@ -151,6 +249,8 @@ const ( CSTOP = 0x13 CSTOPB = 0x400 CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 CTL_MAXNAME = 0xc CTL_NET = 0x4 DLT_A429 = 0xb8 @@ -332,13 +432,14 @@ const ( ECHONL = 0x10 ECHOPRT = 0x20 EVFILT_AIO = -0x3 + EVFILT_EXCEPT = -0xf EVFILT_FS = -0x9 EVFILT_MACHPORT = -0x8 EVFILT_PROC = -0x5 EVFILT_READ = -0x1 EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xe - EVFILT_THREADMARKER = 0xe + EVFILT_SYSCOUNT = 0xf + EVFILT_THREADMARKER = 0xf EVFILT_TIMER = -0x7 EVFILT_USER = -0xa EVFILT_VM = -0xc @@ -349,6 +450,7 @@ const ( EV_DELETE = 0x2 EV_DISABLE = 0x8 EV_DISPATCH = 0x80 + EV_DISPATCH2 = 0x180 EV_ENABLE = 0x4 EV_EOF = 0x8000 EV_ERROR = 0x4000 @@ -359,16 +461,30 @@ const ( EV_POLL = 0x1000 EV_RECEIPT = 0x40 EV_SYSFLAGS = 0xf000 + EV_UDATA_SPECIFIC = 0x100 + EV_VANISHED = 0x200 EXTA = 0x4b00 EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x4000 + FFDLY = 0x4000 FLUSHO = 0x800000 + FSOPT_ATTR_CMN_EXTENDED = 0x20 + FSOPT_NOFOLLOW = 0x1 + FSOPT_NOINMEMUPDATE = 0x2 + FSOPT_PACK_INVAL_ATTRS = 0x8 + FSOPT_REPORT_FULLSIZE = 0x4 F_ADDFILESIGS = 0x3d + F_ADDFILESIGS_FOR_DYLD_SIM = 0x53 + F_ADDFILESIGS_RETURN = 0x61 F_ADDSIGS = 0x3b F_ALLOCATEALL = 0x4 F_ALLOCATECONTIG = 0x2 + F_BARRIERFSYNC = 0x55 + F_CHECK_LV = 0x62 F_CHKCLEAN = 0x29 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0x43 @@ -396,6 +512,7 @@ const ( F_PATHPKG_CHECK = 0x34 F_PEOFPOSMODE = 0x3 F_PREALLOCATE = 0x2a + F_PUNCHHOLE = 0x63 F_RDADVISE = 0x2c F_RDAHEAD = 0x2d F_RDLCK = 0x1 @@ -412,10 +529,12 @@ const ( F_SINGLE_WRITER = 0x4c F_THAW_FS = 0x36 F_TRANSCODEKEY = 0x4b + F_TRIM_ACTIVE_FILE = 0x64 F_UNLCK = 0x2 F_VOLPOSMODE = 0x4 F_WRLCK = 0x3 HUPCL = 0x4000 + HW_MACHINE = 0x1 ICANON = 0x100 ICMP6_FILTER = 0x12 ICRNL = 0x100 @@ -652,6 +771,7 @@ const ( IPV6_FAITH = 0x1d IPV6_FLOWINFO_MASK = 0xffffff0f IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FLOW_ECN_MASK = 0x300 IPV6_FRAGTTL = 0x3c IPV6_FW_ADD = 0x1e IPV6_FW_DEL = 0x1f @@ -742,6 +862,7 @@ const ( IP_RECVOPTS = 0x5 IP_RECVPKTINFO = 0x1a IP_RECVRETOPTS = 0x6 + IP_RECVTOS = 0x1b IP_RECVTTL = 0x18 IP_RETOPTS = 0x8 IP_RF = 0x8000 @@ -760,6 +881,10 @@ const ( IXANY = 0x800 IXOFF = 0x400 IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 LOCK_EX = 0x2 LOCK_NB = 0x4 LOCK_SH = 0x1 @@ -770,11 +895,13 @@ const ( MADV_FREE_REUSABLE = 0x7 MADV_FREE_REUSE = 0x8 MADV_NORMAL = 0x0 + MADV_PAGEOUT = 0xa MADV_RANDOM = 0x1 MADV_SEQUENTIAL = 0x2 MADV_WILLNEED = 0x3 MADV_ZERO_WIRED_PAGES = 0x6 MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 MAP_COPY = 0x2 MAP_FILE = 0x0 MAP_FIXED = 0x10 @@ -786,9 +913,43 @@ const ( MAP_PRIVATE = 0x2 MAP_RENAME = 0x20 MAP_RESERVED0080 = 0x80 + MAP_RESILIENT_CODESIGN = 0x2000 + MAP_RESILIENT_MEDIA = 0x4000 MAP_SHARED = 0x1 MCL_CURRENT = 0x1 MCL_FUTURE = 0x2 + MNT_ASYNC = 0x40 + MNT_AUTOMOUNTED = 0x400000 + MNT_CMDFLAGS = 0xf0000 + MNT_CPROTECT = 0x80 + MNT_DEFWRITE = 0x2000000 + MNT_DONTBROWSE = 0x100000 + MNT_DOVOLFS = 0x8000 + MNT_DWAIT = 0x4 + MNT_EXPORTED = 0x100 + MNT_FORCE = 0x80000 + MNT_IGNORE_OWNERSHIP = 0x200000 + MNT_JOURNALED = 0x800000 + MNT_LOCAL = 0x1000 + MNT_MULTILABEL = 0x4000000 + MNT_NOATIME = 0x10000000 + MNT_NOBLOCK = 0x20000 + MNT_NODEV = 0x10 + MNT_NOEXEC = 0x4 + MNT_NOSUID = 0x8 + MNT_NOUSERXATTR = 0x1000000 + MNT_NOWAIT = 0x2 + MNT_QUARANTINE = 0x400 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UNKNOWNPERMISSIONS = 0x200000 + MNT_UPDATE = 0x10000 + MNT_VISFLAGMASK = 0x17f0f5ff + MNT_WAIT = 0x1 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 MSG_DONTWAIT = 0x80 @@ -819,7 +980,13 @@ const ( NET_RT_MAXID = 0xa NET_RT_STAT = 0x4 NET_RT_TRASH = 0x5 + NL0 = 0x0 + NL1 = 0x100 + NL2 = 0x200 + NL3 = 0x300 + NLDLY = 0x300 NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 NOTE_ABSOLUTE = 0x8 NOTE_ATTRIB = 0x8 NOTE_BACKGROUND = 0x40 @@ -843,11 +1010,14 @@ const ( NOTE_FFNOP = 0x0 NOTE_FFOR = 0x80000000 NOTE_FORK = 0x40000000 + NOTE_FUNLOCK = 0x100 NOTE_LEEWAY = 0x10 NOTE_LINK = 0x10 NOTE_LOWAT = 0x1 + NOTE_MACH_CONTINUOUS_TIME = 0x80 NOTE_NONE = 0x80 NOTE_NSECONDS = 0x4 + NOTE_OOB = 0x2 NOTE_PCTRLMASK = -0x100000 NOTE_PDATAMASK = 0xfffff NOTE_REAP = 0x10000000 @@ -872,6 +1042,7 @@ const ( ONOCR = 0x20 ONOEOT = 0x8 OPOST = 0x1 + OXTABS = 0x4 O_ACCMODE = 0x3 O_ALERT = 0x20000000 O_APPEND = 0x8 @@ -880,6 +1051,7 @@ const ( O_CREAT = 0x200 O_DIRECTORY = 0x100000 O_DP_GETRAWENCRYPTED = 0x1 + O_DP_GETRAWUNENCRYPTED = 0x2 O_DSYNC = 0x400000 O_EVTONLY = 0x8000 O_EXCL = 0x800 @@ -932,7 +1104,10 @@ const ( RLIMIT_CPU_USAGE_MONITOR = 0x2 RLIMIT_DATA = 0x2 RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 RLIMIT_STACK = 0x3 RLIM_INFINITY = 0x7fffffffffffffff RTAX_AUTHOR = 0x6 @@ -1102,6 +1277,8 @@ const ( SO_LABEL = 0x1010 SO_LINGER = 0x80 SO_LINGER_SEC = 0x1080 + SO_NETSVC_MARKING_LEVEL = 0x1119 + SO_NET_SERVICE_TYPE = 0x1116 SO_NKE = 0x1021 SO_NOADDRERR = 0x1023 SO_NOSIGPIPE = 0x1022 @@ -1157,11 +1334,22 @@ const ( S_IXGRP = 0x8 S_IXOTH = 0x1 S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x400 + TAB2 = 0x800 + TAB3 = 0x4 + TABDLY = 0xc04 TCIFLUSH = 0x1 + TCIOFF = 0x3 TCIOFLUSH = 0x3 + TCION = 0x4 TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 TCP_CONNECTIONTIMEOUT = 0x20 + TCP_CONNECTION_INFO = 0x106 TCP_ENABLE_ECN = 0x104 + TCP_FASTOPEN = 0x105 TCP_KEEPALIVE = 0x10 TCP_KEEPCNT = 0x102 TCP_KEEPINTVL = 0x101 @@ -1261,6 +1449,11 @@ const ( VKILL = 0x5 VLNEXT = 0xe VMIN = 0x10 + VM_LOADAVG = 0x2 + VM_MACHFACTOR = 0x4 + VM_MAXID = 0x6 + VM_METER = 0x1 + VM_SWAPUSAGE = 0x5 VQUIT = 0x9 VREPRINT = 0x6 VSTART = 0xc 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 9594f93..1a51c96 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go @@ -1,5 +1,5 @@ // mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build amd64,darwin @@ -48,6 +48,87 @@ const ( AF_UNIX = 0x1 AF_UNSPEC = 0x0 AF_UTUN = 0x26 + ALTWERASE = 0x200 + ATTR_BIT_MAP_COUNT = 0x5 + ATTR_CMN_ACCESSMASK = 0x20000 + ATTR_CMN_ACCTIME = 0x1000 + ATTR_CMN_ADDEDTIME = 0x10000000 + ATTR_CMN_BKUPTIME = 0x2000 + ATTR_CMN_CHGTIME = 0x800 + ATTR_CMN_CRTIME = 0x200 + ATTR_CMN_DATA_PROTECT_FLAGS = 0x40000000 + ATTR_CMN_DEVID = 0x2 + ATTR_CMN_DOCUMENT_ID = 0x100000 + ATTR_CMN_ERROR = 0x20000000 + ATTR_CMN_EXTENDED_SECURITY = 0x400000 + ATTR_CMN_FILEID = 0x2000000 + ATTR_CMN_FLAGS = 0x40000 + ATTR_CMN_FNDRINFO = 0x4000 + ATTR_CMN_FSID = 0x4 + ATTR_CMN_FULLPATH = 0x8000000 + ATTR_CMN_GEN_COUNT = 0x80000 + ATTR_CMN_GRPID = 0x10000 + ATTR_CMN_GRPUUID = 0x1000000 + ATTR_CMN_MODTIME = 0x400 + ATTR_CMN_NAME = 0x1 + ATTR_CMN_NAMEDATTRCOUNT = 0x80000 + ATTR_CMN_NAMEDATTRLIST = 0x100000 + ATTR_CMN_OBJID = 0x20 + ATTR_CMN_OBJPERMANENTID = 0x40 + ATTR_CMN_OBJTAG = 0x10 + ATTR_CMN_OBJTYPE = 0x8 + ATTR_CMN_OWNERID = 0x8000 + ATTR_CMN_PARENTID = 0x4000000 + ATTR_CMN_PAROBJID = 0x80 + ATTR_CMN_RETURNED_ATTRS = 0x80000000 + ATTR_CMN_SCRIPT = 0x100 + ATTR_CMN_SETMASK = 0x41c7ff00 + ATTR_CMN_USERACCESS = 0x200000 + ATTR_CMN_UUID = 0x800000 + ATTR_CMN_VALIDMASK = 0xffffffff + ATTR_CMN_VOLSETMASK = 0x6700 + ATTR_FILE_ALLOCSIZE = 0x4 + ATTR_FILE_CLUMPSIZE = 0x10 + ATTR_FILE_DATAALLOCSIZE = 0x400 + ATTR_FILE_DATAEXTENTS = 0x800 + ATTR_FILE_DATALENGTH = 0x200 + ATTR_FILE_DEVTYPE = 0x20 + ATTR_FILE_FILETYPE = 0x40 + ATTR_FILE_FORKCOUNT = 0x80 + ATTR_FILE_FORKLIST = 0x100 + ATTR_FILE_IOBLOCKSIZE = 0x8 + ATTR_FILE_LINKCOUNT = 0x1 + ATTR_FILE_RSRCALLOCSIZE = 0x2000 + ATTR_FILE_RSRCEXTENTS = 0x4000 + ATTR_FILE_RSRCLENGTH = 0x1000 + ATTR_FILE_SETMASK = 0x20 + ATTR_FILE_TOTALSIZE = 0x2 + ATTR_FILE_VALIDMASK = 0x37ff + ATTR_VOL_ALLOCATIONCLUMP = 0x40 + ATTR_VOL_ATTRIBUTES = 0x40000000 + ATTR_VOL_CAPABILITIES = 0x20000 + ATTR_VOL_DIRCOUNT = 0x400 + ATTR_VOL_ENCODINGSUSED = 0x10000 + ATTR_VOL_FILECOUNT = 0x200 + ATTR_VOL_FSTYPE = 0x1 + ATTR_VOL_INFO = 0x80000000 + ATTR_VOL_IOBLOCKSIZE = 0x80 + ATTR_VOL_MAXOBJCOUNT = 0x800 + ATTR_VOL_MINALLOCATION = 0x20 + ATTR_VOL_MOUNTEDDEVICE = 0x8000 + ATTR_VOL_MOUNTFLAGS = 0x4000 + ATTR_VOL_MOUNTPOINT = 0x1000 + ATTR_VOL_NAME = 0x2000 + ATTR_VOL_OBJCOUNT = 0x100 + ATTR_VOL_QUOTA_SIZE = 0x10000000 + ATTR_VOL_RESERVED_SIZE = 0x20000000 + ATTR_VOL_SETMASK = 0x80002000 + ATTR_VOL_SIGNATURE = 0x2 + ATTR_VOL_SIZE = 0x4 + ATTR_VOL_SPACEAVAIL = 0x10 + ATTR_VOL_SPACEFREE = 0x8 + ATTR_VOL_UUID = 0x40000 + ATTR_VOL_VALIDMASK = 0xf007ffff B0 = 0x0 B110 = 0x6e B115200 = 0x1c200 @@ -138,9 +219,26 @@ const ( BPF_W = 0x0 BPF_X = 0x8 BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x8000 + BSDLY = 0x8000 CFLUSH = 0xf CLOCAL = 0x8000 + CLOCK_MONOTONIC = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_MONOTONIC_RAW_APPROX = 0x5 + CLOCK_PROCESS_CPUTIME_ID = 0xc + CLOCK_REALTIME = 0x0 + CLOCK_THREAD_CPUTIME_ID = 0x10 + CLOCK_UPTIME_RAW = 0x8 + CLOCK_UPTIME_RAW_APPROX = 0x9 + CR0 = 0x0 + CR1 = 0x1000 + CR2 = 0x2000 + CR3 = 0x3000 + CRDLY = 0x3000 CREAD = 0x800 + CRTSCTS = 0x30000 CS5 = 0x0 CS6 = 0x100 CS7 = 0x200 @@ -151,6 +249,8 @@ const ( CSTOP = 0x13 CSTOPB = 0x400 CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 CTL_MAXNAME = 0xc CTL_NET = 0x4 DLT_A429 = 0xb8 @@ -332,13 +432,14 @@ const ( ECHONL = 0x10 ECHOPRT = 0x20 EVFILT_AIO = -0x3 + EVFILT_EXCEPT = -0xf EVFILT_FS = -0x9 EVFILT_MACHPORT = -0x8 EVFILT_PROC = -0x5 EVFILT_READ = -0x1 EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xe - EVFILT_THREADMARKER = 0xe + EVFILT_SYSCOUNT = 0xf + EVFILT_THREADMARKER = 0xf EVFILT_TIMER = -0x7 EVFILT_USER = -0xa EVFILT_VM = -0xc @@ -349,6 +450,7 @@ const ( EV_DELETE = 0x2 EV_DISABLE = 0x8 EV_DISPATCH = 0x80 + EV_DISPATCH2 = 0x180 EV_ENABLE = 0x4 EV_EOF = 0x8000 EV_ERROR = 0x4000 @@ -359,16 +461,30 @@ const ( EV_POLL = 0x1000 EV_RECEIPT = 0x40 EV_SYSFLAGS = 0xf000 + EV_UDATA_SPECIFIC = 0x100 + EV_VANISHED = 0x200 EXTA = 0x4b00 EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x4000 + FFDLY = 0x4000 FLUSHO = 0x800000 + FSOPT_ATTR_CMN_EXTENDED = 0x20 + FSOPT_NOFOLLOW = 0x1 + FSOPT_NOINMEMUPDATE = 0x2 + FSOPT_PACK_INVAL_ATTRS = 0x8 + FSOPT_REPORT_FULLSIZE = 0x4 F_ADDFILESIGS = 0x3d + F_ADDFILESIGS_FOR_DYLD_SIM = 0x53 + F_ADDFILESIGS_RETURN = 0x61 F_ADDSIGS = 0x3b F_ALLOCATEALL = 0x4 F_ALLOCATECONTIG = 0x2 + F_BARRIERFSYNC = 0x55 + F_CHECK_LV = 0x62 F_CHKCLEAN = 0x29 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0x43 @@ -396,6 +512,7 @@ const ( F_PATHPKG_CHECK = 0x34 F_PEOFPOSMODE = 0x3 F_PREALLOCATE = 0x2a + F_PUNCHHOLE = 0x63 F_RDADVISE = 0x2c F_RDAHEAD = 0x2d F_RDLCK = 0x1 @@ -412,10 +529,12 @@ const ( F_SINGLE_WRITER = 0x4c F_THAW_FS = 0x36 F_TRANSCODEKEY = 0x4b + F_TRIM_ACTIVE_FILE = 0x64 F_UNLCK = 0x2 F_VOLPOSMODE = 0x4 F_WRLCK = 0x3 HUPCL = 0x4000 + HW_MACHINE = 0x1 ICANON = 0x100 ICMP6_FILTER = 0x12 ICRNL = 0x100 @@ -652,6 +771,7 @@ const ( IPV6_FAITH = 0x1d IPV6_FLOWINFO_MASK = 0xffffff0f IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FLOW_ECN_MASK = 0x300 IPV6_FRAGTTL = 0x3c IPV6_FW_ADD = 0x1e IPV6_FW_DEL = 0x1f @@ -742,6 +862,7 @@ const ( IP_RECVOPTS = 0x5 IP_RECVPKTINFO = 0x1a IP_RECVRETOPTS = 0x6 + IP_RECVTOS = 0x1b IP_RECVTTL = 0x18 IP_RETOPTS = 0x8 IP_RF = 0x8000 @@ -760,6 +881,10 @@ const ( IXANY = 0x800 IXOFF = 0x400 IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 LOCK_EX = 0x2 LOCK_NB = 0x4 LOCK_SH = 0x1 @@ -770,11 +895,13 @@ const ( MADV_FREE_REUSABLE = 0x7 MADV_FREE_REUSE = 0x8 MADV_NORMAL = 0x0 + MADV_PAGEOUT = 0xa MADV_RANDOM = 0x1 MADV_SEQUENTIAL = 0x2 MADV_WILLNEED = 0x3 MADV_ZERO_WIRED_PAGES = 0x6 MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 MAP_COPY = 0x2 MAP_FILE = 0x0 MAP_FIXED = 0x10 @@ -786,9 +913,43 @@ const ( MAP_PRIVATE = 0x2 MAP_RENAME = 0x20 MAP_RESERVED0080 = 0x80 + MAP_RESILIENT_CODESIGN = 0x2000 + MAP_RESILIENT_MEDIA = 0x4000 MAP_SHARED = 0x1 MCL_CURRENT = 0x1 MCL_FUTURE = 0x2 + MNT_ASYNC = 0x40 + MNT_AUTOMOUNTED = 0x400000 + MNT_CMDFLAGS = 0xf0000 + MNT_CPROTECT = 0x80 + MNT_DEFWRITE = 0x2000000 + MNT_DONTBROWSE = 0x100000 + MNT_DOVOLFS = 0x8000 + MNT_DWAIT = 0x4 + MNT_EXPORTED = 0x100 + MNT_FORCE = 0x80000 + MNT_IGNORE_OWNERSHIP = 0x200000 + MNT_JOURNALED = 0x800000 + MNT_LOCAL = 0x1000 + MNT_MULTILABEL = 0x4000000 + MNT_NOATIME = 0x10000000 + MNT_NOBLOCK = 0x20000 + MNT_NODEV = 0x10 + MNT_NOEXEC = 0x4 + MNT_NOSUID = 0x8 + MNT_NOUSERXATTR = 0x1000000 + MNT_NOWAIT = 0x2 + MNT_QUARANTINE = 0x400 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UNKNOWNPERMISSIONS = 0x200000 + MNT_UPDATE = 0x10000 + MNT_VISFLAGMASK = 0x17f0f5ff + MNT_WAIT = 0x1 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 MSG_DONTWAIT = 0x80 @@ -819,7 +980,13 @@ const ( NET_RT_MAXID = 0xa NET_RT_STAT = 0x4 NET_RT_TRASH = 0x5 + NL0 = 0x0 + NL1 = 0x100 + NL2 = 0x200 + NL3 = 0x300 + NLDLY = 0x300 NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 NOTE_ABSOLUTE = 0x8 NOTE_ATTRIB = 0x8 NOTE_BACKGROUND = 0x40 @@ -843,11 +1010,14 @@ const ( NOTE_FFNOP = 0x0 NOTE_FFOR = 0x80000000 NOTE_FORK = 0x40000000 + NOTE_FUNLOCK = 0x100 NOTE_LEEWAY = 0x10 NOTE_LINK = 0x10 NOTE_LOWAT = 0x1 + NOTE_MACH_CONTINUOUS_TIME = 0x80 NOTE_NONE = 0x80 NOTE_NSECONDS = 0x4 + NOTE_OOB = 0x2 NOTE_PCTRLMASK = -0x100000 NOTE_PDATAMASK = 0xfffff NOTE_REAP = 0x10000000 @@ -872,6 +1042,7 @@ const ( ONOCR = 0x20 ONOEOT = 0x8 OPOST = 0x1 + OXTABS = 0x4 O_ACCMODE = 0x3 O_ALERT = 0x20000000 O_APPEND = 0x8 @@ -880,6 +1051,7 @@ const ( O_CREAT = 0x200 O_DIRECTORY = 0x100000 O_DP_GETRAWENCRYPTED = 0x1 + O_DP_GETRAWUNENCRYPTED = 0x2 O_DSYNC = 0x400000 O_EVTONLY = 0x8000 O_EXCL = 0x800 @@ -932,7 +1104,10 @@ const ( RLIMIT_CPU_USAGE_MONITOR = 0x2 RLIMIT_DATA = 0x2 RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 RLIMIT_STACK = 0x3 RLIM_INFINITY = 0x7fffffffffffffff RTAX_AUTHOR = 0x6 @@ -1102,6 +1277,8 @@ const ( SO_LABEL = 0x1010 SO_LINGER = 0x80 SO_LINGER_SEC = 0x1080 + SO_NETSVC_MARKING_LEVEL = 0x1119 + SO_NET_SERVICE_TYPE = 0x1116 SO_NKE = 0x1021 SO_NOADDRERR = 0x1023 SO_NOSIGPIPE = 0x1022 @@ -1157,11 +1334,22 @@ const ( S_IXGRP = 0x8 S_IXOTH = 0x1 S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x400 + TAB2 = 0x800 + TAB3 = 0x4 + TABDLY = 0xc04 TCIFLUSH = 0x1 + TCIOFF = 0x3 TCIOFLUSH = 0x3 + TCION = 0x4 TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 TCP_CONNECTIONTIMEOUT = 0x20 + TCP_CONNECTION_INFO = 0x106 TCP_ENABLE_ECN = 0x104 + TCP_FASTOPEN = 0x105 TCP_KEEPALIVE = 0x10 TCP_KEEPCNT = 0x102 TCP_KEEPINTVL = 0x101 @@ -1261,6 +1449,11 @@ const ( VKILL = 0x5 VLNEXT = 0xe VMIN = 0x10 + VM_LOADAVG = 0x2 + VM_MACHFACTOR = 0x4 + VM_MAXID = 0x6 + VM_METER = 0x1 + VM_SWAPUSAGE = 0x5 VQUIT = 0x9 VREPRINT = 0x6 VSTART = 0xc 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 a410e88..fa135b1 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go @@ -1,11 +1,11 @@ // mkerrors.sh -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build arm,darwin // Created by cgo -godefs - DO NOT EDIT // cgo -godefs -- _const.go -// +build arm,darwin - package unix import "syscall" @@ -48,6 +48,87 @@ const ( AF_UNIX = 0x1 AF_UNSPEC = 0x0 AF_UTUN = 0x26 + ALTWERASE = 0x200 + ATTR_BIT_MAP_COUNT = 0x5 + ATTR_CMN_ACCESSMASK = 0x20000 + ATTR_CMN_ACCTIME = 0x1000 + ATTR_CMN_ADDEDTIME = 0x10000000 + ATTR_CMN_BKUPTIME = 0x2000 + ATTR_CMN_CHGTIME = 0x800 + ATTR_CMN_CRTIME = 0x200 + ATTR_CMN_DATA_PROTECT_FLAGS = 0x40000000 + ATTR_CMN_DEVID = 0x2 + ATTR_CMN_DOCUMENT_ID = 0x100000 + ATTR_CMN_ERROR = 0x20000000 + ATTR_CMN_EXTENDED_SECURITY = 0x400000 + ATTR_CMN_FILEID = 0x2000000 + ATTR_CMN_FLAGS = 0x40000 + ATTR_CMN_FNDRINFO = 0x4000 + ATTR_CMN_FSID = 0x4 + ATTR_CMN_FULLPATH = 0x8000000 + ATTR_CMN_GEN_COUNT = 0x80000 + ATTR_CMN_GRPID = 0x10000 + ATTR_CMN_GRPUUID = 0x1000000 + ATTR_CMN_MODTIME = 0x400 + ATTR_CMN_NAME = 0x1 + ATTR_CMN_NAMEDATTRCOUNT = 0x80000 + ATTR_CMN_NAMEDATTRLIST = 0x100000 + ATTR_CMN_OBJID = 0x20 + ATTR_CMN_OBJPERMANENTID = 0x40 + ATTR_CMN_OBJTAG = 0x10 + ATTR_CMN_OBJTYPE = 0x8 + ATTR_CMN_OWNERID = 0x8000 + ATTR_CMN_PARENTID = 0x4000000 + ATTR_CMN_PAROBJID = 0x80 + ATTR_CMN_RETURNED_ATTRS = 0x80000000 + ATTR_CMN_SCRIPT = 0x100 + ATTR_CMN_SETMASK = 0x41c7ff00 + ATTR_CMN_USERACCESS = 0x200000 + ATTR_CMN_UUID = 0x800000 + ATTR_CMN_VALIDMASK = 0xffffffff + ATTR_CMN_VOLSETMASK = 0x6700 + ATTR_FILE_ALLOCSIZE = 0x4 + ATTR_FILE_CLUMPSIZE = 0x10 + ATTR_FILE_DATAALLOCSIZE = 0x400 + ATTR_FILE_DATAEXTENTS = 0x800 + ATTR_FILE_DATALENGTH = 0x200 + ATTR_FILE_DEVTYPE = 0x20 + ATTR_FILE_FILETYPE = 0x40 + ATTR_FILE_FORKCOUNT = 0x80 + ATTR_FILE_FORKLIST = 0x100 + ATTR_FILE_IOBLOCKSIZE = 0x8 + ATTR_FILE_LINKCOUNT = 0x1 + ATTR_FILE_RSRCALLOCSIZE = 0x2000 + ATTR_FILE_RSRCEXTENTS = 0x4000 + ATTR_FILE_RSRCLENGTH = 0x1000 + ATTR_FILE_SETMASK = 0x20 + ATTR_FILE_TOTALSIZE = 0x2 + ATTR_FILE_VALIDMASK = 0x37ff + ATTR_VOL_ALLOCATIONCLUMP = 0x40 + ATTR_VOL_ATTRIBUTES = 0x40000000 + ATTR_VOL_CAPABILITIES = 0x20000 + ATTR_VOL_DIRCOUNT = 0x400 + ATTR_VOL_ENCODINGSUSED = 0x10000 + ATTR_VOL_FILECOUNT = 0x200 + ATTR_VOL_FSTYPE = 0x1 + ATTR_VOL_INFO = 0x80000000 + ATTR_VOL_IOBLOCKSIZE = 0x80 + ATTR_VOL_MAXOBJCOUNT = 0x800 + ATTR_VOL_MINALLOCATION = 0x20 + ATTR_VOL_MOUNTEDDEVICE = 0x8000 + ATTR_VOL_MOUNTFLAGS = 0x4000 + ATTR_VOL_MOUNTPOINT = 0x1000 + ATTR_VOL_NAME = 0x2000 + ATTR_VOL_OBJCOUNT = 0x100 + ATTR_VOL_QUOTA_SIZE = 0x10000000 + ATTR_VOL_RESERVED_SIZE = 0x20000000 + ATTR_VOL_SETMASK = 0x80002000 + ATTR_VOL_SIGNATURE = 0x2 + ATTR_VOL_SIZE = 0x4 + ATTR_VOL_SPACEAVAIL = 0x10 + ATTR_VOL_SPACEFREE = 0x8 + ATTR_VOL_UUID = 0x40000 + ATTR_VOL_VALIDMASK = 0xf007ffff B0 = 0x0 B110 = 0x6e B115200 = 0x1c200 @@ -86,6 +167,7 @@ const ( BIOCSBLEN = 0xc0044266 BIOCSDLT = 0x80044278 BIOCSETF = 0x80104267 + BIOCSETFNR = 0x8010427e BIOCSETIF = 0x8020426c BIOCSHDRCMPLT = 0x80044275 BIOCSRSIG = 0x80044273 @@ -137,9 +219,26 @@ const ( BPF_W = 0x0 BPF_X = 0x8 BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x8000 + BSDLY = 0x8000 CFLUSH = 0xf CLOCAL = 0x8000 + CLOCK_MONOTONIC = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_MONOTONIC_RAW_APPROX = 0x5 + CLOCK_PROCESS_CPUTIME_ID = 0xc + CLOCK_REALTIME = 0x0 + CLOCK_THREAD_CPUTIME_ID = 0x10 + CLOCK_UPTIME_RAW = 0x8 + CLOCK_UPTIME_RAW_APPROX = 0x9 + CR0 = 0x0 + CR1 = 0x1000 + CR2 = 0x2000 + CR3 = 0x3000 + CRDLY = 0x3000 CREAD = 0x800 + CRTSCTS = 0x30000 CS5 = 0x0 CS6 = 0x100 CS7 = 0x200 @@ -150,35 +249,172 @@ const ( CSTOP = 0x13 CSTOPB = 0x400 CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 CTL_MAXNAME = 0xc CTL_NET = 0x4 + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 + DLT_AOS = 0xde DLT_APPLE_IP_OVER_IEEE1394 = 0x8a DLT_ARCNET = 0x7 + DLT_ARCNET_LINUX = 0x81 DLT_ATM_CLIP = 0x13 DLT_ATM_RFC1483 = 0xb + DLT_AURORA = 0x7e DLT_AX25 = 0x3 + DLT_AX25_KISS = 0xca + DLT_BACNET_MS_TP = 0xa5 + DLT_BLUETOOTH_HCI_H4 = 0xbb + DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 + DLT_CAN20B = 0xbe + DLT_CAN_SOCKETCAN = 0xe3 DLT_CHAOS = 0x5 DLT_CHDLC = 0x68 + DLT_CISCO_IOS = 0x76 DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DBUS = 0xe7 + DLT_DECT = 0xdd + DLT_DOCSIS = 0x8f + DLT_DVB_CI = 0xeb + DLT_ECONET = 0x73 DLT_EN10MB = 0x1 DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 DLT_FDDI = 0xa + DLT_FLEXRAY = 0xd2 + DLT_FRELAY = 0x6b + DLT_FRELAY_WITH_DIR = 0xce + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + 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 DLT_IEEE802_11 = 0x69 DLT_IEEE802_11_RADIO = 0x7f DLT_IEEE802_11_RADIO_AVS = 0xa3 + DLT_IEEE802_15_4 = 0xc3 + DLT_IEEE802_15_4_LINUX = 0xbf + DLT_IEEE802_15_4_NOFCS = 0xe6 + DLT_IEEE802_15_4_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_IPFILTER = 0x74 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPNET = 0xe2 + DLT_IPOIB = 0xf2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_ATM_CEMIC = 0xee + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FIBRECHANNEL = 0xea + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + DLT_JUNIPER_ISM = 0xc2 + DLT_JUNIPER_MFR = 0x86 + DLT_JUNIPER_MLFR = 0x83 + DLT_JUNIPER_MLPPP = 0x82 + DLT_JUNIPER_MONITOR = 0xa4 + DLT_JUNIPER_PIC_PEER = 0xae + DLT_JUNIPER_PPP = 0xb3 + DLT_JUNIPER_PPPOE = 0xa7 + DLT_JUNIPER_PPPOE_ATM = 0xa8 + DLT_JUNIPER_SERVICES = 0x88 + DLT_JUNIPER_SRX_E2E = 0xe9 + DLT_JUNIPER_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + DLT_JUNIPER_VS = 0xe8 + DLT_LAPB_WITH_DIR = 0xcf + DLT_LAPD = 0xcb + DLT_LIN = 0xd4 + DLT_LINUX_EVDEV = 0xd8 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_PPP_WITHDIRECTION = 0xa6 DLT_LINUX_SLL = 0x71 DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MATCHING_MAX = 0xf5 + DLT_MATCHING_MIN = 0x68 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPEG_2_TS = 0xf3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_MUX27010 = 0xec + DLT_NETANALYZER = 0xf0 + DLT_NETANALYZER_TRANSPARENT = 0xf1 + DLT_NFC_LLCP = 0xf5 + DLT_NFLOG = 0xef + DLT_NG40 = 0xf4 DLT_NULL = 0x0 + DLT_PCI_EXP = 0x7d DLT_PFLOG = 0x75 DLT_PFSYNC = 0x12 + DLT_PPI = 0xc0 DLT_PPP = 0x9 DLT_PPP_BSDOS = 0x10 + DLT_PPP_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 DLT_PPP_SERIAL = 0x32 + DLT_PPP_WITH_DIR = 0xcc + DLT_PPP_WITH_DIRECTION = 0xa6 + DLT_PRISM_HEADER = 0x77 DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 DLT_RAW = 0xc + DLT_RIO = 0x7c + DLT_SCCP = 0x8e + DLT_SITA = 0xc4 DLT_SLIP = 0x8 DLT_SLIP_BSDOS = 0xf + DLT_STANAG_5066_D_PDU = 0xed + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_USER0 = 0x93 + DLT_USER1 = 0x94 + DLT_USER10 = 0x9d + DLT_USER11 = 0x9e + DLT_USER12 = 0x9f + DLT_USER13 = 0xa0 + DLT_USER14 = 0xa1 + DLT_USER15 = 0xa2 + DLT_USER2 = 0x95 + DLT_USER3 = 0x96 + DLT_USER4 = 0x97 + DLT_USER5 = 0x98 + DLT_USER6 = 0x99 + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c + DLT_WIHART = 0xdf + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 DT_BLK = 0x6 DT_CHR = 0x2 DT_DIR = 0x4 @@ -196,13 +432,14 @@ const ( ECHONL = 0x10 ECHOPRT = 0x20 EVFILT_AIO = -0x3 + EVFILT_EXCEPT = -0xf EVFILT_FS = -0x9 EVFILT_MACHPORT = -0x8 EVFILT_PROC = -0x5 EVFILT_READ = -0x1 EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xe - EVFILT_THREADMARKER = 0xe + EVFILT_SYSCOUNT = 0xf + EVFILT_THREADMARKER = 0xf EVFILT_TIMER = -0x7 EVFILT_USER = -0xa EVFILT_VM = -0xc @@ -213,6 +450,7 @@ const ( EV_DELETE = 0x2 EV_DISABLE = 0x8 EV_DISPATCH = 0x80 + EV_DISPATCH2 = 0x180 EV_ENABLE = 0x4 EV_EOF = 0x8000 EV_ERROR = 0x4000 @@ -223,16 +461,30 @@ const ( EV_POLL = 0x1000 EV_RECEIPT = 0x40 EV_SYSFLAGS = 0xf000 + EV_UDATA_SPECIFIC = 0x100 + EV_VANISHED = 0x200 EXTA = 0x4b00 EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x4000 + FFDLY = 0x4000 FLUSHO = 0x800000 + FSOPT_ATTR_CMN_EXTENDED = 0x20 + FSOPT_NOFOLLOW = 0x1 + FSOPT_NOINMEMUPDATE = 0x2 + FSOPT_PACK_INVAL_ATTRS = 0x8 + FSOPT_REPORT_FULLSIZE = 0x4 F_ADDFILESIGS = 0x3d + F_ADDFILESIGS_FOR_DYLD_SIM = 0x53 + F_ADDFILESIGS_RETURN = 0x61 F_ADDSIGS = 0x3b F_ALLOCATEALL = 0x4 F_ALLOCATECONTIG = 0x2 + F_BARRIERFSYNC = 0x55 + F_CHECK_LV = 0x62 F_CHKCLEAN = 0x29 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0x43 @@ -260,6 +512,7 @@ const ( F_PATHPKG_CHECK = 0x34 F_PEOFPOSMODE = 0x3 F_PREALLOCATE = 0x2a + F_PUNCHHOLE = 0x63 F_RDADVISE = 0x2c F_RDAHEAD = 0x2d F_RDLCK = 0x1 @@ -276,10 +529,12 @@ const ( F_SINGLE_WRITER = 0x4c F_THAW_FS = 0x36 F_TRANSCODEKEY = 0x4b + F_TRIM_ACTIVE_FILE = 0x64 F_UNLCK = 0x2 F_VOLPOSMODE = 0x4 F_WRLCK = 0x3 HUPCL = 0x4000 + HW_MACHINE = 0x1 ICANON = 0x100 ICMP6_FILTER = 0x12 ICRNL = 0x100 @@ -347,6 +602,7 @@ const ( IFT_PDP = 0xff IFT_PFLOG = 0xf5 IFT_PFSYNC = 0xf6 + IFT_PKTAP = 0xfe IFT_PPP = 0x17 IFT_PROPMUX = 0x36 IFT_PROPVIRTUAL = 0x35 @@ -515,7 +771,8 @@ const ( IPV6_FAITH = 0x1d IPV6_FLOWINFO_MASK = 0xffffff0f IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x78 + IPV6_FLOW_ECN_MASK = 0x300 + IPV6_FRAGTTL = 0x3c IPV6_FW_ADD = 0x1e IPV6_FW_DEL = 0x1f IPV6_FW_FLUSH = 0x20 @@ -605,6 +862,7 @@ const ( IP_RECVOPTS = 0x5 IP_RECVPKTINFO = 0x1a IP_RECVRETOPTS = 0x6 + IP_RECVTOS = 0x1b IP_RECVTTL = 0x18 IP_RETOPTS = 0x8 IP_RF = 0x8000 @@ -623,6 +881,10 @@ const ( IXANY = 0x800 IXOFF = 0x400 IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 LOCK_EX = 0x2 LOCK_NB = 0x4 LOCK_SH = 0x1 @@ -633,11 +895,13 @@ const ( MADV_FREE_REUSABLE = 0x7 MADV_FREE_REUSE = 0x8 MADV_NORMAL = 0x0 + MADV_PAGEOUT = 0xa MADV_RANDOM = 0x1 MADV_SEQUENTIAL = 0x2 MADV_WILLNEED = 0x3 MADV_ZERO_WIRED_PAGES = 0x6 MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 MAP_COPY = 0x2 MAP_FILE = 0x0 MAP_FIXED = 0x10 @@ -649,9 +913,43 @@ const ( MAP_PRIVATE = 0x2 MAP_RENAME = 0x20 MAP_RESERVED0080 = 0x80 + MAP_RESILIENT_CODESIGN = 0x2000 + MAP_RESILIENT_MEDIA = 0x4000 MAP_SHARED = 0x1 MCL_CURRENT = 0x1 MCL_FUTURE = 0x2 + MNT_ASYNC = 0x40 + MNT_AUTOMOUNTED = 0x400000 + MNT_CMDFLAGS = 0xf0000 + MNT_CPROTECT = 0x80 + MNT_DEFWRITE = 0x2000000 + MNT_DONTBROWSE = 0x100000 + MNT_DOVOLFS = 0x8000 + MNT_DWAIT = 0x4 + MNT_EXPORTED = 0x100 + MNT_FORCE = 0x80000 + MNT_IGNORE_OWNERSHIP = 0x200000 + MNT_JOURNALED = 0x800000 + MNT_LOCAL = 0x1000 + MNT_MULTILABEL = 0x4000000 + MNT_NOATIME = 0x10000000 + MNT_NOBLOCK = 0x20000 + MNT_NODEV = 0x10 + MNT_NOEXEC = 0x4 + MNT_NOSUID = 0x8 + MNT_NOUSERXATTR = 0x1000000 + MNT_NOWAIT = 0x2 + MNT_QUARANTINE = 0x400 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UNKNOWNPERMISSIONS = 0x200000 + MNT_UPDATE = 0x10000 + MNT_VISFLAGMASK = 0x17f0f5ff + MNT_WAIT = 0x1 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 MSG_DONTWAIT = 0x80 @@ -682,7 +980,13 @@ const ( NET_RT_MAXID = 0xa NET_RT_STAT = 0x4 NET_RT_TRASH = 0x5 + NL0 = 0x0 + NL1 = 0x100 + NL2 = 0x200 + NL3 = 0x300 + NLDLY = 0x300 NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 NOTE_ABSOLUTE = 0x8 NOTE_ATTRIB = 0x8 NOTE_BACKGROUND = 0x40 @@ -706,11 +1010,14 @@ const ( NOTE_FFNOP = 0x0 NOTE_FFOR = 0x80000000 NOTE_FORK = 0x40000000 + NOTE_FUNLOCK = 0x100 NOTE_LEEWAY = 0x10 NOTE_LINK = 0x10 NOTE_LOWAT = 0x1 + NOTE_MACH_CONTINUOUS_TIME = 0x80 NOTE_NONE = 0x80 NOTE_NSECONDS = 0x4 + NOTE_OOB = 0x2 NOTE_PCTRLMASK = -0x100000 NOTE_PDATAMASK = 0xfffff NOTE_REAP = 0x10000000 @@ -735,6 +1042,7 @@ const ( ONOCR = 0x20 ONOEOT = 0x8 OPOST = 0x1 + OXTABS = 0x4 O_ACCMODE = 0x3 O_ALERT = 0x20000000 O_APPEND = 0x8 @@ -743,6 +1051,7 @@ const ( O_CREAT = 0x200 O_DIRECTORY = 0x100000 O_DP_GETRAWENCRYPTED = 0x1 + O_DP_GETRAWUNENCRYPTED = 0x2 O_DSYNC = 0x400000 O_EVTONLY = 0x8000 O_EXCL = 0x800 @@ -795,7 +1104,10 @@ const ( RLIMIT_CPU_USAGE_MONITOR = 0x2 RLIMIT_DATA = 0x2 RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 RLIMIT_STACK = 0x3 RLIM_INFINITY = 0x7fffffffffffffff RTAX_AUTHOR = 0x6 @@ -830,6 +1142,7 @@ const ( RTF_LOCAL = 0x200000 RTF_MODIFIED = 0x20 RTF_MULTICAST = 0x800000 + RTF_NOIFREF = 0x2000 RTF_PINNED = 0x100000 RTF_PRCLONING = 0x10000 RTF_PROTO1 = 0x8000 @@ -964,6 +1277,8 @@ const ( SO_LABEL = 0x1010 SO_LINGER = 0x80 SO_LINGER_SEC = 0x1080 + SO_NETSVC_MARKING_LEVEL = 0x1119 + SO_NET_SERVICE_TYPE = 0x1116 SO_NKE = 0x1021 SO_NOADDRERR = 0x1023 SO_NOSIGPIPE = 0x1022 @@ -1019,11 +1334,22 @@ const ( S_IXGRP = 0x8 S_IXOTH = 0x1 S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x400 + TAB2 = 0x800 + TAB3 = 0x4 + TABDLY = 0xc04 TCIFLUSH = 0x1 + TCIOFF = 0x3 TCIOFLUSH = 0x3 + TCION = 0x4 TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 TCP_CONNECTIONTIMEOUT = 0x20 + TCP_CONNECTION_INFO = 0x106 TCP_ENABLE_ECN = 0x104 + TCP_FASTOPEN = 0x105 TCP_KEEPALIVE = 0x10 TCP_KEEPCNT = 0x102 TCP_KEEPINTVL = 0x101 @@ -1123,6 +1449,11 @@ const ( VKILL = 0x5 VLNEXT = 0xe VMIN = 0x10 + VM_LOADAVG = 0x2 + VM_MACHFACTOR = 0x4 + VM_MAXID = 0x6 + VM_METER = 0x1 + VM_SWAPUSAGE = 0x5 VQUIT = 0x9 VREPRINT = 0x6 VSTART = 0xc @@ -1291,3 +1622,148 @@ const ( SIGXCPU = syscall.Signal(0x18) SIGXFSZ = syscall.Signal(0x19) ) + +// Error table +var errors = [...]string{ + 1: "operation not permitted", + 2: "no such file or directory", + 3: "no such process", + 4: "interrupted system call", + 5: "input/output error", + 6: "device not configured", + 7: "argument list too long", + 8: "exec format error", + 9: "bad file descriptor", + 10: "no child processes", + 11: "resource deadlock avoided", + 12: "cannot allocate memory", + 13: "permission denied", + 14: "bad address", + 15: "block device required", + 16: "resource busy", + 17: "file exists", + 18: "cross-device link", + 19: "operation not supported by device", + 20: "not a directory", + 21: "is a directory", + 22: "invalid argument", + 23: "too many open files in system", + 24: "too many open files", + 25: "inappropriate ioctl for device", + 26: "text file busy", + 27: "file too large", + 28: "no space left on device", + 29: "illegal seek", + 30: "read-only file system", + 31: "too many links", + 32: "broken pipe", + 33: "numerical argument out of domain", + 34: "result too large", + 35: "resource temporarily unavailable", + 36: "operation now in progress", + 37: "operation already in progress", + 38: "socket operation on non-socket", + 39: "destination address required", + 40: "message too long", + 41: "protocol wrong type for socket", + 42: "protocol not available", + 43: "protocol not supported", + 44: "socket type not supported", + 45: "operation not supported", + 46: "protocol family not supported", + 47: "address family not supported by protocol family", + 48: "address already in use", + 49: "can't assign requested address", + 50: "network is down", + 51: "network is unreachable", + 52: "network dropped connection on reset", + 53: "software caused connection abort", + 54: "connection reset by peer", + 55: "no buffer space available", + 56: "socket is already connected", + 57: "socket is not connected", + 58: "can't send after socket shutdown", + 59: "too many references: can't splice", + 60: "operation timed out", + 61: "connection refused", + 62: "too many levels of symbolic links", + 63: "file name too long", + 64: "host is down", + 65: "no route to host", + 66: "directory not empty", + 67: "too many processes", + 68: "too many users", + 69: "disc quota exceeded", + 70: "stale NFS file handle", + 71: "too many levels of remote in path", + 72: "RPC struct is bad", + 73: "RPC version wrong", + 74: "RPC prog. not avail", + 75: "program version wrong", + 76: "bad procedure for program", + 77: "no locks available", + 78: "function not implemented", + 79: "inappropriate file type or format", + 80: "authentication error", + 81: "need authenticator", + 82: "device power is off", + 83: "device error", + 84: "value too large to be stored in data type", + 85: "bad executable (or shared library)", + 86: "bad CPU type in executable", + 87: "shared library version mismatch", + 88: "malformed Mach-o file", + 89: "operation canceled", + 90: "identifier removed", + 91: "no message of desired type", + 92: "illegal byte sequence", + 93: "attribute not found", + 94: "bad message", + 95: "EMULTIHOP (Reserved)", + 96: "no message available on STREAM", + 97: "ENOLINK (Reserved)", + 98: "no STREAM resources", + 99: "not a STREAM", + 100: "protocol error", + 101: "STREAM ioctl timeout", + 102: "operation not supported on socket", + 103: "policy not found", + 104: "state not recoverable", + 105: "previous owner died", + 106: "interface output queue is full", +} + +// Signal table +var signals = [...]string{ + 1: "hangup", + 2: "interrupt", + 3: "quit", + 4: "illegal instruction", + 5: "trace/BPT trap", + 6: "abort trap", + 7: "EMT trap", + 8: "floating point exception", + 9: "killed", + 10: "bus error", + 11: "segmentation fault", + 12: "bad system call", + 13: "broken pipe", + 14: "alarm clock", + 15: "terminated", + 16: "urgent I/O condition", + 17: "suspended (signal)", + 18: "suspended", + 19: "continued", + 20: "child exited", + 21: "stopped (tty input)", + 22: "stopped (tty output)", + 23: "I/O possible", + 24: "cputime limit exceeded", + 25: "filesize limit exceeded", + 26: "virtual timer expired", + 27: "profiling timer expired", + 28: "window size changes", + 29: "information request", + 30: "user defined signal 1", + 31: "user defined signal 2", +} 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 3189c6b..6419c65 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go @@ -1,5 +1,5 @@ // mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build arm64,darwin @@ -48,6 +48,87 @@ const ( AF_UNIX = 0x1 AF_UNSPEC = 0x0 AF_UTUN = 0x26 + ALTWERASE = 0x200 + ATTR_BIT_MAP_COUNT = 0x5 + ATTR_CMN_ACCESSMASK = 0x20000 + ATTR_CMN_ACCTIME = 0x1000 + ATTR_CMN_ADDEDTIME = 0x10000000 + ATTR_CMN_BKUPTIME = 0x2000 + ATTR_CMN_CHGTIME = 0x800 + ATTR_CMN_CRTIME = 0x200 + ATTR_CMN_DATA_PROTECT_FLAGS = 0x40000000 + ATTR_CMN_DEVID = 0x2 + ATTR_CMN_DOCUMENT_ID = 0x100000 + ATTR_CMN_ERROR = 0x20000000 + ATTR_CMN_EXTENDED_SECURITY = 0x400000 + ATTR_CMN_FILEID = 0x2000000 + ATTR_CMN_FLAGS = 0x40000 + ATTR_CMN_FNDRINFO = 0x4000 + ATTR_CMN_FSID = 0x4 + ATTR_CMN_FULLPATH = 0x8000000 + ATTR_CMN_GEN_COUNT = 0x80000 + ATTR_CMN_GRPID = 0x10000 + ATTR_CMN_GRPUUID = 0x1000000 + ATTR_CMN_MODTIME = 0x400 + ATTR_CMN_NAME = 0x1 + ATTR_CMN_NAMEDATTRCOUNT = 0x80000 + ATTR_CMN_NAMEDATTRLIST = 0x100000 + ATTR_CMN_OBJID = 0x20 + ATTR_CMN_OBJPERMANENTID = 0x40 + ATTR_CMN_OBJTAG = 0x10 + ATTR_CMN_OBJTYPE = 0x8 + ATTR_CMN_OWNERID = 0x8000 + ATTR_CMN_PARENTID = 0x4000000 + ATTR_CMN_PAROBJID = 0x80 + ATTR_CMN_RETURNED_ATTRS = 0x80000000 + ATTR_CMN_SCRIPT = 0x100 + ATTR_CMN_SETMASK = 0x41c7ff00 + ATTR_CMN_USERACCESS = 0x200000 + ATTR_CMN_UUID = 0x800000 + ATTR_CMN_VALIDMASK = 0xffffffff + ATTR_CMN_VOLSETMASK = 0x6700 + ATTR_FILE_ALLOCSIZE = 0x4 + ATTR_FILE_CLUMPSIZE = 0x10 + ATTR_FILE_DATAALLOCSIZE = 0x400 + ATTR_FILE_DATAEXTENTS = 0x800 + ATTR_FILE_DATALENGTH = 0x200 + ATTR_FILE_DEVTYPE = 0x20 + ATTR_FILE_FILETYPE = 0x40 + ATTR_FILE_FORKCOUNT = 0x80 + ATTR_FILE_FORKLIST = 0x100 + ATTR_FILE_IOBLOCKSIZE = 0x8 + ATTR_FILE_LINKCOUNT = 0x1 + ATTR_FILE_RSRCALLOCSIZE = 0x2000 + ATTR_FILE_RSRCEXTENTS = 0x4000 + ATTR_FILE_RSRCLENGTH = 0x1000 + ATTR_FILE_SETMASK = 0x20 + ATTR_FILE_TOTALSIZE = 0x2 + ATTR_FILE_VALIDMASK = 0x37ff + ATTR_VOL_ALLOCATIONCLUMP = 0x40 + ATTR_VOL_ATTRIBUTES = 0x40000000 + ATTR_VOL_CAPABILITIES = 0x20000 + ATTR_VOL_DIRCOUNT = 0x400 + ATTR_VOL_ENCODINGSUSED = 0x10000 + ATTR_VOL_FILECOUNT = 0x200 + ATTR_VOL_FSTYPE = 0x1 + ATTR_VOL_INFO = 0x80000000 + ATTR_VOL_IOBLOCKSIZE = 0x80 + ATTR_VOL_MAXOBJCOUNT = 0x800 + ATTR_VOL_MINALLOCATION = 0x20 + ATTR_VOL_MOUNTEDDEVICE = 0x8000 + ATTR_VOL_MOUNTFLAGS = 0x4000 + ATTR_VOL_MOUNTPOINT = 0x1000 + ATTR_VOL_NAME = 0x2000 + ATTR_VOL_OBJCOUNT = 0x100 + ATTR_VOL_QUOTA_SIZE = 0x10000000 + ATTR_VOL_RESERVED_SIZE = 0x20000000 + ATTR_VOL_SETMASK = 0x80002000 + ATTR_VOL_SIGNATURE = 0x2 + ATTR_VOL_SIZE = 0x4 + ATTR_VOL_SPACEAVAIL = 0x10 + ATTR_VOL_SPACEFREE = 0x8 + ATTR_VOL_UUID = 0x40000 + ATTR_VOL_VALIDMASK = 0xf007ffff B0 = 0x0 B110 = 0x6e B115200 = 0x1c200 @@ -138,9 +219,26 @@ const ( BPF_W = 0x0 BPF_X = 0x8 BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x8000 + BSDLY = 0x8000 CFLUSH = 0xf CLOCAL = 0x8000 + CLOCK_MONOTONIC = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_MONOTONIC_RAW_APPROX = 0x5 + CLOCK_PROCESS_CPUTIME_ID = 0xc + CLOCK_REALTIME = 0x0 + CLOCK_THREAD_CPUTIME_ID = 0x10 + CLOCK_UPTIME_RAW = 0x8 + CLOCK_UPTIME_RAW_APPROX = 0x9 + CR0 = 0x0 + CR1 = 0x1000 + CR2 = 0x2000 + CR3 = 0x3000 + CRDLY = 0x3000 CREAD = 0x800 + CRTSCTS = 0x30000 CS5 = 0x0 CS6 = 0x100 CS7 = 0x200 @@ -151,6 +249,8 @@ const ( CSTOP = 0x13 CSTOPB = 0x400 CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 CTL_MAXNAME = 0xc CTL_NET = 0x4 DLT_A429 = 0xb8 @@ -332,13 +432,14 @@ const ( ECHONL = 0x10 ECHOPRT = 0x20 EVFILT_AIO = -0x3 + EVFILT_EXCEPT = -0xf EVFILT_FS = -0x9 EVFILT_MACHPORT = -0x8 EVFILT_PROC = -0x5 EVFILT_READ = -0x1 EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xe - EVFILT_THREADMARKER = 0xe + EVFILT_SYSCOUNT = 0xf + EVFILT_THREADMARKER = 0xf EVFILT_TIMER = -0x7 EVFILT_USER = -0xa EVFILT_VM = -0xc @@ -349,6 +450,7 @@ const ( EV_DELETE = 0x2 EV_DISABLE = 0x8 EV_DISPATCH = 0x80 + EV_DISPATCH2 = 0x180 EV_ENABLE = 0x4 EV_EOF = 0x8000 EV_ERROR = 0x4000 @@ -359,16 +461,30 @@ const ( EV_POLL = 0x1000 EV_RECEIPT = 0x40 EV_SYSFLAGS = 0xf000 + EV_UDATA_SPECIFIC = 0x100 + EV_VANISHED = 0x200 EXTA = 0x4b00 EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x4000 + FFDLY = 0x4000 FLUSHO = 0x800000 + FSOPT_ATTR_CMN_EXTENDED = 0x20 + FSOPT_NOFOLLOW = 0x1 + FSOPT_NOINMEMUPDATE = 0x2 + FSOPT_PACK_INVAL_ATTRS = 0x8 + FSOPT_REPORT_FULLSIZE = 0x4 F_ADDFILESIGS = 0x3d + F_ADDFILESIGS_FOR_DYLD_SIM = 0x53 + F_ADDFILESIGS_RETURN = 0x61 F_ADDSIGS = 0x3b F_ALLOCATEALL = 0x4 F_ALLOCATECONTIG = 0x2 + F_BARRIERFSYNC = 0x55 + F_CHECK_LV = 0x62 F_CHKCLEAN = 0x29 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0x43 @@ -396,6 +512,7 @@ const ( F_PATHPKG_CHECK = 0x34 F_PEOFPOSMODE = 0x3 F_PREALLOCATE = 0x2a + F_PUNCHHOLE = 0x63 F_RDADVISE = 0x2c F_RDAHEAD = 0x2d F_RDLCK = 0x1 @@ -412,10 +529,12 @@ const ( F_SINGLE_WRITER = 0x4c F_THAW_FS = 0x36 F_TRANSCODEKEY = 0x4b + F_TRIM_ACTIVE_FILE = 0x64 F_UNLCK = 0x2 F_VOLPOSMODE = 0x4 F_WRLCK = 0x3 HUPCL = 0x4000 + HW_MACHINE = 0x1 ICANON = 0x100 ICMP6_FILTER = 0x12 ICRNL = 0x100 @@ -652,6 +771,7 @@ const ( IPV6_FAITH = 0x1d IPV6_FLOWINFO_MASK = 0xffffff0f IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FLOW_ECN_MASK = 0x300 IPV6_FRAGTTL = 0x3c IPV6_FW_ADD = 0x1e IPV6_FW_DEL = 0x1f @@ -742,6 +862,7 @@ const ( IP_RECVOPTS = 0x5 IP_RECVPKTINFO = 0x1a IP_RECVRETOPTS = 0x6 + IP_RECVTOS = 0x1b IP_RECVTTL = 0x18 IP_RETOPTS = 0x8 IP_RF = 0x8000 @@ -760,6 +881,10 @@ const ( IXANY = 0x800 IXOFF = 0x400 IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 LOCK_EX = 0x2 LOCK_NB = 0x4 LOCK_SH = 0x1 @@ -770,11 +895,13 @@ const ( MADV_FREE_REUSABLE = 0x7 MADV_FREE_REUSE = 0x8 MADV_NORMAL = 0x0 + MADV_PAGEOUT = 0xa MADV_RANDOM = 0x1 MADV_SEQUENTIAL = 0x2 MADV_WILLNEED = 0x3 MADV_ZERO_WIRED_PAGES = 0x6 MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 MAP_COPY = 0x2 MAP_FILE = 0x0 MAP_FIXED = 0x10 @@ -786,9 +913,43 @@ const ( MAP_PRIVATE = 0x2 MAP_RENAME = 0x20 MAP_RESERVED0080 = 0x80 + MAP_RESILIENT_CODESIGN = 0x2000 + MAP_RESILIENT_MEDIA = 0x4000 MAP_SHARED = 0x1 MCL_CURRENT = 0x1 MCL_FUTURE = 0x2 + MNT_ASYNC = 0x40 + MNT_AUTOMOUNTED = 0x400000 + MNT_CMDFLAGS = 0xf0000 + MNT_CPROTECT = 0x80 + MNT_DEFWRITE = 0x2000000 + MNT_DONTBROWSE = 0x100000 + MNT_DOVOLFS = 0x8000 + MNT_DWAIT = 0x4 + MNT_EXPORTED = 0x100 + MNT_FORCE = 0x80000 + MNT_IGNORE_OWNERSHIP = 0x200000 + MNT_JOURNALED = 0x800000 + MNT_LOCAL = 0x1000 + MNT_MULTILABEL = 0x4000000 + MNT_NOATIME = 0x10000000 + MNT_NOBLOCK = 0x20000 + MNT_NODEV = 0x10 + MNT_NOEXEC = 0x4 + MNT_NOSUID = 0x8 + MNT_NOUSERXATTR = 0x1000000 + MNT_NOWAIT = 0x2 + MNT_QUARANTINE = 0x400 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UNKNOWNPERMISSIONS = 0x200000 + MNT_UPDATE = 0x10000 + MNT_VISFLAGMASK = 0x17f0f5ff + MNT_WAIT = 0x1 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 MSG_DONTWAIT = 0x80 @@ -819,7 +980,13 @@ const ( NET_RT_MAXID = 0xa NET_RT_STAT = 0x4 NET_RT_TRASH = 0x5 + NL0 = 0x0 + NL1 = 0x100 + NL2 = 0x200 + NL3 = 0x300 + NLDLY = 0x300 NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 NOTE_ABSOLUTE = 0x8 NOTE_ATTRIB = 0x8 NOTE_BACKGROUND = 0x40 @@ -843,11 +1010,14 @@ const ( NOTE_FFNOP = 0x0 NOTE_FFOR = 0x80000000 NOTE_FORK = 0x40000000 + NOTE_FUNLOCK = 0x100 NOTE_LEEWAY = 0x10 NOTE_LINK = 0x10 NOTE_LOWAT = 0x1 + NOTE_MACH_CONTINUOUS_TIME = 0x80 NOTE_NONE = 0x80 NOTE_NSECONDS = 0x4 + NOTE_OOB = 0x2 NOTE_PCTRLMASK = -0x100000 NOTE_PDATAMASK = 0xfffff NOTE_REAP = 0x10000000 @@ -872,6 +1042,7 @@ const ( ONOCR = 0x20 ONOEOT = 0x8 OPOST = 0x1 + OXTABS = 0x4 O_ACCMODE = 0x3 O_ALERT = 0x20000000 O_APPEND = 0x8 @@ -880,6 +1051,7 @@ const ( O_CREAT = 0x200 O_DIRECTORY = 0x100000 O_DP_GETRAWENCRYPTED = 0x1 + O_DP_GETRAWUNENCRYPTED = 0x2 O_DSYNC = 0x400000 O_EVTONLY = 0x8000 O_EXCL = 0x800 @@ -932,7 +1104,10 @@ const ( RLIMIT_CPU_USAGE_MONITOR = 0x2 RLIMIT_DATA = 0x2 RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 RLIMIT_STACK = 0x3 RLIM_INFINITY = 0x7fffffffffffffff RTAX_AUTHOR = 0x6 @@ -1102,6 +1277,8 @@ const ( SO_LABEL = 0x1010 SO_LINGER = 0x80 SO_LINGER_SEC = 0x1080 + SO_NETSVC_MARKING_LEVEL = 0x1119 + SO_NET_SERVICE_TYPE = 0x1116 SO_NKE = 0x1021 SO_NOADDRERR = 0x1023 SO_NOSIGPIPE = 0x1022 @@ -1157,11 +1334,22 @@ const ( S_IXGRP = 0x8 S_IXOTH = 0x1 S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x400 + TAB2 = 0x800 + TAB3 = 0x4 + TABDLY = 0xc04 TCIFLUSH = 0x1 + TCIOFF = 0x3 TCIOFLUSH = 0x3 + TCION = 0x4 TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 TCP_CONNECTIONTIMEOUT = 0x20 + TCP_CONNECTION_INFO = 0x106 TCP_ENABLE_ECN = 0x104 + TCP_FASTOPEN = 0x105 TCP_KEEPALIVE = 0x10 TCP_KEEPCNT = 0x102 TCP_KEEPINTVL = 0x101 @@ -1261,6 +1449,11 @@ const ( VKILL = 0x5 VLNEXT = 0xe VMIN = 0x10 + VM_LOADAVG = 0x2 + VM_MACHFACTOR = 0x4 + VM_MAXID = 0x6 + VM_METER = 0x1 + VM_SWAPUSAGE = 0x5 VQUIT = 0x9 VREPRINT = 0x6 VSTART = 0xc 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 0feceee..d960155 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go @@ -1,5 +1,5 @@ // mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build amd64,dragonfly @@ -37,8 +37,8 @@ const ( AF_MAX = 0x24 AF_MPLS = 0x22 AF_NATM = 0x1d + AF_NETBIOS = 0x6 AF_NETGRAPH = 0x20 - AF_NS = 0x6 AF_OSI = 0x7 AF_PUP = 0x4 AF_ROUTE = 0x11 @@ -46,6 +46,7 @@ const ( AF_SNA = 0xb AF_UNIX = 0x1 AF_UNSPEC = 0x0 + ALTWERASE = 0x200 B0 = 0x0 B110 = 0x6e B115200 = 0x1c200 @@ -141,7 +142,22 @@ const ( BRKINT = 0x2 CFLUSH = 0xf CLOCAL = 0x8000 + CLOCK_MONOTONIC = 0x4 + CLOCK_MONOTONIC_FAST = 0xc + CLOCK_MONOTONIC_PRECISE = 0xb + CLOCK_PROCESS_CPUTIME_ID = 0xf + CLOCK_PROF = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_FAST = 0xa + CLOCK_REALTIME_PRECISE = 0x9 + CLOCK_SECOND = 0xd + CLOCK_THREAD_CPUTIME_ID = 0xe + CLOCK_UPTIME = 0x5 + CLOCK_UPTIME_FAST = 0x8 + CLOCK_UPTIME_PRECISE = 0x7 + CLOCK_VIRTUAL = 0x1 CREAD = 0x800 + CRTSCTS = 0x30000 CS5 = 0x0 CS6 = 0x100 CS7 = 0x200 @@ -152,6 +168,8 @@ const ( CSTOP = 0x13 CSTOPB = 0x400 CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 CTL_MAXNAME = 0xc CTL_NET = 0x4 DLT_A429 = 0xb8 @@ -286,24 +304,28 @@ const ( ECHOPRT = 0x20 EVFILT_AIO = -0x3 EVFILT_EXCEPT = -0x8 + EVFILT_FS = -0xa EVFILT_MARKER = 0xf EVFILT_PROC = -0x5 EVFILT_READ = -0x1 EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0x8 + EVFILT_SYSCOUNT = 0xa EVFILT_TIMER = -0x7 + EVFILT_USER = -0x9 EVFILT_VNODE = -0x4 EVFILT_WRITE = -0x2 EV_ADD = 0x1 EV_CLEAR = 0x20 EV_DELETE = 0x2 EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 EV_ENABLE = 0x4 EV_EOF = 0x8000 EV_ERROR = 0x4000 EV_FLAG1 = 0x2000 EV_NODATA = 0x1000 EV_ONESHOT = 0x10 + EV_RECEIPT = 0x40 EV_SYSFLAGS = 0xf000 EXTA = 0x4b00 EXTB = 0x9600 @@ -333,6 +355,7 @@ const ( F_UNLCK = 0x2 F_WRLCK = 0x3 HUPCL = 0x4000 + HW_MACHINE = 0x1 ICANON = 0x100 ICMP6_FILTER = 0x12 ICRNL = 0x100 @@ -679,7 +702,6 @@ const ( IPPROTO_SATEXPAK = 0x40 IPPROTO_SATMON = 0x45 IPPROTO_SCCSP = 0x60 - IPPROTO_SCTP = 0x84 IPPROTO_SDRP = 0x2a IPPROTO_SEP = 0x21 IPPROTO_SKIP = 0x39 @@ -730,6 +752,7 @@ const ( IPV6_LEAVE_GROUP = 0xd IPV6_MAXHLIM = 0xff IPV6_MAXPACKET = 0xffff + IPV6_MINHLIM = 0x28 IPV6_MMTU = 0x500 IPV6_MSFILTER = 0x4a IPV6_MULTICAST_HOPS = 0xa @@ -778,6 +801,7 @@ const ( IP_FW_FLUSH = 0x34 IP_FW_GET = 0x36 IP_FW_RESETLOG = 0x37 + IP_FW_X = 0x31 IP_FW_ZERO = 0x35 IP_HDRINCL = 0x2 IP_IPSEC_POLICY = 0x15 @@ -814,6 +838,10 @@ const ( IXANY = 0x800 IXOFF = 0x400 IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 LOCK_EX = 0x2 LOCK_NB = 0x4 LOCK_SH = 0x1 @@ -833,6 +861,7 @@ const ( MADV_SETMAP = 0xb MADV_WILLNEED = 0x3 MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 MAP_COPY = 0x2 MAP_FILE = 0x0 MAP_FIXED = 0x10 @@ -851,6 +880,7 @@ const ( MAP_VPAGETABLE = 0x2000 MCL_CURRENT = 0x1 MCL_FUTURE = 0x2 + MSG_CMSG_CLOEXEC = 0x1000 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 MSG_DONTWAIT = 0x80 @@ -860,11 +890,11 @@ const ( MSG_FMASK = 0xffff0000 MSG_FNONBLOCKING = 0x20000 MSG_NOSIGNAL = 0x400 - MSG_NOTIFICATION = 0x200 MSG_OOB = 0x1 MSG_PEEK = 0x2 MSG_SYNC = 0x800 MSG_TRUNC = 0x10 + MSG_UNUSED09 = 0x200 MSG_WAITALL = 0x40 MS_ASYNC = 0x1 MS_INVALIDATE = 0x2 @@ -875,12 +905,19 @@ const ( NET_RT_IFLIST = 0x3 NET_RT_MAXID = 0x4 NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 NOTE_ATTRIB = 0x8 NOTE_CHILD = 0x4 NOTE_DELETE = 0x1 NOTE_EXEC = 0x20000000 NOTE_EXIT = 0x80000000 NOTE_EXTEND = 0x4 + NOTE_FFAND = 0x40000000 + NOTE_FFCOPY = 0xc0000000 + NOTE_FFCTRLMASK = 0xc0000000 + NOTE_FFLAGSMASK = 0xffffff + NOTE_FFNOP = 0x0 + NOTE_FFOR = 0x80000000 NOTE_FORK = 0x40000000 NOTE_LINK = 0x10 NOTE_LOWAT = 0x1 @@ -891,6 +928,7 @@ const ( NOTE_REVOKE = 0x40 NOTE_TRACK = 0x1 NOTE_TRACKERR = 0x2 + NOTE_TRIGGER = 0x1000000 NOTE_WRITE = 0x2 OCRNL = 0x10 ONLCR = 0x2 @@ -898,6 +936,7 @@ const ( ONOCR = 0x20 ONOEOT = 0x8 OPOST = 0x1 + OXTABS = 0x4 O_ACCMODE = 0x3 O_APPEND = 0x8 O_ASYNC = 0x40 @@ -910,14 +949,11 @@ const ( O_FAPPEND = 0x100000 O_FASYNCWRITE = 0x800000 O_FBLOCKING = 0x40000 - O_FBUFFERED = 0x2000000 - O_FMASK = 0x7fc0000 + O_FMASK = 0xfc0000 O_FNONBLOCKING = 0x80000 O_FOFFSET = 0x200000 O_FSYNC = 0x80 O_FSYNCWRITE = 0x400000 - O_FUNBUFFERED = 0x1000000 - O_MAPONREAD = 0x4000000 O_NDELAY = 0x4 O_NOCTTY = 0x8000 O_NOFOLLOW = 0x100 @@ -1096,8 +1132,10 @@ const ( SIOCSLIFPHYADDR = 0x8118694a SIOCSLOWAT = 0x80047302 SIOCSPGRP = 0x80047308 + SOCK_CLOEXEC = 0x10000000 SOCK_DGRAM = 0x2 SOCK_MAXADDRLEN = 0xff + SOCK_NONBLOCK = 0x20000000 SOCK_RAW = 0x3 SOCK_RDM = 0x4 SOCK_SEQPACKET = 0x5 @@ -1107,6 +1145,7 @@ const ( SO_ACCEPTCONN = 0x2 SO_ACCEPTFILTER = 0x1000 SO_BROADCAST = 0x20 + SO_CPUHINT = 0x1030 SO_DEBUG = 0x1 SO_DONTROUTE = 0x10 SO_ERROR = 0x1007 @@ -1127,8 +1166,12 @@ const ( SO_TYPE = 0x1008 SO_USELOOPBACK = 0x40 TCIFLUSH = 0x1 + TCIOFF = 0x3 TCIOFLUSH = 0x3 + TCION = 0x4 TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 TCP_FASTKEEP = 0x80 TCP_KEEPCNT = 0x400 TCP_KEEPIDLE = 0x100 @@ -1227,6 +1270,8 @@ const ( VKILL = 0x5 VLNEXT = 0xe VMIN = 0x10 + VM_BCACHE_SIZE_MAX = 0x0 + VM_SWZONE_SIZE_MAX = 0x4000000000 VQUIT = 0x9 VREPRINT = 0x6 VSTART = 0xc 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 7b95751..a8b0587 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go @@ -1,5 +1,5 @@ // mkerrors.sh -m32 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build 386,freebsd @@ -11,1456 +11,1469 @@ package unix import "syscall" const ( - AF_APPLETALK = 0x10 - AF_ARP = 0x23 - AF_ATM = 0x1e - AF_BLUETOOTH = 0x24 - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1a - AF_ECMA = 0x8 - AF_HYLINK = 0xf - AF_IEEE80211 = 0x25 - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x1c - AF_INET6_SDP = 0x2a - AF_INET_SDP = 0x28 - AF_IPX = 0x17 - AF_ISDN = 0x1a - AF_ISO = 0x7 - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x2a - AF_NATM = 0x1d - AF_NETBIOS = 0x6 - AF_NETGRAPH = 0x20 - AF_OSI = 0x7 - AF_PUP = 0x4 - AF_ROUTE = 0x11 - AF_SCLUSTER = 0x22 - AF_SIP = 0x18 - AF_SLOW = 0x21 - AF_SNA = 0xb - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VENDOR00 = 0x27 - AF_VENDOR01 = 0x29 - AF_VENDOR02 = 0x2b - AF_VENDOR03 = 0x2d - AF_VENDOR04 = 0x2f - AF_VENDOR05 = 0x31 - AF_VENDOR06 = 0x33 - AF_VENDOR07 = 0x35 - AF_VENDOR08 = 0x37 - AF_VENDOR09 = 0x39 - AF_VENDOR10 = 0x3b - AF_VENDOR11 = 0x3d - AF_VENDOR12 = 0x3f - AF_VENDOR13 = 0x41 - AF_VENDOR14 = 0x43 - AF_VENDOR15 = 0x45 - AF_VENDOR16 = 0x47 - AF_VENDOR17 = 0x49 - AF_VENDOR18 = 0x4b - AF_VENDOR19 = 0x4d - AF_VENDOR20 = 0x4f - AF_VENDOR21 = 0x51 - AF_VENDOR22 = 0x53 - AF_VENDOR23 = 0x55 - AF_VENDOR24 = 0x57 - AF_VENDOR25 = 0x59 - AF_VENDOR26 = 0x5b - AF_VENDOR27 = 0x5d - AF_VENDOR28 = 0x5f - AF_VENDOR29 = 0x61 - AF_VENDOR30 = 0x63 - AF_VENDOR31 = 0x65 - AF_VENDOR32 = 0x67 - AF_VENDOR33 = 0x69 - AF_VENDOR34 = 0x6b - AF_VENDOR35 = 0x6d - AF_VENDOR36 = 0x6f - AF_VENDOR37 = 0x71 - AF_VENDOR38 = 0x73 - AF_VENDOR39 = 0x75 - AF_VENDOR40 = 0x77 - AF_VENDOR41 = 0x79 - AF_VENDOR42 = 0x7b - AF_VENDOR43 = 0x7d - AF_VENDOR44 = 0x7f - AF_VENDOR45 = 0x81 - AF_VENDOR46 = 0x83 - AF_VENDOR47 = 0x85 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B460800 = 0x70800 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B921600 = 0xe1000 - B9600 = 0x2580 - BIOCFEEDBACK = 0x8004427c - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDIRECTION = 0x40044276 - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc0084279 - BIOCGETBUFMODE = 0x4004427d - BIOCGETIF = 0x4020426b - BIOCGETZMAX = 0x4004427f - BIOCGHDRCMPLT = 0x40044274 - BIOCGRSIG = 0x40044272 - BIOCGRTIMEOUT = 0x4008426e - BIOCGSEESENT = 0x40044276 - BIOCGSTATS = 0x4008426f - BIOCGTSTAMP = 0x40044283 - BIOCIMMEDIATE = 0x80044270 - BIOCLOCK = 0x2000427a - BIOCPROMISC = 0x20004269 - BIOCROTZBUF = 0x400c4280 - BIOCSBLEN = 0xc0044266 - BIOCSDIRECTION = 0x80044277 - BIOCSDLT = 0x80044278 - BIOCSETBUFMODE = 0x8004427e - BIOCSETF = 0x80084267 - BIOCSETFNR = 0x80084282 - BIOCSETIF = 0x8020426c - BIOCSETWF = 0x8008427b - BIOCSETZBUF = 0x800c4281 - BIOCSHDRCMPLT = 0x80044275 - BIOCSRSIG = 0x80044273 - BIOCSRTIMEOUT = 0x8008426d - BIOCSSEESENT = 0x80044277 - BIOCSTSTAMP = 0x80044284 - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x4 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_BUFMODE_BUFFER = 0x1 - BPF_BUFMODE_ZBUF = 0x2 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x80000 - BPF_MAXINSNS = 0x200 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_T_BINTIME = 0x2 - BPF_T_BINTIME_FAST = 0x102 - BPF_T_BINTIME_MONOTONIC = 0x202 - BPF_T_BINTIME_MONOTONIC_FAST = 0x302 - BPF_T_FAST = 0x100 - BPF_T_FLAG_MASK = 0x300 - BPF_T_FORMAT_MASK = 0x3 - BPF_T_MICROTIME = 0x0 - BPF_T_MICROTIME_FAST = 0x100 - BPF_T_MICROTIME_MONOTONIC = 0x200 - BPF_T_MICROTIME_MONOTONIC_FAST = 0x300 - BPF_T_MONOTONIC = 0x200 - BPF_T_MONOTONIC_FAST = 0x300 - BPF_T_NANOTIME = 0x1 - BPF_T_NANOTIME_FAST = 0x101 - BPF_T_NANOTIME_MONOTONIC = 0x201 - BPF_T_NANOTIME_MONOTONIC_FAST = 0x301 - BPF_T_NONE = 0x3 - BPF_T_NORMAL = 0x0 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CLOCK_MONOTONIC = 0x4 - CLOCK_MONOTONIC_FAST = 0xc - CLOCK_MONOTONIC_PRECISE = 0xb - CLOCK_PROCESS_CPUTIME_ID = 0xf - CLOCK_PROF = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_FAST = 0xa - CLOCK_REALTIME_PRECISE = 0x9 - CLOCK_SECOND = 0xd - CLOCK_THREAD_CPUTIME_ID = 0xe - CLOCK_UPTIME = 0x5 - CLOCK_UPTIME_FAST = 0x8 - CLOCK_UPTIME_PRECISE = 0x7 - CLOCK_VIRTUAL = 0x1 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x14 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0x18 - CTL_NET = 0x4 - DLT_A429 = 0xb8 - DLT_A653_ICM = 0xb9 - DLT_AIRONET_HEADER = 0x78 - DLT_AOS = 0xde - DLT_APPLE_IP_OVER_IEEE1394 = 0x8a - DLT_ARCNET = 0x7 - DLT_ARCNET_LINUX = 0x81 - DLT_ATM_CLIP = 0x13 - DLT_ATM_RFC1483 = 0xb - DLT_AURORA = 0x7e - DLT_AX25 = 0x3 - DLT_AX25_KISS = 0xca - DLT_BACNET_MS_TP = 0xa5 - DLT_BLUETOOTH_HCI_H4 = 0xbb - DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 - DLT_CAN20B = 0xbe - DLT_CAN_SOCKETCAN = 0xe3 - DLT_CHAOS = 0x5 - DLT_CHDLC = 0x68 - DLT_CISCO_IOS = 0x76 - DLT_C_HDLC = 0x68 - DLT_C_HDLC_WITH_DIR = 0xcd - DLT_DBUS = 0xe7 - DLT_DECT = 0xdd - DLT_DOCSIS = 0x8f - DLT_DVB_CI = 0xeb - DLT_ECONET = 0x73 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0x6d - DLT_ERF = 0xc5 - DLT_ERF_ETH = 0xaf - DLT_ERF_POS = 0xb0 - DLT_FC_2 = 0xe0 - DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 - DLT_FDDI = 0xa - DLT_FLEXRAY = 0xd2 - DLT_FRELAY = 0x6b - DLT_FRELAY_WITH_DIR = 0xce - DLT_GCOM_SERIAL = 0xad - DLT_GCOM_T1E1 = 0xac - DLT_GPF_F = 0xab - DLT_GPF_T = 0xaa - 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 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_IEEE802_11_RADIO_AVS = 0xa3 - DLT_IEEE802_15_4 = 0xc3 - DLT_IEEE802_15_4_LINUX = 0xbf - DLT_IEEE802_15_4_NOFCS = 0xe6 - DLT_IEEE802_15_4_NONASK_PHY = 0xd7 - DLT_IEEE802_16_MAC_CPS = 0xbc - DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 - DLT_IPFILTER = 0x74 - DLT_IPMB = 0xc7 - DLT_IPMB_LINUX = 0xd1 - DLT_IPNET = 0xe2 - DLT_IPOIB = 0xf2 - DLT_IPV4 = 0xe4 - DLT_IPV6 = 0xe5 - DLT_IP_OVER_FC = 0x7a - DLT_JUNIPER_ATM1 = 0x89 - DLT_JUNIPER_ATM2 = 0x87 - DLT_JUNIPER_ATM_CEMIC = 0xee - DLT_JUNIPER_CHDLC = 0xb5 - DLT_JUNIPER_ES = 0x84 - DLT_JUNIPER_ETHER = 0xb2 - DLT_JUNIPER_FIBRECHANNEL = 0xea - DLT_JUNIPER_FRELAY = 0xb4 - DLT_JUNIPER_GGSN = 0x85 - DLT_JUNIPER_ISM = 0xc2 - DLT_JUNIPER_MFR = 0x86 - DLT_JUNIPER_MLFR = 0x83 - DLT_JUNIPER_MLPPP = 0x82 - DLT_JUNIPER_MONITOR = 0xa4 - DLT_JUNIPER_PIC_PEER = 0xae - DLT_JUNIPER_PPP = 0xb3 - DLT_JUNIPER_PPPOE = 0xa7 - DLT_JUNIPER_PPPOE_ATM = 0xa8 - DLT_JUNIPER_SERVICES = 0x88 - DLT_JUNIPER_SRX_E2E = 0xe9 - DLT_JUNIPER_ST = 0xc8 - DLT_JUNIPER_VP = 0xb7 - DLT_JUNIPER_VS = 0xe8 - DLT_LAPB_WITH_DIR = 0xcf - DLT_LAPD = 0xcb - DLT_LIN = 0xd4 - DLT_LINUX_EVDEV = 0xd8 - DLT_LINUX_IRDA = 0x90 - DLT_LINUX_LAPD = 0xb1 - DLT_LINUX_PPP_WITHDIRECTION = 0xa6 - DLT_LINUX_SLL = 0x71 - DLT_LOOP = 0x6c - DLT_LTALK = 0x72 - DLT_MATCHING_MAX = 0xf6 - DLT_MATCHING_MIN = 0x68 - DLT_MFR = 0xb6 - DLT_MOST = 0xd3 - DLT_MPEG_2_TS = 0xf3 - DLT_MPLS = 0xdb - DLT_MTP2 = 0x8c - DLT_MTP2_WITH_PHDR = 0x8b - DLT_MTP3 = 0x8d - DLT_MUX27010 = 0xec - DLT_NETANALYZER = 0xf0 - DLT_NETANALYZER_TRANSPARENT = 0xf1 - DLT_NFC_LLCP = 0xf5 - DLT_NFLOG = 0xef - DLT_NG40 = 0xf4 - DLT_NULL = 0x0 - DLT_PCI_EXP = 0x7d - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x79 - DLT_PPI = 0xc0 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 - DLT_PPP_ETHER = 0x33 - DLT_PPP_PPPD = 0xa6 - DLT_PPP_SERIAL = 0x32 - DLT_PPP_WITH_DIR = 0xcc - DLT_PPP_WITH_DIRECTION = 0xa6 - DLT_PRISM_HEADER = 0x77 - DLT_PRONET = 0x4 - DLT_RAIF1 = 0xc6 - DLT_RAW = 0xc - DLT_RIO = 0x7c - DLT_SCCP = 0x8e - DLT_SITA = 0xc4 - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf - DLT_STANAG_5066_D_PDU = 0xed - DLT_SUNATM = 0x7b - DLT_SYMANTEC_FIREWALL = 0x63 - DLT_TZSP = 0x80 - DLT_USB = 0xba - DLT_USB_LINUX = 0xbd - DLT_USB_LINUX_MMAPPED = 0xdc - DLT_USER0 = 0x93 - DLT_USER1 = 0x94 - DLT_USER10 = 0x9d - DLT_USER11 = 0x9e - DLT_USER12 = 0x9f - DLT_USER13 = 0xa0 - DLT_USER14 = 0xa1 - DLT_USER15 = 0xa2 - DLT_USER2 = 0x95 - DLT_USER3 = 0x96 - DLT_USER4 = 0x97 - DLT_USER5 = 0x98 - DLT_USER6 = 0x99 - DLT_USER7 = 0x9a - DLT_USER8 = 0x9b - DLT_USER9 = 0x9c - DLT_WIHART = 0xdf - DLT_X2E_SERIAL = 0xd5 - DLT_X2E_XORAYA = 0xd6 - 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 - EVFILT_AIO = -0x3 - EVFILT_FS = -0x9 - EVFILT_LIO = -0xa - EVFILT_PROC = -0x5 - EVFILT_READ = -0x1 - EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xb - EVFILT_TIMER = -0x7 - EVFILT_USER = -0xb - EVFILT_VNODE = -0x4 - EVFILT_WRITE = -0x2 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_DISPATCH = 0x80 - EV_DROP = 0x1000 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG1 = 0x2000 - EV_ONESHOT = 0x10 - EV_RECEIPT = 0x40 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTATTR_NAMESPACE_EMPTY = 0x0 - EXTATTR_NAMESPACE_SYSTEM = 0x2 - EXTATTR_NAMESPACE_USER = 0x1 - EXTB = 0x9600 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FLUSHO = 0x800000 - F_CANCEL = 0x5 - F_DUP2FD = 0xa - F_DUP2FD_CLOEXEC = 0x12 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x11 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0xb - F_GETOWN = 0x5 - F_OGETLK = 0x7 - F_OK = 0x0 - F_OSETLK = 0x8 - F_OSETLKW = 0x9 - F_RDAHEAD = 0x10 - F_RDLCK = 0x1 - F_READAHEAD = 0xf - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0xc - F_SETLKW = 0xd - F_SETLK_REMOTE = 0xe - F_SETOWN = 0x6 - F_UNLCK = 0x2 - F_UNLCKSYS = 0x4 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFAN_ARRIVAL = 0x0 - IFAN_DEPARTURE = 0x1 - IFF_ALLMULTI = 0x200 - IFF_ALTPHYS = 0x4000 - IFF_BROADCAST = 0x2 - IFF_CANTCHANGE = 0x218f72 - IFF_CANTCONFIG = 0x10000 - IFF_DEBUG = 0x4 - IFF_DRV_OACTIVE = 0x400 - IFF_DRV_RUNNING = 0x40 - IFF_DYING = 0x200000 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MONITOR = 0x40000 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_OACTIVE = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_PPROMISC = 0x20000 - IFF_PROMISC = 0x100 - IFF_RENAMING = 0x400000 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_SMART = 0x20 - IFF_STATICARP = 0x80000 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_A12MPPSWITCH = 0x82 - IFT_AAL2 = 0xbb - IFT_AAL5 = 0x31 - IFT_ADSL = 0x5e - IFT_AFLANE8023 = 0x3b - IFT_AFLANE8025 = 0x3c - IFT_ARAP = 0x58 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ASYNC = 0x54 - IFT_ATM = 0x25 - IFT_ATMDXI = 0x69 - IFT_ATMFUNI = 0x6a - IFT_ATMIMA = 0x6b - IFT_ATMLOGICAL = 0x50 - IFT_ATMRADIO = 0xbd - IFT_ATMSUBINTERFACE = 0x86 - IFT_ATMVCIENDPT = 0xc2 - IFT_ATMVIRTUAL = 0x95 - IFT_BGPPOLICYACCOUNTING = 0xa2 - IFT_BRIDGE = 0xd1 - IFT_BSC = 0x53 - IFT_CARP = 0xf8 - IFT_CCTEMUL = 0x3d - IFT_CEPT = 0x13 - IFT_CES = 0x85 - IFT_CHANNEL = 0x46 - IFT_CNR = 0x55 - IFT_COFFEE = 0x84 - IFT_COMPOSITELINK = 0x9b - IFT_DCN = 0x8d - IFT_DIGITALPOWERLINE = 0x8a - IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba - IFT_DLSW = 0x4a - IFT_DOCSCABLEDOWNSTREAM = 0x80 - IFT_DOCSCABLEMACLAYER = 0x7f - IFT_DOCSCABLEUPSTREAM = 0x81 - IFT_DS0 = 0x51 - IFT_DS0BUNDLE = 0x52 - IFT_DS1FDL = 0xaa - IFT_DS3 = 0x1e - IFT_DTM = 0x8c - IFT_DVBASILN = 0xac - IFT_DVBASIOUT = 0xad - IFT_DVBRCCDOWNSTREAM = 0x93 - IFT_DVBRCCMACLAYER = 0x92 - IFT_DVBRCCUPSTREAM = 0x94 - IFT_ENC = 0xf4 - IFT_EON = 0x19 - IFT_EPLRS = 0x57 - IFT_ESCON = 0x49 - IFT_ETHER = 0x6 - IFT_FAITH = 0xf2 - IFT_FAST = 0x7d - IFT_FASTETHER = 0x3e - IFT_FASTETHERFX = 0x45 - IFT_FDDI = 0xf - IFT_FIBRECHANNEL = 0x38 - IFT_FRAMERELAYINTERCONNECT = 0x3a - IFT_FRAMERELAYMPI = 0x5c - IFT_FRDLCIENDPT = 0xc1 - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_FRF16MFRBUNDLE = 0xa3 - IFT_FRFORWARD = 0x9e - IFT_G703AT2MB = 0x43 - IFT_G703AT64K = 0x42 - IFT_GIF = 0xf0 - IFT_GIGABITETHERNET = 0x75 - IFT_GR303IDT = 0xb2 - IFT_GR303RDT = 0xb1 - IFT_H323GATEKEEPER = 0xa4 - IFT_H323PROXY = 0xa5 - IFT_HDH1822 = 0x3 - IFT_HDLC = 0x76 - IFT_HDSL2 = 0xa8 - IFT_HIPERLAN2 = 0xb7 - IFT_HIPPI = 0x2f - IFT_HIPPIINTERFACE = 0x39 - IFT_HOSTPAD = 0x5a - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IBM370PARCHAN = 0x48 - IFT_IDSL = 0x9a - IFT_IEEE1394 = 0x90 - IFT_IEEE80211 = 0x47 - IFT_IEEE80212 = 0x37 - IFT_IEEE8023ADLAG = 0xa1 - IFT_IFGSN = 0x91 - IFT_IMT = 0xbe - IFT_INFINIBAND = 0xc7 - IFT_INTERLEAVE = 0x7c - IFT_IP = 0x7e - IFT_IPFORWARD = 0x8e - IFT_IPOVERATM = 0x72 - IFT_IPOVERCDLC = 0x6d - IFT_IPOVERCLAW = 0x6e - IFT_IPSWITCH = 0x4e - IFT_IPXIP = 0xf9 - IFT_ISDN = 0x3f - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISDNS = 0x4b - IFT_ISDNU = 0x4c - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88025CRFPINT = 0x62 - IFT_ISO88025DTR = 0x56 - IFT_ISO88025FIBER = 0x73 - IFT_ISO88026 = 0xa - IFT_ISUP = 0xb3 - IFT_L2VLAN = 0x87 - IFT_L3IPVLAN = 0x88 - IFT_L3IPXVLAN = 0x89 - IFT_LAPB = 0x10 - IFT_LAPD = 0x4d - IFT_LAPF = 0x77 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MEDIAMAILOVERIP = 0x8b - IFT_MFSIGLINK = 0xa7 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_MPC = 0x71 - IFT_MPLS = 0xa6 - IFT_MPLSTUNNEL = 0x96 - IFT_MSDSL = 0x8f - IFT_MVL = 0xbf - IFT_MYRINET = 0x63 - IFT_NFAS = 0xaf - IFT_NSIP = 0x1b - IFT_OPTICALCHANNEL = 0xc3 - IFT_OPTICALTRANSPORT = 0xc4 - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PFLOG = 0xf6 - IFT_PFSYNC = 0xf7 - IFT_PLC = 0xae - IFT_POS = 0xab - IFT_PPP = 0x17 - IFT_PPPMULTILINKBUNDLE = 0x6c - IFT_PROPBWAP2MP = 0xb8 - IFT_PROPCNLS = 0x59 - IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 - IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 - IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PROPWIRELESSP2P = 0x9d - IFT_PTPSERIAL = 0x16 - IFT_PVC = 0xf1 - IFT_QLLC = 0x44 - IFT_RADIOMAC = 0xbc - IFT_RADSL = 0x5f - IFT_REACHDSL = 0xc0 - IFT_RFC1483 = 0x9f - IFT_RS232 = 0x21 - IFT_RSRB = 0x4f - IFT_SDLC = 0x11 - IFT_SDSL = 0x60 - IFT_SHDSL = 0xa9 - IFT_SIP = 0x1f - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETOVERHEADCHANNEL = 0xb9 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_SRP = 0x97 - IFT_SS7SIGLINK = 0x9c - IFT_STACKTOSTACK = 0x6f - IFT_STARLAN = 0xb - IFT_STF = 0xd7 - IFT_T1 = 0x12 - IFT_TDLC = 0x74 - IFT_TERMPAD = 0x5b - IFT_TR008 = 0xb0 - IFT_TRANSPHDLC = 0x7b - IFT_TUNNEL = 0x83 - IFT_ULTRA = 0x1d - IFT_USB = 0xa0 - IFT_V11 = 0x40 - IFT_V35 = 0x2d - IFT_V36 = 0x41 - IFT_V37 = 0x78 - IFT_VDSL = 0x61 - IFT_VIRTUALIPADDRESS = 0x70 - IFT_VOICEEM = 0x64 - IFT_VOICEENCAP = 0x67 - IFT_VOICEFXO = 0x65 - IFT_VOICEFXS = 0x66 - IFT_VOICEOVERATM = 0x98 - IFT_VOICEOVERFRAMERELAY = 0x99 - IFT_VOICEOVERIP = 0x68 - IFT_X213 = 0x5d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25HUNTGROUP = 0x7a - IFT_X25MLP = 0x79 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - 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_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LOOPBACKNET = 0x7f - IN_RFC3021_MASK = 0xfffffffe - IPPROTO_3PC = 0x22 - IPPROTO_ADFS = 0x44 - IPPROTO_AH = 0x33 - IPPROTO_AHIP = 0x3d - IPPROTO_APES = 0x63 - IPPROTO_ARGUS = 0xd - IPPROTO_AX25 = 0x5d - IPPROTO_BHA = 0x31 - IPPROTO_BLT = 0x1e - IPPROTO_BRSATMON = 0x4c - IPPROTO_CARP = 0x70 - IPPROTO_CFTP = 0x3e - IPPROTO_CHAOS = 0x10 - IPPROTO_CMTP = 0x26 - IPPROTO_CPHB = 0x49 - IPPROTO_CPNX = 0x48 - IPPROTO_DDP = 0x25 - IPPROTO_DGP = 0x56 - IPPROTO_DIVERT = 0x102 - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_EMCON = 0xe - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GMTP = 0x64 - IPPROTO_GRE = 0x2f - IPPROTO_HELLO = 0x3f - IPPROTO_HIP = 0x8b - IPPROTO_HMP = 0x14 - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IDPR = 0x23 - IPPROTO_IDRP = 0x2d - IPPROTO_IGMP = 0x2 - IPPROTO_IGP = 0x55 - IPPROTO_IGRP = 0x58 - IPPROTO_IL = 0x28 - IPPROTO_INLSP = 0x34 - IPPROTO_INP = 0x20 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPCV = 0x47 - IPPROTO_IPEIP = 0x5e - IPPROTO_IPIP = 0x4 - IPPROTO_IPPC = 0x43 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_IRTP = 0x1c - IPPROTO_KRYPTOLAN = 0x41 - IPPROTO_LARP = 0x5b - IPPROTO_LEAF1 = 0x19 - IPPROTO_LEAF2 = 0x1a - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x34 - IPPROTO_MEAS = 0x13 - IPPROTO_MH = 0x87 - IPPROTO_MHRP = 0x30 - IPPROTO_MICP = 0x5f - IPPROTO_MOBILE = 0x37 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_MUX = 0x12 - IPPROTO_ND = 0x4d - IPPROTO_NHRP = 0x36 - IPPROTO_NONE = 0x3b - IPPROTO_NSP = 0x1f - IPPROTO_NVPII = 0xb - IPPROTO_OLD_DIVERT = 0xfe - IPPROTO_OSPFIGP = 0x59 - IPPROTO_PFSYNC = 0xf0 - IPPROTO_PGM = 0x71 - IPPROTO_PIGP = 0x9 - IPPROTO_PIM = 0x67 - IPPROTO_PRM = 0x15 - IPPROTO_PUP = 0xc - IPPROTO_PVP = 0x4b - IPPROTO_RAW = 0xff - IPPROTO_RCCMON = 0xa - IPPROTO_RDP = 0x1b - IPPROTO_RESERVED_253 = 0xfd - IPPROTO_RESERVED_254 = 0xfe - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_RVD = 0x42 - IPPROTO_SATEXPAK = 0x40 - IPPROTO_SATMON = 0x45 - IPPROTO_SCCSP = 0x60 - IPPROTO_SCTP = 0x84 - IPPROTO_SDRP = 0x2a - IPPROTO_SEND = 0x103 - IPPROTO_SEP = 0x21 - IPPROTO_SHIM6 = 0x8c - IPPROTO_SKIP = 0x39 - IPPROTO_SPACER = 0x7fff - IPPROTO_SRPC = 0x5a - IPPROTO_ST = 0x7 - IPPROTO_SVMTP = 0x52 - IPPROTO_SWIPE = 0x35 - IPPROTO_TCF = 0x57 - IPPROTO_TCP = 0x6 - IPPROTO_TLSP = 0x38 - IPPROTO_TP = 0x1d - IPPROTO_TPXX = 0x27 - IPPROTO_TRUNK1 = 0x17 - IPPROTO_TRUNK2 = 0x18 - IPPROTO_TTP = 0x54 - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPPROTO_VINES = 0x53 - IPPROTO_VISA = 0x46 - IPPROTO_VMTP = 0x51 - IPPROTO_WBEXPAK = 0x4f - IPPROTO_WBMON = 0x4e - IPPROTO_WSN = 0x4a - IPPROTO_XNET = 0xf - IPPROTO_XTP = 0x24 - IPV6_AUTOFLOWLABEL = 0x3b - IPV6_BINDANY = 0x40 - IPV6_BINDV6ONLY = 0x1b - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_DONTFRAG = 0x3e - IPV6_DSTOPTS = 0x32 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x78 - IPV6_FW_ADD = 0x1e - IPV6_FW_DEL = 0x1f - IPV6_FW_FLUSH = 0x20 - IPV6_FW_GET = 0x22 - IPV6_FW_ZERO = 0x21 - IPV6_HLIMDEC = 0x1 - IPV6_HOPLIMIT = 0x2f - IPV6_HOPOPTS = 0x31 - IPV6_IPSEC_POLICY = 0x1c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXOPTHDR = 0x800 - IPV6_MAXPACKET = 0xffff - 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_PATHMTU = 0x2c - IPV6_PKTINFO = 0x2e - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_PREFER_TEMPADDR = 0x3f - IPV6_RECVDSTOPTS = 0x28 - IPV6_RECVHOPLIMIT = 0x25 - IPV6_RECVHOPOPTS = 0x27 - IPV6_RECVPATHMTU = 0x2b - IPV6_RECVPKTINFO = 0x24 - IPV6_RECVRTHDR = 0x26 - IPV6_RECVTCLASS = 0x39 - IPV6_RTHDR = 0x33 - IPV6_RTHDRDSTOPTS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x3d - IPV6_UNICAST_HOPS = 0x4 - IPV6_USE_MIN_MTU = 0x2a - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_ADD_SOURCE_MEMBERSHIP = 0x46 - IP_BINDANY = 0x18 - IP_BLOCK_SOURCE = 0x48 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DONTFRAG = 0x43 - IP_DROP_MEMBERSHIP = 0xd - IP_DROP_SOURCE_MEMBERSHIP = 0x47 - IP_DUMMYNET3 = 0x31 - IP_DUMMYNET_CONFIGURE = 0x3c - IP_DUMMYNET_DEL = 0x3d - IP_DUMMYNET_FLUSH = 0x3e - IP_DUMMYNET_GET = 0x40 - IP_FAITH = 0x16 - IP_FW3 = 0x30 - IP_FW_ADD = 0x32 - IP_FW_DEL = 0x33 - IP_FW_FLUSH = 0x34 - IP_FW_GET = 0x36 - IP_FW_NAT_CFG = 0x38 - IP_FW_NAT_DEL = 0x39 - IP_FW_NAT_GET_CONFIG = 0x3a - IP_FW_NAT_GET_LOG = 0x3b - IP_FW_RESETLOG = 0x37 - IP_FW_TABLE_ADD = 0x28 - IP_FW_TABLE_DEL = 0x29 - IP_FW_TABLE_FLUSH = 0x2a - IP_FW_TABLE_GETSIZE = 0x2b - IP_FW_TABLE_LIST = 0x2c - IP_FW_ZERO = 0x35 - IP_HDRINCL = 0x2 - IP_IPSEC_POLICY = 0x15 - IP_MAXPACKET = 0xffff - IP_MAX_GROUP_SRC_FILTER = 0x200 - 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 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_MULTICAST_VIF = 0xe - IP_OFFMASK = 0x1fff - IP_ONESBCAST = 0x17 - IP_OPTIONS = 0x1 - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVIF = 0x14 - IP_RECVOPTS = 0x5 - IP_RECVRETOPTS = 0x6 - IP_RECVTOS = 0x44 - IP_RECVTTL = 0x41 - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_RSVP_OFF = 0x10 - IP_RSVP_ON = 0xf - IP_RSVP_VIF_OFF = 0x12 - IP_RSVP_VIF_ON = 0x11 - IP_SENDSRCADDR = 0x7 - IP_TOS = 0x3 - IP_TTL = 0x4 - IP_UNBLOCK_SOURCE = 0x49 - ISIG = 0x80 - ISTRIP = 0x20 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_AUTOSYNC = 0x7 - MADV_CORE = 0x9 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x5 - MADV_NOCORE = 0x8 - MADV_NORMAL = 0x0 - MADV_NOSYNC = 0x6 - MADV_PROTECT = 0xa - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_WILLNEED = 0x3 - MAP_ALIGNED_SUPER = 0x1000000 - MAP_ALIGNMENT_MASK = -0x1000000 - MAP_ALIGNMENT_SHIFT = 0x18 - MAP_ANON = 0x1000 - MAP_ANONYMOUS = 0x1000 - MAP_COPY = 0x2 - MAP_EXCL = 0x4000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_HASSEMAPHORE = 0x200 - MAP_NOCORE = 0x20000 - MAP_NORESERVE = 0x40 - MAP_NOSYNC = 0x800 - MAP_PREFAULT_READ = 0x40000 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_RESERVED0080 = 0x80 - MAP_RESERVED0100 = 0x100 - MAP_SHARED = 0x1 - MAP_STACK = 0x400 - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_CMSG_CLOEXEC = 0x40000 - MSG_COMPAT = 0x8000 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOF = 0x100 - MSG_EOR = 0x8 - MSG_NBIO = 0x4000 - MSG_NOSIGNAL = 0x20000 - MSG_NOTIFICATION = 0x2000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_TRUNC = 0x10 - MSG_WAITALL = 0x40 - MS_ASYNC = 0x1 - MS_INVALIDATE = 0x2 - MS_SYNC = 0x0 - NAME_MAX = 0xff - NET_RT_DUMP = 0x1 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x3 - NET_RT_IFLISTL = 0x5 - NET_RT_IFMALIST = 0x4 - NET_RT_MAXID = 0x6 - NOFLSH = 0x80000000 - NOTE_ATTRIB = 0x8 - NOTE_CHILD = 0x4 - NOTE_DELETE = 0x1 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXTEND = 0x4 - NOTE_FFAND = 0x40000000 - NOTE_FFCOPY = 0xc0000000 - NOTE_FFCTRLMASK = 0xc0000000 - NOTE_FFLAGSMASK = 0xffffff - NOTE_FFNOP = 0x0 - NOTE_FFOR = 0x80000000 - NOTE_FORK = 0x40000000 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_PCTRLMASK = 0xf0000000 - NOTE_PDATAMASK = 0xfffff - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_TRIGGER = 0x1000000 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - ONLCR = 0x2 - ONLRET = 0x40 - ONOCR = 0x20 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x100000 - O_CREAT = 0x200 - O_DIRECT = 0x10000 - O_DIRECTORY = 0x20000 - O_EXCL = 0x800 - O_EXEC = 0x40000 - O_EXLOCK = 0x20 - O_FSYNC = 0x80 - O_NDELAY = 0x4 - O_NOCTTY = 0x8000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_SHLOCK = 0x10 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_TTY_INIT = 0x80000 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - RLIMIT_AS = 0xa - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_MAX = 0x8 - RTAX_NETMASK = 0x2 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_NETMASK = 0x4 - RTF_BLACKHOLE = 0x1000 - RTF_BROADCAST = 0x400000 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_FMASK = 0x1004d808 - RTF_GATEWAY = 0x2 - RTF_GWFLAG_COMPAT = 0x80000000 - RTF_HOST = 0x4 - RTF_LLDATA = 0x400 - RTF_LLINFO = 0x400 - RTF_LOCAL = 0x200000 - RTF_MODIFIED = 0x20 - RTF_MULTICAST = 0x800000 - RTF_PINNED = 0x100000 - RTF_PRCLONING = 0x10000 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_PROTO3 = 0x40000 - RTF_REJECT = 0x8 - RTF_RNH_LOCKED = 0x40000000 - RTF_STATIC = 0x800 - RTF_STICKY = 0x10000000 - RTF_UP = 0x1 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_DELMADDR = 0x10 - RTM_GET = 0x4 - RTM_IEEE80211 = 0x12 - RTM_IFANNOUNCE = 0x11 - RTM_IFINFO = 0xe - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_NEWMADDR = 0xf - RTM_OLDADD = 0x9 - RTM_OLDDEL = 0xa - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_VERSION = 0x5 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RTV_WEIGHT = 0x100 - RT_ALL_FIBS = -0x1 - RT_CACHING_CONTEXT = 0x1 - RT_DEFAULT_FIB = 0x0 - RT_NORTREF = 0x2 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - SCM_BINTIME = 0x4 - SCM_CREDS = 0x3 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x2 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80206931 - SIOCADDRT = 0x8030720a - SIOCAIFADDR = 0x8040691a - SIOCAIFGROUP = 0x80246987 - SIOCALIFADDR = 0x8118691b - SIOCATMARK = 0x40047307 - SIOCDELMULTI = 0x80206932 - SIOCDELRT = 0x8030720b - SIOCDIFADDR = 0x80206919 - SIOCDIFGROUP = 0x80246989 - SIOCDIFPHYADDR = 0x80206949 - SIOCDLIFADDR = 0x8118691d - SIOCGDRVSPEC = 0xc01c697b - SIOCGETSGCNT = 0xc0147210 - SIOCGETVIFCNT = 0xc014720f - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0206921 - SIOCGIFBRDADDR = 0xc0206923 - SIOCGIFCAP = 0xc020691f - SIOCGIFCONF = 0xc0086924 - SIOCGIFDESCR = 0xc020692a - SIOCGIFDSTADDR = 0xc0206922 - SIOCGIFFIB = 0xc020695c - SIOCGIFFLAGS = 0xc0206911 - SIOCGIFGENERIC = 0xc020693a - SIOCGIFGMEMB = 0xc024698a - SIOCGIFGROUP = 0xc0246988 - SIOCGIFINDEX = 0xc0206920 - SIOCGIFMAC = 0xc0206926 - SIOCGIFMEDIA = 0xc0286938 - SIOCGIFMETRIC = 0xc0206917 - SIOCGIFMTU = 0xc0206933 - SIOCGIFNETMASK = 0xc0206925 - SIOCGIFPDSTADDR = 0xc0206948 - SIOCGIFPHYS = 0xc0206935 - SIOCGIFPSRCADDR = 0xc0206947 - SIOCGIFSTATUS = 0xc331693b - SIOCGLIFADDR = 0xc118691c - SIOCGLIFPHYADDR = 0xc118694b - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCGPRIVATE_0 = 0xc0206950 - SIOCGPRIVATE_1 = 0xc0206951 - SIOCIFCREATE = 0xc020697a - SIOCIFCREATE2 = 0xc020697c - SIOCIFDESTROY = 0x80206979 - SIOCIFGCLONERS = 0xc00c6978 - SIOCSDRVSPEC = 0x801c697b - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8020690c - SIOCSIFBRDADDR = 0x80206913 - SIOCSIFCAP = 0x8020691e - SIOCSIFDESCR = 0x80206929 - SIOCSIFDSTADDR = 0x8020690e - SIOCSIFFIB = 0x8020695d - SIOCSIFFLAGS = 0x80206910 - SIOCSIFGENERIC = 0x80206939 - SIOCSIFLLADDR = 0x8020693c - SIOCSIFMAC = 0x80206927 - SIOCSIFMEDIA = 0xc0206937 - SIOCSIFMETRIC = 0x80206918 - SIOCSIFMTU = 0x80206934 - SIOCSIFNAME = 0x80206928 - SIOCSIFNETMASK = 0x80206916 - SIOCSIFPHYADDR = 0x80406946 - SIOCSIFPHYS = 0x80206936 - SIOCSIFRVNET = 0xc020695b - SIOCSIFVNET = 0xc020695a - SIOCSLIFPHYADDR = 0x8118694a - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SOCK_CLOEXEC = 0x10000000 - SOCK_DGRAM = 0x2 - SOCK_MAXADDRLEN = 0xff - SOCK_NONBLOCK = 0x20000000 - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_ACCEPTFILTER = 0x1000 - SO_BINTIME = 0x2000 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LABEL = 0x1009 - SO_LINGER = 0x80 - SO_LISTENINCQLEN = 0x1013 - SO_LISTENQLEN = 0x1012 - SO_LISTENQLIMIT = 0x1011 - SO_NOSIGPIPE = 0x800 - SO_NO_DDP = 0x8000 - SO_NO_OFFLOAD = 0x4000 - SO_OOBINLINE = 0x100 - SO_PEERLABEL = 0x1010 - SO_PROTOCOL = 0x1016 - SO_PROTOTYPE = 0x1016 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_SETFIB = 0x1014 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_TIMESTAMP = 0x400 - SO_TYPE = 0x1008 - SO_USELOOPBACK = 0x40 - SO_USER_COOKIE = 0x1015 - SO_VENDOR = 0x80000000 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_CA_NAME_MAX = 0x10 - TCP_CONGESTION = 0x40 - TCP_INFO = 0x20 - TCP_KEEPCNT = 0x400 - TCP_KEEPIDLE = 0x100 - TCP_KEEPINIT = 0x80 - TCP_KEEPINTVL = 0x200 - TCP_MAXBURST = 0x4 - TCP_MAXHLEN = 0x3c - TCP_MAXOLEN = 0x28 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_SACK = 0x4 - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0x10 - TCP_MINMSS = 0xd8 - TCP_MSS = 0x218 - TCP_NODELAY = 0x1 - TCP_NOOPT = 0x8 - TCP_NOPUSH = 0x4 - TCP_VENDOR = 0x80000000 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDRAIN = 0x2000745e - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLUSH = 0x80047410 - TIOCGDRAINWAIT = 0x40047456 - TIOCGETA = 0x402c7413 - TIOCGETD = 0x4004741a - TIOCGPGRP = 0x40047477 - TIOCGPTN = 0x4004740f - TIOCGSID = 0x40047463 - TIOCGWINSZ = 0x40087468 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGDTRWAIT = 0x4004745a - TIOCMGET = 0x4004746a - TIOCMSDTRWAIT = 0x8004745b - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DCD = 0x40 - 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 - TIOCPTMASTER = 0x2000741c - TIOCSBRK = 0x2000747b - TIOCSCTTY = 0x20007461 - TIOCSDRAINWAIT = 0x80047457 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x802c7414 - TIOCSETAF = 0x802c7416 - TIOCSETAW = 0x802c7415 - TIOCSETD = 0x8004741b - TIOCSIG = 0x2004745f - TIOCSPGRP = 0x80047476 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x20007465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCTIMESTAMP = 0x40087459 - TIOCUCNTL = 0x80047466 - TOSTOP = 0x400000 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VERASE2 = 0x7 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VTIME = 0x11 - VWERASE = 0x4 - WCONTINUED = 0x4 - WCOREFLAG = 0x80 - WEXITED = 0x10 - WLINUXCLONE = 0x80000000 - WNOHANG = 0x1 - WNOWAIT = 0x8 - WSTOPPED = 0x2 - WTRAPPED = 0x20 - WUNTRACED = 0x2 + AF_APPLETALK = 0x10 + AF_ARP = 0x23 + AF_ATM = 0x1e + AF_BLUETOOTH = 0x24 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1c + AF_INET6_SDP = 0x2a + AF_INET_SDP = 0x28 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x2a + AF_NATM = 0x1d + AF_NETBIOS = 0x6 + AF_NETGRAPH = 0x20 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SCLUSTER = 0x22 + AF_SIP = 0x18 + AF_SLOW = 0x21 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + AF_VENDOR00 = 0x27 + AF_VENDOR01 = 0x29 + AF_VENDOR02 = 0x2b + AF_VENDOR03 = 0x2d + AF_VENDOR04 = 0x2f + AF_VENDOR05 = 0x31 + AF_VENDOR06 = 0x33 + AF_VENDOR07 = 0x35 + AF_VENDOR08 = 0x37 + AF_VENDOR09 = 0x39 + AF_VENDOR10 = 0x3b + AF_VENDOR11 = 0x3d + AF_VENDOR12 = 0x3f + AF_VENDOR13 = 0x41 + AF_VENDOR14 = 0x43 + AF_VENDOR15 = 0x45 + AF_VENDOR16 = 0x47 + AF_VENDOR17 = 0x49 + AF_VENDOR18 = 0x4b + AF_VENDOR19 = 0x4d + AF_VENDOR20 = 0x4f + AF_VENDOR21 = 0x51 + AF_VENDOR22 = 0x53 + AF_VENDOR23 = 0x55 + AF_VENDOR24 = 0x57 + AF_VENDOR25 = 0x59 + AF_VENDOR26 = 0x5b + AF_VENDOR27 = 0x5d + AF_VENDOR28 = 0x5f + AF_VENDOR29 = 0x61 + AF_VENDOR30 = 0x63 + AF_VENDOR31 = 0x65 + AF_VENDOR32 = 0x67 + AF_VENDOR33 = 0x69 + AF_VENDOR34 = 0x6b + AF_VENDOR35 = 0x6d + AF_VENDOR36 = 0x6f + AF_VENDOR37 = 0x71 + AF_VENDOR38 = 0x73 + AF_VENDOR39 = 0x75 + AF_VENDOR40 = 0x77 + AF_VENDOR41 = 0x79 + AF_VENDOR42 = 0x7b + AF_VENDOR43 = 0x7d + AF_VENDOR44 = 0x7f + AF_VENDOR45 = 0x81 + AF_VENDOR46 = 0x83 + AF_VENDOR47 = 0x85 + ALTWERASE = 0x200 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B460800 = 0x70800 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B921600 = 0xe1000 + B9600 = 0x2580 + BIOCFEEDBACK = 0x8004427c + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDIRECTION = 0x40044276 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc0084279 + BIOCGETBUFMODE = 0x4004427d + BIOCGETIF = 0x4020426b + BIOCGETZMAX = 0x4004427f + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044272 + BIOCGRTIMEOUT = 0x4008426e + BIOCGSEESENT = 0x40044276 + BIOCGSTATS = 0x4008426f + BIOCGTSTAMP = 0x40044283 + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x2000427a + BIOCPROMISC = 0x20004269 + BIOCROTZBUF = 0x400c4280 + BIOCSBLEN = 0xc0044266 + BIOCSDIRECTION = 0x80044277 + BIOCSDLT = 0x80044278 + BIOCSETBUFMODE = 0x8004427e + BIOCSETF = 0x80084267 + BIOCSETFNR = 0x80084282 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x8008427b + BIOCSETZBUF = 0x800c4281 + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044273 + BIOCSRTIMEOUT = 0x8008426d + BIOCSSEESENT = 0x80044277 + BIOCSTSTAMP = 0x80044284 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_BUFMODE_BUFFER = 0x1 + BPF_BUFMODE_ZBUF = 0x2 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x80000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MOD = 0x90 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_T_BINTIME = 0x2 + BPF_T_BINTIME_FAST = 0x102 + BPF_T_BINTIME_MONOTONIC = 0x202 + BPF_T_BINTIME_MONOTONIC_FAST = 0x302 + BPF_T_FAST = 0x100 + BPF_T_FLAG_MASK = 0x300 + BPF_T_FORMAT_MASK = 0x3 + BPF_T_MICROTIME = 0x0 + BPF_T_MICROTIME_FAST = 0x100 + BPF_T_MICROTIME_MONOTONIC = 0x200 + BPF_T_MICROTIME_MONOTONIC_FAST = 0x300 + BPF_T_MONOTONIC = 0x200 + BPF_T_MONOTONIC_FAST = 0x300 + BPF_T_NANOTIME = 0x1 + BPF_T_NANOTIME_FAST = 0x101 + BPF_T_NANOTIME_MONOTONIC = 0x201 + BPF_T_NANOTIME_MONOTONIC_FAST = 0x301 + BPF_T_NONE = 0x3 + BPF_T_NORMAL = 0x0 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + CAP_ACCEPT = 0x200000020000000 + CAP_ACL_CHECK = 0x400000000010000 + CAP_ACL_DELETE = 0x400000000020000 + CAP_ACL_GET = 0x400000000040000 + CAP_ACL_SET = 0x400000000080000 + CAP_ALL0 = 0x20007ffffffffff + CAP_ALL1 = 0x4000000001fffff + CAP_BIND = 0x200000040000000 + CAP_BINDAT = 0x200008000000400 + CAP_CHFLAGSAT = 0x200000000001400 + CAP_CONNECT = 0x200000080000000 + CAP_CONNECTAT = 0x200010000000400 + CAP_CREATE = 0x200000000000040 + CAP_EVENT = 0x400000000000020 + CAP_EXTATTR_DELETE = 0x400000000001000 + CAP_EXTATTR_GET = 0x400000000002000 + CAP_EXTATTR_LIST = 0x400000000004000 + CAP_EXTATTR_SET = 0x400000000008000 + CAP_FCHDIR = 0x200000000000800 + CAP_FCHFLAGS = 0x200000000001000 + CAP_FCHMOD = 0x200000000002000 + CAP_FCHMODAT = 0x200000000002400 + CAP_FCHOWN = 0x200000000004000 + CAP_FCHOWNAT = 0x200000000004400 + CAP_FCNTL = 0x200000000008000 + CAP_FCNTL_ALL = 0x78 + CAP_FCNTL_GETFL = 0x8 + CAP_FCNTL_GETOWN = 0x20 + CAP_FCNTL_SETFL = 0x10 + CAP_FCNTL_SETOWN = 0x40 + CAP_FEXECVE = 0x200000000000080 + CAP_FLOCK = 0x200000000010000 + CAP_FPATHCONF = 0x200000000020000 + CAP_FSCK = 0x200000000040000 + CAP_FSTAT = 0x200000000080000 + CAP_FSTATAT = 0x200000000080400 + CAP_FSTATFS = 0x200000000100000 + CAP_FSYNC = 0x200000000000100 + CAP_FTRUNCATE = 0x200000000000200 + CAP_FUTIMES = 0x200000000200000 + CAP_FUTIMESAT = 0x200000000200400 + CAP_GETPEERNAME = 0x200000100000000 + CAP_GETSOCKNAME = 0x200000200000000 + CAP_GETSOCKOPT = 0x200000400000000 + CAP_IOCTL = 0x400000000000080 + CAP_IOCTLS_ALL = 0x7fffffff + CAP_KQUEUE = 0x400000000100040 + CAP_KQUEUE_CHANGE = 0x400000000100000 + CAP_KQUEUE_EVENT = 0x400000000000040 + CAP_LINKAT_SOURCE = 0x200020000000400 + CAP_LINKAT_TARGET = 0x200000000400400 + CAP_LISTEN = 0x200000800000000 + CAP_LOOKUP = 0x200000000000400 + CAP_MAC_GET = 0x400000000000001 + CAP_MAC_SET = 0x400000000000002 + CAP_MKDIRAT = 0x200000000800400 + CAP_MKFIFOAT = 0x200000001000400 + CAP_MKNODAT = 0x200000002000400 + CAP_MMAP = 0x200000000000010 + CAP_MMAP_R = 0x20000000000001d + CAP_MMAP_RW = 0x20000000000001f + CAP_MMAP_RWX = 0x20000000000003f + CAP_MMAP_RX = 0x20000000000003d + CAP_MMAP_W = 0x20000000000001e + CAP_MMAP_WX = 0x20000000000003e + CAP_MMAP_X = 0x20000000000003c + CAP_PDGETPID = 0x400000000000200 + CAP_PDKILL = 0x400000000000800 + CAP_PDWAIT = 0x400000000000400 + CAP_PEELOFF = 0x200001000000000 + CAP_POLL_EVENT = 0x400000000000020 + CAP_PREAD = 0x20000000000000d + CAP_PWRITE = 0x20000000000000e + CAP_READ = 0x200000000000001 + CAP_RECV = 0x200000000000001 + CAP_RENAMEAT_SOURCE = 0x200000004000400 + CAP_RENAMEAT_TARGET = 0x200040000000400 + CAP_RIGHTS_VERSION = 0x0 + CAP_RIGHTS_VERSION_00 = 0x0 + CAP_SEEK = 0x20000000000000c + CAP_SEEK_TELL = 0x200000000000004 + CAP_SEM_GETVALUE = 0x400000000000004 + CAP_SEM_POST = 0x400000000000008 + CAP_SEM_WAIT = 0x400000000000010 + CAP_SEND = 0x200000000000002 + CAP_SETSOCKOPT = 0x200002000000000 + CAP_SHUTDOWN = 0x200004000000000 + CAP_SOCK_CLIENT = 0x200007780000003 + CAP_SOCK_SERVER = 0x200007f60000003 + CAP_SYMLINKAT = 0x200000008000400 + CAP_TTYHOOK = 0x400000000000100 + CAP_UNLINKAT = 0x200000010000400 + CAP_UNUSED0_44 = 0x200080000000000 + CAP_UNUSED0_57 = 0x300000000000000 + CAP_UNUSED1_22 = 0x400000000200000 + CAP_UNUSED1_57 = 0x500000000000000 + CAP_WRITE = 0x200000000000002 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLOCK_MONOTONIC = 0x4 + CLOCK_MONOTONIC_FAST = 0xc + CLOCK_MONOTONIC_PRECISE = 0xb + CLOCK_PROCESS_CPUTIME_ID = 0xf + CLOCK_PROF = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_FAST = 0xa + CLOCK_REALTIME_PRECISE = 0x9 + CLOCK_SECOND = 0xd + CLOCK_THREAD_CPUTIME_ID = 0xe + CLOCK_UPTIME = 0x5 + CLOCK_UPTIME_FAST = 0x8 + CLOCK_UPTIME_PRECISE = 0x7 + CLOCK_VIRTUAL = 0x1 + CREAD = 0x800 + CRTSCTS = 0x30000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0x18 + CTL_NET = 0x4 + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 + DLT_AOS = 0xde + DLT_APPLE_IP_OVER_IEEE1394 = 0x8a + DLT_ARCNET = 0x7 + DLT_ARCNET_LINUX = 0x81 + DLT_ATM_CLIP = 0x13 + DLT_ATM_RFC1483 = 0xb + DLT_AURORA = 0x7e + DLT_AX25 = 0x3 + DLT_AX25_KISS = 0xca + DLT_BACNET_MS_TP = 0xa5 + DLT_BLUETOOTH_BREDR_BB = 0xff + DLT_BLUETOOTH_HCI_H4 = 0xbb + DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 + DLT_BLUETOOTH_LE_LL = 0xfb + DLT_BLUETOOTH_LE_LL_WITH_PHDR = 0x100 + DLT_BLUETOOTH_LINUX_MONITOR = 0xfe + DLT_CAN20B = 0xbe + DLT_CAN_SOCKETCAN = 0xe3 + DLT_CHAOS = 0x5 + DLT_CHDLC = 0x68 + DLT_CISCO_IOS = 0x76 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DBUS = 0xe7 + DLT_DECT = 0xdd + DLT_DOCSIS = 0x8f + DLT_DVB_CI = 0xeb + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_EPON = 0x103 + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa + DLT_FLEXRAY = 0xd2 + DLT_FRELAY = 0x6b + DLT_FRELAY_WITH_DIR = 0xce + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + 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 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_IEEE802_11_RADIO_AVS = 0xa3 + DLT_IEEE802_15_4 = 0xc3 + DLT_IEEE802_15_4_LINUX = 0xbf + DLT_IEEE802_15_4_NOFCS = 0xe6 + DLT_IEEE802_15_4_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_INFINIBAND = 0xf7 + DLT_IPFILTER = 0x74 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPMI_HPM_2 = 0x104 + DLT_IPNET = 0xe2 + DLT_IPOIB = 0xf2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_ATM_CEMIC = 0xee + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FIBRECHANNEL = 0xea + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + DLT_JUNIPER_ISM = 0xc2 + DLT_JUNIPER_MFR = 0x86 + DLT_JUNIPER_MLFR = 0x83 + DLT_JUNIPER_MLPPP = 0x82 + DLT_JUNIPER_MONITOR = 0xa4 + DLT_JUNIPER_PIC_PEER = 0xae + DLT_JUNIPER_PPP = 0xb3 + DLT_JUNIPER_PPPOE = 0xa7 + DLT_JUNIPER_PPPOE_ATM = 0xa8 + DLT_JUNIPER_SERVICES = 0x88 + DLT_JUNIPER_SRX_E2E = 0xe9 + DLT_JUNIPER_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + DLT_JUNIPER_VS = 0xe8 + DLT_LAPB_WITH_DIR = 0xcf + DLT_LAPD = 0xcb + DLT_LIN = 0xd4 + DLT_LINUX_EVDEV = 0xd8 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_PPP_WITHDIRECTION = 0xa6 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MATCHING_MAX = 0x104 + DLT_MATCHING_MIN = 0x68 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPEG_2_TS = 0xf3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_MUX27010 = 0xec + DLT_NETANALYZER = 0xf0 + DLT_NETANALYZER_TRANSPARENT = 0xf1 + DLT_NETLINK = 0xfd + DLT_NFC_LLCP = 0xf5 + DLT_NFLOG = 0xef + DLT_NG40 = 0xf4 + DLT_NULL = 0x0 + 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_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 + DLT_PPP_WITH_DIR = 0xcc + DLT_PPP_WITH_DIRECTION = 0xa6 + DLT_PRISM_HEADER = 0x77 + DLT_PROFIBUS_DL = 0x101 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_RIO = 0x7c + DLT_RTAC_SERIAL = 0xfa + DLT_SCCP = 0x8e + DLT_SCTP = 0xf8 + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xf + DLT_STANAG_5066_D_PDU = 0xed + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USBPCAP = 0xf9 + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_USER0 = 0x93 + DLT_USER1 = 0x94 + DLT_USER10 = 0x9d + DLT_USER11 = 0x9e + DLT_USER12 = 0x9f + DLT_USER13 = 0xa0 + DLT_USER14 = 0xa1 + DLT_USER15 = 0xa2 + DLT_USER2 = 0x95 + DLT_USER3 = 0x96 + DLT_USER4 = 0x97 + DLT_USER5 = 0x98 + DLT_USER6 = 0x99 + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c + DLT_WIHART = 0xdf + DLT_WIRESHARK_UPPER_PDU = 0xfc + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 + 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 + EVFILT_AIO = -0x3 + EVFILT_FS = -0x9 + EVFILT_LIO = -0xa + EVFILT_PROC = -0x5 + EVFILT_PROCDESC = -0x8 + EVFILT_READ = -0x1 + EVFILT_SENDFILE = -0xc + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0xc + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xb + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_DROP = 0x1000 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_FLAG2 = 0x4000 + EV_FORCEONESHOT = 0x100 + EV_ONESHOT = 0x10 + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTATTR_NAMESPACE_EMPTY = 0x0 + EXTATTR_NAMESPACE_SYSTEM = 0x2 + EXTATTR_NAMESPACE_USER = 0x1 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_CANCEL = 0x5 + F_DUP2FD = 0xa + F_DUP2FD_CLOEXEC = 0x12 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x11 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0xb + F_GETOWN = 0x5 + F_OGETLK = 0x7 + F_OK = 0x0 + F_OSETLK = 0x8 + F_OSETLKW = 0x9 + F_RDAHEAD = 0x10 + F_RDLCK = 0x1 + F_READAHEAD = 0xf + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0xc + F_SETLKW = 0xd + F_SETLK_REMOTE = 0xe + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_UNLCKSYS = 0x4 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x218f52 + IFF_CANTCONFIG = 0x10000 + IFF_DEBUG = 0x4 + IFF_DRV_OACTIVE = 0x400 + IFF_DRV_RUNNING = 0x40 + IFF_DYING = 0x200000 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MONITOR = 0x40000 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PPROMISC = 0x20000 + IFF_PROMISC = 0x100 + IFF_RENAMING = 0x400000 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_STATICARP = 0x80000 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_BRIDGE = 0xd1 + IFT_CARP = 0xf8 + IFT_IEEE1394 = 0x90 + IFT_INFINIBAND = 0xc7 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_PPP = 0x17 + IFT_PROPVIRTUAL = 0x35 + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + 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_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IN_RFC3021_MASK = 0xfffffffe + IPPROTO_3PC = 0x22 + IPPROTO_ADFS = 0x44 + IPPROTO_AH = 0x33 + IPPROTO_AHIP = 0x3d + IPPROTO_APES = 0x63 + IPPROTO_ARGUS = 0xd + IPPROTO_AX25 = 0x5d + IPPROTO_BHA = 0x31 + IPPROTO_BLT = 0x1e + IPPROTO_BRSATMON = 0x4c + IPPROTO_CARP = 0x70 + IPPROTO_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0x102 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_EMCON = 0xe + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GMTP = 0x64 + IPPROTO_GRE = 0x2f + IPPROTO_HELLO = 0x3f + IPPROTO_HIP = 0x8b + IPPROTO_HMP = 0x14 + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IDPR = 0x23 + IPPROTO_IDRP = 0x2d + IPPROTO_IGMP = 0x2 + IPPROTO_IGP = 0x55 + IPPROTO_IGRP = 0x58 + IPPROTO_IL = 0x28 + IPPROTO_INLSP = 0x34 + IPPROTO_INP = 0x20 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPCV = 0x47 + IPPROTO_IPEIP = 0x5e + IPPROTO_IPIP = 0x4 + IPPROTO_IPPC = 0x43 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IRTP = 0x1c + IPPROTO_KRYPTOLAN = 0x41 + IPPROTO_LARP = 0x5b + IPPROTO_LEAF1 = 0x19 + IPPROTO_LEAF2 = 0x1a + IPPROTO_MAX = 0x100 + IPPROTO_MEAS = 0x13 + IPPROTO_MH = 0x87 + IPPROTO_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MOBILE = 0x37 + IPPROTO_MPLS = 0x89 + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OLD_DIVERT = 0xfe + IPPROTO_OSPFIGP = 0x59 + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PGM = 0x71 + IPPROTO_PIGP = 0x9 + IPPROTO_PIM = 0x67 + IPPROTO_PRM = 0x15 + IPPROTO_PUP = 0xc + IPPROTO_PVP = 0x4b + IPPROTO_RAW = 0xff + IPPROTO_RCCMON = 0xa + IPPROTO_RDP = 0x1b + IPPROTO_RESERVED_253 = 0xfd + IPPROTO_RESERVED_254 = 0xfe + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SCTP = 0x84 + IPPROTO_SDRP = 0x2a + IPPROTO_SEND = 0x103 + IPPROTO_SEP = 0x21 + IPPROTO_SHIM6 = 0x8c + IPPROTO_SKIP = 0x39 + IPPROTO_SPACER = 0x7fff + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TLSP = 0x38 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + IPPROTO_UDPLITE = 0x88 + IPPROTO_VINES = 0x53 + IPPROTO_VISA = 0x46 + IPPROTO_VMTP = 0x51 + IPPROTO_WBEXPAK = 0x4f + IPPROTO_WBMON = 0x4e + IPPROTO_WSN = 0x4a + IPPROTO_XNET = 0xf + IPPROTO_XTP = 0x24 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_BINDANY = 0x40 + IPV6_BINDMULTI = 0x41 + IPV6_BINDV6ONLY = 0x1b + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_FLOWID = 0x43 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FLOWTYPE = 0x44 + IPV6_FRAGTTL = 0x78 + IPV6_FW_ADD = 0x1e + IPV6_FW_DEL = 0x1f + IPV6_FW_FLUSH = 0x20 + IPV6_FW_GET = 0x22 + IPV6_FW_ZERO = 0x21 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPSEC_POLICY = 0x1c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXOPTHDR = 0x800 + IPV6_MAXPACKET = 0xffff + 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_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_PREFER_TEMPADDR = 0x3f + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVFLOWID = 0x46 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRSSBUCKETID = 0x47 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RSSBUCKETID = 0x45 + IPV6_RSS_LISTEN_BUCKET = 0x42 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x46 + IP_BINDANY = 0x18 + IP_BINDMULTI = 0x19 + IP_BLOCK_SOURCE = 0x48 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DONTFRAG = 0x43 + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x47 + IP_DUMMYNET3 = 0x31 + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FLOWID = 0x5a + IP_FLOWTYPE = 0x5b + IP_FW3 = 0x30 + IP_FW_ADD = 0x32 + IP_FW_DEL = 0x33 + IP_FW_FLUSH = 0x34 + IP_FW_GET = 0x36 + IP_FW_NAT_CFG = 0x38 + IP_FW_NAT_DEL = 0x39 + IP_FW_NAT_GET_CONFIG = 0x3a + IP_FW_NAT_GET_LOG = 0x3b + IP_FW_RESETLOG = 0x37 + IP_FW_TABLE_ADD = 0x28 + IP_FW_TABLE_DEL = 0x29 + IP_FW_TABLE_FLUSH = 0x2a + IP_FW_TABLE_GETSIZE = 0x2b + IP_FW_TABLE_LIST = 0x2c + IP_FW_ZERO = 0x35 + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x15 + IP_MAXPACKET = 0xffff + IP_MAX_GROUP_SRC_FILTER = 0x200 + 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 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_OFFMASK = 0x1fff + IP_ONESBCAST = 0x17 + IP_OPTIONS = 0x1 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVFLOWID = 0x5d + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVRSSBUCKETID = 0x5e + IP_RECVTOS = 0x44 + IP_RECVTTL = 0x41 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RSSBUCKETID = 0x5c + IP_RSS_LISTEN_BUCKET = 0x1a + IP_RSVP_OFF = 0x10 + IP_RSVP_ON = 0xf + IP_RSVP_VIF_OFF = 0x12 + IP_RSVP_VIF_ON = 0x11 + IP_SENDSRCADDR = 0x7 + IP_TOS = 0x3 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x49 + ISIG = 0x80 + ISTRIP = 0x20 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_AUTOSYNC = 0x7 + MADV_CORE = 0x9 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x5 + MADV_NOCORE = 0x8 + MADV_NORMAL = 0x0 + MADV_NOSYNC = 0x6 + MADV_PROTECT = 0xa + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_WILLNEED = 0x3 + MAP_ALIGNED_SUPER = 0x1000000 + MAP_ALIGNMENT_MASK = -0x1000000 + MAP_ALIGNMENT_SHIFT = 0x18 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_COPY = 0x2 + MAP_EXCL = 0x4000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_HASSEMAPHORE = 0x200 + MAP_NOCORE = 0x20000 + MAP_NOSYNC = 0x800 + MAP_PREFAULT_READ = 0x40000 + MAP_PRIVATE = 0x2 + MAP_RESERVED0020 = 0x20 + MAP_RESERVED0040 = 0x40 + MAP_RESERVED0080 = 0x80 + MAP_RESERVED0100 = 0x100 + MAP_SHARED = 0x1 + MAP_STACK = 0x400 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ACLS = 0x8000000 + MNT_ASYNC = 0x40 + MNT_AUTOMOUNTED = 0x200000000 + MNT_BYFSID = 0x8000000 + MNT_CMDFLAGS = 0xd0f0000 + MNT_DEFEXPORTED = 0x200 + MNT_DELEXPORT = 0x20000 + MNT_EXKERB = 0x800 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXPUBLIC = 0x20000000 + MNT_EXRDONLY = 0x80 + MNT_FORCE = 0x80000 + MNT_GJOURNAL = 0x2000000 + MNT_IGNORE = 0x800000 + MNT_LAZY = 0x3 + MNT_LOCAL = 0x1000 + MNT_MULTILABEL = 0x4000000 + MNT_NFS4ACLS = 0x10 + MNT_NOATIME = 0x10000000 + MNT_NOCLUSTERR = 0x40000000 + MNT_NOCLUSTERW = 0x80000000 + MNT_NOEXEC = 0x4 + MNT_NONBUSY = 0x4000000 + MNT_NOSUID = 0x8 + MNT_NOSYMFOLLOW = 0x400000 + MNT_NOWAIT = 0x2 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SNAPSHOT = 0x1000000 + MNT_SOFTDEP = 0x200000 + MNT_SUIDDIR = 0x100000 + MNT_SUJ = 0x100000000 + MNT_SUSPEND = 0x4 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UPDATE = 0x10000 + MNT_UPDATEMASK = 0x2d8d0807e + MNT_USER = 0x8000 + MNT_VISFLAGMASK = 0x3fef0ffff + MNT_WAIT = 0x1 + MSG_CMSG_CLOEXEC = 0x40000 + MSG_COMPAT = 0x8000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOF = 0x100 + MSG_EOR = 0x8 + MSG_NBIO = 0x4000 + MSG_NOSIGNAL = 0x20000 + MSG_NOTIFICATION = 0x2000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MSG_WAITFORONE = 0x80000 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x2 + MS_SYNC = 0x0 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_IFLISTL = 0x5 + NET_RT_IFMALIST = 0x4 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_CLOSE = 0x100 + NOTE_CLOSE_WRITE = 0x200 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FFAND = 0x40000000 + NOTE_FFCOPY = 0xc0000000 + NOTE_FFCTRLMASK = 0xc0000000 + NOTE_FFLAGSMASK = 0xffffff + NOTE_FFNOP = 0x0 + NOTE_FFOR = 0x80000000 + NOTE_FILE_POLL = 0x2 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_MSECONDS = 0x2 + NOTE_NSECONDS = 0x8 + NOTE_OPEN = 0x80 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_READ = 0x400 + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_SECONDS = 0x1 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRIGGER = 0x1000000 + NOTE_USECONDS = 0x4 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x100000 + O_CREAT = 0x200 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x20000 + O_EXCL = 0x800 + O_EXEC = 0x40000 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_TTY_INIT = 0x80000 + O_VERIFY = 0x200000 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_AS = 0xa + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x8 + RTAX_NETMASK = 0x2 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FIXEDMTU = 0x80000 + RTF_FMASK = 0x1004d808 + RTF_GATEWAY = 0x2 + RTF_GWFLAG_COMPAT = 0x80000000 + RTF_HOST = 0x4 + RTF_LLDATA = 0x400 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MULTICAST = 0x800000 + RTF_PINNED = 0x100000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_REJECT = 0x8 + RTF_RNH_LOCKED = 0x40000000 + RTF_STATIC = 0x800 + RTF_STICKY = 0x10000000 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DELMADDR = 0x10 + RTM_GET = 0x4 + RTM_IEEE80211 = 0x12 + RTM_IFANNOUNCE = 0x11 + RTM_IFINFO = 0xe + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_NEWMADDR = 0xf + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_VERSION = 0x5 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + 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 + RT_HAS_HEADER_BIT = 0x4 + RT_L2_ME = 0x4 + RT_L2_ME_BIT = 0x2 + 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_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCAIFGROUP = 0x80246987 + SIOCATMARK = 0x40047307 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFGROUP = 0x80246989 + SIOCDIFPHYADDR = 0x80206949 + SIOCGDRVSPEC = 0xc01c697b + SIOCGETSGCNT = 0xc0147210 + SIOCGETVIFCNT = 0xc014720f + SIOCGHIWAT = 0x40047301 + SIOCGI2C = 0xc020693d + SIOCGIFADDR = 0xc0206921 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCAP = 0xc020691f + SIOCGIFCONF = 0xc0086924 + SIOCGIFDESCR = 0xc020692a + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFIB = 0xc020695c + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGMEMB = 0xc024698a + SIOCGIFGROUP = 0xc0246988 + SIOCGIFINDEX = 0xc0206920 + SIOCGIFMAC = 0xc0206926 + SIOCGIFMEDIA = 0xc0286938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc0206933 + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206948 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPSRCADDR = 0xc0206947 + SIOCGIFSTATUS = 0xc331693b + SIOCGIFXMEDIA = 0xc028698b + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGPRIVATE_0 = 0xc0206950 + SIOCGPRIVATE_1 = 0xc0206951 + SIOCGTUNFIB = 0xc020695e + SIOCIFCREATE = 0xc020697a + SIOCIFCREATE2 = 0xc020697c + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc00c6978 + SIOCSDRVSPEC = 0x801c697b + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8020690c + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFCAP = 0x8020691e + SIOCSIFDESCR = 0x80206929 + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFIB = 0x8020695d + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020693c + SIOCSIFMAC = 0x80206927 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x80206934 + SIOCSIFNAME = 0x80206928 + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSIFPHYS = 0x80206936 + SIOCSIFRVNET = 0xc020695b + SIOCSIFVNET = 0xc020695a + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSTUNFIB = 0x8020695f + SOCK_CLOEXEC = 0x10000000 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_NONBLOCK = 0x20000000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BINTIME = 0x2000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LABEL = 0x1009 + SO_LINGER = 0x80 + SO_LISTENINCQLEN = 0x1013 + SO_LISTENQLEN = 0x1012 + SO_LISTENQLIMIT = 0x1011 + SO_NOSIGPIPE = 0x800 + SO_NO_DDP = 0x8000 + SO_NO_OFFLOAD = 0x4000 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1010 + SO_PROTOCOL = 0x1016 + SO_PROTOTYPE = 0x1016 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SETFIB = 0x1014 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_USER_COOKIE = 0x1015 + SO_VENDOR = 0x80000000 + TAB0 = 0x0 + TAB3 = 0x4 + TABDLY = 0x4 + TCIFLUSH = 0x1 + TCIOFF = 0x3 + TCIOFLUSH = 0x3 + TCION = 0x4 + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 + TCP_CA_NAME_MAX = 0x10 + TCP_CCALGOOPT = 0x41 + TCP_CONGESTION = 0x40 + TCP_FASTOPEN = 0x401 + TCP_FUNCTION_BLK = 0x2000 + TCP_FUNCTION_NAME_LEN_MAX = 0x20 + TCP_INFO = 0x20 + TCP_KEEPCNT = 0x400 + TCP_KEEPIDLE = 0x100 + TCP_KEEPINIT = 0x80 + TCP_KEEPINTVL = 0x200 + TCP_MAXBURST = 0x4 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x4 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x10 + TCP_MINMSS = 0xd8 + TCP_MSS = 0x218 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + TCP_PCAP_IN = 0x1000 + TCP_PCAP_OUT = 0x800 + TCP_VENDOR = 0x80000000 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLUSH = 0x80047410 + TIOCGDRAINWAIT = 0x40047456 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGPGRP = 0x40047477 + TIOCGPTN = 0x4004740f + TIOCGSID = 0x40047463 + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGDTRWAIT = 0x4004745a + TIOCMGET = 0x4004746a + TIOCMSDTRWAIT = 0x8004745b + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DCD = 0x40 + 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 + TIOCPTMASTER = 0x2000741c + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDRAINWAIT = 0x80047457 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSIG = 0x2004745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x20007465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCTIMESTAMP = 0x40087459 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VERASE2 = 0x7 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WCONTINUED = 0x4 + WCOREFLAG = 0x80 + WEXITED = 0x10 + WLINUXCLONE = 0x80000000 + WNOHANG = 0x1 + WNOWAIT = 0x8 + WSTOPPED = 0x2 + WTRAPPED = 0x20 + WUNTRACED = 0x2 ) // Errors 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 e48e779..cf5f012 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go @@ -1,5 +1,5 @@ // mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build amd64,freebsd @@ -11,1461 +11,1470 @@ package unix import "syscall" const ( - AF_APPLETALK = 0x10 - AF_ARP = 0x23 - AF_ATM = 0x1e - AF_BLUETOOTH = 0x24 - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1a - AF_ECMA = 0x8 - AF_HYLINK = 0xf - AF_IEEE80211 = 0x25 - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x1c - AF_INET6_SDP = 0x2a - AF_INET_SDP = 0x28 - AF_IPX = 0x17 - AF_ISDN = 0x1a - AF_ISO = 0x7 - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x2a - AF_NATM = 0x1d - AF_NETBIOS = 0x6 - AF_NETGRAPH = 0x20 - AF_OSI = 0x7 - AF_PUP = 0x4 - AF_ROUTE = 0x11 - AF_SCLUSTER = 0x22 - AF_SIP = 0x18 - AF_SLOW = 0x21 - AF_SNA = 0xb - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VENDOR00 = 0x27 - AF_VENDOR01 = 0x29 - AF_VENDOR02 = 0x2b - AF_VENDOR03 = 0x2d - AF_VENDOR04 = 0x2f - AF_VENDOR05 = 0x31 - AF_VENDOR06 = 0x33 - AF_VENDOR07 = 0x35 - AF_VENDOR08 = 0x37 - AF_VENDOR09 = 0x39 - AF_VENDOR10 = 0x3b - AF_VENDOR11 = 0x3d - AF_VENDOR12 = 0x3f - AF_VENDOR13 = 0x41 - AF_VENDOR14 = 0x43 - AF_VENDOR15 = 0x45 - AF_VENDOR16 = 0x47 - AF_VENDOR17 = 0x49 - AF_VENDOR18 = 0x4b - AF_VENDOR19 = 0x4d - AF_VENDOR20 = 0x4f - AF_VENDOR21 = 0x51 - AF_VENDOR22 = 0x53 - AF_VENDOR23 = 0x55 - AF_VENDOR24 = 0x57 - AF_VENDOR25 = 0x59 - AF_VENDOR26 = 0x5b - AF_VENDOR27 = 0x5d - AF_VENDOR28 = 0x5f - AF_VENDOR29 = 0x61 - AF_VENDOR30 = 0x63 - AF_VENDOR31 = 0x65 - AF_VENDOR32 = 0x67 - AF_VENDOR33 = 0x69 - AF_VENDOR34 = 0x6b - AF_VENDOR35 = 0x6d - AF_VENDOR36 = 0x6f - AF_VENDOR37 = 0x71 - AF_VENDOR38 = 0x73 - AF_VENDOR39 = 0x75 - AF_VENDOR40 = 0x77 - AF_VENDOR41 = 0x79 - AF_VENDOR42 = 0x7b - AF_VENDOR43 = 0x7d - AF_VENDOR44 = 0x7f - AF_VENDOR45 = 0x81 - AF_VENDOR46 = 0x83 - AF_VENDOR47 = 0x85 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B460800 = 0x70800 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B921600 = 0xe1000 - B9600 = 0x2580 - BIOCFEEDBACK = 0x8004427c - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDIRECTION = 0x40044276 - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc0104279 - BIOCGETBUFMODE = 0x4004427d - BIOCGETIF = 0x4020426b - BIOCGETZMAX = 0x4008427f - BIOCGHDRCMPLT = 0x40044274 - BIOCGRSIG = 0x40044272 - BIOCGRTIMEOUT = 0x4010426e - BIOCGSEESENT = 0x40044276 - BIOCGSTATS = 0x4008426f - BIOCGTSTAMP = 0x40044283 - BIOCIMMEDIATE = 0x80044270 - BIOCLOCK = 0x2000427a - BIOCPROMISC = 0x20004269 - BIOCROTZBUF = 0x40184280 - BIOCSBLEN = 0xc0044266 - BIOCSDIRECTION = 0x80044277 - BIOCSDLT = 0x80044278 - BIOCSETBUFMODE = 0x8004427e - BIOCSETF = 0x80104267 - BIOCSETFNR = 0x80104282 - BIOCSETIF = 0x8020426c - BIOCSETWF = 0x8010427b - BIOCSETZBUF = 0x80184281 - BIOCSHDRCMPLT = 0x80044275 - BIOCSRSIG = 0x80044273 - BIOCSRTIMEOUT = 0x8010426d - BIOCSSEESENT = 0x80044277 - BIOCSTSTAMP = 0x80044284 - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x8 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_BUFMODE_BUFFER = 0x1 - BPF_BUFMODE_ZBUF = 0x2 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x80000 - BPF_MAXINSNS = 0x200 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_T_BINTIME = 0x2 - BPF_T_BINTIME_FAST = 0x102 - BPF_T_BINTIME_MONOTONIC = 0x202 - BPF_T_BINTIME_MONOTONIC_FAST = 0x302 - BPF_T_FAST = 0x100 - BPF_T_FLAG_MASK = 0x300 - BPF_T_FORMAT_MASK = 0x3 - BPF_T_MICROTIME = 0x0 - BPF_T_MICROTIME_FAST = 0x100 - BPF_T_MICROTIME_MONOTONIC = 0x200 - BPF_T_MICROTIME_MONOTONIC_FAST = 0x300 - BPF_T_MONOTONIC = 0x200 - BPF_T_MONOTONIC_FAST = 0x300 - BPF_T_NANOTIME = 0x1 - BPF_T_NANOTIME_FAST = 0x101 - BPF_T_NANOTIME_MONOTONIC = 0x201 - BPF_T_NANOTIME_MONOTONIC_FAST = 0x301 - BPF_T_NONE = 0x3 - BPF_T_NORMAL = 0x0 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CLOCK_MONOTONIC = 0x4 - CLOCK_MONOTONIC_FAST = 0xc - CLOCK_MONOTONIC_PRECISE = 0xb - CLOCK_PROCESS_CPUTIME_ID = 0xf - CLOCK_PROF = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_FAST = 0xa - CLOCK_REALTIME_PRECISE = 0x9 - CLOCK_SECOND = 0xd - CLOCK_THREAD_CPUTIME_ID = 0xe - CLOCK_UPTIME = 0x5 - CLOCK_UPTIME_FAST = 0x8 - CLOCK_UPTIME_PRECISE = 0x7 - CLOCK_VIRTUAL = 0x1 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x14 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0x18 - CTL_NET = 0x4 - DLT_A429 = 0xb8 - DLT_A653_ICM = 0xb9 - DLT_AIRONET_HEADER = 0x78 - DLT_AOS = 0xde - DLT_APPLE_IP_OVER_IEEE1394 = 0x8a - DLT_ARCNET = 0x7 - DLT_ARCNET_LINUX = 0x81 - DLT_ATM_CLIP = 0x13 - DLT_ATM_RFC1483 = 0xb - DLT_AURORA = 0x7e - DLT_AX25 = 0x3 - DLT_AX25_KISS = 0xca - DLT_BACNET_MS_TP = 0xa5 - DLT_BLUETOOTH_HCI_H4 = 0xbb - DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 - DLT_CAN20B = 0xbe - DLT_CAN_SOCKETCAN = 0xe3 - DLT_CHAOS = 0x5 - DLT_CHDLC = 0x68 - DLT_CISCO_IOS = 0x76 - DLT_C_HDLC = 0x68 - DLT_C_HDLC_WITH_DIR = 0xcd - DLT_DBUS = 0xe7 - DLT_DECT = 0xdd - DLT_DOCSIS = 0x8f - DLT_DVB_CI = 0xeb - DLT_ECONET = 0x73 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0x6d - DLT_ERF = 0xc5 - DLT_ERF_ETH = 0xaf - DLT_ERF_POS = 0xb0 - DLT_FC_2 = 0xe0 - DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 - DLT_FDDI = 0xa - DLT_FLEXRAY = 0xd2 - DLT_FRELAY = 0x6b - DLT_FRELAY_WITH_DIR = 0xce - DLT_GCOM_SERIAL = 0xad - DLT_GCOM_T1E1 = 0xac - DLT_GPF_F = 0xab - DLT_GPF_T = 0xaa - 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 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_IEEE802_11_RADIO_AVS = 0xa3 - DLT_IEEE802_15_4 = 0xc3 - DLT_IEEE802_15_4_LINUX = 0xbf - DLT_IEEE802_15_4_NOFCS = 0xe6 - DLT_IEEE802_15_4_NONASK_PHY = 0xd7 - DLT_IEEE802_16_MAC_CPS = 0xbc - DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 - DLT_IPFILTER = 0x74 - DLT_IPMB = 0xc7 - DLT_IPMB_LINUX = 0xd1 - DLT_IPNET = 0xe2 - DLT_IPOIB = 0xf2 - DLT_IPV4 = 0xe4 - DLT_IPV6 = 0xe5 - DLT_IP_OVER_FC = 0x7a - DLT_JUNIPER_ATM1 = 0x89 - DLT_JUNIPER_ATM2 = 0x87 - DLT_JUNIPER_ATM_CEMIC = 0xee - DLT_JUNIPER_CHDLC = 0xb5 - DLT_JUNIPER_ES = 0x84 - DLT_JUNIPER_ETHER = 0xb2 - DLT_JUNIPER_FIBRECHANNEL = 0xea - DLT_JUNIPER_FRELAY = 0xb4 - DLT_JUNIPER_GGSN = 0x85 - DLT_JUNIPER_ISM = 0xc2 - DLT_JUNIPER_MFR = 0x86 - DLT_JUNIPER_MLFR = 0x83 - DLT_JUNIPER_MLPPP = 0x82 - DLT_JUNIPER_MONITOR = 0xa4 - DLT_JUNIPER_PIC_PEER = 0xae - DLT_JUNIPER_PPP = 0xb3 - DLT_JUNIPER_PPPOE = 0xa7 - DLT_JUNIPER_PPPOE_ATM = 0xa8 - DLT_JUNIPER_SERVICES = 0x88 - DLT_JUNIPER_SRX_E2E = 0xe9 - DLT_JUNIPER_ST = 0xc8 - DLT_JUNIPER_VP = 0xb7 - DLT_JUNIPER_VS = 0xe8 - DLT_LAPB_WITH_DIR = 0xcf - DLT_LAPD = 0xcb - DLT_LIN = 0xd4 - DLT_LINUX_EVDEV = 0xd8 - DLT_LINUX_IRDA = 0x90 - DLT_LINUX_LAPD = 0xb1 - DLT_LINUX_PPP_WITHDIRECTION = 0xa6 - DLT_LINUX_SLL = 0x71 - DLT_LOOP = 0x6c - DLT_LTALK = 0x72 - DLT_MATCHING_MAX = 0xf6 - DLT_MATCHING_MIN = 0x68 - DLT_MFR = 0xb6 - DLT_MOST = 0xd3 - DLT_MPEG_2_TS = 0xf3 - DLT_MPLS = 0xdb - DLT_MTP2 = 0x8c - DLT_MTP2_WITH_PHDR = 0x8b - DLT_MTP3 = 0x8d - DLT_MUX27010 = 0xec - DLT_NETANALYZER = 0xf0 - DLT_NETANALYZER_TRANSPARENT = 0xf1 - DLT_NFC_LLCP = 0xf5 - DLT_NFLOG = 0xef - DLT_NG40 = 0xf4 - DLT_NULL = 0x0 - DLT_PCI_EXP = 0x7d - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x79 - DLT_PPI = 0xc0 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 - DLT_PPP_ETHER = 0x33 - DLT_PPP_PPPD = 0xa6 - DLT_PPP_SERIAL = 0x32 - DLT_PPP_WITH_DIR = 0xcc - DLT_PPP_WITH_DIRECTION = 0xa6 - DLT_PRISM_HEADER = 0x77 - DLT_PRONET = 0x4 - DLT_RAIF1 = 0xc6 - DLT_RAW = 0xc - DLT_RIO = 0x7c - DLT_SCCP = 0x8e - DLT_SITA = 0xc4 - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf - DLT_STANAG_5066_D_PDU = 0xed - DLT_SUNATM = 0x7b - DLT_SYMANTEC_FIREWALL = 0x63 - DLT_TZSP = 0x80 - DLT_USB = 0xba - DLT_USB_LINUX = 0xbd - DLT_USB_LINUX_MMAPPED = 0xdc - DLT_USER0 = 0x93 - DLT_USER1 = 0x94 - DLT_USER10 = 0x9d - DLT_USER11 = 0x9e - DLT_USER12 = 0x9f - DLT_USER13 = 0xa0 - DLT_USER14 = 0xa1 - DLT_USER15 = 0xa2 - DLT_USER2 = 0x95 - DLT_USER3 = 0x96 - DLT_USER4 = 0x97 - DLT_USER5 = 0x98 - DLT_USER6 = 0x99 - DLT_USER7 = 0x9a - DLT_USER8 = 0x9b - DLT_USER9 = 0x9c - DLT_WIHART = 0xdf - DLT_X2E_SERIAL = 0xd5 - DLT_X2E_XORAYA = 0xd6 - 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 - EVFILT_AIO = -0x3 - EVFILT_FS = -0x9 - EVFILT_LIO = -0xa - EVFILT_PROC = -0x5 - EVFILT_READ = -0x1 - EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xb - EVFILT_TIMER = -0x7 - EVFILT_USER = -0xb - EVFILT_VNODE = -0x4 - EVFILT_WRITE = -0x2 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_DISPATCH = 0x80 - EV_DROP = 0x1000 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG1 = 0x2000 - EV_ONESHOT = 0x10 - EV_RECEIPT = 0x40 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTATTR_NAMESPACE_EMPTY = 0x0 - EXTATTR_NAMESPACE_SYSTEM = 0x2 - EXTATTR_NAMESPACE_USER = 0x1 - EXTB = 0x9600 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FLUSHO = 0x800000 - F_CANCEL = 0x5 - F_DUP2FD = 0xa - F_DUP2FD_CLOEXEC = 0x12 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x11 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0xb - F_GETOWN = 0x5 - F_OGETLK = 0x7 - F_OK = 0x0 - F_OSETLK = 0x8 - F_OSETLKW = 0x9 - F_RDAHEAD = 0x10 - F_RDLCK = 0x1 - F_READAHEAD = 0xf - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0xc - F_SETLKW = 0xd - F_SETLK_REMOTE = 0xe - F_SETOWN = 0x6 - F_UNLCK = 0x2 - F_UNLCKSYS = 0x4 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFAN_ARRIVAL = 0x0 - IFAN_DEPARTURE = 0x1 - IFF_ALLMULTI = 0x200 - IFF_ALTPHYS = 0x4000 - IFF_BROADCAST = 0x2 - IFF_CANTCHANGE = 0x218f72 - IFF_CANTCONFIG = 0x10000 - IFF_DEBUG = 0x4 - IFF_DRV_OACTIVE = 0x400 - IFF_DRV_RUNNING = 0x40 - IFF_DYING = 0x200000 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MONITOR = 0x40000 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_OACTIVE = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_PPROMISC = 0x20000 - IFF_PROMISC = 0x100 - IFF_RENAMING = 0x400000 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_SMART = 0x20 - IFF_STATICARP = 0x80000 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_A12MPPSWITCH = 0x82 - IFT_AAL2 = 0xbb - IFT_AAL5 = 0x31 - IFT_ADSL = 0x5e - IFT_AFLANE8023 = 0x3b - IFT_AFLANE8025 = 0x3c - IFT_ARAP = 0x58 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ASYNC = 0x54 - IFT_ATM = 0x25 - IFT_ATMDXI = 0x69 - IFT_ATMFUNI = 0x6a - IFT_ATMIMA = 0x6b - IFT_ATMLOGICAL = 0x50 - IFT_ATMRADIO = 0xbd - IFT_ATMSUBINTERFACE = 0x86 - IFT_ATMVCIENDPT = 0xc2 - IFT_ATMVIRTUAL = 0x95 - IFT_BGPPOLICYACCOUNTING = 0xa2 - IFT_BRIDGE = 0xd1 - IFT_BSC = 0x53 - IFT_CARP = 0xf8 - IFT_CCTEMUL = 0x3d - IFT_CEPT = 0x13 - IFT_CES = 0x85 - IFT_CHANNEL = 0x46 - IFT_CNR = 0x55 - IFT_COFFEE = 0x84 - IFT_COMPOSITELINK = 0x9b - IFT_DCN = 0x8d - IFT_DIGITALPOWERLINE = 0x8a - IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba - IFT_DLSW = 0x4a - IFT_DOCSCABLEDOWNSTREAM = 0x80 - IFT_DOCSCABLEMACLAYER = 0x7f - IFT_DOCSCABLEUPSTREAM = 0x81 - IFT_DS0 = 0x51 - IFT_DS0BUNDLE = 0x52 - IFT_DS1FDL = 0xaa - IFT_DS3 = 0x1e - IFT_DTM = 0x8c - IFT_DVBASILN = 0xac - IFT_DVBASIOUT = 0xad - IFT_DVBRCCDOWNSTREAM = 0x93 - IFT_DVBRCCMACLAYER = 0x92 - IFT_DVBRCCUPSTREAM = 0x94 - IFT_ENC = 0xf4 - IFT_EON = 0x19 - IFT_EPLRS = 0x57 - IFT_ESCON = 0x49 - IFT_ETHER = 0x6 - IFT_FAITH = 0xf2 - IFT_FAST = 0x7d - IFT_FASTETHER = 0x3e - IFT_FASTETHERFX = 0x45 - IFT_FDDI = 0xf - IFT_FIBRECHANNEL = 0x38 - IFT_FRAMERELAYINTERCONNECT = 0x3a - IFT_FRAMERELAYMPI = 0x5c - IFT_FRDLCIENDPT = 0xc1 - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_FRF16MFRBUNDLE = 0xa3 - IFT_FRFORWARD = 0x9e - IFT_G703AT2MB = 0x43 - IFT_G703AT64K = 0x42 - IFT_GIF = 0xf0 - IFT_GIGABITETHERNET = 0x75 - IFT_GR303IDT = 0xb2 - IFT_GR303RDT = 0xb1 - IFT_H323GATEKEEPER = 0xa4 - IFT_H323PROXY = 0xa5 - IFT_HDH1822 = 0x3 - IFT_HDLC = 0x76 - IFT_HDSL2 = 0xa8 - IFT_HIPERLAN2 = 0xb7 - IFT_HIPPI = 0x2f - IFT_HIPPIINTERFACE = 0x39 - IFT_HOSTPAD = 0x5a - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IBM370PARCHAN = 0x48 - IFT_IDSL = 0x9a - IFT_IEEE1394 = 0x90 - IFT_IEEE80211 = 0x47 - IFT_IEEE80212 = 0x37 - IFT_IEEE8023ADLAG = 0xa1 - IFT_IFGSN = 0x91 - IFT_IMT = 0xbe - IFT_INFINIBAND = 0xc7 - IFT_INTERLEAVE = 0x7c - IFT_IP = 0x7e - IFT_IPFORWARD = 0x8e - IFT_IPOVERATM = 0x72 - IFT_IPOVERCDLC = 0x6d - IFT_IPOVERCLAW = 0x6e - IFT_IPSWITCH = 0x4e - IFT_IPXIP = 0xf9 - IFT_ISDN = 0x3f - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISDNS = 0x4b - IFT_ISDNU = 0x4c - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88025CRFPINT = 0x62 - IFT_ISO88025DTR = 0x56 - IFT_ISO88025FIBER = 0x73 - IFT_ISO88026 = 0xa - IFT_ISUP = 0xb3 - IFT_L2VLAN = 0x87 - IFT_L3IPVLAN = 0x88 - IFT_L3IPXVLAN = 0x89 - IFT_LAPB = 0x10 - IFT_LAPD = 0x4d - IFT_LAPF = 0x77 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MEDIAMAILOVERIP = 0x8b - IFT_MFSIGLINK = 0xa7 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_MPC = 0x71 - IFT_MPLS = 0xa6 - IFT_MPLSTUNNEL = 0x96 - IFT_MSDSL = 0x8f - IFT_MVL = 0xbf - IFT_MYRINET = 0x63 - IFT_NFAS = 0xaf - IFT_NSIP = 0x1b - IFT_OPTICALCHANNEL = 0xc3 - IFT_OPTICALTRANSPORT = 0xc4 - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PFLOG = 0xf6 - IFT_PFSYNC = 0xf7 - IFT_PLC = 0xae - IFT_POS = 0xab - IFT_PPP = 0x17 - IFT_PPPMULTILINKBUNDLE = 0x6c - IFT_PROPBWAP2MP = 0xb8 - IFT_PROPCNLS = 0x59 - IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 - IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 - IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PROPWIRELESSP2P = 0x9d - IFT_PTPSERIAL = 0x16 - IFT_PVC = 0xf1 - IFT_QLLC = 0x44 - IFT_RADIOMAC = 0xbc - IFT_RADSL = 0x5f - IFT_REACHDSL = 0xc0 - IFT_RFC1483 = 0x9f - IFT_RS232 = 0x21 - IFT_RSRB = 0x4f - IFT_SDLC = 0x11 - IFT_SDSL = 0x60 - IFT_SHDSL = 0xa9 - IFT_SIP = 0x1f - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETOVERHEADCHANNEL = 0xb9 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_SRP = 0x97 - IFT_SS7SIGLINK = 0x9c - IFT_STACKTOSTACK = 0x6f - IFT_STARLAN = 0xb - IFT_STF = 0xd7 - IFT_T1 = 0x12 - IFT_TDLC = 0x74 - IFT_TERMPAD = 0x5b - IFT_TR008 = 0xb0 - IFT_TRANSPHDLC = 0x7b - IFT_TUNNEL = 0x83 - IFT_ULTRA = 0x1d - IFT_USB = 0xa0 - IFT_V11 = 0x40 - IFT_V35 = 0x2d - IFT_V36 = 0x41 - IFT_V37 = 0x78 - IFT_VDSL = 0x61 - IFT_VIRTUALIPADDRESS = 0x70 - IFT_VOICEEM = 0x64 - IFT_VOICEENCAP = 0x67 - IFT_VOICEFXO = 0x65 - IFT_VOICEFXS = 0x66 - IFT_VOICEOVERATM = 0x98 - IFT_VOICEOVERFRAMERELAY = 0x99 - IFT_VOICEOVERIP = 0x68 - IFT_X213 = 0x5d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25HUNTGROUP = 0x7a - IFT_X25MLP = 0x79 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - 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_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LOOPBACKNET = 0x7f - IN_RFC3021_MASK = 0xfffffffe - IPPROTO_3PC = 0x22 - IPPROTO_ADFS = 0x44 - IPPROTO_AH = 0x33 - IPPROTO_AHIP = 0x3d - IPPROTO_APES = 0x63 - IPPROTO_ARGUS = 0xd - IPPROTO_AX25 = 0x5d - IPPROTO_BHA = 0x31 - IPPROTO_BLT = 0x1e - IPPROTO_BRSATMON = 0x4c - IPPROTO_CARP = 0x70 - IPPROTO_CFTP = 0x3e - IPPROTO_CHAOS = 0x10 - IPPROTO_CMTP = 0x26 - IPPROTO_CPHB = 0x49 - IPPROTO_CPNX = 0x48 - IPPROTO_DDP = 0x25 - IPPROTO_DGP = 0x56 - IPPROTO_DIVERT = 0x102 - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_EMCON = 0xe - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GMTP = 0x64 - IPPROTO_GRE = 0x2f - IPPROTO_HELLO = 0x3f - IPPROTO_HIP = 0x8b - IPPROTO_HMP = 0x14 - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IDPR = 0x23 - IPPROTO_IDRP = 0x2d - IPPROTO_IGMP = 0x2 - IPPROTO_IGP = 0x55 - IPPROTO_IGRP = 0x58 - IPPROTO_IL = 0x28 - IPPROTO_INLSP = 0x34 - IPPROTO_INP = 0x20 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPCV = 0x47 - IPPROTO_IPEIP = 0x5e - IPPROTO_IPIP = 0x4 - IPPROTO_IPPC = 0x43 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_IRTP = 0x1c - IPPROTO_KRYPTOLAN = 0x41 - IPPROTO_LARP = 0x5b - IPPROTO_LEAF1 = 0x19 - IPPROTO_LEAF2 = 0x1a - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x34 - IPPROTO_MEAS = 0x13 - IPPROTO_MH = 0x87 - IPPROTO_MHRP = 0x30 - IPPROTO_MICP = 0x5f - IPPROTO_MOBILE = 0x37 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_MUX = 0x12 - IPPROTO_ND = 0x4d - IPPROTO_NHRP = 0x36 - IPPROTO_NONE = 0x3b - IPPROTO_NSP = 0x1f - IPPROTO_NVPII = 0xb - IPPROTO_OLD_DIVERT = 0xfe - IPPROTO_OSPFIGP = 0x59 - IPPROTO_PFSYNC = 0xf0 - IPPROTO_PGM = 0x71 - IPPROTO_PIGP = 0x9 - IPPROTO_PIM = 0x67 - IPPROTO_PRM = 0x15 - IPPROTO_PUP = 0xc - IPPROTO_PVP = 0x4b - IPPROTO_RAW = 0xff - IPPROTO_RCCMON = 0xa - IPPROTO_RDP = 0x1b - IPPROTO_RESERVED_253 = 0xfd - IPPROTO_RESERVED_254 = 0xfe - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_RVD = 0x42 - IPPROTO_SATEXPAK = 0x40 - IPPROTO_SATMON = 0x45 - IPPROTO_SCCSP = 0x60 - IPPROTO_SCTP = 0x84 - IPPROTO_SDRP = 0x2a - IPPROTO_SEND = 0x103 - IPPROTO_SEP = 0x21 - IPPROTO_SHIM6 = 0x8c - IPPROTO_SKIP = 0x39 - IPPROTO_SPACER = 0x7fff - IPPROTO_SRPC = 0x5a - IPPROTO_ST = 0x7 - IPPROTO_SVMTP = 0x52 - IPPROTO_SWIPE = 0x35 - IPPROTO_TCF = 0x57 - IPPROTO_TCP = 0x6 - IPPROTO_TLSP = 0x38 - IPPROTO_TP = 0x1d - IPPROTO_TPXX = 0x27 - IPPROTO_TRUNK1 = 0x17 - IPPROTO_TRUNK2 = 0x18 - IPPROTO_TTP = 0x54 - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPPROTO_VINES = 0x53 - IPPROTO_VISA = 0x46 - IPPROTO_VMTP = 0x51 - IPPROTO_WBEXPAK = 0x4f - IPPROTO_WBMON = 0x4e - IPPROTO_WSN = 0x4a - IPPROTO_XNET = 0xf - IPPROTO_XTP = 0x24 - IPV6_AUTOFLOWLABEL = 0x3b - IPV6_BINDANY = 0x40 - IPV6_BINDV6ONLY = 0x1b - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_DONTFRAG = 0x3e - IPV6_DSTOPTS = 0x32 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x78 - IPV6_FW_ADD = 0x1e - IPV6_FW_DEL = 0x1f - IPV6_FW_FLUSH = 0x20 - IPV6_FW_GET = 0x22 - IPV6_FW_ZERO = 0x21 - IPV6_HLIMDEC = 0x1 - IPV6_HOPLIMIT = 0x2f - IPV6_HOPOPTS = 0x31 - IPV6_IPSEC_POLICY = 0x1c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXOPTHDR = 0x800 - IPV6_MAXPACKET = 0xffff - 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_PATHMTU = 0x2c - IPV6_PKTINFO = 0x2e - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_PREFER_TEMPADDR = 0x3f - IPV6_RECVDSTOPTS = 0x28 - IPV6_RECVHOPLIMIT = 0x25 - IPV6_RECVHOPOPTS = 0x27 - IPV6_RECVPATHMTU = 0x2b - IPV6_RECVPKTINFO = 0x24 - IPV6_RECVRTHDR = 0x26 - IPV6_RECVTCLASS = 0x39 - IPV6_RTHDR = 0x33 - IPV6_RTHDRDSTOPTS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x3d - IPV6_UNICAST_HOPS = 0x4 - IPV6_USE_MIN_MTU = 0x2a - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_ADD_SOURCE_MEMBERSHIP = 0x46 - IP_BINDANY = 0x18 - IP_BLOCK_SOURCE = 0x48 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DONTFRAG = 0x43 - IP_DROP_MEMBERSHIP = 0xd - IP_DROP_SOURCE_MEMBERSHIP = 0x47 - IP_DUMMYNET3 = 0x31 - IP_DUMMYNET_CONFIGURE = 0x3c - IP_DUMMYNET_DEL = 0x3d - IP_DUMMYNET_FLUSH = 0x3e - IP_DUMMYNET_GET = 0x40 - IP_FAITH = 0x16 - IP_FW3 = 0x30 - IP_FW_ADD = 0x32 - IP_FW_DEL = 0x33 - IP_FW_FLUSH = 0x34 - IP_FW_GET = 0x36 - IP_FW_NAT_CFG = 0x38 - IP_FW_NAT_DEL = 0x39 - IP_FW_NAT_GET_CONFIG = 0x3a - IP_FW_NAT_GET_LOG = 0x3b - IP_FW_RESETLOG = 0x37 - IP_FW_TABLE_ADD = 0x28 - IP_FW_TABLE_DEL = 0x29 - IP_FW_TABLE_FLUSH = 0x2a - IP_FW_TABLE_GETSIZE = 0x2b - IP_FW_TABLE_LIST = 0x2c - IP_FW_ZERO = 0x35 - IP_HDRINCL = 0x2 - IP_IPSEC_POLICY = 0x15 - IP_MAXPACKET = 0xffff - IP_MAX_GROUP_SRC_FILTER = 0x200 - 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 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_MULTICAST_VIF = 0xe - IP_OFFMASK = 0x1fff - IP_ONESBCAST = 0x17 - IP_OPTIONS = 0x1 - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVIF = 0x14 - IP_RECVOPTS = 0x5 - IP_RECVRETOPTS = 0x6 - IP_RECVTOS = 0x44 - IP_RECVTTL = 0x41 - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_RSVP_OFF = 0x10 - IP_RSVP_ON = 0xf - IP_RSVP_VIF_OFF = 0x12 - IP_RSVP_VIF_ON = 0x11 - IP_SENDSRCADDR = 0x7 - IP_TOS = 0x3 - IP_TTL = 0x4 - IP_UNBLOCK_SOURCE = 0x49 - ISIG = 0x80 - ISTRIP = 0x20 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_AUTOSYNC = 0x7 - MADV_CORE = 0x9 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x5 - MADV_NOCORE = 0x8 - MADV_NORMAL = 0x0 - MADV_NOSYNC = 0x6 - MADV_PROTECT = 0xa - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_WILLNEED = 0x3 - MAP_32BIT = 0x80000 - MAP_ALIGNED_SUPER = 0x1000000 - MAP_ALIGNMENT_MASK = -0x1000000 - MAP_ALIGNMENT_SHIFT = 0x18 - MAP_ANON = 0x1000 - MAP_ANONYMOUS = 0x1000 - MAP_COPY = 0x2 - MAP_EXCL = 0x4000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_HASSEMAPHORE = 0x200 - MAP_NOCORE = 0x20000 - MAP_NORESERVE = 0x40 - MAP_NOSYNC = 0x800 - MAP_PREFAULT_READ = 0x40000 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_RESERVED0080 = 0x80 - MAP_RESERVED0100 = 0x100 - MAP_SHARED = 0x1 - MAP_STACK = 0x400 - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_CMSG_CLOEXEC = 0x40000 - MSG_COMPAT = 0x8000 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOF = 0x100 - MSG_EOR = 0x8 - MSG_NBIO = 0x4000 - MSG_NOSIGNAL = 0x20000 - MSG_NOTIFICATION = 0x2000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_TRUNC = 0x10 - MSG_WAITALL = 0x40 - MS_ASYNC = 0x1 - MS_INVALIDATE = 0x2 - MS_SYNC = 0x0 - NAME_MAX = 0xff - NET_RT_DUMP = 0x1 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x3 - NET_RT_IFLISTL = 0x5 - NET_RT_IFMALIST = 0x4 - NET_RT_MAXID = 0x6 - NOFLSH = 0x80000000 - NOTE_ATTRIB = 0x8 - NOTE_CHILD = 0x4 - NOTE_DELETE = 0x1 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXTEND = 0x4 - NOTE_FFAND = 0x40000000 - NOTE_FFCOPY = 0xc0000000 - NOTE_FFCTRLMASK = 0xc0000000 - NOTE_FFLAGSMASK = 0xffffff - NOTE_FFNOP = 0x0 - NOTE_FFOR = 0x80000000 - NOTE_FORK = 0x40000000 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_MSECONDS = 0x2 - NOTE_NSECONDS = 0x8 - NOTE_PCTRLMASK = 0xf0000000 - NOTE_PDATAMASK = 0xfffff - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_SECONDS = 0x1 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_TRIGGER = 0x1000000 - NOTE_USECONDS = 0x4 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - ONLCR = 0x2 - ONLRET = 0x40 - ONOCR = 0x20 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x100000 - O_CREAT = 0x200 - O_DIRECT = 0x10000 - O_DIRECTORY = 0x20000 - O_EXCL = 0x800 - O_EXEC = 0x40000 - O_EXLOCK = 0x20 - O_FSYNC = 0x80 - O_NDELAY = 0x4 - O_NOCTTY = 0x8000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_SHLOCK = 0x10 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_TTY_INIT = 0x80000 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - RLIMIT_AS = 0xa - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_MAX = 0x8 - RTAX_NETMASK = 0x2 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_NETMASK = 0x4 - RTF_BLACKHOLE = 0x1000 - RTF_BROADCAST = 0x400000 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_FMASK = 0x1004d808 - RTF_GATEWAY = 0x2 - RTF_GWFLAG_COMPAT = 0x80000000 - RTF_HOST = 0x4 - RTF_LLDATA = 0x400 - RTF_LLINFO = 0x400 - RTF_LOCAL = 0x200000 - RTF_MODIFIED = 0x20 - RTF_MULTICAST = 0x800000 - RTF_PINNED = 0x100000 - RTF_PRCLONING = 0x10000 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_PROTO3 = 0x40000 - RTF_REJECT = 0x8 - RTF_RNH_LOCKED = 0x40000000 - RTF_STATIC = 0x800 - RTF_STICKY = 0x10000000 - RTF_UP = 0x1 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_DELMADDR = 0x10 - RTM_GET = 0x4 - RTM_IEEE80211 = 0x12 - RTM_IFANNOUNCE = 0x11 - RTM_IFINFO = 0xe - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_NEWMADDR = 0xf - RTM_OLDADD = 0x9 - RTM_OLDDEL = 0xa - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_VERSION = 0x5 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RTV_WEIGHT = 0x100 - RT_ALL_FIBS = -0x1 - RT_CACHING_CONTEXT = 0x1 - RT_DEFAULT_FIB = 0x0 - RT_NORTREF = 0x2 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - SCM_BINTIME = 0x4 - SCM_CREDS = 0x3 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x2 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80206931 - SIOCADDRT = 0x8040720a - SIOCAIFADDR = 0x8040691a - SIOCAIFGROUP = 0x80286987 - SIOCALIFADDR = 0x8118691b - SIOCATMARK = 0x40047307 - SIOCDELMULTI = 0x80206932 - SIOCDELRT = 0x8040720b - SIOCDIFADDR = 0x80206919 - SIOCDIFGROUP = 0x80286989 - SIOCDIFPHYADDR = 0x80206949 - SIOCDLIFADDR = 0x8118691d - SIOCGDRVSPEC = 0xc028697b - SIOCGETSGCNT = 0xc0207210 - SIOCGETVIFCNT = 0xc028720f - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0206921 - SIOCGIFBRDADDR = 0xc0206923 - SIOCGIFCAP = 0xc020691f - SIOCGIFCONF = 0xc0106924 - SIOCGIFDESCR = 0xc020692a - SIOCGIFDSTADDR = 0xc0206922 - SIOCGIFFIB = 0xc020695c - SIOCGIFFLAGS = 0xc0206911 - SIOCGIFGENERIC = 0xc020693a - SIOCGIFGMEMB = 0xc028698a - SIOCGIFGROUP = 0xc0286988 - SIOCGIFINDEX = 0xc0206920 - SIOCGIFMAC = 0xc0206926 - SIOCGIFMEDIA = 0xc0306938 - SIOCGIFMETRIC = 0xc0206917 - SIOCGIFMTU = 0xc0206933 - SIOCGIFNETMASK = 0xc0206925 - SIOCGIFPDSTADDR = 0xc0206948 - SIOCGIFPHYS = 0xc0206935 - SIOCGIFPSRCADDR = 0xc0206947 - SIOCGIFSTATUS = 0xc331693b - SIOCGLIFADDR = 0xc118691c - SIOCGLIFPHYADDR = 0xc118694b - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCGPRIVATE_0 = 0xc0206950 - SIOCGPRIVATE_1 = 0xc0206951 - SIOCIFCREATE = 0xc020697a - SIOCIFCREATE2 = 0xc020697c - SIOCIFDESTROY = 0x80206979 - SIOCIFGCLONERS = 0xc0106978 - SIOCSDRVSPEC = 0x8028697b - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8020690c - SIOCSIFBRDADDR = 0x80206913 - SIOCSIFCAP = 0x8020691e - SIOCSIFDESCR = 0x80206929 - SIOCSIFDSTADDR = 0x8020690e - SIOCSIFFIB = 0x8020695d - SIOCSIFFLAGS = 0x80206910 - SIOCSIFGENERIC = 0x80206939 - SIOCSIFLLADDR = 0x8020693c - SIOCSIFMAC = 0x80206927 - SIOCSIFMEDIA = 0xc0206937 - SIOCSIFMETRIC = 0x80206918 - SIOCSIFMTU = 0x80206934 - SIOCSIFNAME = 0x80206928 - SIOCSIFNETMASK = 0x80206916 - SIOCSIFPHYADDR = 0x80406946 - SIOCSIFPHYS = 0x80206936 - SIOCSIFRVNET = 0xc020695b - SIOCSIFVNET = 0xc020695a - SIOCSLIFPHYADDR = 0x8118694a - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SOCK_CLOEXEC = 0x10000000 - SOCK_DGRAM = 0x2 - SOCK_MAXADDRLEN = 0xff - SOCK_NONBLOCK = 0x20000000 - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_ACCEPTFILTER = 0x1000 - SO_BINTIME = 0x2000 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LABEL = 0x1009 - SO_LINGER = 0x80 - SO_LISTENINCQLEN = 0x1013 - SO_LISTENQLEN = 0x1012 - SO_LISTENQLIMIT = 0x1011 - SO_NOSIGPIPE = 0x800 - SO_NO_DDP = 0x8000 - SO_NO_OFFLOAD = 0x4000 - SO_OOBINLINE = 0x100 - SO_PEERLABEL = 0x1010 - SO_PROTOCOL = 0x1016 - SO_PROTOTYPE = 0x1016 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_SETFIB = 0x1014 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_TIMESTAMP = 0x400 - SO_TYPE = 0x1008 - SO_USELOOPBACK = 0x40 - SO_USER_COOKIE = 0x1015 - SO_VENDOR = 0x80000000 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_CA_NAME_MAX = 0x10 - TCP_CONGESTION = 0x40 - TCP_INFO = 0x20 - TCP_KEEPCNT = 0x400 - TCP_KEEPIDLE = 0x100 - TCP_KEEPINIT = 0x80 - TCP_KEEPINTVL = 0x200 - TCP_MAXBURST = 0x4 - TCP_MAXHLEN = 0x3c - TCP_MAXOLEN = 0x28 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_SACK = 0x4 - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0x10 - TCP_MINMSS = 0xd8 - TCP_MSS = 0x218 - TCP_NODELAY = 0x1 - TCP_NOOPT = 0x8 - TCP_NOPUSH = 0x4 - TCP_VENDOR = 0x80000000 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDRAIN = 0x2000745e - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLUSH = 0x80047410 - TIOCGDRAINWAIT = 0x40047456 - TIOCGETA = 0x402c7413 - TIOCGETD = 0x4004741a - TIOCGPGRP = 0x40047477 - TIOCGPTN = 0x4004740f - TIOCGSID = 0x40047463 - TIOCGWINSZ = 0x40087468 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGDTRWAIT = 0x4004745a - TIOCMGET = 0x4004746a - TIOCMSDTRWAIT = 0x8004745b - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DCD = 0x40 - 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 - TIOCPTMASTER = 0x2000741c - TIOCSBRK = 0x2000747b - TIOCSCTTY = 0x20007461 - TIOCSDRAINWAIT = 0x80047457 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x802c7414 - TIOCSETAF = 0x802c7416 - TIOCSETAW = 0x802c7415 - TIOCSETD = 0x8004741b - TIOCSIG = 0x2004745f - TIOCSPGRP = 0x80047476 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x20007465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCTIMESTAMP = 0x40107459 - TIOCUCNTL = 0x80047466 - TOSTOP = 0x400000 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VERASE2 = 0x7 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VTIME = 0x11 - VWERASE = 0x4 - WCONTINUED = 0x4 - WCOREFLAG = 0x80 - WEXITED = 0x10 - WLINUXCLONE = 0x80000000 - WNOHANG = 0x1 - WNOWAIT = 0x8 - WSTOPPED = 0x2 - WTRAPPED = 0x20 - WUNTRACED = 0x2 + AF_APPLETALK = 0x10 + AF_ARP = 0x23 + AF_ATM = 0x1e + AF_BLUETOOTH = 0x24 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1c + AF_INET6_SDP = 0x2a + AF_INET_SDP = 0x28 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x2a + AF_NATM = 0x1d + AF_NETBIOS = 0x6 + AF_NETGRAPH = 0x20 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SCLUSTER = 0x22 + AF_SIP = 0x18 + AF_SLOW = 0x21 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + AF_VENDOR00 = 0x27 + AF_VENDOR01 = 0x29 + AF_VENDOR02 = 0x2b + AF_VENDOR03 = 0x2d + AF_VENDOR04 = 0x2f + AF_VENDOR05 = 0x31 + AF_VENDOR06 = 0x33 + AF_VENDOR07 = 0x35 + AF_VENDOR08 = 0x37 + AF_VENDOR09 = 0x39 + AF_VENDOR10 = 0x3b + AF_VENDOR11 = 0x3d + AF_VENDOR12 = 0x3f + AF_VENDOR13 = 0x41 + AF_VENDOR14 = 0x43 + AF_VENDOR15 = 0x45 + AF_VENDOR16 = 0x47 + AF_VENDOR17 = 0x49 + AF_VENDOR18 = 0x4b + AF_VENDOR19 = 0x4d + AF_VENDOR20 = 0x4f + AF_VENDOR21 = 0x51 + AF_VENDOR22 = 0x53 + AF_VENDOR23 = 0x55 + AF_VENDOR24 = 0x57 + AF_VENDOR25 = 0x59 + AF_VENDOR26 = 0x5b + AF_VENDOR27 = 0x5d + AF_VENDOR28 = 0x5f + AF_VENDOR29 = 0x61 + AF_VENDOR30 = 0x63 + AF_VENDOR31 = 0x65 + AF_VENDOR32 = 0x67 + AF_VENDOR33 = 0x69 + AF_VENDOR34 = 0x6b + AF_VENDOR35 = 0x6d + AF_VENDOR36 = 0x6f + AF_VENDOR37 = 0x71 + AF_VENDOR38 = 0x73 + AF_VENDOR39 = 0x75 + AF_VENDOR40 = 0x77 + AF_VENDOR41 = 0x79 + AF_VENDOR42 = 0x7b + AF_VENDOR43 = 0x7d + AF_VENDOR44 = 0x7f + AF_VENDOR45 = 0x81 + AF_VENDOR46 = 0x83 + AF_VENDOR47 = 0x85 + ALTWERASE = 0x200 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B460800 = 0x70800 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B921600 = 0xe1000 + B9600 = 0x2580 + BIOCFEEDBACK = 0x8004427c + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDIRECTION = 0x40044276 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc0104279 + BIOCGETBUFMODE = 0x4004427d + BIOCGETIF = 0x4020426b + BIOCGETZMAX = 0x4008427f + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044272 + BIOCGRTIMEOUT = 0x4010426e + BIOCGSEESENT = 0x40044276 + BIOCGSTATS = 0x4008426f + BIOCGTSTAMP = 0x40044283 + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x2000427a + BIOCPROMISC = 0x20004269 + BIOCROTZBUF = 0x40184280 + BIOCSBLEN = 0xc0044266 + BIOCSDIRECTION = 0x80044277 + BIOCSDLT = 0x80044278 + BIOCSETBUFMODE = 0x8004427e + BIOCSETF = 0x80104267 + BIOCSETFNR = 0x80104282 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x8010427b + BIOCSETZBUF = 0x80184281 + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044273 + BIOCSRTIMEOUT = 0x8010426d + BIOCSSEESENT = 0x80044277 + BIOCSTSTAMP = 0x80044284 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x8 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_BUFMODE_BUFFER = 0x1 + BPF_BUFMODE_ZBUF = 0x2 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x80000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MOD = 0x90 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_T_BINTIME = 0x2 + BPF_T_BINTIME_FAST = 0x102 + BPF_T_BINTIME_MONOTONIC = 0x202 + BPF_T_BINTIME_MONOTONIC_FAST = 0x302 + BPF_T_FAST = 0x100 + BPF_T_FLAG_MASK = 0x300 + BPF_T_FORMAT_MASK = 0x3 + BPF_T_MICROTIME = 0x0 + BPF_T_MICROTIME_FAST = 0x100 + BPF_T_MICROTIME_MONOTONIC = 0x200 + BPF_T_MICROTIME_MONOTONIC_FAST = 0x300 + BPF_T_MONOTONIC = 0x200 + BPF_T_MONOTONIC_FAST = 0x300 + BPF_T_NANOTIME = 0x1 + BPF_T_NANOTIME_FAST = 0x101 + BPF_T_NANOTIME_MONOTONIC = 0x201 + BPF_T_NANOTIME_MONOTONIC_FAST = 0x301 + BPF_T_NONE = 0x3 + BPF_T_NORMAL = 0x0 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + CAP_ACCEPT = 0x200000020000000 + CAP_ACL_CHECK = 0x400000000010000 + CAP_ACL_DELETE = 0x400000000020000 + CAP_ACL_GET = 0x400000000040000 + CAP_ACL_SET = 0x400000000080000 + CAP_ALL0 = 0x20007ffffffffff + CAP_ALL1 = 0x4000000001fffff + CAP_BIND = 0x200000040000000 + CAP_BINDAT = 0x200008000000400 + CAP_CHFLAGSAT = 0x200000000001400 + CAP_CONNECT = 0x200000080000000 + CAP_CONNECTAT = 0x200010000000400 + CAP_CREATE = 0x200000000000040 + CAP_EVENT = 0x400000000000020 + CAP_EXTATTR_DELETE = 0x400000000001000 + CAP_EXTATTR_GET = 0x400000000002000 + CAP_EXTATTR_LIST = 0x400000000004000 + CAP_EXTATTR_SET = 0x400000000008000 + CAP_FCHDIR = 0x200000000000800 + CAP_FCHFLAGS = 0x200000000001000 + CAP_FCHMOD = 0x200000000002000 + CAP_FCHMODAT = 0x200000000002400 + CAP_FCHOWN = 0x200000000004000 + CAP_FCHOWNAT = 0x200000000004400 + CAP_FCNTL = 0x200000000008000 + CAP_FCNTL_ALL = 0x78 + CAP_FCNTL_GETFL = 0x8 + CAP_FCNTL_GETOWN = 0x20 + CAP_FCNTL_SETFL = 0x10 + CAP_FCNTL_SETOWN = 0x40 + CAP_FEXECVE = 0x200000000000080 + CAP_FLOCK = 0x200000000010000 + CAP_FPATHCONF = 0x200000000020000 + CAP_FSCK = 0x200000000040000 + CAP_FSTAT = 0x200000000080000 + CAP_FSTATAT = 0x200000000080400 + CAP_FSTATFS = 0x200000000100000 + CAP_FSYNC = 0x200000000000100 + CAP_FTRUNCATE = 0x200000000000200 + CAP_FUTIMES = 0x200000000200000 + CAP_FUTIMESAT = 0x200000000200400 + CAP_GETPEERNAME = 0x200000100000000 + CAP_GETSOCKNAME = 0x200000200000000 + CAP_GETSOCKOPT = 0x200000400000000 + CAP_IOCTL = 0x400000000000080 + CAP_IOCTLS_ALL = 0x7fffffffffffffff + CAP_KQUEUE = 0x400000000100040 + CAP_KQUEUE_CHANGE = 0x400000000100000 + CAP_KQUEUE_EVENT = 0x400000000000040 + CAP_LINKAT_SOURCE = 0x200020000000400 + CAP_LINKAT_TARGET = 0x200000000400400 + CAP_LISTEN = 0x200000800000000 + CAP_LOOKUP = 0x200000000000400 + CAP_MAC_GET = 0x400000000000001 + CAP_MAC_SET = 0x400000000000002 + CAP_MKDIRAT = 0x200000000800400 + CAP_MKFIFOAT = 0x200000001000400 + CAP_MKNODAT = 0x200000002000400 + CAP_MMAP = 0x200000000000010 + CAP_MMAP_R = 0x20000000000001d + CAP_MMAP_RW = 0x20000000000001f + CAP_MMAP_RWX = 0x20000000000003f + CAP_MMAP_RX = 0x20000000000003d + CAP_MMAP_W = 0x20000000000001e + CAP_MMAP_WX = 0x20000000000003e + CAP_MMAP_X = 0x20000000000003c + CAP_PDGETPID = 0x400000000000200 + CAP_PDKILL = 0x400000000000800 + CAP_PDWAIT = 0x400000000000400 + CAP_PEELOFF = 0x200001000000000 + CAP_POLL_EVENT = 0x400000000000020 + CAP_PREAD = 0x20000000000000d + CAP_PWRITE = 0x20000000000000e + CAP_READ = 0x200000000000001 + CAP_RECV = 0x200000000000001 + CAP_RENAMEAT_SOURCE = 0x200000004000400 + CAP_RENAMEAT_TARGET = 0x200040000000400 + CAP_RIGHTS_VERSION = 0x0 + CAP_RIGHTS_VERSION_00 = 0x0 + CAP_SEEK = 0x20000000000000c + CAP_SEEK_TELL = 0x200000000000004 + CAP_SEM_GETVALUE = 0x400000000000004 + CAP_SEM_POST = 0x400000000000008 + CAP_SEM_WAIT = 0x400000000000010 + CAP_SEND = 0x200000000000002 + CAP_SETSOCKOPT = 0x200002000000000 + CAP_SHUTDOWN = 0x200004000000000 + CAP_SOCK_CLIENT = 0x200007780000003 + CAP_SOCK_SERVER = 0x200007f60000003 + CAP_SYMLINKAT = 0x200000008000400 + CAP_TTYHOOK = 0x400000000000100 + CAP_UNLINKAT = 0x200000010000400 + CAP_UNUSED0_44 = 0x200080000000000 + CAP_UNUSED0_57 = 0x300000000000000 + CAP_UNUSED1_22 = 0x400000000200000 + CAP_UNUSED1_57 = 0x500000000000000 + CAP_WRITE = 0x200000000000002 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLOCK_MONOTONIC = 0x4 + CLOCK_MONOTONIC_FAST = 0xc + CLOCK_MONOTONIC_PRECISE = 0xb + CLOCK_PROCESS_CPUTIME_ID = 0xf + CLOCK_PROF = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_FAST = 0xa + CLOCK_REALTIME_PRECISE = 0x9 + CLOCK_SECOND = 0xd + CLOCK_THREAD_CPUTIME_ID = 0xe + CLOCK_UPTIME = 0x5 + CLOCK_UPTIME_FAST = 0x8 + CLOCK_UPTIME_PRECISE = 0x7 + CLOCK_VIRTUAL = 0x1 + CREAD = 0x800 + CRTSCTS = 0x30000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0x18 + CTL_NET = 0x4 + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 + DLT_AOS = 0xde + DLT_APPLE_IP_OVER_IEEE1394 = 0x8a + DLT_ARCNET = 0x7 + DLT_ARCNET_LINUX = 0x81 + DLT_ATM_CLIP = 0x13 + DLT_ATM_RFC1483 = 0xb + DLT_AURORA = 0x7e + DLT_AX25 = 0x3 + DLT_AX25_KISS = 0xca + DLT_BACNET_MS_TP = 0xa5 + DLT_BLUETOOTH_BREDR_BB = 0xff + DLT_BLUETOOTH_HCI_H4 = 0xbb + DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 + DLT_BLUETOOTH_LE_LL = 0xfb + DLT_BLUETOOTH_LE_LL_WITH_PHDR = 0x100 + DLT_BLUETOOTH_LINUX_MONITOR = 0xfe + DLT_CAN20B = 0xbe + DLT_CAN_SOCKETCAN = 0xe3 + DLT_CHAOS = 0x5 + DLT_CHDLC = 0x68 + DLT_CISCO_IOS = 0x76 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DBUS = 0xe7 + DLT_DECT = 0xdd + DLT_DOCSIS = 0x8f + DLT_DVB_CI = 0xeb + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_EPON = 0x103 + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa + DLT_FLEXRAY = 0xd2 + DLT_FRELAY = 0x6b + DLT_FRELAY_WITH_DIR = 0xce + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + 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 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_IEEE802_11_RADIO_AVS = 0xa3 + DLT_IEEE802_15_4 = 0xc3 + DLT_IEEE802_15_4_LINUX = 0xbf + DLT_IEEE802_15_4_NOFCS = 0xe6 + DLT_IEEE802_15_4_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_INFINIBAND = 0xf7 + DLT_IPFILTER = 0x74 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPMI_HPM_2 = 0x104 + DLT_IPNET = 0xe2 + DLT_IPOIB = 0xf2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_ATM_CEMIC = 0xee + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FIBRECHANNEL = 0xea + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + DLT_JUNIPER_ISM = 0xc2 + DLT_JUNIPER_MFR = 0x86 + DLT_JUNIPER_MLFR = 0x83 + DLT_JUNIPER_MLPPP = 0x82 + DLT_JUNIPER_MONITOR = 0xa4 + DLT_JUNIPER_PIC_PEER = 0xae + DLT_JUNIPER_PPP = 0xb3 + DLT_JUNIPER_PPPOE = 0xa7 + DLT_JUNIPER_PPPOE_ATM = 0xa8 + DLT_JUNIPER_SERVICES = 0x88 + DLT_JUNIPER_SRX_E2E = 0xe9 + DLT_JUNIPER_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + DLT_JUNIPER_VS = 0xe8 + DLT_LAPB_WITH_DIR = 0xcf + DLT_LAPD = 0xcb + DLT_LIN = 0xd4 + DLT_LINUX_EVDEV = 0xd8 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_PPP_WITHDIRECTION = 0xa6 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MATCHING_MAX = 0x104 + DLT_MATCHING_MIN = 0x68 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPEG_2_TS = 0xf3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_MUX27010 = 0xec + DLT_NETANALYZER = 0xf0 + DLT_NETANALYZER_TRANSPARENT = 0xf1 + DLT_NETLINK = 0xfd + DLT_NFC_LLCP = 0xf5 + DLT_NFLOG = 0xef + DLT_NG40 = 0xf4 + DLT_NULL = 0x0 + 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_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 + DLT_PPP_WITH_DIR = 0xcc + DLT_PPP_WITH_DIRECTION = 0xa6 + DLT_PRISM_HEADER = 0x77 + DLT_PROFIBUS_DL = 0x101 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_RIO = 0x7c + DLT_RTAC_SERIAL = 0xfa + DLT_SCCP = 0x8e + DLT_SCTP = 0xf8 + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xf + DLT_STANAG_5066_D_PDU = 0xed + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USBPCAP = 0xf9 + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_USER0 = 0x93 + DLT_USER1 = 0x94 + DLT_USER10 = 0x9d + DLT_USER11 = 0x9e + DLT_USER12 = 0x9f + DLT_USER13 = 0xa0 + DLT_USER14 = 0xa1 + DLT_USER15 = 0xa2 + DLT_USER2 = 0x95 + DLT_USER3 = 0x96 + DLT_USER4 = 0x97 + DLT_USER5 = 0x98 + DLT_USER6 = 0x99 + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c + DLT_WIHART = 0xdf + DLT_WIRESHARK_UPPER_PDU = 0xfc + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 + 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 + EVFILT_AIO = -0x3 + EVFILT_FS = -0x9 + EVFILT_LIO = -0xa + EVFILT_PROC = -0x5 + EVFILT_PROCDESC = -0x8 + EVFILT_READ = -0x1 + EVFILT_SENDFILE = -0xc + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0xc + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xb + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_DROP = 0x1000 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_FLAG2 = 0x4000 + EV_FORCEONESHOT = 0x100 + EV_ONESHOT = 0x10 + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTATTR_NAMESPACE_EMPTY = 0x0 + EXTATTR_NAMESPACE_SYSTEM = 0x2 + EXTATTR_NAMESPACE_USER = 0x1 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_CANCEL = 0x5 + F_DUP2FD = 0xa + F_DUP2FD_CLOEXEC = 0x12 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x11 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0xb + F_GETOWN = 0x5 + F_OGETLK = 0x7 + F_OK = 0x0 + F_OSETLK = 0x8 + F_OSETLKW = 0x9 + F_RDAHEAD = 0x10 + F_RDLCK = 0x1 + F_READAHEAD = 0xf + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0xc + F_SETLKW = 0xd + F_SETLK_REMOTE = 0xe + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_UNLCKSYS = 0x4 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x218f52 + IFF_CANTCONFIG = 0x10000 + IFF_DEBUG = 0x4 + IFF_DRV_OACTIVE = 0x400 + IFF_DRV_RUNNING = 0x40 + IFF_DYING = 0x200000 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MONITOR = 0x40000 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PPROMISC = 0x20000 + IFF_PROMISC = 0x100 + IFF_RENAMING = 0x400000 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_STATICARP = 0x80000 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_BRIDGE = 0xd1 + IFT_CARP = 0xf8 + IFT_IEEE1394 = 0x90 + IFT_INFINIBAND = 0xc7 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_PPP = 0x17 + IFT_PROPVIRTUAL = 0x35 + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + 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_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IN_RFC3021_MASK = 0xfffffffe + IPPROTO_3PC = 0x22 + IPPROTO_ADFS = 0x44 + IPPROTO_AH = 0x33 + IPPROTO_AHIP = 0x3d + IPPROTO_APES = 0x63 + IPPROTO_ARGUS = 0xd + IPPROTO_AX25 = 0x5d + IPPROTO_BHA = 0x31 + IPPROTO_BLT = 0x1e + IPPROTO_BRSATMON = 0x4c + IPPROTO_CARP = 0x70 + IPPROTO_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0x102 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_EMCON = 0xe + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GMTP = 0x64 + IPPROTO_GRE = 0x2f + IPPROTO_HELLO = 0x3f + IPPROTO_HIP = 0x8b + IPPROTO_HMP = 0x14 + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IDPR = 0x23 + IPPROTO_IDRP = 0x2d + IPPROTO_IGMP = 0x2 + IPPROTO_IGP = 0x55 + IPPROTO_IGRP = 0x58 + IPPROTO_IL = 0x28 + IPPROTO_INLSP = 0x34 + IPPROTO_INP = 0x20 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPCV = 0x47 + IPPROTO_IPEIP = 0x5e + IPPROTO_IPIP = 0x4 + IPPROTO_IPPC = 0x43 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IRTP = 0x1c + IPPROTO_KRYPTOLAN = 0x41 + IPPROTO_LARP = 0x5b + IPPROTO_LEAF1 = 0x19 + IPPROTO_LEAF2 = 0x1a + IPPROTO_MAX = 0x100 + IPPROTO_MEAS = 0x13 + IPPROTO_MH = 0x87 + IPPROTO_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MOBILE = 0x37 + IPPROTO_MPLS = 0x89 + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OLD_DIVERT = 0xfe + IPPROTO_OSPFIGP = 0x59 + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PGM = 0x71 + IPPROTO_PIGP = 0x9 + IPPROTO_PIM = 0x67 + IPPROTO_PRM = 0x15 + IPPROTO_PUP = 0xc + IPPROTO_PVP = 0x4b + IPPROTO_RAW = 0xff + IPPROTO_RCCMON = 0xa + IPPROTO_RDP = 0x1b + IPPROTO_RESERVED_253 = 0xfd + IPPROTO_RESERVED_254 = 0xfe + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SCTP = 0x84 + IPPROTO_SDRP = 0x2a + IPPROTO_SEND = 0x103 + IPPROTO_SEP = 0x21 + IPPROTO_SHIM6 = 0x8c + IPPROTO_SKIP = 0x39 + IPPROTO_SPACER = 0x7fff + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TLSP = 0x38 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + IPPROTO_UDPLITE = 0x88 + IPPROTO_VINES = 0x53 + IPPROTO_VISA = 0x46 + IPPROTO_VMTP = 0x51 + IPPROTO_WBEXPAK = 0x4f + IPPROTO_WBMON = 0x4e + IPPROTO_WSN = 0x4a + IPPROTO_XNET = 0xf + IPPROTO_XTP = 0x24 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_BINDANY = 0x40 + IPV6_BINDMULTI = 0x41 + IPV6_BINDV6ONLY = 0x1b + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_FLOWID = 0x43 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FLOWTYPE = 0x44 + IPV6_FRAGTTL = 0x78 + IPV6_FW_ADD = 0x1e + IPV6_FW_DEL = 0x1f + IPV6_FW_FLUSH = 0x20 + IPV6_FW_GET = 0x22 + IPV6_FW_ZERO = 0x21 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPSEC_POLICY = 0x1c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXOPTHDR = 0x800 + IPV6_MAXPACKET = 0xffff + 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_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_PREFER_TEMPADDR = 0x3f + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVFLOWID = 0x46 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRSSBUCKETID = 0x47 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RSSBUCKETID = 0x45 + IPV6_RSS_LISTEN_BUCKET = 0x42 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x46 + IP_BINDANY = 0x18 + IP_BINDMULTI = 0x19 + IP_BLOCK_SOURCE = 0x48 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DONTFRAG = 0x43 + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x47 + IP_DUMMYNET3 = 0x31 + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FLOWID = 0x5a + IP_FLOWTYPE = 0x5b + IP_FW3 = 0x30 + IP_FW_ADD = 0x32 + IP_FW_DEL = 0x33 + IP_FW_FLUSH = 0x34 + IP_FW_GET = 0x36 + IP_FW_NAT_CFG = 0x38 + IP_FW_NAT_DEL = 0x39 + IP_FW_NAT_GET_CONFIG = 0x3a + IP_FW_NAT_GET_LOG = 0x3b + IP_FW_RESETLOG = 0x37 + IP_FW_TABLE_ADD = 0x28 + IP_FW_TABLE_DEL = 0x29 + IP_FW_TABLE_FLUSH = 0x2a + IP_FW_TABLE_GETSIZE = 0x2b + IP_FW_TABLE_LIST = 0x2c + IP_FW_ZERO = 0x35 + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x15 + IP_MAXPACKET = 0xffff + IP_MAX_GROUP_SRC_FILTER = 0x200 + 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 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_OFFMASK = 0x1fff + IP_ONESBCAST = 0x17 + IP_OPTIONS = 0x1 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVFLOWID = 0x5d + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVRSSBUCKETID = 0x5e + IP_RECVTOS = 0x44 + IP_RECVTTL = 0x41 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RSSBUCKETID = 0x5c + IP_RSS_LISTEN_BUCKET = 0x1a + IP_RSVP_OFF = 0x10 + IP_RSVP_ON = 0xf + IP_RSVP_VIF_OFF = 0x12 + IP_RSVP_VIF_ON = 0x11 + IP_SENDSRCADDR = 0x7 + IP_TOS = 0x3 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x49 + ISIG = 0x80 + ISTRIP = 0x20 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_AUTOSYNC = 0x7 + MADV_CORE = 0x9 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x5 + MADV_NOCORE = 0x8 + MADV_NORMAL = 0x0 + MADV_NOSYNC = 0x6 + MADV_PROTECT = 0xa + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_WILLNEED = 0x3 + MAP_32BIT = 0x80000 + MAP_ALIGNED_SUPER = 0x1000000 + MAP_ALIGNMENT_MASK = -0x1000000 + MAP_ALIGNMENT_SHIFT = 0x18 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_COPY = 0x2 + MAP_EXCL = 0x4000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_HASSEMAPHORE = 0x200 + MAP_NOCORE = 0x20000 + MAP_NOSYNC = 0x800 + MAP_PREFAULT_READ = 0x40000 + MAP_PRIVATE = 0x2 + MAP_RESERVED0020 = 0x20 + MAP_RESERVED0040 = 0x40 + MAP_RESERVED0080 = 0x80 + MAP_RESERVED0100 = 0x100 + MAP_SHARED = 0x1 + MAP_STACK = 0x400 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ACLS = 0x8000000 + MNT_ASYNC = 0x40 + MNT_AUTOMOUNTED = 0x200000000 + MNT_BYFSID = 0x8000000 + MNT_CMDFLAGS = 0xd0f0000 + MNT_DEFEXPORTED = 0x200 + MNT_DELEXPORT = 0x20000 + MNT_EXKERB = 0x800 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXPUBLIC = 0x20000000 + MNT_EXRDONLY = 0x80 + MNT_FORCE = 0x80000 + MNT_GJOURNAL = 0x2000000 + MNT_IGNORE = 0x800000 + MNT_LAZY = 0x3 + MNT_LOCAL = 0x1000 + MNT_MULTILABEL = 0x4000000 + MNT_NFS4ACLS = 0x10 + MNT_NOATIME = 0x10000000 + MNT_NOCLUSTERR = 0x40000000 + MNT_NOCLUSTERW = 0x80000000 + MNT_NOEXEC = 0x4 + MNT_NONBUSY = 0x4000000 + MNT_NOSUID = 0x8 + MNT_NOSYMFOLLOW = 0x400000 + MNT_NOWAIT = 0x2 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SNAPSHOT = 0x1000000 + MNT_SOFTDEP = 0x200000 + MNT_SUIDDIR = 0x100000 + MNT_SUJ = 0x100000000 + MNT_SUSPEND = 0x4 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UPDATE = 0x10000 + MNT_UPDATEMASK = 0x2d8d0807e + MNT_USER = 0x8000 + MNT_VISFLAGMASK = 0x3fef0ffff + MNT_WAIT = 0x1 + MSG_CMSG_CLOEXEC = 0x40000 + MSG_COMPAT = 0x8000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOF = 0x100 + MSG_EOR = 0x8 + MSG_NBIO = 0x4000 + MSG_NOSIGNAL = 0x20000 + MSG_NOTIFICATION = 0x2000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MSG_WAITFORONE = 0x80000 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x2 + MS_SYNC = 0x0 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_IFLISTL = 0x5 + NET_RT_IFMALIST = 0x4 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_CLOSE = 0x100 + NOTE_CLOSE_WRITE = 0x200 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FFAND = 0x40000000 + NOTE_FFCOPY = 0xc0000000 + NOTE_FFCTRLMASK = 0xc0000000 + NOTE_FFLAGSMASK = 0xffffff + NOTE_FFNOP = 0x0 + NOTE_FFOR = 0x80000000 + NOTE_FILE_POLL = 0x2 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_MSECONDS = 0x2 + NOTE_NSECONDS = 0x8 + NOTE_OPEN = 0x80 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_READ = 0x400 + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_SECONDS = 0x1 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRIGGER = 0x1000000 + NOTE_USECONDS = 0x4 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x100000 + O_CREAT = 0x200 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x20000 + O_EXCL = 0x800 + O_EXEC = 0x40000 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_TTY_INIT = 0x80000 + O_VERIFY = 0x200000 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_AS = 0xa + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x8 + RTAX_NETMASK = 0x2 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FIXEDMTU = 0x80000 + RTF_FMASK = 0x1004d808 + RTF_GATEWAY = 0x2 + RTF_GWFLAG_COMPAT = 0x80000000 + RTF_HOST = 0x4 + RTF_LLDATA = 0x400 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MULTICAST = 0x800000 + RTF_PINNED = 0x100000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_REJECT = 0x8 + RTF_RNH_LOCKED = 0x40000000 + RTF_STATIC = 0x800 + RTF_STICKY = 0x10000000 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DELMADDR = 0x10 + RTM_GET = 0x4 + RTM_IEEE80211 = 0x12 + RTM_IFANNOUNCE = 0x11 + RTM_IFINFO = 0xe + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_NEWMADDR = 0xf + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_VERSION = 0x5 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + 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 + RT_HAS_HEADER_BIT = 0x4 + RT_L2_ME = 0x4 + RT_L2_ME_BIT = 0x2 + 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_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCAIFGROUP = 0x80286987 + SIOCATMARK = 0x40047307 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFGROUP = 0x80286989 + SIOCDIFPHYADDR = 0x80206949 + SIOCGDRVSPEC = 0xc028697b + SIOCGETSGCNT = 0xc0207210 + SIOCGETVIFCNT = 0xc028720f + SIOCGHIWAT = 0x40047301 + SIOCGI2C = 0xc020693d + SIOCGIFADDR = 0xc0206921 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCAP = 0xc020691f + SIOCGIFCONF = 0xc0106924 + SIOCGIFDESCR = 0xc020692a + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFIB = 0xc020695c + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGMEMB = 0xc028698a + SIOCGIFGROUP = 0xc0286988 + SIOCGIFINDEX = 0xc0206920 + SIOCGIFMAC = 0xc0206926 + SIOCGIFMEDIA = 0xc0306938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc0206933 + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206948 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPSRCADDR = 0xc0206947 + SIOCGIFSTATUS = 0xc331693b + SIOCGIFXMEDIA = 0xc030698b + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGPRIVATE_0 = 0xc0206950 + SIOCGPRIVATE_1 = 0xc0206951 + SIOCGTUNFIB = 0xc020695e + SIOCIFCREATE = 0xc020697a + SIOCIFCREATE2 = 0xc020697c + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc0106978 + SIOCSDRVSPEC = 0x8028697b + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8020690c + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFCAP = 0x8020691e + SIOCSIFDESCR = 0x80206929 + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFIB = 0x8020695d + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020693c + SIOCSIFMAC = 0x80206927 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x80206934 + SIOCSIFNAME = 0x80206928 + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSIFPHYS = 0x80206936 + SIOCSIFRVNET = 0xc020695b + SIOCSIFVNET = 0xc020695a + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSTUNFIB = 0x8020695f + SOCK_CLOEXEC = 0x10000000 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_NONBLOCK = 0x20000000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BINTIME = 0x2000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LABEL = 0x1009 + SO_LINGER = 0x80 + SO_LISTENINCQLEN = 0x1013 + SO_LISTENQLEN = 0x1012 + SO_LISTENQLIMIT = 0x1011 + SO_NOSIGPIPE = 0x800 + SO_NO_DDP = 0x8000 + SO_NO_OFFLOAD = 0x4000 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1010 + SO_PROTOCOL = 0x1016 + SO_PROTOTYPE = 0x1016 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SETFIB = 0x1014 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_USER_COOKIE = 0x1015 + SO_VENDOR = 0x80000000 + TAB0 = 0x0 + TAB3 = 0x4 + TABDLY = 0x4 + TCIFLUSH = 0x1 + TCIOFF = 0x3 + TCIOFLUSH = 0x3 + TCION = 0x4 + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 + TCP_CA_NAME_MAX = 0x10 + TCP_CCALGOOPT = 0x41 + TCP_CONGESTION = 0x40 + TCP_FASTOPEN = 0x401 + TCP_FUNCTION_BLK = 0x2000 + TCP_FUNCTION_NAME_LEN_MAX = 0x20 + TCP_INFO = 0x20 + TCP_KEEPCNT = 0x400 + TCP_KEEPIDLE = 0x100 + TCP_KEEPINIT = 0x80 + TCP_KEEPINTVL = 0x200 + TCP_MAXBURST = 0x4 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x4 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x10 + TCP_MINMSS = 0xd8 + TCP_MSS = 0x218 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + TCP_PCAP_IN = 0x1000 + TCP_PCAP_OUT = 0x800 + TCP_VENDOR = 0x80000000 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLUSH = 0x80047410 + TIOCGDRAINWAIT = 0x40047456 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGPGRP = 0x40047477 + TIOCGPTN = 0x4004740f + TIOCGSID = 0x40047463 + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGDTRWAIT = 0x4004745a + TIOCMGET = 0x4004746a + TIOCMSDTRWAIT = 0x8004745b + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DCD = 0x40 + 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 + TIOCPTMASTER = 0x2000741c + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDRAINWAIT = 0x80047457 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSIG = 0x2004745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x20007465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCTIMESTAMP = 0x40107459 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VERASE2 = 0x7 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WCONTINUED = 0x4 + WCOREFLAG = 0x80 + WEXITED = 0x10 + WLINUXCLONE = 0x80000000 + WNOHANG = 0x1 + WNOWAIT = 0x8 + WSTOPPED = 0x2 + WTRAPPED = 0x20 + WUNTRACED = 0x2 ) // Errors 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 2afbe2d..9bbb90a 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go @@ -1,5 +1,5 @@ // mkerrors.sh -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build arm,freebsd @@ -11,1442 +11,1478 @@ package unix import "syscall" const ( - AF_APPLETALK = 0x10 - AF_ARP = 0x23 - AF_ATM = 0x1e - AF_BLUETOOTH = 0x24 - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1a - AF_ECMA = 0x8 - AF_HYLINK = 0xf - AF_IEEE80211 = 0x25 - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x1c - AF_INET6_SDP = 0x2a - AF_INET_SDP = 0x28 - AF_IPX = 0x17 - AF_ISDN = 0x1a - AF_ISO = 0x7 - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x2a - AF_NATM = 0x1d - AF_NETBIOS = 0x6 - AF_NETGRAPH = 0x20 - AF_OSI = 0x7 - AF_PUP = 0x4 - AF_ROUTE = 0x11 - AF_SCLUSTER = 0x22 - AF_SIP = 0x18 - AF_SLOW = 0x21 - AF_SNA = 0xb - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VENDOR00 = 0x27 - AF_VENDOR01 = 0x29 - AF_VENDOR02 = 0x2b - AF_VENDOR03 = 0x2d - AF_VENDOR04 = 0x2f - AF_VENDOR05 = 0x31 - AF_VENDOR06 = 0x33 - AF_VENDOR07 = 0x35 - AF_VENDOR08 = 0x37 - AF_VENDOR09 = 0x39 - AF_VENDOR10 = 0x3b - AF_VENDOR11 = 0x3d - AF_VENDOR12 = 0x3f - AF_VENDOR13 = 0x41 - AF_VENDOR14 = 0x43 - AF_VENDOR15 = 0x45 - AF_VENDOR16 = 0x47 - AF_VENDOR17 = 0x49 - AF_VENDOR18 = 0x4b - AF_VENDOR19 = 0x4d - AF_VENDOR20 = 0x4f - AF_VENDOR21 = 0x51 - AF_VENDOR22 = 0x53 - AF_VENDOR23 = 0x55 - AF_VENDOR24 = 0x57 - AF_VENDOR25 = 0x59 - AF_VENDOR26 = 0x5b - AF_VENDOR27 = 0x5d - AF_VENDOR28 = 0x5f - AF_VENDOR29 = 0x61 - AF_VENDOR30 = 0x63 - AF_VENDOR31 = 0x65 - AF_VENDOR32 = 0x67 - AF_VENDOR33 = 0x69 - AF_VENDOR34 = 0x6b - AF_VENDOR35 = 0x6d - AF_VENDOR36 = 0x6f - AF_VENDOR37 = 0x71 - AF_VENDOR38 = 0x73 - AF_VENDOR39 = 0x75 - AF_VENDOR40 = 0x77 - AF_VENDOR41 = 0x79 - AF_VENDOR42 = 0x7b - AF_VENDOR43 = 0x7d - AF_VENDOR44 = 0x7f - AF_VENDOR45 = 0x81 - AF_VENDOR46 = 0x83 - AF_VENDOR47 = 0x85 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B460800 = 0x70800 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B921600 = 0xe1000 - B9600 = 0x2580 - BIOCFEEDBACK = 0x8004427c - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDIRECTION = 0x40044276 - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc0084279 - BIOCGETBUFMODE = 0x4004427d - BIOCGETIF = 0x4020426b - BIOCGETZMAX = 0x4004427f - BIOCGHDRCMPLT = 0x40044274 - BIOCGRSIG = 0x40044272 - BIOCGRTIMEOUT = 0x4008426e - BIOCGSEESENT = 0x40044276 - BIOCGSTATS = 0x4008426f - BIOCGTSTAMP = 0x40044283 - BIOCIMMEDIATE = 0x80044270 - BIOCLOCK = 0x2000427a - BIOCPROMISC = 0x20004269 - BIOCROTZBUF = 0x400c4280 - BIOCSBLEN = 0xc0044266 - BIOCSDIRECTION = 0x80044277 - BIOCSDLT = 0x80044278 - BIOCSETBUFMODE = 0x8004427e - BIOCSETF = 0x80084267 - BIOCSETFNR = 0x80084282 - BIOCSETIF = 0x8020426c - BIOCSETWF = 0x8008427b - BIOCSETZBUF = 0x800c4281 - BIOCSHDRCMPLT = 0x80044275 - BIOCSRSIG = 0x80044273 - BIOCSRTIMEOUT = 0x8008426d - BIOCSSEESENT = 0x80044277 - BIOCSTSTAMP = 0x80044284 - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x4 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_BUFMODE_BUFFER = 0x1 - BPF_BUFMODE_ZBUF = 0x2 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x80000 - BPF_MAXINSNS = 0x200 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_T_BINTIME = 0x2 - BPF_T_BINTIME_FAST = 0x102 - BPF_T_BINTIME_MONOTONIC = 0x202 - BPF_T_BINTIME_MONOTONIC_FAST = 0x302 - BPF_T_FAST = 0x100 - BPF_T_FLAG_MASK = 0x300 - BPF_T_FORMAT_MASK = 0x3 - BPF_T_MICROTIME = 0x0 - BPF_T_MICROTIME_FAST = 0x100 - BPF_T_MICROTIME_MONOTONIC = 0x200 - BPF_T_MICROTIME_MONOTONIC_FAST = 0x300 - BPF_T_MONOTONIC = 0x200 - BPF_T_MONOTONIC_FAST = 0x300 - BPF_T_NANOTIME = 0x1 - BPF_T_NANOTIME_FAST = 0x101 - BPF_T_NANOTIME_MONOTONIC = 0x201 - BPF_T_NANOTIME_MONOTONIC_FAST = 0x301 - BPF_T_NONE = 0x3 - BPF_T_NORMAL = 0x0 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x14 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0x18 - CTL_NET = 0x4 - DLT_A429 = 0xb8 - DLT_A653_ICM = 0xb9 - DLT_AIRONET_HEADER = 0x78 - DLT_AOS = 0xde - DLT_APPLE_IP_OVER_IEEE1394 = 0x8a - DLT_ARCNET = 0x7 - DLT_ARCNET_LINUX = 0x81 - DLT_ATM_CLIP = 0x13 - DLT_ATM_RFC1483 = 0xb - DLT_AURORA = 0x7e - DLT_AX25 = 0x3 - DLT_AX25_KISS = 0xca - DLT_BACNET_MS_TP = 0xa5 - DLT_BLUETOOTH_HCI_H4 = 0xbb - DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 - DLT_CAN20B = 0xbe - DLT_CAN_SOCKETCAN = 0xe3 - DLT_CHAOS = 0x5 - DLT_CHDLC = 0x68 - DLT_CISCO_IOS = 0x76 - DLT_C_HDLC = 0x68 - DLT_C_HDLC_WITH_DIR = 0xcd - DLT_DBUS = 0xe7 - DLT_DECT = 0xdd - DLT_DOCSIS = 0x8f - DLT_DVB_CI = 0xeb - DLT_ECONET = 0x73 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0x6d - DLT_ERF = 0xc5 - DLT_ERF_ETH = 0xaf - DLT_ERF_POS = 0xb0 - DLT_FC_2 = 0xe0 - DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 - DLT_FDDI = 0xa - DLT_FLEXRAY = 0xd2 - DLT_FRELAY = 0x6b - DLT_FRELAY_WITH_DIR = 0xce - DLT_GCOM_SERIAL = 0xad - DLT_GCOM_T1E1 = 0xac - DLT_GPF_F = 0xab - DLT_GPF_T = 0xaa - 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 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_IEEE802_11_RADIO_AVS = 0xa3 - DLT_IEEE802_15_4 = 0xc3 - DLT_IEEE802_15_4_LINUX = 0xbf - DLT_IEEE802_15_4_NOFCS = 0xe6 - DLT_IEEE802_15_4_NONASK_PHY = 0xd7 - DLT_IEEE802_16_MAC_CPS = 0xbc - DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 - DLT_IPFILTER = 0x74 - DLT_IPMB = 0xc7 - DLT_IPMB_LINUX = 0xd1 - DLT_IPNET = 0xe2 - DLT_IPOIB = 0xf2 - DLT_IPV4 = 0xe4 - DLT_IPV6 = 0xe5 - DLT_IP_OVER_FC = 0x7a - DLT_JUNIPER_ATM1 = 0x89 - DLT_JUNIPER_ATM2 = 0x87 - DLT_JUNIPER_ATM_CEMIC = 0xee - DLT_JUNIPER_CHDLC = 0xb5 - DLT_JUNIPER_ES = 0x84 - DLT_JUNIPER_ETHER = 0xb2 - DLT_JUNIPER_FIBRECHANNEL = 0xea - DLT_JUNIPER_FRELAY = 0xb4 - DLT_JUNIPER_GGSN = 0x85 - DLT_JUNIPER_ISM = 0xc2 - DLT_JUNIPER_MFR = 0x86 - DLT_JUNIPER_MLFR = 0x83 - DLT_JUNIPER_MLPPP = 0x82 - DLT_JUNIPER_MONITOR = 0xa4 - DLT_JUNIPER_PIC_PEER = 0xae - DLT_JUNIPER_PPP = 0xb3 - DLT_JUNIPER_PPPOE = 0xa7 - DLT_JUNIPER_PPPOE_ATM = 0xa8 - DLT_JUNIPER_SERVICES = 0x88 - DLT_JUNIPER_SRX_E2E = 0xe9 - DLT_JUNIPER_ST = 0xc8 - DLT_JUNIPER_VP = 0xb7 - DLT_JUNIPER_VS = 0xe8 - DLT_LAPB_WITH_DIR = 0xcf - DLT_LAPD = 0xcb - DLT_LIN = 0xd4 - DLT_LINUX_EVDEV = 0xd8 - DLT_LINUX_IRDA = 0x90 - DLT_LINUX_LAPD = 0xb1 - DLT_LINUX_PPP_WITHDIRECTION = 0xa6 - DLT_LINUX_SLL = 0x71 - DLT_LOOP = 0x6c - DLT_LTALK = 0x72 - DLT_MATCHING_MAX = 0xf6 - DLT_MATCHING_MIN = 0x68 - DLT_MFR = 0xb6 - DLT_MOST = 0xd3 - DLT_MPEG_2_TS = 0xf3 - DLT_MPLS = 0xdb - DLT_MTP2 = 0x8c - DLT_MTP2_WITH_PHDR = 0x8b - DLT_MTP3 = 0x8d - DLT_MUX27010 = 0xec - DLT_NETANALYZER = 0xf0 - DLT_NETANALYZER_TRANSPARENT = 0xf1 - DLT_NFC_LLCP = 0xf5 - DLT_NFLOG = 0xef - DLT_NG40 = 0xf4 - DLT_NULL = 0x0 - DLT_PCI_EXP = 0x7d - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x79 - DLT_PPI = 0xc0 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 - DLT_PPP_ETHER = 0x33 - DLT_PPP_PPPD = 0xa6 - DLT_PPP_SERIAL = 0x32 - DLT_PPP_WITH_DIR = 0xcc - DLT_PPP_WITH_DIRECTION = 0xa6 - DLT_PRISM_HEADER = 0x77 - DLT_PRONET = 0x4 - DLT_RAIF1 = 0xc6 - DLT_RAW = 0xc - DLT_RIO = 0x7c - DLT_SCCP = 0x8e - DLT_SITA = 0xc4 - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf - DLT_STANAG_5066_D_PDU = 0xed - DLT_SUNATM = 0x7b - DLT_SYMANTEC_FIREWALL = 0x63 - DLT_TZSP = 0x80 - DLT_USB = 0xba - DLT_USB_LINUX = 0xbd - DLT_USB_LINUX_MMAPPED = 0xdc - DLT_USER0 = 0x93 - DLT_USER1 = 0x94 - DLT_USER10 = 0x9d - DLT_USER11 = 0x9e - DLT_USER12 = 0x9f - DLT_USER13 = 0xa0 - DLT_USER14 = 0xa1 - DLT_USER15 = 0xa2 - DLT_USER2 = 0x95 - DLT_USER3 = 0x96 - DLT_USER4 = 0x97 - DLT_USER5 = 0x98 - DLT_USER6 = 0x99 - DLT_USER7 = 0x9a - DLT_USER8 = 0x9b - DLT_USER9 = 0x9c - DLT_WIHART = 0xdf - DLT_X2E_SERIAL = 0xd5 - DLT_X2E_XORAYA = 0xd6 - 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 - EVFILT_AIO = -0x3 - EVFILT_FS = -0x9 - EVFILT_LIO = -0xa - EVFILT_PROC = -0x5 - EVFILT_READ = -0x1 - EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xb - EVFILT_TIMER = -0x7 - EVFILT_USER = -0xb - EVFILT_VNODE = -0x4 - EVFILT_WRITE = -0x2 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_DISPATCH = 0x80 - EV_DROP = 0x1000 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG1 = 0x2000 - EV_ONESHOT = 0x10 - EV_RECEIPT = 0x40 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTATTR_NAMESPACE_EMPTY = 0x0 - EXTATTR_NAMESPACE_SYSTEM = 0x2 - EXTATTR_NAMESPACE_USER = 0x1 - EXTB = 0x9600 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FLUSHO = 0x800000 - F_CANCEL = 0x5 - F_DUP2FD = 0xa - F_DUP2FD_CLOEXEC = 0x12 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x11 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0xb - F_GETOWN = 0x5 - F_OGETLK = 0x7 - F_OK = 0x0 - F_OSETLK = 0x8 - F_OSETLKW = 0x9 - F_RDAHEAD = 0x10 - F_RDLCK = 0x1 - F_READAHEAD = 0xf - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0xc - F_SETLKW = 0xd - F_SETLK_REMOTE = 0xe - F_SETOWN = 0x6 - F_UNLCK = 0x2 - F_UNLCKSYS = 0x4 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFAN_ARRIVAL = 0x0 - IFAN_DEPARTURE = 0x1 - IFF_ALLMULTI = 0x200 - IFF_ALTPHYS = 0x4000 - IFF_BROADCAST = 0x2 - IFF_CANTCHANGE = 0x218f72 - IFF_CANTCONFIG = 0x10000 - IFF_DEBUG = 0x4 - IFF_DRV_OACTIVE = 0x400 - IFF_DRV_RUNNING = 0x40 - IFF_DYING = 0x200000 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MONITOR = 0x40000 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_OACTIVE = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_PPROMISC = 0x20000 - IFF_PROMISC = 0x100 - IFF_RENAMING = 0x400000 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_SMART = 0x20 - IFF_STATICARP = 0x80000 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_A12MPPSWITCH = 0x82 - IFT_AAL2 = 0xbb - IFT_AAL5 = 0x31 - IFT_ADSL = 0x5e - IFT_AFLANE8023 = 0x3b - IFT_AFLANE8025 = 0x3c - IFT_ARAP = 0x58 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ASYNC = 0x54 - IFT_ATM = 0x25 - IFT_ATMDXI = 0x69 - IFT_ATMFUNI = 0x6a - IFT_ATMIMA = 0x6b - IFT_ATMLOGICAL = 0x50 - IFT_ATMRADIO = 0xbd - IFT_ATMSUBINTERFACE = 0x86 - IFT_ATMVCIENDPT = 0xc2 - IFT_ATMVIRTUAL = 0x95 - IFT_BGPPOLICYACCOUNTING = 0xa2 - IFT_BRIDGE = 0xd1 - IFT_BSC = 0x53 - IFT_CARP = 0xf8 - IFT_CCTEMUL = 0x3d - IFT_CEPT = 0x13 - IFT_CES = 0x85 - IFT_CHANNEL = 0x46 - IFT_CNR = 0x55 - IFT_COFFEE = 0x84 - IFT_COMPOSITELINK = 0x9b - IFT_DCN = 0x8d - IFT_DIGITALPOWERLINE = 0x8a - IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba - IFT_DLSW = 0x4a - IFT_DOCSCABLEDOWNSTREAM = 0x80 - IFT_DOCSCABLEMACLAYER = 0x7f - IFT_DOCSCABLEUPSTREAM = 0x81 - IFT_DS0 = 0x51 - IFT_DS0BUNDLE = 0x52 - IFT_DS1FDL = 0xaa - IFT_DS3 = 0x1e - IFT_DTM = 0x8c - IFT_DVBASILN = 0xac - IFT_DVBASIOUT = 0xad - IFT_DVBRCCDOWNSTREAM = 0x93 - IFT_DVBRCCMACLAYER = 0x92 - IFT_DVBRCCUPSTREAM = 0x94 - IFT_ENC = 0xf4 - IFT_EON = 0x19 - IFT_EPLRS = 0x57 - IFT_ESCON = 0x49 - IFT_ETHER = 0x6 - IFT_FAITH = 0xf2 - IFT_FAST = 0x7d - IFT_FASTETHER = 0x3e - IFT_FASTETHERFX = 0x45 - IFT_FDDI = 0xf - IFT_FIBRECHANNEL = 0x38 - IFT_FRAMERELAYINTERCONNECT = 0x3a - IFT_FRAMERELAYMPI = 0x5c - IFT_FRDLCIENDPT = 0xc1 - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_FRF16MFRBUNDLE = 0xa3 - IFT_FRFORWARD = 0x9e - IFT_G703AT2MB = 0x43 - IFT_G703AT64K = 0x42 - IFT_GIF = 0xf0 - IFT_GIGABITETHERNET = 0x75 - IFT_GR303IDT = 0xb2 - IFT_GR303RDT = 0xb1 - IFT_H323GATEKEEPER = 0xa4 - IFT_H323PROXY = 0xa5 - IFT_HDH1822 = 0x3 - IFT_HDLC = 0x76 - IFT_HDSL2 = 0xa8 - IFT_HIPERLAN2 = 0xb7 - IFT_HIPPI = 0x2f - IFT_HIPPIINTERFACE = 0x39 - IFT_HOSTPAD = 0x5a - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IBM370PARCHAN = 0x48 - IFT_IDSL = 0x9a - IFT_IEEE1394 = 0x90 - IFT_IEEE80211 = 0x47 - IFT_IEEE80212 = 0x37 - IFT_IEEE8023ADLAG = 0xa1 - IFT_IFGSN = 0x91 - IFT_IMT = 0xbe - IFT_INFINIBAND = 0xc7 - IFT_INTERLEAVE = 0x7c - IFT_IP = 0x7e - IFT_IPFORWARD = 0x8e - IFT_IPOVERATM = 0x72 - IFT_IPOVERCDLC = 0x6d - IFT_IPOVERCLAW = 0x6e - IFT_IPSWITCH = 0x4e - IFT_IPXIP = 0xf9 - IFT_ISDN = 0x3f - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISDNS = 0x4b - IFT_ISDNU = 0x4c - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88025CRFPINT = 0x62 - IFT_ISO88025DTR = 0x56 - IFT_ISO88025FIBER = 0x73 - IFT_ISO88026 = 0xa - IFT_ISUP = 0xb3 - IFT_L2VLAN = 0x87 - IFT_L3IPVLAN = 0x88 - IFT_L3IPXVLAN = 0x89 - IFT_LAPB = 0x10 - IFT_LAPD = 0x4d - IFT_LAPF = 0x77 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MEDIAMAILOVERIP = 0x8b - IFT_MFSIGLINK = 0xa7 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_MPC = 0x71 - IFT_MPLS = 0xa6 - IFT_MPLSTUNNEL = 0x96 - IFT_MSDSL = 0x8f - IFT_MVL = 0xbf - IFT_MYRINET = 0x63 - IFT_NFAS = 0xaf - IFT_NSIP = 0x1b - IFT_OPTICALCHANNEL = 0xc3 - IFT_OPTICALTRANSPORT = 0xc4 - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PFLOG = 0xf6 - IFT_PFSYNC = 0xf7 - IFT_PLC = 0xae - IFT_POS = 0xab - IFT_PPP = 0x17 - IFT_PPPMULTILINKBUNDLE = 0x6c - IFT_PROPBWAP2MP = 0xb8 - IFT_PROPCNLS = 0x59 - IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 - IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 - IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PROPWIRELESSP2P = 0x9d - IFT_PTPSERIAL = 0x16 - IFT_PVC = 0xf1 - IFT_QLLC = 0x44 - IFT_RADIOMAC = 0xbc - IFT_RADSL = 0x5f - IFT_REACHDSL = 0xc0 - IFT_RFC1483 = 0x9f - IFT_RS232 = 0x21 - IFT_RSRB = 0x4f - IFT_SDLC = 0x11 - IFT_SDSL = 0x60 - IFT_SHDSL = 0xa9 - IFT_SIP = 0x1f - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETOVERHEADCHANNEL = 0xb9 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_SRP = 0x97 - IFT_SS7SIGLINK = 0x9c - IFT_STACKTOSTACK = 0x6f - IFT_STARLAN = 0xb - IFT_STF = 0xd7 - IFT_T1 = 0x12 - IFT_TDLC = 0x74 - IFT_TERMPAD = 0x5b - IFT_TR008 = 0xb0 - IFT_TRANSPHDLC = 0x7b - IFT_TUNNEL = 0x83 - IFT_ULTRA = 0x1d - IFT_USB = 0xa0 - IFT_V11 = 0x40 - IFT_V35 = 0x2d - IFT_V36 = 0x41 - IFT_V37 = 0x78 - IFT_VDSL = 0x61 - IFT_VIRTUALIPADDRESS = 0x70 - IFT_VOICEEM = 0x64 - IFT_VOICEENCAP = 0x67 - IFT_VOICEFXO = 0x65 - IFT_VOICEFXS = 0x66 - IFT_VOICEOVERATM = 0x98 - IFT_VOICEOVERFRAMERELAY = 0x99 - IFT_VOICEOVERIP = 0x68 - IFT_X213 = 0x5d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25HUNTGROUP = 0x7a - IFT_X25MLP = 0x79 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - 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_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LOOPBACKNET = 0x7f - IN_RFC3021_MASK = 0xfffffffe - IPPROTO_3PC = 0x22 - IPPROTO_ADFS = 0x44 - IPPROTO_AH = 0x33 - IPPROTO_AHIP = 0x3d - IPPROTO_APES = 0x63 - IPPROTO_ARGUS = 0xd - IPPROTO_AX25 = 0x5d - IPPROTO_BHA = 0x31 - IPPROTO_BLT = 0x1e - IPPROTO_BRSATMON = 0x4c - IPPROTO_CARP = 0x70 - IPPROTO_CFTP = 0x3e - IPPROTO_CHAOS = 0x10 - IPPROTO_CMTP = 0x26 - IPPROTO_CPHB = 0x49 - IPPROTO_CPNX = 0x48 - IPPROTO_DDP = 0x25 - IPPROTO_DGP = 0x56 - IPPROTO_DIVERT = 0x102 - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_EMCON = 0xe - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GMTP = 0x64 - IPPROTO_GRE = 0x2f - IPPROTO_HELLO = 0x3f - IPPROTO_HIP = 0x8b - IPPROTO_HMP = 0x14 - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IDPR = 0x23 - IPPROTO_IDRP = 0x2d - IPPROTO_IGMP = 0x2 - IPPROTO_IGP = 0x55 - IPPROTO_IGRP = 0x58 - IPPROTO_IL = 0x28 - IPPROTO_INLSP = 0x34 - IPPROTO_INP = 0x20 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPCV = 0x47 - IPPROTO_IPEIP = 0x5e - IPPROTO_IPIP = 0x4 - IPPROTO_IPPC = 0x43 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_IRTP = 0x1c - IPPROTO_KRYPTOLAN = 0x41 - IPPROTO_LARP = 0x5b - IPPROTO_LEAF1 = 0x19 - IPPROTO_LEAF2 = 0x1a - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x34 - IPPROTO_MEAS = 0x13 - IPPROTO_MH = 0x87 - IPPROTO_MHRP = 0x30 - IPPROTO_MICP = 0x5f - IPPROTO_MOBILE = 0x37 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_MUX = 0x12 - IPPROTO_ND = 0x4d - IPPROTO_NHRP = 0x36 - IPPROTO_NONE = 0x3b - IPPROTO_NSP = 0x1f - IPPROTO_NVPII = 0xb - IPPROTO_OLD_DIVERT = 0xfe - IPPROTO_OSPFIGP = 0x59 - IPPROTO_PFSYNC = 0xf0 - IPPROTO_PGM = 0x71 - IPPROTO_PIGP = 0x9 - IPPROTO_PIM = 0x67 - IPPROTO_PRM = 0x15 - IPPROTO_PUP = 0xc - IPPROTO_PVP = 0x4b - IPPROTO_RAW = 0xff - IPPROTO_RCCMON = 0xa - IPPROTO_RDP = 0x1b - IPPROTO_RESERVED_253 = 0xfd - IPPROTO_RESERVED_254 = 0xfe - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_RVD = 0x42 - IPPROTO_SATEXPAK = 0x40 - IPPROTO_SATMON = 0x45 - IPPROTO_SCCSP = 0x60 - IPPROTO_SCTP = 0x84 - IPPROTO_SDRP = 0x2a - IPPROTO_SEND = 0x103 - IPPROTO_SEP = 0x21 - IPPROTO_SHIM6 = 0x8c - IPPROTO_SKIP = 0x39 - IPPROTO_SPACER = 0x7fff - IPPROTO_SRPC = 0x5a - IPPROTO_ST = 0x7 - IPPROTO_SVMTP = 0x52 - IPPROTO_SWIPE = 0x35 - IPPROTO_TCF = 0x57 - IPPROTO_TCP = 0x6 - IPPROTO_TLSP = 0x38 - IPPROTO_TP = 0x1d - IPPROTO_TPXX = 0x27 - IPPROTO_TRUNK1 = 0x17 - IPPROTO_TRUNK2 = 0x18 - IPPROTO_TTP = 0x54 - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPPROTO_VINES = 0x53 - IPPROTO_VISA = 0x46 - IPPROTO_VMTP = 0x51 - IPPROTO_WBEXPAK = 0x4f - IPPROTO_WBMON = 0x4e - IPPROTO_WSN = 0x4a - IPPROTO_XNET = 0xf - IPPROTO_XTP = 0x24 - IPV6_AUTOFLOWLABEL = 0x3b - IPV6_BINDANY = 0x40 - IPV6_BINDV6ONLY = 0x1b - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_DONTFRAG = 0x3e - IPV6_DSTOPTS = 0x32 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x78 - IPV6_FW_ADD = 0x1e - IPV6_FW_DEL = 0x1f - IPV6_FW_FLUSH = 0x20 - IPV6_FW_GET = 0x22 - IPV6_FW_ZERO = 0x21 - IPV6_HLIMDEC = 0x1 - IPV6_HOPLIMIT = 0x2f - IPV6_HOPOPTS = 0x31 - IPV6_IPSEC_POLICY = 0x1c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXOPTHDR = 0x800 - IPV6_MAXPACKET = 0xffff - 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_PATHMTU = 0x2c - IPV6_PKTINFO = 0x2e - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_PREFER_TEMPADDR = 0x3f - IPV6_RECVDSTOPTS = 0x28 - IPV6_RECVHOPLIMIT = 0x25 - IPV6_RECVHOPOPTS = 0x27 - IPV6_RECVPATHMTU = 0x2b - IPV6_RECVPKTINFO = 0x24 - IPV6_RECVRTHDR = 0x26 - IPV6_RECVTCLASS = 0x39 - IPV6_RTHDR = 0x33 - IPV6_RTHDRDSTOPTS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x3d - IPV6_UNICAST_HOPS = 0x4 - IPV6_USE_MIN_MTU = 0x2a - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_ADD_SOURCE_MEMBERSHIP = 0x46 - IP_BINDANY = 0x18 - IP_BLOCK_SOURCE = 0x48 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DONTFRAG = 0x43 - IP_DROP_MEMBERSHIP = 0xd - IP_DROP_SOURCE_MEMBERSHIP = 0x47 - IP_DUMMYNET3 = 0x31 - IP_DUMMYNET_CONFIGURE = 0x3c - IP_DUMMYNET_DEL = 0x3d - IP_DUMMYNET_FLUSH = 0x3e - IP_DUMMYNET_GET = 0x40 - IP_FAITH = 0x16 - IP_FW3 = 0x30 - IP_FW_ADD = 0x32 - IP_FW_DEL = 0x33 - IP_FW_FLUSH = 0x34 - IP_FW_GET = 0x36 - IP_FW_NAT_CFG = 0x38 - IP_FW_NAT_DEL = 0x39 - IP_FW_NAT_GET_CONFIG = 0x3a - IP_FW_NAT_GET_LOG = 0x3b - IP_FW_RESETLOG = 0x37 - IP_FW_TABLE_ADD = 0x28 - IP_FW_TABLE_DEL = 0x29 - IP_FW_TABLE_FLUSH = 0x2a - IP_FW_TABLE_GETSIZE = 0x2b - IP_FW_TABLE_LIST = 0x2c - IP_FW_ZERO = 0x35 - IP_HDRINCL = 0x2 - IP_IPSEC_POLICY = 0x15 - IP_MAXPACKET = 0xffff - IP_MAX_GROUP_SRC_FILTER = 0x200 - 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 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_MULTICAST_VIF = 0xe - IP_OFFMASK = 0x1fff - IP_ONESBCAST = 0x17 - IP_OPTIONS = 0x1 - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVIF = 0x14 - IP_RECVOPTS = 0x5 - IP_RECVRETOPTS = 0x6 - IP_RECVTOS = 0x44 - IP_RECVTTL = 0x41 - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_RSVP_OFF = 0x10 - IP_RSVP_ON = 0xf - IP_RSVP_VIF_OFF = 0x12 - IP_RSVP_VIF_ON = 0x11 - IP_SENDSRCADDR = 0x7 - IP_TOS = 0x3 - IP_TTL = 0x4 - IP_UNBLOCK_SOURCE = 0x49 - ISIG = 0x80 - ISTRIP = 0x20 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_AUTOSYNC = 0x7 - MADV_CORE = 0x9 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x5 - MADV_NOCORE = 0x8 - MADV_NORMAL = 0x0 - MADV_NOSYNC = 0x6 - MADV_PROTECT = 0xa - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_WILLNEED = 0x3 - MAP_ALIGNED_SUPER = 0x1000000 - MAP_ALIGNMENT_MASK = -0x1000000 - MAP_ALIGNMENT_SHIFT = 0x18 - MAP_ANON = 0x1000 - MAP_ANONYMOUS = 0x1000 - MAP_COPY = 0x2 - MAP_EXCL = 0x4000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_HASSEMAPHORE = 0x200 - MAP_NOCORE = 0x20000 - MAP_NORESERVE = 0x40 - MAP_NOSYNC = 0x800 - MAP_PREFAULT_READ = 0x40000 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_RESERVED0080 = 0x80 - MAP_RESERVED0100 = 0x100 - MAP_SHARED = 0x1 - MAP_STACK = 0x400 - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_CMSG_CLOEXEC = 0x40000 - MSG_COMPAT = 0x8000 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOF = 0x100 - MSG_EOR = 0x8 - MSG_NBIO = 0x4000 - MSG_NOSIGNAL = 0x20000 - MSG_NOTIFICATION = 0x2000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_TRUNC = 0x10 - MSG_WAITALL = 0x40 - MS_ASYNC = 0x1 - MS_INVALIDATE = 0x2 - MS_SYNC = 0x0 - NAME_MAX = 0xff - NET_RT_DUMP = 0x1 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x3 - NET_RT_IFLISTL = 0x5 - NET_RT_IFMALIST = 0x4 - NET_RT_MAXID = 0x6 - NOFLSH = 0x80000000 - NOTE_ATTRIB = 0x8 - NOTE_CHILD = 0x4 - NOTE_DELETE = 0x1 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXTEND = 0x4 - NOTE_FFAND = 0x40000000 - NOTE_FFCOPY = 0xc0000000 - NOTE_FFCTRLMASK = 0xc0000000 - NOTE_FFLAGSMASK = 0xffffff - NOTE_FFNOP = 0x0 - NOTE_FFOR = 0x80000000 - NOTE_FORK = 0x40000000 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_PCTRLMASK = 0xf0000000 - NOTE_PDATAMASK = 0xfffff - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_TRIGGER = 0x1000000 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - ONLCR = 0x2 - ONLRET = 0x40 - ONOCR = 0x20 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x100000 - O_CREAT = 0x200 - O_DIRECT = 0x10000 - O_DIRECTORY = 0x20000 - O_EXCL = 0x800 - O_EXEC = 0x40000 - O_EXLOCK = 0x20 - O_FSYNC = 0x80 - O_NDELAY = 0x4 - O_NOCTTY = 0x8000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_SHLOCK = 0x10 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_TTY_INIT = 0x80000 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - RLIMIT_AS = 0xa - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_MAX = 0x8 - RTAX_NETMASK = 0x2 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_NETMASK = 0x4 - RTF_BLACKHOLE = 0x1000 - RTF_BROADCAST = 0x400000 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_FMASK = 0x1004d808 - RTF_GATEWAY = 0x2 - RTF_GWFLAG_COMPAT = 0x80000000 - RTF_HOST = 0x4 - RTF_LLDATA = 0x400 - RTF_LLINFO = 0x400 - RTF_LOCAL = 0x200000 - RTF_MODIFIED = 0x20 - RTF_MULTICAST = 0x800000 - RTF_PINNED = 0x100000 - RTF_PRCLONING = 0x10000 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_PROTO3 = 0x40000 - RTF_REJECT = 0x8 - RTF_RNH_LOCKED = 0x40000000 - RTF_STATIC = 0x800 - RTF_STICKY = 0x10000000 - RTF_UP = 0x1 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_DELMADDR = 0x10 - RTM_GET = 0x4 - RTM_IEEE80211 = 0x12 - RTM_IFANNOUNCE = 0x11 - RTM_IFINFO = 0xe - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_NEWMADDR = 0xf - RTM_OLDADD = 0x9 - RTM_OLDDEL = 0xa - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_VERSION = 0x5 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RTV_WEIGHT = 0x100 - RT_ALL_FIBS = -0x1 - RT_CACHING_CONTEXT = 0x1 - RT_DEFAULT_FIB = 0x0 - RT_NORTREF = 0x2 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - SCM_BINTIME = 0x4 - SCM_CREDS = 0x3 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x2 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80206931 - SIOCADDRT = 0x8030720a - SIOCAIFADDR = 0x8040691a - SIOCAIFGROUP = 0x80246987 - SIOCALIFADDR = 0x8118691b - SIOCATMARK = 0x40047307 - SIOCDELMULTI = 0x80206932 - SIOCDELRT = 0x8030720b - SIOCDIFADDR = 0x80206919 - SIOCDIFGROUP = 0x80246989 - SIOCDIFPHYADDR = 0x80206949 - SIOCDLIFADDR = 0x8118691d - SIOCGDRVSPEC = 0xc01c697b - SIOCGETSGCNT = 0xc0147210 - SIOCGETVIFCNT = 0xc014720f - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0206921 - SIOCGIFBRDADDR = 0xc0206923 - SIOCGIFCAP = 0xc020691f - SIOCGIFCONF = 0xc0086924 - SIOCGIFDESCR = 0xc020692a - SIOCGIFDSTADDR = 0xc0206922 - SIOCGIFFIB = 0xc020695c - SIOCGIFFLAGS = 0xc0206911 - SIOCGIFGENERIC = 0xc020693a - SIOCGIFGMEMB = 0xc024698a - SIOCGIFGROUP = 0xc0246988 - SIOCGIFINDEX = 0xc0206920 - SIOCGIFMAC = 0xc0206926 - SIOCGIFMEDIA = 0xc0286938 - SIOCGIFMETRIC = 0xc0206917 - SIOCGIFMTU = 0xc0206933 - SIOCGIFNETMASK = 0xc0206925 - SIOCGIFPDSTADDR = 0xc0206948 - SIOCGIFPHYS = 0xc0206935 - SIOCGIFPSRCADDR = 0xc0206947 - SIOCGIFSTATUS = 0xc331693b - SIOCGLIFADDR = 0xc118691c - SIOCGLIFPHYADDR = 0xc118694b - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCGPRIVATE_0 = 0xc0206950 - SIOCGPRIVATE_1 = 0xc0206951 - SIOCIFCREATE = 0xc020697a - SIOCIFCREATE2 = 0xc020697c - SIOCIFDESTROY = 0x80206979 - SIOCIFGCLONERS = 0xc00c6978 - SIOCSDRVSPEC = 0x801c697b - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8020690c - SIOCSIFBRDADDR = 0x80206913 - SIOCSIFCAP = 0x8020691e - SIOCSIFDESCR = 0x80206929 - SIOCSIFDSTADDR = 0x8020690e - SIOCSIFFIB = 0x8020695d - SIOCSIFFLAGS = 0x80206910 - SIOCSIFGENERIC = 0x80206939 - SIOCSIFLLADDR = 0x8020693c - SIOCSIFMAC = 0x80206927 - SIOCSIFMEDIA = 0xc0206937 - SIOCSIFMETRIC = 0x80206918 - SIOCSIFMTU = 0x80206934 - SIOCSIFNAME = 0x80206928 - SIOCSIFNETMASK = 0x80206916 - SIOCSIFPHYADDR = 0x80406946 - SIOCSIFPHYS = 0x80206936 - SIOCSIFRVNET = 0xc020695b - SIOCSIFVNET = 0xc020695a - SIOCSLIFPHYADDR = 0x8118694a - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SOCK_CLOEXEC = 0x10000000 - SOCK_DGRAM = 0x2 - SOCK_MAXADDRLEN = 0xff - SOCK_NONBLOCK = 0x20000000 - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_ACCEPTFILTER = 0x1000 - SO_BINTIME = 0x2000 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LABEL = 0x1009 - SO_LINGER = 0x80 - SO_LISTENINCQLEN = 0x1013 - SO_LISTENQLEN = 0x1012 - SO_LISTENQLIMIT = 0x1011 - SO_NOSIGPIPE = 0x800 - SO_NO_DDP = 0x8000 - SO_NO_OFFLOAD = 0x4000 - SO_OOBINLINE = 0x100 - SO_PEERLABEL = 0x1010 - SO_PROTOCOL = 0x1016 - SO_PROTOTYPE = 0x1016 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_SETFIB = 0x1014 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_TIMESTAMP = 0x400 - SO_TYPE = 0x1008 - SO_USELOOPBACK = 0x40 - SO_USER_COOKIE = 0x1015 - SO_VENDOR = 0x80000000 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_CA_NAME_MAX = 0x10 - TCP_CONGESTION = 0x40 - TCP_INFO = 0x20 - TCP_KEEPCNT = 0x400 - TCP_KEEPIDLE = 0x100 - TCP_KEEPINIT = 0x80 - TCP_KEEPINTVL = 0x200 - TCP_MAXBURST = 0x4 - TCP_MAXHLEN = 0x3c - TCP_MAXOLEN = 0x28 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_SACK = 0x4 - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0x10 - TCP_MINMSS = 0xd8 - TCP_MSS = 0x218 - TCP_NODELAY = 0x1 - TCP_NOOPT = 0x8 - TCP_NOPUSH = 0x4 - TCP_VENDOR = 0x80000000 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDRAIN = 0x2000745e - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLUSH = 0x80047410 - TIOCGDRAINWAIT = 0x40047456 - TIOCGETA = 0x402c7413 - TIOCGETD = 0x4004741a - TIOCGPGRP = 0x40047477 - TIOCGPTN = 0x4004740f - TIOCGSID = 0x40047463 - TIOCGWINSZ = 0x40087468 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGDTRWAIT = 0x4004745a - TIOCMGET = 0x4004746a - TIOCMSDTRWAIT = 0x8004745b - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DCD = 0x40 - 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 - TIOCPTMASTER = 0x2000741c - TIOCSBRK = 0x2000747b - TIOCSCTTY = 0x20007461 - TIOCSDRAINWAIT = 0x80047457 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x802c7414 - TIOCSETAF = 0x802c7416 - TIOCSETAW = 0x802c7415 - TIOCSETD = 0x8004741b - TIOCSIG = 0x2004745f - TIOCSPGRP = 0x80047476 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x20007465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCTIMESTAMP = 0x40087459 - TIOCUCNTL = 0x80047466 - TOSTOP = 0x400000 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VERASE2 = 0x7 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VTIME = 0x11 - VWERASE = 0x4 - WCONTINUED = 0x4 - WCOREFLAG = 0x80 - WEXITED = 0x10 - WLINUXCLONE = 0x80000000 - WNOHANG = 0x1 - WNOWAIT = 0x8 - WSTOPPED = 0x2 - WTRAPPED = 0x20 - WUNTRACED = 0x2 + AF_APPLETALK = 0x10 + AF_ARP = 0x23 + AF_ATM = 0x1e + AF_BLUETOOTH = 0x24 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1a + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1c + AF_INET6_SDP = 0x2a + AF_INET_SDP = 0x28 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x2a + AF_NATM = 0x1d + AF_NETBIOS = 0x6 + AF_NETGRAPH = 0x20 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SCLUSTER = 0x22 + AF_SIP = 0x18 + AF_SLOW = 0x21 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + AF_VENDOR00 = 0x27 + AF_VENDOR01 = 0x29 + AF_VENDOR02 = 0x2b + AF_VENDOR03 = 0x2d + AF_VENDOR04 = 0x2f + AF_VENDOR05 = 0x31 + AF_VENDOR06 = 0x33 + AF_VENDOR07 = 0x35 + AF_VENDOR08 = 0x37 + AF_VENDOR09 = 0x39 + AF_VENDOR10 = 0x3b + AF_VENDOR11 = 0x3d + AF_VENDOR12 = 0x3f + AF_VENDOR13 = 0x41 + AF_VENDOR14 = 0x43 + AF_VENDOR15 = 0x45 + AF_VENDOR16 = 0x47 + AF_VENDOR17 = 0x49 + AF_VENDOR18 = 0x4b + AF_VENDOR19 = 0x4d + AF_VENDOR20 = 0x4f + AF_VENDOR21 = 0x51 + AF_VENDOR22 = 0x53 + AF_VENDOR23 = 0x55 + AF_VENDOR24 = 0x57 + AF_VENDOR25 = 0x59 + AF_VENDOR26 = 0x5b + AF_VENDOR27 = 0x5d + AF_VENDOR28 = 0x5f + AF_VENDOR29 = 0x61 + AF_VENDOR30 = 0x63 + AF_VENDOR31 = 0x65 + AF_VENDOR32 = 0x67 + AF_VENDOR33 = 0x69 + AF_VENDOR34 = 0x6b + AF_VENDOR35 = 0x6d + AF_VENDOR36 = 0x6f + AF_VENDOR37 = 0x71 + AF_VENDOR38 = 0x73 + AF_VENDOR39 = 0x75 + AF_VENDOR40 = 0x77 + AF_VENDOR41 = 0x79 + AF_VENDOR42 = 0x7b + AF_VENDOR43 = 0x7d + AF_VENDOR44 = 0x7f + AF_VENDOR45 = 0x81 + AF_VENDOR46 = 0x83 + AF_VENDOR47 = 0x85 + ALTWERASE = 0x200 + B0 = 0x0 + B110 = 0x6e + B115200 = 0x1c200 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B460800 = 0x70800 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B921600 = 0xe1000 + B9600 = 0x2580 + BIOCFEEDBACK = 0x8004427c + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDIRECTION = 0x40044276 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc0084279 + BIOCGETBUFMODE = 0x4004427d + BIOCGETIF = 0x4020426b + BIOCGETZMAX = 0x4004427f + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044272 + BIOCGRTIMEOUT = 0x4010426e + BIOCGSEESENT = 0x40044276 + BIOCGSTATS = 0x4008426f + BIOCGTSTAMP = 0x40044283 + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x2000427a + BIOCPROMISC = 0x20004269 + BIOCROTZBUF = 0x400c4280 + BIOCSBLEN = 0xc0044266 + BIOCSDIRECTION = 0x80044277 + BIOCSDLT = 0x80044278 + BIOCSETBUFMODE = 0x8004427e + BIOCSETF = 0x80084267 + BIOCSETFNR = 0x80084282 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x8008427b + BIOCSETZBUF = 0x800c4281 + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044273 + BIOCSRTIMEOUT = 0x8010426d + BIOCSSEESENT = 0x80044277 + BIOCSTSTAMP = 0x80044284 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_BUFMODE_BUFFER = 0x1 + BPF_BUFMODE_ZBUF = 0x2 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXBUFSIZE = 0x80000 + BPF_MAXINSNS = 0x200 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINBUFSIZE = 0x20 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MOD = 0x90 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_OR = 0x40 + BPF_RELEASE = 0x30bb6 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_T_BINTIME = 0x2 + BPF_T_BINTIME_FAST = 0x102 + BPF_T_BINTIME_MONOTONIC = 0x202 + BPF_T_BINTIME_MONOTONIC_FAST = 0x302 + BPF_T_FAST = 0x100 + BPF_T_FLAG_MASK = 0x300 + BPF_T_FORMAT_MASK = 0x3 + BPF_T_MICROTIME = 0x0 + BPF_T_MICROTIME_FAST = 0x100 + BPF_T_MICROTIME_MONOTONIC = 0x200 + BPF_T_MICROTIME_MONOTONIC_FAST = 0x300 + BPF_T_MONOTONIC = 0x200 + BPF_T_MONOTONIC_FAST = 0x300 + BPF_T_NANOTIME = 0x1 + BPF_T_NANOTIME_FAST = 0x101 + BPF_T_NANOTIME_MONOTONIC = 0x201 + BPF_T_NANOTIME_MONOTONIC_FAST = 0x301 + BPF_T_NONE = 0x3 + BPF_T_NORMAL = 0x0 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + CAP_ACCEPT = 0x200000020000000 + CAP_ACL_CHECK = 0x400000000010000 + CAP_ACL_DELETE = 0x400000000020000 + CAP_ACL_GET = 0x400000000040000 + CAP_ACL_SET = 0x400000000080000 + CAP_ALL0 = 0x20007ffffffffff + CAP_ALL1 = 0x4000000001fffff + CAP_BIND = 0x200000040000000 + CAP_BINDAT = 0x200008000000400 + CAP_CHFLAGSAT = 0x200000000001400 + CAP_CONNECT = 0x200000080000000 + CAP_CONNECTAT = 0x200010000000400 + CAP_CREATE = 0x200000000000040 + CAP_EVENT = 0x400000000000020 + CAP_EXTATTR_DELETE = 0x400000000001000 + CAP_EXTATTR_GET = 0x400000000002000 + CAP_EXTATTR_LIST = 0x400000000004000 + CAP_EXTATTR_SET = 0x400000000008000 + CAP_FCHDIR = 0x200000000000800 + CAP_FCHFLAGS = 0x200000000001000 + CAP_FCHMOD = 0x200000000002000 + CAP_FCHMODAT = 0x200000000002400 + CAP_FCHOWN = 0x200000000004000 + CAP_FCHOWNAT = 0x200000000004400 + CAP_FCNTL = 0x200000000008000 + CAP_FCNTL_ALL = 0x78 + CAP_FCNTL_GETFL = 0x8 + CAP_FCNTL_GETOWN = 0x20 + CAP_FCNTL_SETFL = 0x10 + CAP_FCNTL_SETOWN = 0x40 + CAP_FEXECVE = 0x200000000000080 + CAP_FLOCK = 0x200000000010000 + CAP_FPATHCONF = 0x200000000020000 + CAP_FSCK = 0x200000000040000 + CAP_FSTAT = 0x200000000080000 + CAP_FSTATAT = 0x200000000080400 + CAP_FSTATFS = 0x200000000100000 + CAP_FSYNC = 0x200000000000100 + CAP_FTRUNCATE = 0x200000000000200 + CAP_FUTIMES = 0x200000000200000 + CAP_FUTIMESAT = 0x200000000200400 + CAP_GETPEERNAME = 0x200000100000000 + CAP_GETSOCKNAME = 0x200000200000000 + CAP_GETSOCKOPT = 0x200000400000000 + CAP_IOCTL = 0x400000000000080 + CAP_IOCTLS_ALL = 0x7fffffff + CAP_KQUEUE = 0x400000000100040 + CAP_KQUEUE_CHANGE = 0x400000000100000 + CAP_KQUEUE_EVENT = 0x400000000000040 + CAP_LINKAT_SOURCE = 0x200020000000400 + CAP_LINKAT_TARGET = 0x200000000400400 + CAP_LISTEN = 0x200000800000000 + CAP_LOOKUP = 0x200000000000400 + CAP_MAC_GET = 0x400000000000001 + CAP_MAC_SET = 0x400000000000002 + CAP_MKDIRAT = 0x200000000800400 + CAP_MKFIFOAT = 0x200000001000400 + CAP_MKNODAT = 0x200000002000400 + CAP_MMAP = 0x200000000000010 + CAP_MMAP_R = 0x20000000000001d + CAP_MMAP_RW = 0x20000000000001f + CAP_MMAP_RWX = 0x20000000000003f + CAP_MMAP_RX = 0x20000000000003d + CAP_MMAP_W = 0x20000000000001e + CAP_MMAP_WX = 0x20000000000003e + CAP_MMAP_X = 0x20000000000003c + CAP_PDGETPID = 0x400000000000200 + CAP_PDKILL = 0x400000000000800 + CAP_PDWAIT = 0x400000000000400 + CAP_PEELOFF = 0x200001000000000 + CAP_POLL_EVENT = 0x400000000000020 + CAP_PREAD = 0x20000000000000d + CAP_PWRITE = 0x20000000000000e + CAP_READ = 0x200000000000001 + CAP_RECV = 0x200000000000001 + CAP_RENAMEAT_SOURCE = 0x200000004000400 + CAP_RENAMEAT_TARGET = 0x200040000000400 + CAP_RIGHTS_VERSION = 0x0 + CAP_RIGHTS_VERSION_00 = 0x0 + CAP_SEEK = 0x20000000000000c + CAP_SEEK_TELL = 0x200000000000004 + CAP_SEM_GETVALUE = 0x400000000000004 + CAP_SEM_POST = 0x400000000000008 + CAP_SEM_WAIT = 0x400000000000010 + CAP_SEND = 0x200000000000002 + CAP_SETSOCKOPT = 0x200002000000000 + CAP_SHUTDOWN = 0x200004000000000 + CAP_SOCK_CLIENT = 0x200007780000003 + CAP_SOCK_SERVER = 0x200007f60000003 + CAP_SYMLINKAT = 0x200000008000400 + CAP_TTYHOOK = 0x400000000000100 + CAP_UNLINKAT = 0x200000010000400 + CAP_UNUSED0_44 = 0x200080000000000 + CAP_UNUSED0_57 = 0x300000000000000 + CAP_UNUSED1_22 = 0x400000000200000 + CAP_UNUSED1_57 = 0x500000000000000 + CAP_WRITE = 0x200000000000002 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLOCK_MONOTONIC = 0x4 + CLOCK_MONOTONIC_FAST = 0xc + CLOCK_MONOTONIC_PRECISE = 0xb + CLOCK_PROCESS_CPUTIME_ID = 0xf + CLOCK_PROF = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_FAST = 0xa + CLOCK_REALTIME_PRECISE = 0x9 + CLOCK_SECOND = 0xd + CLOCK_THREAD_CPUTIME_ID = 0xe + CLOCK_UPTIME = 0x5 + CLOCK_UPTIME_FAST = 0x8 + CLOCK_UPTIME_PRECISE = 0x7 + CLOCK_VIRTUAL = 0x1 + CREAD = 0x800 + CRTSCTS = 0x30000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0x18 + CTL_NET = 0x4 + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 + DLT_AOS = 0xde + DLT_APPLE_IP_OVER_IEEE1394 = 0x8a + DLT_ARCNET = 0x7 + DLT_ARCNET_LINUX = 0x81 + DLT_ATM_CLIP = 0x13 + DLT_ATM_RFC1483 = 0xb + DLT_AURORA = 0x7e + DLT_AX25 = 0x3 + DLT_AX25_KISS = 0xca + DLT_BACNET_MS_TP = 0xa5 + DLT_BLUETOOTH_BREDR_BB = 0xff + DLT_BLUETOOTH_HCI_H4 = 0xbb + DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 + DLT_BLUETOOTH_LE_LL = 0xfb + DLT_BLUETOOTH_LE_LL_WITH_PHDR = 0x100 + DLT_BLUETOOTH_LINUX_MONITOR = 0xfe + DLT_CAN20B = 0xbe + DLT_CAN_SOCKETCAN = 0xe3 + 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_DOCSIS = 0x8f + DLT_DVB_CI = 0xeb + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_EPON = 0x103 + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_FC_2 = 0xe0 + DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 + DLT_FDDI = 0xa + DLT_FLEXRAY = 0xd2 + DLT_FRELAY = 0x6b + DLT_FRELAY_WITH_DIR = 0xce + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + DLT_GPRS_LLC = 0xa9 + DLT_GSMTAP_ABIS = 0xda + DLT_GSMTAP_UM = 0xd9 + DLT_IBM_SN = 0x92 + DLT_IBM_SP = 0x91 + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_IEEE802_11_RADIO_AVS = 0xa3 + DLT_IEEE802_15_4 = 0xc3 + DLT_IEEE802_15_4_LINUX = 0xbf + DLT_IEEE802_15_4_NOFCS = 0xe6 + DLT_IEEE802_15_4_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_INFINIBAND = 0xf7 + DLT_IPFILTER = 0x74 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPMI_HPM_2 = 0x104 + DLT_IPNET = 0xe2 + DLT_IPOIB = 0xf2 + 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 + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FIBRECHANNEL = 0xea + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + DLT_JUNIPER_ISM = 0xc2 + DLT_JUNIPER_MFR = 0x86 + DLT_JUNIPER_MLFR = 0x83 + DLT_JUNIPER_MLPPP = 0x82 + DLT_JUNIPER_MONITOR = 0xa4 + DLT_JUNIPER_PIC_PEER = 0xae + DLT_JUNIPER_PPP = 0xb3 + DLT_JUNIPER_PPPOE = 0xa7 + DLT_JUNIPER_PPPOE_ATM = 0xa8 + DLT_JUNIPER_SERVICES = 0x88 + DLT_JUNIPER_SRX_E2E = 0xe9 + DLT_JUNIPER_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + DLT_JUNIPER_VS = 0xe8 + DLT_LAPB_WITH_DIR = 0xcf + DLT_LAPD = 0xcb + DLT_LIN = 0xd4 + DLT_LINUX_EVDEV = 0xd8 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_PPP_WITHDIRECTION = 0xa6 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MATCHING_MAX = 0x109 + DLT_MATCHING_MIN = 0x68 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPEG_2_TS = 0xf3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_MUX27010 = 0xec + DLT_NETANALYZER = 0xf0 + DLT_NETANALYZER_TRANSPARENT = 0xf1 + DLT_NETLINK = 0xfd + DLT_NFC_LLCP = 0xf5 + DLT_NFLOG = 0xef + DLT_NG40 = 0xf4 + DLT_NULL = 0x0 + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x79 + DLT_PKTAP = 0x102 + DLT_PPI = 0xc0 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0xe + DLT_PPP_ETHER = 0x33 + DLT_PPP_PPPD = 0xa6 + DLT_PPP_SERIAL = 0x32 + DLT_PPP_WITH_DIR = 0xcc + DLT_PPP_WITH_DIRECTION = 0xa6 + DLT_PRISM_HEADER = 0x77 + DLT_PROFIBUS_DL = 0x101 + 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_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xd + DLT_STANAG_5066_D_PDU = 0xed + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USBPCAP = 0xf9 + DLT_USB_FREEBSD = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + DLT_USER0 = 0x93 + DLT_USER1 = 0x94 + DLT_USER10 = 0x9d + DLT_USER11 = 0x9e + DLT_USER12 = 0x9f + DLT_USER13 = 0xa0 + DLT_USER14 = 0xa1 + DLT_USER15 = 0xa2 + DLT_USER2 = 0x95 + DLT_USER3 = 0x96 + DLT_USER4 = 0x97 + DLT_USER5 = 0x98 + DLT_USER6 = 0x99 + DLT_USER7 = 0x9a + DLT_USER8 = 0x9b + DLT_USER9 = 0x9c + 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 + 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 + EVFILT_AIO = -0x3 + EVFILT_FS = -0x9 + EVFILT_LIO = -0xa + EVFILT_PROC = -0x5 + EVFILT_PROCDESC = -0x8 + EVFILT_READ = -0x1 + EVFILT_SENDFILE = -0xc + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0xc + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xb + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_DROP = 0x1000 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_FLAG2 = 0x4000 + EV_FORCEONESHOT = 0x100 + EV_ONESHOT = 0x10 + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTATTR_NAMESPACE_EMPTY = 0x0 + EXTATTR_NAMESPACE_SYSTEM = 0x2 + EXTATTR_NAMESPACE_USER = 0x1 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_CANCEL = 0x5 + F_DUP2FD = 0xa + F_DUP2FD_CLOEXEC = 0x12 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x11 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0xb + F_GETOWN = 0x5 + F_OGETLK = 0x7 + F_OK = 0x0 + F_OSETLK = 0x8 + F_OSETLKW = 0x9 + F_RDAHEAD = 0x10 + F_RDLCK = 0x1 + F_READAHEAD = 0xf + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0xc + F_SETLKW = 0xd + F_SETLK_REMOTE = 0xe + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_UNLCKSYS = 0x4 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x218f52 + IFF_CANTCONFIG = 0x10000 + IFF_DEBUG = 0x4 + IFF_DRV_OACTIVE = 0x400 + IFF_DRV_RUNNING = 0x40 + IFF_DYING = 0x200000 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MONITOR = 0x40000 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PPROMISC = 0x20000 + IFF_PROMISC = 0x100 + IFF_RENAMING = 0x400000 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_STATICARP = 0x80000 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_BRIDGE = 0xd1 + IFT_CARP = 0xf8 + IFT_IEEE1394 = 0x90 + IFT_INFINIBAND = 0xc7 + IFT_L2VLAN = 0x87 + IFT_L3IPVLAN = 0x88 + IFT_PPP = 0x17 + IFT_PROPVIRTUAL = 0x35 + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + 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_CLASSD_HOST = 0xfffffff + IN_CLASSD_NET = 0xf0000000 + IN_CLASSD_NSHIFT = 0x1c + IN_LOOPBACKNET = 0x7f + IN_RFC3021_MASK = 0xfffffffe + IPPROTO_3PC = 0x22 + IPPROTO_ADFS = 0x44 + IPPROTO_AH = 0x33 + IPPROTO_AHIP = 0x3d + IPPROTO_APES = 0x63 + IPPROTO_ARGUS = 0xd + IPPROTO_AX25 = 0x5d + IPPROTO_BHA = 0x31 + IPPROTO_BLT = 0x1e + IPPROTO_BRSATMON = 0x4c + IPPROTO_CARP = 0x70 + IPPROTO_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0x102 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_EMCON = 0xe + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GMTP = 0x64 + IPPROTO_GRE = 0x2f + IPPROTO_HELLO = 0x3f + IPPROTO_HIP = 0x8b + IPPROTO_HMP = 0x14 + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IDPR = 0x23 + IPPROTO_IDRP = 0x2d + IPPROTO_IGMP = 0x2 + IPPROTO_IGP = 0x55 + IPPROTO_IGRP = 0x58 + IPPROTO_IL = 0x28 + IPPROTO_INLSP = 0x34 + IPPROTO_INP = 0x20 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPCV = 0x47 + IPPROTO_IPEIP = 0x5e + IPPROTO_IPIP = 0x4 + IPPROTO_IPPC = 0x43 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IRTP = 0x1c + IPPROTO_KRYPTOLAN = 0x41 + IPPROTO_LARP = 0x5b + IPPROTO_LEAF1 = 0x19 + IPPROTO_LEAF2 = 0x1a + IPPROTO_MAX = 0x100 + IPPROTO_MEAS = 0x13 + IPPROTO_MH = 0x87 + IPPROTO_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MOBILE = 0x37 + IPPROTO_MPLS = 0x89 + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OLD_DIVERT = 0xfe + IPPROTO_OSPFIGP = 0x59 + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PGM = 0x71 + IPPROTO_PIGP = 0x9 + IPPROTO_PIM = 0x67 + IPPROTO_PRM = 0x15 + IPPROTO_PUP = 0xc + IPPROTO_PVP = 0x4b + IPPROTO_RAW = 0xff + IPPROTO_RCCMON = 0xa + IPPROTO_RDP = 0x1b + IPPROTO_RESERVED_253 = 0xfd + IPPROTO_RESERVED_254 = 0xfe + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SCTP = 0x84 + IPPROTO_SDRP = 0x2a + IPPROTO_SEND = 0x103 + IPPROTO_SEP = 0x21 + IPPROTO_SHIM6 = 0x8c + IPPROTO_SKIP = 0x39 + IPPROTO_SPACER = 0x7fff + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TLSP = 0x38 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + IPPROTO_UDPLITE = 0x88 + IPPROTO_VINES = 0x53 + IPPROTO_VISA = 0x46 + IPPROTO_VMTP = 0x51 + IPPROTO_WBEXPAK = 0x4f + IPPROTO_WBMON = 0x4e + IPPROTO_WSN = 0x4a + IPPROTO_XNET = 0xf + IPPROTO_XTP = 0x24 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_BINDANY = 0x40 + IPV6_BINDMULTI = 0x41 + IPV6_BINDV6ONLY = 0x1b + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_FLOWID = 0x43 + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FLOWTYPE = 0x44 + IPV6_FRAGTTL = 0x78 + IPV6_FW_ADD = 0x1e + IPV6_FW_DEL = 0x1f + IPV6_FW_FLUSH = 0x20 + IPV6_FW_GET = 0x22 + IPV6_FW_ZERO = 0x21 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPSEC_POLICY = 0x1c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXOPTHDR = 0x800 + IPV6_MAXPACKET = 0xffff + 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_PATHMTU = 0x2c + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_PREFER_TEMPADDR = 0x3f + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVFLOWID = 0x46 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRSSBUCKETID = 0x47 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RSSBUCKETID = 0x45 + IPV6_RSS_LISTEN_BUCKET = 0x42 + IPV6_RTHDR = 0x33 + IPV6_RTHDRDSTOPTS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x3d + IPV6_UNICAST_HOPS = 0x4 + IPV6_USE_MIN_MTU = 0x2a + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x46 + IP_BINDANY = 0x18 + IP_BINDMULTI = 0x19 + IP_BLOCK_SOURCE = 0x48 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DONTFRAG = 0x43 + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x47 + IP_DUMMYNET3 = 0x31 + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FLOWID = 0x5a + IP_FLOWTYPE = 0x5b + IP_FW3 = 0x30 + IP_FW_ADD = 0x32 + IP_FW_DEL = 0x33 + IP_FW_FLUSH = 0x34 + IP_FW_GET = 0x36 + IP_FW_NAT_CFG = 0x38 + IP_FW_NAT_DEL = 0x39 + IP_FW_NAT_GET_CONFIG = 0x3a + IP_FW_NAT_GET_LOG = 0x3b + IP_FW_RESETLOG = 0x37 + IP_FW_TABLE_ADD = 0x28 + IP_FW_TABLE_DEL = 0x29 + IP_FW_TABLE_FLUSH = 0x2a + IP_FW_TABLE_GETSIZE = 0x2b + IP_FW_TABLE_LIST = 0x2c + IP_FW_ZERO = 0x35 + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x15 + IP_MAXPACKET = 0xffff + IP_MAX_GROUP_SRC_FILTER = 0x200 + 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 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_OFFMASK = 0x1fff + IP_ONESBCAST = 0x17 + IP_OPTIONS = 0x1 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVFLOWID = 0x5d + IP_RECVIF = 0x14 + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVRSSBUCKETID = 0x5e + IP_RECVTOS = 0x44 + IP_RECVTTL = 0x41 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RSSBUCKETID = 0x5c + IP_RSS_LISTEN_BUCKET = 0x1a + IP_RSVP_OFF = 0x10 + IP_RSVP_ON = 0xf + IP_RSVP_VIF_OFF = 0x12 + IP_RSVP_VIF_ON = 0x11 + IP_SENDSRCADDR = 0x7 + IP_TOS = 0x3 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x49 + ISIG = 0x80 + ISTRIP = 0x20 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_AUTOSYNC = 0x7 + MADV_CORE = 0x9 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x5 + MADV_NOCORE = 0x8 + MADV_NORMAL = 0x0 + MADV_NOSYNC = 0x6 + MADV_PROTECT = 0xa + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_WILLNEED = 0x3 + MAP_ALIGNED_SUPER = 0x1000000 + MAP_ALIGNMENT_MASK = -0x1000000 + MAP_ALIGNMENT_SHIFT = 0x18 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_COPY = 0x2 + MAP_EXCL = 0x4000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_GUARD = 0x2000 + MAP_HASSEMAPHORE = 0x200 + MAP_NOCORE = 0x20000 + MAP_NOSYNC = 0x800 + MAP_PREFAULT_READ = 0x40000 + MAP_PRIVATE = 0x2 + MAP_RESERVED0020 = 0x20 + MAP_RESERVED0040 = 0x40 + MAP_RESERVED0080 = 0x80 + MAP_RESERVED0100 = 0x100 + MAP_SHARED = 0x1 + MAP_STACK = 0x400 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MNT_ACLS = 0x8000000 + MNT_ASYNC = 0x40 + MNT_AUTOMOUNTED = 0x200000000 + MNT_BYFSID = 0x8000000 + MNT_CMDFLAGS = 0xd0f0000 + MNT_DEFEXPORTED = 0x200 + MNT_DELEXPORT = 0x20000 + MNT_EXKERB = 0x800 + MNT_EXPORTANON = 0x400 + MNT_EXPORTED = 0x100 + MNT_EXPUBLIC = 0x20000000 + MNT_EXRDONLY = 0x80 + MNT_FORCE = 0x80000 + MNT_GJOURNAL = 0x2000000 + MNT_IGNORE = 0x800000 + MNT_LAZY = 0x3 + MNT_LOCAL = 0x1000 + MNT_MULTILABEL = 0x4000000 + MNT_NFS4ACLS = 0x10 + MNT_NOATIME = 0x10000000 + MNT_NOCLUSTERR = 0x40000000 + MNT_NOCLUSTERW = 0x80000000 + MNT_NOEXEC = 0x4 + MNT_NONBUSY = 0x4000000 + MNT_NOSUID = 0x8 + MNT_NOSYMFOLLOW = 0x400000 + MNT_NOWAIT = 0x2 + MNT_QUOTA = 0x2000 + MNT_RDONLY = 0x1 + MNT_RELOAD = 0x40000 + MNT_ROOTFS = 0x4000 + MNT_SNAPSHOT = 0x1000000 + MNT_SOFTDEP = 0x200000 + MNT_SUIDDIR = 0x100000 + MNT_SUJ = 0x100000000 + MNT_SUSPEND = 0x4 + MNT_SYNCHRONOUS = 0x2 + MNT_UNION = 0x20 + MNT_UPDATE = 0x10000 + MNT_UPDATEMASK = 0x2d8d0807e + MNT_USER = 0x8000 + MNT_VISFLAGMASK = 0x3fef0ffff + MNT_WAIT = 0x1 + MSG_CMSG_CLOEXEC = 0x40000 + MSG_COMPAT = 0x8000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOF = 0x100 + MSG_EOR = 0x8 + MSG_NBIO = 0x4000 + MSG_NOSIGNAL = 0x20000 + MSG_NOTIFICATION = 0x2000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MSG_WAITFORONE = 0x80000 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x2 + MS_SYNC = 0x0 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_IFLISTL = 0x5 + NET_RT_IFMALIST = 0x4 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_CLOSE = 0x100 + NOTE_CLOSE_WRITE = 0x200 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + NOTE_FFAND = 0x40000000 + NOTE_FFCOPY = 0xc0000000 + NOTE_FFCTRLMASK = 0xc0000000 + NOTE_FFLAGSMASK = 0xffffff + NOTE_FFNOP = 0x0 + NOTE_FFOR = 0x80000000 + NOTE_FILE_POLL = 0x2 + NOTE_FORK = 0x40000000 + NOTE_LINK = 0x10 + NOTE_LOWAT = 0x1 + NOTE_MSECONDS = 0x2 + NOTE_NSECONDS = 0x8 + NOTE_OPEN = 0x80 + NOTE_PCTRLMASK = 0xf0000000 + NOTE_PDATAMASK = 0xfffff + NOTE_READ = 0x400 + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_SECONDS = 0x1 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRIGGER = 0x1000000 + NOTE_USECONDS = 0x4 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x100000 + O_CREAT = 0x200 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x20000 + O_EXCL = 0x800 + O_EXEC = 0x40000 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_TTY_INIT = 0x80000 + O_VERIFY = 0x200000 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_AS = 0xa + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_MEMLOCK = 0x6 + RLIMIT_NOFILE = 0x8 + RLIMIT_NPROC = 0x7 + RLIMIT_RSS = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = 0x7fffffffffffffff + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x8 + RTAX_NETMASK = 0x2 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FIXEDMTU = 0x80000 + RTF_FMASK = 0x1004d808 + RTF_GATEWAY = 0x2 + RTF_GWFLAG_COMPAT = 0x80000000 + RTF_HOST = 0x4 + RTF_LLDATA = 0x400 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MULTICAST = 0x800000 + RTF_PINNED = 0x100000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_REJECT = 0x8 + RTF_RNH_LOCKED = 0x40000000 + RTF_STATIC = 0x800 + RTF_STICKY = 0x10000000 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DELMADDR = 0x10 + RTM_GET = 0x4 + RTM_IEEE80211 = 0x12 + RTM_IFANNOUNCE = 0x11 + RTM_IFINFO = 0xe + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_NEWMADDR = 0xf + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_VERSION = 0x5 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + 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 + RT_HAS_HEADER_BIT = 0x4 + RT_L2_ME = 0x4 + RT_L2_ME_BIT = 0x2 + 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_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCAIFGROUP = 0x80246987 + SIOCATMARK = 0x40047307 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFGROUP = 0x80246989 + SIOCDIFPHYADDR = 0x80206949 + SIOCGDRVSPEC = 0xc01c697b + SIOCGETSGCNT = 0xc0147210 + SIOCGETVIFCNT = 0xc014720f + SIOCGHIWAT = 0x40047301 + SIOCGHWADDR = 0xc020693e + SIOCGI2C = 0xc020693d + SIOCGIFADDR = 0xc0206921 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCAP = 0xc020691f + SIOCGIFCONF = 0xc0086924 + SIOCGIFDESCR = 0xc020692a + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFIB = 0xc020695c + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGMEMB = 0xc024698a + SIOCGIFGROUP = 0xc0246988 + SIOCGIFINDEX = 0xc0206920 + SIOCGIFMAC = 0xc0206926 + SIOCGIFMEDIA = 0xc0286938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc0206933 + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206948 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPSRCADDR = 0xc0206947 + SIOCGIFSTATUS = 0xc331693b + SIOCGIFXMEDIA = 0xc028698b + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGPRIVATE_0 = 0xc0206950 + SIOCGPRIVATE_1 = 0xc0206951 + SIOCGTUNFIB = 0xc020695e + SIOCIFCREATE = 0xc020697a + SIOCIFCREATE2 = 0xc020697c + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc00c6978 + SIOCSDRVSPEC = 0x801c697b + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8020690c + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFCAP = 0x8020691e + SIOCSIFDESCR = 0x80206929 + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFIB = 0x8020695d + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020693c + SIOCSIFMAC = 0x80206927 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x80206934 + SIOCSIFNAME = 0x80206928 + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSIFPHYS = 0x80206936 + SIOCSIFRVNET = 0xc020695b + SIOCSIFVNET = 0xc020695a + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSTUNFIB = 0x8020695f + SOCK_CLOEXEC = 0x10000000 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_NONBLOCK = 0x20000000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BINTIME = 0x2000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LABEL = 0x1009 + SO_LINGER = 0x80 + SO_LISTENINCQLEN = 0x1013 + SO_LISTENQLEN = 0x1012 + SO_LISTENQLIMIT = 0x1011 + SO_NOSIGPIPE = 0x800 + SO_NO_DDP = 0x8000 + SO_NO_OFFLOAD = 0x4000 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1010 + SO_PROTOCOL = 0x1016 + SO_PROTOTYPE = 0x1016 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SETFIB = 0x1014 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_USER_COOKIE = 0x1015 + SO_VENDOR = 0x80000000 + TAB0 = 0x0 + TAB3 = 0x4 + TABDLY = 0x4 + TCIFLUSH = 0x1 + TCIOFF = 0x3 + TCIOFLUSH = 0x3 + TCION = 0x4 + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 + TCP_CA_NAME_MAX = 0x10 + TCP_CCALGOOPT = 0x41 + TCP_CONGESTION = 0x40 + TCP_FASTOPEN = 0x401 + TCP_FUNCTION_BLK = 0x2000 + TCP_FUNCTION_NAME_LEN_MAX = 0x20 + TCP_INFO = 0x20 + TCP_KEEPCNT = 0x400 + TCP_KEEPIDLE = 0x100 + TCP_KEEPINIT = 0x80 + TCP_KEEPINTVL = 0x200 + TCP_MAXBURST = 0x4 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x4 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x10 + TCP_MINMSS = 0xd8 + TCP_MSS = 0x218 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + TCP_PCAP_IN = 0x1000 + TCP_PCAP_OUT = 0x800 + TCP_VENDOR = 0x80000000 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLUSH = 0x80047410 + TIOCGDRAINWAIT = 0x40047456 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGPGRP = 0x40047477 + TIOCGPTN = 0x4004740f + TIOCGSID = 0x40047463 + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGDTRWAIT = 0x4004745a + TIOCMGET = 0x4004746a + TIOCMSDTRWAIT = 0x8004745b + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DCD = 0x40 + 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 + TIOCPTMASTER = 0x2000741c + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDRAINWAIT = 0x80047457 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSIG = 0x2004745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x20007465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCTIMESTAMP = 0x40107459 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VERASE2 = 0x7 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WCONTINUED = 0x4 + WCOREFLAG = 0x80 + WEXITED = 0x10 + WLINUXCLONE = 0x80000000 + WNOHANG = 0x1 + WNOWAIT = 0x8 + WSTOPPED = 0x2 + WTRAPPED = 0x20 + WUNTRACED = 0x2 ) // Errors 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 8f92012..fa06374 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go @@ -1,1474 +1,1954 @@ -// mkerrors.sh -m32 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mkerrors.sh -Wall -Werror -static -I/tmp/include -m32 +// Code generated by the command above; see README.md. DO NOT EDIT. // +build 386,linux // Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m32 _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 _const.go package unix import "syscall" const ( - 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_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x28 - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - 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_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - 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_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_X25 = 0x10f - 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 - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - 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_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_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 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - 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 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EPOLL_NONBLOCK = 0x800 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - 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_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - 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_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - 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_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - 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_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_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x1000 - 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_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OK = 0x0 - F_RDLCK = 0x0 - 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_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - 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_NODAD = 0x2 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0x7 - IFF_802_1Q_VLAN = 0x1 - IFF_ALLMULTI = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BONDING = 0x20 - IFF_BRIDGE_PORT = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DISABLE_NETPOLL = 0x1000 - IFF_DONT_BRIDGE = 0x800 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_EBRIDGE = 0x2 - IFF_ECHO = 0x40000 - IFF_ISATAP = 0x80 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MACVLAN_PORT = 0x2000 - IFF_MASTER = 0x400 - IFF_MASTER_8023AD = 0x8 - IFF_MASTER_ALB = 0x10 - IFF_MASTER_ARPMON = 0x100 - IFF_MULTICAST = 0x1000 - IFF_NOARP = 0x80 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_OVS_DATAPATH = 0x8000 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_SLAVE_INACTIVE = 0x4 - IFF_SLAVE_NEEDARP = 0x40 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_TX_SKB_SHARING = 0x10000 - IFF_UNICAST_FLT = 0x20000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFF_WAN_HDLC = 0x200 - IFF_XMIT_DST_RELEASE = 0x400 - 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_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 - IPPROTO_AH = 0x33 - 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_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_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_CHECKSUM = 0x7 - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - 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_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - 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_UNICAST_HOPS = 0x10 - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BLOCK_SOURCE = 0x26 - 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_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_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - 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_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - 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 - MADV_DOFORK = 0xb - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MAP_32BIT = 0x40 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_GROWSDOWN = 0x100 - MAP_HUGETLB = 0x40000 - MAP_LOCKED = 0x2000 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x4000 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_STACK = 0x20000 - MAP_TYPE = 0xf - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - 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 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - 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_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 = 0x800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - NAME_MAX = 0xff - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - 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_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPOST = 0x1 - 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_CPU = 0x2 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - 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_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - 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 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - 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_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_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - 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_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_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - 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_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - 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 - 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_GET_THREAD_AREA = 0x19 - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_OLDSETOPTIONS = 0x15 - PTRACE_O_MASK = 0xff - 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_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_SEIZE = 0x4206 - PTRACE_SEIZE_DEVEL = 0x80000000 - PTRACE_SETFPREGS = 0xf - PTRACE_SETFPXREGS = 0x13 - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SET_THREAD_AREA = 0x1a - PTRACE_SINGLEBLOCK = 0x21 - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_SYSEMU = 0x1f - PTRACE_SYSEMU_SINGLESTEP = 0x20 - PTRACE_TRACEME = 0x0 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x7 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = -0x1 - RTAX_ADVMSS = 0x8 - RTAX_CWND = 0x7 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0xe - RTAX_MTU = 0x2 - 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 = 0x10 - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - 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_DELLINK = 0x11 - RTM_DELNEIGH = 0x1d - 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_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x4f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWLINK = 0x10 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x10 - RTM_NR_MSGTYPES = 0x40 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_F_DEAD = 0x1 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTN_MAX = 0xb - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_GATED = 0x8 - RTPROT_KERNEL = 0x2 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - 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_TIMESTAMPNS = 0x23 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCGARP = 0x8954 - 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 - SIOCGPGRP = 0x8904 - SIOCGRARP = 0x8961 - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - 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 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ATM = 0x108 - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_PACKET = 0x107 - SOL_RAW = 0xff - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_X25 = 0x106 - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_FILTER = 0x1a - SO_BINDTODEVICE = 0x19 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_DEBUG = 0x1 - SO_DETACH_FILTER = 0x1b - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_ERROR = 0x4 - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_MARK = 0x24 - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x10 - SO_PASSSEC = 0x22 - SO_PEERCRED = 0x11 - 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_REUSEADDR = 0x2 - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x13 - SO_SNDTIMEO = 0x15 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TYPE = 0x3 - 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 - 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_CONGESTION = 0xd - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_INFO = 0xb - 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_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_NODELAY = 0x1 - TCP_QUICKACK = 0xc - TCP_SYNCNT = 0x7 - TCP_WINDOW_CLAMP = 0xa - 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 - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x80045432 - TIOCGETD = 0x5424 - TIOCGEXCL = 0x80045440 - TIOCGICOUNT = 0x545d - TIOCGLCKTRMIOS = 0x5456 - TIOCGPGRP = 0x540f - TIOCGPKT = 0x80045438 - TIOCGPTLCK = 0x80045439 - TIOCGPTN = 0x80045430 - 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 - TIOCSLCKTRMIOS = 0x5457 - TIOCSPGRP = 0x5410 - TIOCSPTLCK = 0x40045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTI = 0x5412 - TIOCSWINSZ = 0x5414 - TIOCVHANGUP = 0x5437 - TOSTOP = 0x100 - TUNATTACHFILTER = 0x400854d5 - TUNDETACHFILTER = 0x400854d6 - TUNGETFEATURES = 0x800454cf - TUNGETIFF = 0x800454d2 - TUNGETSNDBUF = 0x800454d3 - TUNGETVNETHDRSZ = 0x800454d7 - TUNSETDEBUG = 0x400454c9 - TUNSETGROUP = 0x400454ce - TUNSETIFF = 0x400454ca - TUNSETLINK = 0x400454cd - TUNSETNOCSUM = 0x400454c8 - TUNSETOFFLOAD = 0x400454d0 - TUNSETOWNER = 0x400454cc - TUNSETPERSIST = 0x400454cb - TUNSETSNDBUF = 0x400454d4 - TUNSETTXFILTER = 0x400454d1 - TUNSETVNETHDRSZ = 0x400454d8 - VDISCARD = 0xd - VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMIN = 0x6 - 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 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x20 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XCASE = 0x4 - XTABS = 0x1800 + 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 = 0x2c + 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 + 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 + 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 + 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 + 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_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + 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_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_NET_OFF = -0x100000 + BPF_OR = 0x40 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x2000 + BSDLY = 0x2000 + 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 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + 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_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 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + 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 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EFD_SEMAPHORE = 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 = 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_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + 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_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 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + 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 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x1000 + 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_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 = 0x3 + 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_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 + 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 = 0x8 + 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_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_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_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_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 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + 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_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_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 + 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_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_STACK = 0x20000 + MAP_TYPE = 0xf + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + 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 + NAME_MAX = 0xff + 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_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 + 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 + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPOST = 0x1 + 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_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_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + 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 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + 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_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_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_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + 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 + 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_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 + 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 + 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 = 0x1a + RTCF_DIRECTSRC = 0x4000000 + RTCF_DOREDIRECT = 0x1000000 + RTCF_LOG = 0x2000000 + RTCF_MASQ = 0x400000 + RTCF_NAT = 0x800000 + RTCF_VALVE = 0x200000 + 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_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_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 = 0x63 + RTM_NEWACTION = 0x30 + RTM_NEWADDR = 0x14 + RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 + 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 = 0x15 + RTM_NR_MSGTYPES = 0x54 + 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_BIRD = 0xc + RTPROT_BOOT = 0x3 + RTPROT_DHCP = 0x10 + RTPROT_DNROUTED = 0xd + RTPROT_GATED = 0x8 + RTPROT_KERNEL = 0x2 + RTPROT_MROUTED = 0x11 + RTPROT_MRT = 0xa + RTPROT_NTK = 0xf + RTPROT_RA = 0x9 + RTPROT_REDIRECT = 0x1 + 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_WIFI_STATUS = 0x29 + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 + 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 + SIOCGRARP = 0x8961 + SIOCGSKNS = 0x894c + SIOCGSTAMP = 0x8906 + SIOCGSTAMPNS = 0x8907 + 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 + 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 + 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_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_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_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_TIMESTAMP = 0x1d + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPNS = 0x23 + 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 + 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 + 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 = 0x8 + 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_CC_INFO = 0x1a + 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_INFO = 0xb + 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_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 + 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 + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + 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 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x400854d5 + TUNDETACHFILTER = 0x400854d6 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x800854db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETDEBUG = 0x400454c9 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UMOUNT_NOFOLLOW = 0x8 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + 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 + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x20 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors @@ -1638,7 +2118,6 @@ const ( SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) SIGURG = syscall.Signal(0x17) SIGUSR1 = syscall.Signal(0xa) SIGUSR2 = syscall.Signal(0xc) @@ -1763,7 +2242,7 @@ var errors = [...]string{ 113: "no route to host", 114: "operation already in progress", 115: "operation now in progress", - 116: "stale NFS file handle", + 116: "stale file handle", 117: "structure needs cleaning", 118: "not a XENIX named type file", 119: "no XENIX semaphores available", @@ -1780,7 +2259,7 @@ var errors = [...]string{ 130: "owner died", 131: "state not recoverable", 132: "operation not possible due to RF-kill", - 133: "unknown error 133", + 133: "memory page has hardware error", } // Signal table 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 49b6c35..eb2a22f 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go @@ -1,1475 +1,1955 @@ -// mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mkerrors.sh -Wall -Werror -static -I/tmp/include -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. // +build amd64,linux // Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m64 _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 _const.go package unix import "syscall" const ( - 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_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x28 - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - 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_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - 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_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_X25 = 0x10f - 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 - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - 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_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_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 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - 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 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EPOLL_NONBLOCK = 0x800 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - 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_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - 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_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - 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_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - 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_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_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x1000 - 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_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OK = 0x0 - F_RDLCK = 0x0 - 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_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - 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_NODAD = 0x2 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0x7 - IFF_802_1Q_VLAN = 0x1 - IFF_ALLMULTI = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BONDING = 0x20 - IFF_BRIDGE_PORT = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DISABLE_NETPOLL = 0x1000 - IFF_DONT_BRIDGE = 0x800 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_EBRIDGE = 0x2 - IFF_ECHO = 0x40000 - IFF_ISATAP = 0x80 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MACVLAN_PORT = 0x2000 - IFF_MASTER = 0x400 - IFF_MASTER_8023AD = 0x8 - IFF_MASTER_ALB = 0x10 - IFF_MASTER_ARPMON = 0x100 - IFF_MULTICAST = 0x1000 - IFF_NOARP = 0x80 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_OVS_DATAPATH = 0x8000 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_SLAVE_INACTIVE = 0x4 - IFF_SLAVE_NEEDARP = 0x40 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_TX_SKB_SHARING = 0x10000 - IFF_UNICAST_FLT = 0x20000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFF_WAN_HDLC = 0x200 - IFF_XMIT_DST_RELEASE = 0x400 - 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_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 - IPPROTO_AH = 0x33 - 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_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_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_CHECKSUM = 0x7 - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - 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_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - 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_UNICAST_HOPS = 0x10 - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BLOCK_SOURCE = 0x26 - 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_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_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - 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_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - 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 - MADV_DOFORK = 0xb - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MAP_32BIT = 0x40 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_GROWSDOWN = 0x100 - MAP_HUGETLB = 0x40000 - MAP_LOCKED = 0x2000 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x4000 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_STACK = 0x20000 - MAP_TYPE = 0xf - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - 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 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - 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_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 = 0x800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - NAME_MAX = 0xff - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - 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_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPOST = 0x1 - 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_CPU = 0x2 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - 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_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - 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 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - 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_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_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - 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_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_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - 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 = -0x1 - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - 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 - 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_GET_THREAD_AREA = 0x19 - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_OLDSETOPTIONS = 0x15 - PTRACE_O_MASK = 0xff - 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_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_SEIZE = 0x4206 - PTRACE_SEIZE_DEVEL = 0x80000000 - PTRACE_SETFPREGS = 0xf - PTRACE_SETFPXREGS = 0x13 - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SET_THREAD_AREA = 0x1a - PTRACE_SINGLEBLOCK = 0x21 - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_SYSEMU = 0x1f - PTRACE_SYSEMU_SINGLESTEP = 0x20 - PTRACE_TRACEME = 0x0 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x7 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = -0x1 - RTAX_ADVMSS = 0x8 - RTAX_CWND = 0x7 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0xe - RTAX_MTU = 0x2 - 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 = 0x10 - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - 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_DELLINK = 0x11 - RTM_DELNEIGH = 0x1d - 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_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x4f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWLINK = 0x10 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x10 - RTM_NR_MSGTYPES = 0x40 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_F_DEAD = 0x1 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTN_MAX = 0xb - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_GATED = 0x8 - RTPROT_KERNEL = 0x2 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - 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_TIMESTAMPNS = 0x23 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCGARP = 0x8954 - 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 - SIOCGPGRP = 0x8904 - SIOCGRARP = 0x8961 - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - 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 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ATM = 0x108 - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_PACKET = 0x107 - SOL_RAW = 0xff - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_X25 = 0x106 - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_FILTER = 0x1a - SO_BINDTODEVICE = 0x19 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_DEBUG = 0x1 - SO_DETACH_FILTER = 0x1b - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_ERROR = 0x4 - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_MARK = 0x24 - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x10 - SO_PASSSEC = 0x22 - SO_PEERCRED = 0x11 - 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_REUSEADDR = 0x2 - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x13 - SO_SNDTIMEO = 0x15 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TYPE = 0x3 - 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 - 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_CONGESTION = 0xd - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_INFO = 0xb - 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_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_NODELAY = 0x1 - TCP_QUICKACK = 0xc - TCP_SYNCNT = 0x7 - TCP_WINDOW_CLAMP = 0xa - 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 - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x80045432 - TIOCGETD = 0x5424 - TIOCGEXCL = 0x80045440 - TIOCGICOUNT = 0x545d - TIOCGLCKTRMIOS = 0x5456 - TIOCGPGRP = 0x540f - TIOCGPKT = 0x80045438 - TIOCGPTLCK = 0x80045439 - TIOCGPTN = 0x80045430 - 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 - TIOCSLCKTRMIOS = 0x5457 - TIOCSPGRP = 0x5410 - TIOCSPTLCK = 0x40045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTI = 0x5412 - TIOCSWINSZ = 0x5414 - TIOCVHANGUP = 0x5437 - TOSTOP = 0x100 - TUNATTACHFILTER = 0x401054d5 - TUNDETACHFILTER = 0x401054d6 - TUNGETFEATURES = 0x800454cf - TUNGETIFF = 0x800454d2 - TUNGETSNDBUF = 0x800454d3 - TUNGETVNETHDRSZ = 0x800454d7 - TUNSETDEBUG = 0x400454c9 - TUNSETGROUP = 0x400454ce - TUNSETIFF = 0x400454ca - TUNSETLINK = 0x400454cd - TUNSETNOCSUM = 0x400454c8 - TUNSETOFFLOAD = 0x400454d0 - TUNSETOWNER = 0x400454cc - TUNSETPERSIST = 0x400454cb - TUNSETSNDBUF = 0x400454d4 - TUNSETTXFILTER = 0x400454d1 - TUNSETVNETHDRSZ = 0x400454d8 - VDISCARD = 0xd - VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMIN = 0x6 - 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 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XCASE = 0x4 - XTABS = 0x1800 + 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 = 0x2c + 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 + 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 + 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 + 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 + 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_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + 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_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_NET_OFF = -0x100000 + BPF_OR = 0x40 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x2000 + BSDLY = 0x2000 + 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 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + 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_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 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + 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 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EFD_SEMAPHORE = 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 = 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_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + 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_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 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + 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 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x1000 + 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_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 = 0x3 + 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_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 + 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 = 0x8 + 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_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_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_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_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 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + 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_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_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 + 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_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_STACK = 0x20000 + MAP_TYPE = 0xf + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + 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 + NAME_MAX = 0xff + 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_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 + 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 + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPOST = 0x1 + 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_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_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + 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 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + 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_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_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_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + 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 + 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_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 + 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 + 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 = 0x1a + RTCF_DIRECTSRC = 0x4000000 + RTCF_DOREDIRECT = 0x1000000 + RTCF_LOG = 0x2000000 + RTCF_MASQ = 0x400000 + RTCF_NAT = 0x800000 + RTCF_VALVE = 0x200000 + 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_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_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 = 0x63 + RTM_NEWACTION = 0x30 + RTM_NEWADDR = 0x14 + RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 + 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 = 0x15 + RTM_NR_MSGTYPES = 0x54 + 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_BIRD = 0xc + RTPROT_BOOT = 0x3 + RTPROT_DHCP = 0x10 + RTPROT_DNROUTED = 0xd + RTPROT_GATED = 0x8 + RTPROT_KERNEL = 0x2 + RTPROT_MROUTED = 0x11 + RTPROT_MRT = 0xa + RTPROT_NTK = 0xf + RTPROT_RA = 0x9 + RTPROT_REDIRECT = 0x1 + 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_WIFI_STATUS = 0x29 + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 + 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 + SIOCGRARP = 0x8961 + SIOCGSKNS = 0x894c + SIOCGSTAMP = 0x8906 + SIOCGSTAMPNS = 0x8907 + 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 + 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 + 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_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_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_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_TIMESTAMP = 0x1d + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPNS = 0x23 + 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 + 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 + 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 = 0x8 + 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_CC_INFO = 0x1a + 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_INFO = 0xb + 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_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 + 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 + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + 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 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x401054d5 + TUNDETACHFILTER = 0x401054d6 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x801054db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETDEBUG = 0x400454c9 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UMOUNT_NOFOLLOW = 0x8 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + 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 + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors @@ -1639,7 +2119,6 @@ const ( SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) SIGURG = syscall.Signal(0x17) SIGUSR1 = syscall.Signal(0xa) SIGUSR2 = syscall.Signal(0xc) @@ -1764,7 +2243,7 @@ var errors = [...]string{ 113: "no route to host", 114: "operation already in progress", 115: "operation now in progress", - 116: "stale NFS file handle", + 116: "stale file handle", 117: "structure needs cleaning", 118: "not a XENIX named type file", 119: "no XENIX semaphores available", @@ -1781,7 +2260,7 @@ var errors = [...]string{ 130: "owner died", 131: "state not recoverable", 132: "operation not possible due to RF-kill", - 133: "unknown error 133", + 133: "memory page has hardware error", } // Signal table 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 f036758..37d212c 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go @@ -1,1398 +1,1962 @@ -// mkerrors.sh -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. // +build arm,linux // Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go package unix import "syscall" const ( - 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_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x27 - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - 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_PHY = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - 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_X25 = 0x10f - 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 - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - 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_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_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 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - 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 - ELF_NGREG = 0x12 - ELF_PRARGSZ = 0x50 - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - EPOLLERR = 0x8 - EPOLLET = -0x80000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EPOLL_NONBLOCK = 0x800 - ETH_P_1588 = 0x88f7 - ETH_P_8021Q = 0x8100 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_AARP = 0x80f3 - 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_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - 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_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - 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_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - 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_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x1000 - 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_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OK = 0x0 - F_RDLCK = 0x0 - 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_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - 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_NODAD = 0x2 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0x7 - IFF_ALLMULTI = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DYNAMIC = 0x8000 - IFF_LOOPBACK = 0x8 - IFF_MASTER = 0x400 - IFF_MULTICAST = 0x1000 - IFF_NOARP = 0x80 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - 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 - 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_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 - IPPROTO_AH = 0x33 - 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_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_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_CHECKSUM = 0x7 - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - 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_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - 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_UNICAST_HOPS = 0x10 - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BLOCK_SOURCE = 0x26 - 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_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - 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_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - 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_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - 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 - MADV_DOFORK = 0xb - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_GROWSDOWN = 0x100 - MAP_LOCKED = 0x2000 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x4000 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_TYPE = 0xf - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - 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 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - 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_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 = 0x800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - NAME_MAX = 0xff - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CONNECTOR = 0xb - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - 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_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPOST = 0x1 - 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 = 0x1000 - 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 = 0x1000 - O_SYNC = 0x1000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_BROADCAST = 0x1 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FASTROUTE = 0x6 - PACKET_HOST = 0x0 - PACKET_LOOPBACK = 0x5 - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MULTICAST = 0x2 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PARENB = 0x100 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - 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_CLEAR_SECCOMP_FILTER = 0x25 - 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_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECCOMP_FILTER = 0x23 - PR_GET_SECUREBITS = 0x1b - 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_SECCOMP_FILTER_EVENT = 0x1 - PR_SECCOMP_FILTER_SYSCALL = 0x0 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_KEEPCAPS = 0x8 - PR_SET_NAME = 0xf - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_SECCOMP = 0x16 - PR_SET_SECCOMP_FILTER = 0x24 - PR_SET_SECUREBITS = 0x1c - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - 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 - 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_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETCRUNCHREGS = 0x19 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETFPREGS = 0xe - PTRACE_GETHBPREGS = 0x1d - PTRACE_GETREGS = 0xc - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETVFPREGS = 0x1b - PTRACE_GETWMMXREGS = 0x12 - PTRACE_GET_THREAD_AREA = 0x16 - PTRACE_KILL = 0x8 - PTRACE_OLDSETOPTIONS = 0x15 - PTRACE_O_MASK = 0x7f - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_SETCRUNCHREGS = 0x1a - PTRACE_SETFPREGS = 0xf - PTRACE_SETHBPREGS = 0x1e - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - 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 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x7 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = -0x1 - RTAX_ADVMSS = 0x8 - RTAX_CWND = 0x7 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0xe - RTAX_MTU = 0x2 - 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 = 0x10 - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - 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_DELLINK = 0x11 - RTM_DELNEIGH = 0x1d - 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_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x4f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWLINK = 0x10 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x10 - RTM_NR_MSGTYPES = 0x40 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_F_DEAD = 0x1 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTN_MAX = 0xb - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_GATED = 0x8 - RTPROT_KERNEL = 0x2 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - 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_TIMESTAMPNS = 0x23 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCGARP = 0x8954 - 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 - SIOCGPGRP = 0x8904 - SIOCGRARP = 0x8961 - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - 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 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ATM = 0x108 - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_PACKET = 0x107 - SOL_RAW = 0xff - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_X25 = 0x106 - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_FILTER = 0x1a - SO_BINDTODEVICE = 0x19 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_DEBUG = 0x1 - SO_DETACH_FILTER = 0x1b - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_ERROR = 0x4 - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_MARK = 0x24 - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x10 - SO_PASSSEC = 0x22 - SO_PEERCRED = 0x11 - 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_REUSEADDR = 0x2 - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x13 - SO_SNDTIMEO = 0x15 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TYPE = 0x3 - 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 - 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_CONGESTION = 0xd - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_INFO = 0xb - 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_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_NODELAY = 0x1 - TCP_QUICKACK = 0xc - TCP_SYNCNT = 0x7 - TCP_WINDOW_CLAMP = 0xa - 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 - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x80045432 - TIOCGETD = 0x5424 - TIOCGEXCL = 0x80045440 - TIOCGICOUNT = 0x545d - TIOCGLCKTRMIOS = 0x5456 - TIOCGPGRP = 0x540f - TIOCGPKT = 0x80045438 - TIOCGPTLCK = 0x80045439 - TIOCGPTN = 0x80045430 - 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 - TIOCSLCKTRMIOS = 0x5457 - TIOCSPGRP = 0x5410 - TIOCSPTLCK = 0x40045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTI = 0x5412 - TIOCSWINSZ = 0x5414 - TIOCVHANGUP = 0x5437 - TOSTOP = 0x100 - TUNATTACHFILTER = 0x400854d5 - TUNDETACHFILTER = 0x400854d6 - TUNGETFEATURES = 0x800454cf - TUNGETIFF = 0x800454d2 - TUNGETSNDBUF = 0x800454d3 - TUNGETVNETHDRSZ = 0x800454d7 - TUNSETDEBUG = 0x400454c9 - TUNSETGROUP = 0x400454ce - TUNSETIFF = 0x400454ca - TUNSETLINK = 0x400454cd - TUNSETNOCSUM = 0x400454c8 - TUNSETOFFLOAD = 0x400454d0 - TUNSETOWNER = 0x400454cc - TUNSETPERSIST = 0x400454cb - TUNSETSNDBUF = 0x400454d4 - TUNSETTXFILTER = 0x400454d1 - TUNSETVNETHDRSZ = 0x400454d8 - VDISCARD = 0xd - VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMIN = 0x6 - 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 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x20 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XCASE = 0x4 - XTABS = 0x1800 + 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 = 0x2c + 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 + 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 + 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 + 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 + 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_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + 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_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_NET_OFF = -0x100000 + BPF_OR = 0x40 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x2000 + BSDLY = 0x2000 + 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 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + 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_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 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + 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 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EFD_SEMAPHORE = 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 = 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_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + 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_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 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + 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 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x1000 + 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_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 = 0x3 + 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_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 + 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 = 0x8 + 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_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_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_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_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 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + 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_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_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 + 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_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_STACK = 0x20000 + MAP_TYPE = 0xf + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + 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 + NAME_MAX = 0xff + 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_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 + 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 + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPOST = 0x1 + 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_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_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + 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 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + 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_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_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_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + 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 + 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_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 + 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 + 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 = 0x1a + RTCF_DIRECTSRC = 0x4000000 + RTCF_DOREDIRECT = 0x1000000 + RTCF_LOG = 0x2000000 + RTCF_MASQ = 0x400000 + RTCF_NAT = 0x800000 + RTCF_VALVE = 0x200000 + 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_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_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 = 0x63 + RTM_NEWACTION = 0x30 + RTM_NEWADDR = 0x14 + RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 + 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 = 0x15 + RTM_NR_MSGTYPES = 0x54 + 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_BIRD = 0xc + RTPROT_BOOT = 0x3 + RTPROT_DHCP = 0x10 + RTPROT_DNROUTED = 0xd + RTPROT_GATED = 0x8 + RTPROT_KERNEL = 0x2 + RTPROT_MROUTED = 0x11 + RTPROT_MRT = 0xa + RTPROT_NTK = 0xf + RTPROT_RA = 0x9 + RTPROT_REDIRECT = 0x1 + 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_WIFI_STATUS = 0x29 + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 + 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 + SIOCGRARP = 0x8961 + SIOCGSKNS = 0x894c + SIOCGSTAMP = 0x8906 + SIOCGSTAMPNS = 0x8907 + 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 + 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 + 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_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_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_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_TIMESTAMP = 0x1d + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPNS = 0x23 + 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 + 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 + 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 = 0x8 + 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_CC_INFO = 0x1a + 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_INFO = 0xb + 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_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 + 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 + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + 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 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x400854d5 + TUNDETACHFILTER = 0x400854d6 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x800854db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETDEBUG = 0x400454c9 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UMOUNT_NOFOLLOW = 0x8 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + 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 + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x20 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors @@ -1562,7 +2126,6 @@ const ( SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) SIGURG = syscall.Signal(0x17) SIGUSR1 = syscall.Signal(0xa) SIGUSR2 = syscall.Signal(0xc) @@ -1687,7 +2250,7 @@ var errors = [...]string{ 113: "no route to host", 114: "operation already in progress", 115: "operation now in progress", - 116: "stale NFS file handle", + 116: "stale file handle", 117: "structure needs cleaning", 118: "not a XENIX named type file", 119: "no XENIX semaphores available", @@ -1704,7 +2267,7 @@ var errors = [...]string{ 130: "owner died", 131: "state not recoverable", 132: "operation not possible due to RF-kill", - 133: "unknown error 133", + 133: "memory page has hardware error", } // Signal table 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 16dcbc9..51d84a3 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go @@ -1,1552 +1,1945 @@ -// mkerrors.sh -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mkerrors.sh -Wall -Werror -static -I/tmp/include -fsigned-char +// Code generated by the command above; see README.md. DO NOT EDIT. // +build arm64,linux // Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char _const.go package unix import "syscall" const ( - 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_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x29 - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - 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_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_X25 = 0x10f - 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 - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - 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_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - 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_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_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 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - 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 - ELF_NGREG = 0x22 - ELF_PRARGSZ = 0x50 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - 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_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_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - 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_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - 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_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_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x1000 - 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_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OK = 0x0 - F_RDLCK = 0x0 - 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_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - 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_NODAD = 0x2 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0x7 - IFF_802_1Q_VLAN = 0x1 - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BONDING = 0x20 - IFF_BRIDGE_PORT = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DISABLE_NETPOLL = 0x1000 - IFF_DONT_BRIDGE = 0x800 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_EBRIDGE = 0x2 - IFF_ECHO = 0x40000 - IFF_ISATAP = 0x80 - IFF_LIVE_ADDR_CHANGE = 0x100000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MACVLAN = 0x200000 - IFF_MACVLAN_PORT = 0x2000 - IFF_MASTER = 0x400 - IFF_MASTER_8023AD = 0x8 - IFF_MASTER_ALB = 0x10 - IFF_MASTER_ARPMON = 0x100 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_OVS_DATAPATH = 0x8000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_SLAVE_INACTIVE = 0x4 - IFF_SLAVE_NEEDARP = 0x40 - IFF_SUPP_NOFCS = 0x80000 - IFF_TAP = 0x2 - IFF_TEAM_PORT = 0x40000 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_TX_SKB_SHARING = 0x10000 - IFF_UNICAST_FLT = 0x20000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFF_WAN_HDLC = 0x200 - IFF_XMIT_DST_RELEASE = 0x400 - 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_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 - 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_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_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_CHECKSUM = 0x7 - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - 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_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - 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_UNICAST_HOPS = 0x10 - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BLOCK_SOURCE = 0x26 - 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_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_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - 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 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - 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 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - 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_STACK = 0x20000 - MAP_TYPE = 0xf - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - 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 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - 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_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 = 0x800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - NAME_MAX = 0xff - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - 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_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - 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_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPOST = 0x1 - 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 = 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_CPU = 0x2 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - 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_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - 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 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - 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_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_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - 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_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_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - 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_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 = -0x1 - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - 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 - 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 = 0x1000ff - 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_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 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x7 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = -0x1 - RTAX_ADVMSS = 0x8 - RTAX_CWND = 0x7 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0xf - 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 = 0x11 - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - 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_DELLINK = 0x11 - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - 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_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x57 - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWLINK = 0x10 - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x12 - RTM_NR_MSGTYPES = 0x48 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_F_DEAD = 0x1 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTN_MAX = 0xb - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_GATED = 0x8 - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - 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_TIMESTAMPNS = 0x23 - SCM_WIFI_STATUS = 0x29 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCGARP = 0x8954 - 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 - SIOCGPGRP = 0x8904 - SIOCGRARP = 0x8961 - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - 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 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ATM = 0x108 - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_PACKET = 0x107 - SOL_RAW = 0xff - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_X25 = 0x106 - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_FILTER = 0x1a - SO_BINDTODEVICE = 0x19 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_DEBUG = 0x1 - SO_DETACH_FILTER = 0x1b - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_ERROR = 0x4 - SO_GET_FILTER = 0x1a - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x10 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x11 - 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_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_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TYPE = 0x3 - SO_WIFI_STATUS = 0x29 - 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 - 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_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_INFO = 0xb - 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_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - 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_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - 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 - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x80045432 - TIOCGETD = 0x5424 - TIOCGEXCL = 0x80045440 - TIOCGICOUNT = 0x545d - TIOCGLCKTRMIOS = 0x5456 - TIOCGPGRP = 0x540f - TIOCGPKT = 0x80045438 - TIOCGPTLCK = 0x80045439 - TIOCGPTN = 0x80045430 - 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 - TIOCSLCKTRMIOS = 0x5457 - TIOCSPGRP = 0x5410 - TIOCSPTLCK = 0x40045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTI = 0x5412 - TIOCSWINSZ = 0x5414 - TIOCVHANGUP = 0x5437 - TOSTOP = 0x100 - TUNATTACHFILTER = 0x401054d5 - TUNDETACHFILTER = 0x401054d6 - TUNGETFEATURES = 0x800454cf - TUNGETFILTER = 0x801054db - TUNGETIFF = 0x800454d2 - TUNGETSNDBUF = 0x800454d3 - TUNGETVNETHDRSZ = 0x800454d7 - TUNSETDEBUG = 0x400454c9 - TUNSETGROUP = 0x400454ce - TUNSETIFF = 0x400454ca - TUNSETIFINDEX = 0x400454da - TUNSETLINK = 0x400454cd - TUNSETNOCSUM = 0x400454c8 - TUNSETOFFLOAD = 0x400454d0 - TUNSETOWNER = 0x400454cc - TUNSETPERSIST = 0x400454cb - TUNSETQUEUE = 0x400454d9 - TUNSETSNDBUF = 0x400454d4 - TUNSETTXFILTER = 0x400454d1 - TUNSETVNETHDRSZ = 0x400454d8 - VDISCARD = 0xd - VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMIN = 0x6 - 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 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XCASE = 0x4 - XTABS = 0x1800 + 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 = 0x2c + 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 + 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 + 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 + 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 + 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_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + 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_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_NET_OFF = -0x100000 + BPF_OR = 0x40 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x2000 + BSDLY = 0x2000 + 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 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + 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_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 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + 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 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EFD_SEMAPHORE = 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 = 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_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + 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_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 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + EXTRA_MAGIC = 0x45585401 + 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 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x1000 + 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_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 = 0x3 + 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_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 + 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 = 0x8 + 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_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_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_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_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 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + 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_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_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 + 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_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_STACK = 0x20000 + MAP_TYPE = 0xf + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + 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 + NAME_MAX = 0xff + 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_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 + 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 + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPOST = 0x1 + 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_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_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + 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 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + 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_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_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_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + 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 + 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_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 + 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 + 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 = 0x1a + RTCF_DIRECTSRC = 0x4000000 + RTCF_DOREDIRECT = 0x1000000 + RTCF_LOG = 0x2000000 + RTCF_MASQ = 0x400000 + RTCF_NAT = 0x800000 + RTCF_VALVE = 0x200000 + 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_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_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 = 0x63 + RTM_NEWACTION = 0x30 + RTM_NEWADDR = 0x14 + RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 + 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 = 0x15 + RTM_NR_MSGTYPES = 0x54 + 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_BIRD = 0xc + RTPROT_BOOT = 0x3 + RTPROT_DHCP = 0x10 + RTPROT_DNROUTED = 0xd + RTPROT_GATED = 0x8 + RTPROT_KERNEL = 0x2 + RTPROT_MROUTED = 0x11 + RTPROT_MRT = 0xa + RTPROT_NTK = 0xf + RTPROT_RA = 0x9 + RTPROT_REDIRECT = 0x1 + 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_WIFI_STATUS = 0x29 + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 + 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 + SIOCGRARP = 0x8961 + SIOCGSKNS = 0x894c + SIOCGSTAMP = 0x8906 + SIOCGSTAMPNS = 0x8907 + 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 + 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 + 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_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_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_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_TIMESTAMP = 0x1d + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPNS = 0x23 + 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 + 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 + 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 = 0x8 + 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_CC_INFO = 0x1a + 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_INFO = 0xb + 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_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 + 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 + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + 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 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x401054d5 + TUNDETACHFILTER = 0x401054d6 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x801054db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETDEBUG = 0x400454c9 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UMOUNT_NOFOLLOW = 0x8 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + 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 + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors @@ -1716,7 +2109,6 @@ const ( SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) SIGURG = syscall.Signal(0x17) SIGUSR1 = syscall.Signal(0xa) SIGUSR2 = syscall.Signal(0xc) 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 36535b2..423f48a 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go @@ -1,1568 +1,1959 @@ -// mkerrors.sh -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. // +build mips64,linux // Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go package unix import "syscall" const ( - 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_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x29 - 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_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - 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_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_X25 = 0x10f - 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 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - 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_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_NET_OFF = -0x100000 - BPF_OR = 0x40 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XOR = 0xa0 - BRKINT = 0x2 - CFLUSH = 0xf - 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_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CREAD = 0x80 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - 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 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - 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_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - 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_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - 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_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 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FLUSHO = 0x2000 - 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_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - 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_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - HUPCL = 0x400 - 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 = 0x8 - 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_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_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 - 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_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_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_CHECKSUM = 0x7 - IPV6_DONTFRAG = 0x3e - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - 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_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - 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_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVPATHMTU = 0x3c - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - 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_UNICAST_HOPS = 0x10 - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - 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_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 - ISTRIP = 0x20 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - 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 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MAP_ANON = 0x800 - MAP_ANONYMOUS = 0x800 - MAP_DENYWRITE = 0x2000 - MAP_EXECUTABLE = 0x4000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - 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_STACK = 0x40000 - MAP_TYPE = 0xf - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - 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 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - 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_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_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - NAME_MAX = 0xff - 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_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - 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_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - 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_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPOST = 0x1 - 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_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_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 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - 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_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_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 = -0x1 - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - 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 - 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_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 - RLIMIT_AS = 0x6 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x5 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = -0x1 - RTAX_ADVMSS = 0x8 - RTAX_CC_ALGO = 0x10 - RTAX_CWND = 0x7 - 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 = 0x10 - 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 = 0x16 - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - 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_DELLINK = 0x11 - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - 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_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - 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_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x5b - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - 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_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x13 - RTM_NR_MSGTYPES = 0x4c - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_COMPARE_MASK = 0x11 - RTNH_F_DEAD = 0x1 - RTNH_F_LINKDOWN = 0x10 - RTNH_F_OFFLOAD = 0x8 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTN_MAX = 0xb - RTPROT_BABEL = 0x2a - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_GATED = 0x8 - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - 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_TIMESTAMPNS = 0x23 - SCM_WIFI_STATUS = 0x29 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x40047307 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCGARP = 0x8954 - 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 - SIOCGPGRP = 0x40047309 - SIOCGRARP = 0x8961 - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - 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 - SIOCSPGRP = 0x80047308 - SIOCSRARP = 0x8962 - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x1 - SOCK_NONBLOCK = 0x80 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x2 - SOL_AAL = 0x109 - SOL_ATM = 0x108 - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_PACKET = 0x107 - SOL_RAW = 0xff - SOL_SOCKET = 0xffff - SOL_TCP = 0x6 - SOL_X25 = 0x106 - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x1009 - SO_ATTACH_BPF = 0x32 - SO_ATTACH_FILTER = 0x1a - SO_BINDTODEVICE = 0x19 - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x20 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_DEBUG = 0x1 - SO_DETACH_BPF = 0x1b - SO_DETACH_FILTER = 0x1b - SO_DOMAIN = 0x1029 - SO_DONTROUTE = 0x10 - SO_ERROR = 0x1007 - SO_GET_FILTER = 0x1a - SO_INCOMING_CPU = 0x31 - SO_KEEPALIVE = 0x8 - SO_LINGER = 0x80 - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0x100 - SO_PASSCRED = 0x11 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x12 - 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_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_STYLE = 0x1008 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TYPE = 0x1008 - SO_WIFI_STATUS = 0x29 - 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 - TCFLSH = 0x5407 - TCIFLUSH = 0x0 - TCIOFLUSH = 0x2 - TCOFLUSH = 0x1 - 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_INFO = 0xb - 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_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - 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_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCSAFLUSH = 0x5410 - TCSBRK = 0x5405 - TCXONC = 0x5406 - TIOCCBRK = 0x5428 - TIOCCONS = 0x80047478 - TIOCEXCL = 0x740d - TIOCGDEV = 0x40045432 - TIOCGETD = 0x7400 - TIOCGETP = 0x7408 - TIOCGEXCL = 0x40045440 - TIOCGICOUNT = 0x5492 - TIOCGLCKTRMIOS = 0x548b - TIOCGLTC = 0x7474 - TIOCGPGRP = 0x40047477 - TIOCGPKT = 0x40045438 - TIOCGPTLCK = 0x40045439 - TIOCGPTN = 0x40045430 - 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 - 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 - TUNGETFEATURES = 0x400454cf - TUNGETFILTER = 0x401054db - TUNGETIFF = 0x400454d2 - TUNGETSNDBUF = 0x400454d3 - TUNGETVNETBE = 0x400454df - TUNGETVNETHDRSZ = 0x400454d7 - TUNGETVNETLE = 0x400454dd - TUNSETDEBUG = 0x800454c9 - TUNSETGROUP = 0x800454ce - TUNSETIFF = 0x800454ca - TUNSETIFINDEX = 0x800454da - TUNSETLINK = 0x800454cd - TUNSETNOCSUM = 0x800454c8 - TUNSETOFFLOAD = 0x800454d0 - TUNSETOWNER = 0x800454cc - TUNSETPERSIST = 0x800454cb - TUNSETQUEUE = 0x800454d9 - TUNSETSNDBUF = 0x800454d4 - TUNSETTXFILTER = 0x800454d1 - TUNSETVNETBE = 0x800454de - TUNSETVNETHDRSZ = 0x800454d8 - TUNSETVNETLE = 0x800454dc - VDISCARD = 0xd - VEOF = 0x10 - VEOL = 0x11 - VEOL2 = 0x6 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMIN = 0x4 - 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 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 + 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 = 0x2c + 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 + 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 + 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 + 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 + 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_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + 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_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_NET_OFF = -0x100000 + BPF_OR = 0x40 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x2000 + BSDLY = 0x2000 + 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 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + 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_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 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + 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 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x80 + EFD_SEMAPHORE = 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 = 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_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + 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_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 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + 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 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x2000 + 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_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 = 0x3 + 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_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 + 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 = 0x8 + 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_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_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_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_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 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + 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_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_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 + 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_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_STACK = 0x40000 + MAP_TYPE = 0xf + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + 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 + NAME_MAX = 0xff + 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_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 + 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 + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPOST = 0x1 + 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_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_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + 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 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + 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_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_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_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + 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 + 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_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 + 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 + 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 = 0x1a + RTCF_DIRECTSRC = 0x4000000 + RTCF_DOREDIRECT = 0x1000000 + RTCF_LOG = 0x2000000 + RTCF_MASQ = 0x400000 + RTCF_NAT = 0x800000 + RTCF_VALVE = 0x200000 + 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_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_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 = 0x63 + RTM_NEWACTION = 0x30 + RTM_NEWADDR = 0x14 + RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 + 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 = 0x15 + RTM_NR_MSGTYPES = 0x54 + 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_BIRD = 0xc + RTPROT_BOOT = 0x3 + RTPROT_DHCP = 0x10 + RTPROT_DNROUTED = 0xd + RTPROT_GATED = 0x8 + RTPROT_KERNEL = 0x2 + RTPROT_MROUTED = 0x11 + RTPROT_MRT = 0xa + RTPROT_NTK = 0xf + RTPROT_RA = 0x9 + RTPROT_REDIRECT = 0x1 + 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_WIFI_STATUS = 0x29 + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 + 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 + SIOCGRARP = 0x8961 + SIOCGSKNS = 0x894c + SIOCGSTAMP = 0x8906 + SIOCGSTAMPNS = 0x8907 + 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 + 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 + 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_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_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_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_STYLE = 0x1008 + SO_TIMESTAMP = 0x1d + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPNS = 0x23 + 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 + 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 + 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 = 0x8 + TCFLSH = 0x5407 + TCGETA = 0x5401 + TCGETS = 0x540d + TCGETS2 = 0x4030542a + TCIFLUSH = 0x0 + TCIOFF = 0x2 + TCIOFLUSH = 0x2 + TCION = 0x3 + TCOFLUSH = 0x1 + TCOOFF = 0x0 + TCOON = 0x1 + TCP_CC_INFO = 0x1a + 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_INFO = 0xb + 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_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 + 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 + TIOCCBRK = 0x5428 + TIOCCONS = 0x80047478 + TIOCEXCL = 0x740d + TIOCGDEV = 0x40045432 + TIOCGETD = 0x7400 + TIOCGETP = 0x7408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x5492 + 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 + TIOCSLCKTRMIOS = 0x548c + TIOCSLTC = 0x7475 + TIOCSPGRP = 0x80047476 + TIOCSPTLCK = 0x80045431 + TIOCSRS485 = 0xc020542f + TIOCSSERIAL = 0x5485 + TIOCSSOFTCAR = 0x5482 + TIOCSTI = 0x5472 + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x8000 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETDEBUG = 0x800454c9 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UMOUNT_NOFOLLOW = 0x8 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + 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 + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors 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 112f05d..5e40607 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go @@ -1,1568 +1,1959 @@ -// mkerrors.sh -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. // +build mips64le,linux // Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go package unix import "syscall" const ( - 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_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x29 - 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_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - 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_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_X25 = 0x10f - 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 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - 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_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_NET_OFF = -0x100000 - BPF_OR = 0x40 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XOR = 0xa0 - BRKINT = 0x2 - CFLUSH = 0xf - 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_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CREAD = 0x80 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - 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 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - 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_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - 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_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - 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_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 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FLUSHO = 0x2000 - 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_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - 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_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - HUPCL = 0x400 - 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 = 0x8 - 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_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_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 - 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_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_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_CHECKSUM = 0x7 - IPV6_DONTFRAG = 0x3e - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - 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_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - 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_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVPATHMTU = 0x3c - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - 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_UNICAST_HOPS = 0x10 - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - 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_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 - ISTRIP = 0x20 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - 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 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MAP_ANON = 0x800 - MAP_ANONYMOUS = 0x800 - MAP_DENYWRITE = 0x2000 - MAP_EXECUTABLE = 0x4000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - 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_STACK = 0x40000 - MAP_TYPE = 0xf - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - 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 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - 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_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_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - NAME_MAX = 0xff - 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_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - 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_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - 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_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPOST = 0x1 - 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_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_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 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - 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_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_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 = -0x1 - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - 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 - 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_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 - RLIMIT_AS = 0x6 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x5 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = -0x1 - RTAX_ADVMSS = 0x8 - RTAX_CC_ALGO = 0x10 - RTAX_CWND = 0x7 - 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 = 0x10 - 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 = 0x16 - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - 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_DELLINK = 0x11 - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - 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_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - 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_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x5b - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - 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_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x13 - RTM_NR_MSGTYPES = 0x4c - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_COMPARE_MASK = 0x11 - RTNH_F_DEAD = 0x1 - RTNH_F_LINKDOWN = 0x10 - RTNH_F_OFFLOAD = 0x8 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTN_MAX = 0xb - RTPROT_BABEL = 0x2a - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_GATED = 0x8 - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - 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_TIMESTAMPNS = 0x23 - SCM_WIFI_STATUS = 0x29 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x40047307 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCGARP = 0x8954 - 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 - SIOCGPGRP = 0x40047309 - SIOCGRARP = 0x8961 - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - 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 - SIOCSPGRP = 0x80047308 - SIOCSRARP = 0x8962 - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x1 - SOCK_NONBLOCK = 0x80 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x2 - SOL_AAL = 0x109 - SOL_ATM = 0x108 - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_PACKET = 0x107 - SOL_RAW = 0xff - SOL_SOCKET = 0xffff - SOL_TCP = 0x6 - SOL_X25 = 0x106 - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x1009 - SO_ATTACH_BPF = 0x32 - SO_ATTACH_FILTER = 0x1a - SO_BINDTODEVICE = 0x19 - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x20 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_DEBUG = 0x1 - SO_DETACH_BPF = 0x1b - SO_DETACH_FILTER = 0x1b - SO_DOMAIN = 0x1029 - SO_DONTROUTE = 0x10 - SO_ERROR = 0x1007 - SO_GET_FILTER = 0x1a - SO_INCOMING_CPU = 0x31 - SO_KEEPALIVE = 0x8 - SO_LINGER = 0x80 - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0x100 - SO_PASSCRED = 0x11 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x12 - 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_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_STYLE = 0x1008 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TYPE = 0x1008 - SO_WIFI_STATUS = 0x29 - 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 - TCFLSH = 0x5407 - TCIFLUSH = 0x0 - TCIOFLUSH = 0x2 - TCOFLUSH = 0x1 - 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_INFO = 0xb - 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_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - 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_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCSAFLUSH = 0x5410 - TCSBRK = 0x5405 - TCXONC = 0x5406 - TIOCCBRK = 0x5428 - TIOCCONS = 0x80047478 - TIOCEXCL = 0x740d - TIOCGDEV = 0x40045432 - TIOCGETD = 0x7400 - TIOCGETP = 0x7408 - TIOCGEXCL = 0x40045440 - TIOCGICOUNT = 0x5492 - TIOCGLCKTRMIOS = 0x548b - TIOCGLTC = 0x7474 - TIOCGPGRP = 0x40047477 - TIOCGPKT = 0x40045438 - TIOCGPTLCK = 0x40045439 - TIOCGPTN = 0x40045430 - 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 - 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 - TUNGETFEATURES = 0x400454cf - TUNGETFILTER = 0x401054db - TUNGETIFF = 0x400454d2 - TUNGETSNDBUF = 0x400454d3 - TUNGETVNETBE = 0x400454df - TUNGETVNETHDRSZ = 0x400454d7 - TUNGETVNETLE = 0x400454dd - TUNSETDEBUG = 0x800454c9 - TUNSETGROUP = 0x800454ce - TUNSETIFF = 0x800454ca - TUNSETIFINDEX = 0x800454da - TUNSETLINK = 0x800454cd - TUNSETNOCSUM = 0x800454c8 - TUNSETOFFLOAD = 0x800454d0 - TUNSETOWNER = 0x800454cc - TUNSETPERSIST = 0x800454cb - TUNSETQUEUE = 0x800454d9 - TUNSETSNDBUF = 0x800454d4 - TUNSETTXFILTER = 0x800454d1 - TUNSETVNETBE = 0x800454de - TUNSETVNETHDRSZ = 0x800454d8 - TUNSETVNETLE = 0x800454dc - VDISCARD = 0xd - VEOF = 0x10 - VEOL = 0x11 - VEOL2 = 0x6 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMIN = 0x4 - 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 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 + 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 = 0x2c + 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 + 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 + 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 + 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 + 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_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + 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_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_NET_OFF = -0x100000 + BPF_OR = 0x40 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x2000 + BSDLY = 0x2000 + 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 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + 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_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 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + 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 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x80 + EFD_SEMAPHORE = 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 = 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_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + 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_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 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + 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 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x2000 + 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_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 = 0x3 + 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_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 + 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 = 0x8 + 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_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_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_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_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 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + 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_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_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 + 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_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_STACK = 0x40000 + MAP_TYPE = 0xf + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + 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 + NAME_MAX = 0xff + 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_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 + 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 + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPOST = 0x1 + 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_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_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + 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 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + 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_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_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_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + 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 + 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_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 + 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 + 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 = 0x1a + RTCF_DIRECTSRC = 0x4000000 + RTCF_DOREDIRECT = 0x1000000 + RTCF_LOG = 0x2000000 + RTCF_MASQ = 0x400000 + RTCF_NAT = 0x800000 + RTCF_VALVE = 0x200000 + 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_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_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 = 0x63 + RTM_NEWACTION = 0x30 + RTM_NEWADDR = 0x14 + RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 + 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 = 0x15 + RTM_NR_MSGTYPES = 0x54 + 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_BIRD = 0xc + RTPROT_BOOT = 0x3 + RTPROT_DHCP = 0x10 + RTPROT_DNROUTED = 0xd + RTPROT_GATED = 0x8 + RTPROT_KERNEL = 0x2 + RTPROT_MROUTED = 0x11 + RTPROT_MRT = 0xa + RTPROT_NTK = 0xf + RTPROT_RA = 0x9 + RTPROT_REDIRECT = 0x1 + 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_WIFI_STATUS = 0x29 + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 + 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 + SIOCGRARP = 0x8961 + SIOCGSKNS = 0x894c + SIOCGSTAMP = 0x8906 + SIOCGSTAMPNS = 0x8907 + 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 + 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 + 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_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_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_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_STYLE = 0x1008 + SO_TIMESTAMP = 0x1d + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPNS = 0x23 + 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 + 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 + 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 = 0x8 + TCFLSH = 0x5407 + TCGETA = 0x5401 + TCGETS = 0x540d + TCGETS2 = 0x4030542a + TCIFLUSH = 0x0 + TCIOFF = 0x2 + TCIOFLUSH = 0x2 + TCION = 0x3 + TCOFLUSH = 0x1 + TCOOFF = 0x0 + TCOON = 0x1 + TCP_CC_INFO = 0x1a + 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_INFO = 0xb + 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_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 + 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 + TIOCCBRK = 0x5428 + TIOCCONS = 0x80047478 + TIOCEXCL = 0x740d + TIOCGDEV = 0x40045432 + TIOCGETD = 0x7400 + TIOCGETP = 0x7408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x5492 + 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 + TIOCSLCKTRMIOS = 0x548c + TIOCSLTC = 0x7475 + TIOCSPGRP = 0x80047476 + TIOCSPTLCK = 0x80045431 + TIOCSRS485 = 0xc020542f + TIOCSSERIAL = 0x5485 + TIOCSSOFTCAR = 0x5482 + TIOCSTI = 0x5472 + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x8000 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETDEBUG = 0x800454c9 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UMOUNT_NOFOLLOW = 0x8 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + 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 + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors 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 8b42ca2..509418e 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go @@ -1,1624 +1,2016 @@ -// mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. // +build ppc64,linux // Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m64 _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go package unix import "syscall" const ( - 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_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x29 - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - 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_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_X25 = 0x10f - 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 - BOTHER = 0x1f - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - 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_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x8000 - BSDLY = 0x8000 - CBAUD = 0xff - CBAUDEX = 0x0 - CFLUSH = 0xf - 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_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_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 - CR0 = 0x0 - CR1 = 0x1000 - CR2 = 0x2000 - CR3 = 0x3000 - CRDLY = 0x3000 - CREAD = 0x800 - CRTSCTS = 0x80000000 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIGNAL = 0xff - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - 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 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - 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_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - 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_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - 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_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_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - ETH_P_XDSA = 0xf8 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000000 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x4000 - FFDLY = 0x4000 - FLUSHO = 0x800000 - 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_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - 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_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - 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_NODAD = 0x2 - IFA_F_NOPREFIXROUTE = 0x200 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0x8 - 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_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_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 - 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_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_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_CHECKSUM = 0x7 - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - 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_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - 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_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - 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_UNICAST_HOPS = 0x10 - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BLOCK_SOURCE = 0x26 - 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_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 - ISTRIP = 0x20 - IUCLC = 0x1000 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - 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 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - 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_STACK = 0x20000 - MAP_TYPE = 0xf - MCL_CURRENT = 0x2000 - MCL_FUTURE = 0x4000 - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - 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 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - 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_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 = 0x800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - NAME_MAX = 0xff - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - 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_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - 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_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80000000 - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x4 - ONLCR = 0x2 - ONLRET = 0x20 - ONOCR = 0x10 - OPOST = 0x1 - 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 = 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_CPU = 0x2 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - 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_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_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 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - 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_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_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - 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_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_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - 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 = -0x1 - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - 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 - 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 = 0x1000ff - 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_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_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 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x7 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = -0x1 - RTAX_ADVMSS = 0x8 - RTAX_CWND = 0x7 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0xf - 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 = 0x11 - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - 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_DELLINK = 0x11 - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - 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_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x57 - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWLINK = 0x10 - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x12 - RTM_NR_MSGTYPES = 0x48 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_F_DEAD = 0x1 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTN_MAX = 0xb - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_GATED = 0x8 - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - 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_TIMESTAMPNS = 0x23 - SCM_WIFI_STATUS = 0x29 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCGARP = 0x8954 - 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 - SIOCGPGRP = 0x8904 - SIOCGRARP = 0x8961 - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - 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 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ATM = 0x108 - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_PACKET = 0x107 - SOL_RAW = 0xff - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_X25 = 0x106 - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_FILTER = 0x1a - SO_BINDTODEVICE = 0x19 - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_DEBUG = 0x1 - SO_DETACH_FILTER = 0x1b - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_ERROR = 0x4 - SO_GET_FILTER = 0x1a - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x14 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x15 - 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_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_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TYPE = 0x3 - SO_WIFI_STATUS = 0x29 - 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 - TCFLSH = 0x2000741f - TCGETA = 0x40147417 - TCGETS = 0x402c7413 - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - 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_INFO = 0xb - 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_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - 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_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCSAFLUSH = 0x2 - TCSBRK = 0x2000741d - TCSBRKP = 0x5425 - TCSETA = 0x80147418 - TCSETAF = 0x8014741c - TCSETAW = 0x80147419 - TCSETS = 0x802c7414 - TCSETSF = 0x802c7416 - TCSETSW = 0x802c7415 - TCXONC = 0x2000741e - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x40045432 - TIOCGETC = 0x40067412 - TIOCGETD = 0x5424 - TIOCGETP = 0x40067408 - TIOCGEXCL = 0x40045440 - TIOCGICOUNT = 0x545d - TIOCGLCKTRMIOS = 0x5456 - TIOCGLTC = 0x40067474 - TIOCGPGRP = 0x40047477 - TIOCGPKT = 0x40045438 - TIOCGPTLCK = 0x40045439 - TIOCGPTN = 0x40045430 - 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 - 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 - TUNGETFEATURES = 0x400454cf - TUNGETFILTER = 0x401054db - TUNGETIFF = 0x400454d2 - TUNGETSNDBUF = 0x400454d3 - TUNGETVNETHDRSZ = 0x400454d7 - TUNSETDEBUG = 0x800454c9 - TUNSETGROUP = 0x800454ce - TUNSETIFF = 0x800454ca - TUNSETIFINDEX = 0x800454da - TUNSETLINK = 0x800454cd - TUNSETNOCSUM = 0x800454c8 - TUNSETOFFLOAD = 0x800454d0 - TUNSETOWNER = 0x800454cc - TUNSETPERSIST = 0x800454cb - TUNSETQUEUE = 0x800454d9 - TUNSETSNDBUF = 0x800454d4 - TUNSETTXFILTER = 0x800454d1 - TUNSETVNETHDRSZ = 0x800454d8 - VDISCARD = 0x10 - VEOF = 0x4 - VEOL = 0x6 - VEOL2 = 0x8 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMIN = 0x5 - 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 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XCASE = 0x4000 - XTABS = 0xc00 + 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 = 0x2c + 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 + 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 + 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 + 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 + 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_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + 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_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_NET_OFF = -0x100000 + BPF_OR = 0x40 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x8000 + BSDLY = 0x8000 + 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 + CBAUD = 0xff + CBAUDEX = 0x0 + CFLUSH = 0xf + 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_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 + CR0 = 0x0 + CR1 = 0x1000 + CR2 = 0x2000 + CR3 = 0x3000 + CRDLY = 0x3000 + CREAD = 0x800 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIGNAL = 0xff + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + 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 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EFD_SEMAPHORE = 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 = 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_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + 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_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 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000000 + 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 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x4000 + FFDLY = 0x4000 + FLUSHO = 0x800000 + 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_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 = 0x3 + 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_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 + 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 = 0x8 + 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_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_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_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_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 + ISTRIP = 0x20 + IUCLC = 0x1000 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + 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_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_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 + 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_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_STACK = 0x20000 + MAP_TYPE = 0xf + MCL_CURRENT = 0x2000 + MCL_FUTURE = 0x4000 + MCL_ONFAULT = 0x8000 + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + 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 + NAME_MAX = 0xff + 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_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 + 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 + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x4 + ONLCR = 0x2 + ONLRET = 0x20 + ONOCR = 0x10 + OPOST = 0x1 + 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_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_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + 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 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + 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_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_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_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + 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 + 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_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_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 + 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 + 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 = 0x1a + RTCF_DIRECTSRC = 0x4000000 + RTCF_DOREDIRECT = 0x1000000 + RTCF_LOG = 0x2000000 + RTCF_MASQ = 0x400000 + RTCF_NAT = 0x800000 + RTCF_VALVE = 0x200000 + 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_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_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 = 0x63 + RTM_NEWACTION = 0x30 + RTM_NEWADDR = 0x14 + RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 + 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 = 0x15 + RTM_NR_MSGTYPES = 0x54 + 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_BIRD = 0xc + RTPROT_BOOT = 0x3 + RTPROT_DHCP = 0x10 + RTPROT_DNROUTED = 0xd + RTPROT_GATED = 0x8 + RTPROT_KERNEL = 0x2 + RTPROT_MROUTED = 0x11 + RTPROT_MRT = 0xa + RTPROT_NTK = 0xf + RTPROT_RA = 0x9 + RTPROT_REDIRECT = 0x1 + 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_WIFI_STATUS = 0x29 + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 + 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 + SIOCGRARP = 0x8961 + SIOCGSKNS = 0x894c + SIOCGSTAMP = 0x8906 + SIOCGSTAMPNS = 0x8907 + 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 + 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 + 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_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_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_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_TIMESTAMP = 0x1d + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPNS = 0x23 + 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 + 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 + 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 = 0x8 + TCFLSH = 0x2000741f + TCGETA = 0x40147417 + TCGETS = 0x402c7413 + TCIFLUSH = 0x0 + TCIOFF = 0x2 + TCIOFLUSH = 0x2 + TCION = 0x3 + TCOFLUSH = 0x1 + TCOOFF = 0x0 + TCOON = 0x1 + TCP_CC_INFO = 0x1a + 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_INFO = 0xb + 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_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 + TCSAFLUSH = 0x2 + TCSBRK = 0x2000741d + TCSBRKP = 0x5425 + TCSETA = 0x80147418 + TCSETAF = 0x8014741c + TCSETAW = 0x80147419 + TCSETS = 0x802c7414 + TCSETSF = 0x802c7416 + TCSETSW = 0x802c7415 + TCXONC = 0x2000741e + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x40045432 + TIOCGETC = 0x40067412 + TIOCGETD = 0x5424 + TIOCGETP = 0x40067408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x545d + 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 + 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 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETDEBUG = 0x800454c9 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UMOUNT_NOFOLLOW = 0x8 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + 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 + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4000 + XTABS = 0xc00 ) // Errors @@ -1788,7 +2180,6 @@ const ( SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) SIGURG = syscall.Signal(0x17) SIGUSR1 = syscall.Signal(0xa) SIGUSR2 = syscall.Signal(0xc) 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 e8d12b5..26afbb8 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go @@ -1,1623 +1,2016 @@ -// mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. // +build ppc64le,linux // Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m64 _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go package unix import "syscall" const ( - 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_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x29 - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - 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_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_X25 = 0x10f - 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 - BOTHER = 0x1f - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - 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_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x8000 - BSDLY = 0x8000 - CBAUD = 0xff - CBAUDEX = 0x0 - CFLUSH = 0xf - 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_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_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 - CR0 = 0x0 - CR1 = 0x1000 - CR2 = 0x2000 - CR3 = 0x3000 - CRDLY = 0x3000 - CREAD = 0x800 - CRTSCTS = 0x80000000 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIGNAL = 0xff - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - 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 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - 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_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_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - 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_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - 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_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_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000000 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x4000 - FFDLY = 0x4000 - FLUSHO = 0x800000 - 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_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OK = 0x0 - F_RDLCK = 0x0 - 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_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - 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_NODAD = 0x2 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0x7 - IFF_802_1Q_VLAN = 0x1 - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BONDING = 0x20 - IFF_BRIDGE_PORT = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DISABLE_NETPOLL = 0x1000 - IFF_DONT_BRIDGE = 0x800 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_EBRIDGE = 0x2 - IFF_ECHO = 0x40000 - IFF_ISATAP = 0x80 - IFF_LIVE_ADDR_CHANGE = 0x100000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MACVLAN = 0x200000 - IFF_MACVLAN_PORT = 0x2000 - IFF_MASTER = 0x400 - IFF_MASTER_8023AD = 0x8 - IFF_MASTER_ALB = 0x10 - IFF_MASTER_ARPMON = 0x100 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_OVS_DATAPATH = 0x8000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_SLAVE_INACTIVE = 0x4 - IFF_SLAVE_NEEDARP = 0x40 - IFF_SUPP_NOFCS = 0x80000 - IFF_TAP = 0x2 - IFF_TEAM_PORT = 0x40000 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_TX_SKB_SHARING = 0x10000 - IFF_UNICAST_FLT = 0x20000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFF_WAN_HDLC = 0x200 - IFF_XMIT_DST_RELEASE = 0x400 - 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_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 - 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_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_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_CHECKSUM = 0x7 - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - 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_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - 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_UNICAST_HOPS = 0x10 - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BLOCK_SOURCE = 0x26 - 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_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_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - 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 - ISTRIP = 0x20 - IUCLC = 0x1000 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - 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 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - 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_STACK = 0x20000 - MAP_TYPE = 0xf - MCL_CURRENT = 0x2000 - MCL_FUTURE = 0x4000 - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - 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 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - 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_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 = 0x800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - NAME_MAX = 0xff - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - 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_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - 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_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80000000 - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x4 - ONLCR = 0x2 - ONLRET = 0x20 - ONOCR = 0x10 - OPOST = 0x1 - 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 = 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_CPU = 0x2 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - 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_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - 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 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - 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_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_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - 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_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_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - 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_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 = -0x1 - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - 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 - 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 = 0x1000ff - 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_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_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 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x7 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = -0x1 - RTAX_ADVMSS = 0x8 - RTAX_CWND = 0x7 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0xf - 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 = 0x11 - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - 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_DELLINK = 0x11 - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - 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_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x57 - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWLINK = 0x10 - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x12 - RTM_NR_MSGTYPES = 0x48 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_F_DEAD = 0x1 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTN_MAX = 0xb - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_GATED = 0x8 - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - 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_TIMESTAMPNS = 0x23 - SCM_WIFI_STATUS = 0x29 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCGARP = 0x8954 - 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 - SIOCGPGRP = 0x8904 - SIOCGRARP = 0x8961 - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - 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 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ATM = 0x108 - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_PACKET = 0x107 - SOL_RAW = 0xff - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_X25 = 0x106 - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_FILTER = 0x1a - SO_BINDTODEVICE = 0x19 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_DEBUG = 0x1 - SO_DETACH_FILTER = 0x1b - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_ERROR = 0x4 - SO_GET_FILTER = 0x1a - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x14 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x15 - 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_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_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TYPE = 0x3 - SO_WIFI_STATUS = 0x29 - 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 - TCFLSH = 0x2000741f - TCGETA = 0x40147417 - TCGETS = 0x402c7413 - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - 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_INFO = 0xb - 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_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - 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_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCSAFLUSH = 0x2 - TCSBRK = 0x2000741d - TCSBRKP = 0x5425 - TCSETA = 0x80147418 - TCSETAF = 0x8014741c - TCSETAW = 0x80147419 - TCSETS = 0x802c7414 - TCSETSF = 0x802c7416 - TCSETSW = 0x802c7415 - TCXONC = 0x2000741e - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x40045432 - TIOCGETC = 0x40067412 - TIOCGETD = 0x5424 - TIOCGETP = 0x40067408 - TIOCGEXCL = 0x40045440 - TIOCGICOUNT = 0x545d - TIOCGLCKTRMIOS = 0x5456 - TIOCGLTC = 0x40067474 - TIOCGPGRP = 0x40047477 - TIOCGPKT = 0x40045438 - TIOCGPTLCK = 0x40045439 - TIOCGPTN = 0x40045430 - 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 - 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 - TUNGETFEATURES = 0x400454cf - TUNGETFILTER = 0x401054db - TUNGETIFF = 0x400454d2 - TUNGETSNDBUF = 0x400454d3 - TUNGETVNETHDRSZ = 0x400454d7 - TUNSETDEBUG = 0x800454c9 - TUNSETGROUP = 0x800454ce - TUNSETIFF = 0x800454ca - TUNSETIFINDEX = 0x800454da - TUNSETLINK = 0x800454cd - TUNSETNOCSUM = 0x800454c8 - TUNSETOFFLOAD = 0x800454d0 - TUNSETOWNER = 0x800454cc - TUNSETPERSIST = 0x800454cb - TUNSETQUEUE = 0x800454d9 - TUNSETSNDBUF = 0x800454d4 - TUNSETTXFILTER = 0x800454d1 - TUNSETVNETHDRSZ = 0x800454d8 - VDISCARD = 0x10 - VEOF = 0x4 - VEOL = 0x6 - VEOL2 = 0x8 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMIN = 0x5 - 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 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XCASE = 0x4000 - XTABS = 0xc00 + 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 = 0x2c + 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 + 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 + 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 + 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 + 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_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + 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_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_NET_OFF = -0x100000 + BPF_OR = 0x40 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x8000 + BSDLY = 0x8000 + 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 + CBAUD = 0xff + CBAUDEX = 0x0 + CFLUSH = 0xf + 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_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 + CR0 = 0x0 + CR1 = 0x1000 + CR2 = 0x2000 + CR3 = 0x3000 + CRDLY = 0x3000 + CREAD = 0x800 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIGNAL = 0xff + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + 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 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EFD_SEMAPHORE = 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 = 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_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + 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_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 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000000 + 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 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x4000 + FFDLY = 0x4000 + FLUSHO = 0x800000 + 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_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 = 0x3 + 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_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 + 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 = 0x8 + 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_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_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_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_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 + ISTRIP = 0x20 + IUCLC = 0x1000 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + 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_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_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 + 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_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_STACK = 0x20000 + MAP_TYPE = 0xf + MCL_CURRENT = 0x2000 + MCL_FUTURE = 0x4000 + MCL_ONFAULT = 0x8000 + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + 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 + NAME_MAX = 0xff + 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_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 + 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 + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x4 + ONLCR = 0x2 + ONLRET = 0x20 + ONOCR = 0x10 + OPOST = 0x1 + 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_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_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + 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 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + 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_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_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_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + 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 + 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_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_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 + 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 + 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 = 0x1a + RTCF_DIRECTSRC = 0x4000000 + RTCF_DOREDIRECT = 0x1000000 + RTCF_LOG = 0x2000000 + RTCF_MASQ = 0x400000 + RTCF_NAT = 0x800000 + RTCF_VALVE = 0x200000 + 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_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_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 = 0x63 + RTM_NEWACTION = 0x30 + RTM_NEWADDR = 0x14 + RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 + 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 = 0x15 + RTM_NR_MSGTYPES = 0x54 + 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_BIRD = 0xc + RTPROT_BOOT = 0x3 + RTPROT_DHCP = 0x10 + RTPROT_DNROUTED = 0xd + RTPROT_GATED = 0x8 + RTPROT_KERNEL = 0x2 + RTPROT_MROUTED = 0x11 + RTPROT_MRT = 0xa + RTPROT_NTK = 0xf + RTPROT_RA = 0x9 + RTPROT_REDIRECT = 0x1 + 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_WIFI_STATUS = 0x29 + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 + 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 + SIOCGRARP = 0x8961 + SIOCGSKNS = 0x894c + SIOCGSTAMP = 0x8906 + SIOCGSTAMPNS = 0x8907 + 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 + 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 + 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_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_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_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_TIMESTAMP = 0x1d + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPNS = 0x23 + 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 + 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 + 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 = 0x8 + TCFLSH = 0x2000741f + TCGETA = 0x40147417 + TCGETS = 0x402c7413 + TCIFLUSH = 0x0 + TCIOFF = 0x2 + TCIOFLUSH = 0x2 + TCION = 0x3 + TCOFLUSH = 0x1 + TCOOFF = 0x0 + TCOON = 0x1 + TCP_CC_INFO = 0x1a + 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_INFO = 0xb + 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_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 + TCSAFLUSH = 0x2 + TCSBRK = 0x2000741d + TCSBRKP = 0x5425 + TCSETA = 0x80147418 + TCSETAF = 0x8014741c + TCSETAW = 0x80147419 + TCSETS = 0x802c7414 + TCSETSF = 0x802c7416 + TCSETSW = 0x802c7415 + TCXONC = 0x2000741e + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x40045432 + TIOCGETC = 0x40067412 + TIOCGETD = 0x5424 + TIOCGETP = 0x40067408 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x545d + 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 + 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 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETDEBUG = 0x800454c9 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UMOUNT_NOFOLLOW = 0x8 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + 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 + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4000 + XTABS = 0xc00 ) // Errors @@ -1787,7 +2180,6 @@ const ( SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) SIGURG = syscall.Signal(0x17) SIGUSR1 = syscall.Signal(0xa) SIGUSR2 = syscall.Signal(0xc) 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 329f25e..eeb9941 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go @@ -1,1682 +1,2016 @@ -// mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mkerrors.sh -Wall -Werror -static -I/tmp/include -fsigned-char +// Code generated by the command above; see README.md. DO NOT EDIT. // +build s390x,linux // Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m64 _const.go +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char _const.go package unix import "syscall" const ( - 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_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x29 - 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_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - 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_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_X25 = 0x10f - 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 - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - 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_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_NET_OFF = -0x100000 - BPF_OR = 0x40 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - 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_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 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - 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 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - 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_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - 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_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - 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_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 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x1000 - 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_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - 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_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - 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 = 0x8 - 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_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_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 - 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_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_CHECKSUM = 0x7 - IPV6_DONTFRAG = 0x3e - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - 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_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - 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_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVPATHMTU = 0x3c - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - 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_UNICAST_HOPS = 0x10 - 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_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 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - 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 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - 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_STACK = 0x20000 - MAP_TYPE = 0xf - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MCL_ONFAULT = 0x4 - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - 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 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - 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_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_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - NAME_MAX = 0xff - 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_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - 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_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - 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_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - 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_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPOST = 0x1 - 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_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_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 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - 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_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_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 = -0x1 - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - 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 - 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_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 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x7 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = -0x1 - RTAX_ADVMSS = 0x8 - RTAX_CC_ALGO = 0x10 - RTAX_CWND = 0x7 - 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 = 0x10 - 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 = 0x16 - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - 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_DELLINK = 0x11 - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - 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_LOOKUP_TABLE = 0x1000 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - 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_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x5b - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - 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_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x13 - RTM_NR_MSGTYPES = 0x4c - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_COMPARE_MASK = 0x11 - RTNH_F_DEAD = 0x1 - RTNH_F_LINKDOWN = 0x10 - RTNH_F_OFFLOAD = 0x8 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTN_MAX = 0xb - RTPROT_BABEL = 0x2a - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_GATED = 0x8 - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - 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_TIMESTAMPNS = 0x23 - SCM_WIFI_STATUS = 0x29 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCGARP = 0x8954 - 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 - SIOCGPGRP = 0x8904 - SIOCGRARP = 0x8961 - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - 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 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ATM = 0x108 - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_PACKET = 0x107 - SOL_RAW = 0xff - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_X25 = 0x106 - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_BPF = 0x32 - SO_ATTACH_FILTER = 0x1a - SO_BINDTODEVICE = 0x19 - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_DEBUG = 0x1 - SO_DETACH_BPF = 0x1b - SO_DETACH_FILTER = 0x1b - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_ERROR = 0x4 - SO_GET_FILTER = 0x1a - SO_INCOMING_CPU = 0x31 - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x10 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x11 - 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_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_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TYPE = 0x3 - SO_WIFI_STATUS = 0x29 - 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 - 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_CC_INFO = 0x1a - 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_INFO = 0xb - 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_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_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - 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_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - 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 - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x80045432 - TIOCGETD = 0x5424 - TIOCGEXCL = 0x80045440 - TIOCGICOUNT = 0x545d - TIOCGLCKTRMIOS = 0x5456 - TIOCGPGRP = 0x540f - TIOCGPKT = 0x80045438 - TIOCGPTLCK = 0x80045439 - TIOCGPTN = 0x80045430 - 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 - TIOCSLCKTRMIOS = 0x5457 - TIOCSPGRP = 0x5410 - TIOCSPTLCK = 0x40045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTI = 0x5412 - TIOCSWINSZ = 0x5414 - TIOCVHANGUP = 0x5437 - TOSTOP = 0x100 - TUNATTACHFILTER = 0x401054d5 - TUNDETACHFILTER = 0x401054d6 - TUNGETFEATURES = 0x800454cf - TUNGETFILTER = 0x801054db - TUNGETIFF = 0x800454d2 - TUNGETSNDBUF = 0x800454d3 - TUNGETVNETBE = 0x800454df - TUNGETVNETHDRSZ = 0x800454d7 - TUNGETVNETLE = 0x800454dd - TUNSETDEBUG = 0x400454c9 - TUNSETGROUP = 0x400454ce - TUNSETIFF = 0x400454ca - TUNSETIFINDEX = 0x400454da - TUNSETLINK = 0x400454cd - TUNSETNOCSUM = 0x400454c8 - TUNSETOFFLOAD = 0x400454d0 - TUNSETOWNER = 0x400454cc - TUNSETPERSIST = 0x400454cb - TUNSETQUEUE = 0x400454d9 - TUNSETSNDBUF = 0x400454d4 - TUNSETTXFILTER = 0x400454d1 - TUNSETVNETBE = 0x400454de - TUNSETVNETHDRSZ = 0x400454d8 - TUNSETVNETLE = 0x400454dc - VDISCARD = 0xd - VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMIN = 0x6 - 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 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XCASE = 0x4 - XTABS = 0x1800 + 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 = 0x2c + 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 + 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 + 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 + 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 + 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_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + 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_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_NET_OFF = -0x100000 + BPF_OR = 0x40 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x2000 + BSDLY = 0x2000 + 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 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + 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_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 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + 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 + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EFD_SEMAPHORE = 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 = 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_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + 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_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 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + 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 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x1000 + 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_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 = 0x3 + 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_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 + 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 = 0x8 + 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_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_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_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_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 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + 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_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_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 + 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_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_STACK = 0x20000 + MAP_TYPE = 0xf + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MCL_ONFAULT = 0x4 + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + 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 + NAME_MAX = 0xff + 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_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 + 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 + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPOST = 0x1 + 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_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_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + 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 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + 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_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_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_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + 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 + 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_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 + 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 + 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 = 0x1a + RTCF_DIRECTSRC = 0x4000000 + RTCF_DOREDIRECT = 0x1000000 + RTCF_LOG = 0x2000000 + RTCF_MASQ = 0x400000 + RTCF_NAT = 0x800000 + RTCF_VALVE = 0x200000 + 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_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_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 = 0x63 + RTM_NEWACTION = 0x30 + RTM_NEWADDR = 0x14 + RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 + 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 = 0x15 + RTM_NR_MSGTYPES = 0x54 + 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_BIRD = 0xc + RTPROT_BOOT = 0x3 + RTPROT_DHCP = 0x10 + RTPROT_DNROUTED = 0xd + RTPROT_GATED = 0x8 + RTPROT_KERNEL = 0x2 + RTPROT_MROUTED = 0x11 + RTPROT_MRT = 0xa + RTPROT_NTK = 0xf + RTPROT_RA = 0x9 + RTPROT_REDIRECT = 0x1 + 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_WIFI_STATUS = 0x29 + SECCOMP_MODE_DISABLED = 0x0 + SECCOMP_MODE_FILTER = 0x2 + SECCOMP_MODE_STRICT = 0x1 + 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 + SIOCGRARP = 0x8961 + SIOCGSKNS = 0x894c + SIOCGSTAMP = 0x8906 + SIOCGSTAMPNS = 0x8907 + 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 + 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 + 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_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_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_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_TIMESTAMP = 0x1d + SO_TIMESTAMPING = 0x25 + SO_TIMESTAMPNS = 0x23 + 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 + 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 + 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 = 0x8 + 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_CC_INFO = 0x1a + 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_INFO = 0xb + 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_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 + 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 + TIOCCBRK = 0x5428 + TIOCCONS = 0x541d + TIOCEXCL = 0x540c + TIOCGDEV = 0x80045432 + TIOCGETD = 0x5424 + TIOCGEXCL = 0x80045440 + TIOCGICOUNT = 0x545d + 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 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x5410 + TIOCSPTLCK = 0x40045431 + TIOCSRS485 = 0x542f + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x541a + TIOCSTI = 0x5412 + TIOCSWINSZ = 0x5414 + TIOCVHANGUP = 0x5437 + TOSTOP = 0x100 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x401054d5 + TUNDETACHFILTER = 0x401054d6 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x801054db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETDEBUG = 0x400454c9 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UMOUNT_NOFOLLOW = 0x8 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + 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 + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors @@ -1846,7 +2180,6 @@ const ( SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) SIGURG = syscall.Signal(0x17) SIGUSR1 = syscall.Signal(0xa) SIGUSR2 = syscall.Signal(0xc) 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 b4338d5..1612b66 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go @@ -1,5 +1,5 @@ // mkerrors.sh -m32 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build 386,netbsd @@ -169,6 +169,8 @@ const ( CSTOP = 0x13 CSTOPB = 0x400 CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 CTL_MAXNAME = 0xc CTL_NET = 0x4 CTL_QUERY = -0x2 @@ -581,6 +583,7 @@ const ( F_UNLCK = 0x2 F_WRLCK = 0x3 HUPCL = 0x4000 + HW_MACHINE = 0x1 ICANON = 0x100 ICMP6_FILTER = 0x12 ICRNL = 0x100 @@ -970,6 +973,10 @@ const ( IXANY = 0x800 IXOFF = 0x400 IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 LOCK_EX = 0x2 LOCK_NB = 0x4 LOCK_SH = 0x1 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 4994437..c994ab6 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go @@ -1,5 +1,5 @@ // mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build amd64,netbsd @@ -169,6 +169,8 @@ const ( CSTOP = 0x13 CSTOPB = 0x400 CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 CTL_MAXNAME = 0xc CTL_NET = 0x4 CTL_QUERY = -0x2 @@ -571,6 +573,7 @@ const ( F_UNLCK = 0x2 F_WRLCK = 0x3 HUPCL = 0x4000 + HW_MACHINE = 0x1 ICANON = 0x100 ICMP6_FILTER = 0x12 ICRNL = 0x100 @@ -960,6 +963,10 @@ const ( IXANY = 0x800 IXOFF = 0x400 IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 LOCK_EX = 0x2 LOCK_NB = 0x4 LOCK_SH = 0x1 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 ac85ca6..a8f9efe 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go @@ -1,5 +1,5 @@ // mkerrors.sh -marm -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build arm,netbsd @@ -161,6 +161,8 @@ const ( CSTOP = 0x13 CSTOPB = 0x400 CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 CTL_MAXNAME = 0xc CTL_NET = 0x4 CTL_QUERY = -0x2 @@ -563,6 +565,7 @@ const ( F_UNLCK = 0x2 F_WRLCK = 0x3 HUPCL = 0x4000 + HW_MACHINE = 0x1 ICANON = 0x100 ICMP6_FILTER = 0x12 ICRNL = 0x100 @@ -952,6 +955,10 @@ const ( IXANY = 0x800 IXOFF = 0x400 IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 LOCK_EX = 0x2 LOCK_NB = 0x4 LOCK_SH = 0x1 @@ -1006,6 +1013,9 @@ const ( MSG_TRUNC = 0x10 MSG_USERFLAGS = 0xffffff MSG_WAITALL = 0x40 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x2 + MS_SYNC = 0x4 NAME_MAX = 0x1ff NET_RT_DUMP = 0x1 NET_RT_FLAGS = 0x2 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 3322e99..04e4f33 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go @@ -1,5 +1,5 @@ // mkerrors.sh -m32 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build 386,openbsd @@ -157,6 +157,8 @@ const ( CSTOP = 0x13 CSTOPB = 0x400 CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 CTL_MAXNAME = 0xc CTL_NET = 0x4 DIOCOSFPFLUSH = 0x2000444e @@ -442,6 +444,7 @@ const ( F_UNLCK = 0x2 F_WRLCK = 0x3 HUPCL = 0x4000 + HW_MACHINE = 0x1 ICANON = 0x100 ICMP6_FILTER = 0x12 ICRNL = 0x100 @@ -860,6 +863,10 @@ const ( IXANY = 0x800 IXOFF = 0x400 IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 LCNT_OVERLOAD_FLUSH = 0x6 LOCK_EX = 0x2 LOCK_NB = 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 1758ecc..c80ff98 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go @@ -1,5 +1,5 @@ // mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build amd64,openbsd @@ -157,6 +157,8 @@ const ( CSTOP = 0x13 CSTOPB = 0x400 CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 CTL_MAXNAME = 0xc CTL_NET = 0x4 DIOCOSFPFLUSH = 0x2000444e @@ -442,6 +444,7 @@ const ( F_UNLCK = 0x2 F_WRLCK = 0x3 HUPCL = 0x4000 + HW_MACHINE = 0x1 ICANON = 0x100 ICMP6_FILTER = 0x12 ICRNL = 0x100 @@ -860,6 +863,10 @@ const ( IXANY = 0x800 IXOFF = 0x400 IXON = 0x200 + KERN_HOSTNAME = 0xa + KERN_OSRELEASE = 0x2 + KERN_OSTYPE = 0x1 + KERN_VERSION = 0x4 LCNT_OVERLOAD_FLUSH = 0x6 LOCK_EX = 0x2 LOCK_NB = 0x4 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 a08922b..09eedb0 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go @@ -1,5 +1,5 @@ // mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build amd64,solaris @@ -159,7 +159,12 @@ const ( BPF_W = 0x0 BPF_X = 0x8 BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0xf CFLUSH = 0xf + CIBAUD = 0xf0000 CLOCAL = 0x800 CLOCK_HIGHRES = 0x4 CLOCK_LEVEL = 0xa @@ -169,7 +174,13 @@ const ( CLOCK_REALTIME = 0x3 CLOCK_THREAD_CPUTIME_ID = 0x2 CLOCK_VIRTUAL = 0x1 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 CREAD = 0x80 + CRTSCTS = 0x80000000 CS5 = 0x0 CS6 = 0x10 CS7 = 0x20 @@ -276,6 +287,9 @@ const ( FD_CLOEXEC = 0x1 FD_NFDBITS = 0x40 FD_SETSIZE = 0x10000 + FF0 = 0x0 + FF1 = 0x8000 + FFDLY = 0x8000 FLUSHALL = 0x1 FLUSHDATA = 0x0 FLUSHO = 0x2000 @@ -290,6 +304,10 @@ const ( F_DUP2FD_CLOEXEC = 0x24 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0x25 + F_FLOCK = 0x35 + F_FLOCK64 = 0x35 + F_FLOCKW = 0x36 + F_FLOCKW64 = 0x36 F_FREESP = 0xb F_FREESP64 = 0xb F_GETFD = 0x1 @@ -304,6 +322,12 @@ const ( F_MDACC = 0x20 F_NODNY = 0x0 F_NPRIV = 0x10 + F_OFD_GETLK = 0x2f + F_OFD_GETLK64 = 0x2f + F_OFD_SETLK = 0x30 + F_OFD_SETLK64 = 0x30 + F_OFD_SETLKW = 0x31 + F_OFD_SETLKW64 = 0x31 F_PRIV = 0xf F_QUOTACTL = 0x11 F_RDACC = 0x1 @@ -332,6 +356,7 @@ const ( F_WRDNY = 0x2 F_WRLCK = 0x2 HUPCL = 0x400 + IBSHIFT = 0x10 ICANON = 0x2 ICRNL = 0x100 IEXTEN = 0x8000 @@ -589,15 +614,21 @@ const ( IP_UNSPEC_SRC = 0x42 ISIG = 0x1 ISTRIP = 0x20 + IUCLC = 0x200 IXANY = 0x800 IXOFF = 0x1000 IXON = 0x400 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 MADV_ACCESS_DEFAULT = 0x6 MADV_ACCESS_LWP = 0x7 MADV_ACCESS_MANY = 0x8 MADV_DONTNEED = 0x4 MADV_FREE = 0x5 MADV_NORMAL = 0x0 + MADV_PURGE = 0x9 MADV_RANDOM = 0x1 MADV_SEQUENTIAL = 0x2 MADV_WILLNEED = 0x3 @@ -605,6 +636,7 @@ const ( MAP_ALIGN = 0x200 MAP_ANON = 0x100 MAP_ANONYMOUS = 0x100 + MAP_FILE = 0x0 MAP_FIXED = 0x10 MAP_INITDATA = 0x800 MAP_NORESERVE = 0x40 @@ -632,10 +664,19 @@ const ( MS_OLDSYNC = 0x0 MS_SYNC = 0x4 M_FLUSH = 0x86 + NAME_MAX = 0xff + NEWDEV = 0x1 + NL0 = 0x0 + NL1 = 0x100 + NLDLY = 0x100 NOFLSH = 0x80 OCRNL = 0x8 OFDEL = 0x80 OFILL = 0x40 + OLCUC = 0x2 + OLDDEV = 0x0 + ONBITSMAJOR = 0x7 + ONBITSMINOR = 0x8 ONLCR = 0x4 ONLRET = 0x20 ONOCR = 0x10 @@ -955,12 +996,21 @@ const ( SO_USELOOPBACK = 0x40 SO_VRRP = 0x1017 SO_WROFF = 0x2 + TAB0 = 0x0 + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 TCFLSH = 0x5407 TCGETA = 0x5401 TCGETS = 0x540d TCIFLUSH = 0x0 + TCIOFF = 0x2 TCIOFLUSH = 0x2 + TCION = 0x3 TCOFLUSH = 0x1 + TCOOFF = 0x0 + TCOON = 0x1 TCP_ABORT_THRESHOLD = 0x11 TCP_ANONPRIVBIND = 0x20 TCP_CONN_ABORT_THRESHOLD = 0x13 @@ -1060,6 +1110,7 @@ const ( VEOL = 0x5 VEOL2 = 0x6 VERASE = 0x2 + VERASE2 = 0x11 VINTR = 0x0 VKILL = 0x3 VLNEXT = 0xf @@ -1089,6 +1140,8 @@ const ( WSTOPPED = 0x4 WTRAPPED = 0x2 WUNTRACED = 0x4 + XCASE = 0x4 + XTABS = 0x1800 ) // Errors 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 031034a..763ae4f 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go @@ -1,7 +1,7 @@ -// mksyscall.pl -l32 syscall_bsd.go syscall_darwin.go syscall_darwin_386.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -l32 -tags darwin,386 syscall_bsd.go syscall_darwin.go syscall_darwin_386.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build 386,darwin +// +build darwin,386 package unix @@ -222,7 +222,6 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) _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)) - use(_p0) if e1 != 0 { err = errnoErr(e1) } @@ -238,7 +237,6 @@ func utimes(path string, timeval *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -268,6 +266,117 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // 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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav 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(behav)) + 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 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 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 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 { @@ -300,6 +409,16 @@ func kill(pid int, signum int, posix 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)) + 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) @@ -307,7 +426,6 @@ func Access(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -333,7 +451,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -349,7 +466,6 @@ func Chflags(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -365,7 +481,6 @@ func Chmod(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -381,7 +496,6 @@ func Chown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -397,7 +511,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -449,8 +562,6 @@ func Exchangedata(path1 string, path2 string, options int) (err error) { return } _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -466,6 +577,21 @@ func Exit(code int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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 Fchdir(fd int) (err error) { _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) if e1 != 0 { @@ -496,6 +622,21 @@ func Fchmod(fd int, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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 Fchown(fd int, uid int, gid int) (err error) { _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { @@ -506,6 +647,21 @@ func Fchown(fd int, uid int, gid int) (err error) { // 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 Flock(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) if e1 != 0 { @@ -727,7 +883,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -748,8 +903,26 @@ func Link(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } @@ -775,7 +948,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -791,7 +963,6 @@ func Mkdir(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -800,14 +971,13 @@ func Mkdir(path string, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mkfifo(path string, mode uint32) (err error) { +func Mkdirat(dirfd int, path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) if e1 != 0 { err = errnoErr(e1) } @@ -816,40 +986,13 @@ func Mkfifo(path string, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mknod(path string, mode uint32, dev int) (err error) { +func Mkfifo(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - 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) + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } @@ -858,14 +1001,13 @@ func Mlockall(flags int) (err error) { // 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) +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) if e1 != 0 { err = errnoErr(e1) } @@ -874,24 +1016,14 @@ func Mprotect(b []byte, prot int) (err error) { // 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) +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return } - 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) + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) if e1 != 0 { err = errnoErr(e1) } @@ -900,14 +1032,13 @@ func Munlockall() (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Open(path string, mode int, perm uint32) (fd int, err error) { +func Openat(dirfd int, 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_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -924,7 +1055,6 @@ func Pathconf(path string, name int) (val int, err error) { return } r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -998,7 +1128,28 @@ func Readlink(path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) + 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) @@ -1020,8 +1171,26 @@ func Rename(from string, to string) (err error) { return } _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1037,7 +1206,6 @@ func Revoke(path string) (err error) { return } _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1053,7 +1221,6 @@ func Rmdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1120,7 +1287,6 @@ func Setlogin(name string) (err error) { return } _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1227,7 +1393,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1243,7 +1408,6 @@ func Statfs(path string, stat *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1264,8 +1428,26 @@ func Symlink(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -1291,7 +1473,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1315,7 +1496,6 @@ func Undelete(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1331,7 +1511,21 @@ func Unlink(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) + 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) } @@ -1347,7 +1541,6 @@ func Unmount(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } 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 ee96f78..d6808e0 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go @@ -1,7 +1,7 @@ -// mksyscall.pl syscall_bsd.go syscall_darwin.go syscall_darwin_amd64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -tags darwin,amd64 syscall_bsd.go syscall_darwin.go syscall_darwin_amd64.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build amd64,darwin +// +build darwin,amd64 package unix @@ -222,7 +222,6 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) _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)) - use(_p0) if e1 != 0 { err = errnoErr(e1) } @@ -238,7 +237,6 @@ func utimes(path string, timeval *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -268,6 +266,117 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // 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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav 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(behav)) + 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 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 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 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 { @@ -300,6 +409,16 @@ func kill(pid int, signum int, posix 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)) + 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) @@ -307,7 +426,6 @@ func Access(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -333,7 +451,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -349,7 +466,6 @@ func Chflags(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -365,7 +481,6 @@ func Chmod(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -381,7 +496,6 @@ func Chown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -397,7 +511,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -449,8 +562,6 @@ func Exchangedata(path1 string, path2 string, options int) (err error) { return } _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -466,6 +577,21 @@ func Exit(code int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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 Fchdir(fd int) (err error) { _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) if e1 != 0 { @@ -496,6 +622,21 @@ func Fchmod(fd int, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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 Fchown(fd int, uid int, gid int) (err error) { _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { @@ -506,6 +647,21 @@ func Fchown(fd int, uid int, gid int) (err error) { // 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 Flock(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) if e1 != 0 { @@ -727,7 +883,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -748,8 +903,26 @@ func Link(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } @@ -775,7 +948,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -791,7 +963,6 @@ func Mkdir(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -800,14 +971,13 @@ func Mkdir(path string, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mkfifo(path string, mode uint32) (err error) { +func Mkdirat(dirfd int, path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) if e1 != 0 { err = errnoErr(e1) } @@ -816,40 +986,13 @@ func Mkfifo(path string, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mknod(path string, mode uint32, dev int) (err error) { +func Mkfifo(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - 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) + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } @@ -858,14 +1001,13 @@ func Mlockall(flags int) (err error) { // 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) +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) if e1 != 0 { err = errnoErr(e1) } @@ -874,24 +1016,14 @@ func Mprotect(b []byte, prot int) (err error) { // 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) +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return } - 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) + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) if e1 != 0 { err = errnoErr(e1) } @@ -900,14 +1032,13 @@ func Munlockall() (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Open(path string, mode int, perm uint32) (fd int, err error) { +func Openat(dirfd int, 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_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -924,7 +1055,6 @@ func Pathconf(path string, name int) (val int, err error) { return } r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -998,7 +1128,28 @@ func Readlink(path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) + 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) @@ -1020,8 +1171,26 @@ func Rename(from string, to string) (err error) { return } _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1037,7 +1206,6 @@ func Revoke(path string) (err error) { return } _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1053,7 +1221,6 @@ func Rmdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1120,7 +1287,6 @@ func Setlogin(name string) (err error) { return } _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1227,7 +1393,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1243,7 +1408,6 @@ func Statfs(path string, stat *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1264,8 +1428,26 @@ func Symlink(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -1291,7 +1473,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1315,7 +1496,6 @@ func Undelete(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1331,7 +1511,21 @@ func Unlink(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) + 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) } @@ -1347,7 +1541,6 @@ func Unmount(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1416,22 +1609,6 @@ 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 Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - 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) 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 e52cd0d..6ae95e6 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go @@ -1,7 +1,7 @@ -// mksyscall.pl syscall_bsd.go syscall_darwin.go syscall_darwin_arm.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -tags darwin,arm syscall_bsd.go syscall_darwin.go syscall_darwin_arm.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build arm,darwin +// +build darwin,arm package unix @@ -222,7 +222,6 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) _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)) - use(_p0) if e1 != 0 { err = errnoErr(e1) } @@ -238,7 +237,6 @@ func utimes(path string, timeval *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -268,6 +266,117 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // 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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav 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(behav)) + 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 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 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 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 { @@ -300,6 +409,16 @@ func kill(pid int, signum int, posix 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)) + 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) @@ -307,7 +426,6 @@ func Access(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -333,7 +451,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -349,7 +466,6 @@ func Chflags(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -365,7 +481,6 @@ func Chmod(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -381,7 +496,6 @@ func Chown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -397,7 +511,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -449,8 +562,6 @@ func Exchangedata(path1 string, path2 string, options int) (err error) { return } _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -466,6 +577,21 @@ func Exit(code int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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 Fchdir(fd int) (err error) { _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) if e1 != 0 { @@ -496,6 +622,21 @@ func Fchmod(fd int, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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 Fchown(fd int, uid int, gid int) (err error) { _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { @@ -506,6 +647,21 @@ func Fchown(fd int, uid int, gid int) (err error) { // 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 Flock(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) if e1 != 0 { @@ -558,7 +714,7 @@ func Fsync(fd int) (err error) { // 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) + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)) if e1 != 0 { err = errnoErr(e1) } @@ -727,7 +883,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -748,8 +903,26 @@ func Link(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } @@ -775,7 +948,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -791,7 +963,6 @@ func Mkdir(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -800,14 +971,13 @@ func Mkdir(path string, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mkfifo(path string, mode uint32) (err error) { +func Mkdirat(dirfd int, path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) if e1 != 0 { err = errnoErr(e1) } @@ -816,40 +986,13 @@ func Mkfifo(path string, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mknod(path string, mode uint32, dev int) (err error) { +func Mkfifo(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - 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) + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } @@ -858,14 +1001,13 @@ func Mlockall(flags int) (err error) { // 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) +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) if e1 != 0 { err = errnoErr(e1) } @@ -874,24 +1016,14 @@ func Mprotect(b []byte, prot int) (err error) { // 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) +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return } - 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) + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) if e1 != 0 { err = errnoErr(e1) } @@ -900,14 +1032,13 @@ func Munlockall() (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Open(path string, mode int, perm uint32) (fd int, err error) { +func Openat(dirfd int, 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_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -924,7 +1055,6 @@ func Pathconf(path string, name int) (val int, err error) { return } r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -941,7 +1071,7 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -958,7 +1088,7 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) { } else { _p0 = unsafe.Pointer(&_zero) } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -998,7 +1128,28 @@ func Readlink(path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) + 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) @@ -1020,8 +1171,26 @@ func Rename(from string, to string) (err error) { return } _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1037,7 +1206,6 @@ func Revoke(path string) (err error) { return } _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1053,7 +1221,6 @@ func Rmdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1063,8 +1230,8 @@ func Rmdir(path string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) - newoffset = int64(r0) + r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0) + newoffset = int64(int64(r1)<<32 | int64(r0)) if e1 != 0 { err = errnoErr(e1) } @@ -1120,7 +1287,6 @@ func Setlogin(name string) (err error) { return } _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1227,7 +1393,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1243,7 +1408,6 @@ func Statfs(path string, stat *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1264,8 +1428,26 @@ func Symlink(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -1290,8 +1472,7 @@ func Truncate(path string, length int64) (err error) { if err != nil { return } - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32)) if e1 != 0 { err = errnoErr(e1) } @@ -1315,7 +1496,6 @@ func Undelete(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1331,7 +1511,21 @@ func Unlink(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) + 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) } @@ -1347,7 +1541,6 @@ func Unmount(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1374,7 +1567,7 @@ func write(fd int, p []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0) ret = uintptr(r0) if e1 != 0 { err = errnoErr(e1) 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 9863ef9..ca6a7ea 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go @@ -1,7 +1,7 @@ -// mksyscall.pl syscall_bsd.go syscall_darwin.go syscall_darwin_arm64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -tags darwin,arm64 syscall_bsd.go syscall_darwin.go syscall_darwin_arm64.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build arm64,darwin +// +build darwin,arm64 package unix @@ -222,7 +222,6 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) _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)) - use(_p0) if e1 != 0 { err = errnoErr(e1) } @@ -238,7 +237,6 @@ func utimes(path string, timeval *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -268,6 +266,117 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // 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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav 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(behav)) + 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 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 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 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 { @@ -300,6 +409,16 @@ func kill(pid int, signum int, posix 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)) + 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) @@ -307,7 +426,6 @@ func Access(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -333,7 +451,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -349,7 +466,6 @@ func Chflags(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -365,7 +481,6 @@ func Chmod(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -381,7 +496,6 @@ func Chown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -397,7 +511,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -449,8 +562,6 @@ func Exchangedata(path1 string, path2 string, options int) (err error) { return } _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -466,6 +577,21 @@ func Exit(code int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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 Fchdir(fd int) (err error) { _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) if e1 != 0 { @@ -496,6 +622,21 @@ func Fchmod(fd int, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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 Fchown(fd int, uid int, gid int) (err error) { _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { @@ -506,6 +647,21 @@ func Fchown(fd int, uid int, gid int) (err error) { // 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 Flock(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) if e1 != 0 { @@ -727,7 +883,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -748,8 +903,26 @@ func Link(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } @@ -775,7 +948,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -791,7 +963,6 @@ func Mkdir(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -800,14 +971,13 @@ func Mkdir(path string, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mkfifo(path string, mode uint32) (err error) { +func Mkdirat(dirfd int, path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) if e1 != 0 { err = errnoErr(e1) } @@ -816,40 +986,13 @@ func Mkfifo(path string, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mknod(path string, mode uint32, dev int) (err error) { +func Mkfifo(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - 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) + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } @@ -858,14 +1001,13 @@ func Mlockall(flags int) (err error) { // 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) +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) if e1 != 0 { err = errnoErr(e1) } @@ -874,24 +1016,14 @@ func Mprotect(b []byte, prot int) (err error) { // 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) +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return } - 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) + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) if e1 != 0 { err = errnoErr(e1) } @@ -900,14 +1032,13 @@ func Munlockall() (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Open(path string, mode int, perm uint32) (fd int, err error) { +func Openat(dirfd int, 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_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -924,7 +1055,6 @@ func Pathconf(path string, name int) (val int, err error) { return } r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -998,7 +1128,28 @@ func Readlink(path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) + 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) @@ -1020,8 +1171,26 @@ func Rename(from string, to string) (err error) { return } _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1037,7 +1206,6 @@ func Revoke(path string) (err error) { return } _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1053,7 +1221,6 @@ func Rmdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1120,7 +1287,6 @@ func Setlogin(name string) (err error) { return } _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1227,7 +1393,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1243,7 +1408,6 @@ func Statfs(path string, stat *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1264,8 +1428,26 @@ func Symlink(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -1291,7 +1473,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1315,7 +1496,6 @@ func Undelete(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1331,7 +1511,21 @@ func Unlink(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) + 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) } @@ -1347,7 +1541,6 @@ func Unmount(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } 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 78de48d..a0241de 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go @@ -1,7 +1,7 @@ -// mksyscall.pl -dragonfly syscall_bsd.go syscall_dragonfly.go syscall_dragonfly_amd64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -dragonfly -tags dragonfly,amd64 syscall_bsd.go syscall_dragonfly.go syscall_dragonfly_amd64.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build amd64,dragonfly +// +build dragonfly,amd64 package unix @@ -222,7 +222,6 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) _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)) - use(_p0) if e1 != 0 { err = errnoErr(e1) } @@ -238,7 +237,6 @@ func utimes(path string, timeval *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -268,6 +266,117 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // 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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav 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(behav)) + 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 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 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 pipe() (r int, w int, err error) { r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) r = int(r0) @@ -314,6 +423,33 @@ func extpwrite(fd int, p []byte, flags int, offset int64) (n int, err error) { // 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 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 Access(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -321,7 +457,6 @@ func Access(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -347,7 +482,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -363,7 +497,6 @@ func Chflags(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -379,7 +512,6 @@ func Chmod(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -395,7 +527,6 @@ func Chown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -411,7 +542,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -739,7 +869,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -760,8 +889,6 @@ func Link(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -787,7 +914,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -803,7 +929,6 @@ func Mkdir(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -819,7 +944,6 @@ func Mkfifo(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -835,75 +959,6 @@ func Mknod(path string, mode uint32, dev int) (err error) { return } _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - 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 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 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) } @@ -929,7 +984,6 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { return } r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -946,7 +1000,6 @@ func Pathconf(path string, name int) (val int, err error) { return } r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -986,7 +1039,6 @@ func Readlink(path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1008,8 +1060,6 @@ func Rename(from string, to string) (err error) { return } _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -1025,7 +1075,6 @@ func Revoke(path string) (err error) { return } _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1041,7 +1090,6 @@ func Rmdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1108,7 +1156,6 @@ func Setlogin(name string) (err error) { return } _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1225,7 +1272,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1241,7 +1287,6 @@ func Statfs(path string, stat *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1262,8 +1307,6 @@ func Symlink(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -1289,7 +1332,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1313,7 +1355,6 @@ func Undelete(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1329,7 +1370,6 @@ func Unlink(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1345,7 +1385,6 @@ func Unmount(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1411,3 +1450,29 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) { } return } + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + nfd = int(r0) + 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 +} 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 fade994..fd9ca5a 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go @@ -1,7 +1,7 @@ -// mksyscall.pl -l32 syscall_bsd.go syscall_freebsd.go syscall_freebsd_386.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -l32 -tags freebsd,386 syscall_bsd.go syscall_freebsd.go syscall_freebsd_386.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build 386,freebsd +// +build freebsd,386 package unix @@ -222,7 +222,6 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) _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)) - use(_p0) if e1 != 0 { err = errnoErr(e1) } @@ -238,7 +237,6 @@ func utimes(path string, timeval *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -268,6 +266,117 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // 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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav 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(behav)) + 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 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 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 pipe() (r int, w int, err error) { r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) r = int(r0) @@ -280,6 +389,33 @@ func pipe() (r int, w int, err error) { // 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 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 Access(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -287,7 +423,6 @@ func Access(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -306,6 +441,36 @@ func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func CapEnter() (err error) { + _, _, e1 := Syscall(SYS_CAP_ENTER, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func capRightsGet(version int, fd int, rightsp *CapRights) (err error) { + _, _, e1 := Syscall(SYS___CAP_RIGHTS_GET, uintptr(version), uintptr(fd), uintptr(unsafe.Pointer(rightsp))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func capRightsLimit(fd int, rightsp *CapRights) (err error) { + _, _, e1 := Syscall(SYS_CAP_RIGHTS_LIMIT, uintptr(fd), uintptr(unsafe.Pointer(rightsp)), 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) @@ -313,7 +478,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -329,7 +493,6 @@ func Chflags(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -345,7 +508,6 @@ func Chmod(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -361,7 +523,6 @@ func Chown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -377,7 +538,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -431,7 +591,6 @@ func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbyt return } r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -448,7 +607,6 @@ func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbyt return } r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -465,7 +623,6 @@ func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { return } _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -497,8 +654,6 @@ func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintpt return } r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -520,8 +675,6 @@ func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintpt return } r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -543,8 +696,6 @@ func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err err return } _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -560,7 +711,6 @@ func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) ( return } r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) - use(unsafe.Pointer(_p0)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -582,8 +732,6 @@ func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintpt return } r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -605,8 +753,6 @@ func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintpt return } r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -628,8 +774,6 @@ func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err err return } _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -645,7 +789,6 @@ func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) ( return } r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) - use(unsafe.Pointer(_p0)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -665,6 +808,21 @@ 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 Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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 Fchdir(fd int) (err error) { _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) if e1 != 0 { @@ -695,6 +853,21 @@ func Fchmod(fd int, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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 Fchown(fd int, uid int, gid int) (err error) { _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { @@ -705,6 +878,21 @@ func Fchown(fd int, uid int, gid int) (err error) { // 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 Flock(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) if e1 != 0 { @@ -766,6 +954,23 @@ func Ftruncate(fd int, length int64) (err error) { // 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_GETDENTS, 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 Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { var _p0 unsafe.Pointer if len(buf) > 0 { @@ -946,7 +1151,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -967,8 +1171,26 @@ func Link(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } @@ -994,7 +1216,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1010,7 +1231,6 @@ func Mkdir(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1019,14 +1239,13 @@ func Mkdir(path string, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mkfifo(path string, mode uint32) (err error) { +func Mkdirat(dirfd int, path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) if e1 != 0 { err = errnoErr(e1) } @@ -1035,40 +1254,13 @@ func Mkfifo(path string, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mknod(path string, mode uint32, dev int) (err error) { +func Mkfifo(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - 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) + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } @@ -1077,14 +1269,13 @@ func Mlockall(flags int) (err error) { // 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) +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) if e1 != 0 { err = errnoErr(e1) } @@ -1093,14 +1284,8 @@ func Mprotect(b []byte, prot int) (err error) { // 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) +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) } @@ -1109,18 +1294,14 @@ func Munlock(b []byte) (err error) { // 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) +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return } - 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) + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) if e1 != 0 { err = errnoErr(e1) } @@ -1129,14 +1310,13 @@ func Nanosleep(time *Timespec, leftover *Timespec) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Open(path string, mode int, perm uint32) (fd int, err error) { +func Openat(fdat int, 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_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(fdat), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1153,7 +1333,6 @@ func Pathconf(path string, name int) (val int, err error) { return } r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1227,7 +1406,28 @@ func Readlink(path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) + 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) @@ -1249,8 +1449,26 @@ func Rename(from string, to string) (err error) { return } _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1266,7 +1484,6 @@ func Revoke(path string) (err error) { return } _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1282,7 +1499,6 @@ func Rmdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1349,7 +1565,6 @@ func Setlogin(name string) (err error) { return } _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1466,7 +1681,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1482,7 +1696,6 @@ func Statfs(path string, stat *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1503,8 +1716,26 @@ func Symlink(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -1530,7 +1761,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1554,7 +1784,6 @@ func Undelete(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1570,7 +1799,21 @@ func Unlink(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) + 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) } @@ -1586,7 +1829,6 @@ func Unmount(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1663,3 +1905,18 @@ func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int } 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 +} 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 c28281e..a9f18b2 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go @@ -1,7 +1,7 @@ -// mksyscall.pl syscall_bsd.go syscall_freebsd.go syscall_freebsd_amd64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -tags freebsd,amd64 syscall_bsd.go syscall_freebsd.go syscall_freebsd_amd64.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build amd64,freebsd +// +build freebsd,amd64 package unix @@ -222,7 +222,6 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) _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)) - use(_p0) if e1 != 0 { err = errnoErr(e1) } @@ -238,7 +237,6 @@ func utimes(path string, timeval *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -268,6 +266,117 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // 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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav 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(behav)) + 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 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 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 pipe() (r int, w int, err error) { r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) r = int(r0) @@ -280,6 +389,33 @@ func pipe() (r int, w int, err error) { // 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 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 Access(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -287,7 +423,6 @@ func Access(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -306,6 +441,36 @@ func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func CapEnter() (err error) { + _, _, e1 := Syscall(SYS_CAP_ENTER, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func capRightsGet(version int, fd int, rightsp *CapRights) (err error) { + _, _, e1 := Syscall(SYS___CAP_RIGHTS_GET, uintptr(version), uintptr(fd), uintptr(unsafe.Pointer(rightsp))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func capRightsLimit(fd int, rightsp *CapRights) (err error) { + _, _, e1 := Syscall(SYS_CAP_RIGHTS_LIMIT, uintptr(fd), uintptr(unsafe.Pointer(rightsp)), 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) @@ -313,7 +478,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -329,7 +493,6 @@ func Chflags(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -345,7 +508,6 @@ func Chmod(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -361,7 +523,6 @@ func Chown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -377,7 +538,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -431,7 +591,6 @@ func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbyt return } r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -448,7 +607,6 @@ func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbyt return } r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -465,7 +623,6 @@ func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { return } _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -497,8 +654,6 @@ func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintpt return } r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -520,8 +675,6 @@ func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintpt return } r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -543,8 +696,6 @@ func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err err return } _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -560,7 +711,6 @@ func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) ( return } r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) - use(unsafe.Pointer(_p0)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -582,8 +732,6 @@ func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintpt return } r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -605,8 +753,6 @@ func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintpt return } r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -628,8 +774,6 @@ func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err err return } _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -645,7 +789,6 @@ func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) ( return } r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) - use(unsafe.Pointer(_p0)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -665,6 +808,21 @@ 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 Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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 Fchdir(fd int) (err error) { _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) if e1 != 0 { @@ -695,6 +853,21 @@ func Fchmod(fd int, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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 Fchown(fd int, uid int, gid int) (err error) { _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { @@ -705,6 +878,21 @@ func Fchown(fd int, uid int, gid int) (err error) { // 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 Flock(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) if e1 != 0 { @@ -766,6 +954,23 @@ func Ftruncate(fd int, length int64) (err error) { // 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_GETDENTS, 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 Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { var _p0 unsafe.Pointer if len(buf) > 0 { @@ -946,7 +1151,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -967,8 +1171,26 @@ func Link(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } @@ -994,7 +1216,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1010,7 +1231,6 @@ func Mkdir(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1019,14 +1239,13 @@ func Mkdir(path string, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mkfifo(path string, mode uint32) (err error) { +func Mkdirat(dirfd int, path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) if e1 != 0 { err = errnoErr(e1) } @@ -1035,40 +1254,13 @@ func Mkfifo(path string, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mknod(path string, mode uint32, dev int) (err error) { +func Mkfifo(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - 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) + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } @@ -1077,14 +1269,13 @@ func Mlockall(flags int) (err error) { // 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) +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) if e1 != 0 { err = errnoErr(e1) } @@ -1093,14 +1284,8 @@ func Mprotect(b []byte, prot int) (err error) { // 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) +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) } @@ -1109,18 +1294,14 @@ func Munlock(b []byte) (err error) { // 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) +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return } - 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) + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) if e1 != 0 { err = errnoErr(e1) } @@ -1129,14 +1310,13 @@ func Nanosleep(time *Timespec, leftover *Timespec) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Open(path string, mode int, perm uint32) (fd int, err error) { +func Openat(fdat int, 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_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(fdat), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1153,7 +1333,6 @@ func Pathconf(path string, name int) (val int, err error) { return } r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1227,7 +1406,28 @@ func Readlink(path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) + 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) @@ -1249,8 +1449,26 @@ func Rename(from string, to string) (err error) { return } _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1266,7 +1484,6 @@ func Revoke(path string) (err error) { return } _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1282,7 +1499,6 @@ func Rmdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1349,7 +1565,6 @@ func Setlogin(name string) (err error) { return } _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1466,7 +1681,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1482,7 +1696,6 @@ func Statfs(path string, stat *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1503,8 +1716,26 @@ func Symlink(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -1530,7 +1761,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1554,7 +1784,6 @@ func Undelete(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1570,7 +1799,21 @@ func Unlink(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) + 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) } @@ -1586,7 +1829,6 @@ func Unmount(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1663,3 +1905,18 @@ func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int } 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 +} 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 a18ba5c..9823e18 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go @@ -1,7 +1,7 @@ -// mksyscall.pl -l32 -arm syscall_bsd.go syscall_freebsd.go syscall_freebsd_arm.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -l32 -arm -tags freebsd,arm syscall_bsd.go syscall_freebsd.go syscall_freebsd_arm.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build arm,freebsd +// +build freebsd,arm package unix @@ -222,7 +222,6 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) _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)) - use(_p0) if e1 != 0 { err = errnoErr(e1) } @@ -238,7 +237,6 @@ func utimes(path string, timeval *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -268,6 +266,117 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // 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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav 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(behav)) + 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 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 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 pipe() (r int, w int, err error) { r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) r = int(r0) @@ -280,6 +389,33 @@ func pipe() (r int, w int, err error) { // 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 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 Access(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -287,7 +423,6 @@ func Access(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -306,6 +441,36 @@ func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func CapEnter() (err error) { + _, _, e1 := Syscall(SYS_CAP_ENTER, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func capRightsGet(version int, fd int, rightsp *CapRights) (err error) { + _, _, e1 := Syscall(SYS___CAP_RIGHTS_GET, uintptr(version), uintptr(fd), uintptr(unsafe.Pointer(rightsp))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func capRightsLimit(fd int, rightsp *CapRights) (err error) { + _, _, e1 := Syscall(SYS_CAP_RIGHTS_LIMIT, uintptr(fd), uintptr(unsafe.Pointer(rightsp)), 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) @@ -313,7 +478,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -329,7 +493,6 @@ func Chflags(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -345,7 +508,6 @@ func Chmod(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -361,7 +523,6 @@ func Chown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -377,7 +538,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -431,7 +591,6 @@ func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbyt return } r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -448,7 +607,6 @@ func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbyt return } r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -465,7 +623,6 @@ func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { return } _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -497,8 +654,6 @@ func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintpt return } r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -520,8 +675,6 @@ func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintpt return } r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -543,8 +696,6 @@ func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err err return } _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -560,7 +711,6 @@ func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) ( return } r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) - use(unsafe.Pointer(_p0)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -582,8 +732,6 @@ func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintpt return } r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -605,8 +753,6 @@ func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintpt return } r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -628,8 +774,6 @@ func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err err return } _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -645,7 +789,6 @@ func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) ( return } r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) - use(unsafe.Pointer(_p0)) ret = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -665,6 +808,21 @@ 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 Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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 Fchdir(fd int) (err error) { _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) if e1 != 0 { @@ -695,6 +853,21 @@ func Fchmod(fd int, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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 Fchown(fd int, uid int, gid int) (err error) { _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { @@ -705,6 +878,21 @@ func Fchown(fd int, uid int, gid int) (err error) { // 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 Flock(fd int, how int) (err error) { _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) if e1 != 0 { @@ -766,6 +954,23 @@ func Ftruncate(fd int, length int64) (err error) { // 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_GETDENTS, 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 Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { var _p0 unsafe.Pointer if len(buf) > 0 { @@ -946,7 +1151,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -967,8 +1171,26 @@ func Link(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) if e1 != 0 { err = errnoErr(e1) } @@ -994,7 +1216,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1010,7 +1231,6 @@ func Mkdir(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1019,14 +1239,13 @@ func Mkdir(path string, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mkfifo(path string, mode uint32) (err error) { +func Mkdirat(dirfd int, path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) if e1 != 0 { err = errnoErr(e1) } @@ -1035,40 +1254,13 @@ func Mkfifo(path string, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mknod(path string, mode uint32, dev int) (err error) { +func Mkfifo(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { return } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - 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) + _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) if e1 != 0 { err = errnoErr(e1) } @@ -1077,14 +1269,13 @@ func Mlockall(flags int) (err error) { // 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) +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) if e1 != 0 { err = errnoErr(e1) } @@ -1093,14 +1284,8 @@ func Mprotect(b []byte, prot int) (err error) { // 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) +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) } @@ -1109,18 +1294,14 @@ func Munlock(b []byte) (err error) { // 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) +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return } - 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) + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) if e1 != 0 { err = errnoErr(e1) } @@ -1129,14 +1310,13 @@ func Nanosleep(time *Timespec, leftover *Timespec) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Open(path string, mode int, perm uint32) (fd int, err error) { +func Openat(fdat int, 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_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(fdat), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1153,7 +1333,6 @@ func Pathconf(path string, name int) (val int, err error) { return } r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -1227,7 +1406,28 @@ func Readlink(path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) + 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) @@ -1249,8 +1449,26 @@ func Rename(from string, to string) (err error) { return } _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(fromfd int, from string, tofd int, to string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(from) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(to) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1266,7 +1484,6 @@ func Revoke(path string) (err error) { return } _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1282,7 +1499,6 @@ func Rmdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1349,7 +1565,6 @@ func Setlogin(name string) (err error) { return } _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1466,7 +1681,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1482,7 +1696,6 @@ func Statfs(path string, stat *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1503,8 +1716,26 @@ func Symlink(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -1530,7 +1761,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1554,7 +1784,6 @@ func Undelete(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1570,7 +1799,21 @@ func Unlink(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) + 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) } @@ -1586,7 +1829,6 @@ func Unmount(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1663,3 +1905,18 @@ func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int } 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 +} 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 1f7a756..ef9602c 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go @@ -1,7 +1,7 @@ -// mksyscall.pl -l32 syscall_linux.go syscall_linux_386.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -l32 -tags linux,386 syscall_linux.go syscall_linux_386.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build 386,linux +// +build linux,386 package unix @@ -14,6 +14,31 @@ var _ syscall.Errno // 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) @@ -26,8 +51,6 @@ func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags in return } _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -43,7 +66,6 @@ func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) return } r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -64,7 +86,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // 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) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -77,7 +99,6 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -87,7 +108,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -99,8 +120,6 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -109,14 +128,13 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +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)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -132,7 +150,6 @@ func utimes(path string, times *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -148,7 +165,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error return } _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -195,6 +211,104 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err // 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 { @@ -212,7 +326,6 @@ func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { return } _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -238,9 +351,6 @@ func mount(source string, target string, fstype string, flags uintptr, data *byt return } _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - use(unsafe.Pointer(_p2)) if e1 != 0 { err = errnoErr(e1) } @@ -256,7 +366,33 @@ func Acct(path string) (err error) { return } _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) + 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) } @@ -283,7 +419,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -299,7 +434,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -328,6 +462,17 @@ func Close(fd int) (err error) { // 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 Dup(oldfd int) (fd int, err error) { r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) fd = int(r0) @@ -381,8 +526,19 @@ func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { // 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) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) return } @@ -395,7 +551,6 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -434,22 +589,6 @@ func Fchmod(fd int, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - 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) @@ -457,7 +596,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -536,7 +674,7 @@ func Getpgid(pid int) (pgid int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) pid = int(r0) return } @@ -544,7 +682,7 @@ func Getpid() (pid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) ppid = int(r0) return } @@ -562,6 +700,23 @@ func Getpriority(which int, who int) (prio int, err error) { // 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 { @@ -572,8 +727,19 @@ func Getrusage(who int, rusage *Rusage) (err error) { // 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, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) tid = int(r0) return } @@ -598,8 +764,6 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) { _p2 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -616,7 +780,6 @@ func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err e return } r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - use(unsafe.Pointer(_p0)) watchdesc = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -675,6 +838,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) { // 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) @@ -688,7 +878,6 @@ func Listxattr(path string, dest []byte) (sz int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - use(unsafe.Pointer(_p0)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -698,6 +887,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) { // 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 Mkdirat(dirfd int, path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -705,7 +962,6 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -721,7 +977,6 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { return } _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -752,8 +1007,6 @@ func PivotRoot(newroot string, putold string) (err error) { return } _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -762,8 +1015,8 @@ func PivotRoot(newroot string, putold string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) +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) } @@ -782,6 +1035,17 @@ func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) ( // 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 { @@ -811,8 +1075,6 @@ func Removexattr(path string, attr string) (err error) { return } _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -833,8 +1095,32 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e return } _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -944,8 +1230,21 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { _p2 = unsafe.Pointer(&_zero) } _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -955,7 +1254,17 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Sync() { - Syscall(SYS_SYNC, 0, 0, 0) + 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 } @@ -1004,7 +1313,7 @@ func Times(tms *Tms) (ticks uintptr, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Umask(mask int) (oldmask int) { - r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) oldmask = int(r0) return } @@ -1028,7 +1337,6 @@ func Unmount(target string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1164,14 +1472,24 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { +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_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1180,8 +1498,14 @@ func Munlock(b []byte) (err error) { // 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) +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) } @@ -1260,6 +1584,21 @@ func Fstat(fd int, stat *Stat_t) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), 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 Ftruncate(fd int, length int64) (err error) { _, _, e1 := Syscall(SYS_FTRUNCATE64, uintptr(fd), uintptr(length), uintptr(length>>32)) if e1 != 0 { @@ -1271,7 +1610,7 @@ func Ftruncate(fd int, length int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID32, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEGID32, 0, 0, 0) egid = int(r0) return } @@ -1279,7 +1618,7 @@ func Getegid() (egid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Geteuid() (euid int) { - r0, _, _ := RawSyscall(SYS_GETEUID32, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEUID32, 0, 0, 0) euid = int(r0) return } @@ -1287,7 +1626,7 @@ func Geteuid() (euid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID32, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETGID32, 0, 0, 0) gid = int(r0) return } @@ -1295,7 +1634,7 @@ func Getgid() (gid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID32, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETUID32, 0, 0, 0) uid = int(r0) return } @@ -1340,7 +1679,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN32, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1356,7 +1694,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1488,7 +1825,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1514,7 +1850,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1641,7 +1976,6 @@ func Utime(path string, buf *Utimbuf) (err error) { return } _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) 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 b4e24fc..63054b3 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go @@ -1,7 +1,7 @@ -// mksyscall.pl syscall_linux.go syscall_linux_amd64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -tags linux,amd64 syscall_linux.go syscall_linux_amd64.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build amd64,linux +// +build linux,amd64 package unix @@ -14,6 +14,31 @@ var _ syscall.Errno // 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) @@ -26,8 +51,6 @@ func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags in return } _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -43,7 +66,6 @@ func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) return } r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -64,7 +86,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // 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) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -77,7 +99,6 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -87,7 +108,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -99,8 +120,6 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -109,14 +128,13 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +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)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -132,7 +150,6 @@ func utimes(path string, times *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -148,7 +165,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error return } _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -195,6 +211,104 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err // 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 { @@ -212,7 +326,6 @@ func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { return } _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -238,9 +351,6 @@ func mount(source string, target string, fstype string, flags uintptr, data *byt return } _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - use(unsafe.Pointer(_p2)) if e1 != 0 { err = errnoErr(e1) } @@ -256,7 +366,33 @@ func Acct(path string) (err error) { return } _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) + 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) } @@ -283,7 +419,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -299,7 +434,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -328,6 +462,17 @@ func Close(fd int) (err error) { // 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 Dup(oldfd int) (fd int, err error) { r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) fd = int(r0) @@ -381,8 +526,19 @@ func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { // 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) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) return } @@ -395,7 +551,6 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -434,22 +589,6 @@ func Fchmod(fd int, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - 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) @@ -457,7 +596,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -536,7 +674,7 @@ func Getpgid(pid int) (pgid int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) pid = int(r0) return } @@ -544,7 +682,7 @@ func Getpid() (pid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) ppid = int(r0) return } @@ -562,6 +700,23 @@ func Getpriority(which int, who int) (prio int, err error) { // 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 { @@ -572,8 +727,19 @@ func Getrusage(who int, rusage *Rusage) (err error) { // 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, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) tid = int(r0) return } @@ -598,8 +764,6 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) { _p2 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -616,7 +780,6 @@ func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err e return } r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - use(unsafe.Pointer(_p0)) watchdesc = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -675,6 +838,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) { // 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) @@ -688,7 +878,6 @@ func Listxattr(path string, dest []byte) (sz int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - use(unsafe.Pointer(_p0)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -698,6 +887,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) { // 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 Mkdirat(dirfd int, path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -705,7 +962,6 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -721,7 +977,6 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { return } _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -752,8 +1007,6 @@ func PivotRoot(newroot string, putold string) (err error) { return } _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -762,8 +1015,8 @@ func PivotRoot(newroot string, putold string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) +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) } @@ -782,6 +1035,17 @@ func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) ( // 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 { @@ -811,8 +1075,6 @@ func Removexattr(path string, attr string) (err error) { return } _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -833,8 +1095,32 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e return } _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -944,8 +1230,21 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { _p2 = unsafe.Pointer(&_zero) } _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -955,7 +1254,17 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Sync() { - Syscall(SYS_SYNC, 0, 0, 0) + 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 } @@ -1004,7 +1313,7 @@ func Times(tms *Tms) (ticks uintptr, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Umask(mask int) (oldmask int) { - r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) oldmask = int(r0) return } @@ -1028,7 +1337,6 @@ func Unmount(target string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1164,14 +1472,24 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { +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_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1180,8 +1498,14 @@ func Munlock(b []byte) (err error) { // 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) +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) } @@ -1257,6 +1581,21 @@ func Fstat(fd int, stat *Stat_t) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), 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 { @@ -1278,7 +1617,7 @@ func Ftruncate(fd int, length int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) egid = int(r0) return } @@ -1286,7 +1625,7 @@ func Getegid() (egid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Geteuid() (euid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) euid = int(r0) return } @@ -1294,7 +1633,7 @@ func Geteuid() (euid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) gid = int(r0) return } @@ -1312,7 +1651,7 @@ func Getrlimit(resource int, rlim *Rlimit) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) uid = int(r0) return } @@ -1357,7 +1696,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1383,7 +1721,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1567,7 +1904,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1583,7 +1919,6 @@ func Statfs(path string, buf *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1609,7 +1944,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1815,7 +2149,6 @@ func Utime(path string, buf *Utimbuf) (err error) { return } _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } 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 20bf33c..8b10ee1 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go @@ -1,7 +1,7 @@ -// mksyscall.pl -l32 -arm syscall_linux.go syscall_linux_arm.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -l32 -arm -tags linux,arm syscall_linux.go syscall_linux_arm.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build arm,linux +// +build linux,arm package unix @@ -14,6 +14,31 @@ var _ syscall.Errno // 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) @@ -26,8 +51,6 @@ func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags in return } _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -43,7 +66,6 @@ func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) return } r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -64,7 +86,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // 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) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -77,7 +99,6 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -87,7 +108,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -99,8 +120,6 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -109,14 +128,13 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +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)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -132,7 +150,6 @@ func utimes(path string, times *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -148,7 +165,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error return } _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -195,6 +211,104 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err // 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 { @@ -212,7 +326,6 @@ func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { return } _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -238,9 +351,6 @@ func mount(source string, target string, fstype string, flags uintptr, data *byt return } _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - use(unsafe.Pointer(_p2)) if e1 != 0 { err = errnoErr(e1) } @@ -256,7 +366,33 @@ func Acct(path string) (err error) { return } _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) + 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) } @@ -283,7 +419,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -299,7 +434,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -328,6 +462,17 @@ func Close(fd int) (err error) { // 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 Dup(oldfd int) (fd int, err error) { r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) fd = int(r0) @@ -381,8 +526,19 @@ func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { // 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) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) return } @@ -395,7 +551,6 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -434,22 +589,6 @@ func Fchmod(fd int, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - 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) @@ -457,7 +596,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -536,7 +674,7 @@ func Getpgid(pid int) (pgid int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) pid = int(r0) return } @@ -544,7 +682,7 @@ func Getpid() (pid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) ppid = int(r0) return } @@ -562,6 +700,23 @@ func Getpriority(which int, who int) (prio int, err error) { // 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 { @@ -572,8 +727,19 @@ func Getrusage(who int, rusage *Rusage) (err error) { // 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, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) tid = int(r0) return } @@ -598,8 +764,6 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) { _p2 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -616,7 +780,6 @@ func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err e return } r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - use(unsafe.Pointer(_p0)) watchdesc = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -675,6 +838,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) { // 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) @@ -688,7 +878,6 @@ func Listxattr(path string, dest []byte) (sz int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - use(unsafe.Pointer(_p0)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -698,6 +887,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) { // 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 Mkdirat(dirfd int, path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -705,7 +962,6 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -721,7 +977,6 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { return } _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -752,8 +1007,6 @@ func PivotRoot(newroot string, putold string) (err error) { return } _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -762,8 +1015,8 @@ func PivotRoot(newroot string, putold string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) +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) } @@ -782,6 +1035,17 @@ func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) ( // 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 { @@ -811,8 +1075,6 @@ func Removexattr(path string, attr string) (err error) { return } _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -833,8 +1095,32 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e return } _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -944,8 +1230,21 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { _p2 = unsafe.Pointer(&_zero) } _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -955,7 +1254,17 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Sync() { - Syscall(SYS_SYNC, 0, 0, 0) + 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 } @@ -1004,7 +1313,7 @@ func Times(tms *Tms) (ticks uintptr, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Umask(mask int) (oldmask int) { - r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) oldmask = int(r0) return } @@ -1028,7 +1337,6 @@ func Unmount(target string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1164,14 +1472,24 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { +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_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1180,8 +1498,14 @@ func Munlock(b []byte) (err error) { // 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) +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) } @@ -1419,8 +1743,23 @@ func Fstat(fd int, stat *Stat_t) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), 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 Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID32, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEGID32, 0, 0, 0) egid = int(r0) return } @@ -1428,7 +1767,7 @@ func Getegid() (egid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Geteuid() (euid int) { - r0, _, _ := RawSyscall(SYS_GETEUID32, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEUID32, 0, 0, 0) euid = int(r0) return } @@ -1436,7 +1775,7 @@ func Geteuid() (euid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID32, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETGID32, 0, 0, 0) gid = int(r0) return } @@ -1444,7 +1783,7 @@ func Getgid() (gid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID32, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETUID32, 0, 0, 0) uid = int(r0) return } @@ -1469,7 +1808,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN32, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1495,7 +1833,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1614,7 +1951,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1701,7 +2037,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall6(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) - use(unsafe.Pointer(_p0)) 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 c7286db..8f276d6 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go @@ -1,7 +1,7 @@ -// mksyscall.pl syscall_linux.go syscall_linux_arm64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -tags linux,arm64 syscall_linux.go syscall_linux_arm64.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build arm64,linux +// +build linux,arm64 package unix @@ -14,6 +14,31 @@ var _ syscall.Errno // 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) @@ -26,8 +51,6 @@ func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags in return } _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -43,7 +66,6 @@ func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) return } r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -64,7 +86,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // 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) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -77,7 +99,6 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -87,7 +108,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -99,8 +120,6 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -109,14 +128,13 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +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)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -132,7 +150,6 @@ func utimes(path string, times *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -148,7 +165,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error return } _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -195,6 +211,104 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err // 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 { @@ -212,7 +326,6 @@ func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { return } _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -238,9 +351,6 @@ func mount(source string, target string, fstype string, flags uintptr, data *byt return } _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - use(unsafe.Pointer(_p2)) if e1 != 0 { err = errnoErr(e1) } @@ -256,7 +366,33 @@ func Acct(path string) (err error) { return } _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) + 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) } @@ -283,7 +419,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -299,7 +434,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -328,6 +462,17 @@ func Close(fd int) (err error) { // 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 Dup(oldfd int) (fd int, err error) { r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) fd = int(r0) @@ -381,8 +526,19 @@ func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { // 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) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) return } @@ -395,7 +551,6 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -434,22 +589,6 @@ func Fchmod(fd int, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - 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) @@ -457,7 +596,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -536,7 +674,7 @@ func Getpgid(pid int) (pgid int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) pid = int(r0) return } @@ -544,7 +682,7 @@ func Getpid() (pid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) ppid = int(r0) return } @@ -562,6 +700,23 @@ func Getpriority(which int, who int) (prio int, err error) { // 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 { @@ -572,8 +727,19 @@ func Getrusage(who int, rusage *Rusage) (err error) { // 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, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) tid = int(r0) return } @@ -598,8 +764,6 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) { _p2 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -616,7 +780,6 @@ func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err e return } r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - use(unsafe.Pointer(_p0)) watchdesc = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -675,6 +838,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) { // 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) @@ -688,7 +878,6 @@ func Listxattr(path string, dest []byte) (sz int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - use(unsafe.Pointer(_p0)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -698,6 +887,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) { // 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 Mkdirat(dirfd int, path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -705,7 +962,6 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -721,7 +977,6 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { return } _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -752,8 +1007,6 @@ func PivotRoot(newroot string, putold string) (err error) { return } _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -762,8 +1015,8 @@ func PivotRoot(newroot string, putold string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) +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) } @@ -782,6 +1035,17 @@ func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) ( // 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 { @@ -811,8 +1075,6 @@ func Removexattr(path string, attr string) (err error) { return } _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -833,8 +1095,32 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e return } _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -944,8 +1230,21 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { _p2 = unsafe.Pointer(&_zero) } _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -955,7 +1254,17 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Sync() { - Syscall(SYS_SYNC, 0, 0, 0) + 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 } @@ -1004,7 +1313,7 @@ func Times(tms *Tms) (ticks uintptr, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Umask(mask int) (oldmask int) { - r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) oldmask = int(r0) return } @@ -1028,7 +1337,6 @@ func Unmount(target string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1164,14 +1472,24 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { +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_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1180,8 +1498,14 @@ func Munlock(b []byte) (err error) { // 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) +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) } @@ -1244,7 +1568,6 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1274,7 +1597,7 @@ func Ftruncate(fd int, length int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) egid = int(r0) return } @@ -1282,7 +1605,7 @@ func Getegid() (egid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Geteuid() (euid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) euid = int(r0) return } @@ -1290,7 +1613,7 @@ func Geteuid() (euid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) gid = int(r0) return } @@ -1308,7 +1631,7 @@ func Getrlimit(resource int, rlim *Rlimit) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) uid = int(r0) return } @@ -1370,17 +1693,6 @@ func Seek(fd int, offset int64, whence int) (off int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (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)), 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 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) @@ -1490,7 +1802,6 @@ func Statfs(path string, buf *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1516,7 +1827,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } 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 b709ed2..4cb59b4 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go @@ -1,7 +1,7 @@ -// mksyscall.pl syscall_linux.go syscall_linux_mips64x.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -tags linux,mips64 syscall_linux.go syscall_linux_mips64x.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build mips64,linux +// +build linux,mips64 package unix @@ -14,6 +14,31 @@ var _ syscall.Errno // 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) @@ -26,8 +51,6 @@ func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags in return } _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -43,7 +66,6 @@ func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) return } r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -64,7 +86,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // 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) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -77,7 +99,6 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -87,7 +108,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -99,8 +120,6 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -109,14 +128,13 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +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)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -132,7 +150,6 @@ func utimes(path string, times *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -148,7 +165,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error return } _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -195,6 +211,104 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err // 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 { @@ -212,7 +326,6 @@ func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { return } _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -238,9 +351,6 @@ func mount(source string, target string, fstype string, flags uintptr, data *byt return } _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - use(unsafe.Pointer(_p2)) if e1 != 0 { err = errnoErr(e1) } @@ -256,7 +366,33 @@ func Acct(path string) (err error) { return } _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) + 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) } @@ -283,7 +419,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -299,7 +434,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -328,6 +462,17 @@ func Close(fd int) (err error) { // 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 Dup(oldfd int) (fd int, err error) { r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) fd = int(r0) @@ -381,8 +526,19 @@ func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { // 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) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) return } @@ -395,7 +551,6 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -434,22 +589,6 @@ func Fchmod(fd int, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - 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) @@ -457,7 +596,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -536,7 +674,7 @@ func Getpgid(pid int) (pgid int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) pid = int(r0) return } @@ -544,7 +682,7 @@ func Getpid() (pid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) ppid = int(r0) return } @@ -562,6 +700,23 @@ func Getpriority(which int, who int) (prio int, err error) { // 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 { @@ -572,8 +727,19 @@ func Getrusage(who int, rusage *Rusage) (err error) { // 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, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) tid = int(r0) return } @@ -598,8 +764,6 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) { _p2 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -616,7 +780,6 @@ func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err e return } r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - use(unsafe.Pointer(_p0)) watchdesc = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -675,6 +838,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) { // 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) @@ -688,7 +878,6 @@ func Listxattr(path string, dest []byte) (sz int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - use(unsafe.Pointer(_p0)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -698,6 +887,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) { // 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 Mkdirat(dirfd int, path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -705,7 +962,6 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -721,7 +977,6 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { return } _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -752,8 +1007,6 @@ func PivotRoot(newroot string, putold string) (err error) { return } _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -762,8 +1015,8 @@ func PivotRoot(newroot string, putold string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) +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) } @@ -782,6 +1035,17 @@ func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) ( // 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 { @@ -811,8 +1075,6 @@ func Removexattr(path string, attr string) (err error) { return } _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -833,8 +1095,32 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e return } _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -944,8 +1230,21 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { _p2 = unsafe.Pointer(&_zero) } _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -955,7 +1254,17 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Sync() { - Syscall(SYS_SYNC, 0, 0, 0) + 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 } @@ -1004,7 +1313,7 @@ func Times(tms *Tms) (ticks uintptr, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Umask(mask int) (oldmask int) { - r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) oldmask = int(r0) return } @@ -1028,7 +1337,6 @@ func Unmount(target string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1164,14 +1472,24 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { +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_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1180,8 +1498,14 @@ func Munlock(b []byte) (err error) { // 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) +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) } @@ -1200,6 +1524,16 @@ func Munlockall() (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + 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 { @@ -1227,6 +1561,21 @@ func Fchown(fd int, uid int, gid int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), 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 { @@ -1248,7 +1597,7 @@ func Ftruncate(fd int, length int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) egid = int(r0) return } @@ -1256,7 +1605,7 @@ func Getegid() (egid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Geteuid() (euid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) euid = int(r0) return } @@ -1264,7 +1613,7 @@ func Geteuid() (euid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) gid = int(r0) return } @@ -1282,7 +1631,7 @@ func Getrlimit(resource int, rlim *Rlimit) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) uid = int(r0) return } @@ -1296,7 +1645,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1370,17 +1718,6 @@ func Seek(fd int, offset int64, whence int) (off int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (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)), 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 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) @@ -1490,7 +1827,6 @@ func Statfs(path string, buf *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1516,7 +1852,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1732,7 +2067,6 @@ func Utime(path string, buf *Utimbuf) (err error) { return } _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1768,7 +2102,6 @@ func lstat(path string, st *stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1784,7 +2117,6 @@ func stat(path string, st *stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } 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 5cb1c56..0b547ae 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go @@ -1,7 +1,7 @@ -// mksyscall.pl syscall_linux.go syscall_linux_mips64x.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -tags linux,mips64le syscall_linux.go syscall_linux_mips64x.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build mips64le,linux +// +build linux,mips64le package unix @@ -14,6 +14,31 @@ var _ syscall.Errno // 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) @@ -26,8 +51,6 @@ func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags in return } _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -43,7 +66,6 @@ func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) return } r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -64,7 +86,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // 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) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -77,7 +99,6 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -87,7 +108,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -99,8 +120,6 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -109,14 +128,13 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +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)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -132,7 +150,6 @@ func utimes(path string, times *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -148,7 +165,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error return } _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -195,6 +211,104 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err // 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 { @@ -212,7 +326,6 @@ func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { return } _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -238,9 +351,6 @@ func mount(source string, target string, fstype string, flags uintptr, data *byt return } _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - use(unsafe.Pointer(_p2)) if e1 != 0 { err = errnoErr(e1) } @@ -256,7 +366,33 @@ func Acct(path string) (err error) { return } _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) + 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) } @@ -283,7 +419,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -299,7 +434,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -328,6 +462,17 @@ func Close(fd int) (err error) { // 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 Dup(oldfd int) (fd int, err error) { r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) fd = int(r0) @@ -381,8 +526,19 @@ func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { // 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) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) return } @@ -395,7 +551,6 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -434,22 +589,6 @@ func Fchmod(fd int, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - 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) @@ -457,7 +596,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -536,7 +674,7 @@ func Getpgid(pid int) (pgid int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) pid = int(r0) return } @@ -544,7 +682,7 @@ func Getpid() (pid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) ppid = int(r0) return } @@ -562,6 +700,23 @@ func Getpriority(which int, who int) (prio int, err error) { // 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 { @@ -572,8 +727,19 @@ func Getrusage(who int, rusage *Rusage) (err error) { // 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, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) tid = int(r0) return } @@ -598,8 +764,6 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) { _p2 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -616,7 +780,6 @@ func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err e return } r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - use(unsafe.Pointer(_p0)) watchdesc = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -675,6 +838,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) { // 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) @@ -688,7 +878,6 @@ func Listxattr(path string, dest []byte) (sz int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - use(unsafe.Pointer(_p0)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -698,6 +887,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) { // 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 Mkdirat(dirfd int, path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -705,7 +962,6 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -721,7 +977,6 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { return } _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -752,8 +1007,6 @@ func PivotRoot(newroot string, putold string) (err error) { return } _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -762,8 +1015,8 @@ func PivotRoot(newroot string, putold string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) +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) } @@ -782,6 +1035,17 @@ func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) ( // 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 { @@ -811,8 +1075,6 @@ func Removexattr(path string, attr string) (err error) { return } _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -833,8 +1095,32 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e return } _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -944,8 +1230,21 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { _p2 = unsafe.Pointer(&_zero) } _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -955,7 +1254,17 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Sync() { - Syscall(SYS_SYNC, 0, 0, 0) + 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 } @@ -1004,7 +1313,7 @@ func Times(tms *Tms) (ticks uintptr, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Umask(mask int) (oldmask int) { - r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) oldmask = int(r0) return } @@ -1028,7 +1337,6 @@ func Unmount(target string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1164,14 +1472,24 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { +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_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1180,8 +1498,14 @@ func Munlock(b []byte) (err error) { // 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) +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) } @@ -1200,6 +1524,16 @@ func Munlockall() (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + 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 { @@ -1227,6 +1561,21 @@ func Fchown(fd int, uid int, gid int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), 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 { @@ -1248,7 +1597,7 @@ func Ftruncate(fd int, length int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) egid = int(r0) return } @@ -1256,7 +1605,7 @@ func Getegid() (egid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Geteuid() (euid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) euid = int(r0) return } @@ -1264,7 +1613,7 @@ func Geteuid() (euid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) gid = int(r0) return } @@ -1282,7 +1631,7 @@ func Getrlimit(resource int, rlim *Rlimit) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) uid = int(r0) return } @@ -1296,7 +1645,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1370,17 +1718,6 @@ func Seek(fd int, offset int64, whence int) (off int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (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)), 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 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) @@ -1490,7 +1827,6 @@ func Statfs(path string, buf *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1516,7 +1852,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1732,7 +2067,6 @@ func Utime(path string, buf *Utimbuf) (err error) { return } _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1768,7 +2102,6 @@ func lstat(path string, st *stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1784,7 +2117,6 @@ func stat(path string, st *stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } 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 873bb18..cdad555 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go @@ -1,7 +1,7 @@ -// mksyscall.pl syscall_linux.go syscall_linux_ppc64x.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -tags linux,ppc64 syscall_linux.go syscall_linux_ppc64x.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build ppc64,linux +// +build linux,ppc64 package unix @@ -14,6 +14,31 @@ var _ syscall.Errno // 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) @@ -26,8 +51,6 @@ func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags in return } _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -43,7 +66,6 @@ func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) return } r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -64,7 +86,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // 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) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -77,7 +99,6 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -87,7 +108,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -99,8 +120,6 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -109,14 +128,13 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +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)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -132,7 +150,6 @@ func utimes(path string, times *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -148,7 +165,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error return } _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -195,6 +211,104 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err // 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 { @@ -212,7 +326,6 @@ func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { return } _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -238,9 +351,6 @@ func mount(source string, target string, fstype string, flags uintptr, data *byt return } _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - use(unsafe.Pointer(_p2)) if e1 != 0 { err = errnoErr(e1) } @@ -256,7 +366,33 @@ func Acct(path string) (err error) { return } _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) + 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) } @@ -283,7 +419,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -299,7 +434,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -328,6 +462,17 @@ func Close(fd int) (err error) { // 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 Dup(oldfd int) (fd int, err error) { r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) fd = int(r0) @@ -381,8 +526,19 @@ func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { // 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) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) return } @@ -395,7 +551,6 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -434,22 +589,6 @@ func Fchmod(fd int, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - 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) @@ -457,7 +596,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -536,7 +674,7 @@ func Getpgid(pid int) (pgid int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) pid = int(r0) return } @@ -544,7 +682,7 @@ func Getpid() (pid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) ppid = int(r0) return } @@ -562,6 +700,23 @@ func Getpriority(which int, who int) (prio int, err error) { // 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 { @@ -572,8 +727,19 @@ func Getrusage(who int, rusage *Rusage) (err error) { // 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, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) tid = int(r0) return } @@ -598,8 +764,6 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) { _p2 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -616,7 +780,6 @@ func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err e return } r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - use(unsafe.Pointer(_p0)) watchdesc = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -675,6 +838,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) { // 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) @@ -688,7 +878,6 @@ func Listxattr(path string, dest []byte) (sz int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - use(unsafe.Pointer(_p0)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -698,6 +887,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) { // 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 Mkdirat(dirfd int, path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -705,7 +962,6 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -721,7 +977,6 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { return } _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -752,8 +1007,6 @@ func PivotRoot(newroot string, putold string) (err error) { return } _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -762,8 +1015,8 @@ func PivotRoot(newroot string, putold string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) +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) } @@ -782,6 +1035,17 @@ func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) ( // 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 { @@ -811,8 +1075,6 @@ func Removexattr(path string, attr string) (err error) { return } _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -833,8 +1095,32 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e return } _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -944,8 +1230,21 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { _p2 = unsafe.Pointer(&_zero) } _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -955,7 +1254,17 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Sync() { - Syscall(SYS_SYNC, 0, 0, 0) + 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 } @@ -1004,7 +1313,7 @@ func Times(tms *Tms) (ticks uintptr, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Umask(mask int) (oldmask int) { - r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) oldmask = int(r0) return } @@ -1028,7 +1337,6 @@ func Unmount(target string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1164,14 +1472,24 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { +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_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1180,8 +1498,14 @@ func Munlock(b []byte) (err error) { // 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) +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) } @@ -1247,6 +1571,21 @@ func Fstat(fd int, stat *Stat_t) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), 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 { @@ -1268,7 +1607,7 @@ func Ftruncate(fd int, length int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) egid = int(r0) return } @@ -1276,7 +1615,7 @@ func Getegid() (egid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Geteuid() (euid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) euid = int(r0) return } @@ -1284,7 +1623,7 @@ func Geteuid() (euid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) gid = int(r0) return } @@ -1302,7 +1641,7 @@ func Getrlimit(resource int, rlim *Rlimit) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) uid = int(r0) return } @@ -1347,7 +1686,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1373,7 +1711,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1438,7 +1775,7 @@ func Seek(fd int, offset int64, whence int) (off int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 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) + r0, _, e1 := Syscall6(SYS__NEWSELECT, 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) @@ -1557,7 +1894,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1573,7 +1909,6 @@ func Statfs(path string, buf *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1599,7 +1934,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1826,7 +2160,6 @@ func Utime(path string, buf *Utimbuf) (err error) { return } _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } 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 bf08835..38f4e44 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go @@ -1,7 +1,7 @@ -// mksyscall.pl syscall_linux.go syscall_linux_ppc64x.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -tags linux,ppc64le syscall_linux.go syscall_linux_ppc64x.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build ppc64le,linux +// +build linux,ppc64le package unix @@ -14,6 +14,31 @@ var _ syscall.Errno // 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) @@ -26,8 +51,6 @@ func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags in return } _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -43,7 +66,6 @@ func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) return } r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -64,7 +86,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // 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) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -77,7 +99,6 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -87,7 +108,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -99,8 +120,6 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -109,14 +128,13 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +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)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -132,7 +150,6 @@ func utimes(path string, times *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -148,7 +165,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error return } _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -195,6 +211,104 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err // 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 { @@ -212,7 +326,6 @@ func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { return } _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -238,9 +351,6 @@ func mount(source string, target string, fstype string, flags uintptr, data *byt return } _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - use(unsafe.Pointer(_p2)) if e1 != 0 { err = errnoErr(e1) } @@ -256,7 +366,33 @@ func Acct(path string) (err error) { return } _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) + 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) } @@ -283,7 +419,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -299,7 +434,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -328,6 +462,17 @@ func Close(fd int) (err error) { // 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 Dup(oldfd int) (fd int, err error) { r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) fd = int(r0) @@ -381,8 +526,19 @@ func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { // 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) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) return } @@ -395,7 +551,6 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -434,22 +589,6 @@ func Fchmod(fd int, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - 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) @@ -457,7 +596,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -536,7 +674,7 @@ func Getpgid(pid int) (pgid int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) pid = int(r0) return } @@ -544,7 +682,7 @@ func Getpid() (pid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) ppid = int(r0) return } @@ -562,6 +700,23 @@ func Getpriority(which int, who int) (prio int, err error) { // 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 { @@ -572,8 +727,19 @@ func Getrusage(who int, rusage *Rusage) (err error) { // 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, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) tid = int(r0) return } @@ -598,8 +764,6 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) { _p2 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -616,7 +780,6 @@ func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err e return } r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - use(unsafe.Pointer(_p0)) watchdesc = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -675,6 +838,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) { // 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) @@ -688,7 +878,6 @@ func Listxattr(path string, dest []byte) (sz int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - use(unsafe.Pointer(_p0)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -698,6 +887,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) { // 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 Mkdirat(dirfd int, path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -705,7 +962,6 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -721,7 +977,6 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { return } _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -752,8 +1007,6 @@ func PivotRoot(newroot string, putold string) (err error) { return } _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -762,8 +1015,8 @@ func PivotRoot(newroot string, putold string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) +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) } @@ -782,6 +1035,17 @@ func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) ( // 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 { @@ -811,8 +1075,6 @@ func Removexattr(path string, attr string) (err error) { return } _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -833,8 +1095,32 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e return } _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -944,8 +1230,21 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { _p2 = unsafe.Pointer(&_zero) } _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -955,7 +1254,17 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Sync() { - Syscall(SYS_SYNC, 0, 0, 0) + 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 } @@ -1004,7 +1313,7 @@ func Times(tms *Tms) (ticks uintptr, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Umask(mask int) (oldmask int) { - r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) oldmask = int(r0) return } @@ -1028,7 +1337,6 @@ func Unmount(target string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1164,14 +1472,24 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { +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_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1180,8 +1498,14 @@ func Munlock(b []byte) (err error) { // 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) +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) } @@ -1247,6 +1571,21 @@ func Fstat(fd int, stat *Stat_t) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), 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 { @@ -1268,7 +1607,7 @@ func Ftruncate(fd int, length int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) egid = int(r0) return } @@ -1276,7 +1615,7 @@ func Getegid() (egid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Geteuid() (euid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) euid = int(r0) return } @@ -1284,7 +1623,7 @@ func Geteuid() (euid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) gid = int(r0) return } @@ -1302,7 +1641,7 @@ func Getrlimit(resource int, rlim *Rlimit) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) uid = int(r0) return } @@ -1347,7 +1686,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1373,7 +1711,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1438,7 +1775,7 @@ func Seek(fd int, offset int64, whence int) (off int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT 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) + r0, _, e1 := Syscall6(SYS__NEWSELECT, 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) @@ -1557,7 +1894,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1573,7 +1909,6 @@ func Statfs(path string, buf *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1599,7 +1934,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1826,7 +2160,6 @@ func Utime(path string, buf *Utimbuf) (err error) { return } _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } 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 dbaa53b..c443baf 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go @@ -1,7 +1,7 @@ -// mksyscall.pl syscall_linux.go syscall_linux_s390x.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -tags linux,s390x syscall_linux.go syscall_linux_s390x.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build s390x,linux +// +build linux,s390x package unix @@ -14,6 +14,31 @@ var _ syscall.Errno // 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) @@ -26,8 +51,6 @@ func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags in return } _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -43,7 +66,6 @@ func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) return } r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -64,7 +86,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // 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) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -77,7 +99,6 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -87,7 +108,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -99,8 +120,6 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -109,14 +128,13 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +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)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -132,7 +150,6 @@ func utimes(path string, times *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -148,7 +165,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error return } _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -195,6 +211,104 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err // 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 { @@ -212,7 +326,6 @@ func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { return } _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -238,9 +351,6 @@ func mount(source string, target string, fstype string, flags uintptr, data *byt return } _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - use(unsafe.Pointer(_p2)) if e1 != 0 { err = errnoErr(e1) } @@ -256,7 +366,33 @@ func Acct(path string) (err error) { return } _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) + 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) } @@ -283,7 +419,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -299,7 +434,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -328,6 +462,17 @@ func Close(fd int) (err error) { // 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 Dup(oldfd int) (fd int, err error) { r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) fd = int(r0) @@ -381,8 +526,19 @@ func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { // 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) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) return } @@ -395,7 +551,6 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -434,22 +589,6 @@ func Fchmod(fd int, mode uint32) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - 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) @@ -457,7 +596,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { return } _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -536,7 +674,7 @@ func Getpgid(pid int) (pgid int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) pid = int(r0) return } @@ -544,7 +682,7 @@ func Getpid() (pid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) ppid = int(r0) return } @@ -562,6 +700,23 @@ func Getpriority(which int, who int) (prio int, err error) { // 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 { @@ -572,8 +727,19 @@ func Getrusage(who int, rusage *Rusage) (err error) { // 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, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) tid = int(r0) return } @@ -598,8 +764,6 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) { _p2 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -616,7 +780,6 @@ func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err e return } r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - use(unsafe.Pointer(_p0)) watchdesc = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -675,6 +838,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) { // 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) @@ -688,7 +878,6 @@ func Listxattr(path string, dest []byte) (sz int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - use(unsafe.Pointer(_p0)) sz = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -698,6 +887,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) { // 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 Mkdirat(dirfd int, path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -705,7 +962,6 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -721,7 +977,6 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { return } _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -752,8 +1007,6 @@ func PivotRoot(newroot string, putold string) (err error) { return } _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -762,8 +1015,8 @@ func PivotRoot(newroot string, putold string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) +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) } @@ -782,6 +1035,17 @@ func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) ( // 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 { @@ -811,8 +1075,6 @@ func Removexattr(path string, attr string) (err error) { return } _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -833,8 +1095,32 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e return } _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -944,8 +1230,21 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { _p2 = unsafe.Pointer(&_zero) } _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) + 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) } @@ -955,7 +1254,17 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Sync() { - Syscall(SYS_SYNC, 0, 0, 0) + 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 } @@ -1004,7 +1313,7 @@ func Times(tms *Tms) (ticks uintptr, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Umask(mask int) (oldmask int) { - r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) oldmask = int(r0) return } @@ -1028,7 +1337,6 @@ func Unmount(target string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1164,14 +1472,24 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { +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_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1180,8 +1498,14 @@ func Munlock(b []byte) (err error) { // 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) +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) } @@ -1257,6 +1581,21 @@ func Fstat(fd int, stat *Stat_t) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), 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 { @@ -1278,7 +1617,7 @@ func Ftruncate(fd int, length int64) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) egid = int(r0) return } @@ -1286,7 +1625,7 @@ func Getegid() (egid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Geteuid() (euid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) euid = int(r0) return } @@ -1294,7 +1633,7 @@ func Geteuid() (euid int) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) gid = int(r0) return } @@ -1312,7 +1651,7 @@ func Getrlimit(resource int, rlim *Rlimit) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) uid = int(r0) return } @@ -1337,7 +1676,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1353,7 +1691,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1527,7 +1864,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1543,7 +1879,6 @@ func Statfs(path string, buf *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1569,7 +1904,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1616,7 +1950,6 @@ func Utime(path string, buf *Utimbuf) (err error) { return } _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } 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 b16e1d0..62eadff 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go @@ -1,7 +1,7 @@ -// mksyscall.pl -l32 -netbsd syscall_bsd.go syscall_netbsd.go syscall_netbsd_386.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -l32 -netbsd -tags netbsd,386 syscall_bsd.go syscall_netbsd.go syscall_netbsd_386.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build 386,netbsd +// +build netbsd,386 package unix @@ -222,7 +222,6 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) _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)) - use(_p0) if e1 != 0 { err = errnoErr(e1) } @@ -238,7 +237,6 @@ func utimes(path string, timeval *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -268,6 +266,117 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // 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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav 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(behav)) + 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 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 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 pipe() (fd1 int, fd2 int, err error) { r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) fd1 = int(r0) @@ -297,6 +406,33 @@ func getdents(fd int, buf []byte) (n int, err error) { // 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 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 Access(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -304,7 +440,6 @@ func Access(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -330,7 +465,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -346,7 +480,6 @@ func Chflags(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -362,7 +495,6 @@ func Chmod(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -378,7 +510,6 @@ func Chown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -394,7 +525,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -687,7 +817,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -708,8 +837,6 @@ func Link(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -735,7 +862,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -751,7 +877,6 @@ func Mkdir(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -767,7 +892,6 @@ func Mkfifo(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -783,75 +907,6 @@ func Mknod(path string, mode uint32, dev int) (err error) { return } _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - 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 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 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) } @@ -877,7 +932,6 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { return } r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -894,7 +948,6 @@ func Pathconf(path string, name int) (val int, err error) { return } r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -968,7 +1021,6 @@ func Readlink(path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -990,8 +1042,6 @@ func Rename(from string, to string) (err error) { return } _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -1007,7 +1057,6 @@ func Revoke(path string) (err error) { return } _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1023,7 +1072,6 @@ func Rmdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1171,7 +1219,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1192,8 +1239,6 @@ func Symlink(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -1219,7 +1264,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1243,7 +1287,6 @@ func Unlink(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1259,7 +1302,6 @@ func Unmount(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1325,3 +1367,18 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) { } 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 +} 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 b63667d..307f4e9 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go @@ -1,7 +1,7 @@ -// mksyscall.pl -netbsd syscall_bsd.go syscall_netbsd.go syscall_netbsd_amd64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -netbsd -tags netbsd,amd64 syscall_bsd.go syscall_netbsd.go syscall_netbsd_amd64.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build amd64,netbsd +// +build netbsd,amd64 package unix @@ -222,7 +222,6 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) _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)) - use(_p0) if e1 != 0 { err = errnoErr(e1) } @@ -238,7 +237,6 @@ func utimes(path string, timeval *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -268,6 +266,117 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // 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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav 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(behav)) + 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 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 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 pipe() (fd1 int, fd2 int, err error) { r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) fd1 = int(r0) @@ -297,6 +406,33 @@ func getdents(fd int, buf []byte) (n int, err error) { // 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 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 Access(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -304,7 +440,6 @@ func Access(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -330,7 +465,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -346,7 +480,6 @@ func Chflags(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -362,7 +495,6 @@ func Chmod(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -378,7 +510,6 @@ func Chown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -394,7 +525,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -687,7 +817,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -708,8 +837,6 @@ func Link(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -735,7 +862,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -751,7 +877,6 @@ func Mkdir(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -767,7 +892,6 @@ func Mkfifo(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -783,75 +907,6 @@ func Mknod(path string, mode uint32, dev int) (err error) { return } _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - 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 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 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) } @@ -877,7 +932,6 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { return } r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -894,7 +948,6 @@ func Pathconf(path string, name int) (val int, err error) { return } r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -968,7 +1021,6 @@ func Readlink(path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -990,8 +1042,6 @@ func Rename(from string, to string) (err error) { return } _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -1007,7 +1057,6 @@ func Revoke(path string) (err error) { return } _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1023,7 +1072,6 @@ func Rmdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1171,7 +1219,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1192,8 +1239,6 @@ func Symlink(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -1219,7 +1264,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1243,7 +1287,6 @@ func Unlink(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1259,7 +1302,6 @@ func Unmount(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1325,3 +1367,18 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) { } 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 +} 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 b0d1903..6110931 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go @@ -1,7 +1,7 @@ -// mksyscall.pl -l32 -arm syscall_bsd.go syscall_netbsd.go syscall_netbsd_arm.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -l32 -netbsd -arm -tags netbsd,arm syscall_bsd.go syscall_netbsd.go syscall_netbsd_arm.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build arm,netbsd +// +build netbsd,arm package unix @@ -222,7 +222,6 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) _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)) - use(_p0) if e1 != 0 { err = errnoErr(e1) } @@ -238,7 +237,6 @@ func utimes(path string, timeval *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -268,6 +266,117 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // 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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav 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(behav)) + 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 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 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 pipe() (fd1 int, fd2 int, err error) { r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) fd1 = int(r0) @@ -297,6 +406,33 @@ func getdents(fd int, buf []byte) (n int, err error) { // 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 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 Access(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -304,7 +440,6 @@ func Access(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -330,7 +465,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -346,7 +480,6 @@ func Chflags(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -362,7 +495,6 @@ func Chmod(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -378,7 +510,6 @@ func Chown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -394,7 +525,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -687,7 +817,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -708,8 +837,6 @@ func Link(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -735,7 +862,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -751,7 +877,6 @@ func Mkdir(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -767,7 +892,6 @@ func Mkfifo(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -783,75 +907,6 @@ func Mknod(path string, mode uint32, dev int) (err error) { return } _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - 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 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 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) } @@ -877,7 +932,6 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { return } r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -894,7 +948,6 @@ func Pathconf(path string, name int) (val int, err error) { return } r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -968,7 +1021,6 @@ func Readlink(path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -990,8 +1042,6 @@ func Rename(from string, to string) (err error) { return } _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -1007,7 +1057,6 @@ func Revoke(path string) (err error) { return } _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1023,7 +1072,6 @@ func Rmdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1171,7 +1219,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1192,8 +1239,6 @@ func Symlink(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -1219,7 +1264,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1243,7 +1287,6 @@ func Unlink(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1259,7 +1302,6 @@ func Unmount(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1325,3 +1367,18 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) { } 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 +} 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 f91a5b8..003f820 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go @@ -1,7 +1,7 @@ -// mksyscall.pl -l32 -openbsd syscall_bsd.go syscall_openbsd.go syscall_openbsd_386.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -l32 -openbsd -tags openbsd,386 syscall_bsd.go syscall_openbsd.go syscall_openbsd_386.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build 386,openbsd +// +build openbsd,386 package unix @@ -222,7 +222,6 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) _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)) - use(_p0) if e1 != 0 { err = errnoErr(e1) } @@ -238,7 +237,6 @@ func utimes(path string, timeval *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -268,6 +266,117 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // 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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav 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(behav)) + 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 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 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 pipe(p *[2]_C_int) (err error) { _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) if e1 != 0 { @@ -295,6 +404,33 @@ func getdents(fd int, buf []byte) (n int, err error) { // 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 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 Access(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -302,7 +438,6 @@ func Access(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -328,7 +463,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -344,7 +478,6 @@ func Chflags(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -360,7 +493,6 @@ func Chmod(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -376,7 +508,6 @@ func Chown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -392,7 +523,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -695,7 +825,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -716,8 +845,6 @@ func Link(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -743,7 +870,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -759,7 +885,6 @@ func Mkdir(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -775,7 +900,6 @@ func Mkfifo(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -791,75 +915,6 @@ func Mknod(path string, mode uint32, dev int) (err error) { return } _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - 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 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 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) } @@ -885,7 +940,6 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { return } r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -902,7 +956,6 @@ func Pathconf(path string, name int) (val int, err error) { return } r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -976,7 +1029,6 @@ func Readlink(path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -998,8 +1050,6 @@ func Rename(from string, to string) (err error) { return } _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -1015,7 +1065,6 @@ func Revoke(path string) (err error) { return } _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1031,7 +1080,6 @@ func Rmdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1098,7 +1146,6 @@ func Setlogin(name string) (err error) { return } _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1215,7 +1262,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1231,7 +1277,6 @@ func Statfs(path string, stat *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1252,8 +1297,6 @@ func Symlink(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -1279,7 +1322,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1303,7 +1345,6 @@ func Unlink(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1319,7 +1360,6 @@ func Unmount(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1385,3 +1425,18 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) { } 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 +} 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 2e8d59d..ba0e8f3 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go @@ -1,7 +1,7 @@ -// mksyscall.pl -openbsd syscall_bsd.go syscall_openbsd.go syscall_openbsd_amd64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall.pl -openbsd -tags openbsd,amd64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_amd64.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build amd64,openbsd +// +build openbsd,amd64 package unix @@ -222,7 +222,6 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) _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)) - use(_p0) if e1 != 0 { err = errnoErr(e1) } @@ -238,7 +237,6 @@ func utimes(path string, timeval *[2]Timeval) (err error) { return } _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -268,6 +266,117 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) { // 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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, behav 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(behav)) + 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 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 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 pipe(p *[2]_C_int) (err error) { _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) if e1 != 0 { @@ -295,6 +404,33 @@ func getdents(fd int, buf []byte) (n int, err error) { // 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 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 Access(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -302,7 +438,6 @@ func Access(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -328,7 +463,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -344,7 +478,6 @@ func Chflags(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -360,7 +493,6 @@ func Chmod(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -376,7 +508,6 @@ func Chown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -392,7 +523,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -695,7 +825,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -716,8 +845,6 @@ func Link(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -743,7 +870,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -759,7 +885,6 @@ func Mkdir(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -775,7 +900,6 @@ func Mkfifo(path string, mode uint32) (err error) { return } _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -791,75 +915,6 @@ func Mknod(path string, mode uint32, dev int) (err error) { return } _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - 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 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 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) } @@ -885,7 +940,6 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { return } r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -902,7 +956,6 @@ func Pathconf(path string, name int) (val int, err error) { return } r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) val = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -976,7 +1029,6 @@ func Readlink(path string, buf []byte) (n int, err error) { _p1 = unsafe.Pointer(&_zero) } r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = errnoErr(e1) @@ -998,8 +1050,6 @@ func Rename(from string, to string) (err error) { return } _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -1015,7 +1065,6 @@ func Revoke(path string) (err error) { return } _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1031,7 +1080,6 @@ func Rmdir(path string) (err error) { return } _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1098,7 +1146,6 @@ func Setlogin(name string) (err error) { return } _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1215,7 +1262,6 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1231,7 +1277,6 @@ func Statfs(path string, stat *Statfs_t) (err error) { return } _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1252,8 +1297,6 @@ func Symlink(path string, link string) (err error) { return } _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = errnoErr(e1) } @@ -1279,7 +1322,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1303,7 +1345,6 @@ func Unlink(path string) (err error) { return } _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1319,7 +1360,6 @@ func Unmount(path string, flags int) (err error) { return } _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = errnoErr(e1) } @@ -1385,3 +1425,18 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) { } 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 +} 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 4326427..f5d01b3 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go @@ -1,7 +1,7 @@ -// mksyscall_solaris.pl syscall_solaris.go syscall_solaris_amd64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT +// mksyscall_solaris.pl -tags solaris,amd64 syscall_solaris.go syscall_solaris_amd64.go +// Code generated by the command above; see README.md. DO NOT EDIT. -// +build amd64,solaris +// +build solaris,amd64 package unix @@ -10,19 +10,26 @@ import ( "unsafe" ) +//go:cgo_import_dynamic libc_pipe pipe "libc.so" //go:cgo_import_dynamic libc_getsockname getsockname "libsocket.so" //go:cgo_import_dynamic libc_getcwd getcwd "libc.so" //go:cgo_import_dynamic libc_getgroups getgroups "libc.so" //go:cgo_import_dynamic libc_setgroups setgroups "libc.so" +//go:cgo_import_dynamic libc_wait4 wait4 "libc.so" +//go:cgo_import_dynamic libc_gethostname gethostname "libc.so" //go:cgo_import_dynamic libc_utimes utimes "libc.so" //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" //go:cgo_import_dynamic libc_fcntl fcntl "libc.so" //go:cgo_import_dynamic libc_futimesat futimesat "libc.so" //go:cgo_import_dynamic libc_accept accept "libsocket.so" -//go:cgo_import_dynamic libc_recvmsg recvmsg "libsocket.so" -//go:cgo_import_dynamic libc_sendmsg sendmsg "libsocket.so" +//go:cgo_import_dynamic libc___xnet_recvmsg __xnet_recvmsg "libsocket.so" +//go:cgo_import_dynamic libc___xnet_sendmsg __xnet_sendmsg "libsocket.so" //go:cgo_import_dynamic libc_acct acct "libc.so" +//go:cgo_import_dynamic libc___makedev __makedev "libc.so" +//go:cgo_import_dynamic libc___major __major "libc.so" +//go:cgo_import_dynamic libc___minor __minor "libc.so" //go:cgo_import_dynamic libc_ioctl ioctl "libc.so" +//go:cgo_import_dynamic libc_poll poll "libc.so" //go:cgo_import_dynamic libc_access access "libc.so" //go:cgo_import_dynamic libc_adjtime adjtime "libc.so" //go:cgo_import_dynamic libc_chdir chdir "libc.so" @@ -40,8 +47,10 @@ import ( //go:cgo_import_dynamic libc_fchown fchown "libc.so" //go:cgo_import_dynamic libc_fchownat fchownat "libc.so" //go:cgo_import_dynamic libc_fdatasync fdatasync "libc.so" +//go:cgo_import_dynamic libc_flock flock "libc.so" //go:cgo_import_dynamic libc_fpathconf fpathconf "libc.so" //go:cgo_import_dynamic libc_fstat fstat "libc.so" +//go:cgo_import_dynamic libc_fstatvfs fstatvfs "libc.so" //go:cgo_import_dynamic libc_getdents getdents "libc.so" //go:cgo_import_dynamic libc_getgid getgid "libc.so" //go:cgo_import_dynamic libc_getpid getpid "libc.so" @@ -58,7 +67,7 @@ import ( //go:cgo_import_dynamic libc_kill kill "libc.so" //go:cgo_import_dynamic libc_lchown lchown "libc.so" //go:cgo_import_dynamic libc_link link "libc.so" -//go:cgo_import_dynamic libc_listen listen "libsocket.so" +//go:cgo_import_dynamic libc___xnet_llisten __xnet_llisten "libsocket.so" //go:cgo_import_dynamic libc_lstat lstat "libc.so" //go:cgo_import_dynamic libc_madvise madvise "libc.so" //go:cgo_import_dynamic libc_mkdir mkdir "libc.so" @@ -70,6 +79,7 @@ import ( //go:cgo_import_dynamic libc_mlock mlock "libc.so" //go:cgo_import_dynamic libc_mlockall mlockall "libc.so" //go:cgo_import_dynamic libc_mprotect mprotect "libc.so" +//go:cgo_import_dynamic libc_msync msync "libc.so" //go:cgo_import_dynamic libc_munlock munlock "libc.so" //go:cgo_import_dynamic libc_munlockall munlockall "libc.so" //go:cgo_import_dynamic libc_nanosleep nanosleep "libc.so" @@ -85,6 +95,7 @@ import ( //go:cgo_import_dynamic libc_renameat renameat "libc.so" //go:cgo_import_dynamic libc_rmdir rmdir "libc.so" //go:cgo_import_dynamic libc_lseek lseek "libc.so" +//go:cgo_import_dynamic libc_select select "libc.so" //go:cgo_import_dynamic libc_setegid setegid "libc.so" //go:cgo_import_dynamic libc_seteuid seteuid "libc.so" //go:cgo_import_dynamic libc_setgid setgid "libc.so" @@ -98,6 +109,7 @@ import ( //go:cgo_import_dynamic libc_setuid setuid "libc.so" //go:cgo_import_dynamic libc_shutdown shutdown "libsocket.so" //go:cgo_import_dynamic libc_stat stat "libc.so" +//go:cgo_import_dynamic libc_statvfs statvfs "libc.so" //go:cgo_import_dynamic libc_symlink symlink "libc.so" //go:cgo_import_dynamic libc_sync sync "libc.so" //go:cgo_import_dynamic libc_times times "libc.so" @@ -111,33 +123,39 @@ import ( //go:cgo_import_dynamic libc_unlinkat unlinkat "libc.so" //go:cgo_import_dynamic libc_ustat ustat "libc.so" //go:cgo_import_dynamic libc_utime utime "libc.so" -//go:cgo_import_dynamic libc_bind bind "libsocket.so" -//go:cgo_import_dynamic libc_connect connect "libsocket.so" +//go:cgo_import_dynamic libc___xnet_bind __xnet_bind "libsocket.so" +//go:cgo_import_dynamic libc___xnet_connect __xnet_connect "libsocket.so" //go:cgo_import_dynamic libc_mmap mmap "libc.so" //go:cgo_import_dynamic libc_munmap munmap "libc.so" -//go:cgo_import_dynamic libc_sendto sendto "libsocket.so" -//go:cgo_import_dynamic libc_socket socket "libsocket.so" -//go:cgo_import_dynamic libc_socketpair socketpair "libsocket.so" +//go:cgo_import_dynamic libc___xnet_sendto __xnet_sendto "libsocket.so" +//go:cgo_import_dynamic libc___xnet_socket __xnet_socket "libsocket.so" +//go:cgo_import_dynamic libc___xnet_socketpair __xnet_socketpair "libsocket.so" //go:cgo_import_dynamic libc_write write "libc.so" -//go:cgo_import_dynamic libc_getsockopt getsockopt "libsocket.so" +//go:cgo_import_dynamic libc___xnet_getsockopt __xnet_getsockopt "libsocket.so" //go:cgo_import_dynamic libc_getpeername getpeername "libsocket.so" //go:cgo_import_dynamic libc_setsockopt setsockopt "libsocket.so" //go:cgo_import_dynamic libc_recvfrom recvfrom "libsocket.so" -//go:cgo_import_dynamic libc_sysconf sysconf "libc.so" +//go:linkname procpipe libc_pipe //go:linkname procgetsockname libc_getsockname //go:linkname procGetcwd libc_getcwd //go:linkname procgetgroups libc_getgroups //go:linkname procsetgroups libc_setgroups +//go:linkname procwait4 libc_wait4 +//go:linkname procgethostname libc_gethostname //go:linkname procutimes libc_utimes //go:linkname procutimensat libc_utimensat //go:linkname procfcntl libc_fcntl //go:linkname procfutimesat libc_futimesat //go:linkname procaccept libc_accept -//go:linkname procrecvmsg libc_recvmsg -//go:linkname procsendmsg libc_sendmsg +//go:linkname proc__xnet_recvmsg libc___xnet_recvmsg +//go:linkname proc__xnet_sendmsg libc___xnet_sendmsg //go:linkname procacct libc_acct +//go:linkname proc__makedev libc___makedev +//go:linkname proc__major libc___major +//go:linkname proc__minor libc___minor //go:linkname procioctl libc_ioctl +//go:linkname procpoll libc_poll //go:linkname procAccess libc_access //go:linkname procAdjtime libc_adjtime //go:linkname procChdir libc_chdir @@ -155,8 +173,10 @@ import ( //go:linkname procFchown libc_fchown //go:linkname procFchownat libc_fchownat //go:linkname procFdatasync libc_fdatasync +//go:linkname procFlock libc_flock //go:linkname procFpathconf libc_fpathconf //go:linkname procFstat libc_fstat +//go:linkname procFstatvfs libc_fstatvfs //go:linkname procGetdents libc_getdents //go:linkname procGetgid libc_getgid //go:linkname procGetpid libc_getpid @@ -173,7 +193,7 @@ import ( //go:linkname procKill libc_kill //go:linkname procLchown libc_lchown //go:linkname procLink libc_link -//go:linkname proclisten libc_listen +//go:linkname proc__xnet_llisten libc___xnet_llisten //go:linkname procLstat libc_lstat //go:linkname procMadvise libc_madvise //go:linkname procMkdir libc_mkdir @@ -185,6 +205,7 @@ import ( //go:linkname procMlock libc_mlock //go:linkname procMlockall libc_mlockall //go:linkname procMprotect libc_mprotect +//go:linkname procMsync libc_msync //go:linkname procMunlock libc_munlock //go:linkname procMunlockall libc_munlockall //go:linkname procNanosleep libc_nanosleep @@ -200,6 +221,7 @@ import ( //go:linkname procRenameat libc_renameat //go:linkname procRmdir libc_rmdir //go:linkname proclseek libc_lseek +//go:linkname procSelect libc_select //go:linkname procSetegid libc_setegid //go:linkname procSeteuid libc_seteuid //go:linkname procSetgid libc_setgid @@ -213,6 +235,7 @@ import ( //go:linkname procSetuid libc_setuid //go:linkname procshutdown libc_shutdown //go:linkname procStat libc_stat +//go:linkname procStatvfs libc_statvfs //go:linkname procSymlink libc_symlink //go:linkname procSync libc_sync //go:linkname procTimes libc_times @@ -226,34 +249,40 @@ import ( //go:linkname procUnlinkat libc_unlinkat //go:linkname procUstat libc_ustat //go:linkname procUtime libc_utime -//go:linkname procbind libc_bind -//go:linkname procconnect libc_connect +//go:linkname proc__xnet_bind libc___xnet_bind +//go:linkname proc__xnet_connect libc___xnet_connect //go:linkname procmmap libc_mmap //go:linkname procmunmap libc_munmap -//go:linkname procsendto libc_sendto -//go:linkname procsocket libc_socket -//go:linkname procsocketpair libc_socketpair +//go:linkname proc__xnet_sendto libc___xnet_sendto +//go:linkname proc__xnet_socket libc___xnet_socket +//go:linkname proc__xnet_socketpair libc___xnet_socketpair //go:linkname procwrite libc_write -//go:linkname procgetsockopt libc_getsockopt +//go:linkname proc__xnet_getsockopt libc___xnet_getsockopt //go:linkname procgetpeername libc_getpeername //go:linkname procsetsockopt libc_setsockopt //go:linkname procrecvfrom libc_recvfrom -//go:linkname procsysconf libc_sysconf var ( + procpipe, procgetsockname, procGetcwd, procgetgroups, procsetgroups, + procwait4, + procgethostname, procutimes, procutimensat, procfcntl, procfutimesat, procaccept, - procrecvmsg, - procsendmsg, + proc__xnet_recvmsg, + proc__xnet_sendmsg, procacct, + proc__makedev, + proc__major, + proc__minor, procioctl, + procpoll, procAccess, procAdjtime, procChdir, @@ -271,8 +300,10 @@ var ( procFchown, procFchownat, procFdatasync, + procFlock, procFpathconf, procFstat, + procFstatvfs, procGetdents, procGetgid, procGetpid, @@ -289,7 +320,7 @@ var ( procKill, procLchown, procLink, - proclisten, + proc__xnet_llisten, procLstat, procMadvise, procMkdir, @@ -301,6 +332,7 @@ var ( procMlock, procMlockall, procMprotect, + procMsync, procMunlock, procMunlockall, procNanosleep, @@ -316,6 +348,7 @@ var ( procRenameat, procRmdir, proclseek, + procSelect, procSetegid, procSeteuid, procSetgid, @@ -329,6 +362,7 @@ var ( procSetuid, procshutdown, procStat, + procStatvfs, procSymlink, procSync, procTimes, @@ -342,21 +376,29 @@ var ( procUnlinkat, procUstat, procUtime, - procbind, - procconnect, + proc__xnet_bind, + proc__xnet_connect, procmmap, procmunmap, - procsendto, - procsocket, - procsocketpair, + proc__xnet_sendto, + proc__xnet_socket, + proc__xnet_socketpair, procwrite, - procgetsockopt, + proc__xnet_getsockopt, procgetpeername, procsetsockopt, - procrecvfrom, - procsysconf syscallFunc + procrecvfrom syscallFunc ) +func pipe(p *[2]_C_int) (n int, err error) { + r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe)), 1, uintptr(unsafe.Pointer(p)), 0, 0, 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetsockname)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) if e1 != 0 { @@ -395,6 +437,28 @@ func setgroups(ngid int, gid *_Gid_t) (err error) { return } +func wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwait4)), 4, uintptr(pid), uintptr(unsafe.Pointer(statusp)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int32(r0) + if e1 != 0 { + err = e1 + } + return +} + +func gethostname(buf []byte) (n int, err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + func utimes(path string, times *[2]Timeval) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -402,7 +466,6 @@ func utimes(path string, times *[2]Timeval) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimes)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -416,7 +479,6 @@ func utimensat(fd int, path string, times *[2]Timespec, flag int) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimensat)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flag), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -450,7 +512,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { } func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procrecvmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_recvmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) n = int(r0) if e1 != 0 { err = e1 @@ -459,7 +521,7 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { } func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsendmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) n = int(r0) if e1 != 0 { err = e1 @@ -475,7 +537,25 @@ func acct(path *byte) (err error) { return } -func ioctl(fd int, req int, arg uintptr) (err error) { +func __makedev(version int, major uint, minor uint) (val uint64) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__makedev)), 3, uintptr(version), uintptr(major), uintptr(minor), 0, 0, 0) + val = uint64(r0) + return +} + +func __major(version int, dev uint64) (val uint) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__major)), 2, uintptr(version), uintptr(dev), 0, 0, 0, 0) + val = uint(r0) + return +} + +func __minor(version int, dev uint64) (val uint) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__minor)), 2, uintptr(version), uintptr(dev), 0, 0, 0, 0) + val = uint(r0) + return +} + +func ioctl(fd int, req uint, arg uintptr) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0) if e1 != 0 { err = e1 @@ -483,6 +563,15 @@ func ioctl(fd int, req int, arg uintptr) (err error) { return } +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpoll)), 3, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + func Access(path string, mode uint32) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) @@ -490,7 +579,6 @@ func Access(path string, mode uint32) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAccess)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -512,7 +600,6 @@ func Chdir(path string) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -526,7 +613,6 @@ func Chmod(path string, mode uint32) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChmod)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -540,7 +626,6 @@ func Chown(path string, uid int, gid int) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -554,7 +639,6 @@ func Chroot(path string) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChroot)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -576,7 +660,6 @@ func Creat(path string, mode uint32) (fd int, err error) { return } r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procCreat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = e1 @@ -629,7 +712,6 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -651,7 +733,6 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchownat)), 5, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -666,6 +747,14 @@ func Fdatasync(fd int) (err error) { return } +func Flock(fd int, how int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFlock)), 2, uintptr(fd), uintptr(how), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + func Fpathconf(fd int, name int) (val int, err error) { r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFpathconf)), 2, uintptr(fd), uintptr(name), 0, 0, 0, 0) val = int(r0) @@ -683,6 +772,14 @@ func Fstat(fd int, stat *Stat_t) (err error) { return } +func Fstatvfs(fd int, vfsstat *Statvfs_t) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstatvfs)), 2, uintptr(fd), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + func Getdents(fd int, buf []byte, basep *uintptr) (n int, err error) { var _p0 *byte if len(buf) > 0 { @@ -798,7 +895,6 @@ func Lchown(path string, uid int, gid int) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLchown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -817,8 +913,6 @@ func Link(path string, link string) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = e1 } @@ -826,7 +920,7 @@ func Link(path string, link string) (err error) { } func Listen(s int, backlog int) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proclisten)), 2, uintptr(s), uintptr(backlog), 0, 0, 0, 0) + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_llisten)), 2, uintptr(s), uintptr(backlog), 0, 0, 0, 0) if e1 != 0 { err = e1 } @@ -840,7 +934,6 @@ func Lstat(path string, stat *Stat_t) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLstat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -866,7 +959,6 @@ func Mkdir(path string, mode uint32) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdir)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -880,7 +972,6 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdirat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -894,7 +985,6 @@ func Mkfifo(path string, mode uint32) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifo)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -908,7 +998,6 @@ func Mkfifoat(dirfd int, path string, mode uint32) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifoat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -922,7 +1011,6 @@ func Mknod(path string, mode uint32, dev int) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknod)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -936,7 +1024,6 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -975,6 +1062,18 @@ func Mprotect(b []byte, prot int) (err error) { return } +func Msync(b []byte, flags int) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMsync)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(flags), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + func Munlock(b []byte) (err error) { var _p0 *byte if len(b) > 0 { @@ -1010,7 +1109,6 @@ func Open(path string, mode int, perm uint32) (fd int, err error) { return } r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpen)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0, 0) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = e1 @@ -1025,7 +1123,6 @@ func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) return } r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpenat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) fd = int(r0) if e1 != 0 { err = e1 @@ -1040,7 +1137,6 @@ func Pathconf(path string, name int) (val int, err error) { return } r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPathconf)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) val = int(r0) if e1 != 0 { err = e1 @@ -1106,7 +1202,6 @@ func Readlink(path string, buf []byte) (n int, err error) { _p1 = &buf[0] } r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procReadlink)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(len(buf)), 0, 0, 0) - use(unsafe.Pointer(_p0)) n = int(r0) if e1 != 0 { err = e1 @@ -1126,8 +1221,6 @@ func Rename(from string, to string) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRename)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = e1 } @@ -1146,8 +1239,6 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRenameat)), 4, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = e1 } @@ -1161,7 +1252,6 @@ func Rmdir(path string) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRmdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -1177,6 +1267,14 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { return } +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) + if e1 != 0 { + err = e1 + } + return +} + func Setegid(egid int) (err error) { _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetegid)), 1, uintptr(egid), 0, 0, 0, 0, 0) if e1 != 0 { @@ -1285,7 +1383,19 @@ func Stat(path string, stat *Stat_t) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = e1 + } + return +} + +func Statvfs(path string, vfsstat *Statvfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStatvfs)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0) if e1 != 0 { err = e1 } @@ -1304,8 +1414,6 @@ func Symlink(path string, link string) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSymlink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) if e1 != 0 { err = e1 } @@ -1336,7 +1444,6 @@ func Truncate(path string, length int64) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procTruncate)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -1380,7 +1487,6 @@ func Unmount(target string, flags int) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procumount)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -1394,7 +1500,6 @@ func Unlink(path string) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlink)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -1408,7 +1513,6 @@ func Unlinkat(dirfd int, path string, flags int) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlinkat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -1430,7 +1534,6 @@ func Utime(path string, buf *Utimbuf) (err error) { return } _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUtime)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) if e1 != 0 { err = e1 } @@ -1438,7 +1541,7 @@ func Utime(path string, buf *Utimbuf) (err error) { } func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procbind)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_bind)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) if e1 != 0 { err = e1 } @@ -1446,7 +1549,7 @@ func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { } func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procconnect)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_connect)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) if e1 != 0 { err = e1 } @@ -1475,7 +1578,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) ( if len(buf) > 0 { _p0 = &buf[0] } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsendto)), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendto)), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) if e1 != 0 { err = e1 } @@ -1483,7 +1586,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) ( } func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsocket)), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0) + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socket)), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0) fd = int(r0) if e1 != 0 { err = e1 @@ -1492,7 +1595,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) { } func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procsocketpair)), 4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socketpair)), 4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) if e1 != 0 { err = e1 } @@ -1513,7 +1616,7 @@ func write(fd int, p []byte) (n int, err error) { } func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_getsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) if e1 != 0 { err = e1 } @@ -1548,12 +1651,3 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl } return } - -func sysconf(name int) (n int64, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsysconf)), 1, uintptr(name), 0, 0, 0, 0, 0) - n = int64(r0) - if e1 != 0 { - err = e1 - } - return -} diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd.go deleted file mode 100644 index 83bb935..0000000 --- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd.go +++ /dev/null @@ -1,270 +0,0 @@ -// mksysctl_openbsd.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -package unix - -type mibentry struct { - ctlname string - ctloid []_C_int -} - -var sysctlMib = []mibentry{ - {"ddb.console", []_C_int{9, 6}}, - {"ddb.log", []_C_int{9, 7}}, - {"ddb.max_line", []_C_int{9, 3}}, - {"ddb.max_width", []_C_int{9, 2}}, - {"ddb.panic", []_C_int{9, 5}}, - {"ddb.radix", []_C_int{9, 1}}, - {"ddb.tab_stop_width", []_C_int{9, 4}}, - {"ddb.trigger", []_C_int{9, 8}}, - {"fs.posix.setuid", []_C_int{3, 1, 1}}, - {"hw.allowpowerdown", []_C_int{6, 22}}, - {"hw.byteorder", []_C_int{6, 4}}, - {"hw.cpuspeed", []_C_int{6, 12}}, - {"hw.diskcount", []_C_int{6, 10}}, - {"hw.disknames", []_C_int{6, 8}}, - {"hw.diskstats", []_C_int{6, 9}}, - {"hw.machine", []_C_int{6, 1}}, - {"hw.model", []_C_int{6, 2}}, - {"hw.ncpu", []_C_int{6, 3}}, - {"hw.ncpufound", []_C_int{6, 21}}, - {"hw.pagesize", []_C_int{6, 7}}, - {"hw.physmem", []_C_int{6, 19}}, - {"hw.product", []_C_int{6, 15}}, - {"hw.serialno", []_C_int{6, 17}}, - {"hw.setperf", []_C_int{6, 13}}, - {"hw.usermem", []_C_int{6, 20}}, - {"hw.uuid", []_C_int{6, 18}}, - {"hw.vendor", []_C_int{6, 14}}, - {"hw.version", []_C_int{6, 16}}, - {"kern.arandom", []_C_int{1, 37}}, - {"kern.argmax", []_C_int{1, 8}}, - {"kern.boottime", []_C_int{1, 21}}, - {"kern.bufcachepercent", []_C_int{1, 72}}, - {"kern.ccpu", []_C_int{1, 45}}, - {"kern.clockrate", []_C_int{1, 12}}, - {"kern.consdev", []_C_int{1, 75}}, - {"kern.cp_time", []_C_int{1, 40}}, - {"kern.cp_time2", []_C_int{1, 71}}, - {"kern.cryptodevallowsoft", []_C_int{1, 53}}, - {"kern.domainname", []_C_int{1, 22}}, - {"kern.file", []_C_int{1, 73}}, - {"kern.forkstat", []_C_int{1, 42}}, - {"kern.fscale", []_C_int{1, 46}}, - {"kern.fsync", []_C_int{1, 33}}, - {"kern.hostid", []_C_int{1, 11}}, - {"kern.hostname", []_C_int{1, 10}}, - {"kern.intrcnt.nintrcnt", []_C_int{1, 63, 1}}, - {"kern.job_control", []_C_int{1, 19}}, - {"kern.malloc.buckets", []_C_int{1, 39, 1}}, - {"kern.malloc.kmemnames", []_C_int{1, 39, 3}}, - {"kern.maxclusters", []_C_int{1, 67}}, - {"kern.maxfiles", []_C_int{1, 7}}, - {"kern.maxlocksperuid", []_C_int{1, 70}}, - {"kern.maxpartitions", []_C_int{1, 23}}, - {"kern.maxproc", []_C_int{1, 6}}, - {"kern.maxthread", []_C_int{1, 25}}, - {"kern.maxvnodes", []_C_int{1, 5}}, - {"kern.mbstat", []_C_int{1, 59}}, - {"kern.msgbuf", []_C_int{1, 48}}, - {"kern.msgbufsize", []_C_int{1, 38}}, - {"kern.nchstats", []_C_int{1, 41}}, - {"kern.netlivelocks", []_C_int{1, 76}}, - {"kern.nfiles", []_C_int{1, 56}}, - {"kern.ngroups", []_C_int{1, 18}}, - {"kern.nosuidcoredump", []_C_int{1, 32}}, - {"kern.nprocs", []_C_int{1, 47}}, - {"kern.nselcoll", []_C_int{1, 43}}, - {"kern.nthreads", []_C_int{1, 26}}, - {"kern.numvnodes", []_C_int{1, 58}}, - {"kern.osrelease", []_C_int{1, 2}}, - {"kern.osrevision", []_C_int{1, 3}}, - {"kern.ostype", []_C_int{1, 1}}, - {"kern.osversion", []_C_int{1, 27}}, - {"kern.pool_debug", []_C_int{1, 77}}, - {"kern.posix1version", []_C_int{1, 17}}, - {"kern.proc", []_C_int{1, 66}}, - {"kern.random", []_C_int{1, 31}}, - {"kern.rawpartition", []_C_int{1, 24}}, - {"kern.saved_ids", []_C_int{1, 20}}, - {"kern.securelevel", []_C_int{1, 9}}, - {"kern.seminfo", []_C_int{1, 61}}, - {"kern.shminfo", []_C_int{1, 62}}, - {"kern.somaxconn", []_C_int{1, 28}}, - {"kern.sominconn", []_C_int{1, 29}}, - {"kern.splassert", []_C_int{1, 54}}, - {"kern.stackgap_random", []_C_int{1, 50}}, - {"kern.sysvipc_info", []_C_int{1, 51}}, - {"kern.sysvmsg", []_C_int{1, 34}}, - {"kern.sysvsem", []_C_int{1, 35}}, - {"kern.sysvshm", []_C_int{1, 36}}, - {"kern.timecounter.choice", []_C_int{1, 69, 4}}, - {"kern.timecounter.hardware", []_C_int{1, 69, 3}}, - {"kern.timecounter.tick", []_C_int{1, 69, 1}}, - {"kern.timecounter.timestepwarnings", []_C_int{1, 69, 2}}, - {"kern.tty.maxptys", []_C_int{1, 44, 6}}, - {"kern.tty.nptys", []_C_int{1, 44, 7}}, - {"kern.tty.tk_cancc", []_C_int{1, 44, 4}}, - {"kern.tty.tk_nin", []_C_int{1, 44, 1}}, - {"kern.tty.tk_nout", []_C_int{1, 44, 2}}, - {"kern.tty.tk_rawcc", []_C_int{1, 44, 3}}, - {"kern.tty.ttyinfo", []_C_int{1, 44, 5}}, - {"kern.ttycount", []_C_int{1, 57}}, - {"kern.userasymcrypto", []_C_int{1, 60}}, - {"kern.usercrypto", []_C_int{1, 52}}, - {"kern.usermount", []_C_int{1, 30}}, - {"kern.version", []_C_int{1, 4}}, - {"kern.vnode", []_C_int{1, 13}}, - {"kern.watchdog.auto", []_C_int{1, 64, 2}}, - {"kern.watchdog.period", []_C_int{1, 64, 1}}, - {"net.bpf.bufsize", []_C_int{4, 31, 1}}, - {"net.bpf.maxbufsize", []_C_int{4, 31, 2}}, - {"net.inet.ah.enable", []_C_int{4, 2, 51, 1}}, - {"net.inet.ah.stats", []_C_int{4, 2, 51, 2}}, - {"net.inet.carp.allow", []_C_int{4, 2, 112, 1}}, - {"net.inet.carp.log", []_C_int{4, 2, 112, 3}}, - {"net.inet.carp.preempt", []_C_int{4, 2, 112, 2}}, - {"net.inet.carp.stats", []_C_int{4, 2, 112, 4}}, - {"net.inet.divert.recvspace", []_C_int{4, 2, 258, 1}}, - {"net.inet.divert.sendspace", []_C_int{4, 2, 258, 2}}, - {"net.inet.divert.stats", []_C_int{4, 2, 258, 3}}, - {"net.inet.esp.enable", []_C_int{4, 2, 50, 1}}, - {"net.inet.esp.stats", []_C_int{4, 2, 50, 4}}, - {"net.inet.esp.udpencap", []_C_int{4, 2, 50, 2}}, - {"net.inet.esp.udpencap_port", []_C_int{4, 2, 50, 3}}, - {"net.inet.etherip.allow", []_C_int{4, 2, 97, 1}}, - {"net.inet.etherip.stats", []_C_int{4, 2, 97, 2}}, - {"net.inet.gre.allow", []_C_int{4, 2, 47, 1}}, - {"net.inet.gre.wccp", []_C_int{4, 2, 47, 2}}, - {"net.inet.icmp.bmcastecho", []_C_int{4, 2, 1, 2}}, - {"net.inet.icmp.errppslimit", []_C_int{4, 2, 1, 3}}, - {"net.inet.icmp.maskrepl", []_C_int{4, 2, 1, 1}}, - {"net.inet.icmp.rediraccept", []_C_int{4, 2, 1, 4}}, - {"net.inet.icmp.redirtimeout", []_C_int{4, 2, 1, 5}}, - {"net.inet.icmp.stats", []_C_int{4, 2, 1, 7}}, - {"net.inet.icmp.tstamprepl", []_C_int{4, 2, 1, 6}}, - {"net.inet.igmp.stats", []_C_int{4, 2, 2, 1}}, - {"net.inet.ip.arpqueued", []_C_int{4, 2, 0, 36}}, - {"net.inet.ip.encdebug", []_C_int{4, 2, 0, 12}}, - {"net.inet.ip.forwarding", []_C_int{4, 2, 0, 1}}, - {"net.inet.ip.ifq.congestion", []_C_int{4, 2, 0, 30, 4}}, - {"net.inet.ip.ifq.drops", []_C_int{4, 2, 0, 30, 3}}, - {"net.inet.ip.ifq.len", []_C_int{4, 2, 0, 30, 1}}, - {"net.inet.ip.ifq.maxlen", []_C_int{4, 2, 0, 30, 2}}, - {"net.inet.ip.maxqueue", []_C_int{4, 2, 0, 11}}, - {"net.inet.ip.mforwarding", []_C_int{4, 2, 0, 31}}, - {"net.inet.ip.mrtproto", []_C_int{4, 2, 0, 34}}, - {"net.inet.ip.mrtstats", []_C_int{4, 2, 0, 35}}, - {"net.inet.ip.mtu", []_C_int{4, 2, 0, 4}}, - {"net.inet.ip.mtudisc", []_C_int{4, 2, 0, 27}}, - {"net.inet.ip.mtudisctimeout", []_C_int{4, 2, 0, 28}}, - {"net.inet.ip.multipath", []_C_int{4, 2, 0, 32}}, - {"net.inet.ip.portfirst", []_C_int{4, 2, 0, 7}}, - {"net.inet.ip.porthifirst", []_C_int{4, 2, 0, 9}}, - {"net.inet.ip.porthilast", []_C_int{4, 2, 0, 10}}, - {"net.inet.ip.portlast", []_C_int{4, 2, 0, 8}}, - {"net.inet.ip.redirect", []_C_int{4, 2, 0, 2}}, - {"net.inet.ip.sourceroute", []_C_int{4, 2, 0, 5}}, - {"net.inet.ip.stats", []_C_int{4, 2, 0, 33}}, - {"net.inet.ip.ttl", []_C_int{4, 2, 0, 3}}, - {"net.inet.ipcomp.enable", []_C_int{4, 2, 108, 1}}, - {"net.inet.ipcomp.stats", []_C_int{4, 2, 108, 2}}, - {"net.inet.ipip.allow", []_C_int{4, 2, 4, 1}}, - {"net.inet.ipip.stats", []_C_int{4, 2, 4, 2}}, - {"net.inet.mobileip.allow", []_C_int{4, 2, 55, 1}}, - {"net.inet.pfsync.stats", []_C_int{4, 2, 240, 1}}, - {"net.inet.pim.stats", []_C_int{4, 2, 103, 1}}, - {"net.inet.tcp.ackonpush", []_C_int{4, 2, 6, 13}}, - {"net.inet.tcp.always_keepalive", []_C_int{4, 2, 6, 22}}, - {"net.inet.tcp.baddynamic", []_C_int{4, 2, 6, 6}}, - {"net.inet.tcp.drop", []_C_int{4, 2, 6, 19}}, - {"net.inet.tcp.ecn", []_C_int{4, 2, 6, 14}}, - {"net.inet.tcp.ident", []_C_int{4, 2, 6, 9}}, - {"net.inet.tcp.keepidle", []_C_int{4, 2, 6, 3}}, - {"net.inet.tcp.keepinittime", []_C_int{4, 2, 6, 2}}, - {"net.inet.tcp.keepintvl", []_C_int{4, 2, 6, 4}}, - {"net.inet.tcp.mssdflt", []_C_int{4, 2, 6, 11}}, - {"net.inet.tcp.reasslimit", []_C_int{4, 2, 6, 18}}, - {"net.inet.tcp.rfc1323", []_C_int{4, 2, 6, 1}}, - {"net.inet.tcp.rfc3390", []_C_int{4, 2, 6, 17}}, - {"net.inet.tcp.rstppslimit", []_C_int{4, 2, 6, 12}}, - {"net.inet.tcp.sack", []_C_int{4, 2, 6, 10}}, - {"net.inet.tcp.sackholelimit", []_C_int{4, 2, 6, 20}}, - {"net.inet.tcp.slowhz", []_C_int{4, 2, 6, 5}}, - {"net.inet.tcp.stats", []_C_int{4, 2, 6, 21}}, - {"net.inet.tcp.synbucketlimit", []_C_int{4, 2, 6, 16}}, - {"net.inet.tcp.syncachelimit", []_C_int{4, 2, 6, 15}}, - {"net.inet.udp.baddynamic", []_C_int{4, 2, 17, 2}}, - {"net.inet.udp.checksum", []_C_int{4, 2, 17, 1}}, - {"net.inet.udp.recvspace", []_C_int{4, 2, 17, 3}}, - {"net.inet.udp.sendspace", []_C_int{4, 2, 17, 4}}, - {"net.inet.udp.stats", []_C_int{4, 2, 17, 5}}, - {"net.inet6.divert.recvspace", []_C_int{4, 24, 86, 1}}, - {"net.inet6.divert.sendspace", []_C_int{4, 24, 86, 2}}, - {"net.inet6.divert.stats", []_C_int{4, 24, 86, 3}}, - {"net.inet6.icmp6.errppslimit", []_C_int{4, 24, 30, 14}}, - {"net.inet6.icmp6.mtudisc_hiwat", []_C_int{4, 24, 30, 16}}, - {"net.inet6.icmp6.mtudisc_lowat", []_C_int{4, 24, 30, 17}}, - {"net.inet6.icmp6.nd6_debug", []_C_int{4, 24, 30, 18}}, - {"net.inet6.icmp6.nd6_delay", []_C_int{4, 24, 30, 8}}, - {"net.inet6.icmp6.nd6_maxnudhint", []_C_int{4, 24, 30, 15}}, - {"net.inet6.icmp6.nd6_mmaxtries", []_C_int{4, 24, 30, 10}}, - {"net.inet6.icmp6.nd6_prune", []_C_int{4, 24, 30, 6}}, - {"net.inet6.icmp6.nd6_umaxtries", []_C_int{4, 24, 30, 9}}, - {"net.inet6.icmp6.nd6_useloopback", []_C_int{4, 24, 30, 11}}, - {"net.inet6.icmp6.nodeinfo", []_C_int{4, 24, 30, 13}}, - {"net.inet6.icmp6.rediraccept", []_C_int{4, 24, 30, 2}}, - {"net.inet6.icmp6.redirtimeout", []_C_int{4, 24, 30, 3}}, - {"net.inet6.ip6.accept_rtadv", []_C_int{4, 24, 17, 12}}, - {"net.inet6.ip6.auto_flowlabel", []_C_int{4, 24, 17, 17}}, - {"net.inet6.ip6.dad_count", []_C_int{4, 24, 17, 16}}, - {"net.inet6.ip6.dad_pending", []_C_int{4, 24, 17, 49}}, - {"net.inet6.ip6.defmcasthlim", []_C_int{4, 24, 17, 18}}, - {"net.inet6.ip6.forwarding", []_C_int{4, 24, 17, 1}}, - {"net.inet6.ip6.forwsrcrt", []_C_int{4, 24, 17, 5}}, - {"net.inet6.ip6.hdrnestlimit", []_C_int{4, 24, 17, 15}}, - {"net.inet6.ip6.hlim", []_C_int{4, 24, 17, 3}}, - {"net.inet6.ip6.log_interval", []_C_int{4, 24, 17, 14}}, - {"net.inet6.ip6.maxdynroutes", []_C_int{4, 24, 17, 48}}, - {"net.inet6.ip6.maxfragpackets", []_C_int{4, 24, 17, 9}}, - {"net.inet6.ip6.maxfrags", []_C_int{4, 24, 17, 41}}, - {"net.inet6.ip6.maxifdefrouters", []_C_int{4, 24, 17, 47}}, - {"net.inet6.ip6.maxifprefixes", []_C_int{4, 24, 17, 46}}, - {"net.inet6.ip6.mforwarding", []_C_int{4, 24, 17, 42}}, - {"net.inet6.ip6.mrtproto", []_C_int{4, 24, 17, 8}}, - {"net.inet6.ip6.mtudisctimeout", []_C_int{4, 24, 17, 50}}, - {"net.inet6.ip6.multicast_mtudisc", []_C_int{4, 24, 17, 44}}, - {"net.inet6.ip6.multipath", []_C_int{4, 24, 17, 43}}, - {"net.inet6.ip6.neighborgcthresh", []_C_int{4, 24, 17, 45}}, - {"net.inet6.ip6.redirect", []_C_int{4, 24, 17, 2}}, - {"net.inet6.ip6.rr_prune", []_C_int{4, 24, 17, 22}}, - {"net.inet6.ip6.sourcecheck", []_C_int{4, 24, 17, 10}}, - {"net.inet6.ip6.sourcecheck_logint", []_C_int{4, 24, 17, 11}}, - {"net.inet6.ip6.use_deprecated", []_C_int{4, 24, 17, 21}}, - {"net.inet6.ip6.v6only", []_C_int{4, 24, 17, 24}}, - {"net.key.sadb_dump", []_C_int{4, 30, 1}}, - {"net.key.spd_dump", []_C_int{4, 30, 2}}, - {"net.mpls.ifq.congestion", []_C_int{4, 33, 3, 4}}, - {"net.mpls.ifq.drops", []_C_int{4, 33, 3, 3}}, - {"net.mpls.ifq.len", []_C_int{4, 33, 3, 1}}, - {"net.mpls.ifq.maxlen", []_C_int{4, 33, 3, 2}}, - {"net.mpls.mapttl_ip", []_C_int{4, 33, 5}}, - {"net.mpls.mapttl_ip6", []_C_int{4, 33, 6}}, - {"net.mpls.maxloop_inkernel", []_C_int{4, 33, 4}}, - {"net.mpls.ttl", []_C_int{4, 33, 2}}, - {"net.pflow.stats", []_C_int{4, 34, 1}}, - {"net.pipex.enable", []_C_int{4, 35, 1}}, - {"vm.anonmin", []_C_int{2, 7}}, - {"vm.loadavg", []_C_int{2, 2}}, - {"vm.maxslp", []_C_int{2, 10}}, - {"vm.nkmempages", []_C_int{2, 6}}, - {"vm.psstrings", []_C_int{2, 3}}, - {"vm.swapencrypt.enable", []_C_int{2, 5, 0}}, - {"vm.swapencrypt.keyscreated", []_C_int{2, 5, 1}}, - {"vm.swapencrypt.keysdeleted", []_C_int{2, 5, 2}}, - {"vm.uspace", []_C_int{2, 11}}, - {"vm.uvmexp", []_C_int{2, 4}}, - {"vm.vmmeter", []_C_int{2, 1}}, - {"vm.vnodemin", []_C_int{2, 9}}, - {"vm.vtextmin", []_C_int{2, 8}}, -} diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go index 2786773..d1d36da 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go @@ -1,5 +1,5 @@ -// mksysnum_darwin.pl /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/sys/syscall.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// mksysnum_darwin.pl /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/sys/syscall.h +// Code generated by the command above; see README.md. DO NOT EDIT. // +build 386,darwin @@ -121,13 +121,15 @@ const ( SYS_CSOPS = 169 SYS_CSOPS_AUDITTOKEN = 170 SYS_WAITID = 173 + SYS_KDEBUG_TYPEFILTER = 177 + SYS_KDEBUG_TRACE_STRING = 178 SYS_KDEBUG_TRACE64 = 179 SYS_KDEBUG_TRACE = 180 SYS_SETGID = 181 SYS_SETEGID = 182 SYS_SETEUID = 183 SYS_SIGRETURN = 184 - SYS_CHUD = 185 + SYS_THREAD_SELFCOUNTS = 186 SYS_FDATASYNC = 187 SYS_STAT = 188 SYS_FSTAT = 189 @@ -278,7 +280,6 @@ const ( SYS_KQUEUE = 362 SYS_KEVENT = 363 SYS_LCHOWN = 364 - SYS_STACK_SNAPSHOT = 365 SYS_BSDTHREAD_REGISTER = 366 SYS_WORKQ_OPEN = 367 SYS_WORKQ_KERNRETURN = 368 @@ -287,6 +288,8 @@ const ( SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL = 371 SYS_THREAD_SELFID = 372 SYS_LEDGER = 373 + SYS_KEVENT_QOS = 374 + SYS_KEVENT_ID = 375 SYS___MAC_EXECVE = 380 SYS___MAC_SYSCALL = 381 SYS___MAC_GET_FILE = 382 @@ -298,11 +301,8 @@ const ( SYS___MAC_GET_FD = 388 SYS___MAC_SET_FD = 389 SYS___MAC_GET_PID = 390 - SYS___MAC_GET_LCID = 391 - SYS___MAC_GET_LCTX = 392 - SYS___MAC_SET_LCTX = 393 - SYS_SETLCID = 394 - SYS_GETLCID = 395 + SYS_PSELECT = 394 + SYS_PSELECT_NOCANCEL = 395 SYS_READ_NOCANCEL = 396 SYS_WRITE_NOCANCEL = 397 SYS_OPEN_NOCANCEL = 398 @@ -351,6 +351,7 @@ const ( SYS_GUARDED_CLOSE_NP = 442 SYS_GUARDED_KQUEUE_NP = 443 SYS_CHANGE_FDGUARD_NP = 444 + SYS_USRCTL = 445 SYS_PROC_RLIMIT_CONTROL = 446 SYS_CONNECTX = 447 SYS_DISCONNECTX = 448 @@ -367,6 +368,7 @@ const ( SYS_COALITION_INFO = 459 SYS_NECP_MATCH_POLICY = 460 SYS_GETATTRLISTBULK = 461 + SYS_CLONEFILEAT = 462 SYS_OPENAT = 463 SYS_OPENAT_NOCANCEL = 464 SYS_RENAMEAT = 465 @@ -392,7 +394,43 @@ const ( SYS_GUARDED_WRITE_NP = 485 SYS_GUARDED_PWRITE_NP = 486 SYS_GUARDED_WRITEV_NP = 487 - SYS_RENAME_EXT = 488 + SYS_RENAMEATX_NP = 488 SYS_MREMAP_ENCRYPTED = 489 - SYS_MAXSYSCALL = 490 + SYS_NETAGENT_TRIGGER = 490 + SYS_STACK_SNAPSHOT_WITH_CONFIG = 491 + SYS_MICROSTACKSHOT = 492 + SYS_GRAB_PGO_DATA = 493 + SYS_PERSONA = 494 + SYS_WORK_INTERVAL_CTL = 499 + SYS_GETENTROPY = 500 + SYS_NECP_OPEN = 501 + SYS_NECP_CLIENT_ACTION = 502 + SYS___NEXUS_OPEN = 503 + SYS___NEXUS_REGISTER = 504 + SYS___NEXUS_DEREGISTER = 505 + SYS___NEXUS_CREATE = 506 + SYS___NEXUS_DESTROY = 507 + SYS___NEXUS_GET_OPT = 508 + SYS___NEXUS_SET_OPT = 509 + SYS___CHANNEL_OPEN = 510 + SYS___CHANNEL_GET_INFO = 511 + SYS___CHANNEL_SYNC = 512 + SYS___CHANNEL_GET_OPT = 513 + SYS___CHANNEL_SET_OPT = 514 + SYS_ULOCK_WAIT = 515 + SYS_ULOCK_WAKE = 516 + SYS_FCLONEFILEAT = 517 + SYS_FS_SNAPSHOT = 518 + SYS_TERMINATE_WITH_PAYLOAD = 520 + SYS_ABORT_WITH_PAYLOAD = 521 + SYS_NECP_SESSION_OPEN = 522 + SYS_NECP_SESSION_ACTION = 523 + SYS_SETATTRLISTAT = 524 + SYS_NET_QOS_GUIDELINE = 525 + SYS_FMOUNT = 526 + SYS_NTP_ADJTIME = 527 + SYS_NTP_GETTIME = 528 + SYS_OS_FAULT_WITH_PAYLOAD = 529 + SYS_MAXSYSCALL = 530 + SYS_INVALID = 63 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go index 09de240..e35de41 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go @@ -1,5 +1,5 @@ -// mksysnum_darwin.pl /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/sys/syscall.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// mksysnum_darwin.pl /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/sys/syscall.h +// Code generated by the command above; see README.md. DO NOT EDIT. // +build amd64,darwin @@ -121,13 +121,15 @@ const ( SYS_CSOPS = 169 SYS_CSOPS_AUDITTOKEN = 170 SYS_WAITID = 173 + SYS_KDEBUG_TYPEFILTER = 177 + SYS_KDEBUG_TRACE_STRING = 178 SYS_KDEBUG_TRACE64 = 179 SYS_KDEBUG_TRACE = 180 SYS_SETGID = 181 SYS_SETEGID = 182 SYS_SETEUID = 183 SYS_SIGRETURN = 184 - SYS_CHUD = 185 + SYS_THREAD_SELFCOUNTS = 186 SYS_FDATASYNC = 187 SYS_STAT = 188 SYS_FSTAT = 189 @@ -278,7 +280,6 @@ const ( SYS_KQUEUE = 362 SYS_KEVENT = 363 SYS_LCHOWN = 364 - SYS_STACK_SNAPSHOT = 365 SYS_BSDTHREAD_REGISTER = 366 SYS_WORKQ_OPEN = 367 SYS_WORKQ_KERNRETURN = 368 @@ -287,6 +288,8 @@ const ( SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL = 371 SYS_THREAD_SELFID = 372 SYS_LEDGER = 373 + SYS_KEVENT_QOS = 374 + SYS_KEVENT_ID = 375 SYS___MAC_EXECVE = 380 SYS___MAC_SYSCALL = 381 SYS___MAC_GET_FILE = 382 @@ -298,11 +301,8 @@ const ( SYS___MAC_GET_FD = 388 SYS___MAC_SET_FD = 389 SYS___MAC_GET_PID = 390 - SYS___MAC_GET_LCID = 391 - SYS___MAC_GET_LCTX = 392 - SYS___MAC_SET_LCTX = 393 - SYS_SETLCID = 394 - SYS_GETLCID = 395 + SYS_PSELECT = 394 + SYS_PSELECT_NOCANCEL = 395 SYS_READ_NOCANCEL = 396 SYS_WRITE_NOCANCEL = 397 SYS_OPEN_NOCANCEL = 398 @@ -351,6 +351,7 @@ const ( SYS_GUARDED_CLOSE_NP = 442 SYS_GUARDED_KQUEUE_NP = 443 SYS_CHANGE_FDGUARD_NP = 444 + SYS_USRCTL = 445 SYS_PROC_RLIMIT_CONTROL = 446 SYS_CONNECTX = 447 SYS_DISCONNECTX = 448 @@ -367,6 +368,7 @@ const ( SYS_COALITION_INFO = 459 SYS_NECP_MATCH_POLICY = 460 SYS_GETATTRLISTBULK = 461 + SYS_CLONEFILEAT = 462 SYS_OPENAT = 463 SYS_OPENAT_NOCANCEL = 464 SYS_RENAMEAT = 465 @@ -392,7 +394,43 @@ const ( SYS_GUARDED_WRITE_NP = 485 SYS_GUARDED_PWRITE_NP = 486 SYS_GUARDED_WRITEV_NP = 487 - SYS_RENAME_EXT = 488 + SYS_RENAMEATX_NP = 488 SYS_MREMAP_ENCRYPTED = 489 - SYS_MAXSYSCALL = 490 + SYS_NETAGENT_TRIGGER = 490 + SYS_STACK_SNAPSHOT_WITH_CONFIG = 491 + SYS_MICROSTACKSHOT = 492 + SYS_GRAB_PGO_DATA = 493 + SYS_PERSONA = 494 + SYS_WORK_INTERVAL_CTL = 499 + SYS_GETENTROPY = 500 + SYS_NECP_OPEN = 501 + SYS_NECP_CLIENT_ACTION = 502 + SYS___NEXUS_OPEN = 503 + SYS___NEXUS_REGISTER = 504 + SYS___NEXUS_DEREGISTER = 505 + SYS___NEXUS_CREATE = 506 + SYS___NEXUS_DESTROY = 507 + SYS___NEXUS_GET_OPT = 508 + SYS___NEXUS_SET_OPT = 509 + SYS___CHANNEL_OPEN = 510 + SYS___CHANNEL_GET_INFO = 511 + SYS___CHANNEL_SYNC = 512 + SYS___CHANNEL_GET_OPT = 513 + SYS___CHANNEL_SET_OPT = 514 + SYS_ULOCK_WAIT = 515 + SYS_ULOCK_WAKE = 516 + SYS_FCLONEFILEAT = 517 + SYS_FS_SNAPSHOT = 518 + SYS_TERMINATE_WITH_PAYLOAD = 520 + SYS_ABORT_WITH_PAYLOAD = 521 + SYS_NECP_SESSION_OPEN = 522 + SYS_NECP_SESSION_ACTION = 523 + SYS_SETATTRLISTAT = 524 + SYS_NET_QOS_GUIDELINE = 525 + SYS_FMOUNT = 526 + SYS_NTP_ADJTIME = 527 + SYS_NTP_GETTIME = 528 + SYS_OS_FAULT_WITH_PAYLOAD = 529 + SYS_MAXSYSCALL = 530 + SYS_INVALID = 63 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go index b8c9aea..f2df27d 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go @@ -1,5 +1,5 @@ -// mksysnum_darwin.pl /usr/include/sys/syscall.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// mksysnum_darwin.pl /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk/usr/include/sys/syscall.h +// Code generated by the command above; see README.md. DO NOT EDIT. // +build arm,darwin @@ -121,12 +121,15 @@ const ( SYS_CSOPS = 169 SYS_CSOPS_AUDITTOKEN = 170 SYS_WAITID = 173 + SYS_KDEBUG_TYPEFILTER = 177 + SYS_KDEBUG_TRACE_STRING = 178 + SYS_KDEBUG_TRACE64 = 179 SYS_KDEBUG_TRACE = 180 SYS_SETGID = 181 SYS_SETEGID = 182 SYS_SETEUID = 183 SYS_SIGRETURN = 184 - SYS_CHUD = 185 + SYS_THREAD_SELFCOUNTS = 186 SYS_FDATASYNC = 187 SYS_STAT = 188 SYS_FSTAT = 189 @@ -140,17 +143,10 @@ const ( SYS_LSEEK = 199 SYS_TRUNCATE = 200 SYS_FTRUNCATE = 201 - SYS___SYSCTL = 202 + SYS_SYSCTL = 202 SYS_MLOCK = 203 SYS_MUNLOCK = 204 SYS_UNDELETE = 205 - SYS_ATSOCKET = 206 - SYS_ATGETMSG = 207 - SYS_ATPUTMSG = 208 - SYS_ATPSNDREQ = 209 - SYS_ATPSNDRSP = 210 - SYS_ATPGETREQ = 211 - SYS_ATPGETRSP = 212 SYS_OPEN_DPROTECTED_NP = 216 SYS_GETATTRLIST = 220 SYS_SETATTRLIST = 221 @@ -202,9 +198,7 @@ const ( SYS_SEM_WAIT = 271 SYS_SEM_TRYWAIT = 272 SYS_SEM_POST = 273 - SYS_SEM_GETVALUE = 274 - SYS_SEM_INIT = 275 - SYS_SEM_DESTROY = 276 + SYS_SYSCTLBYNAME = 274 SYS_OPEN_EXTENDED = 277 SYS_UMASK_EXTENDED = 278 SYS_STAT_EXTENDED = 279 @@ -286,7 +280,6 @@ const ( SYS_KQUEUE = 362 SYS_KEVENT = 363 SYS_LCHOWN = 364 - SYS_STACK_SNAPSHOT = 365 SYS_BSDTHREAD_REGISTER = 366 SYS_WORKQ_OPEN = 367 SYS_WORKQ_KERNRETURN = 368 @@ -295,6 +288,8 @@ const ( SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL = 371 SYS_THREAD_SELFID = 372 SYS_LEDGER = 373 + SYS_KEVENT_QOS = 374 + SYS_KEVENT_ID = 375 SYS___MAC_EXECVE = 380 SYS___MAC_SYSCALL = 381 SYS___MAC_GET_FILE = 382 @@ -306,11 +301,8 @@ const ( SYS___MAC_GET_FD = 388 SYS___MAC_SET_FD = 389 SYS___MAC_GET_PID = 390 - SYS___MAC_GET_LCID = 391 - SYS___MAC_GET_LCTX = 392 - SYS___MAC_SET_LCTX = 393 - SYS_SETLCID = 394 - SYS_GETLCID = 395 + SYS_PSELECT = 394 + SYS_PSELECT_NOCANCEL = 395 SYS_READ_NOCANCEL = 396 SYS_WRITE_NOCANCEL = 397 SYS_OPEN_NOCANCEL = 398 @@ -354,5 +346,91 @@ const ( SYS_PID_SHUTDOWN_SOCKETS = 436 SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438 SYS_KAS_INFO = 439 - SYS_MAXSYSCALL = 440 + SYS_MEMORYSTATUS_CONTROL = 440 + SYS_GUARDED_OPEN_NP = 441 + SYS_GUARDED_CLOSE_NP = 442 + SYS_GUARDED_KQUEUE_NP = 443 + SYS_CHANGE_FDGUARD_NP = 444 + SYS_USRCTL = 445 + SYS_PROC_RLIMIT_CONTROL = 446 + SYS_CONNECTX = 447 + SYS_DISCONNECTX = 448 + SYS_PEELOFF = 449 + SYS_SOCKET_DELEGATE = 450 + SYS_TELEMETRY = 451 + SYS_PROC_UUID_POLICY = 452 + SYS_MEMORYSTATUS_GET_LEVEL = 453 + SYS_SYSTEM_OVERRIDE = 454 + SYS_VFS_PURGE = 455 + SYS_SFI_CTL = 456 + SYS_SFI_PIDCTL = 457 + SYS_COALITION = 458 + SYS_COALITION_INFO = 459 + SYS_NECP_MATCH_POLICY = 460 + SYS_GETATTRLISTBULK = 461 + SYS_CLONEFILEAT = 462 + SYS_OPENAT = 463 + SYS_OPENAT_NOCANCEL = 464 + SYS_RENAMEAT = 465 + SYS_FACCESSAT = 466 + SYS_FCHMODAT = 467 + SYS_FCHOWNAT = 468 + SYS_FSTATAT = 469 + SYS_FSTATAT64 = 470 + SYS_LINKAT = 471 + SYS_UNLINKAT = 472 + SYS_READLINKAT = 473 + SYS_SYMLINKAT = 474 + SYS_MKDIRAT = 475 + SYS_GETATTRLISTAT = 476 + SYS_PROC_TRACE_LOG = 477 + SYS_BSDTHREAD_CTL = 478 + SYS_OPENBYID_NP = 479 + SYS_RECVMSG_X = 480 + SYS_SENDMSG_X = 481 + SYS_THREAD_SELFUSAGE = 482 + SYS_CSRCTL = 483 + SYS_GUARDED_OPEN_DPROTECTED_NP = 484 + SYS_GUARDED_WRITE_NP = 485 + SYS_GUARDED_PWRITE_NP = 486 + SYS_GUARDED_WRITEV_NP = 487 + SYS_RENAMEATX_NP = 488 + SYS_MREMAP_ENCRYPTED = 489 + SYS_NETAGENT_TRIGGER = 490 + SYS_STACK_SNAPSHOT_WITH_CONFIG = 491 + SYS_MICROSTACKSHOT = 492 + SYS_GRAB_PGO_DATA = 493 + SYS_PERSONA = 494 + SYS_WORK_INTERVAL_CTL = 499 + SYS_GETENTROPY = 500 + SYS_NECP_OPEN = 501 + SYS_NECP_CLIENT_ACTION = 502 + SYS___NEXUS_OPEN = 503 + SYS___NEXUS_REGISTER = 504 + SYS___NEXUS_DEREGISTER = 505 + SYS___NEXUS_CREATE = 506 + SYS___NEXUS_DESTROY = 507 + SYS___NEXUS_GET_OPT = 508 + SYS___NEXUS_SET_OPT = 509 + SYS___CHANNEL_OPEN = 510 + SYS___CHANNEL_GET_INFO = 511 + SYS___CHANNEL_SYNC = 512 + SYS___CHANNEL_GET_OPT = 513 + SYS___CHANNEL_SET_OPT = 514 + SYS_ULOCK_WAIT = 515 + SYS_ULOCK_WAKE = 516 + SYS_FCLONEFILEAT = 517 + SYS_FS_SNAPSHOT = 518 + SYS_TERMINATE_WITH_PAYLOAD = 520 + SYS_ABORT_WITH_PAYLOAD = 521 + SYS_NECP_SESSION_OPEN = 522 + SYS_NECP_SESSION_ACTION = 523 + SYS_SETATTRLISTAT = 524 + SYS_NET_QOS_GUIDELINE = 525 + SYS_FMOUNT = 526 + SYS_NTP_ADJTIME = 527 + SYS_NTP_GETTIME = 528 + SYS_OS_FAULT_WITH_PAYLOAD = 529 + SYS_MAXSYSCALL = 530 + SYS_INVALID = 63 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go index 26677eb..9694630 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go @@ -1,5 +1,5 @@ -// mksysnum_darwin.pl /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk/usr/include/sys/syscall.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// mksysnum_darwin.pl /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk/usr/include/sys/syscall.h +// Code generated by the command above; see README.md. DO NOT EDIT. // +build arm64,darwin @@ -121,13 +121,15 @@ const ( SYS_CSOPS = 169 SYS_CSOPS_AUDITTOKEN = 170 SYS_WAITID = 173 + SYS_KDEBUG_TYPEFILTER = 177 + SYS_KDEBUG_TRACE_STRING = 178 SYS_KDEBUG_TRACE64 = 179 SYS_KDEBUG_TRACE = 180 SYS_SETGID = 181 SYS_SETEGID = 182 SYS_SETEUID = 183 SYS_SIGRETURN = 184 - SYS_CHUD = 185 + SYS_THREAD_SELFCOUNTS = 186 SYS_FDATASYNC = 187 SYS_STAT = 188 SYS_FSTAT = 189 @@ -278,7 +280,6 @@ const ( SYS_KQUEUE = 362 SYS_KEVENT = 363 SYS_LCHOWN = 364 - SYS_STACK_SNAPSHOT = 365 SYS_BSDTHREAD_REGISTER = 366 SYS_WORKQ_OPEN = 367 SYS_WORKQ_KERNRETURN = 368 @@ -287,6 +288,8 @@ const ( SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL = 371 SYS_THREAD_SELFID = 372 SYS_LEDGER = 373 + SYS_KEVENT_QOS = 374 + SYS_KEVENT_ID = 375 SYS___MAC_EXECVE = 380 SYS___MAC_SYSCALL = 381 SYS___MAC_GET_FILE = 382 @@ -298,11 +301,8 @@ const ( SYS___MAC_GET_FD = 388 SYS___MAC_SET_FD = 389 SYS___MAC_GET_PID = 390 - SYS___MAC_GET_LCID = 391 - SYS___MAC_GET_LCTX = 392 - SYS___MAC_SET_LCTX = 393 - SYS_SETLCID = 394 - SYS_GETLCID = 395 + SYS_PSELECT = 394 + SYS_PSELECT_NOCANCEL = 395 SYS_READ_NOCANCEL = 396 SYS_WRITE_NOCANCEL = 397 SYS_OPEN_NOCANCEL = 398 @@ -351,6 +351,7 @@ const ( SYS_GUARDED_CLOSE_NP = 442 SYS_GUARDED_KQUEUE_NP = 443 SYS_CHANGE_FDGUARD_NP = 444 + SYS_USRCTL = 445 SYS_PROC_RLIMIT_CONTROL = 446 SYS_CONNECTX = 447 SYS_DISCONNECTX = 448 @@ -367,6 +368,7 @@ const ( SYS_COALITION_INFO = 459 SYS_NECP_MATCH_POLICY = 460 SYS_GETATTRLISTBULK = 461 + SYS_CLONEFILEAT = 462 SYS_OPENAT = 463 SYS_OPENAT_NOCANCEL = 464 SYS_RENAMEAT = 465 @@ -392,7 +394,43 @@ const ( SYS_GUARDED_WRITE_NP = 485 SYS_GUARDED_PWRITE_NP = 486 SYS_GUARDED_WRITEV_NP = 487 - SYS_RENAME_EXT = 488 + SYS_RENAMEATX_NP = 488 SYS_MREMAP_ENCRYPTED = 489 - SYS_MAXSYSCALL = 490 + SYS_NETAGENT_TRIGGER = 490 + SYS_STACK_SNAPSHOT_WITH_CONFIG = 491 + SYS_MICROSTACKSHOT = 492 + SYS_GRAB_PGO_DATA = 493 + SYS_PERSONA = 494 + SYS_WORK_INTERVAL_CTL = 499 + SYS_GETENTROPY = 500 + SYS_NECP_OPEN = 501 + SYS_NECP_CLIENT_ACTION = 502 + SYS___NEXUS_OPEN = 503 + SYS___NEXUS_REGISTER = 504 + SYS___NEXUS_DEREGISTER = 505 + SYS___NEXUS_CREATE = 506 + SYS___NEXUS_DESTROY = 507 + SYS___NEXUS_GET_OPT = 508 + SYS___NEXUS_SET_OPT = 509 + SYS___CHANNEL_OPEN = 510 + SYS___CHANNEL_GET_INFO = 511 + SYS___CHANNEL_SYNC = 512 + SYS___CHANNEL_GET_OPT = 513 + SYS___CHANNEL_SET_OPT = 514 + SYS_ULOCK_WAIT = 515 + SYS_ULOCK_WAKE = 516 + SYS_FCLONEFILEAT = 517 + SYS_FS_SNAPSHOT = 518 + SYS_TERMINATE_WITH_PAYLOAD = 520 + SYS_ABORT_WITH_PAYLOAD = 521 + SYS_NECP_SESSION_OPEN = 522 + SYS_NECP_SESSION_ACTION = 523 + SYS_SETATTRLISTAT = 524 + SYS_NET_QOS_GUIDELINE = 525 + SYS_FMOUNT = 526 + SYS_NTP_ADJTIME = 527 + SYS_NTP_GETTIME = 528 + SYS_OS_FAULT_WITH_PAYLOAD = 529 + SYS_MAXSYSCALL = 530 + SYS_INVALID = 63 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go index d6038fa..b2c9ef8 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go @@ -1,5 +1,5 @@ // mksysnum_dragonfly.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build amd64,dragonfly @@ -42,7 +42,7 @@ const ( SYS_SYNC = 36 // { int sync(void); } SYS_KILL = 37 // { int kill(int pid, int signum); } SYS_GETPPID = 39 // { pid_t getppid(void); } - SYS_DUP = 41 // { int dup(u_int fd); } + SYS_DUP = 41 // { int dup(int fd); } SYS_PIPE = 42 // { int pipe(void); } SYS_GETEGID = 43 // { gid_t getegid(void); } SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \ @@ -76,7 +76,7 @@ const ( SYS_SWAPON = 85 // { int swapon(char *name); } SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); } SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } - SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } + SYS_DUP2 = 90 // { int dup2(int from, int to); } SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \ SYS_FSYNC = 95 // { int fsync(int fd); } @@ -144,7 +144,7 @@ const ( SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, \ SYS_MSGCTL = 224 // { int msgctl(int msqid, int cmd, \ SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); } - SYS_MSGSND = 226 // { int msgsnd(int msqid, void *msgp, size_t msgsz, \ + SYS_MSGSND = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, \ SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, \ SYS_SHMAT = 228 // { caddr_t shmat(int shmid, const void *shmaddr, \ SYS_SHMCTL = 229 // { int shmctl(int shmid, int cmd, \ @@ -224,7 +224,7 @@ const ( SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); } SYS_KQUEUE = 362 // { int kqueue(void); } SYS_KEVENT = 363 // { int kevent(int fd, \ - SYS_SCTP_PEELOFF = 364 // { int sctp_peeloff(int sd, caddr_t name ); } + SYS_KENV = 390 // { int kenv(int what, const char *name, char *value, int len); } SYS_LCHFLAGS = 391 // { int lchflags(char *path, int flags); } SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); } SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, \ @@ -301,4 +301,15 @@ const ( SYS_LPATHCONF = 533 // { int lpathconf(char *path, int name); } SYS_VMM_GUEST_CTL = 534 // { int vmm_guest_ctl(int op, struct vmm_guest_options *options); } SYS_VMM_GUEST_SYNC_ADDR = 535 // { int vmm_guest_sync_addr(long *dstaddr, long *srcaddr); } + SYS_PROCCTL = 536 // { int procctl(idtype_t idtype, id_t id, int cmd, void *data); } + SYS_CHFLAGSAT = 537 // { int chflagsat(int fd, const char *path, int flags, int atflags);} + SYS_PIPE2 = 538 // { int pipe2(int *fildes, int flags); } + SYS_UTIMENSAT = 539 // { int utimensat(int fd, const char *path, const struct timespec *ts, int flags); } + SYS_FUTIMENS = 540 // { int futimens(int fd, const struct timespec *ts); } + SYS_ACCEPT4 = 541 // { int accept4(int s, caddr_t name, int *anamelen, int flags); } + SYS_LWP_SETNAME = 542 // { int lwp_setname(lwpid_t tid, const char *name); } + SYS_PPOLL = 543 // { int ppoll(struct pollfd *fds, u_int nfds, \ + SYS_LWP_SETAFFINITY = 544 // { int lwp_setaffinity(pid_t pid, lwpid_t tid, const cpumask_t *mask); } + SYS_LWP_GETAFFINITY = 545 // { int lwp_getaffinity(pid_t pid, lwpid_t tid, cpumask_t *mask); } + SYS_LWP_CREATE2 = 546 // { int lwp_create2(struct lwp_params *params, const cpumask_t *mask); } ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go index 262a845..b64a812 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go @@ -1,5 +1,5 @@ // mksysnum_freebsd.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build 386,freebsd @@ -7,345 +7,347 @@ package unix const ( // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int - SYS_EXIT = 1 // { void sys_exit(int rval); } exit \ - SYS_FORK = 2 // { int fork(void); } - SYS_READ = 3 // { ssize_t read(int fd, void *buf, \ - SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, \ - SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } - SYS_CLOSE = 6 // { int close(int fd); } - SYS_WAIT4 = 7 // { int wait4(int pid, int *status, \ - SYS_LINK = 9 // { int link(char *path, char *link); } - SYS_UNLINK = 10 // { int unlink(char *path); } - SYS_CHDIR = 12 // { int chdir(char *path); } - SYS_FCHDIR = 13 // { int fchdir(int fd); } - SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } - SYS_CHMOD = 15 // { int chmod(char *path, int mode); } - SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } - SYS_OBREAK = 17 // { int obreak(char *nsize); } break \ - SYS_GETPID = 20 // { pid_t getpid(void); } - SYS_MOUNT = 21 // { int mount(char *type, char *path, \ - SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } - SYS_SETUID = 23 // { int setuid(uid_t uid); } - SYS_GETUID = 24 // { uid_t getuid(void); } - SYS_GETEUID = 25 // { uid_t geteuid(void); } - SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, \ - SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, \ - SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, \ - SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, \ - SYS_ACCEPT = 30 // { int accept(int s, \ - SYS_GETPEERNAME = 31 // { int getpeername(int fdes, \ - SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, \ - SYS_ACCESS = 33 // { int access(char *path, int amode); } - SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } - SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } - SYS_SYNC = 36 // { int sync(void); } - SYS_KILL = 37 // { int kill(int pid, int signum); } - SYS_GETPPID = 39 // { pid_t getppid(void); } - SYS_DUP = 41 // { int dup(u_int fd); } - SYS_PIPE = 42 // { int pipe(void); } - SYS_GETEGID = 43 // { gid_t getegid(void); } - SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \ - SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, \ - SYS_GETGID = 47 // { gid_t getgid(void); } - SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int \ - SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } - SYS_ACCT = 51 // { int acct(char *path); } - SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, \ - SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, \ - SYS_REBOOT = 55 // { int reboot(int opt); } - SYS_REVOKE = 56 // { int revoke(char *path); } - SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } - SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, \ - SYS_EXECVE = 59 // { int execve(char *fname, char **argv, \ - SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args \ - SYS_CHROOT = 61 // { int chroot(char *path); } - SYS_MSYNC = 65 // { int msync(void *addr, size_t len, \ - SYS_VFORK = 66 // { int vfork(void); } - SYS_SBRK = 69 // { int sbrk(int incr); } - SYS_SSTK = 70 // { int sstk(int incr); } - SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise \ - SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } - SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, \ - SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, \ - SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ - SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, \ - SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, \ - SYS_GETPGRP = 81 // { int getpgrp(void); } - SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } - SYS_SETITIMER = 83 // { int setitimer(u_int which, struct \ - SYS_SWAPON = 85 // { int swapon(char *name); } - SYS_GETITIMER = 86 // { int getitimer(u_int which, \ - SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } - SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } - SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } - SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \ - SYS_FSYNC = 95 // { int fsync(int fd); } - SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, \ - SYS_SOCKET = 97 // { int socket(int domain, int type, \ - SYS_CONNECT = 98 // { int connect(int s, caddr_t name, \ - SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } - SYS_BIND = 104 // { int bind(int s, caddr_t name, \ - SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ - SYS_LISTEN = 106 // { int listen(int s, int backlog); } - SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ - SYS_GETRUSAGE = 117 // { int getrusage(int who, \ - SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ - SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, \ - SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ - SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ - SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } - SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } - SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } - SYS_SETREGID = 127 // { int setregid(int rgid, int egid); } - SYS_RENAME = 128 // { int rename(char *from, char *to); } - SYS_FLOCK = 131 // { int flock(int fd, int how); } - SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } - SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, \ - SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } - SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, \ - SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } - SYS_RMDIR = 137 // { int rmdir(char *path); } - SYS_UTIMES = 138 // { int utimes(char *path, \ - SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ - SYS_SETSID = 147 // { int setsid(void); } - SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ - SYS_LGETFH = 160 // { int lgetfh(char *fname, \ - SYS_GETFH = 161 // { int getfh(char *fname, \ - SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } - SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ - SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \ - SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, \ - SYS_SETFIB = 175 // { int setfib(int fibnum); } - SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } - SYS_SETGID = 181 // { int setgid(gid_t gid); } - SYS_SETEGID = 182 // { int setegid(gid_t egid); } - SYS_SETEUID = 183 // { int seteuid(uid_t euid); } - SYS_STAT = 188 // { int stat(char *path, struct stat *ub); } - SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); } - SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); } - SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } - SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } - SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, \ - SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ - SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, \ - SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \ - SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, \ - SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, \ - SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, \ - SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, \ - SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } - SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } - SYS_UNDELETE = 205 // { int undelete(char *path); } - SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } - SYS_GETPGID = 207 // { int getpgid(pid_t pid); } - SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, \ - SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ - SYS_CLOCK_SETTIME = 233 // { int clock_settime( \ - SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ - SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, \ - SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } - SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, \ - SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct \ - SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } - SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ - SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); } - SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( \ - SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( \ - SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,\ - SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } - SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, \ - SYS_RFORK = 251 // { int rfork(int flags); } - SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, \ - SYS_ISSETUGID = 253 // { int issetugid(void); } - SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } - SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, \ - SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } - SYS_LUTIMES = 276 // { int lutimes(char *path, \ - SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); } - SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); } - SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); } - SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \ - SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \ - SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, \ - SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, \ - SYS_MODNEXT = 300 // { int modnext(int modid); } - SYS_MODSTAT = 301 // { int modstat(int modid, \ - SYS_MODFNEXT = 302 // { int modfnext(int modid); } - SYS_MODFIND = 303 // { int modfind(const char *name); } - SYS_KLDLOAD = 304 // { int kldload(const char *file); } - SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } - SYS_KLDFIND = 306 // { int kldfind(const char *file); } - SYS_KLDNEXT = 307 // { int kldnext(int fileid); } - SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct \ - SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } - SYS_GETSID = 310 // { int getsid(pid_t pid); } - SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, \ - SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, \ - SYS_YIELD = 321 // { int yield(void); } - SYS_MLOCKALL = 324 // { int mlockall(int how); } - SYS_MUNLOCKALL = 325 // { int munlockall(void); } - SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); } - SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, \ - SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct \ - SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int \ - SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } - SYS_SCHED_YIELD = 331 // { int sched_yield (void); } - SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } - SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } - SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, \ - SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } - SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, \ - SYS_JAIL = 338 // { int jail(struct jail *jail); } - SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, \ - SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } - SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } - SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, \ - SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, \ - SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ - SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ - SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, \ - SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, \ - SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ - SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, \ - SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ - SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, \ - SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ - SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( \ - SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( \ - SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ - SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \ - SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \ - SYS_KQUEUE = 362 // { int kqueue(void); } - SYS_KEVENT = 363 // { int kevent(int fd, \ - SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, \ - SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, \ - SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, \ - SYS___SETUGID = 374 // { int __setugid(int flag); } - SYS_EACCESS = 376 // { int eaccess(char *path, int amode); } - SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, \ - SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); } - SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); } - SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, \ - SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, \ - SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, \ - SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, \ - SYS_KENV = 390 // { int kenv(int what, const char *name, \ - SYS_LCHFLAGS = 391 // { int lchflags(const char *path, \ - SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, \ - SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, \ - SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, \ - SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, \ - SYS_STATFS = 396 // { int statfs(char *path, \ - SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } - SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, \ - SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, \ - SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, \ - SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, \ - SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( \ - SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( \ - SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( \ - SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, \ - SYS_SIGACTION = 416 // { int sigaction(int sig, \ - SYS_SIGRETURN = 417 // { int sigreturn( \ - SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } - SYS_SETCONTEXT = 422 // { int setcontext( \ - SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, \ - SYS_SWAPOFF = 424 // { int swapoff(const char *name); } - SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, \ - SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, \ - SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, \ - SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, \ - SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, \ - SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, \ - SYS_THR_EXIT = 431 // { void thr_exit(long *state); } - SYS_THR_SELF = 432 // { int thr_self(long *id); } - SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); } - SYS__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); } - SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); } - SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } - SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, \ - SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( \ - SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( \ - SYS_THR_SUSPEND = 442 // { int thr_suspend( \ - SYS_THR_WAKE = 443 // { int thr_wake(long id); } - SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); } - SYS_AUDIT = 445 // { int audit(const void *record, \ - SYS_AUDITON = 446 // { int auditon(int cmd, void *data, \ - SYS_GETAUID = 447 // { int getauid(uid_t *auid); } - SYS_SETAUID = 448 // { int setauid(uid_t *auid); } - SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); } - SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); } - SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( \ - SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( \ - SYS_AUDITCTL = 453 // { int auditctl(char *path); } - SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, \ - SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, \ - SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } - SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); } - SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); } - SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, \ - SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); } - SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, \ - SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \ - SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \ - SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, \ - SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, \ - SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, \ - SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, \ - SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); } - SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); } - SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); } - SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, \ - SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); } - SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); } - SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \ - SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, \ - SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, \ - SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, \ - SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, \ - SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, \ - SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, \ - SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, \ - SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, \ - SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, \ - SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, \ - SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); } - SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } - SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, \ - SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, \ - SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, \ - SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, \ - SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, \ - SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } - SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } - SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, \ - SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, \ - SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } - SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } - SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } - SYS_CAP_NEW = 514 // { int cap_new(int fd, uint64_t rights); } - SYS_CAP_GETRIGHTS = 515 // { int cap_getrights(int fd, \ - SYS_CAP_ENTER = 516 // { int cap_enter(void); } - SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); } - SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); } - SYS_PDKILL = 519 // { int pdkill(int fd, int signum); } - SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); } - SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, \ - SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, \ - SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); } - SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, \ - SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, \ - SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, \ - SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, \ - SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, \ - SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, \ - SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, \ - SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, \ - SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, \ - SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, \ - SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, \ - SYS_ACCEPT4 = 541 // { int accept4(int s, \ - SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); } - SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, \ - SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \ + SYS_EXIT = 1 // { void sys_exit(int rval); } exit \ + SYS_FORK = 2 // { int fork(void); } + SYS_READ = 3 // { ssize_t read(int fd, void *buf, \ + SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, \ + SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } + SYS_CLOSE = 6 // { int close(int fd); } + SYS_WAIT4 = 7 // { int wait4(int pid, int *status, \ + SYS_LINK = 9 // { int link(char *path, char *link); } + SYS_UNLINK = 10 // { int unlink(char *path); } + SYS_CHDIR = 12 // { int chdir(char *path); } + SYS_FCHDIR = 13 // { int fchdir(int fd); } + SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } + SYS_CHMOD = 15 // { int chmod(char *path, int mode); } + SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } + SYS_OBREAK = 17 // { int obreak(char *nsize); } break \ + SYS_GETPID = 20 // { pid_t getpid(void); } + SYS_MOUNT = 21 // { int mount(char *type, char *path, \ + SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } + SYS_SETUID = 23 // { int setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t getuid(void); } + SYS_GETEUID = 25 // { uid_t geteuid(void); } + SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, \ + SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, \ + SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, \ + SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, \ + SYS_ACCEPT = 30 // { int accept(int s, \ + SYS_GETPEERNAME = 31 // { int getpeername(int fdes, \ + SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, \ + SYS_ACCESS = 33 // { int access(char *path, int amode); } + SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } + SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } + SYS_SYNC = 36 // { int sync(void); } + SYS_KILL = 37 // { int kill(int pid, int signum); } + SYS_GETPPID = 39 // { pid_t getppid(void); } + SYS_DUP = 41 // { int dup(u_int fd); } + SYS_PIPE = 42 // { int pipe(void); } + SYS_GETEGID = 43 // { gid_t getegid(void); } + SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \ + SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, \ + SYS_GETGID = 47 // { gid_t getgid(void); } + SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int \ + SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } + SYS_ACCT = 51 // { int acct(char *path); } + SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, \ + SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, \ + SYS_REBOOT = 55 // { int reboot(int opt); } + SYS_REVOKE = 56 // { int revoke(char *path); } + SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } + SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, \ + SYS_EXECVE = 59 // { int execve(char *fname, char **argv, \ + SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args \ + SYS_CHROOT = 61 // { int chroot(char *path); } + SYS_MSYNC = 65 // { int msync(void *addr, size_t len, \ + SYS_VFORK = 66 // { int vfork(void); } + SYS_SBRK = 69 // { int sbrk(int incr); } + SYS_SSTK = 70 // { int sstk(int incr); } + SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise \ + SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, \ + SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, \ + SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ + SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, \ + SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, \ + SYS_GETPGRP = 81 // { int getpgrp(void); } + SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } + SYS_SETITIMER = 83 // { int setitimer(u_int which, struct \ + SYS_SWAPON = 85 // { int swapon(char *name); } + SYS_GETITIMER = 86 // { int getitimer(u_int which, \ + SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } + SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } + SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } + SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \ + SYS_FSYNC = 95 // { int fsync(int fd); } + SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, \ + SYS_SOCKET = 97 // { int socket(int domain, int type, \ + SYS_CONNECT = 98 // { int connect(int s, caddr_t name, \ + SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } + SYS_BIND = 104 // { int bind(int s, caddr_t name, \ + SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ + SYS_LISTEN = 106 // { int listen(int s, int backlog); } + SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ + SYS_GETRUSAGE = 117 // { int getrusage(int who, \ + SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ + SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, \ + SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ + SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ + SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } + SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } + SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } + SYS_SETREGID = 127 // { int setregid(int rgid, int egid); } + SYS_RENAME = 128 // { int rename(char *from, char *to); } + SYS_FLOCK = 131 // { int flock(int fd, int how); } + SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } + SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, \ + SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, \ + SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } + SYS_RMDIR = 137 // { int rmdir(char *path); } + SYS_UTIMES = 138 // { int utimes(char *path, \ + SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ + SYS_SETSID = 147 // { int setsid(void); } + SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ + SYS_LGETFH = 160 // { int lgetfh(char *fname, \ + SYS_GETFH = 161 // { int getfh(char *fname, \ + SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } + SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ + SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \ + SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, \ + SYS_SETFIB = 175 // { int setfib(int fibnum); } + SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } + SYS_SETGID = 181 // { int setgid(gid_t gid); } + SYS_SETEGID = 182 // { int setegid(gid_t egid); } + SYS_SETEUID = 183 // { int seteuid(uid_t euid); } + SYS_STAT = 188 // { int stat(char *path, struct stat *ub); } + SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); } + SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); } + SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } + SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } + SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, \ + SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ + SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, \ + SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \ + SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, \ + SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, \ + SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, \ + SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, \ + SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } + SYS_UNDELETE = 205 // { int undelete(char *path); } + SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } + SYS_GETPGID = 207 // { int getpgid(pid_t pid); } + SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, \ + SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ + SYS_CLOCK_SETTIME = 233 // { int clock_settime( \ + SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ + SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, \ + SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } + SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, \ + SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct \ + SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } + SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ + SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); } + SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( \ + SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( \ + SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,\ + SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } + SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, \ + SYS_RFORK = 251 // { int rfork(int flags); } + SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, \ + SYS_ISSETUGID = 253 // { int issetugid(void); } + SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } + SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, \ + SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } + SYS_LUTIMES = 276 // { int lutimes(char *path, \ + SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); } + SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); } + SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); } + SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \ + SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \ + SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, \ + SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, \ + SYS_MODNEXT = 300 // { int modnext(int modid); } + SYS_MODSTAT = 301 // { int modstat(int modid, \ + SYS_MODFNEXT = 302 // { int modfnext(int modid); } + SYS_MODFIND = 303 // { int modfind(const char *name); } + SYS_KLDLOAD = 304 // { int kldload(const char *file); } + SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } + SYS_KLDFIND = 306 // { int kldfind(const char *file); } + SYS_KLDNEXT = 307 // { int kldnext(int fileid); } + SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct \ + SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } + SYS_GETSID = 310 // { int getsid(pid_t pid); } + SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, \ + SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, \ + SYS_YIELD = 321 // { int yield(void); } + SYS_MLOCKALL = 324 // { int mlockall(int how); } + SYS_MUNLOCKALL = 325 // { int munlockall(void); } + SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); } + SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, \ + SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct \ + SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int \ + SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } + SYS_SCHED_YIELD = 331 // { int sched_yield (void); } + SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } + SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } + SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, \ + SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } + SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, \ + SYS_JAIL = 338 // { int jail(struct jail *jail); } + SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, \ + SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } + SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } + SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, \ + SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, \ + SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ + SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ + SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, \ + SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, \ + SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ + SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, \ + SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ + SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, \ + SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ + SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( \ + SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( \ + SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ + SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \ + SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \ + SYS_KQUEUE = 362 // { int kqueue(void); } + SYS_KEVENT = 363 // { int kevent(int fd, \ + SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, \ + SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, \ + SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, \ + SYS___SETUGID = 374 // { int __setugid(int flag); } + SYS_EACCESS = 376 // { int eaccess(char *path, int amode); } + SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, \ + SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); } + SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); } + SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, \ + SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, \ + SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, \ + SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, \ + SYS_KENV = 390 // { int kenv(int what, const char *name, \ + SYS_LCHFLAGS = 391 // { int lchflags(const char *path, \ + SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, \ + SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, \ + SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, \ + SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, \ + SYS_STATFS = 396 // { int statfs(char *path, \ + SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, \ + SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, \ + SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, \ + SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, \ + SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( \ + SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( \ + SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( \ + SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, \ + SYS_SIGACTION = 416 // { int sigaction(int sig, \ + SYS_SIGRETURN = 417 // { int sigreturn( \ + SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } + SYS_SETCONTEXT = 422 // { int setcontext( \ + SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, \ + SYS_SWAPOFF = 424 // { int swapoff(const char *name); } + SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, \ + SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, \ + SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, \ + SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, \ + SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, \ + SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, \ + SYS_THR_EXIT = 431 // { void thr_exit(long *state); } + SYS_THR_SELF = 432 // { int thr_self(long *id); } + SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); } + SYS__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); } + SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); } + SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } + SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, \ + SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( \ + SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( \ + SYS_THR_SUSPEND = 442 // { int thr_suspend( \ + SYS_THR_WAKE = 443 // { int thr_wake(long id); } + SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); } + SYS_AUDIT = 445 // { int audit(const void *record, \ + SYS_AUDITON = 446 // { int auditon(int cmd, void *data, \ + SYS_GETAUID = 447 // { int getauid(uid_t *auid); } + SYS_SETAUID = 448 // { int setauid(uid_t *auid); } + SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); } + SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); } + SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( \ + SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( \ + SYS_AUDITCTL = 453 // { int auditctl(char *path); } + SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, \ + SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, \ + SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } + SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); } + SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); } + SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, \ + SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, \ + SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, \ + SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, \ + SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, \ + SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); } + SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); } + SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); } + SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, \ + SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); } + SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); } + SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \ + SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, \ + SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, \ + SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, \ + SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, \ + SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, \ + SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, \ + SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, \ + SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, \ + SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, \ + SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, \ + SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); } + SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } + SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, \ + SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, \ + SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, \ + SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, \ + SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, \ + SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } + SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } + SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, \ + SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, \ + SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } + SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } + SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } + SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, \ + SYS_CAP_ENTER = 516 // { int cap_enter(void); } + SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); } + SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); } + SYS_PDKILL = 519 // { int pdkill(int fd, int signum); } + SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); } + SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, \ + SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, \ + SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); } + SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, \ + SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, \ + SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, \ + SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, \ + SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, \ + SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, \ + SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, \ + SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, \ + SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, \ + SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, \ + SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, \ + SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, \ + SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, \ + SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, \ + SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, \ + SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, \ + SYS_ACCEPT4 = 541 // { int accept4(int s, \ + SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); } + SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, \ + SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \ + SYS_FUTIMENS = 546 // { int futimens(int fd, \ + SYS_UTIMENSAT = 547 // { int utimensat(int fd, \ ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go index 57a60ea..81722ac 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go @@ -1,5 +1,5 @@ // mksysnum_freebsd.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build amd64,freebsd @@ -7,345 +7,347 @@ package unix const ( // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int - SYS_EXIT = 1 // { void sys_exit(int rval); } exit \ - SYS_FORK = 2 // { int fork(void); } - SYS_READ = 3 // { ssize_t read(int fd, void *buf, \ - SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, \ - SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } - SYS_CLOSE = 6 // { int close(int fd); } - SYS_WAIT4 = 7 // { int wait4(int pid, int *status, \ - SYS_LINK = 9 // { int link(char *path, char *link); } - SYS_UNLINK = 10 // { int unlink(char *path); } - SYS_CHDIR = 12 // { int chdir(char *path); } - SYS_FCHDIR = 13 // { int fchdir(int fd); } - SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } - SYS_CHMOD = 15 // { int chmod(char *path, int mode); } - SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } - SYS_OBREAK = 17 // { int obreak(char *nsize); } break \ - SYS_GETPID = 20 // { pid_t getpid(void); } - SYS_MOUNT = 21 // { int mount(char *type, char *path, \ - SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } - SYS_SETUID = 23 // { int setuid(uid_t uid); } - SYS_GETUID = 24 // { uid_t getuid(void); } - SYS_GETEUID = 25 // { uid_t geteuid(void); } - SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, \ - SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, \ - SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, \ - SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, \ - SYS_ACCEPT = 30 // { int accept(int s, \ - SYS_GETPEERNAME = 31 // { int getpeername(int fdes, \ - SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, \ - SYS_ACCESS = 33 // { int access(char *path, int amode); } - SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } - SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } - SYS_SYNC = 36 // { int sync(void); } - SYS_KILL = 37 // { int kill(int pid, int signum); } - SYS_GETPPID = 39 // { pid_t getppid(void); } - SYS_DUP = 41 // { int dup(u_int fd); } - SYS_PIPE = 42 // { int pipe(void); } - SYS_GETEGID = 43 // { gid_t getegid(void); } - SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \ - SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, \ - SYS_GETGID = 47 // { gid_t getgid(void); } - SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int \ - SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } - SYS_ACCT = 51 // { int acct(char *path); } - SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, \ - SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, \ - SYS_REBOOT = 55 // { int reboot(int opt); } - SYS_REVOKE = 56 // { int revoke(char *path); } - SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } - SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, \ - SYS_EXECVE = 59 // { int execve(char *fname, char **argv, \ - SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args \ - SYS_CHROOT = 61 // { int chroot(char *path); } - SYS_MSYNC = 65 // { int msync(void *addr, size_t len, \ - SYS_VFORK = 66 // { int vfork(void); } - SYS_SBRK = 69 // { int sbrk(int incr); } - SYS_SSTK = 70 // { int sstk(int incr); } - SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise \ - SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } - SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, \ - SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, \ - SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ - SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, \ - SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, \ - SYS_GETPGRP = 81 // { int getpgrp(void); } - SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } - SYS_SETITIMER = 83 // { int setitimer(u_int which, struct \ - SYS_SWAPON = 85 // { int swapon(char *name); } - SYS_GETITIMER = 86 // { int getitimer(u_int which, \ - SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } - SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } - SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } - SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \ - SYS_FSYNC = 95 // { int fsync(int fd); } - SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, \ - SYS_SOCKET = 97 // { int socket(int domain, int type, \ - SYS_CONNECT = 98 // { int connect(int s, caddr_t name, \ - SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } - SYS_BIND = 104 // { int bind(int s, caddr_t name, \ - SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ - SYS_LISTEN = 106 // { int listen(int s, int backlog); } - SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ - SYS_GETRUSAGE = 117 // { int getrusage(int who, \ - SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ - SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, \ - SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ - SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ - SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } - SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } - SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } - SYS_SETREGID = 127 // { int setregid(int rgid, int egid); } - SYS_RENAME = 128 // { int rename(char *from, char *to); } - SYS_FLOCK = 131 // { int flock(int fd, int how); } - SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } - SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, \ - SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } - SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, \ - SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } - SYS_RMDIR = 137 // { int rmdir(char *path); } - SYS_UTIMES = 138 // { int utimes(char *path, \ - SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ - SYS_SETSID = 147 // { int setsid(void); } - SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ - SYS_LGETFH = 160 // { int lgetfh(char *fname, \ - SYS_GETFH = 161 // { int getfh(char *fname, \ - SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } - SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ - SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \ - SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, \ - SYS_SETFIB = 175 // { int setfib(int fibnum); } - SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } - SYS_SETGID = 181 // { int setgid(gid_t gid); } - SYS_SETEGID = 182 // { int setegid(gid_t egid); } - SYS_SETEUID = 183 // { int seteuid(uid_t euid); } - SYS_STAT = 188 // { int stat(char *path, struct stat *ub); } - SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); } - SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); } - SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } - SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } - SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, \ - SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ - SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, \ - SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \ - SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, \ - SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, \ - SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, \ - SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, \ - SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } - SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } - SYS_UNDELETE = 205 // { int undelete(char *path); } - SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } - SYS_GETPGID = 207 // { int getpgid(pid_t pid); } - SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, \ - SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ - SYS_CLOCK_SETTIME = 233 // { int clock_settime( \ - SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ - SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, \ - SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } - SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, \ - SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct \ - SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } - SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ - SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); } - SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( \ - SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( \ - SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,\ - SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } - SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, \ - SYS_RFORK = 251 // { int rfork(int flags); } - SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, \ - SYS_ISSETUGID = 253 // { int issetugid(void); } - SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } - SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, \ - SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } - SYS_LUTIMES = 276 // { int lutimes(char *path, \ - SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); } - SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); } - SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); } - SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \ - SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \ - SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, \ - SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, \ - SYS_MODNEXT = 300 // { int modnext(int modid); } - SYS_MODSTAT = 301 // { int modstat(int modid, \ - SYS_MODFNEXT = 302 // { int modfnext(int modid); } - SYS_MODFIND = 303 // { int modfind(const char *name); } - SYS_KLDLOAD = 304 // { int kldload(const char *file); } - SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } - SYS_KLDFIND = 306 // { int kldfind(const char *file); } - SYS_KLDNEXT = 307 // { int kldnext(int fileid); } - SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct \ - SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } - SYS_GETSID = 310 // { int getsid(pid_t pid); } - SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, \ - SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, \ - SYS_YIELD = 321 // { int yield(void); } - SYS_MLOCKALL = 324 // { int mlockall(int how); } - SYS_MUNLOCKALL = 325 // { int munlockall(void); } - SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); } - SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, \ - SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct \ - SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int \ - SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } - SYS_SCHED_YIELD = 331 // { int sched_yield (void); } - SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } - SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } - SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, \ - SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } - SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, \ - SYS_JAIL = 338 // { int jail(struct jail *jail); } - SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, \ - SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } - SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } - SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, \ - SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, \ - SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ - SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ - SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, \ - SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, \ - SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ - SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, \ - SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ - SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, \ - SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ - SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( \ - SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( \ - SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ - SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \ - SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \ - SYS_KQUEUE = 362 // { int kqueue(void); } - SYS_KEVENT = 363 // { int kevent(int fd, \ - SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, \ - SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, \ - SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, \ - SYS___SETUGID = 374 // { int __setugid(int flag); } - SYS_EACCESS = 376 // { int eaccess(char *path, int amode); } - SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, \ - SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); } - SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); } - SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, \ - SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, \ - SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, \ - SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, \ - SYS_KENV = 390 // { int kenv(int what, const char *name, \ - SYS_LCHFLAGS = 391 // { int lchflags(const char *path, \ - SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, \ - SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, \ - SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, \ - SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, \ - SYS_STATFS = 396 // { int statfs(char *path, \ - SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } - SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, \ - SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, \ - SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, \ - SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, \ - SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( \ - SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( \ - SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( \ - SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, \ - SYS_SIGACTION = 416 // { int sigaction(int sig, \ - SYS_SIGRETURN = 417 // { int sigreturn( \ - SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } - SYS_SETCONTEXT = 422 // { int setcontext( \ - SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, \ - SYS_SWAPOFF = 424 // { int swapoff(const char *name); } - SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, \ - SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, \ - SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, \ - SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, \ - SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, \ - SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, \ - SYS_THR_EXIT = 431 // { void thr_exit(long *state); } - SYS_THR_SELF = 432 // { int thr_self(long *id); } - SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); } - SYS__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); } - SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); } - SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } - SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, \ - SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( \ - SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( \ - SYS_THR_SUSPEND = 442 // { int thr_suspend( \ - SYS_THR_WAKE = 443 // { int thr_wake(long id); } - SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); } - SYS_AUDIT = 445 // { int audit(const void *record, \ - SYS_AUDITON = 446 // { int auditon(int cmd, void *data, \ - SYS_GETAUID = 447 // { int getauid(uid_t *auid); } - SYS_SETAUID = 448 // { int setauid(uid_t *auid); } - SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); } - SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); } - SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( \ - SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( \ - SYS_AUDITCTL = 453 // { int auditctl(char *path); } - SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, \ - SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, \ - SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } - SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); } - SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); } - SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, \ - SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); } - SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, \ - SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \ - SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \ - SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, \ - SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, \ - SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, \ - SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, \ - SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); } - SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); } - SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); } - SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, \ - SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); } - SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); } - SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \ - SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, \ - SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, \ - SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, \ - SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, \ - SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, \ - SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, \ - SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, \ - SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, \ - SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, \ - SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, \ - SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); } - SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } - SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, \ - SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, \ - SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, \ - SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, \ - SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, \ - SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } - SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } - SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, \ - SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, \ - SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } - SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } - SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } - SYS_CAP_NEW = 514 // { int cap_new(int fd, uint64_t rights); } - SYS_CAP_GETRIGHTS = 515 // { int cap_getrights(int fd, \ - SYS_CAP_ENTER = 516 // { int cap_enter(void); } - SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); } - SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); } - SYS_PDKILL = 519 // { int pdkill(int fd, int signum); } - SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); } - SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, \ - SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, \ - SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); } - SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, \ - SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, \ - SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, \ - SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, \ - SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, \ - SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, \ - SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, \ - SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, \ - SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, \ - SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, \ - SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, \ - SYS_ACCEPT4 = 541 // { int accept4(int s, \ - SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); } - SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, \ - SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \ + SYS_EXIT = 1 // { void sys_exit(int rval); } exit \ + SYS_FORK = 2 // { int fork(void); } + SYS_READ = 3 // { ssize_t read(int fd, void *buf, \ + SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, \ + SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } + SYS_CLOSE = 6 // { int close(int fd); } + SYS_WAIT4 = 7 // { int wait4(int pid, int *status, \ + SYS_LINK = 9 // { int link(char *path, char *link); } + SYS_UNLINK = 10 // { int unlink(char *path); } + SYS_CHDIR = 12 // { int chdir(char *path); } + SYS_FCHDIR = 13 // { int fchdir(int fd); } + SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } + SYS_CHMOD = 15 // { int chmod(char *path, int mode); } + SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } + SYS_OBREAK = 17 // { int obreak(char *nsize); } break \ + SYS_GETPID = 20 // { pid_t getpid(void); } + SYS_MOUNT = 21 // { int mount(char *type, char *path, \ + SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } + SYS_SETUID = 23 // { int setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t getuid(void); } + SYS_GETEUID = 25 // { uid_t geteuid(void); } + SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, \ + SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, \ + SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, \ + SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, \ + SYS_ACCEPT = 30 // { int accept(int s, \ + SYS_GETPEERNAME = 31 // { int getpeername(int fdes, \ + SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, \ + SYS_ACCESS = 33 // { int access(char *path, int amode); } + SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } + SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } + SYS_SYNC = 36 // { int sync(void); } + SYS_KILL = 37 // { int kill(int pid, int signum); } + SYS_GETPPID = 39 // { pid_t getppid(void); } + SYS_DUP = 41 // { int dup(u_int fd); } + SYS_PIPE = 42 // { int pipe(void); } + SYS_GETEGID = 43 // { gid_t getegid(void); } + SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \ + SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, \ + SYS_GETGID = 47 // { gid_t getgid(void); } + SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int \ + SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } + SYS_ACCT = 51 // { int acct(char *path); } + SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, \ + SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, \ + SYS_REBOOT = 55 // { int reboot(int opt); } + SYS_REVOKE = 56 // { int revoke(char *path); } + SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } + SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, \ + SYS_EXECVE = 59 // { int execve(char *fname, char **argv, \ + SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args \ + SYS_CHROOT = 61 // { int chroot(char *path); } + SYS_MSYNC = 65 // { int msync(void *addr, size_t len, \ + SYS_VFORK = 66 // { int vfork(void); } + SYS_SBRK = 69 // { int sbrk(int incr); } + SYS_SSTK = 70 // { int sstk(int incr); } + SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise \ + SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, \ + SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, \ + SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ + SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, \ + SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, \ + SYS_GETPGRP = 81 // { int getpgrp(void); } + SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } + SYS_SETITIMER = 83 // { int setitimer(u_int which, struct \ + SYS_SWAPON = 85 // { int swapon(char *name); } + SYS_GETITIMER = 86 // { int getitimer(u_int which, \ + SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } + SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } + SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } + SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \ + SYS_FSYNC = 95 // { int fsync(int fd); } + SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, \ + SYS_SOCKET = 97 // { int socket(int domain, int type, \ + SYS_CONNECT = 98 // { int connect(int s, caddr_t name, \ + SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } + SYS_BIND = 104 // { int bind(int s, caddr_t name, \ + SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ + SYS_LISTEN = 106 // { int listen(int s, int backlog); } + SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ + SYS_GETRUSAGE = 117 // { int getrusage(int who, \ + SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ + SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, \ + SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ + SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ + SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } + SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } + SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } + SYS_SETREGID = 127 // { int setregid(int rgid, int egid); } + SYS_RENAME = 128 // { int rename(char *from, char *to); } + SYS_FLOCK = 131 // { int flock(int fd, int how); } + SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } + SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, \ + SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, \ + SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } + SYS_RMDIR = 137 // { int rmdir(char *path); } + SYS_UTIMES = 138 // { int utimes(char *path, \ + SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ + SYS_SETSID = 147 // { int setsid(void); } + SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ + SYS_LGETFH = 160 // { int lgetfh(char *fname, \ + SYS_GETFH = 161 // { int getfh(char *fname, \ + SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } + SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ + SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \ + SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, \ + SYS_SETFIB = 175 // { int setfib(int fibnum); } + SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } + SYS_SETGID = 181 // { int setgid(gid_t gid); } + SYS_SETEGID = 182 // { int setegid(gid_t egid); } + SYS_SETEUID = 183 // { int seteuid(uid_t euid); } + SYS_STAT = 188 // { int stat(char *path, struct stat *ub); } + SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); } + SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); } + SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } + SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } + SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, \ + SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ + SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, \ + SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \ + SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, \ + SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, \ + SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, \ + SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, \ + SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } + SYS_UNDELETE = 205 // { int undelete(char *path); } + SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } + SYS_GETPGID = 207 // { int getpgid(pid_t pid); } + SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, \ + SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ + SYS_CLOCK_SETTIME = 233 // { int clock_settime( \ + SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ + SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, \ + SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } + SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, \ + SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct \ + SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } + SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ + SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); } + SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( \ + SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( \ + SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,\ + SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } + SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, \ + SYS_RFORK = 251 // { int rfork(int flags); } + SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, \ + SYS_ISSETUGID = 253 // { int issetugid(void); } + SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } + SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, \ + SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } + SYS_LUTIMES = 276 // { int lutimes(char *path, \ + SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); } + SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); } + SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); } + SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \ + SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \ + SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, \ + SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, \ + SYS_MODNEXT = 300 // { int modnext(int modid); } + SYS_MODSTAT = 301 // { int modstat(int modid, \ + SYS_MODFNEXT = 302 // { int modfnext(int modid); } + SYS_MODFIND = 303 // { int modfind(const char *name); } + SYS_KLDLOAD = 304 // { int kldload(const char *file); } + SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } + SYS_KLDFIND = 306 // { int kldfind(const char *file); } + SYS_KLDNEXT = 307 // { int kldnext(int fileid); } + SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct \ + SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } + SYS_GETSID = 310 // { int getsid(pid_t pid); } + SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, \ + SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, \ + SYS_YIELD = 321 // { int yield(void); } + SYS_MLOCKALL = 324 // { int mlockall(int how); } + SYS_MUNLOCKALL = 325 // { int munlockall(void); } + SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); } + SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, \ + SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct \ + SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int \ + SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } + SYS_SCHED_YIELD = 331 // { int sched_yield (void); } + SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } + SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } + SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, \ + SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } + SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, \ + SYS_JAIL = 338 // { int jail(struct jail *jail); } + SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, \ + SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } + SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } + SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, \ + SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, \ + SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ + SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ + SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, \ + SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, \ + SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ + SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, \ + SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ + SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, \ + SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ + SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( \ + SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( \ + SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ + SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \ + SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \ + SYS_KQUEUE = 362 // { int kqueue(void); } + SYS_KEVENT = 363 // { int kevent(int fd, \ + SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, \ + SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, \ + SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, \ + SYS___SETUGID = 374 // { int __setugid(int flag); } + SYS_EACCESS = 376 // { int eaccess(char *path, int amode); } + SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, \ + SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); } + SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); } + SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, \ + SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, \ + SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, \ + SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, \ + SYS_KENV = 390 // { int kenv(int what, const char *name, \ + SYS_LCHFLAGS = 391 // { int lchflags(const char *path, \ + SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, \ + SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, \ + SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, \ + SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, \ + SYS_STATFS = 396 // { int statfs(char *path, \ + SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, \ + SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, \ + SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, \ + SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, \ + SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( \ + SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( \ + SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( \ + SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, \ + SYS_SIGACTION = 416 // { int sigaction(int sig, \ + SYS_SIGRETURN = 417 // { int sigreturn( \ + SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } + SYS_SETCONTEXT = 422 // { int setcontext( \ + SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, \ + SYS_SWAPOFF = 424 // { int swapoff(const char *name); } + SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, \ + SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, \ + SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, \ + SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, \ + SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, \ + SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, \ + SYS_THR_EXIT = 431 // { void thr_exit(long *state); } + SYS_THR_SELF = 432 // { int thr_self(long *id); } + SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); } + SYS__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); } + SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); } + SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } + SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, \ + SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( \ + SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( \ + SYS_THR_SUSPEND = 442 // { int thr_suspend( \ + SYS_THR_WAKE = 443 // { int thr_wake(long id); } + SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); } + SYS_AUDIT = 445 // { int audit(const void *record, \ + SYS_AUDITON = 446 // { int auditon(int cmd, void *data, \ + SYS_GETAUID = 447 // { int getauid(uid_t *auid); } + SYS_SETAUID = 448 // { int setauid(uid_t *auid); } + SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); } + SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); } + SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( \ + SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( \ + SYS_AUDITCTL = 453 // { int auditctl(char *path); } + SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, \ + SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, \ + SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } + SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); } + SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); } + SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, \ + SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, \ + SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, \ + SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, \ + SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, \ + SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); } + SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); } + SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); } + SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, \ + SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); } + SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); } + SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \ + SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, \ + SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, \ + SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, \ + SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, \ + SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, \ + SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, \ + SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, \ + SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, \ + SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, \ + SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, \ + SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); } + SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } + SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, \ + SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, \ + SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, \ + SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, \ + SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, \ + SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } + SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } + SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, \ + SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, \ + SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } + SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } + SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } + SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, \ + SYS_CAP_ENTER = 516 // { int cap_enter(void); } + SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); } + SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); } + SYS_PDKILL = 519 // { int pdkill(int fd, int signum); } + SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); } + SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, \ + SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, \ + SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); } + SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, \ + SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, \ + SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, \ + SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, \ + SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, \ + SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, \ + SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, \ + SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, \ + SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, \ + SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, \ + SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, \ + SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, \ + SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, \ + SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, \ + SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, \ + SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, \ + SYS_ACCEPT4 = 541 // { int accept4(int s, \ + SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); } + SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, \ + SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \ + SYS_FUTIMENS = 546 // { int futimens(int fd, \ + SYS_UTIMENSAT = 547 // { int utimensat(int fd, \ ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go index 206b9f6..4488314 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go @@ -1,5 +1,5 @@ // mksysnum_freebsd.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// Code generated by the command above; see README.md. DO NOT EDIT. // +build arm,freebsd @@ -7,345 +7,347 @@ package unix const ( // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int - SYS_EXIT = 1 // { void sys_exit(int rval); } exit \ - SYS_FORK = 2 // { int fork(void); } - SYS_READ = 3 // { ssize_t read(int fd, void *buf, \ - SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, \ - SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } - SYS_CLOSE = 6 // { int close(int fd); } - SYS_WAIT4 = 7 // { int wait4(int pid, int *status, \ - SYS_LINK = 9 // { int link(char *path, char *link); } - SYS_UNLINK = 10 // { int unlink(char *path); } - SYS_CHDIR = 12 // { int chdir(char *path); } - SYS_FCHDIR = 13 // { int fchdir(int fd); } - SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } - SYS_CHMOD = 15 // { int chmod(char *path, int mode); } - SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } - SYS_OBREAK = 17 // { int obreak(char *nsize); } break \ - SYS_GETPID = 20 // { pid_t getpid(void); } - SYS_MOUNT = 21 // { int mount(char *type, char *path, \ - SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } - SYS_SETUID = 23 // { int setuid(uid_t uid); } - SYS_GETUID = 24 // { uid_t getuid(void); } - SYS_GETEUID = 25 // { uid_t geteuid(void); } - SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, \ - SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, \ - SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, \ - SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, \ - SYS_ACCEPT = 30 // { int accept(int s, \ - SYS_GETPEERNAME = 31 // { int getpeername(int fdes, \ - SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, \ - SYS_ACCESS = 33 // { int access(char *path, int amode); } - SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } - SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } - SYS_SYNC = 36 // { int sync(void); } - SYS_KILL = 37 // { int kill(int pid, int signum); } - SYS_GETPPID = 39 // { pid_t getppid(void); } - SYS_DUP = 41 // { int dup(u_int fd); } - SYS_PIPE = 42 // { int pipe(void); } - SYS_GETEGID = 43 // { gid_t getegid(void); } - SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \ - SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, \ - SYS_GETGID = 47 // { gid_t getgid(void); } - SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int \ - SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } - SYS_ACCT = 51 // { int acct(char *path); } - SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, \ - SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, \ - SYS_REBOOT = 55 // { int reboot(int opt); } - SYS_REVOKE = 56 // { int revoke(char *path); } - SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } - SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, \ - SYS_EXECVE = 59 // { int execve(char *fname, char **argv, \ - SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args \ - SYS_CHROOT = 61 // { int chroot(char *path); } - SYS_MSYNC = 65 // { int msync(void *addr, size_t len, \ - SYS_VFORK = 66 // { int vfork(void); } - SYS_SBRK = 69 // { int sbrk(int incr); } - SYS_SSTK = 70 // { int sstk(int incr); } - SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise \ - SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } - SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, \ - SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, \ - SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ - SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, \ - SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, \ - SYS_GETPGRP = 81 // { int getpgrp(void); } - SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } - SYS_SETITIMER = 83 // { int setitimer(u_int which, struct \ - SYS_SWAPON = 85 // { int swapon(char *name); } - SYS_GETITIMER = 86 // { int getitimer(u_int which, \ - SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } - SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } - SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } - SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \ - SYS_FSYNC = 95 // { int fsync(int fd); } - SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, \ - SYS_SOCKET = 97 // { int socket(int domain, int type, \ - SYS_CONNECT = 98 // { int connect(int s, caddr_t name, \ - SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } - SYS_BIND = 104 // { int bind(int s, caddr_t name, \ - SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ - SYS_LISTEN = 106 // { int listen(int s, int backlog); } - SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ - SYS_GETRUSAGE = 117 // { int getrusage(int who, \ - SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ - SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, \ - SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ - SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ - SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } - SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } - SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } - SYS_SETREGID = 127 // { int setregid(int rgid, int egid); } - SYS_RENAME = 128 // { int rename(char *from, char *to); } - SYS_FLOCK = 131 // { int flock(int fd, int how); } - SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } - SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, \ - SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } - SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, \ - SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } - SYS_RMDIR = 137 // { int rmdir(char *path); } - SYS_UTIMES = 138 // { int utimes(char *path, \ - SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ - SYS_SETSID = 147 // { int setsid(void); } - SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ - SYS_LGETFH = 160 // { int lgetfh(char *fname, \ - SYS_GETFH = 161 // { int getfh(char *fname, \ - SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } - SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ - SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \ - SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, \ - SYS_SETFIB = 175 // { int setfib(int fibnum); } - SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } - SYS_SETGID = 181 // { int setgid(gid_t gid); } - SYS_SETEGID = 182 // { int setegid(gid_t egid); } - SYS_SETEUID = 183 // { int seteuid(uid_t euid); } - SYS_STAT = 188 // { int stat(char *path, struct stat *ub); } - SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); } - SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); } - SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } - SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } - SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, \ - SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ - SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, \ - SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \ - SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, \ - SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, \ - SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, \ - SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, \ - SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } - SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } - SYS_UNDELETE = 205 // { int undelete(char *path); } - SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } - SYS_GETPGID = 207 // { int getpgid(pid_t pid); } - SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, \ - SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ - SYS_CLOCK_SETTIME = 233 // { int clock_settime( \ - SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ - SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, \ - SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } - SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, \ - SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct \ - SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } - SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ - SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); } - SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( \ - SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( \ - SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,\ - SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } - SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, \ - SYS_RFORK = 251 // { int rfork(int flags); } - SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, \ - SYS_ISSETUGID = 253 // { int issetugid(void); } - SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } - SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, \ - SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } - SYS_LUTIMES = 276 // { int lutimes(char *path, \ - SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); } - SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); } - SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); } - SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \ - SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \ - SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, \ - SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, \ - SYS_MODNEXT = 300 // { int modnext(int modid); } - SYS_MODSTAT = 301 // { int modstat(int modid, \ - SYS_MODFNEXT = 302 // { int modfnext(int modid); } - SYS_MODFIND = 303 // { int modfind(const char *name); } - SYS_KLDLOAD = 304 // { int kldload(const char *file); } - SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } - SYS_KLDFIND = 306 // { int kldfind(const char *file); } - SYS_KLDNEXT = 307 // { int kldnext(int fileid); } - SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct \ - SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } - SYS_GETSID = 310 // { int getsid(pid_t pid); } - SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, \ - SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, \ - SYS_YIELD = 321 // { int yield(void); } - SYS_MLOCKALL = 324 // { int mlockall(int how); } - SYS_MUNLOCKALL = 325 // { int munlockall(void); } - SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); } - SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, \ - SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct \ - SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int \ - SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } - SYS_SCHED_YIELD = 331 // { int sched_yield (void); } - SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } - SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } - SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, \ - SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } - SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, \ - SYS_JAIL = 338 // { int jail(struct jail *jail); } - SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, \ - SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } - SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } - SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, \ - SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, \ - SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ - SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ - SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, \ - SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, \ - SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ - SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, \ - SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ - SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, \ - SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ - SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( \ - SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( \ - SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ - SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \ - SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \ - SYS_KQUEUE = 362 // { int kqueue(void); } - SYS_KEVENT = 363 // { int kevent(int fd, \ - SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, \ - SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, \ - SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, \ - SYS___SETUGID = 374 // { int __setugid(int flag); } - SYS_EACCESS = 376 // { int eaccess(char *path, int amode); } - SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, \ - SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); } - SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); } - SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, \ - SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, \ - SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, \ - SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, \ - SYS_KENV = 390 // { int kenv(int what, const char *name, \ - SYS_LCHFLAGS = 391 // { int lchflags(const char *path, \ - SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, \ - SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, \ - SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, \ - SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, \ - SYS_STATFS = 396 // { int statfs(char *path, \ - SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } - SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, \ - SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, \ - SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, \ - SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, \ - SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( \ - SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( \ - SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( \ - SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, \ - SYS_SIGACTION = 416 // { int sigaction(int sig, \ - SYS_SIGRETURN = 417 // { int sigreturn( \ - SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } - SYS_SETCONTEXT = 422 // { int setcontext( \ - SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, \ - SYS_SWAPOFF = 424 // { int swapoff(const char *name); } - SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, \ - SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, \ - SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, \ - SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, \ - SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, \ - SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, \ - SYS_THR_EXIT = 431 // { void thr_exit(long *state); } - SYS_THR_SELF = 432 // { int thr_self(long *id); } - SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); } - SYS__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); } - SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); } - SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } - SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, \ - SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( \ - SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( \ - SYS_THR_SUSPEND = 442 // { int thr_suspend( \ - SYS_THR_WAKE = 443 // { int thr_wake(long id); } - SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); } - SYS_AUDIT = 445 // { int audit(const void *record, \ - SYS_AUDITON = 446 // { int auditon(int cmd, void *data, \ - SYS_GETAUID = 447 // { int getauid(uid_t *auid); } - SYS_SETAUID = 448 // { int setauid(uid_t *auid); } - SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); } - SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); } - SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( \ - SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( \ - SYS_AUDITCTL = 453 // { int auditctl(char *path); } - SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, \ - SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, \ - SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } - SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); } - SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); } - SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, \ - SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); } - SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, \ - SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \ - SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \ - SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, \ - SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, \ - SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, \ - SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, \ - SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); } - SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); } - SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); } - SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, \ - SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); } - SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); } - SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \ - SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, \ - SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, \ - SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, \ - SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, \ - SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, \ - SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, \ - SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, \ - SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, \ - SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, \ - SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, \ - SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); } - SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } - SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, \ - SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, \ - SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, \ - SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, \ - SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, \ - SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } - SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } - SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, \ - SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, \ - SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } - SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } - SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } - SYS_CAP_NEW = 514 // { int cap_new(int fd, uint64_t rights); } - SYS_CAP_GETRIGHTS = 515 // { int cap_getrights(int fd, \ - SYS_CAP_ENTER = 516 // { int cap_enter(void); } - SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); } - SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); } - SYS_PDKILL = 519 // { int pdkill(int fd, int signum); } - SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); } - SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, \ - SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, \ - SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); } - SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, \ - SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, \ - SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, \ - SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, \ - SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, \ - SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, \ - SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, \ - SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, \ - SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, \ - SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, \ - SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, \ - SYS_ACCEPT4 = 541 // { int accept4(int s, \ - SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); } - SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, \ - SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \ + SYS_EXIT = 1 // { void sys_exit(int rval); } exit \ + SYS_FORK = 2 // { int fork(void); } + SYS_READ = 3 // { ssize_t read(int fd, void *buf, \ + SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, \ + SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } + SYS_CLOSE = 6 // { int close(int fd); } + SYS_WAIT4 = 7 // { int wait4(int pid, int *status, \ + SYS_LINK = 9 // { int link(char *path, char *link); } + SYS_UNLINK = 10 // { int unlink(char *path); } + SYS_CHDIR = 12 // { int chdir(char *path); } + SYS_FCHDIR = 13 // { int fchdir(int fd); } + SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } + SYS_CHMOD = 15 // { int chmod(char *path, int mode); } + SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } + SYS_OBREAK = 17 // { int obreak(char *nsize); } break \ + SYS_GETPID = 20 // { pid_t getpid(void); } + SYS_MOUNT = 21 // { int mount(char *type, char *path, \ + SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } + SYS_SETUID = 23 // { int setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t getuid(void); } + SYS_GETEUID = 25 // { uid_t geteuid(void); } + SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, \ + SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, \ + SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, \ + SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, \ + SYS_ACCEPT = 30 // { int accept(int s, \ + SYS_GETPEERNAME = 31 // { int getpeername(int fdes, \ + SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, \ + SYS_ACCESS = 33 // { int access(char *path, int amode); } + SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } + SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } + SYS_SYNC = 36 // { int sync(void); } + SYS_KILL = 37 // { int kill(int pid, int signum); } + SYS_GETPPID = 39 // { pid_t getppid(void); } + SYS_DUP = 41 // { int dup(u_int fd); } + SYS_PIPE = 42 // { int pipe(void); } + SYS_GETEGID = 43 // { gid_t getegid(void); } + SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \ + SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, \ + SYS_GETGID = 47 // { gid_t getgid(void); } + SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int \ + SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } + SYS_ACCT = 51 // { int acct(char *path); } + SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, \ + SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, \ + SYS_REBOOT = 55 // { int reboot(int opt); } + SYS_REVOKE = 56 // { int revoke(char *path); } + SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } + SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, \ + SYS_EXECVE = 59 // { int execve(char *fname, char **argv, \ + SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args \ + SYS_CHROOT = 61 // { int chroot(char *path); } + SYS_MSYNC = 65 // { int msync(void *addr, size_t len, \ + SYS_VFORK = 66 // { int vfork(void); } + SYS_SBRK = 69 // { int sbrk(int incr); } + SYS_SSTK = 70 // { int sstk(int incr); } + SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise \ + SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, \ + SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, \ + SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ + SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, \ + SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, \ + SYS_GETPGRP = 81 // { int getpgrp(void); } + SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } + SYS_SETITIMER = 83 // { int setitimer(u_int which, struct \ + SYS_SWAPON = 85 // { int swapon(char *name); } + SYS_GETITIMER = 86 // { int getitimer(u_int which, \ + SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } + SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } + SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } + SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \ + SYS_FSYNC = 95 // { int fsync(int fd); } + SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, \ + SYS_SOCKET = 97 // { int socket(int domain, int type, \ + SYS_CONNECT = 98 // { int connect(int s, caddr_t name, \ + SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } + SYS_BIND = 104 // { int bind(int s, caddr_t name, \ + SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ + SYS_LISTEN = 106 // { int listen(int s, int backlog); } + SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ + SYS_GETRUSAGE = 117 // { int getrusage(int who, \ + SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ + SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, \ + SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ + SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ + SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } + SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } + SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } + SYS_SETREGID = 127 // { int setregid(int rgid, int egid); } + SYS_RENAME = 128 // { int rename(char *from, char *to); } + SYS_FLOCK = 131 // { int flock(int fd, int how); } + SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } + SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, \ + SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, \ + SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } + SYS_RMDIR = 137 // { int rmdir(char *path); } + SYS_UTIMES = 138 // { int utimes(char *path, \ + SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ + SYS_SETSID = 147 // { int setsid(void); } + SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ + SYS_LGETFH = 160 // { int lgetfh(char *fname, \ + SYS_GETFH = 161 // { int getfh(char *fname, \ + SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } + SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ + SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \ + SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, \ + SYS_SETFIB = 175 // { int setfib(int fibnum); } + SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } + SYS_SETGID = 181 // { int setgid(gid_t gid); } + SYS_SETEGID = 182 // { int setegid(gid_t egid); } + SYS_SETEUID = 183 // { int seteuid(uid_t euid); } + SYS_STAT = 188 // { int stat(char *path, struct stat *ub); } + SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); } + SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); } + SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } + SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } + SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, \ + SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ + SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, \ + SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \ + SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, \ + SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, \ + SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, \ + SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, \ + SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } + SYS_UNDELETE = 205 // { int undelete(char *path); } + SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } + SYS_GETPGID = 207 // { int getpgid(pid_t pid); } + SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, \ + SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ + SYS_CLOCK_SETTIME = 233 // { int clock_settime( \ + SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ + SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, \ + SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } + SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, \ + SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct \ + SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } + SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ + SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); } + SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( \ + SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( \ + SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,\ + SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } + SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, \ + SYS_RFORK = 251 // { int rfork(int flags); } + SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, \ + SYS_ISSETUGID = 253 // { int issetugid(void); } + SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } + SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, \ + SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } + SYS_LUTIMES = 276 // { int lutimes(char *path, \ + SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); } + SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); } + SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); } + SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \ + SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \ + SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, \ + SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, \ + SYS_MODNEXT = 300 // { int modnext(int modid); } + SYS_MODSTAT = 301 // { int modstat(int modid, \ + SYS_MODFNEXT = 302 // { int modfnext(int modid); } + SYS_MODFIND = 303 // { int modfind(const char *name); } + SYS_KLDLOAD = 304 // { int kldload(const char *file); } + SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } + SYS_KLDFIND = 306 // { int kldfind(const char *file); } + SYS_KLDNEXT = 307 // { int kldnext(int fileid); } + SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct \ + SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } + SYS_GETSID = 310 // { int getsid(pid_t pid); } + SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, \ + SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, \ + SYS_YIELD = 321 // { int yield(void); } + SYS_MLOCKALL = 324 // { int mlockall(int how); } + SYS_MUNLOCKALL = 325 // { int munlockall(void); } + SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); } + SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, \ + SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct \ + SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int \ + SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } + SYS_SCHED_YIELD = 331 // { int sched_yield (void); } + SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } + SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } + SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, \ + SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } + SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, \ + SYS_JAIL = 338 // { int jail(struct jail *jail); } + SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, \ + SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } + SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } + SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, \ + SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, \ + SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ + SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ + SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, \ + SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, \ + SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ + SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, \ + SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ + SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, \ + SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ + SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( \ + SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( \ + SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ + SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \ + SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \ + SYS_KQUEUE = 362 // { int kqueue(void); } + SYS_KEVENT = 363 // { int kevent(int fd, \ + SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, \ + SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, \ + SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, \ + SYS___SETUGID = 374 // { int __setugid(int flag); } + SYS_EACCESS = 376 // { int eaccess(char *path, int amode); } + SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, \ + SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); } + SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); } + SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, \ + SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, \ + SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, \ + SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, \ + SYS_KENV = 390 // { int kenv(int what, const char *name, \ + SYS_LCHFLAGS = 391 // { int lchflags(const char *path, \ + SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, \ + SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, \ + SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, \ + SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, \ + SYS_STATFS = 396 // { int statfs(char *path, \ + SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, \ + SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, \ + SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, \ + SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, \ + SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( \ + SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( \ + SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( \ + SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, \ + SYS_SIGACTION = 416 // { int sigaction(int sig, \ + SYS_SIGRETURN = 417 // { int sigreturn( \ + SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } + SYS_SETCONTEXT = 422 // { int setcontext( \ + SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, \ + SYS_SWAPOFF = 424 // { int swapoff(const char *name); } + SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, \ + SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, \ + SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, \ + SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, \ + SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, \ + SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, \ + SYS_THR_EXIT = 431 // { void thr_exit(long *state); } + SYS_THR_SELF = 432 // { int thr_self(long *id); } + SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); } + SYS__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); } + SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); } + SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } + SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, \ + SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( \ + SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( \ + SYS_THR_SUSPEND = 442 // { int thr_suspend( \ + SYS_THR_WAKE = 443 // { int thr_wake(long id); } + SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); } + SYS_AUDIT = 445 // { int audit(const void *record, \ + SYS_AUDITON = 446 // { int auditon(int cmd, void *data, \ + SYS_GETAUID = 447 // { int getauid(uid_t *auid); } + SYS_SETAUID = 448 // { int setauid(uid_t *auid); } + SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); } + SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); } + SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( \ + SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( \ + SYS_AUDITCTL = 453 // { int auditctl(char *path); } + SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, \ + SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, \ + SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } + SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); } + SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); } + SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, \ + SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, \ + SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, \ + SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, \ + SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, \ + SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); } + SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); } + SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); } + SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, \ + SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); } + SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); } + SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \ + SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, \ + SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, \ + SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, \ + SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, \ + SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, \ + SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, \ + SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, \ + SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, \ + SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, \ + SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, \ + SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); } + SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } + SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, \ + SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, \ + SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, \ + SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, \ + SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, \ + SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } + SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } + SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, \ + SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, \ + SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } + SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } + SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } + SYS___CAP_RIGHTS_GET = 515 // { int __cap_rights_get(int version, \ + SYS_CAP_ENTER = 516 // { int cap_enter(void); } + SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); } + SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); } + SYS_PDKILL = 519 // { int pdkill(int fd, int signum); } + SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); } + SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, \ + SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, \ + SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); } + SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, \ + SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, \ + SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, \ + SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, \ + SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, \ + SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, \ + SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, \ + SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, \ + SYS_CAP_RIGHTS_LIMIT = 533 // { int cap_rights_limit(int fd, \ + SYS_CAP_IOCTLS_LIMIT = 534 // { int cap_ioctls_limit(int fd, \ + SYS_CAP_IOCTLS_GET = 535 // { ssize_t cap_ioctls_get(int fd, \ + SYS_CAP_FCNTLS_LIMIT = 536 // { int cap_fcntls_limit(int fd, \ + SYS_CAP_FCNTLS_GET = 537 // { int cap_fcntls_get(int fd, \ + SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, \ + SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, \ + SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, \ + SYS_ACCEPT4 = 541 // { int accept4(int s, \ + SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); } + SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, \ + SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \ + SYS_FUTIMENS = 546 // { int futimens(int fd, \ + SYS_UTIMENSAT = 547 // { int utimensat(int fd, \ ) 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 ba952c6..95ab129 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go @@ -1,5 +1,5 @@ -// mksysnum_linux.pl /usr/include/asm/unistd_32.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include -m32 /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. // +build 386,linux @@ -226,7 +226,6 @@ const ( SYS_PIVOT_ROOT = 217 SYS_MINCORE = 218 SYS_MADVISE = 219 - SYS_MADVISE1 = 219 SYS_GETDENTS64 = 220 SYS_FCNTL64 = 221 SYS_GETTID = 224 @@ -352,4 +351,40 @@ const ( SYS_SETNS = 346 SYS_PROCESS_VM_READV = 347 SYS_PROCESS_VM_WRITEV = 348 + SYS_KCMP = 349 + SYS_FINIT_MODULE = 350 + SYS_SCHED_SETATTR = 351 + SYS_SCHED_GETATTR = 352 + SYS_RENAMEAT2 = 353 + SYS_SECCOMP = 354 + SYS_GETRANDOM = 355 + SYS_MEMFD_CREATE = 356 + SYS_BPF = 357 + SYS_EXECVEAT = 358 + SYS_SOCKET = 359 + SYS_SOCKETPAIR = 360 + SYS_BIND = 361 + SYS_CONNECT = 362 + SYS_LISTEN = 363 + SYS_ACCEPT4 = 364 + SYS_GETSOCKOPT = 365 + SYS_SETSOCKOPT = 366 + SYS_GETSOCKNAME = 367 + SYS_GETPEERNAME = 368 + SYS_SENDTO = 369 + SYS_SENDMSG = 370 + SYS_RECVFROM = 371 + SYS_RECVMSG = 372 + SYS_SHUTDOWN = 373 + SYS_USERFAULTFD = 374 + SYS_MEMBARRIER = 375 + SYS_MLOCK2 = 376 + SYS_COPY_FILE_RANGE = 377 + SYS_PREADV2 = 378 + SYS_PWRITEV2 = 379 + SYS_PKEY_MPROTECT = 380 + SYS_PKEY_ALLOC = 381 + SYS_PKEY_FREE = 382 + SYS_STATX = 383 + SYS_ARCH_PRCTL = 384 ) 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 ddac31f..c5dabf2 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go @@ -1,5 +1,5 @@ -// mksysnum_linux.pl /usr/include/asm/unistd_64.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include -m64 /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. // +build amd64,linux @@ -318,4 +318,25 @@ const ( SYS_GETCPU = 309 SYS_PROCESS_VM_READV = 310 SYS_PROCESS_VM_WRITEV = 311 + SYS_KCMP = 312 + SYS_FINIT_MODULE = 313 + SYS_SCHED_SETATTR = 314 + SYS_SCHED_GETATTR = 315 + SYS_RENAMEAT2 = 316 + SYS_SECCOMP = 317 + SYS_GETRANDOM = 318 + SYS_MEMFD_CREATE = 319 + SYS_KEXEC_FILE_LOAD = 320 + SYS_BPF = 321 + SYS_EXECVEAT = 322 + SYS_USERFAULTFD = 323 + SYS_MEMBARRIER = 324 + SYS_MLOCK2 = 325 + SYS_COPY_FILE_RANGE = 326 + SYS_PREADV2 = 327 + SYS_PWRITEV2 = 328 + SYS_PKEY_MPROTECT = 329 + SYS_PKEY_ALLOC = 330 + SYS_PKEY_FREE = 331 + SYS_STATX = 332 ) 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 45ced17..ab7fa5f 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go @@ -1,13 +1,11 @@ -// mksysnum_linux.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. // +build arm,linux package unix const ( - SYS_OABI_SYSCALL_BASE = 0 - SYS_SYSCALL_BASE = 0 SYS_RESTART_SYSCALL = 0 SYS_EXIT = 1 SYS_FORK = 2 @@ -20,21 +18,16 @@ const ( SYS_UNLINK = 10 SYS_EXECVE = 11 SYS_CHDIR = 12 - SYS_TIME = 13 SYS_MKNOD = 14 SYS_CHMOD = 15 SYS_LCHOWN = 16 SYS_LSEEK = 19 SYS_GETPID = 20 SYS_MOUNT = 21 - SYS_UMOUNT = 22 SYS_SETUID = 23 SYS_GETUID = 24 - SYS_STIME = 25 SYS_PTRACE = 26 - SYS_ALARM = 27 SYS_PAUSE = 29 - SYS_UTIME = 30 SYS_ACCESS = 33 SYS_NICE = 34 SYS_SYNC = 36 @@ -69,20 +62,16 @@ const ( SYS_SIGPENDING = 73 SYS_SETHOSTNAME = 74 SYS_SETRLIMIT = 75 - SYS_GETRLIMIT = 76 SYS_GETRUSAGE = 77 SYS_GETTIMEOFDAY = 78 SYS_SETTIMEOFDAY = 79 SYS_GETGROUPS = 80 SYS_SETGROUPS = 81 - SYS_SELECT = 82 SYS_SYMLINK = 83 SYS_READLINK = 85 SYS_USELIB = 86 SYS_SWAPON = 87 SYS_REBOOT = 88 - SYS_READDIR = 89 - SYS_MMAP = 90 SYS_MUNMAP = 91 SYS_TRUNCATE = 92 SYS_FTRUNCATE = 93 @@ -92,7 +81,6 @@ const ( SYS_SETPRIORITY = 97 SYS_STATFS = 99 SYS_FSTATFS = 100 - SYS_SOCKETCALL = 102 SYS_SYSLOG = 103 SYS_SETITIMER = 104 SYS_GETITIMER = 105 @@ -100,11 +88,9 @@ const ( SYS_LSTAT = 107 SYS_FSTAT = 108 SYS_VHANGUP = 111 - SYS_SYSCALL = 113 SYS_WAIT4 = 114 SYS_SWAPOFF = 115 SYS_SYSINFO = 116 - SYS_IPC = 117 SYS_FSYNC = 118 SYS_SIGRETURN = 119 SYS_CLONE = 120 @@ -353,4 +339,24 @@ const ( SYS_SETNS = 375 SYS_PROCESS_VM_READV = 376 SYS_PROCESS_VM_WRITEV = 377 + SYS_KCMP = 378 + SYS_FINIT_MODULE = 379 + SYS_SCHED_SETATTR = 380 + SYS_SCHED_GETATTR = 381 + SYS_RENAMEAT2 = 382 + SYS_SECCOMP = 383 + SYS_GETRANDOM = 384 + SYS_MEMFD_CREATE = 385 + SYS_BPF = 386 + SYS_EXECVEAT = 387 + SYS_USERFAULTFD = 388 + SYS_MEMBARRIER = 389 + SYS_MLOCK2 = 390 + SYS_COPY_FILE_RANGE = 391 + SYS_PREADV2 = 392 + SYS_PWRITEV2 = 393 + SYS_PKEY_MPROTECT = 394 + SYS_PKEY_ALLOC = 395 + SYS_PKEY_FREE = 396 + SYS_STATX = 397 ) 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 2e9514f..b1c6b4b 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go @@ -1,5 +1,5 @@ -// mksysnum_linux.pl /usr/include/asm-generic/unistd.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// linux/mksysnum.pl -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. // +build arm64,linux @@ -269,4 +269,18 @@ const ( 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 ) 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 5ffe1c7..9282763 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go @@ -1,5 +1,5 @@ -// mksysnum_linux.pl /usr/include/asm/unistd.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. // +build mips64,linux @@ -324,4 +324,12 @@ const ( SYS_EXECVEAT = 5316 SYS_USERFAULTFD = 5317 SYS_MEMBARRIER = 5318 + SYS_MLOCK2 = 5319 + SYS_COPY_FILE_RANGE = 5320 + SYS_PREADV2 = 5321 + SYS_PWRITEV2 = 5322 + SYS_PKEY_MPROTECT = 5323 + SYS_PKEY_ALLOC = 5324 + SYS_PKEY_FREE = 5325 + SYS_STATX = 5326 ) 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 d192b94..45bd3fd 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go @@ -1,5 +1,5 @@ -// mksysnum_linux.pl /usr/include/asm/unistd.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. // +build mips64le,linux @@ -324,4 +324,12 @@ const ( SYS_EXECVEAT = 5316 SYS_USERFAULTFD = 5317 SYS_MEMBARRIER = 5318 + SYS_MLOCK2 = 5319 + SYS_COPY_FILE_RANGE = 5320 + SYS_PREADV2 = 5321 + SYS_PWRITEV2 = 5322 + SYS_PKEY_MPROTECT = 5323 + SYS_PKEY_ALLOC = 5324 + SYS_PKEY_FREE = 5325 + SYS_STATX = 5326 ) 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 e1b08f0..dfe5dab 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go @@ -1,5 +1,5 @@ -// mksysnum_linux.pl /usr/include/asm/unistd.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. // +build ppc64,linux @@ -357,4 +357,14 @@ const ( SYS_GETRANDOM = 359 SYS_MEMFD_CREATE = 360 SYS_BPF = 361 + SYS_EXECVEAT = 362 + SYS_SWITCH_ENDIAN = 363 + SYS_USERFAULTFD = 364 + SYS_MEMBARRIER = 365 + SYS_MLOCK2 = 378 + SYS_COPY_FILE_RANGE = 379 + SYS_PREADV2 = 380 + SYS_PWRITEV2 = 381 + SYS_KEXEC_FILE_LOAD = 382 + SYS_STATX = 383 ) 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 45e63f5..eca97f7 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go @@ -1,5 +1,5 @@ -// mksysnum_linux.pl /usr/include/powerpc64le-linux-gnu/asm/unistd.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h +// Code generated by the command above; see README.md. DO NOT EDIT. // +build ppc64le,linux @@ -350,4 +350,21 @@ const ( SYS_PROCESS_VM_WRITEV = 352 SYS_FINIT_MODULE = 353 SYS_KCMP = 354 + SYS_SCHED_SETATTR = 355 + SYS_SCHED_GETATTR = 356 + SYS_RENAMEAT2 = 357 + SYS_SECCOMP = 358 + SYS_GETRANDOM = 359 + SYS_MEMFD_CREATE = 360 + SYS_BPF = 361 + SYS_EXECVEAT = 362 + SYS_SWITCH_ENDIAN = 363 + SYS_USERFAULTFD = 364 + SYS_MEMBARRIER = 365 + SYS_MLOCK2 = 378 + SYS_COPY_FILE_RANGE = 379 + SYS_PREADV2 = 380 + SYS_PWRITEV2 = 381 + SYS_KEXEC_FILE_LOAD = 382 + SYS_STATX = 383 ) 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 42d4f5c..8bf50c8 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go @@ -1,5 +1,5 @@ -// mksysnum_linux.pl /usr/include/asm/unistd.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT +// linux/mksysnum.pl -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. // +build s390x,linux @@ -303,6 +303,12 @@ const ( SYS_RECVMSG = 372 SYS_SHUTDOWN = 373 SYS_MLOCK2 = 374 + SYS_COPY_FILE_RANGE = 375 + SYS_PREADV2 = 376 + SYS_PWRITEV2 = 377 + SYS_S390_GUARDED_STORAGE = 378 + SYS_STATX = 379 + SYS_S390_STHYI = 380 SYS_SELECT = 142 SYS_GETRLIMIT = 191 SYS_LCHOWN = 198 diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go index f60d8f9..8afda9c 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go @@ -134,6 +134,7 @@ const ( SYS_MINHERIT = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); } SYS_LCHMOD = 274 // { int|sys||lchmod(const char *path, mode_t mode); } SYS_LCHOWN = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); } + SYS_MSYNC = 277 // { int|sys|13|msync(void *addr, size_t len, int flags); } SYS___POSIX_CHOWN = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); } SYS___POSIX_FCHOWN = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); } SYS___POSIX_LCHOWN = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); } diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go index 48a91d4..aea8dbe 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go @@ -134,6 +134,7 @@ const ( SYS_MINHERIT = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); } SYS_LCHMOD = 274 // { int|sys||lchmod(const char *path, mode_t mode); } SYS_LCHOWN = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); } + SYS_MSYNC = 277 // { int|sys|13|msync(void *addr, size_t len, int flags); } SYS___POSIX_CHOWN = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); } SYS___POSIX_FCHOWN = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); } SYS___POSIX_LCHOWN = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); } diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go index 612ba66..c6158a7 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go @@ -134,6 +134,7 @@ const ( SYS_MINHERIT = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); } SYS_LCHMOD = 274 // { int|sys||lchmod(const char *path, mode_t mode); } SYS_LCHOWN = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); } + SYS_MSYNC = 277 // { int|sys|13|msync(void *addr, size_t len, int flags); } SYS___POSIX_CHOWN = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); } SYS___POSIX_FCHOWN = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); } SYS___POSIX_LCHOWN = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); } diff --git a/vendor/golang.org/x/sys/unix/zsysnum_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_solaris_amd64.go deleted file mode 100644 index c708659..0000000 --- a/vendor/golang.org/x/sys/unix/zsysnum_solaris_amd64.go +++ /dev/null @@ -1,13 +0,0 @@ -// 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 amd64,solaris - -package unix - -// TODO(aram): remove these before Go 1.3. -const ( - SYS_EXECVE = 59 - SYS_FCNTL = 62 -) diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go index 2de1d44..bc4bc89 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go @@ -1,6 +1,7 @@ +// cgo -godefs types_darwin.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + // +build 386,darwin -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_darwin.go package unix @@ -445,3 +446,44 @@ type Termios struct { Ispeed uint32 Ospeed uint32 } + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x2 + AT_REMOVEDIR = 0x80 + AT_SYMLINK_FOLLOW = 0x40 + AT_SYMLINK_NOFOLLOW = 0x20 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go index 0446578..d8abcab 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go @@ -1,6 +1,7 @@ +// cgo -godefs types_darwin.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + // +build amd64,darwin -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_darwin.go package unix @@ -456,7 +457,43 @@ type Termios struct { Ospeed uint64 } +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + const ( AT_FDCWD = -0x2 + AT_REMOVEDIR = 0x80 + AT_SYMLINK_FOLLOW = 0x40 AT_SYMLINK_NOFOLLOW = 0x20 ) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go index 66df363..9749c9f 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go @@ -447,3 +447,44 @@ type Termios struct { Ispeed uint32 Ospeed uint32 } + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x2 + AT_REMOVEDIR = 0x80 + AT_SYMLINK_FOLLOW = 0x40 + AT_SYMLINK_NOFOLLOW = 0x20 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go index 85d56ea..810b0bd 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go @@ -1,6 +1,7 @@ +// cgo -godefs types_darwin.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + // +build arm64,darwin -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_darwin.go package unix @@ -455,3 +456,44 @@ type Termios struct { Ispeed uint64 Ospeed uint64 } + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x2 + AT_REMOVEDIR = 0x80 + AT_SYMLINK_FOLLOW = 0x40 + AT_SYMLINK_NOFOLLOW = 0x20 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} 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 8a6f4e1..e3b8ebb 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go @@ -1,5 +1,5 @@ -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_dragonfly.go +// cgo -godefs types_dragonfly.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. // +build amd64,dragonfly @@ -143,6 +143,10 @@ type Fsid struct { Val [2]int32 } +const ( + PathMax = 0x400 +) + type RawSockaddrInet4 struct { Len uint8 Family uint8 @@ -324,7 +328,7 @@ type IfData struct { Iqdrops uint64 Noproto uint64 Hwassist uint64 - Unused uint64 + Oqdrops uint64 Lastchange Timeval } @@ -441,3 +445,42 @@ type Termios struct { Ispeed uint32 Ospeed uint32 } + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = 0xfffafdcd + AT_SYMLINK_NOFOLLOW = 0x1 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Utsname struct { + Sysname [32]byte + Nodename [32]byte + Release [32]byte + Version [32]byte + Machine [32]byte +} 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 8cf3094..878a21a 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go @@ -1,6 +1,7 @@ +// cgo -godefs types_freebsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + // +build 386,freebsd -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_freebsd.go package unix @@ -85,7 +86,7 @@ type Stat_t struct { Ctimespec Timespec Size int64 Blocks int64 - Blksize uint32 + Blksize int32 Flags uint32 Gen uint32 Lspare int32 @@ -139,6 +140,10 @@ type Fsid struct { Val [2]int32 } +const ( + PathMax = 0x400 +) + const ( FADV_NORMAL = 0x0 FADV_RANDOM = 0x1 @@ -288,9 +293,9 @@ type FdSet struct { } const ( - sizeofIfMsghdr = 0x64 + sizeofIfMsghdr = 0xa8 SizeofIfMsghdr = 0x60 - sizeofIfData = 0x54 + sizeofIfData = 0x98 SizeofIfData = 0x50 SizeofIfaMsghdr = 0x14 SizeofIfmaMsghdr = 0x10 @@ -322,31 +327,31 @@ type IfMsghdr struct { } type ifData struct { - Type uint8 - Physical uint8 - Addrlen uint8 - Hdrlen uint8 - Link_state uint8 - Vhid uint8 - Baudrate_pf uint8 - Datalen uint8 - Mtu uint32 - Metric uint32 - Baudrate uint32 - Ipackets uint32 - Ierrors uint32 - Opackets uint32 - Oerrors uint32 - Collisions uint32 - Ibytes uint32 - Obytes uint32 - Imcasts uint32 - Omcasts uint32 - Iqdrops uint32 - Noproto uint32 - Hwassist uint64 - Epoch int32 - Lastchange Timeval + Type uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Vhid uint8 + Datalen uint16 + Mtu uint32 + Metric uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Oqdrops uint64 + Noproto uint64 + Hwassist uint64 + X__ifi_epoch [8]byte + X__ifi_lastchange [16]byte } type IfData struct { @@ -500,3 +505,49 @@ type Termios struct { Ispeed uint32 Ospeed uint32 } + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_REMOVEDIR = 0x800 + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLINIGNEOF = 0x2000 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type CapRights struct { + Rights [2]uint64 +} + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} 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 e5feb20..8408af1 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go @@ -1,6 +1,7 @@ +// cgo -godefs types_freebsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + // +build amd64,freebsd -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_freebsd.go package unix @@ -85,7 +86,7 @@ type Stat_t struct { Ctimespec Timespec Size int64 Blocks int64 - Blksize uint32 + Blksize int32 Flags uint32 Gen uint32 Lspare int32 @@ -139,6 +140,10 @@ type Fsid struct { Val [2]int32 } +const ( + PathMax = 0x400 +) + const ( FADV_NORMAL = 0x0 FADV_RANDOM = 0x1 @@ -324,31 +329,31 @@ type IfMsghdr struct { } type ifData struct { - Type uint8 - Physical uint8 - Addrlen uint8 - Hdrlen uint8 - Link_state uint8 - Vhid uint8 - Baudrate_pf uint8 - Datalen uint8 - Mtu uint64 - Metric uint64 - Baudrate uint64 - Ipackets uint64 - Ierrors uint64 - Opackets uint64 - Oerrors uint64 - Collisions uint64 - Ibytes uint64 - Obytes uint64 - Imcasts uint64 - Omcasts uint64 - Iqdrops uint64 - Noproto uint64 - Hwassist uint64 - Epoch int64 - Lastchange Timeval + Type uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Vhid uint8 + Datalen uint16 + Mtu uint32 + Metric uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Oqdrops uint64 + Noproto uint64 + Hwassist uint64 + X__ifi_epoch [8]byte + X__ifi_lastchange [16]byte } type IfData struct { @@ -503,3 +508,49 @@ type Termios struct { Ispeed uint32 Ospeed uint32 } + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_REMOVEDIR = 0x800 + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLINIGNEOF = 0x2000 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type CapRights struct { + Rights [2]uint64 +} + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} 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 5472b54..4b2d9a4 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go @@ -1,5 +1,5 @@ -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -fsigned-char types_freebsd.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 arm,freebsd @@ -88,7 +88,7 @@ type Stat_t struct { Ctimespec Timespec Size int64 Blocks int64 - Blksize uint32 + Blksize int32 Flags uint32 Gen uint32 Lspare int32 @@ -142,6 +142,19 @@ type Fsid struct { Val [2]int32 } +const ( + PathMax = 0x400 +) + +const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 + FADV_SEQUENTIAL = 0x2 + FADV_WILLNEED = 0x3 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + type RawSockaddrInet4 struct { Len uint8 Family uint8 @@ -282,9 +295,9 @@ type FdSet struct { } const ( - sizeofIfMsghdr = 0x70 + sizeofIfMsghdr = 0xa8 SizeofIfMsghdr = 0x70 - sizeofIfData = 0x60 + sizeofIfData = 0x98 SizeofIfData = 0x60 SizeofIfaMsghdr = 0x14 SizeofIfmaMsghdr = 0x10 @@ -316,31 +329,31 @@ type IfMsghdr struct { } type ifData struct { - Type uint8 - Physical uint8 - Addrlen uint8 - Hdrlen uint8 - Link_state uint8 - Vhid uint8 - Baudrate_pf uint8 - Datalen uint8 - Mtu uint32 - Metric uint32 - Baudrate uint32 - Ipackets uint32 - Ierrors uint32 - Opackets uint32 - Oerrors uint32 - Collisions uint32 - Ibytes uint32 - Obytes uint32 - Imcasts uint32 - Omcasts uint32 - Iqdrops uint32 - Noproto uint32 - Hwassist uint64 - Epoch int64 - Lastchange Timeval + Type uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Vhid uint8 + Datalen uint16 + Mtu uint32 + Metric uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Oqdrops uint64 + Noproto uint64 + Hwassist uint64 + X__ifi_epoch [8]byte + X__ifi_lastchange [16]byte } type IfData struct { @@ -495,3 +508,49 @@ type Termios struct { Ispeed uint32 Ospeed uint32 } + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_REMOVEDIR = 0x800 + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLINIGNEOF = 0x2000 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type CapRights struct { + Rights [2]uint64 +} + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} 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 f3ddf53..f9a9935 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go @@ -1,6 +1,7 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + // +build 386,linux -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_linux.go package unix @@ -51,7 +52,7 @@ type Timex struct { Errcnt int32 Stbcnt int32 Tai int32 - Pad_cgo_0 [44]byte + _ [44]byte } type Time_t int32 @@ -97,7 +98,7 @@ type _Gid_t uint32 type Stat_t struct { Dev uint64 X__pad1 uint16 - Pad_cgo_0 [2]byte + _ [2]byte X__st_ino uint32 Mode uint32 Nlink uint32 @@ -105,7 +106,7 @@ type Stat_t struct { Gid uint32 Rdev uint64 X__pad2 uint16 - Pad_cgo_1 [2]byte + _ [2]byte Size int64 Blksize int32 Blocks int64 @@ -130,13 +131,43 @@ type Statfs_t struct { Spare [4]int32 } +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + X__reserved 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 - Reclen uint16 - Type uint8 - Name [256]int8 - Pad_cgo_0 [1]byte + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [1]byte } type Fsid struct { @@ -151,6 +182,26 @@ 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 @@ -203,6 +254,38 @@ type RawSockaddrHCI struct { Channel uint16 } +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type RawSockaddrCAN struct { + Family uint16 + _ [2]byte + 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 RawSockaddr struct { Family uint16 Data [14]int8 @@ -241,6 +324,13 @@ type IPv6Mreq struct { Interface uint32 } +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + type Msghdr struct { Name *byte Namelen uint32 @@ -252,10 +342,9 @@ type Msghdr struct { } type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 - X__cmsg_data [0]uint8 + Len uint32 + Level int32 + Type int32 } type Inet4Pktinfo struct { @@ -291,7 +380,7 @@ type TCPInfo struct { Probes uint8 Backoff uint8 Options uint8 - Pad_cgo_0 [2]byte + _ [2]byte Rto uint32 Ato uint32 Snd_mss uint32 @@ -326,10 +415,16 @@ const ( SizeofSockaddrLinklayer = 0x14 SizeofSockaddrNetlink = 0xc SizeofSockaddrHCI = 0x6 + SizeofSockaddrL2 = 0xe + SizeofSockaddrCAN = 0x10 + SizeofSockaddrALG = 0x58 + SizeofSockaddrVM = 0x10 SizeofLinger = 0x8 + SizeofIovec = 0x8 SizeofIPMreq = 0x8 SizeofIPMreqn = 0xc SizeofIPv6Mreq = 0x14 + SizeofPacketMreq = 0x10 SizeofMsghdr = 0x1c SizeofCmsghdr = 0xc SizeofInet4Pktinfo = 0xc @@ -341,97 +436,123 @@ const ( ) const ( - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - 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_MAX = 0x1d - 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 - 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 + IFA_UNSPEC = 0x0 + IFA_ADDRESS = 0x1 + IFA_LOCAL = 0x2 + IFA_LABEL = 0x3 + IFA_BROADCAST = 0x4 + IFA_ANYCAST = 0x5 + IFA_CACHEINFO = 0x6 + IFA_MULTICAST = 0x7 + 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_MAX = 0x2e + 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 + 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 ) type NlMsghdr struct { @@ -510,9 +631,9 @@ type SockFilter struct { } type SockFprog struct { - Len uint16 - Pad_cgo_0 [2]byte - Filter *SockFilter + Len uint16 + _ [2]byte + Filter *SockFilter } type InotifyEvent struct { @@ -520,7 +641,6 @@ type InotifyEvent struct { Mask uint32 Cookie uint32 Len uint32 - Name [0]int8 } const SizeofInotifyEvent = 0x10 @@ -567,12 +687,12 @@ type Sysinfo_t struct { } type Utsname struct { - Sysname [65]int8 - Nodename [65]int8 - Release [65]int8 - Version [65]int8 - Machine [65]int8 - Domainname [65]int8 + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte } type Ustat_t struct { @@ -589,8 +709,15 @@ type EpollEvent struct { } const ( - AT_FDCWD = -0x64 - AT_REMOVEDIR = 0x200 + 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 ) @@ -612,9 +739,13 @@ const ( ) type Sigset_t struct { - X__val [16]uint64 + X__val [32]uint32 } +const RNDGETENTCNT = 0x80045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + type Termios struct { Iflag uint32 Oflag uint32 @@ -625,3 +756,142 @@ type Termios struct { Ispeed uint32 Ospeed uint32 } + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type Taskstats struct { + Version uint16 + _ [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + _ [6]byte + 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 + _ [4]byte + 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 +} + +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 +) 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 a923bef..4df7088 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go @@ -1,6 +1,7 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + // +build amd64,linux -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_linux.go package unix @@ -32,13 +33,13 @@ type Timeval struct { type Timex struct { Modes uint32 - Pad_cgo_0 [4]byte + _ [4]byte Offset int64 Freq int64 Maxerror int64 Esterror int64 Status int32 - Pad_cgo_1 [4]byte + _ [4]byte Constant int64 Precision int64 Tolerance int64 @@ -47,14 +48,14 @@ type Timex struct { Ppsfreq int64 Jitter int64 Shift int32 - Pad_cgo_2 [4]byte + _ [4]byte Stabil int64 Jitcnt int64 Calcnt int64 Errcnt int64 Stbcnt int64 Tai int32 - Pad_cgo_3 [44]byte + _ [44]byte } type Time_t int64 @@ -98,21 +99,21 @@ type Rlimit struct { type _Gid_t uint32 type Stat_t struct { - Dev uint64 - Ino uint64 - Nlink uint64 - Mode uint32 - Uid uint32 - Gid uint32 - X__pad0 int32 - Rdev uint64 - Size int64 - Blksize int64 - Blocks int64 - Atim Timespec - Mtim Timespec - Ctim Timespec - X__unused [3]int64 + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint32 + Uid uint32 + Gid uint32 + X__pad0 int32 + Rdev uint64 + Size int64 + Blksize int64 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + _ [3]int64 } type Statfs_t struct { @@ -130,13 +131,43 @@ type Statfs_t struct { Spare [4]int64 } +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + X__reserved 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 - Reclen uint16 - Type uint8 - Name [256]int8 - Pad_cgo_0 [5]byte + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte } type Fsid struct { @@ -144,13 +175,33 @@ type Fsid struct { } type Flock_t struct { - Type int16 - Whence int16 - Pad_cgo_0 [4]byte - Start int64 - Len int64 - Pid int32 - Pad_cgo_1 [4]byte + Type int16 + Whence int16 + _ [4]byte + Start int64 + Len int64 + Pid int32 + _ [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 ( @@ -205,6 +256,38 @@ type RawSockaddrHCI struct { Channel uint16 } +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type RawSockaddrCAN struct { + Family uint16 + _ [2]byte + 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 RawSockaddr struct { Family uint16 Data [14]int8 @@ -243,23 +326,29 @@ type IPv6Mreq struct { Interface uint32 } +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + type Msghdr struct { Name *byte Namelen uint32 - Pad_cgo_0 [4]byte + _ [4]byte Iov *Iovec Iovlen uint64 Control *byte Controllen uint64 Flags int32 - Pad_cgo_1 [4]byte + _ [4]byte } type Cmsghdr struct { - Len uint64 - Level int32 - Type int32 - X__cmsg_data [0]uint8 + Len uint64 + Level int32 + Type int32 } type Inet4Pktinfo struct { @@ -295,7 +384,7 @@ type TCPInfo struct { Probes uint8 Backoff uint8 Options uint8 - Pad_cgo_0 [2]byte + _ [2]byte Rto uint32 Ato uint32 Snd_mss uint32 @@ -330,10 +419,16 @@ const ( SizeofSockaddrLinklayer = 0x14 SizeofSockaddrNetlink = 0xc SizeofSockaddrHCI = 0x6 + SizeofSockaddrL2 = 0xe + SizeofSockaddrCAN = 0x10 + SizeofSockaddrALG = 0x58 + SizeofSockaddrVM = 0x10 SizeofLinger = 0x8 + SizeofIovec = 0x10 SizeofIPMreq = 0x8 SizeofIPMreqn = 0xc SizeofIPv6Mreq = 0x14 + SizeofPacketMreq = 0x10 SizeofMsghdr = 0x38 SizeofCmsghdr = 0x10 SizeofInet4Pktinfo = 0xc @@ -345,97 +440,123 @@ const ( ) const ( - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - 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_MAX = 0x1d - 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 - 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 + IFA_UNSPEC = 0x0 + IFA_ADDRESS = 0x1 + IFA_LOCAL = 0x2 + IFA_LABEL = 0x3 + IFA_BROADCAST = 0x4 + IFA_ANYCAST = 0x5 + IFA_CACHEINFO = 0x6 + IFA_MULTICAST = 0x7 + 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_MAX = 0x2e + 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 + 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 ) type NlMsghdr struct { @@ -514,9 +635,9 @@ type SockFilter struct { } type SockFprog struct { - Len uint16 - Pad_cgo_0 [6]byte - Filter *SockFilter + Len uint16 + _ [6]byte + Filter *SockFilter } type InotifyEvent struct { @@ -524,7 +645,6 @@ type InotifyEvent struct { Mask uint32 Cookie uint32 Len uint32 - Name [0]int8 } const SizeofInotifyEvent = 0x10 @@ -574,30 +694,30 @@ type Sysinfo_t struct { Freeswap uint64 Procs uint16 Pad uint16 - Pad_cgo_0 [4]byte + _ [4]byte Totalhigh uint64 Freehigh uint64 Unit uint32 X_f [0]int8 - Pad_cgo_1 [4]byte + _ [4]byte } type Utsname struct { - Sysname [65]int8 - Nodename [65]int8 - Release [65]int8 - Version [65]int8 - Machine [65]int8 - Domainname [65]int8 + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte } type Ustat_t struct { - Tfree int32 - Pad_cgo_0 [4]byte - Tinode uint64 - Fname [6]int8 - Fpack [6]int8 - Pad_cgo_1 [4]byte + Tfree int32 + _ [4]byte + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte } type EpollEvent struct { @@ -607,8 +727,15 @@ type EpollEvent struct { } const ( - AT_FDCWD = -0x64 - AT_REMOVEDIR = 0x200 + 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 ) @@ -633,6 +760,10 @@ type Sigset_t struct { X__val [16]uint64 } +const RNDGETENTCNT = 0x80045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + type Termios struct { Iflag uint32 Oflag uint32 @@ -643,3 +774,142 @@ type Termios struct { Ispeed uint32 Ospeed uint32 } + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type Taskstats struct { + Version uint16 + _ [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + _ [6]byte + 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 + _ [4]byte + 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 +} + +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 +) 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 817ac9c..a181469 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go @@ -1,6 +1,7 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + // +build arm,linux -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_linux.go package unix @@ -51,7 +52,7 @@ type Timex struct { Errcnt int32 Stbcnt int32 Tai int32 - Pad_cgo_0 [44]byte + _ [44]byte } type Time_t int32 @@ -97,7 +98,7 @@ type _Gid_t uint32 type Stat_t struct { Dev uint64 X__pad1 uint16 - Pad_cgo_0 [2]byte + _ [2]byte X__st_ino uint32 Mode uint32 Nlink uint32 @@ -105,10 +106,10 @@ type Stat_t struct { Gid uint32 Rdev uint64 X__pad2 uint16 - Pad_cgo_1 [6]byte + _ [6]byte Size int64 Blksize int32 - Pad_cgo_2 [4]byte + _ [4]byte Blocks int64 Atim Timespec Mtim Timespec @@ -117,28 +118,58 @@ type Stat_t struct { } type Statfs_t struct { - Type int32 - Bsize int32 - Blocks uint64 - Bfree uint64 - Bavail uint64 - Files uint64 - Ffree uint64 - Fsid Fsid - Namelen int32 - Frsize int32 - Flags int32 - Spare [4]int32 - Pad_cgo_0 [4]byte + Type int32 + Bsize int32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int32 + Frsize int32 + Flags int32 + Spare [4]int32 + _ [4]byte +} + +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + X__reserved 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 - Reclen uint16 - Type uint8 - Name [256]uint8 - Pad_cgo_0 [5]byte + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]uint8 + _ [5]byte } type Fsid struct { @@ -146,15 +177,44 @@ type Fsid struct { } type Flock_t struct { - Type int16 - Whence int16 - Pad_cgo_0 [4]byte - Start int64 - Len int64 - Pid int32 - Pad_cgo_1 [4]byte + Type int16 + Whence int16 + _ [4]byte + Start int64 + Len int64 + Pid int32 + _ [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 +) + type RawSockaddrInet4 struct { Family uint16 Port uint16 @@ -198,6 +258,38 @@ type RawSockaddrHCI struct { Channel uint16 } +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type RawSockaddrCAN struct { + Family uint16 + _ [2]byte + 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 RawSockaddr struct { Family uint16 Data [14]uint8 @@ -236,6 +328,13 @@ type IPv6Mreq struct { Interface uint32 } +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + type Msghdr struct { Name *byte Namelen uint32 @@ -247,10 +346,9 @@ type Msghdr struct { } type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 - X__cmsg_data [0]uint8 + Len uint32 + Level int32 + Type int32 } type Inet4Pktinfo struct { @@ -286,7 +384,7 @@ type TCPInfo struct { Probes uint8 Backoff uint8 Options uint8 - Pad_cgo_0 [2]byte + _ [2]byte Rto uint32 Ato uint32 Snd_mss uint32 @@ -321,10 +419,16 @@ const ( SizeofSockaddrLinklayer = 0x14 SizeofSockaddrNetlink = 0xc SizeofSockaddrHCI = 0x6 + SizeofSockaddrL2 = 0xe + SizeofSockaddrCAN = 0x10 + SizeofSockaddrALG = 0x58 + SizeofSockaddrVM = 0x10 SizeofLinger = 0x8 + SizeofIovec = 0x8 SizeofIPMreq = 0x8 SizeofIPMreqn = 0xc SizeofIPv6Mreq = 0x14 + SizeofPacketMreq = 0x10 SizeofMsghdr = 0x1c SizeofCmsghdr = 0xc SizeofInet4Pktinfo = 0xc @@ -336,97 +440,123 @@ const ( ) const ( - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - 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_MAX = 0x1d - 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 - 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 + IFA_UNSPEC = 0x0 + IFA_ADDRESS = 0x1 + IFA_LOCAL = 0x2 + IFA_LABEL = 0x3 + IFA_BROADCAST = 0x4 + IFA_ANYCAST = 0x5 + IFA_CACHEINFO = 0x6 + IFA_MULTICAST = 0x7 + 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_MAX = 0x2e + 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 + 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 ) type NlMsghdr struct { @@ -505,9 +635,9 @@ type SockFilter struct { } type SockFprog struct { - Len uint16 - Pad_cgo_0 [2]byte - Filter *SockFilter + Len uint16 + _ [2]byte + Filter *SockFilter } type InotifyEvent struct { @@ -515,7 +645,6 @@ type InotifyEvent struct { Mask uint32 Cookie uint32 Len uint32 - Name [0]uint8 } const SizeofInotifyEvent = 0x10 @@ -546,12 +675,12 @@ type Sysinfo_t struct { } type Utsname struct { - Sysname [65]uint8 - Nodename [65]uint8 - Release [65]uint8 - Version [65]uint8 - Machine [65]uint8 - Domainname [65]uint8 + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte } type Ustat_t struct { @@ -569,8 +698,15 @@ type EpollEvent struct { } const ( - AT_FDCWD = -0x64 - AT_REMOVEDIR = 0x200 + 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 ) @@ -592,9 +728,13 @@ const ( ) type Sigset_t struct { - X__val [16]uint64 + X__val [32]uint32 } +const RNDGETENTCNT = 0x80045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + type Termios struct { Iflag uint32 Oflag uint32 @@ -605,3 +745,142 @@ type Termios struct { Ispeed uint32 Ospeed uint32 } + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type Taskstats struct { + Version uint16 + _ [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + _ [6]byte + 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]uint8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + _ [4]byte + 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 +} + +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 +) 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 e786add..cff50c3 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go @@ -1,6 +1,7 @@ +// 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. + // +build arm64,linux -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -fsigned-char types_linux.go package unix @@ -32,13 +33,13 @@ type Timeval struct { type Timex struct { Modes uint32 - Pad_cgo_0 [4]byte + _ [4]byte Offset int64 Freq int64 Maxerror int64 Esterror int64 Status int32 - Pad_cgo_1 [4]byte + _ [4]byte Constant int64 Precision int64 Tolerance int64 @@ -47,14 +48,14 @@ type Timex struct { Ppsfreq int64 Jitter int64 Shift int32 - Pad_cgo_2 [4]byte + _ [4]byte Stabil int64 Jitcnt int64 Calcnt int64 Errcnt int64 Stbcnt int64 Tai int32 - Pad_cgo_3 [44]byte + _ [44]byte } type Time_t int64 @@ -98,22 +99,22 @@ type Rlimit struct { type _Gid_t uint32 type Stat_t struct { - Dev uint64 - Ino uint64 - Mode uint32 - Nlink uint32 - Uid uint32 - Gid uint32 - Rdev uint64 - X__pad1 uint64 - Size int64 - Blksize int32 - X__pad2 int32 - Blocks int64 - Atim Timespec - Mtim Timespec - Ctim Timespec - X__glibc_reserved [2]int32 + Dev uint64 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + X__pad1 uint64 + Size int64 + Blksize int32 + X__pad2 int32 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + _ [2]int32 } type Statfs_t struct { @@ -131,13 +132,43 @@ type Statfs_t struct { Spare [4]int64 } +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + X__reserved 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 - Reclen uint16 - Type uint8 - Name [256]int8 - Pad_cgo_0 [5]byte + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte } type Fsid struct { @@ -145,13 +176,33 @@ type Fsid struct { } type Flock_t struct { - Type int16 - Whence int16 - Pad_cgo_0 [4]byte - Start int64 - Len int64 - Pid int32 - Pad_cgo_1 [4]byte + Type int16 + Whence int16 + _ [4]byte + Start int64 + Len int64 + Pid int32 + _ [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 ( @@ -206,6 +257,38 @@ type RawSockaddrHCI struct { Channel uint16 } +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type RawSockaddrCAN struct { + Family uint16 + _ [2]byte + 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 RawSockaddr struct { Family uint16 Data [14]int8 @@ -244,23 +327,29 @@ type IPv6Mreq struct { Interface uint32 } +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + type Msghdr struct { Name *byte Namelen uint32 - Pad_cgo_0 [4]byte + _ [4]byte Iov *Iovec Iovlen uint64 Control *byte Controllen uint64 Flags int32 - Pad_cgo_1 [4]byte + _ [4]byte } type Cmsghdr struct { - Len uint64 - Level int32 - Type int32 - X__cmsg_data [0]uint8 + Len uint64 + Level int32 + Type int32 } type Inet4Pktinfo struct { @@ -296,7 +385,7 @@ type TCPInfo struct { Probes uint8 Backoff uint8 Options uint8 - Pad_cgo_0 [2]byte + _ [2]byte Rto uint32 Ato uint32 Snd_mss uint32 @@ -331,10 +420,16 @@ const ( SizeofSockaddrLinklayer = 0x14 SizeofSockaddrNetlink = 0xc SizeofSockaddrHCI = 0x6 + SizeofSockaddrL2 = 0xe + SizeofSockaddrCAN = 0x10 + SizeofSockaddrALG = 0x58 + SizeofSockaddrVM = 0x10 SizeofLinger = 0x8 + SizeofIovec = 0x10 SizeofIPMreq = 0x8 SizeofIPMreqn = 0xc SizeofIPv6Mreq = 0x14 + SizeofPacketMreq = 0x10 SizeofMsghdr = 0x38 SizeofCmsghdr = 0x10 SizeofInet4Pktinfo = 0xc @@ -346,97 +441,123 @@ const ( ) const ( - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - 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_MAX = 0x22 - 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 - 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 + IFA_UNSPEC = 0x0 + IFA_ADDRESS = 0x1 + IFA_LOCAL = 0x2 + IFA_LABEL = 0x3 + IFA_BROADCAST = 0x4 + IFA_ANYCAST = 0x5 + IFA_CACHEINFO = 0x6 + IFA_MULTICAST = 0x7 + 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_MAX = 0x2e + 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 + 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 ) type NlMsghdr struct { @@ -515,9 +636,9 @@ type SockFilter struct { } type SockFprog struct { - Len uint16 - Pad_cgo_0 [6]byte - Filter *SockFilter + Len uint16 + _ [6]byte + Filter *SockFilter } type InotifyEvent struct { @@ -525,7 +646,6 @@ type InotifyEvent struct { Mask uint32 Cookie uint32 Len uint32 - Name [0]int8 } const SizeofInotifyEvent = 0x10 @@ -552,30 +672,30 @@ type Sysinfo_t struct { Freeswap uint64 Procs uint16 Pad uint16 - Pad_cgo_0 [4]byte + _ [4]byte Totalhigh uint64 Freehigh uint64 Unit uint32 X_f [0]int8 - Pad_cgo_1 [4]byte + _ [4]byte } type Utsname struct { - Sysname [65]int8 - Nodename [65]int8 - Release [65]int8 - Version [65]int8 - Machine [65]int8 - Domainname [65]int8 + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte } type Ustat_t struct { - Tfree int32 - Pad_cgo_0 [4]byte - Tinode uint64 - Fname [6]int8 - Fpack [6]int8 - Pad_cgo_1 [4]byte + Tfree int32 + _ [4]byte + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte } type EpollEvent struct { @@ -586,8 +706,15 @@ type EpollEvent struct { } const ( - AT_FDCWD = -0x64 - AT_REMOVEDIR = 0x200 + 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 ) @@ -612,6 +739,10 @@ type Sigset_t struct { X__val [16]uint64 } +const RNDGETENTCNT = 0x80045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + type Termios struct { Iflag uint32 Oflag uint32 @@ -622,3 +753,142 @@ type Termios struct { Ispeed uint32 Ospeed uint32 } + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type Taskstats struct { + Version uint16 + _ [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + _ [6]byte + 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 + _ [4]byte + 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 +} + +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 +) 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 b29894d..cf4e2bd 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go @@ -1,6 +1,7 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + // +build mips64,linux -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_linux.go package unix @@ -32,13 +33,13 @@ type Timeval struct { type Timex struct { Modes uint32 - Pad_cgo_0 [4]byte + _ [4]byte Offset int64 Freq int64 Maxerror int64 Esterror int64 Status int32 - Pad_cgo_1 [4]byte + _ [4]byte Constant int64 Precision int64 Tolerance int64 @@ -47,14 +48,14 @@ type Timex struct { Ppsfreq int64 Jitter int64 Shift int32 - Pad_cgo_2 [4]byte + _ [4]byte Stabil int64 Jitcnt int64 Calcnt int64 Errcnt int64 Stbcnt int64 Tai int32 - Pad_cgo_3 [44]byte + _ [44]byte } type Time_t int64 @@ -99,7 +100,7 @@ type _Gid_t uint32 type Stat_t struct { Dev uint32 - Pad1 [3]int32 + Pad1 [3]uint32 Ino uint64 Mode uint32 Nlink uint32 @@ -131,13 +132,43 @@ type Statfs_t struct { Spare [5]int64 } +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + X__reserved 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 - Reclen uint16 - Type uint8 - Name [256]int8 - Pad_cgo_0 [5]byte + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte } type Fsid struct { @@ -145,13 +176,33 @@ type Fsid struct { } type Flock_t struct { - Type int16 - Whence int16 - Pad_cgo_0 [4]byte - Start int64 - Len int64 - Pid int32 - Pad_cgo_1 [4]byte + Type int16 + Whence int16 + _ [4]byte + Start int64 + Len int64 + Pid int32 + _ [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 ( @@ -206,6 +257,38 @@ type RawSockaddrHCI struct { Channel uint16 } +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type RawSockaddrCAN struct { + Family uint16 + _ [2]byte + 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 RawSockaddr struct { Family uint16 Data [14]int8 @@ -244,16 +327,23 @@ type IPv6Mreq struct { Interface uint32 } +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + type Msghdr struct { Name *byte Namelen uint32 - Pad_cgo_0 [4]byte + _ [4]byte Iov *Iovec Iovlen uint64 Control *byte Controllen uint64 Flags int32 - Pad_cgo_1 [4]byte + _ [4]byte } type Cmsghdr struct { @@ -295,7 +385,7 @@ type TCPInfo struct { Probes uint8 Backoff uint8 Options uint8 - Pad_cgo_0 [2]byte + _ [2]byte Rto uint32 Ato uint32 Snd_mss uint32 @@ -330,10 +420,16 @@ const ( SizeofSockaddrLinklayer = 0x14 SizeofSockaddrNetlink = 0xc SizeofSockaddrHCI = 0x6 + SizeofSockaddrL2 = 0xe + SizeofSockaddrCAN = 0x10 + SizeofSockaddrALG = 0x58 + SizeofSockaddrVM = 0x10 SizeofLinger = 0x8 + SizeofIovec = 0x10 SizeofIPMreq = 0x8 SizeofIPMreqn = 0xc SizeofIPv6Mreq = 0x14 + SizeofPacketMreq = 0x10 SizeofMsghdr = 0x38 SizeofCmsghdr = 0x10 SizeofInet4Pktinfo = 0xc @@ -345,97 +441,123 @@ const ( ) const ( - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - 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_MAX = 0x27 - 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 - 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 + IFA_UNSPEC = 0x0 + IFA_ADDRESS = 0x1 + IFA_LOCAL = 0x2 + IFA_LABEL = 0x3 + IFA_BROADCAST = 0x4 + IFA_ANYCAST = 0x5 + IFA_CACHEINFO = 0x6 + IFA_MULTICAST = 0x7 + 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_MAX = 0x2e + 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 + 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 ) type NlMsghdr struct { @@ -514,9 +636,9 @@ type SockFilter struct { } type SockFprog struct { - Len uint16 - Pad_cgo_0 [6]byte - Filter *SockFilter + Len uint16 + _ [6]byte + Filter *SockFilter } type InotifyEvent struct { @@ -529,17 +651,13 @@ type InotifyEvent struct { const SizeofInotifyEvent = 0x10 type PtraceRegs struct { - Regs [102]uint64 - U_tsize uint64 - U_dsize uint64 - U_ssize uint64 - Start_code uint64 - Start_data uint64 - Start_stack uint64 - Signal int64 - U_ar0 uint64 - Magic uint64 - U_comm [32]int8 + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 } type FdSet struct { @@ -557,30 +675,30 @@ type Sysinfo_t struct { Freeswap uint64 Procs uint16 Pad uint16 - Pad_cgo_0 [4]byte + _ [4]byte Totalhigh uint64 Freehigh uint64 Unit uint32 X_f [0]int8 - Pad_cgo_1 [4]byte + _ [4]byte } type Utsname struct { - Sysname [65]int8 - Nodename [65]int8 - Release [65]int8 - Version [65]int8 - Machine [65]int8 - Domainname [65]int8 + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte } type Ustat_t struct { - Tfree int32 - Pad_cgo_0 [4]byte - Tinode uint64 - Fname [6]int8 - Fpack [6]int8 - Pad_cgo_1 [4]byte + Tfree int32 + _ [4]byte + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte } type EpollEvent struct { @@ -590,8 +708,15 @@ type EpollEvent struct { } const ( - AT_FDCWD = -0x64 - AT_REMOVEDIR = 0x200 + 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 ) @@ -616,12 +741,156 @@ type Sigset_t struct { X__val [16]uint64 } +const RNDGETENTCNT = 0x40045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Line uint8 - Cc [32]uint8 - Pad_cgo_0 [3]byte + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [23]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type Taskstats struct { + Version uint16 + _ [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + _ [6]byte + 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 + _ [4]byte + 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 +} + +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 +) 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 d9af71b..b8da482 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go @@ -1,6 +1,7 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + // +build mips64le,linux -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_linux.go package unix @@ -32,13 +33,13 @@ type Timeval struct { type Timex struct { Modes uint32 - Pad_cgo_0 [4]byte + _ [4]byte Offset int64 Freq int64 Maxerror int64 Esterror int64 Status int32 - Pad_cgo_1 [4]byte + _ [4]byte Constant int64 Precision int64 Tolerance int64 @@ -47,14 +48,14 @@ type Timex struct { Ppsfreq int64 Jitter int64 Shift int32 - Pad_cgo_2 [4]byte + _ [4]byte Stabil int64 Jitcnt int64 Calcnt int64 Errcnt int64 Stbcnt int64 Tai int32 - Pad_cgo_3 [44]byte + _ [44]byte } type Time_t int64 @@ -99,7 +100,7 @@ type _Gid_t uint32 type Stat_t struct { Dev uint32 - Pad1 [3]int32 + Pad1 [3]uint32 Ino uint64 Mode uint32 Nlink uint32 @@ -131,13 +132,43 @@ type Statfs_t struct { Spare [5]int64 } +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + X__reserved 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 - Reclen uint16 - Type uint8 - Name [256]int8 - Pad_cgo_0 [5]byte + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte } type Fsid struct { @@ -145,13 +176,33 @@ type Fsid struct { } type Flock_t struct { - Type int16 - Whence int16 - Pad_cgo_0 [4]byte - Start int64 - Len int64 - Pid int32 - Pad_cgo_1 [4]byte + Type int16 + Whence int16 + _ [4]byte + Start int64 + Len int64 + Pid int32 + _ [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 ( @@ -206,6 +257,38 @@ type RawSockaddrHCI struct { Channel uint16 } +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type RawSockaddrCAN struct { + Family uint16 + _ [2]byte + 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 RawSockaddr struct { Family uint16 Data [14]int8 @@ -244,16 +327,23 @@ type IPv6Mreq struct { Interface uint32 } +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + type Msghdr struct { Name *byte Namelen uint32 - Pad_cgo_0 [4]byte + _ [4]byte Iov *Iovec Iovlen uint64 Control *byte Controllen uint64 Flags int32 - Pad_cgo_1 [4]byte + _ [4]byte } type Cmsghdr struct { @@ -295,7 +385,7 @@ type TCPInfo struct { Probes uint8 Backoff uint8 Options uint8 - Pad_cgo_0 [2]byte + _ [2]byte Rto uint32 Ato uint32 Snd_mss uint32 @@ -330,10 +420,16 @@ const ( SizeofSockaddrLinklayer = 0x14 SizeofSockaddrNetlink = 0xc SizeofSockaddrHCI = 0x6 + SizeofSockaddrL2 = 0xe + SizeofSockaddrCAN = 0x10 + SizeofSockaddrALG = 0x58 + SizeofSockaddrVM = 0x10 SizeofLinger = 0x8 + SizeofIovec = 0x10 SizeofIPMreq = 0x8 SizeofIPMreqn = 0xc SizeofIPv6Mreq = 0x14 + SizeofPacketMreq = 0x10 SizeofMsghdr = 0x38 SizeofCmsghdr = 0x10 SizeofInet4Pktinfo = 0xc @@ -345,97 +441,123 @@ const ( ) const ( - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - 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_MAX = 0x27 - 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 - 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 + IFA_UNSPEC = 0x0 + IFA_ADDRESS = 0x1 + IFA_LOCAL = 0x2 + IFA_LABEL = 0x3 + IFA_BROADCAST = 0x4 + IFA_ANYCAST = 0x5 + IFA_CACHEINFO = 0x6 + IFA_MULTICAST = 0x7 + 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_MAX = 0x2e + 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 + 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 ) type NlMsghdr struct { @@ -514,9 +636,9 @@ type SockFilter struct { } type SockFprog struct { - Len uint16 - Pad_cgo_0 [6]byte - Filter *SockFilter + Len uint16 + _ [6]byte + Filter *SockFilter } type InotifyEvent struct { @@ -529,17 +651,13 @@ type InotifyEvent struct { const SizeofInotifyEvent = 0x10 type PtraceRegs struct { - Regs [102]uint64 - U_tsize uint64 - U_dsize uint64 - U_ssize uint64 - Start_code uint64 - Start_data uint64 - Start_stack uint64 - Signal int64 - U_ar0 uint64 - Magic uint64 - U_comm [32]int8 + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 } type FdSet struct { @@ -557,30 +675,30 @@ type Sysinfo_t struct { Freeswap uint64 Procs uint16 Pad uint16 - Pad_cgo_0 [4]byte + _ [4]byte Totalhigh uint64 Freehigh uint64 Unit uint32 X_f [0]int8 - Pad_cgo_1 [4]byte + _ [4]byte } type Utsname struct { - Sysname [65]int8 - Nodename [65]int8 - Release [65]int8 - Version [65]int8 - Machine [65]int8 - Domainname [65]int8 + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte } type Ustat_t struct { - Tfree int32 - Pad_cgo_0 [4]byte - Tinode uint64 - Fname [6]int8 - Fpack [6]int8 - Pad_cgo_1 [4]byte + Tfree int32 + _ [4]byte + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte } type EpollEvent struct { @@ -590,8 +708,15 @@ type EpollEvent struct { } const ( - AT_FDCWD = -0x64 - AT_REMOVEDIR = 0x200 + 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 ) @@ -616,12 +741,156 @@ type Sigset_t struct { X__val [16]uint64 } +const RNDGETENTCNT = 0x40045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Line uint8 - Cc [32]uint8 - Pad_cgo_0 [3]byte + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [23]uint8 + Ispeed uint32 + Ospeed uint32 +} + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type Taskstats struct { + Version uint16 + _ [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + _ [6]byte + 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 + _ [4]byte + 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 +} + +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 +) 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 4218170..319071c 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go @@ -1,6 +1,7 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + // +build ppc64,linux -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_linux.go package unix @@ -32,13 +33,13 @@ type Timeval struct { type Timex struct { Modes uint32 - Pad_cgo_0 [4]byte + _ [4]byte Offset int64 Freq int64 Maxerror int64 Esterror int64 Status int32 - Pad_cgo_1 [4]byte + _ [4]byte Constant int64 Precision int64 Tolerance int64 @@ -47,14 +48,14 @@ type Timex struct { Ppsfreq int64 Jitter int64 Shift int32 - Pad_cgo_2 [4]byte + _ [4]byte Stabil int64 Jitcnt int64 Calcnt int64 Errcnt int64 Stbcnt int64 Tai int32 - Pad_cgo_3 [44]byte + _ [44]byte } type Time_t int64 @@ -98,23 +99,23 @@ type Rlimit struct { type _Gid_t uint32 type Stat_t struct { - Dev uint64 - Ino uint64 - Nlink uint64 - Mode uint32 - Uid uint32 - Gid uint32 - X__pad2 int32 - Rdev uint64 - Size int64 - Blksize int64 - Blocks int64 - Atim Timespec - Mtim Timespec - Ctim Timespec - X__glibc_reserved4 uint64 - X__glibc_reserved5 uint64 - X__glibc_reserved6 uint64 + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint32 + Uid uint32 + Gid uint32 + X__pad2 int32 + Rdev uint64 + Size int64 + Blksize int64 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + _ uint64 + _ uint64 + _ uint64 } type Statfs_t struct { @@ -132,13 +133,43 @@ type Statfs_t struct { Spare [4]int64 } +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + X__reserved 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 - Reclen uint16 - Type uint8 - Name [256]uint8 - Pad_cgo_0 [5]byte + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]uint8 + _ [5]byte } type Fsid struct { @@ -146,13 +177,33 @@ type Fsid struct { } type Flock_t struct { - Type int16 - Whence int16 - Pad_cgo_0 [4]byte - Start int64 - Len int64 - Pid int32 - Pad_cgo_1 [4]byte + Type int16 + Whence int16 + _ [4]byte + Start int64 + Len int64 + Pid int32 + _ [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 ( @@ -207,6 +258,38 @@ type RawSockaddrHCI struct { Channel uint16 } +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type RawSockaddrCAN struct { + Family uint16 + _ [2]byte + 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 RawSockaddr struct { Family uint16 Data [14]uint8 @@ -245,23 +328,29 @@ type IPv6Mreq struct { Interface uint32 } +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + type Msghdr struct { Name *byte Namelen uint32 - Pad_cgo_0 [4]byte + _ [4]byte Iov *Iovec Iovlen uint64 Control *byte Controllen uint64 Flags int32 - Pad_cgo_1 [4]byte + _ [4]byte } type Cmsghdr struct { - Len uint64 - Level int32 - Type int32 - X__cmsg_data [0]uint8 + Len uint64 + Level int32 + Type int32 } type Inet4Pktinfo struct { @@ -297,7 +386,7 @@ type TCPInfo struct { Probes uint8 Backoff uint8 Options uint8 - Pad_cgo_0 [2]byte + _ [2]byte Rto uint32 Ato uint32 Snd_mss uint32 @@ -332,10 +421,16 @@ const ( SizeofSockaddrLinklayer = 0x14 SizeofSockaddrNetlink = 0xc SizeofSockaddrHCI = 0x6 + SizeofSockaddrL2 = 0xe + SizeofSockaddrCAN = 0x10 + SizeofSockaddrALG = 0x58 + SizeofSockaddrVM = 0x10 SizeofLinger = 0x8 + SizeofIovec = 0x10 SizeofIPMreq = 0x8 SizeofIPMreqn = 0xc SizeofIPv6Mreq = 0x14 + SizeofPacketMreq = 0x10 SizeofMsghdr = 0x38 SizeofCmsghdr = 0x10 SizeofInet4Pktinfo = 0xc @@ -347,97 +442,123 @@ const ( ) const ( - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - 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_MAX = 0x23 - 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 - 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 + IFA_UNSPEC = 0x0 + IFA_ADDRESS = 0x1 + IFA_LOCAL = 0x2 + IFA_LABEL = 0x3 + IFA_BROADCAST = 0x4 + IFA_ANYCAST = 0x5 + IFA_CACHEINFO = 0x6 + IFA_MULTICAST = 0x7 + 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_MAX = 0x2e + 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 + 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 ) type NlMsghdr struct { @@ -516,9 +637,9 @@ type SockFilter struct { } type SockFprog struct { - Len uint16 - Pad_cgo_0 [6]byte - Filter *SockFilter + Len uint16 + _ [6]byte + Filter *SockFilter } type InotifyEvent struct { @@ -526,7 +647,6 @@ type InotifyEvent struct { Mask uint32 Cookie uint32 Len uint32 - Name [0]uint8 } const SizeofInotifyEvent = 0x10 @@ -562,30 +682,30 @@ type Sysinfo_t struct { Freeswap uint64 Procs uint16 Pad uint16 - Pad_cgo_0 [4]byte + _ [4]byte Totalhigh uint64 Freehigh uint64 Unit uint32 X_f [0]uint8 - Pad_cgo_1 [4]byte + _ [4]byte } type Utsname struct { - Sysname [65]uint8 - Nodename [65]uint8 - Release [65]uint8 - Version [65]uint8 - Machine [65]uint8 - Domainname [65]uint8 + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte } type Ustat_t struct { - Tfree int32 - Pad_cgo_0 [4]byte - Tinode uint64 - Fname [6]uint8 - Fpack [6]uint8 - Pad_cgo_1 [4]byte + Tfree int32 + _ [4]byte + Tinode uint64 + Fname [6]uint8 + Fpack [6]uint8 + _ [4]byte } type EpollEvent struct { @@ -596,8 +716,15 @@ type EpollEvent struct { } const ( - AT_FDCWD = -0x64 - AT_REMOVEDIR = 0x200 + 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 ) @@ -622,6 +749,10 @@ type Sigset_t struct { X__val [16]uint64 } +const RNDGETENTCNT = 0x40045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + type Termios struct { Iflag uint32 Oflag uint32 @@ -632,3 +763,142 @@ type Termios struct { Ispeed uint32 Ospeed uint32 } + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type Taskstats struct { + Version uint16 + _ [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + _ [6]byte + 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]uint8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + _ [4]byte + 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 +} + +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 +) 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 7db4c78..ef00ed4 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go @@ -1,6 +1,7 @@ +// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + // +build ppc64le,linux -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_linux.go package unix @@ -32,13 +33,13 @@ type Timeval struct { type Timex struct { Modes uint32 - Pad_cgo_0 [4]byte + _ [4]byte Offset int64 Freq int64 Maxerror int64 Esterror int64 Status int32 - Pad_cgo_1 [4]byte + _ [4]byte Constant int64 Precision int64 Tolerance int64 @@ -47,14 +48,14 @@ type Timex struct { Ppsfreq int64 Jitter int64 Shift int32 - Pad_cgo_2 [4]byte + _ [4]byte Stabil int64 Jitcnt int64 Calcnt int64 Errcnt int64 Stbcnt int64 Tai int32 - Pad_cgo_3 [44]byte + _ [44]byte } type Time_t int64 @@ -98,23 +99,23 @@ type Rlimit struct { type _Gid_t uint32 type Stat_t struct { - Dev uint64 - Ino uint64 - Nlink uint64 - Mode uint32 - Uid uint32 - Gid uint32 - X__pad2 int32 - Rdev uint64 - Size int64 - Blksize int64 - Blocks int64 - Atim Timespec - Mtim Timespec - Ctim Timespec - X__glibc_reserved4 uint64 - X__glibc_reserved5 uint64 - X__glibc_reserved6 uint64 + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint32 + Uid uint32 + Gid uint32 + X__pad2 int32 + Rdev uint64 + Size int64 + Blksize int64 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + _ uint64 + _ uint64 + _ uint64 } type Statfs_t struct { @@ -132,13 +133,43 @@ type Statfs_t struct { Spare [4]int64 } +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + X__reserved 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 - Reclen uint16 - Type uint8 - Name [256]uint8 - Pad_cgo_0 [5]byte + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]uint8 + _ [5]byte } type Fsid struct { @@ -146,13 +177,33 @@ type Fsid struct { } type Flock_t struct { - Type int16 - Whence int16 - Pad_cgo_0 [4]byte - Start int64 - Len int64 - Pid int32 - Pad_cgo_1 [4]byte + Type int16 + Whence int16 + _ [4]byte + Start int64 + Len int64 + Pid int32 + _ [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 ( @@ -207,6 +258,38 @@ type RawSockaddrHCI struct { Channel uint16 } +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type RawSockaddrCAN struct { + Family uint16 + _ [2]byte + 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 RawSockaddr struct { Family uint16 Data [14]uint8 @@ -245,23 +328,29 @@ type IPv6Mreq struct { Interface uint32 } +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + type Msghdr struct { Name *byte Namelen uint32 - Pad_cgo_0 [4]byte + _ [4]byte Iov *Iovec Iovlen uint64 Control *byte Controllen uint64 Flags int32 - Pad_cgo_1 [4]byte + _ [4]byte } type Cmsghdr struct { - Len uint64 - Level int32 - Type int32 - X__cmsg_data [0]uint8 + Len uint64 + Level int32 + Type int32 } type Inet4Pktinfo struct { @@ -297,7 +386,7 @@ type TCPInfo struct { Probes uint8 Backoff uint8 Options uint8 - Pad_cgo_0 [2]byte + _ [2]byte Rto uint32 Ato uint32 Snd_mss uint32 @@ -332,10 +421,16 @@ const ( SizeofSockaddrLinklayer = 0x14 SizeofSockaddrNetlink = 0xc SizeofSockaddrHCI = 0x6 + SizeofSockaddrL2 = 0xe + SizeofSockaddrCAN = 0x10 + SizeofSockaddrALG = 0x58 + SizeofSockaddrVM = 0x10 SizeofLinger = 0x8 + SizeofIovec = 0x10 SizeofIPMreq = 0x8 SizeofIPMreqn = 0xc SizeofIPv6Mreq = 0x14 + SizeofPacketMreq = 0x10 SizeofMsghdr = 0x38 SizeofCmsghdr = 0x10 SizeofInet4Pktinfo = 0xc @@ -347,97 +442,123 @@ const ( ) const ( - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - 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_MAX = 0x22 - 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 - 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 + IFA_UNSPEC = 0x0 + IFA_ADDRESS = 0x1 + IFA_LOCAL = 0x2 + IFA_LABEL = 0x3 + IFA_BROADCAST = 0x4 + IFA_ANYCAST = 0x5 + IFA_CACHEINFO = 0x6 + IFA_MULTICAST = 0x7 + 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_MAX = 0x2e + 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 + 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 ) type NlMsghdr struct { @@ -516,9 +637,9 @@ type SockFilter struct { } type SockFprog struct { - Len uint16 - Pad_cgo_0 [6]byte - Filter *SockFilter + Len uint16 + _ [6]byte + Filter *SockFilter } type InotifyEvent struct { @@ -526,7 +647,6 @@ type InotifyEvent struct { Mask uint32 Cookie uint32 Len uint32 - Name [0]uint8 } const SizeofInotifyEvent = 0x10 @@ -562,30 +682,30 @@ type Sysinfo_t struct { Freeswap uint64 Procs uint16 Pad uint16 - Pad_cgo_0 [4]byte + _ [4]byte Totalhigh uint64 Freehigh uint64 Unit uint32 X_f [0]uint8 - Pad_cgo_1 [4]byte + _ [4]byte } type Utsname struct { - Sysname [65]uint8 - Nodename [65]uint8 - Release [65]uint8 - Version [65]uint8 - Machine [65]uint8 - Domainname [65]uint8 + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte } type Ustat_t struct { - Tfree int32 - Pad_cgo_0 [4]byte - Tinode uint64 - Fname [6]uint8 - Fpack [6]uint8 - Pad_cgo_1 [4]byte + Tfree int32 + _ [4]byte + Tinode uint64 + Fname [6]uint8 + Fpack [6]uint8 + _ [4]byte } type EpollEvent struct { @@ -596,8 +716,15 @@ type EpollEvent struct { } const ( - AT_FDCWD = -0x64 - AT_REMOVEDIR = 0x200 + 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 ) @@ -622,6 +749,10 @@ type Sigset_t struct { X__val [16]uint64 } +const RNDGETENTCNT = 0x40045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + type Termios struct { Iflag uint32 Oflag uint32 @@ -632,3 +763,142 @@ type Termios struct { Ispeed uint32 Ospeed uint32 } + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type Taskstats struct { + Version uint16 + _ [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + _ [6]byte + 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]uint8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + _ [4]byte + 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 +} + +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 +) 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 76ee57c..e9ee497 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go @@ -1,6 +1,7 @@ +// 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. + // +build s390x,linux -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -fsigned-char types_linux.go package unix @@ -131,6 +132,36 @@ type Statfs_t struct { _ [4]byte } +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,6 +185,26 @@ 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 @@ -206,6 +257,38 @@ type RawSockaddrHCI struct { Channel uint16 } +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type RawSockaddrCAN struct { + Family uint16 + _ [2]byte + 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 RawSockaddr struct { Family uint16 Data [14]int8 @@ -244,6 +327,13 @@ type IPv6Mreq struct { Interface uint32 } +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + type Msghdr struct { Name *byte Namelen uint32 @@ -330,10 +420,16 @@ const ( SizeofSockaddrLinklayer = 0x14 SizeofSockaddrNetlink = 0xc SizeofSockaddrHCI = 0x6 + SizeofSockaddrL2 = 0xe + SizeofSockaddrCAN = 0x10 + SizeofSockaddrALG = 0x58 + SizeofSockaddrVM = 0x10 SizeofLinger = 0x8 + SizeofIovec = 0x10 SizeofIPMreq = 0x8 SizeofIPMreqn = 0xc SizeofIPv6Mreq = 0x14 + SizeofPacketMreq = 0x10 SizeofMsghdr = 0x38 SizeofCmsghdr = 0x10 SizeofInet4Pktinfo = 0xc @@ -345,97 +441,123 @@ const ( ) const ( - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - 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_MAX = 0x27 - 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 - 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 + IFA_UNSPEC = 0x0 + IFA_ADDRESS = 0x1 + IFA_LOCAL = 0x2 + IFA_LABEL = 0x3 + IFA_BROADCAST = 0x4 + IFA_ANYCAST = 0x5 + IFA_CACHEINFO = 0x6 + IFA_MULTICAST = 0x7 + 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_MAX = 0x2e + 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 + 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 ) type NlMsghdr struct { @@ -586,12 +708,12 @@ type Sysinfo_t struct { } type Utsname struct { - Sysname [65]int8 - Nodename [65]int8 - Release [65]int8 - Version [65]int8 - Machine [65]int8 - Domainname [65]int8 + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte } type Ustat_t struct { @@ -611,8 +733,15 @@ type EpollEvent struct { } const ( - AT_FDCWD = -0x64 - AT_REMOVEDIR = 0x200 + 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 ) @@ -634,9 +763,13 @@ const ( ) type Sigset_t struct { - X__val [16]uint64 + _ [16]uint64 } +const RNDGETENTCNT = 0x80045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + type Termios struct { Iflag uint32 Oflag uint32 @@ -647,3 +780,142 @@ type Termios struct { Ispeed uint32 Ospeed uint32 } + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +type Taskstats struct { + Version uint16 + _ [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + _ [6]byte + 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 + _ [4]byte + 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 +} + +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 +) 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 caf755f..da70faa 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go @@ -1,5 +1,5 @@ -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_netbsd.go +// cgo -godefs types_netbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. // +build 386,netbsd @@ -99,6 +99,10 @@ type Fsid struct { X__fsid_val [2]int32 } +const ( + PathMax = 0x400 +) + type RawSockaddrInet4 struct { Len uint8 Family uint8 @@ -382,6 +386,37 @@ type Termios struct { Ospeed int32 } +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_SYMLINK_NOFOLLOW = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + type Sysctlnode struct { Flags uint32 Num int32 @@ -394,3 +429,11 @@ type Sysctlnode struct { X_sysctl_parent [8]byte X_sysctl_desc [8]byte } + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} 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 91b4a53..0963ab8 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go @@ -1,5 +1,5 @@ -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_netbsd.go +// cgo -godefs types_netbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. // +build amd64,netbsd @@ -103,6 +103,10 @@ type Fsid struct { X__fsid_val [2]int32 } +const ( + PathMax = 0x400 +) + type RawSockaddrInet4 struct { Len uint8 Family uint8 @@ -389,6 +393,37 @@ type Termios struct { Ospeed int32 } +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_SYMLINK_NOFOLLOW = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + type Sysctlnode struct { Flags uint32 Num int32 @@ -401,3 +436,11 @@ type Sysctlnode struct { X_sysctl_parent [8]byte X_sysctl_desc [8]byte } + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} 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 c0758f9..211f641 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go @@ -1,5 +1,5 @@ -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_netbsd.go +// cgo -godefs types_netbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. // +build arm,netbsd @@ -104,6 +104,10 @@ type Fsid struct { X__fsid_val [2]int32 } +const ( + PathMax = 0x400 +) + type RawSockaddrInet4 struct { Len uint8 Family uint8 @@ -387,6 +391,37 @@ type Termios struct { Ospeed int32 } +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_SYMLINK_NOFOLLOW = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + type Sysctlnode struct { Flags uint32 Num int32 @@ -399,3 +434,11 @@ type Sysctlnode struct { X_sysctl_parent [8]byte X_sysctl_desc [8]byte } + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go index 860a469..d5a2d75 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go @@ -1,5 +1,5 @@ -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_openbsd.go +// cgo -godefs types_openbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. // +build 386,openbsd @@ -140,6 +140,10 @@ type Fsid struct { Val [2]int32 } +const ( + PathMax = 0x400 +) + type RawSockaddrInet4 struct { Len uint8 Family uint8 @@ -439,3 +443,42 @@ type Termios struct { Ispeed int32 Ospeed int32 } + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_SYMLINK_NOFOLLOW = 0x2 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go index 23c5272..d531410 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go @@ -1,5 +1,5 @@ -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_openbsd.go +// cgo -godefs types_openbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. // +build amd64,openbsd @@ -142,6 +142,10 @@ type Fsid struct { Val [2]int32 } +const ( + PathMax = 0x400 +) + type RawSockaddrInet4 struct { Len uint8 Family uint8 @@ -446,3 +450,42 @@ type Termios struct { Ispeed int32 Ospeed int32 } + +type Winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +const ( + AT_FDCWD = -0x64 + AT_SYMLINK_NOFOLLOW = 0x2 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) + +type Utsname struct { + Sysname [256]byte + Nodename [256]byte + Release [256]byte + Version [256]byte + Machine [256]byte +} 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 b3b928a..d445452 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go @@ -1,6 +1,7 @@ +// cgo -godefs types_solaris.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + // +build amd64,solaris -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_solaris.go package unix @@ -11,6 +12,7 @@ const ( sizeofLong = 0x8 sizeofLongLong = 0x8 PathMax = 0x400 + MaxHostNameLen = 0x100 ) type ( @@ -127,6 +129,24 @@ type Dirent struct { Pad_cgo_0 [5]byte } +type _Fsblkcnt_t uint64 + +type Statvfs_t struct { + Bsize uint64 + Frsize uint64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Favail uint64 + Fsid uint64 + Basetype [16]int8 + Flag uint64 + Namemax uint64 + Fstr [32]int8 +} + type RawSockaddrInet4 struct { Family uint16 Port uint16 @@ -243,11 +263,11 @@ type FdSet struct { } type Utsname struct { - Sysname [257]int8 - Nodename [257]int8 - Release [257]int8 - Version [257]int8 - Machine [257]int8 + Sysname [257]byte + Nodename [257]byte + Release [257]byte + Version [257]byte + Machine [257]byte } type Ustat_t struct { @@ -393,8 +413,6 @@ type BpfHdr struct { Pad_cgo_0 [2]byte } -const _SC_PAGESIZE = 0xb - type Termios struct { Iflag uint32 Oflag uint32 @@ -420,3 +438,22 @@ type Winsize struct { Xpixel uint16 Ypixel uint16 } + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLERR = 0x8 + POLLHUP = 0x10 + POLLIN = 0x1 + POLLNVAL = 0x20 + POLLOUT = 0x4 + POLLPRI = 0x2 + POLLRDBAND = 0x80 + POLLRDNORM = 0x40 + POLLWRBAND = 0x100 + POLLWRNORM = 0x4 +) diff --git a/vendor/golang.org/x/sys/windows/dll_windows.go b/vendor/golang.org/x/sys/windows/dll_windows.go index 0f62046..e92c05b 100644 --- a/vendor/golang.org/x/sys/windows/dll_windows.go +++ b/vendor/golang.org/x/sys/windows/dll_windows.go @@ -1,4 +1,4 @@ -// Copyright 2011 The Go Authors. All rights reserved. +// 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. @@ -116,7 +116,7 @@ func (p *Proc) Addr() uintptr { //go:uintptrescapes -// Call executes procedure p with arguments a. It will panic, if more then 15 arguments +// Call executes procedure p with arguments a. It will panic, if more than 15 arguments // are supplied. // // The returned error is always non-nil, constructed from the result of GetLastError. @@ -160,7 +160,6 @@ func (p *Proc) Call(a ...uintptr) (r1, r2 uintptr, lastErr error) { default: panic("Call " + p.Name + " with too many arguments " + itoa(len(a)) + ".") } - return } // A LazyDLL implements access to a single DLL. @@ -290,6 +289,7 @@ func (p *LazyProc) mustFind() { // Addr returns the address of the procedure represented by p. // The return value can be passed to Syscall to run the procedure. +// It will panic if the procedure cannot be found. func (p *LazyProc) Addr() uintptr { p.mustFind() return p.proc.Addr() @@ -297,8 +297,8 @@ func (p *LazyProc) Addr() uintptr { //go:uintptrescapes -// Call executes procedure p with arguments a. It will panic, if more then 15 arguments -// are supplied. +// Call executes procedure p with arguments a. It will panic, if more than 15 arguments +// are supplied. It will also panic if the procedure cannot be found. // // The returned error is always non-nil, constructed from the result of GetLastError. // Callers must inspect the primary return value to decide whether an error occurred diff --git a/vendor/golang.org/x/sys/windows/env_unset.go b/vendor/golang.org/x/sys/windows/env_unset.go deleted file mode 100644 index 4ed03ae..0000000 --- a/vendor/golang.org/x/sys/windows/env_unset.go +++ /dev/null @@ -1,15 +0,0 @@ -// 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.4 - -package windows - -import "syscall" - -func Unsetenv(key string) error { - // This was added in Go 1.4. - return syscall.Unsetenv(key) -} diff --git a/vendor/golang.org/x/sys/windows/env_windows.go b/vendor/golang.org/x/sys/windows/env_windows.go index a9d8ef4..bdc71e2 100644 --- a/vendor/golang.org/x/sys/windows/env_windows.go +++ b/vendor/golang.org/x/sys/windows/env_windows.go @@ -1,4 +1,4 @@ -// Copyright 2010 The Go Authors. All rights reserved. +// Copyright 2010 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. @@ -23,3 +23,7 @@ func Clearenv() { func Environ() []string { return syscall.Environ() } + +func Unsetenv(key string) error { + return syscall.Unsetenv(key) +} diff --git a/vendor/golang.org/x/sys/windows/race.go b/vendor/golang.org/x/sys/windows/race.go index 343e18a..a74e3e2 100644 --- a/vendor/golang.org/x/sys/windows/race.go +++ b/vendor/golang.org/x/sys/windows/race.go @@ -1,4 +1,4 @@ -// Copyright 2012 The Go Authors. All rights reserved. +// 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. diff --git a/vendor/golang.org/x/sys/windows/race0.go b/vendor/golang.org/x/sys/windows/race0.go index 17af843..e44a3cb 100644 --- a/vendor/golang.org/x/sys/windows/race0.go +++ b/vendor/golang.org/x/sys/windows/race0.go @@ -1,4 +1,4 @@ -// Copyright 2012 The Go Authors. All rights reserved. +// 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. diff --git a/vendor/golang.org/x/sys/windows/security_windows.go b/vendor/golang.org/x/sys/windows/security_windows.go index ca09bdd..f1ec5dc 100644 --- a/vendor/golang.org/x/sys/windows/security_windows.go +++ b/vendor/golang.org/x/sys/windows/security_windows.go @@ -1,4 +1,4 @@ -// Copyright 2012 The Go Authors. All rights reserved. +// 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. @@ -132,6 +132,36 @@ const ( SECURITY_NT_NON_UNIQUE_RID = 0x15 ) +// Predefined domain-relative RIDs for local groups. +// See https://msdn.microsoft.com/en-us/library/windows/desktop/aa379649(v=vs.85).aspx +const ( + DOMAIN_ALIAS_RID_ADMINS = 0x220 + DOMAIN_ALIAS_RID_USERS = 0x221 + DOMAIN_ALIAS_RID_GUESTS = 0x222 + DOMAIN_ALIAS_RID_POWER_USERS = 0x223 + DOMAIN_ALIAS_RID_ACCOUNT_OPS = 0x224 + DOMAIN_ALIAS_RID_SYSTEM_OPS = 0x225 + DOMAIN_ALIAS_RID_PRINT_OPS = 0x226 + DOMAIN_ALIAS_RID_BACKUP_OPS = 0x227 + DOMAIN_ALIAS_RID_REPLICATOR = 0x228 + DOMAIN_ALIAS_RID_RAS_SERVERS = 0x229 + DOMAIN_ALIAS_RID_PREW2KCOMPACCESS = 0x22a + DOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS = 0x22b + DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS = 0x22c + DOMAIN_ALIAS_RID_INCOMING_FOREST_TRUST_BUILDERS = 0x22d + DOMAIN_ALIAS_RID_MONITORING_USERS = 0X22e + DOMAIN_ALIAS_RID_LOGGING_USERS = 0x22f + DOMAIN_ALIAS_RID_AUTHORIZATIONACCESS = 0x230 + DOMAIN_ALIAS_RID_TS_LICENSE_SERVERS = 0x231 + DOMAIN_ALIAS_RID_DCOM_USERS = 0x232 + DOMAIN_ALIAS_RID_IUSERS = 0x238 + DOMAIN_ALIAS_RID_CRYPTO_OPERATORS = 0x239 + DOMAIN_ALIAS_RID_CACHEABLE_PRINCIPALS_GROUP = 0x23b + DOMAIN_ALIAS_RID_NON_CACHEABLE_PRINCIPALS_GROUP = 0x23c + DOMAIN_ALIAS_RID_EVENT_LOG_READERS_GROUP = 0x23d + DOMAIN_ALIAS_RID_CERTSVC_DCOM_ACCESS_GROUP = 0x23e +) + //sys LookupAccountSid(systemName *uint16, sid *SID, name *uint16, nameLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) = advapi32.LookupAccountSidW //sys LookupAccountName(systemName *uint16, accountName *uint16, sid *SID, sidLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) = advapi32.LookupAccountNameW //sys ConvertSidToStringSid(sid *SID, stringSid **uint16) (err error) = advapi32.ConvertSidToStringSidW @@ -335,6 +365,8 @@ type Tokengroups struct { Groups [1]SIDAndAttributes } +// Authorization Functions +//sys checkTokenMembership(tokenHandle Token, sidToCheck *SID, isMember *int32) (err error) = advapi32.CheckTokenMembership //sys OpenProcessToken(h Handle, access uint32, token *Token) (err error) = advapi32.OpenProcessToken //sys GetTokenInformation(t Token, infoClass uint32, info *byte, infoLen uint32, returnedLen *uint32) (err error) = advapi32.GetTokenInformation //sys GetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) = userenv.GetUserProfileDirectoryW @@ -433,3 +465,12 @@ func (t Token) GetUserProfileDirectory() (string, error) { } } } + +// 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 + if e := checkTokenMembership(t, sid, &b); e != nil { + return false, e + } + return b != 0, nil +} diff --git a/vendor/golang.org/x/sys/windows/service.go b/vendor/golang.org/x/sys/windows/service.go index 1c11d39..a500dd7 100644 --- a/vendor/golang.org/x/sys/windows/service.go +++ b/vendor/golang.org/x/sys/windows/service.go @@ -95,6 +95,8 @@ const ( SERVICE_CONFIG_FAILURE_ACTIONS = 2 NO_ERROR = 0 + + SC_ENUM_PROCESS_INFO = 0 ) type SERVICE_STATUS struct { @@ -128,6 +130,24 @@ type SERVICE_DESCRIPTION struct { Description *uint16 } +type SERVICE_STATUS_PROCESS struct { + ServiceType uint32 + CurrentState uint32 + ControlsAccepted uint32 + Win32ExitCode uint32 + ServiceSpecificExitCode uint32 + CheckPoint uint32 + WaitHint uint32 + ProcessId uint32 + ServiceFlags uint32 +} + +type ENUM_SERVICE_STATUS_PROCESS struct { + ServiceName *uint16 + DisplayName *uint16 + ServiceStatusProcess SERVICE_STATUS_PROCESS +} + //sys CloseServiceHandle(handle Handle) (err error) = advapi32.CloseServiceHandle //sys CreateService(mgr Handle, serviceName *uint16, displayName *uint16, access uint32, srvType uint32, startType uint32, errCtl uint32, pathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16) (handle Handle, err error) [failretval==0] = advapi32.CreateServiceW //sys OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenServiceW @@ -141,3 +161,4 @@ type SERVICE_DESCRIPTION struct { //sys QueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, bufSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceConfigW //sys ChangeServiceConfig2(service Handle, infoLevel uint32, info *byte) (err error) = advapi32.ChangeServiceConfig2W //sys QueryServiceConfig2(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceConfig2W +//sys EnumServicesStatusEx(mgr Handle, infoLevel uint32, serviceType uint32, serviceState uint32, services *byte, bufSize uint32, bytesNeeded *uint32, servicesReturned *uint32, resumeHandle *uint32, groupName *uint16) (err error) = advapi32.EnumServicesStatusExW diff --git a/vendor/golang.org/x/sys/windows/syscall.go b/vendor/golang.org/x/sys/windows/syscall.go index be4c9da..b07bc23 100644 --- a/vendor/golang.org/x/sys/windows/syscall.go +++ b/vendor/golang.org/x/sys/windows/syscall.go @@ -5,10 +5,10 @@ // +build windows // Package windows contains an interface to the low-level operating system -// primitives. OS details vary depending on the underlying system, and +// 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 syscall documentation for another -// system, set $GOOS and $GOARCH to the desired system. For example, if +// system. If you want godoc to display syscall 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 @@ -19,7 +19,7 @@ // 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.Errno. -package windows +package windows // import "golang.org/x/sys/windows" import ( "syscall" diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go index 78991e8..1e9f4bb 100644 --- a/vendor/golang.org/x/sys/windows/syscall_windows.go +++ b/vendor/golang.org/x/sys/windows/syscall_windows.go @@ -1,4 +1,4 @@ -// Copyright 2009 The Go Authors. All rights reserved. +// 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. @@ -14,11 +14,48 @@ import ( "unsafe" ) -//go:generate go run $GOROOT/src/syscall/mksyscall_windows.go -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go - type Handle uintptr -const InvalidHandle = ^Handle(0) +const ( + InvalidHandle = ^Handle(0) + + // Flags for DefineDosDevice. + DDD_EXACT_MATCH_ON_REMOVE = 0x00000004 + DDD_NO_BROADCAST_SYSTEM = 0x00000008 + DDD_RAW_TARGET_PATH = 0x00000001 + DDD_REMOVE_DEFINITION = 0x00000002 + + // Return values for GetDriveType. + DRIVE_UNKNOWN = 0 + DRIVE_NO_ROOT_DIR = 1 + DRIVE_REMOVABLE = 2 + DRIVE_FIXED = 3 + DRIVE_REMOTE = 4 + DRIVE_CDROM = 5 + DRIVE_RAMDISK = 6 + + // File system flags from GetVolumeInformation and GetVolumeInformationByHandle. + FILE_CASE_SENSITIVE_SEARCH = 0x00000001 + FILE_CASE_PRESERVED_NAMES = 0x00000002 + FILE_FILE_COMPRESSION = 0x00000010 + FILE_DAX_VOLUME = 0x20000000 + FILE_NAMED_STREAMS = 0x00040000 + FILE_PERSISTENT_ACLS = 0x00000008 + FILE_READ_ONLY_VOLUME = 0x00080000 + FILE_SEQUENTIAL_WRITE_ONCE = 0x00100000 + FILE_SUPPORTS_ENCRYPTION = 0x00020000 + FILE_SUPPORTS_EXTENDED_ATTRIBUTES = 0x00800000 + FILE_SUPPORTS_HARD_LINKS = 0x00400000 + FILE_SUPPORTS_OBJECT_IDS = 0x00010000 + FILE_SUPPORTS_OPEN_BY_FILE_ID = 0x01000000 + FILE_SUPPORTS_REPARSE_POINTS = 0x00000080 + FILE_SUPPORTS_SPARSE_FILES = 0x00000040 + FILE_SUPPORTS_TRANSACTIONS = 0x00200000 + FILE_SUPPORTS_USN_JOURNAL = 0x02000000 + FILE_UNICODE_ON_DISK = 0x00000004 + FILE_VOLUME_IS_COMPRESSED = 0x00008000 + FILE_VOLUME_QUOTAS = 0x00000020 +) // StringToUTF16 is deprecated. Use UTF16FromString instead. // If s contains a NUL byte this function panics instead of @@ -73,12 +110,17 @@ func UTF16PtrFromString(s string) (*uint16, error) { func Getpagesize() int { return 4096 } -// Converts a Go function to a function pointer conforming -// to the stdcall or cdecl calling convention. This is useful when -// interoperating with Windows code requiring callbacks. -// Implemented in runtime/syscall_windows.goc -func NewCallback(fn interface{}) uintptr -func NewCallbackCDecl(fn interface{}) uintptr +// NewCallback converts a Go function to a function pointer conforming to the stdcall calling convention. +// This is useful when interoperating with Windows code requiring callbacks. +func NewCallback(fn interface{}) uintptr { + return syscall.NewCallback(fn) +} + +// NewCallbackCDecl converts a Go function to a function pointer conforming to the cdecl calling convention. +// This is useful when interoperating with Windows code requiring callbacks. +func NewCallbackCDecl(fn interface{}) uintptr { + return syscall.NewCallbackCDecl(fn) +} // windows api calls @@ -95,7 +137,8 @@ func NewCallbackCDecl(fn interface{}) uintptr //sys WriteFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) //sys SetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence uint32) (newlowoffset uint32, err error) [failretval==0xffffffff] //sys CloseHandle(handle Handle) (err error) -//sys GetStdHandle(stdhandle int) (handle Handle, err error) [failretval==InvalidHandle] +//sys GetStdHandle(stdhandle uint32) (handle Handle, err error) [failretval==InvalidHandle] +//sys SetStdHandle(stdhandle uint32, handle Handle) (err error) //sys findFirstFile1(name *uint16, data *win32finddata1) (handle Handle, err error) [failretval==InvalidHandle] = FindFirstFileW //sys findNextFile1(handle Handle, data *win32finddata1) (err error) = FindNextFileW //sys FindClose(handle Handle) (err error) @@ -111,6 +154,7 @@ func NewCallbackCDecl(fn interface{}) uintptr //sys GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) = GetComputerNameExW //sys SetEndOfFile(handle Handle) (err error) //sys GetSystemTimeAsFileTime(time *Filetime) +//sys GetSystemTimePreciseAsFileTime(time *Filetime) //sys GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) [failretval==0xffffffff] //sys CreateIoCompletionPort(filehandle Handle, cphandle Handle, key uint32, threadcnt uint32) (handle Handle, err error) //sys GetQueuedCompletionStatus(cphandle Handle, qty *uint32, key *uint32, overlapped **Overlapped, timeout uint32) (err error) @@ -154,6 +198,9 @@ func NewCallbackCDecl(fn interface{}) uintptr //sys FlushViewOfFile(addr uintptr, length uintptr) (err error) //sys VirtualLock(addr uintptr, length uintptr) (err error) //sys VirtualUnlock(addr uintptr, length uintptr) (err error) +//sys VirtualAlloc(address uintptr, size uintptr, alloctype uint32, protect uint32) (value uintptr, err error) = kernel32.VirtualAlloc +//sys VirtualFree(address uintptr, size uintptr, freetype uint32) (err error) = kernel32.VirtualFree +//sys VirtualProtect(address uintptr, size uintptr, newprotect uint32, oldprotect *uint32) (err error) = kernel32.VirtualProtect //sys TransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint32, overlapped *Overlapped, transmitFileBuf *TransmitFileBuffers, flags uint32) (err error) = mswsock.TransmitFile //sys ReadDirectoryChanges(handle Handle, buf *byte, buflen uint32, watchSubTree bool, mask uint32, retlen *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) = kernel32.ReadDirectoryChangesW //sys CertOpenSystemStore(hprov Handle, name *uint16) (store Handle, err error) = crypt32.CertOpenSystemStoreW @@ -173,6 +220,8 @@ func NewCallbackCDecl(fn interface{}) uintptr //sys RegQueryValueEx(key Handle, name *uint16, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) = advapi32.RegQueryValueExW //sys getCurrentProcessId() (pid uint32) = kernel32.GetCurrentProcessId //sys GetConsoleMode(console Handle, mode *uint32) (err error) = kernel32.GetConsoleMode +//sys SetConsoleMode(console Handle, mode uint32) (err error) = kernel32.SetConsoleMode +//sys GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) = kernel32.GetConsoleScreenBufferInfo //sys WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW //sys ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW //sys CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) [failretval==InvalidHandle] = kernel32.CreateToolhelp32Snapshot @@ -183,11 +232,51 @@ func NewCallbackCDecl(fn interface{}) uintptr //sys CreateSymbolicLink(symlinkfilename *uint16, targetfilename *uint16, flags uint32) (err error) [failretval&0xff==0] = CreateSymbolicLinkW //sys CreateHardLink(filename *uint16, existingfilename *uint16, reserved uintptr) (err error) [failretval&0xff==0] = CreateHardLinkW //sys GetCurrentThreadId() (id uint32) -//sys CreateEvent(eventAttrs *syscall.SecurityAttributes, manualReset uint32, initialState uint32, name *uint16) (handle Handle, err error) = kernel32.CreateEventW +//sys CreateEvent(eventAttrs *SecurityAttributes, manualReset uint32, initialState uint32, name *uint16) (handle Handle, err error) = kernel32.CreateEventW +//sys CreateEventEx(eventAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) = kernel32.CreateEventExW +//sys OpenEvent(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) = kernel32.OpenEventW //sys SetEvent(event Handle) (err error) = kernel32.SetEvent +//sys ResetEvent(event Handle) (err error) = kernel32.ResetEvent +//sys PulseEvent(event Handle) (err error) = kernel32.PulseEvent + +// Volume Management Functions +//sys DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) = DefineDosDeviceW +//sys DeleteVolumeMountPoint(volumeMountPoint *uint16) (err error) = DeleteVolumeMountPointW +//sys FindFirstVolume(volumeName *uint16, bufferLength uint32) (handle Handle, err error) [failretval==InvalidHandle] = FindFirstVolumeW +//sys FindFirstVolumeMountPoint(rootPathName *uint16, volumeMountPoint *uint16, bufferLength uint32) (handle Handle, err error) [failretval==InvalidHandle] = FindFirstVolumeMountPointW +//sys FindNextVolume(findVolume Handle, volumeName *uint16, bufferLength uint32) (err error) = FindNextVolumeW +//sys FindNextVolumeMountPoint(findVolumeMountPoint Handle, volumeMountPoint *uint16, bufferLength uint32) (err error) = FindNextVolumeMountPointW +//sys FindVolumeClose(findVolume Handle) (err error) +//sys FindVolumeMountPointClose(findVolumeMountPoint Handle) (err error) +//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 +//sys GetVolumeInformation(rootPathName *uint16, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) = GetVolumeInformationW +//sys GetVolumeInformationByHandle(file Handle, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) = GetVolumeInformationByHandleW +//sys GetVolumeNameForVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16, bufferlength uint32) (err error) = GetVolumeNameForVolumeMountPointW +//sys GetVolumePathName(fileName *uint16, volumePathName *uint16, bufferLength uint32) (err error) = GetVolumePathNameW +//sys GetVolumePathNamesForVolumeName(volumeName *uint16, volumePathNames *uint16, bufferLength uint32, returnLength *uint32) (err error) = GetVolumePathNamesForVolumeNameW +//sys QueryDosDevice(deviceName *uint16, targetPath *uint16, max uint32) (n uint32, err error) [failretval==0] = QueryDosDeviceW +//sys SetVolumeLabel(rootPathName *uint16, volumeName *uint16) (err error) = SetVolumeLabelW +//sys SetVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16) (err error) = SetVolumeMountPointW // syscall interface implementation for other packages +// GetProcAddressByOrdinal retrieves the address of the exported +// function from module by ordinal. +func GetProcAddressByOrdinal(module Handle, ordinal uintptr) (proc uintptr, err error) { + r0, _, e1 := syscall.Syscall(procGetProcAddress.Addr(), 2, uintptr(module), ordinal, 0) + proc = uintptr(r0) + if proc == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + func Exit(code int) { ExitProcess(uint32(code)) } func makeInheritSa() *SecurityAttributes { @@ -313,8 +402,8 @@ var ( Stderr = getStdHandle(STD_ERROR_HANDLE) ) -func getStdHandle(h int) (fd Handle) { - r, _ := GetStdHandle(h) +func getStdHandle(stdhandle uint32) (fd Handle) { + r, _ := GetStdHandle(stdhandle) CloseOnExec(r) return r } @@ -486,6 +575,10 @@ func Chmod(path string, mode uint32) (err error) { return SetFileAttributes(p, attrs) } +func LoadGetSystemTimePreciseAsFileTime() error { + return procGetSystemTimePreciseAsFileTime.Find() +} + func LoadCancelIoEx() error { return procCancelIoEx.Find() } @@ -763,6 +856,75 @@ func ConnectEx(fd Handle, sa Sockaddr, sendBuf *byte, sendDataLen uint32, bytesS return connectEx(fd, ptr, n, sendBuf, sendDataLen, bytesSent, overlapped) } +var sendRecvMsgFunc struct { + once sync.Once + sendAddr uintptr + recvAddr uintptr + err error +} + +func loadWSASendRecvMsg() error { + sendRecvMsgFunc.once.Do(func() { + var s Handle + s, sendRecvMsgFunc.err = Socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP) + if sendRecvMsgFunc.err != nil { + return + } + defer CloseHandle(s) + var n uint32 + sendRecvMsgFunc.err = WSAIoctl(s, + SIO_GET_EXTENSION_FUNCTION_POINTER, + (*byte)(unsafe.Pointer(&WSAID_WSARECVMSG)), + uint32(unsafe.Sizeof(WSAID_WSARECVMSG)), + (*byte)(unsafe.Pointer(&sendRecvMsgFunc.recvAddr)), + uint32(unsafe.Sizeof(sendRecvMsgFunc.recvAddr)), + &n, nil, 0) + if sendRecvMsgFunc.err != nil { + return + } + sendRecvMsgFunc.err = WSAIoctl(s, + SIO_GET_EXTENSION_FUNCTION_POINTER, + (*byte)(unsafe.Pointer(&WSAID_WSASENDMSG)), + uint32(unsafe.Sizeof(WSAID_WSASENDMSG)), + (*byte)(unsafe.Pointer(&sendRecvMsgFunc.sendAddr)), + uint32(unsafe.Sizeof(sendRecvMsgFunc.sendAddr)), + &n, nil, 0) + }) + return sendRecvMsgFunc.err +} + +func WSASendMsg(fd Handle, msg *WSAMsg, flags uint32, bytesSent *uint32, overlapped *Overlapped, croutine *byte) error { + err := loadWSASendRecvMsg() + if err != nil { + return err + } + r1, _, e1 := syscall.Syscall6(sendRecvMsgFunc.sendAddr, 6, uintptr(fd), uintptr(unsafe.Pointer(msg)), uintptr(flags), uintptr(unsafe.Pointer(bytesSent)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine))) + if r1 == socket_error { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return err +} + +func WSARecvMsg(fd Handle, msg *WSAMsg, bytesReceived *uint32, overlapped *Overlapped, croutine *byte) error { + err := loadWSASendRecvMsg() + if err != nil { + return err + } + r1, _, e1 := syscall.Syscall6(sendRecvMsgFunc.recvAddr, 5, uintptr(fd), uintptr(unsafe.Pointer(msg)), uintptr(unsafe.Pointer(bytesReceived)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0) + if r1 == socket_error { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return err +} + // Invented structures to support what package os expects. type Rusage struct { CreationTime Filetime diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go index 3ff8f52..c7b3b15 100644 --- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go +++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go @@ -9,6 +9,31 @@ import ( 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 = NewLazySystemDLL("advapi32.dll") modkernel32 = NewLazySystemDLL("kernel32.dll") @@ -39,6 +64,7 @@ var ( procQueryServiceConfigW = modadvapi32.NewProc("QueryServiceConfigW") procChangeServiceConfig2W = modadvapi32.NewProc("ChangeServiceConfig2W") procQueryServiceConfig2W = modadvapi32.NewProc("QueryServiceConfig2W") + procEnumServicesStatusExW = modadvapi32.NewProc("EnumServicesStatusExW") procGetLastError = modkernel32.NewProc("GetLastError") procLoadLibraryW = modkernel32.NewProc("LoadLibraryW") procLoadLibraryExW = modkernel32.NewProc("LoadLibraryExW") @@ -53,6 +79,7 @@ var ( 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") @@ -68,6 +95,7 @@ var ( 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") @@ -111,6 +139,9 @@ var ( 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") @@ -130,6 +161,8 @@ var ( 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") @@ -140,7 +173,30 @@ var ( 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") + 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") procWSAStartup = modws2_32.NewProc("WSAStartup") procWSACleanup = modws2_32.NewProc("WSACleanup") procWSAIoctl = modws2_32.NewProc("WSAIoctl") @@ -190,6 +246,7 @@ var ( procAllocateAndInitializeSid = modadvapi32.NewProc("AllocateAndInitializeSid") procFreeSid = modadvapi32.NewProc("FreeSid") procEqualSid = modadvapi32.NewProc("EqualSid") + procCheckTokenMembership = modadvapi32.NewProc("CheckTokenMembership") procOpenProcessToken = modadvapi32.NewProc("OpenProcessToken") procGetTokenInformation = modadvapi32.NewProc("GetTokenInformation") procGetUserProfileDirectoryW = moduserenv.NewProc("GetUserProfileDirectoryW") @@ -200,7 +257,7 @@ func RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Hand handle = Handle(r0) if handle == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -212,7 +269,7 @@ func DeregisterEventSource(handle Handle) (err error) { r1, _, e1 := syscall.Syscall(procDeregisterEventSource.Addr(), 1, uintptr(handle), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -224,7 +281,7 @@ func ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrS r1, _, e1 := syscall.Syscall9(procReportEventW.Addr(), 9, uintptr(log), uintptr(etype), uintptr(category), uintptr(eventId), uintptr(usrSId), uintptr(numStrings), uintptr(dataSize), uintptr(unsafe.Pointer(strings)), uintptr(unsafe.Pointer(rawData))) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -237,7 +294,7 @@ func OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (ha handle = Handle(r0) if handle == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -249,7 +306,7 @@ func CloseServiceHandle(handle Handle) (err error) { r1, _, e1 := syscall.Syscall(procCloseServiceHandle.Addr(), 1, uintptr(handle), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -262,7 +319,7 @@ func CreateService(mgr Handle, serviceName *uint16, displayName *uint16, access handle = Handle(r0) if handle == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -275,7 +332,7 @@ func OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, handle = Handle(r0) if handle == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -287,7 +344,7 @@ func DeleteService(service Handle) (err error) { r1, _, e1 := syscall.Syscall(procDeleteService.Addr(), 1, uintptr(service), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -299,7 +356,7 @@ func StartService(service Handle, numArgs uint32, argVectors **uint16) (err erro r1, _, e1 := syscall.Syscall(procStartServiceW.Addr(), 3, uintptr(service), uintptr(numArgs), uintptr(unsafe.Pointer(argVectors))) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -311,7 +368,7 @@ func QueryServiceStatus(service Handle, status *SERVICE_STATUS) (err error) { r1, _, e1 := syscall.Syscall(procQueryServiceStatus.Addr(), 2, uintptr(service), uintptr(unsafe.Pointer(status)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -323,7 +380,7 @@ func ControlService(service Handle, control uint32, status *SERVICE_STATUS) (err r1, _, e1 := syscall.Syscall(procControlService.Addr(), 3, uintptr(service), uintptr(control), uintptr(unsafe.Pointer(status))) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -335,7 +392,7 @@ func StartServiceCtrlDispatcher(serviceTable *SERVICE_TABLE_ENTRY) (err error) { r1, _, e1 := syscall.Syscall(procStartServiceCtrlDispatcherW.Addr(), 1, uintptr(unsafe.Pointer(serviceTable)), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -347,7 +404,7 @@ func SetServiceStatus(service Handle, serviceStatus *SERVICE_STATUS) (err error) r1, _, e1 := syscall.Syscall(procSetServiceStatus.Addr(), 2, uintptr(service), uintptr(unsafe.Pointer(serviceStatus)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -359,7 +416,7 @@ func ChangeServiceConfig(service Handle, serviceType uint32, startType uint32, e r1, _, e1 := syscall.Syscall12(procChangeServiceConfigW.Addr(), 11, uintptr(service), uintptr(serviceType), uintptr(startType), uintptr(errorControl), uintptr(unsafe.Pointer(binaryPathName)), uintptr(unsafe.Pointer(loadOrderGroup)), uintptr(unsafe.Pointer(tagId)), uintptr(unsafe.Pointer(dependencies)), uintptr(unsafe.Pointer(serviceStartName)), uintptr(unsafe.Pointer(password)), uintptr(unsafe.Pointer(displayName)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -371,7 +428,7 @@ func QueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, buf r1, _, e1 := syscall.Syscall6(procQueryServiceConfigW.Addr(), 4, uintptr(service), uintptr(unsafe.Pointer(serviceConfig)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -383,7 +440,7 @@ func ChangeServiceConfig2(service Handle, infoLevel uint32, info *byte) (err err r1, _, e1 := syscall.Syscall(procChangeServiceConfig2W.Addr(), 3, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(info))) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -395,7 +452,19 @@ func QueryServiceConfig2(service Handle, infoLevel uint32, buff *byte, buffSize r1, _, e1 := syscall.Syscall6(procQueryServiceConfig2W.Addr(), 5, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(buff)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func EnumServicesStatusEx(mgr Handle, infoLevel uint32, serviceType uint32, serviceState uint32, services *byte, bufSize uint32, bytesNeeded *uint32, servicesReturned *uint32, resumeHandle *uint32, groupName *uint16) (err error) { + r1, _, e1 := syscall.Syscall12(procEnumServicesStatusExW.Addr(), 10, uintptr(mgr), uintptr(infoLevel), uintptr(serviceType), uintptr(serviceState), uintptr(unsafe.Pointer(services)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), uintptr(unsafe.Pointer(servicesReturned)), uintptr(unsafe.Pointer(resumeHandle)), uintptr(unsafe.Pointer(groupName)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -425,7 +494,7 @@ func _LoadLibrary(libname *uint16) (handle Handle, err error) { handle = Handle(r0) if handle == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -447,7 +516,7 @@ func _LoadLibraryEx(libname *uint16, zero Handle, flags uintptr) (handle Handle, handle = Handle(r0) if handle == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -459,7 +528,7 @@ func FreeLibrary(handle Handle) (err error) { r1, _, e1 := syscall.Syscall(procFreeLibrary.Addr(), 1, uintptr(handle), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -481,7 +550,7 @@ func _GetProcAddress(module Handle, procname *byte) (proc uintptr, err error) { proc = uintptr(r0) if proc == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -494,7 +563,7 @@ func GetVersion() (ver uint32, err error) { ver = uint32(r0) if ver == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -511,7 +580,7 @@ func FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, bu n = uint32(r0) if n == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -529,7 +598,7 @@ func CreateFile(name *uint16, access uint32, mode uint32, sa *SecurityAttributes handle = Handle(r0) if handle == InvalidHandle { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -545,7 +614,7 @@ func ReadFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) ( r1, _, e1 := syscall.Syscall6(procReadFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -561,7 +630,7 @@ func WriteFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) r1, _, e1 := syscall.Syscall6(procWriteFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -574,7 +643,7 @@ func SetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence newlowoffset = uint32(r0) if newlowoffset == 0xffffffff { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -586,7 +655,7 @@ func CloseHandle(handle Handle) (err error) { r1, _, e1 := syscall.Syscall(procCloseHandle.Addr(), 1, uintptr(handle), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -594,12 +663,24 @@ func CloseHandle(handle Handle) (err error) { return } -func GetStdHandle(stdhandle int) (handle Handle, err error) { +func GetStdHandle(stdhandle uint32) (handle Handle, err error) { r0, _, e1 := syscall.Syscall(procGetStdHandle.Addr(), 1, uintptr(stdhandle), 0, 0) handle = Handle(r0) if handle == InvalidHandle { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetStdHandle(stdhandle uint32, handle Handle) (err error) { + r1, _, e1 := syscall.Syscall(procSetStdHandle.Addr(), 2, uintptr(stdhandle), uintptr(handle), 0) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -612,7 +693,7 @@ func findFirstFile1(name *uint16, data *win32finddata1) (handle Handle, err erro handle = Handle(r0) if handle == InvalidHandle { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -624,7 +705,7 @@ func findNextFile1(handle Handle, data *win32finddata1) (err error) { r1, _, e1 := syscall.Syscall(procFindNextFileW.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -636,7 +717,7 @@ func FindClose(handle Handle) (err error) { r1, _, e1 := syscall.Syscall(procFindClose.Addr(), 1, uintptr(handle), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -648,7 +729,7 @@ func GetFileInformationByHandle(handle Handle, data *ByHandleFileInformation) (e r1, _, e1 := syscall.Syscall(procGetFileInformationByHandle.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -661,7 +742,7 @@ func GetCurrentDirectory(buflen uint32, buf *uint16) (n uint32, err error) { n = uint32(r0) if n == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -673,7 +754,7 @@ func SetCurrentDirectory(path *uint16) (err error) { r1, _, e1 := syscall.Syscall(procSetCurrentDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -685,7 +766,7 @@ func CreateDirectory(path *uint16, sa *SecurityAttributes) (err error) { r1, _, e1 := syscall.Syscall(procCreateDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(sa)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -697,7 +778,7 @@ func RemoveDirectory(path *uint16) (err error) { r1, _, e1 := syscall.Syscall(procRemoveDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -709,7 +790,7 @@ func DeleteFile(path *uint16) (err error) { r1, _, e1 := syscall.Syscall(procDeleteFileW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -721,7 +802,7 @@ func MoveFile(from *uint16, to *uint16) (err error) { r1, _, e1 := syscall.Syscall(procMoveFileW.Addr(), 2, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -733,7 +814,7 @@ func MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) { r1, _, e1 := syscall.Syscall(procMoveFileExW.Addr(), 3, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), uintptr(flags)) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -745,7 +826,7 @@ 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 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -757,7 +838,7 @@ func GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) { r1, _, e1 := syscall.Syscall(procGetComputerNameExW.Addr(), 3, uintptr(nametype), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n))) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -769,7 +850,7 @@ func SetEndOfFile(handle Handle) (err error) { r1, _, e1 := syscall.Syscall(procSetEndOfFile.Addr(), 1, uintptr(handle), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -782,12 +863,17 @@ func GetSystemTimeAsFileTime(time *Filetime) { return } +func GetSystemTimePreciseAsFileTime(time *Filetime) { + syscall.Syscall(procGetSystemTimePreciseAsFileTime.Addr(), 1, uintptr(unsafe.Pointer(time)), 0, 0) + return +} + func GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) { r0, _, e1 := syscall.Syscall(procGetTimeZoneInformation.Addr(), 1, uintptr(unsafe.Pointer(tzi)), 0, 0) rc = uint32(r0) if rc == 0xffffffff { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -800,7 +886,7 @@ func CreateIoCompletionPort(filehandle Handle, cphandle Handle, key uint32, thre handle = Handle(r0) if handle == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -812,7 +898,7 @@ func GetQueuedCompletionStatus(cphandle Handle, qty *uint32, key *uint32, overla r1, _, e1 := syscall.Syscall6(procGetQueuedCompletionStatus.Addr(), 5, uintptr(cphandle), uintptr(unsafe.Pointer(qty)), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(overlapped)), uintptr(timeout), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -824,7 +910,7 @@ func PostQueuedCompletionStatus(cphandle Handle, qty uint32, key uint32, overlap r1, _, e1 := syscall.Syscall6(procPostQueuedCompletionStatus.Addr(), 4, uintptr(cphandle), uintptr(qty), uintptr(key), uintptr(unsafe.Pointer(overlapped)), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -836,7 +922,7 @@ func CancelIo(s Handle) (err error) { r1, _, e1 := syscall.Syscall(procCancelIo.Addr(), 1, uintptr(s), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -848,7 +934,7 @@ func CancelIoEx(s Handle, o *Overlapped) (err error) { r1, _, e1 := syscall.Syscall(procCancelIoEx.Addr(), 2, uintptr(s), uintptr(unsafe.Pointer(o)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -866,7 +952,7 @@ func CreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityA r1, _, e1 := syscall.Syscall12(procCreateProcessW.Addr(), 10, uintptr(unsafe.Pointer(appName)), uintptr(unsafe.Pointer(commandLine)), uintptr(unsafe.Pointer(procSecurity)), uintptr(unsafe.Pointer(threadSecurity)), uintptr(_p0), uintptr(creationFlags), uintptr(unsafe.Pointer(env)), uintptr(unsafe.Pointer(currentDir)), uintptr(unsafe.Pointer(startupInfo)), uintptr(unsafe.Pointer(outProcInfo)), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -885,7 +971,7 @@ func OpenProcess(da uint32, inheritHandle bool, pid uint32) (handle Handle, err handle = Handle(r0) if handle == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -897,7 +983,7 @@ func TerminateProcess(handle Handle, exitcode uint32) (err error) { r1, _, e1 := syscall.Syscall(procTerminateProcess.Addr(), 2, uintptr(handle), uintptr(exitcode), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -909,7 +995,7 @@ func GetExitCodeProcess(handle Handle, exitcode *uint32) (err error) { r1, _, e1 := syscall.Syscall(procGetExitCodeProcess.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(exitcode)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -921,7 +1007,7 @@ func GetStartupInfo(startupInfo *StartupInfo) (err error) { r1, _, e1 := syscall.Syscall(procGetStartupInfoW.Addr(), 1, uintptr(unsafe.Pointer(startupInfo)), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -934,7 +1020,7 @@ func GetCurrentProcess() (pseudoHandle Handle, err error) { pseudoHandle = Handle(r0) if pseudoHandle == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -946,7 +1032,7 @@ func GetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, 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 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -964,7 +1050,7 @@ func DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetP r1, _, e1 := syscall.Syscall9(procDuplicateHandle.Addr(), 7, uintptr(hSourceProcessHandle), uintptr(hSourceHandle), uintptr(hTargetProcessHandle), uintptr(unsafe.Pointer(lpTargetHandle)), uintptr(dwDesiredAccess), uintptr(_p0), uintptr(dwOptions), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -977,7 +1063,7 @@ func WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, event = uint32(r0) if event == 0xffffffff { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -990,7 +1076,7 @@ func GetTempPath(buflen uint32, buf *uint16) (n uint32, err error) { n = uint32(r0) if n == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1002,7 +1088,7 @@ func CreatePipe(readhandle *Handle, writehandle *Handle, sa *SecurityAttributes, r1, _, e1 := syscall.Syscall6(procCreatePipe.Addr(), 4, uintptr(unsafe.Pointer(readhandle)), uintptr(unsafe.Pointer(writehandle)), uintptr(unsafe.Pointer(sa)), uintptr(size), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1015,7 +1101,7 @@ func GetFileType(filehandle Handle) (n uint32, err error) { n = uint32(r0) if n == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1027,7 +1113,7 @@ func CryptAcquireContext(provhandle *Handle, container *uint16, provider *uint16 r1, _, e1 := syscall.Syscall6(procCryptAcquireContextW.Addr(), 5, uintptr(unsafe.Pointer(provhandle)), uintptr(unsafe.Pointer(container)), uintptr(unsafe.Pointer(provider)), uintptr(provtype), uintptr(flags), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1039,7 +1125,7 @@ func CryptReleaseContext(provhandle Handle, flags uint32) (err error) { r1, _, e1 := syscall.Syscall(procCryptReleaseContext.Addr(), 2, uintptr(provhandle), uintptr(flags), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1051,7 +1137,7 @@ func CryptGenRandom(provhandle Handle, buflen uint32, buf *byte) (err error) { r1, _, e1 := syscall.Syscall(procCryptGenRandom.Addr(), 3, uintptr(provhandle), uintptr(buflen), uintptr(unsafe.Pointer(buf))) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1064,7 +1150,7 @@ func GetEnvironmentStrings() (envs *uint16, err error) { envs = (*uint16)(unsafe.Pointer(r0)) if envs == nil { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1076,7 +1162,7 @@ func FreeEnvironmentStrings(envs *uint16) (err error) { r1, _, e1 := syscall.Syscall(procFreeEnvironmentStringsW.Addr(), 1, uintptr(unsafe.Pointer(envs)), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1089,7 +1175,7 @@ func GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32 n = uint32(r0) if n == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1101,7 +1187,7 @@ func SetEnvironmentVariable(name *uint16, value *uint16) (err error) { r1, _, e1 := syscall.Syscall(procSetEnvironmentVariableW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1113,7 +1199,7 @@ func SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetim r1, _, e1 := syscall.Syscall6(procSetFileTime.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1126,7 +1212,7 @@ func GetFileAttributes(name *uint16) (attrs uint32, err error) { attrs = uint32(r0) if attrs == INVALID_FILE_ATTRIBUTES { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1138,7 +1224,7 @@ func SetFileAttributes(name *uint16, attrs uint32) (err error) { r1, _, e1 := syscall.Syscall(procSetFileAttributesW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(attrs), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1150,7 +1236,7 @@ func GetFileAttributesEx(name *uint16, level uint32, info *byte) (err error) { r1, _, e1 := syscall.Syscall(procGetFileAttributesExW.Addr(), 3, uintptr(unsafe.Pointer(name)), uintptr(level), uintptr(unsafe.Pointer(info))) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1169,7 +1255,7 @@ func CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err argv = (*[8192]*[8192]uint16)(unsafe.Pointer(r0)) if argv == nil { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1182,7 +1268,7 @@ func LocalFree(hmem Handle) (handle Handle, err error) { handle = Handle(r0) if handle != 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1194,7 +1280,7 @@ func SetHandleInformation(handle Handle, mask uint32, flags uint32) (err error) r1, _, e1 := syscall.Syscall(procSetHandleInformation.Addr(), 3, uintptr(handle), uintptr(mask), uintptr(flags)) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1206,7 +1292,7 @@ func FlushFileBuffers(handle Handle) (err error) { r1, _, e1 := syscall.Syscall(procFlushFileBuffers.Addr(), 1, uintptr(handle), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1219,7 +1305,7 @@ func GetFullPathName(path *uint16, buflen uint32, buf *uint16, fname **uint16) ( n = uint32(r0) if n == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1232,7 +1318,7 @@ func GetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err er n = uint32(r0) if n == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1245,7 +1331,7 @@ func GetShortPathName(longpath *uint16, shortpath *uint16, buflen uint32) (n uin n = uint32(r0) if n == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1258,7 +1344,7 @@ func CreateFileMapping(fhandle Handle, sa *SecurityAttributes, prot uint32, maxS handle = Handle(r0) if handle == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1271,7 +1357,7 @@ func MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow ui addr = uintptr(r0) if addr == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1283,7 +1369,7 @@ func UnmapViewOfFile(addr uintptr) (err error) { r1, _, e1 := syscall.Syscall(procUnmapViewOfFile.Addr(), 1, uintptr(addr), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1295,7 +1381,7 @@ func FlushViewOfFile(addr uintptr, length uintptr) (err error) { r1, _, e1 := syscall.Syscall(procFlushViewOfFile.Addr(), 2, uintptr(addr), uintptr(length), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1307,7 +1393,7 @@ func VirtualLock(addr uintptr, length uintptr) (err error) { r1, _, e1 := syscall.Syscall(procVirtualLock.Addr(), 2, uintptr(addr), uintptr(length), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1319,7 +1405,44 @@ func VirtualUnlock(addr uintptr, length uintptr) (err error) { r1, _, e1 := syscall.Syscall(procVirtualUnlock.Addr(), 2, uintptr(addr), uintptr(length), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func VirtualAlloc(address uintptr, size uintptr, alloctype uint32, protect uint32) (value uintptr, err error) { + r0, _, e1 := syscall.Syscall6(procVirtualAlloc.Addr(), 4, uintptr(address), uintptr(size), uintptr(alloctype), uintptr(protect), 0, 0) + value = uintptr(r0) + if value == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func VirtualFree(address uintptr, size uintptr, freetype uint32) (err error) { + r1, _, e1 := syscall.Syscall(procVirtualFree.Addr(), 3, uintptr(address), uintptr(size), uintptr(freetype)) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func VirtualProtect(address uintptr, size uintptr, newprotect uint32, oldprotect *uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procVirtualProtect.Addr(), 4, uintptr(address), uintptr(size), uintptr(newprotect), uintptr(unsafe.Pointer(oldprotect)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1331,7 +1454,7 @@ func TransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint r1, _, e1 := syscall.Syscall9(procTransmitFile.Addr(), 7, uintptr(s), uintptr(handle), uintptr(bytesToWrite), uintptr(bytsPerSend), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(transmitFileBuf)), uintptr(flags), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1349,7 +1472,7 @@ func ReadDirectoryChanges(handle Handle, buf *byte, buflen uint32, watchSubTree r1, _, e1 := syscall.Syscall9(procReadDirectoryChangesW.Addr(), 8, uintptr(handle), uintptr(unsafe.Pointer(buf)), uintptr(buflen), uintptr(_p0), uintptr(mask), uintptr(unsafe.Pointer(retlen)), uintptr(unsafe.Pointer(overlapped)), uintptr(completionRoutine), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1362,7 +1485,7 @@ func CertOpenSystemStore(hprov Handle, name *uint16) (store Handle, err error) { store = Handle(r0) if store == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1375,7 +1498,7 @@ func CertOpenStore(storeProvider uintptr, msgAndCertEncodingType uint32, cryptPr handle = Handle(r0) if handle == InvalidHandle { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1388,7 +1511,7 @@ func CertEnumCertificatesInStore(store Handle, prevContext *CertContext) (contex context = (*CertContext)(unsafe.Pointer(r0)) if context == nil { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1400,7 +1523,7 @@ func CertAddCertificateContextToStore(store Handle, certContext *CertContext, ad r1, _, e1 := syscall.Syscall6(procCertAddCertificateContextToStore.Addr(), 4, uintptr(store), uintptr(unsafe.Pointer(certContext)), uintptr(addDisposition), uintptr(unsafe.Pointer(storeContext)), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1412,7 +1535,7 @@ func CertCloseStore(store Handle, flags uint32) (err error) { r1, _, e1 := syscall.Syscall(procCertCloseStore.Addr(), 2, uintptr(store), uintptr(flags), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1424,7 +1547,7 @@ func CertGetCertificateChain(engine Handle, leaf *CertContext, time *Filetime, a r1, _, e1 := syscall.Syscall9(procCertGetCertificateChain.Addr(), 8, uintptr(engine), uintptr(unsafe.Pointer(leaf)), uintptr(unsafe.Pointer(time)), uintptr(additionalStore), uintptr(unsafe.Pointer(para)), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(chainCtx)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1442,7 +1565,7 @@ func CertCreateCertificateContext(certEncodingType uint32, certEncoded *byte, en context = (*CertContext)(unsafe.Pointer(r0)) if context == nil { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1454,7 +1577,7 @@ func CertFreeCertificateContext(ctx *CertContext) (err error) { r1, _, e1 := syscall.Syscall(procCertFreeCertificateContext.Addr(), 1, uintptr(unsafe.Pointer(ctx)), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1466,7 +1589,7 @@ func CertVerifyCertificateChainPolicy(policyOID uintptr, chain *CertChainContext r1, _, e1 := syscall.Syscall6(procCertVerifyCertificateChainPolicy.Addr(), 4, uintptr(policyOID), uintptr(unsafe.Pointer(chain)), uintptr(unsafe.Pointer(para)), uintptr(unsafe.Pointer(status)), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1524,7 +1647,31 @@ func GetConsoleMode(console Handle, mode *uint32) (err error) { r1, _, e1 := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(mode)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetConsoleMode(console Handle, mode uint32) (err error) { + r1, _, e1 := syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(console), uintptr(mode), 0) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) { + r1, _, e1 := syscall.Syscall(procGetConsoleScreenBufferInfo.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(info)), 0) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1536,7 +1683,7 @@ func WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, r1, _, e1 := syscall.Syscall6(procWriteConsoleW.Addr(), 5, uintptr(console), uintptr(unsafe.Pointer(buf)), uintptr(towrite), uintptr(unsafe.Pointer(written)), uintptr(unsafe.Pointer(reserved)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1548,7 +1695,7 @@ func ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, input r1, _, e1 := syscall.Syscall6(procReadConsoleW.Addr(), 5, uintptr(console), uintptr(unsafe.Pointer(buf)), uintptr(toread), uintptr(unsafe.Pointer(read)), uintptr(unsafe.Pointer(inputControl)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1561,7 +1708,7 @@ func CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, er handle = Handle(r0) if handle == InvalidHandle { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1573,7 +1720,7 @@ func Process32First(snapshot Handle, procEntry *ProcessEntry32) (err error) { r1, _, e1 := syscall.Syscall(procProcess32FirstW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(procEntry)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1585,7 +1732,7 @@ func Process32Next(snapshot Handle, procEntry *ProcessEntry32) (err error) { r1, _, e1 := syscall.Syscall(procProcess32NextW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(procEntry)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1597,7 +1744,7 @@ func DeviceIoControl(handle Handle, ioControlCode uint32, inBuffer *byte, inBuff r1, _, e1 := syscall.Syscall9(procDeviceIoControl.Addr(), 8, uintptr(handle), uintptr(ioControlCode), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferSize), uintptr(unsafe.Pointer(outBuffer)), uintptr(outBufferSize), uintptr(unsafe.Pointer(bytesReturned)), uintptr(unsafe.Pointer(overlapped)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1609,7 +1756,7 @@ func CreateSymbolicLink(symlinkfilename *uint16, targetfilename *uint16, flags u r1, _, e1 := syscall.Syscall(procCreateSymbolicLinkW.Addr(), 3, uintptr(unsafe.Pointer(symlinkfilename)), uintptr(unsafe.Pointer(targetfilename)), uintptr(flags)) if r1&0xff == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1621,7 +1768,7 @@ func CreateHardLink(filename *uint16, existingfilename *uint16, reserved uintptr r1, _, e1 := syscall.Syscall(procCreateHardLinkW.Addr(), 3, uintptr(unsafe.Pointer(filename)), uintptr(unsafe.Pointer(existingfilename)), uintptr(reserved)) if r1&0xff == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1635,12 +1782,44 @@ func GetCurrentThreadId() (id uint32) { return } -func CreateEvent(eventAttrs *syscall.SecurityAttributes, manualReset uint32, initialState uint32, name *uint16) (handle Handle, err error) { +func CreateEvent(eventAttrs *SecurityAttributes, manualReset uint32, initialState uint32, name *uint16) (handle Handle, err error) { r0, _, e1 := syscall.Syscall6(procCreateEventW.Addr(), 4, uintptr(unsafe.Pointer(eventAttrs)), uintptr(manualReset), uintptr(initialState), uintptr(unsafe.Pointer(name)), 0, 0) handle = Handle(r0) if handle == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateEventEx(eventAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall6(procCreateEventExW.Addr(), 4, uintptr(unsafe.Pointer(eventAttrs)), 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 OpenEvent(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) { + var _p0 uint32 + if inheritHandle { + _p0 = 1 + } else { + _p0 = 0 + } + r0, _, e1 := syscall.Syscall(procOpenEventW.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 } @@ -1652,7 +1831,258 @@ func SetEvent(event Handle) (err error) { r1, _, e1 := syscall.Syscall(procSetEvent.Addr(), 1, uintptr(event), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ResetEvent(event Handle) (err error) { + r1, _, e1 := syscall.Syscall(procResetEvent.Addr(), 1, uintptr(event), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func PulseEvent(event Handle) (err error) { + r1, _, e1 := syscall.Syscall(procPulseEvent.Addr(), 1, uintptr(event), 0, 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 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func DeleteVolumeMountPoint(volumeMountPoint *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procDeleteVolumeMountPointW.Addr(), 1, uintptr(unsafe.Pointer(volumeMountPoint)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FindFirstVolume(volumeName *uint16, bufferLength uint32) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procFindFirstVolumeW.Addr(), 2, uintptr(unsafe.Pointer(volumeName)), uintptr(bufferLength), 0) + handle = Handle(r0) + if handle == InvalidHandle { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FindFirstVolumeMountPoint(rootPathName *uint16, volumeMountPoint *uint16, bufferLength uint32) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procFindFirstVolumeMountPointW.Addr(), 3, uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(bufferLength)) + handle = Handle(r0) + if handle == InvalidHandle { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FindNextVolume(findVolume Handle, volumeName *uint16, bufferLength uint32) (err error) { + r1, _, e1 := syscall.Syscall(procFindNextVolumeW.Addr(), 3, uintptr(findVolume), uintptr(unsafe.Pointer(volumeName)), uintptr(bufferLength)) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FindNextVolumeMountPoint(findVolumeMountPoint Handle, volumeMountPoint *uint16, bufferLength uint32) (err error) { + r1, _, e1 := syscall.Syscall(procFindNextVolumeMountPointW.Addr(), 3, uintptr(findVolumeMountPoint), uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(bufferLength)) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FindVolumeClose(findVolume Handle) (err error) { + r1, _, e1 := syscall.Syscall(procFindVolumeClose.Addr(), 1, uintptr(findVolume), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FindVolumeMountPointClose(findVolumeMountPoint Handle) (err error) { + r1, _, e1 := syscall.Syscall(procFindVolumeMountPointClose.Addr(), 1, uintptr(findVolumeMountPoint), 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) + return +} + +func GetLogicalDrives() (drivesBitMask uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetLogicalDrives.Addr(), 0, 0, 0, 0) + drivesBitMask = uint32(r0) + if drivesBitMask == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetLogicalDriveStrings(bufferLength uint32, buffer *uint16) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetLogicalDriveStringsW.Addr(), 2, uintptr(bufferLength), uintptr(unsafe.Pointer(buffer)), 0) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetVolumeInformation(rootPathName *uint16, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) { + r1, _, e1 := syscall.Syscall9(procGetVolumeInformationW.Addr(), 8, uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeNameBuffer)), uintptr(volumeNameSize), uintptr(unsafe.Pointer(volumeNameSerialNumber)), uintptr(unsafe.Pointer(maximumComponentLength)), uintptr(unsafe.Pointer(fileSystemFlags)), uintptr(unsafe.Pointer(fileSystemNameBuffer)), uintptr(fileSystemNameSize), 0) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetVolumeInformationByHandle(file Handle, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) { + r1, _, e1 := syscall.Syscall9(procGetVolumeInformationByHandleW.Addr(), 8, uintptr(file), uintptr(unsafe.Pointer(volumeNameBuffer)), uintptr(volumeNameSize), uintptr(unsafe.Pointer(volumeNameSerialNumber)), uintptr(unsafe.Pointer(maximumComponentLength)), uintptr(unsafe.Pointer(fileSystemFlags)), uintptr(unsafe.Pointer(fileSystemNameBuffer)), uintptr(fileSystemNameSize), 0) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetVolumeNameForVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16, bufferlength uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetVolumeNameForVolumeMountPointW.Addr(), 3, uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(unsafe.Pointer(volumeName)), uintptr(bufferlength)) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetVolumePathName(fileName *uint16, volumePathName *uint16, bufferLength uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetVolumePathNameW.Addr(), 3, uintptr(unsafe.Pointer(fileName)), uintptr(unsafe.Pointer(volumePathName)), uintptr(bufferLength)) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetVolumePathNamesForVolumeName(volumeName *uint16, volumePathNames *uint16, bufferLength uint32, returnLength *uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procGetVolumePathNamesForVolumeNameW.Addr(), 4, uintptr(unsafe.Pointer(volumeName)), uintptr(unsafe.Pointer(volumePathNames)), uintptr(bufferLength), uintptr(unsafe.Pointer(returnLength)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func QueryDosDevice(deviceName *uint16, targetPath *uint16, max uint32) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procQueryDosDeviceW.Addr(), 3, uintptr(unsafe.Pointer(deviceName)), uintptr(unsafe.Pointer(targetPath)), uintptr(max)) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetVolumeLabel(rootPathName *uint16, volumeName *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procSetVolumeLabelW.Addr(), 2, uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeName)), 0) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procSetVolumeMountPointW.Addr(), 2, uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(unsafe.Pointer(volumeName)), 0) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1672,7 +2102,7 @@ func WSACleanup() (err error) { r1, _, e1 := syscall.Syscall(procWSACleanup.Addr(), 0, 0, 0, 0) if r1 == socket_error { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1684,7 +2114,7 @@ func WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbo 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 = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1697,7 +2127,7 @@ func socket(af int32, typ int32, protocol int32) (handle Handle, err error) { handle = Handle(r0) if handle == InvalidHandle { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1709,7 +2139,7 @@ func Setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32 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 = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1721,7 +2151,7 @@ func Getsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int3 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 = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1733,7 +2163,7 @@ 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 = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1745,7 +2175,7 @@ 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 = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1757,7 +2187,7 @@ 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 = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1769,7 +2199,7 @@ 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 = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1781,7 +2211,7 @@ 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 = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1793,7 +2223,7 @@ func shutdown(s Handle, how int32) (err error) { r1, _, e1 := syscall.Syscall(procshutdown.Addr(), 2, uintptr(s), uintptr(how), 0) if r1 == socket_error { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1805,7 +2235,7 @@ func Closesocket(s Handle) (err error) { r1, _, e1 := syscall.Syscall(procclosesocket.Addr(), 1, uintptr(s), 0, 0) if r1 == socket_error { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1817,7 +2247,7 @@ func AcceptEx(ls Handle, as Handle, buf *byte, rxdatalen uint32, laddrlen uint32 r1, _, e1 := syscall.Syscall9(procAcceptEx.Addr(), 8, uintptr(ls), uintptr(as), uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(overlapped)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1834,7 +2264,7 @@ func WSARecv(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32 r1, _, e1 := syscall.Syscall9(procWSARecv.Addr(), 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0) if r1 == socket_error { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1846,7 +2276,7 @@ func WSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, r1, _, e1 := syscall.Syscall9(procWSASend.Addr(), 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0) if r1 == socket_error { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1858,7 +2288,7 @@ func WSARecvFrom(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *ui r1, _, e1 := syscall.Syscall9(procWSARecvFrom.Addr(), 9, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine))) if r1 == socket_error { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1870,7 +2300,7 @@ func WSASendTo(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32 r1, _, e1 := syscall.Syscall9(procWSASendTo.Addr(), 9, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(to)), uintptr(tolen), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine))) if r1 == socket_error { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1892,7 +2322,7 @@ func _GetHostByName(name *byte) (h *Hostent, err error) { h = (*Hostent)(unsafe.Pointer(r0)) if h == nil { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1919,7 +2349,7 @@ func _GetServByName(name *byte, proto *byte) (s *Servent, err error) { s = (*Servent)(unsafe.Pointer(r0)) if s == nil { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -1947,7 +2377,7 @@ func _GetProtoByName(name *byte) (p *Protoent, err error) { p = (*Protoent)(unsafe.Pointer(r0)) if p == nil { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -2016,7 +2446,7 @@ func SetFileCompletionNotificationModes(handle Handle, flags uint8) (err error) r1, _, e1 := syscall.Syscall(procSetFileCompletionNotificationModes.Addr(), 2, uintptr(handle), uintptr(flags), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -2029,7 +2459,7 @@ func WSAEnumProtocols(protocols *int32, protocolBuffer *WSAProtocolInfo, bufferL n = int32(r0) if n == -1 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -2056,7 +2486,7 @@ func MultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, nwrite = int32(r0) if nwrite == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -2068,7 +2498,7 @@ func TranslateName(accName *uint16, accNameFormat uint32, desiredNameFormat uint r1, _, e1 := syscall.Syscall6(procTranslateNameW.Addr(), 5, uintptr(unsafe.Pointer(accName)), uintptr(accNameFormat), uintptr(desiredNameFormat), uintptr(unsafe.Pointer(translatedName)), uintptr(unsafe.Pointer(nSize)), 0) if r1&0xff == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -2080,7 +2510,7 @@ func GetUserNameEx(nameFormat uint32, nameBuffre *uint16, nSize *uint32) (err er r1, _, e1 := syscall.Syscall(procGetUserNameExW.Addr(), 3, uintptr(nameFormat), uintptr(unsafe.Pointer(nameBuffre)), uintptr(unsafe.Pointer(nSize))) if r1&0xff == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -2116,7 +2546,7 @@ func LookupAccountSid(systemName *uint16, sid *SID, name *uint16, nameLen *uint3 r1, _, e1 := syscall.Syscall9(procLookupAccountSidW.Addr(), 7, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(refdDomainName)), uintptr(unsafe.Pointer(refdDomainNameLen)), uintptr(unsafe.Pointer(use)), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -2128,7 +2558,7 @@ func LookupAccountName(systemName *uint16, accountName *uint16, sid *SID, sidLen r1, _, e1 := syscall.Syscall9(procLookupAccountNameW.Addr(), 7, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(accountName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(sidLen)), uintptr(unsafe.Pointer(refdDomainName)), uintptr(unsafe.Pointer(refdDomainNameLen)), uintptr(unsafe.Pointer(use)), 0, 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -2140,7 +2570,7 @@ func ConvertSidToStringSid(sid *SID, stringSid **uint16) (err error) { r1, _, e1 := syscall.Syscall(procConvertSidToStringSidW.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(stringSid)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -2152,7 +2582,7 @@ func ConvertStringSidToSid(stringSid *uint16, sid **SID) (err error) { r1, _, e1 := syscall.Syscall(procConvertStringSidToSidW.Addr(), 2, uintptr(unsafe.Pointer(stringSid)), uintptr(unsafe.Pointer(sid)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -2170,7 +2600,7 @@ func CopySid(destSidLen uint32, destSid *SID, srcSid *SID) (err error) { r1, _, e1 := syscall.Syscall(procCopySid.Addr(), 3, uintptr(destSidLen), uintptr(unsafe.Pointer(destSid)), uintptr(unsafe.Pointer(srcSid))) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -2182,7 +2612,7 @@ func AllocateAndInitializeSid(identAuth *SidIdentifierAuthority, subAuth byte, s r1, _, e1 := syscall.Syscall12(procAllocateAndInitializeSid.Addr(), 11, uintptr(unsafe.Pointer(identAuth)), uintptr(subAuth), uintptr(subAuth0), uintptr(subAuth1), uintptr(subAuth2), uintptr(subAuth3), uintptr(subAuth4), uintptr(subAuth5), uintptr(subAuth6), uintptr(subAuth7), uintptr(unsafe.Pointer(sid)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -2194,7 +2624,7 @@ func FreeSid(sid *SID) (err error) { r1, _, e1 := syscall.Syscall(procFreeSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) if r1 != 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -2208,11 +2638,23 @@ func EqualSid(sid1 *SID, sid2 *SID) (isEqual bool) { return } +func checkTokenMembership(tokenHandle Token, sidToCheck *SID, isMember *int32) (err error) { + r1, _, e1 := syscall.Syscall(procCheckTokenMembership.Addr(), 3, uintptr(tokenHandle), uintptr(unsafe.Pointer(sidToCheck)), uintptr(unsafe.Pointer(isMember))) + if r1 == 0 { + if e1 != 0 { + err = errnoErr(e1) + } else { + err = syscall.EINVAL + } + } + return +} + func OpenProcessToken(h Handle, access uint32, token *Token) (err error) { r1, _, e1 := syscall.Syscall(procOpenProcessToken.Addr(), 3, uintptr(h), uintptr(access), uintptr(unsafe.Pointer(token))) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -2224,7 +2666,7 @@ func GetTokenInformation(t Token, infoClass uint32, info *byte, infoLen uint32, r1, _, e1 := syscall.Syscall6(procGetTokenInformation.Addr(), 5, uintptr(t), uintptr(infoClass), uintptr(unsafe.Pointer(info)), uintptr(infoLen), uintptr(unsafe.Pointer(returnedLen)), 0) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } @@ -2236,7 +2678,7 @@ func GetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) { r1, _, e1 := syscall.Syscall(procGetUserProfileDirectoryW.Addr(), 3, uintptr(t), uintptr(unsafe.Pointer(dir)), uintptr(unsafe.Pointer(dirLen))) if r1 == 0 { if e1 != 0 { - err = error(e1) + err = errnoErr(e1) } else { err = syscall.EINVAL } diff --git a/vendor/golang.org/x/sys/windows/ztypes_windows.go b/vendor/golang.org/x/sys/windows/ztypes_windows.go deleted file mode 100644 index 1fe19d1..0000000 --- a/vendor/golang.org/x/sys/windows/ztypes_windows.go +++ /dev/null @@ -1,1242 +0,0 @@ -// 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 windows - -import "syscall" - -const ( - // Windows errors. - ERROR_FILE_NOT_FOUND syscall.Errno = 2 - ERROR_PATH_NOT_FOUND syscall.Errno = 3 - ERROR_ACCESS_DENIED syscall.Errno = 5 - ERROR_NO_MORE_FILES syscall.Errno = 18 - ERROR_HANDLE_EOF syscall.Errno = 38 - ERROR_NETNAME_DELETED syscall.Errno = 64 - ERROR_FILE_EXISTS syscall.Errno = 80 - ERROR_BROKEN_PIPE syscall.Errno = 109 - ERROR_BUFFER_OVERFLOW syscall.Errno = 111 - ERROR_INSUFFICIENT_BUFFER syscall.Errno = 122 - ERROR_MOD_NOT_FOUND syscall.Errno = 126 - ERROR_PROC_NOT_FOUND syscall.Errno = 127 - ERROR_ALREADY_EXISTS syscall.Errno = 183 - ERROR_ENVVAR_NOT_FOUND syscall.Errno = 203 - ERROR_MORE_DATA syscall.Errno = 234 - ERROR_OPERATION_ABORTED syscall.Errno = 995 - ERROR_IO_PENDING syscall.Errno = 997 - ERROR_SERVICE_SPECIFIC_ERROR syscall.Errno = 1066 - ERROR_NOT_FOUND syscall.Errno = 1168 - ERROR_PRIVILEGE_NOT_HELD syscall.Errno = 1314 - WSAEACCES syscall.Errno = 10013 - WSAECONNRESET syscall.Errno = 10054 -) - -const ( - // Invented values to support what package os expects. - O_RDONLY = 0x00000 - O_WRONLY = 0x00001 - O_RDWR = 0x00002 - O_CREAT = 0x00040 - O_EXCL = 0x00080 - O_NOCTTY = 0x00100 - O_TRUNC = 0x00200 - O_NONBLOCK = 0x00800 - O_APPEND = 0x00400 - O_SYNC = 0x01000 - O_ASYNC = 0x02000 - O_CLOEXEC = 0x80000 -) - -const ( - // More invented values for signals - SIGHUP = Signal(0x1) - SIGINT = Signal(0x2) - SIGQUIT = Signal(0x3) - SIGILL = Signal(0x4) - SIGTRAP = Signal(0x5) - SIGABRT = Signal(0x6) - SIGBUS = Signal(0x7) - SIGFPE = Signal(0x8) - SIGKILL = Signal(0x9) - SIGSEGV = Signal(0xb) - SIGPIPE = Signal(0xd) - SIGALRM = Signal(0xe) - SIGTERM = Signal(0xf) -) - -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/breakpoint trap", - 6: "aborted", - 7: "bus error", - 8: "floating point exception", - 9: "killed", - 10: "user defined signal 1", - 11: "segmentation fault", - 12: "user defined signal 2", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", -} - -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 - - FILE_SHARE_READ = 0x00000001 - FILE_SHARE_WRITE = 0x00000002 - FILE_SHARE_DELETE = 0x00000004 - FILE_ATTRIBUTE_READONLY = 0x00000001 - FILE_ATTRIBUTE_HIDDEN = 0x00000002 - FILE_ATTRIBUTE_SYSTEM = 0x00000004 - FILE_ATTRIBUTE_DIRECTORY = 0x00000010 - FILE_ATTRIBUTE_ARCHIVE = 0x00000020 - FILE_ATTRIBUTE_NORMAL = 0x00000080 - FILE_ATTRIBUTE_REPARSE_POINT = 0x00000400 - - INVALID_FILE_ATTRIBUTES = 0xffffffff - - CREATE_NEW = 1 - CREATE_ALWAYS = 2 - OPEN_EXISTING = 3 - OPEN_ALWAYS = 4 - TRUNCATE_EXISTING = 5 - - FILE_FLAG_OPEN_REPARSE_POINT = 0x00200000 - FILE_FLAG_BACKUP_SEMANTICS = 0x02000000 - FILE_FLAG_OVERLAPPED = 0x40000000 - - HANDLE_FLAG_INHERIT = 0x00000001 - STARTF_USESTDHANDLES = 0x00000100 - STARTF_USESHOWWINDOW = 0x00000001 - DUPLICATE_CLOSE_SOURCE = 0x00000001 - DUPLICATE_SAME_ACCESS = 0x00000002 - - STD_INPUT_HANDLE = -10 - STD_OUTPUT_HANDLE = -11 - STD_ERROR_HANDLE = -12 - - FILE_BEGIN = 0 - FILE_CURRENT = 1 - FILE_END = 2 - - LANG_ENGLISH = 0x09 - SUBLANG_ENGLISH_US = 0x01 - - FORMAT_MESSAGE_ALLOCATE_BUFFER = 256 - FORMAT_MESSAGE_IGNORE_INSERTS = 512 - FORMAT_MESSAGE_FROM_STRING = 1024 - FORMAT_MESSAGE_FROM_HMODULE = 2048 - FORMAT_MESSAGE_FROM_SYSTEM = 4096 - FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192 - FORMAT_MESSAGE_MAX_WIDTH_MASK = 255 - - MAX_PATH = 260 - MAX_LONG_PATH = 32768 - - MAX_COMPUTERNAME_LENGTH = 15 - - TIME_ZONE_ID_UNKNOWN = 0 - TIME_ZONE_ID_STANDARD = 1 - - TIME_ZONE_ID_DAYLIGHT = 2 - IGNORE = 0 - INFINITE = 0xffffffff - - WAIT_TIMEOUT = 258 - WAIT_ABANDONED = 0x00000080 - WAIT_OBJECT_0 = 0x00000000 - WAIT_FAILED = 0xFFFFFFFF - - CREATE_NEW_PROCESS_GROUP = 0x00000200 - CREATE_UNICODE_ENVIRONMENT = 0x00000400 - - PROCESS_TERMINATE = 1 - PROCESS_QUERY_INFORMATION = 0x00000400 - SYNCHRONIZE = 0x00100000 - - PAGE_READONLY = 0x02 - PAGE_READWRITE = 0x04 - PAGE_WRITECOPY = 0x08 - PAGE_EXECUTE_READ = 0x20 - PAGE_EXECUTE_READWRITE = 0x40 - PAGE_EXECUTE_WRITECOPY = 0x80 - - FILE_MAP_COPY = 0x01 - FILE_MAP_WRITE = 0x02 - FILE_MAP_READ = 0x04 - FILE_MAP_EXECUTE = 0x20 - - CTRL_C_EVENT = 0 - CTRL_BREAK_EVENT = 1 - - // Windows reserves errors >= 1<<29 for application use. - APPLICATION_ERROR = 1 << 29 -) - -const ( - // flags for CreateToolhelp32Snapshot - TH32CS_SNAPHEAPLIST = 0x01 - TH32CS_SNAPPROCESS = 0x02 - TH32CS_SNAPTHREAD = 0x04 - TH32CS_SNAPMODULE = 0x08 - TH32CS_SNAPMODULE32 = 0x10 - TH32CS_SNAPALL = TH32CS_SNAPHEAPLIST | TH32CS_SNAPMODULE | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD - TH32CS_INHERIT = 0x80000000 -) - -const ( - // filters for ReadDirectoryChangesW - FILE_NOTIFY_CHANGE_FILE_NAME = 0x001 - FILE_NOTIFY_CHANGE_DIR_NAME = 0x002 - FILE_NOTIFY_CHANGE_ATTRIBUTES = 0x004 - FILE_NOTIFY_CHANGE_SIZE = 0x008 - FILE_NOTIFY_CHANGE_LAST_WRITE = 0x010 - FILE_NOTIFY_CHANGE_LAST_ACCESS = 0x020 - FILE_NOTIFY_CHANGE_CREATION = 0x040 - FILE_NOTIFY_CHANGE_SECURITY = 0x100 -) - -const ( - // do not reorder - FILE_ACTION_ADDED = iota + 1 - FILE_ACTION_REMOVED - FILE_ACTION_MODIFIED - FILE_ACTION_RENAMED_OLD_NAME - FILE_ACTION_RENAMED_NEW_NAME -) - -const ( - // wincrypt.h - PROV_RSA_FULL = 1 - PROV_RSA_SIG = 2 - PROV_DSS = 3 - PROV_FORTEZZA = 4 - PROV_MS_EXCHANGE = 5 - PROV_SSL = 6 - PROV_RSA_SCHANNEL = 12 - PROV_DSS_DH = 13 - PROV_EC_ECDSA_SIG = 14 - PROV_EC_ECNRA_SIG = 15 - PROV_EC_ECDSA_FULL = 16 - PROV_EC_ECNRA_FULL = 17 - PROV_DH_SCHANNEL = 18 - PROV_SPYRUS_LYNKS = 20 - PROV_RNG = 21 - PROV_INTEL_SEC = 22 - PROV_REPLACE_OWF = 23 - PROV_RSA_AES = 24 - CRYPT_VERIFYCONTEXT = 0xF0000000 - CRYPT_NEWKEYSET = 0x00000008 - CRYPT_DELETEKEYSET = 0x00000010 - CRYPT_MACHINE_KEYSET = 0x00000020 - CRYPT_SILENT = 0x00000040 - CRYPT_DEFAULT_CONTAINER_OPTIONAL = 0x00000080 - - USAGE_MATCH_TYPE_AND = 0 - USAGE_MATCH_TYPE_OR = 1 - - X509_ASN_ENCODING = 0x00000001 - PKCS_7_ASN_ENCODING = 0x00010000 - - CERT_STORE_PROV_MEMORY = 2 - - CERT_STORE_ADD_ALWAYS = 4 - - CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG = 0x00000004 - - CERT_TRUST_NO_ERROR = 0x00000000 - CERT_TRUST_IS_NOT_TIME_VALID = 0x00000001 - CERT_TRUST_IS_REVOKED = 0x00000004 - CERT_TRUST_IS_NOT_SIGNATURE_VALID = 0x00000008 - CERT_TRUST_IS_NOT_VALID_FOR_USAGE = 0x00000010 - CERT_TRUST_IS_UNTRUSTED_ROOT = 0x00000020 - CERT_TRUST_REVOCATION_STATUS_UNKNOWN = 0x00000040 - CERT_TRUST_IS_CYCLIC = 0x00000080 - CERT_TRUST_INVALID_EXTENSION = 0x00000100 - CERT_TRUST_INVALID_POLICY_CONSTRAINTS = 0x00000200 - CERT_TRUST_INVALID_BASIC_CONSTRAINTS = 0x00000400 - CERT_TRUST_INVALID_NAME_CONSTRAINTS = 0x00000800 - CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT = 0x00001000 - CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT = 0x00002000 - CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT = 0x00004000 - CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT = 0x00008000 - CERT_TRUST_IS_OFFLINE_REVOCATION = 0x01000000 - CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY = 0x02000000 - CERT_TRUST_IS_EXPLICIT_DISTRUST = 0x04000000 - CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT = 0x08000000 - - CERT_CHAIN_POLICY_BASE = 1 - CERT_CHAIN_POLICY_AUTHENTICODE = 2 - CERT_CHAIN_POLICY_AUTHENTICODE_TS = 3 - CERT_CHAIN_POLICY_SSL = 4 - CERT_CHAIN_POLICY_BASIC_CONSTRAINTS = 5 - CERT_CHAIN_POLICY_NT_AUTH = 6 - CERT_CHAIN_POLICY_MICROSOFT_ROOT = 7 - CERT_CHAIN_POLICY_EV = 8 - - CERT_E_EXPIRED = 0x800B0101 - CERT_E_ROLE = 0x800B0103 - CERT_E_PURPOSE = 0x800B0106 - CERT_E_UNTRUSTEDROOT = 0x800B0109 - CERT_E_CN_NO_MATCH = 0x800B010F - - AUTHTYPE_CLIENT = 1 - AUTHTYPE_SERVER = 2 -) - -var ( - OID_PKIX_KP_SERVER_AUTH = []byte("1.3.6.1.5.5.7.3.1\x00") - OID_SERVER_GATED_CRYPTO = []byte("1.3.6.1.4.1.311.10.3.3\x00") - OID_SGC_NETSCAPE = []byte("2.16.840.1.113730.4.1\x00") -) - -// Invented values to support what package os expects. -type Timeval struct { - Sec int32 - Usec int32 -} - -func (tv *Timeval) Nanoseconds() int64 { - return (int64(tv.Sec)*1e6 + int64(tv.Usec)) * 1e3 -} - -func NsecToTimeval(nsec int64) (tv Timeval) { - tv.Sec = int32(nsec / 1e9) - tv.Usec = int32(nsec % 1e9 / 1e3) - return -} - -type SecurityAttributes struct { - Length uint32 - SecurityDescriptor uintptr - InheritHandle uint32 -} - -type Overlapped struct { - Internal uintptr - InternalHigh uintptr - Offset uint32 - OffsetHigh uint32 - HEvent Handle -} - -type FileNotifyInformation struct { - NextEntryOffset uint32 - Action uint32 - FileNameLength uint32 - FileName uint16 -} - -type Filetime struct { - LowDateTime uint32 - HighDateTime uint32 -} - -// Nanoseconds returns Filetime ft in nanoseconds -// since Epoch (00:00:00 UTC, January 1, 1970). -func (ft *Filetime) Nanoseconds() int64 { - // 100-nanosecond intervals since January 1, 1601 - nsec := int64(ft.HighDateTime)<<32 + int64(ft.LowDateTime) - // change starting time to the Epoch (00:00:00 UTC, January 1, 1970) - nsec -= 116444736000000000 - // convert into nanoseconds - nsec *= 100 - return nsec -} - -func NsecToFiletime(nsec int64) (ft Filetime) { - // convert into 100-nanosecond - nsec /= 100 - // change starting time to January 1, 1601 - nsec += 116444736000000000 - // split into high / low - ft.LowDateTime = uint32(nsec & 0xffffffff) - ft.HighDateTime = uint32(nsec >> 32 & 0xffffffff) - return ft -} - -type Win32finddata struct { - FileAttributes uint32 - CreationTime Filetime - LastAccessTime Filetime - LastWriteTime Filetime - FileSizeHigh uint32 - FileSizeLow uint32 - Reserved0 uint32 - Reserved1 uint32 - FileName [MAX_PATH - 1]uint16 - AlternateFileName [13]uint16 -} - -// This is the actual system call structure. -// Win32finddata is what we committed to in Go 1. -type win32finddata1 struct { - FileAttributes uint32 - CreationTime Filetime - LastAccessTime Filetime - LastWriteTime Filetime - FileSizeHigh uint32 - FileSizeLow uint32 - Reserved0 uint32 - Reserved1 uint32 - FileName [MAX_PATH]uint16 - AlternateFileName [14]uint16 -} - -func copyFindData(dst *Win32finddata, src *win32finddata1) { - dst.FileAttributes = src.FileAttributes - dst.CreationTime = src.CreationTime - dst.LastAccessTime = src.LastAccessTime - dst.LastWriteTime = src.LastWriteTime - dst.FileSizeHigh = src.FileSizeHigh - dst.FileSizeLow = src.FileSizeLow - dst.Reserved0 = src.Reserved0 - dst.Reserved1 = src.Reserved1 - - // The src is 1 element bigger than dst, but it must be NUL. - copy(dst.FileName[:], src.FileName[:]) - copy(dst.AlternateFileName[:], src.AlternateFileName[:]) -} - -type ByHandleFileInformation struct { - FileAttributes uint32 - CreationTime Filetime - LastAccessTime Filetime - LastWriteTime Filetime - VolumeSerialNumber uint32 - FileSizeHigh uint32 - FileSizeLow uint32 - NumberOfLinks uint32 - FileIndexHigh uint32 - FileIndexLow uint32 -} - -const ( - GetFileExInfoStandard = 0 - GetFileExMaxInfoLevel = 1 -) - -type Win32FileAttributeData struct { - FileAttributes uint32 - CreationTime Filetime - LastAccessTime Filetime - LastWriteTime Filetime - FileSizeHigh uint32 - FileSizeLow uint32 -} - -// ShowWindow constants -const ( - // winuser.h - SW_HIDE = 0 - SW_NORMAL = 1 - SW_SHOWNORMAL = 1 - SW_SHOWMINIMIZED = 2 - SW_SHOWMAXIMIZED = 3 - SW_MAXIMIZE = 3 - SW_SHOWNOACTIVATE = 4 - SW_SHOW = 5 - SW_MINIMIZE = 6 - SW_SHOWMINNOACTIVE = 7 - SW_SHOWNA = 8 - SW_RESTORE = 9 - SW_SHOWDEFAULT = 10 - SW_FORCEMINIMIZE = 11 -) - -type StartupInfo struct { - Cb uint32 - _ *uint16 - Desktop *uint16 - Title *uint16 - X uint32 - Y uint32 - XSize uint32 - YSize uint32 - XCountChars uint32 - YCountChars uint32 - FillAttribute uint32 - Flags uint32 - ShowWindow uint16 - _ uint16 - _ *byte - StdInput Handle - StdOutput Handle - StdErr Handle -} - -type ProcessInformation struct { - Process Handle - Thread Handle - ProcessId uint32 - ThreadId uint32 -} - -type ProcessEntry32 struct { - Size uint32 - Usage uint32 - ProcessID uint32 - DefaultHeapID uintptr - ModuleID uint32 - Threads uint32 - ParentProcessID uint32 - PriClassBase int32 - Flags uint32 - ExeFile [MAX_PATH]uint16 -} - -type Systemtime struct { - Year uint16 - Month uint16 - DayOfWeek uint16 - Day uint16 - Hour uint16 - Minute uint16 - Second uint16 - Milliseconds uint16 -} - -type Timezoneinformation struct { - Bias int32 - StandardName [32]uint16 - StandardDate Systemtime - StandardBias int32 - DaylightName [32]uint16 - DaylightDate Systemtime - DaylightBias int32 -} - -// Socket related. - -const ( - AF_UNSPEC = 0 - AF_UNIX = 1 - AF_INET = 2 - AF_INET6 = 23 - AF_NETBIOS = 17 - - SOCK_STREAM = 1 - SOCK_DGRAM = 2 - SOCK_RAW = 3 - SOCK_SEQPACKET = 5 - - IPPROTO_IP = 0 - IPPROTO_IPV6 = 0x29 - IPPROTO_TCP = 6 - IPPROTO_UDP = 17 - - SOL_SOCKET = 0xffff - SO_REUSEADDR = 4 - SO_KEEPALIVE = 8 - SO_DONTROUTE = 16 - SO_BROADCAST = 32 - SO_LINGER = 128 - SO_RCVBUF = 0x1002 - SO_SNDBUF = 0x1001 - SO_UPDATE_ACCEPT_CONTEXT = 0x700b - SO_UPDATE_CONNECT_CONTEXT = 0x7010 - - IOC_OUT = 0x40000000 - IOC_IN = 0x80000000 - IOC_VENDOR = 0x18000000 - IOC_INOUT = IOC_IN | IOC_OUT - IOC_WS2 = 0x08000000 - SIO_GET_EXTENSION_FUNCTION_POINTER = IOC_INOUT | IOC_WS2 | 6 - SIO_KEEPALIVE_VALS = IOC_IN | IOC_VENDOR | 4 - SIO_UDP_CONNRESET = IOC_IN | IOC_VENDOR | 12 - - // cf. http://support.microsoft.com/default.aspx?scid=kb;en-us;257460 - - IP_TOS = 0x3 - IP_TTL = 0x4 - IP_MULTICAST_IF = 0x9 - IP_MULTICAST_TTL = 0xa - IP_MULTICAST_LOOP = 0xb - IP_ADD_MEMBERSHIP = 0xc - IP_DROP_MEMBERSHIP = 0xd - - IPV6_V6ONLY = 0x1b - IPV6_UNICAST_HOPS = 0x4 - IPV6_MULTICAST_IF = 0x9 - IPV6_MULTICAST_HOPS = 0xa - IPV6_MULTICAST_LOOP = 0xb - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - - SOMAXCONN = 0x7fffffff - - TCP_NODELAY = 1 - - SHUT_RD = 0 - SHUT_WR = 1 - SHUT_RDWR = 2 - - WSADESCRIPTION_LEN = 256 - WSASYS_STATUS_LEN = 128 -) - -type WSABuf struct { - Len uint32 - Buf *byte -} - -// Invented values to support what package os expects. -const ( - S_IFMT = 0x1f000 - S_IFIFO = 0x1000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFBLK = 0x6000 - S_IFREG = 0x8000 - S_IFLNK = 0xa000 - S_IFSOCK = 0xc000 - S_ISUID = 0x800 - S_ISGID = 0x400 - S_ISVTX = 0x200 - S_IRUSR = 0x100 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXUSR = 0x40 -) - -const ( - FILE_TYPE_CHAR = 0x0002 - FILE_TYPE_DISK = 0x0001 - FILE_TYPE_PIPE = 0x0003 - FILE_TYPE_REMOTE = 0x8000 - FILE_TYPE_UNKNOWN = 0x0000 -) - -type Hostent struct { - Name *byte - Aliases **byte - AddrType uint16 - Length uint16 - AddrList **byte -} - -type Protoent struct { - Name *byte - Aliases **byte - Proto uint16 -} - -const ( - DNS_TYPE_A = 0x0001 - DNS_TYPE_NS = 0x0002 - DNS_TYPE_MD = 0x0003 - DNS_TYPE_MF = 0x0004 - DNS_TYPE_CNAME = 0x0005 - DNS_TYPE_SOA = 0x0006 - DNS_TYPE_MB = 0x0007 - DNS_TYPE_MG = 0x0008 - DNS_TYPE_MR = 0x0009 - DNS_TYPE_NULL = 0x000a - DNS_TYPE_WKS = 0x000b - DNS_TYPE_PTR = 0x000c - DNS_TYPE_HINFO = 0x000d - DNS_TYPE_MINFO = 0x000e - DNS_TYPE_MX = 0x000f - DNS_TYPE_TEXT = 0x0010 - DNS_TYPE_RP = 0x0011 - DNS_TYPE_AFSDB = 0x0012 - DNS_TYPE_X25 = 0x0013 - DNS_TYPE_ISDN = 0x0014 - DNS_TYPE_RT = 0x0015 - DNS_TYPE_NSAP = 0x0016 - DNS_TYPE_NSAPPTR = 0x0017 - DNS_TYPE_SIG = 0x0018 - DNS_TYPE_KEY = 0x0019 - DNS_TYPE_PX = 0x001a - DNS_TYPE_GPOS = 0x001b - DNS_TYPE_AAAA = 0x001c - DNS_TYPE_LOC = 0x001d - DNS_TYPE_NXT = 0x001e - DNS_TYPE_EID = 0x001f - DNS_TYPE_NIMLOC = 0x0020 - DNS_TYPE_SRV = 0x0021 - DNS_TYPE_ATMA = 0x0022 - DNS_TYPE_NAPTR = 0x0023 - DNS_TYPE_KX = 0x0024 - DNS_TYPE_CERT = 0x0025 - DNS_TYPE_A6 = 0x0026 - DNS_TYPE_DNAME = 0x0027 - DNS_TYPE_SINK = 0x0028 - DNS_TYPE_OPT = 0x0029 - DNS_TYPE_DS = 0x002B - DNS_TYPE_RRSIG = 0x002E - DNS_TYPE_NSEC = 0x002F - DNS_TYPE_DNSKEY = 0x0030 - DNS_TYPE_DHCID = 0x0031 - DNS_TYPE_UINFO = 0x0064 - DNS_TYPE_UID = 0x0065 - DNS_TYPE_GID = 0x0066 - DNS_TYPE_UNSPEC = 0x0067 - DNS_TYPE_ADDRS = 0x00f8 - DNS_TYPE_TKEY = 0x00f9 - DNS_TYPE_TSIG = 0x00fa - DNS_TYPE_IXFR = 0x00fb - DNS_TYPE_AXFR = 0x00fc - DNS_TYPE_MAILB = 0x00fd - DNS_TYPE_MAILA = 0x00fe - DNS_TYPE_ALL = 0x00ff - DNS_TYPE_ANY = 0x00ff - DNS_TYPE_WINS = 0xff01 - DNS_TYPE_WINSR = 0xff02 - DNS_TYPE_NBSTAT = 0xff01 -) - -const ( - DNS_INFO_NO_RECORDS = 0x251D -) - -const ( - // flags inside DNSRecord.Dw - DnsSectionQuestion = 0x0000 - DnsSectionAnswer = 0x0001 - DnsSectionAuthority = 0x0002 - DnsSectionAdditional = 0x0003 -) - -type DNSSRVData struct { - Target *uint16 - Priority uint16 - Weight uint16 - Port uint16 - Pad uint16 -} - -type DNSPTRData struct { - Host *uint16 -} - -type DNSMXData struct { - NameExchange *uint16 - Preference uint16 - Pad uint16 -} - -type DNSTXTData struct { - StringCount uint16 - StringArray [1]*uint16 -} - -type DNSRecord struct { - Next *DNSRecord - Name *uint16 - Type uint16 - Length uint16 - Dw uint32 - Ttl uint32 - Reserved uint32 - Data [40]byte -} - -const ( - TF_DISCONNECT = 1 - TF_REUSE_SOCKET = 2 - TF_WRITE_BEHIND = 4 - TF_USE_DEFAULT_WORKER = 0 - TF_USE_SYSTEM_THREAD = 16 - TF_USE_KERNEL_APC = 32 -) - -type TransmitFileBuffers struct { - Head uintptr - HeadLength uint32 - Tail uintptr - TailLength uint32 -} - -const ( - IFF_UP = 1 - IFF_BROADCAST = 2 - IFF_LOOPBACK = 4 - IFF_POINTTOPOINT = 8 - IFF_MULTICAST = 16 -) - -const SIO_GET_INTERFACE_LIST = 0x4004747F - -// TODO(mattn): SockaddrGen is union of sockaddr/sockaddr_in/sockaddr_in6_old. -// will be fixed to change variable type as suitable. - -type SockaddrGen [24]byte - -type InterfaceInfo struct { - Flags uint32 - Address SockaddrGen - BroadcastAddress SockaddrGen - Netmask SockaddrGen -} - -type IpAddressString struct { - String [16]byte -} - -type IpMaskString IpAddressString - -type IpAddrString struct { - Next *IpAddrString - IpAddress IpAddressString - IpMask IpMaskString - Context uint32 -} - -const MAX_ADAPTER_NAME_LENGTH = 256 -const MAX_ADAPTER_DESCRIPTION_LENGTH = 128 -const MAX_ADAPTER_ADDRESS_LENGTH = 8 - -type IpAdapterInfo struct { - Next *IpAdapterInfo - ComboIndex uint32 - AdapterName [MAX_ADAPTER_NAME_LENGTH + 4]byte - Description [MAX_ADAPTER_DESCRIPTION_LENGTH + 4]byte - AddressLength uint32 - Address [MAX_ADAPTER_ADDRESS_LENGTH]byte - Index uint32 - Type uint32 - DhcpEnabled uint32 - CurrentIpAddress *IpAddrString - IpAddressList IpAddrString - GatewayList IpAddrString - DhcpServer IpAddrString - HaveWins bool - PrimaryWinsServer IpAddrString - SecondaryWinsServer IpAddrString - LeaseObtained int64 - LeaseExpires int64 -} - -const MAXLEN_PHYSADDR = 8 -const MAX_INTERFACE_NAME_LEN = 256 -const MAXLEN_IFDESCR = 256 - -type MibIfRow struct { - Name [MAX_INTERFACE_NAME_LEN]uint16 - Index uint32 - Type uint32 - Mtu uint32 - Speed uint32 - PhysAddrLen uint32 - PhysAddr [MAXLEN_PHYSADDR]byte - AdminStatus uint32 - OperStatus uint32 - LastChange uint32 - InOctets uint32 - InUcastPkts uint32 - InNUcastPkts uint32 - InDiscards uint32 - InErrors uint32 - InUnknownProtos uint32 - OutOctets uint32 - OutUcastPkts uint32 - OutNUcastPkts uint32 - OutDiscards uint32 - OutErrors uint32 - OutQLen uint32 - DescrLen uint32 - Descr [MAXLEN_IFDESCR]byte -} - -type CertContext struct { - EncodingType uint32 - EncodedCert *byte - Length uint32 - CertInfo uintptr - Store Handle -} - -type CertChainContext struct { - Size uint32 - TrustStatus CertTrustStatus - ChainCount uint32 - Chains **CertSimpleChain - LowerQualityChainCount uint32 - LowerQualityChains **CertChainContext - HasRevocationFreshnessTime uint32 - RevocationFreshnessTime uint32 -} - -type CertSimpleChain struct { - Size uint32 - TrustStatus CertTrustStatus - NumElements uint32 - Elements **CertChainElement - TrustListInfo uintptr - HasRevocationFreshnessTime uint32 - RevocationFreshnessTime uint32 -} - -type CertChainElement struct { - Size uint32 - CertContext *CertContext - TrustStatus CertTrustStatus - RevocationInfo *CertRevocationInfo - IssuanceUsage *CertEnhKeyUsage - ApplicationUsage *CertEnhKeyUsage - ExtendedErrorInfo *uint16 -} - -type CertRevocationInfo struct { - Size uint32 - RevocationResult uint32 - RevocationOid *byte - OidSpecificInfo uintptr - HasFreshnessTime uint32 - FreshnessTime uint32 - CrlInfo uintptr // *CertRevocationCrlInfo -} - -type CertTrustStatus struct { - ErrorStatus uint32 - InfoStatus uint32 -} - -type CertUsageMatch struct { - Type uint32 - Usage CertEnhKeyUsage -} - -type CertEnhKeyUsage struct { - Length uint32 - UsageIdentifiers **byte -} - -type CertChainPara struct { - Size uint32 - RequestedUsage CertUsageMatch - RequstedIssuancePolicy CertUsageMatch - URLRetrievalTimeout uint32 - CheckRevocationFreshnessTime uint32 - RevocationFreshnessTime uint32 - CacheResync *Filetime -} - -type CertChainPolicyPara struct { - Size uint32 - Flags uint32 - ExtraPolicyPara uintptr -} - -type SSLExtraCertChainPolicyPara struct { - Size uint32 - AuthType uint32 - Checks uint32 - ServerName *uint16 -} - -type CertChainPolicyStatus struct { - Size uint32 - Error uint32 - ChainIndex uint32 - ElementIndex uint32 - ExtraPolicyStatus uintptr -} - -const ( - // do not reorder - HKEY_CLASSES_ROOT = 0x80000000 + iota - HKEY_CURRENT_USER - HKEY_LOCAL_MACHINE - HKEY_USERS - HKEY_PERFORMANCE_DATA - HKEY_CURRENT_CONFIG - HKEY_DYN_DATA - - KEY_QUERY_VALUE = 1 - KEY_SET_VALUE = 2 - KEY_CREATE_SUB_KEY = 4 - KEY_ENUMERATE_SUB_KEYS = 8 - KEY_NOTIFY = 16 - KEY_CREATE_LINK = 32 - KEY_WRITE = 0x20006 - KEY_EXECUTE = 0x20019 - KEY_READ = 0x20019 - KEY_WOW64_64KEY = 0x0100 - KEY_WOW64_32KEY = 0x0200 - KEY_ALL_ACCESS = 0xf003f -) - -const ( - // do not reorder - REG_NONE = iota - REG_SZ - REG_EXPAND_SZ - REG_BINARY - REG_DWORD_LITTLE_ENDIAN - REG_DWORD_BIG_ENDIAN - REG_LINK - REG_MULTI_SZ - REG_RESOURCE_LIST - REG_FULL_RESOURCE_DESCRIPTOR - REG_RESOURCE_REQUIREMENTS_LIST - REG_QWORD_LITTLE_ENDIAN - REG_DWORD = REG_DWORD_LITTLE_ENDIAN - REG_QWORD = REG_QWORD_LITTLE_ENDIAN -) - -type AddrinfoW struct { - Flags int32 - Family int32 - Socktype int32 - Protocol int32 - Addrlen uintptr - Canonname *uint16 - Addr uintptr - Next *AddrinfoW -} - -const ( - AI_PASSIVE = 1 - AI_CANONNAME = 2 - AI_NUMERICHOST = 4 -) - -type GUID struct { - Data1 uint32 - Data2 uint16 - Data3 uint16 - Data4 [8]byte -} - -var WSAID_CONNECTEX = GUID{ - 0x25a207b9, - 0xddf3, - 0x4660, - [8]byte{0x8e, 0xe9, 0x76, 0xe5, 0x8c, 0x74, 0x06, 0x3e}, -} - -const ( - FILE_SKIP_COMPLETION_PORT_ON_SUCCESS = 1 - FILE_SKIP_SET_EVENT_ON_HANDLE = 2 -) - -const ( - WSAPROTOCOL_LEN = 255 - MAX_PROTOCOL_CHAIN = 7 - BASE_PROTOCOL = 1 - LAYERED_PROTOCOL = 0 - - XP1_CONNECTIONLESS = 0x00000001 - XP1_GUARANTEED_DELIVERY = 0x00000002 - XP1_GUARANTEED_ORDER = 0x00000004 - XP1_MESSAGE_ORIENTED = 0x00000008 - XP1_PSEUDO_STREAM = 0x00000010 - XP1_GRACEFUL_CLOSE = 0x00000020 - XP1_EXPEDITED_DATA = 0x00000040 - XP1_CONNECT_DATA = 0x00000080 - XP1_DISCONNECT_DATA = 0x00000100 - XP1_SUPPORT_BROADCAST = 0x00000200 - XP1_SUPPORT_MULTIPOINT = 0x00000400 - XP1_MULTIPOINT_CONTROL_PLANE = 0x00000800 - XP1_MULTIPOINT_DATA_PLANE = 0x00001000 - XP1_QOS_SUPPORTED = 0x00002000 - XP1_UNI_SEND = 0x00008000 - XP1_UNI_RECV = 0x00010000 - XP1_IFS_HANDLES = 0x00020000 - XP1_PARTIAL_MESSAGE = 0x00040000 - XP1_SAN_SUPPORT_SDP = 0x00080000 - - PFL_MULTIPLE_PROTO_ENTRIES = 0x00000001 - PFL_RECOMMENDED_PROTO_ENTRY = 0x00000002 - PFL_HIDDEN = 0x00000004 - PFL_MATCHES_PROTOCOL_ZERO = 0x00000008 - PFL_NETWORKDIRECT_PROVIDER = 0x00000010 -) - -type WSAProtocolInfo struct { - ServiceFlags1 uint32 - ServiceFlags2 uint32 - ServiceFlags3 uint32 - ServiceFlags4 uint32 - ProviderFlags uint32 - ProviderId GUID - CatalogEntryId uint32 - ProtocolChain WSAProtocolChain - Version int32 - AddressFamily int32 - MaxSockAddr int32 - MinSockAddr int32 - SocketType int32 - Protocol int32 - ProtocolMaxOffset int32 - NetworkByteOrder int32 - SecurityScheme int32 - MessageSize uint32 - ProviderReserved uint32 - ProtocolName [WSAPROTOCOL_LEN + 1]uint16 -} - -type WSAProtocolChain struct { - ChainLen int32 - ChainEntries [MAX_PROTOCOL_CHAIN]uint32 -} - -type TCPKeepalive struct { - OnOff uint32 - Time uint32 - Interval uint32 -} - -type symbolicLinkReparseBuffer struct { - SubstituteNameOffset uint16 - SubstituteNameLength uint16 - PrintNameOffset uint16 - PrintNameLength uint16 - Flags uint32 - PathBuffer [1]uint16 -} - -type mountPointReparseBuffer struct { - SubstituteNameOffset uint16 - SubstituteNameLength uint16 - PrintNameOffset uint16 - PrintNameLength uint16 - PathBuffer [1]uint16 -} - -type reparseDataBuffer struct { - ReparseTag uint32 - ReparseDataLength uint16 - Reserved uint16 - - // GenericReparseBuffer - reparseBuffer byte -} - -const ( - FSCTL_GET_REPARSE_POINT = 0x900A8 - MAXIMUM_REPARSE_DATA_BUFFER_SIZE = 16 * 1024 - IO_REPARSE_TAG_MOUNT_POINT = 0xA0000003 - IO_REPARSE_TAG_SYMLINK = 0xA000000C - SYMBOLIC_LINK_FLAG_DIRECTORY = 0x1 -) - -const ( - ComputerNameNetBIOS = 0 - ComputerNameDnsHostname = 1 - ComputerNameDnsDomain = 2 - ComputerNameDnsFullyQualified = 3 - ComputerNamePhysicalNetBIOS = 4 - ComputerNamePhysicalDnsHostname = 5 - ComputerNamePhysicalDnsDomain = 6 - ComputerNamePhysicalDnsFullyQualified = 7 - ComputerNameMax = 8 -) - -const ( - MOVEFILE_REPLACE_EXISTING = 0x1 - MOVEFILE_COPY_ALLOWED = 0x2 - MOVEFILE_DELAY_UNTIL_REBOOT = 0x4 - MOVEFILE_WRITE_THROUGH = 0x8 - MOVEFILE_CREATE_HARDLINK = 0x10 - MOVEFILE_FAIL_IF_NOT_TRACKABLE = 0x20 -) - -const GAA_FLAG_INCLUDE_PREFIX = 0x00000010 - -const ( - IF_TYPE_OTHER = 1 - IF_TYPE_ETHERNET_CSMACD = 6 - IF_TYPE_ISO88025_TOKENRING = 9 - IF_TYPE_PPP = 23 - IF_TYPE_SOFTWARE_LOOPBACK = 24 - IF_TYPE_ATM = 37 - IF_TYPE_IEEE80211 = 71 - IF_TYPE_TUNNEL = 131 - IF_TYPE_IEEE1394 = 144 -) - -type SocketAddress struct { - Sockaddr *syscall.RawSockaddrAny - SockaddrLength int32 -} - -type IpAdapterUnicastAddress struct { - Length uint32 - Flags uint32 - Next *IpAdapterUnicastAddress - Address SocketAddress - PrefixOrigin int32 - SuffixOrigin int32 - DadState int32 - ValidLifetime uint32 - PreferredLifetime uint32 - LeaseLifetime uint32 - OnLinkPrefixLength uint8 -} - -type IpAdapterAnycastAddress struct { - Length uint32 - Flags uint32 - Next *IpAdapterAnycastAddress - Address SocketAddress -} - -type IpAdapterMulticastAddress struct { - Length uint32 - Flags uint32 - Next *IpAdapterMulticastAddress - Address SocketAddress -} - -type IpAdapterDnsServerAdapter struct { - Length uint32 - Reserved uint32 - Next *IpAdapterDnsServerAdapter - Address SocketAddress -} - -type IpAdapterPrefix struct { - Length uint32 - Flags uint32 - Next *IpAdapterPrefix - Address SocketAddress - PrefixLength uint32 -} - -type IpAdapterAddresses struct { - Length uint32 - IfIndex uint32 - Next *IpAdapterAddresses - AdapterName *byte - FirstUnicastAddress *IpAdapterUnicastAddress - FirstAnycastAddress *IpAdapterAnycastAddress - FirstMulticastAddress *IpAdapterMulticastAddress - FirstDnsServerAddress *IpAdapterDnsServerAdapter - DnsSuffix *uint16 - Description *uint16 - FriendlyName *uint16 - PhysicalAddress [syscall.MAX_ADAPTER_ADDRESS_LENGTH]byte - PhysicalAddressLength uint32 - Flags uint32 - Mtu uint32 - IfType uint32 - OperStatus uint32 - Ipv6IfIndex uint32 - ZoneIndices [16]uint32 - FirstPrefix *IpAdapterPrefix - /* more fields might be present here. */ -} - -const ( - IfOperStatusUp = 1 - IfOperStatusDown = 2 - IfOperStatusTesting = 3 - IfOperStatusUnknown = 4 - IfOperStatusDormant = 5 - IfOperStatusNotPresent = 6 - IfOperStatusLowerLayerDown = 7 -) diff --git a/vendor/golang.org/x/sys/windows/ztypes_windows_386.go b/vendor/golang.org/x/sys/windows/ztypes_windows_386.go deleted file mode 100644 index 10f33be..0000000 --- a/vendor/golang.org/x/sys/windows/ztypes_windows_386.go +++ /dev/null @@ -1,22 +0,0 @@ -// 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 windows - -type WSAData struct { - Version uint16 - HighVersion uint16 - Description [WSADESCRIPTION_LEN + 1]byte - SystemStatus [WSASYS_STATUS_LEN + 1]byte - MaxSockets uint16 - MaxUdpDg uint16 - VendorInfo *byte -} - -type Servent struct { - Name *byte - Aliases **byte - Port uint16 - Proto *byte -} diff --git a/vendor/golang.org/x/sys/windows/ztypes_windows_amd64.go b/vendor/golang.org/x/sys/windows/ztypes_windows_amd64.go deleted file mode 100644 index 3f272c2..0000000 --- a/vendor/golang.org/x/sys/windows/ztypes_windows_amd64.go +++ /dev/null @@ -1,22 +0,0 @@ -// 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 windows - -type WSAData struct { - Version uint16 - HighVersion uint16 - MaxSockets uint16 - MaxUdpDg uint16 - VendorInfo *byte - Description [WSADESCRIPTION_LEN + 1]byte - SystemStatus [WSASYS_STATUS_LEN + 1]byte -} - -type Servent struct { - Name *byte - Aliases **byte - Proto *byte - Port uint16 -} From 0a7203170269df143dc646adce1705879d937b09 Mon Sep 17 00:00:00 2001 From: John Griffith Date: Tue, 6 Mar 2018 18:24:19 +0000 Subject: [PATCH 2/2] Update the installer Update the installer to provide the option of building from the locally checked out source/build. Also update to use the new/shortened binary name (cdd). --- README.md | 24 +++++++++++++++++++----- config.json | 6 +++--- install.sh | 19 ++++++++++++++----- 3 files changed, 36 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index bf1df4e..34c70a9 100644 --- a/README.md +++ b/README.md @@ -7,18 +7,32 @@ with containers. ## Install ### Build From Source +Obviously you'll need to have a golang dev environment setup, one piece of that +includes the golang dep tool. You can find install instructions and usage info +here: https://github.com/golang/dep + +For the most part just installing the tool is good enough, the Makefile will +take care of it's usage for you. + ```shell git clone https://github.com/j-griffith/cinder-docker-driver cd cinder-docker-driver -go build +make clean; make sudo ./install.sh ``` +NOTE the specification of the `source` argument to the install script, this +will result in the install script copying your locally built binary +(```./_bin/cdd```) into the install directory and creating the systemd file. + +Omitting the `source` arg (or providing any other argument) will instruct the +installer to pull the latest release from github and installing it instead. + ### Just the bits Use curl to download and run the install script in the package Github repo:: ```shell -curl -sSl https://raw.githubusercontent.com/j-griffith/cinder-docker-driver/master/install.sh | sh +curl -sSl https://raw.githubusercontent.com/j-griffith/cinder-docker-driver/master/install.sh | sudo sh ``` ## Configuration options Example config.json file: @@ -44,8 +58,8 @@ it in your config file. Here's an example of a V3 config: "Username": "Fred", "Password": "FredsPassWord", "TenantID": "979ddb6183834b9993954ca6de518c5a", - "DomainName": "MyAuthDomain", "Region": "RegionOne" + "DomainName": "MyAuthDomain", } ``` @@ -85,14 +99,14 @@ Example config with additional options: If you want to just launch the driver daemon as root (or sudo): ```shell -sudo cinder-docker-driver >> /var/log/cdd.out 2>&1 &' +sudo ./_bin/cdd >> /var/log/cdd.out 2>&1 &' sudo service docker restart ``` ## Using systemd The install script includes creation of a systemd service file. If you used the install script you can just add your config file -and use ```service cinder-docker-driver start```. +and use ```service cdd start```. Otherwise, you can inspect the install.sh script and create/setup your own systemd service file. diff --git a/config.json b/config.json index e75eea6..23fce30 100644 --- a/config.json +++ b/config.json @@ -1,7 +1,7 @@ { - "Endpoint": "http://172.16.140.245:5000/v2.0", + "Endpoint": "http://10.117.36.27/identity/v3", "Username": "admin", - "Password": "solidfire", - "TenantID": "092eb256b5b9402abe57d59f58ae3dbc", + "Password": "nomoresecret", + "TenantID": "f90c6e1559594a198f2a8c9228002bcf", "Region": "RegionOne" } diff --git a/install.sh b/install.sh index ffe5a5e..1ed7085 100755 --- a/install.sh +++ b/install.sh @@ -7,16 +7,25 @@ set -e # or # 'wget -qO- https://raw.githubusercontent.com/j-griffith/cinder-docker-driver/master/install.sh | sh' -BIN_NAME=cinder-docker-driver -DRIVER_URL="https://github.com/j-griffith/cinder-docker-driver/releases/download/v0.12/cinder-docker-driver" +VERSION=${1:-release} +BIN_NAME=cdd +DRIVER_URL="https://github.com/j-griffith/cinder-docker-driver/releases/download/v0.13/cinder-docker-driver" +SRC_BIN=./_bin/cdd BIN_DIR="/usr/bin" do_install() { mkdir -p /var/lib/cinder/dockerdriver mkdir -p /var/lib/cinder/mount rm $BIN_DIR/$BIN_NAME || true -curl -sSL -o $BIN_DIR/$BIN_NAME $DRIVER_URL -chmod +x $BIN_DIR/$BIN_NAME +echo "Version is: ${VERSION}" +if [ "${VERSION}" = 'source' ]; then + cp ./_bin/cdd $BIN_DIR/$BIN_NAME +else + echo "Installing release from github repo..." + curl -sSL -o $BIN_DIR/$BIN_NAME $DRIVER_URL + chmod +x $BIN_DIR/$BIN_NAME +fi + echo " [Unit] Description=\"Cinder Docker Plugin daemon\" @@ -25,7 +34,7 @@ Requires=cinder-docker-driver.service [Service] TimeoutStartSec=0 -ExecStart=/usr/bin/cinder-docker-driver & +ExecStart=/usr/bin/cdd & [Install] WantedBy=docker.service" >/etc/systemd/system/cinder-docker-driver.service